@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Roboto+Mono:wght@400;500;600&family=Roboto:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--proj-primary-color: #00bfff;--proj-bear-color: #ff8c00;--proj-base-color: #00bfff;--proj-bull-color: #32cd32;--proj-error-color: #ff4d4d;--proj-success-color: #32cd32;--proj-background-dark: rgba(10, 15, 25, .95);--proj-background-darker: rgba(5, 10, 15, .98);--proj-panel-background: rgba(15, 20, 30, .8);--proj-border-color: rgba(0, 191, 255, .2);--proj-text-color: #e0e0e0;--proj-text-secondary: #a0a0a0;--proj-border-radius: 8px}.projections{position:relative;z-index:10;max-width:100%;width:100%;min-height:100vh;padding:1rem;font-family:Roboto,sans-serif;color:var(--proj-text-color);background:var(--proj-background-darker)}.proj-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#00bfff26,#32cd320d);border-radius:var(--proj-border-radius);border:1px solid var(--proj-border-color)}.proj-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:var(--proj-primary-color);margin:0 0 .5rem;text-shadow:0 0 15px rgba(0,191,255,.5)}.proj-header p{font-size:1rem;color:var(--proj-text-secondary);margin:0}.proj-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-color);font-family:Roboto,sans-serif;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:1rem}.proj-back-button:hover{background:#00bfff26;border-color:var(--proj-primary-color);color:var(--proj-primary-color)}.proj-back-button svg{width:20px;height:20px}.proj-error-message{color:var(--proj-error-color);padding:1rem;background:#ff4d4d26;border-radius:var(--proj-border-radius);border:1px solid rgba(255,77,77,.3);text-align:center;margin-bottom:1rem}.proj-save-message{color:var(--proj-success-color);padding:1rem;background:#32cd3226;border-radius:var(--proj-border-radius);border:1px solid rgba(50,205,50,.3);text-align:center;margin-bottom:1rem;font-weight:600}.proj-migration-banner{background:#ffdf001a;border:1px solid rgba(255,223,0,.3);border-radius:var(--proj-border-radius);padding:1rem;margin-bottom:1rem;text-align:center}.proj-migration-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.proj-migrate-btn,.proj-dismiss-btn{padding:.5rem 1.5rem;border:none;border-radius:var(--proj-border-radius);font-weight:600;cursor:pointer;transition:all .3s}.proj-migrate-btn{background:var(--proj-success-color);color:#000}.proj-migrate-btn:hover:not(:disabled){background:#28a428}.proj-dismiss-btn{background:#ffffff1a;color:var(--proj-text-color)}.proj-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.proj-sidebar{background:var(--proj-background-dark);border-radius:var(--proj-border-radius);border:1px solid var(--proj-border-color);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.proj-sidebar-section{display:flex;flex-direction:column;gap:.75rem}.proj-sidebar-section h3{font-family:Orbitron,sans-serif;font-size:.9rem;color:var(--proj-primary-color);margin:0;text-transform:uppercase;letter-spacing:1px}.proj-ticker-input{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-color);font-size:1.2rem;font-weight:700;text-align:center;text-transform:uppercase;font-family:Orbitron,sans-serif;box-sizing:border-box}.proj-ticker-input:focus{outline:none;border-color:var(--proj-primary-color);box-shadow:0 0 10px #00bfff4d}.proj-fetch-button{width:100%;padding:.75rem;background:var(--proj-primary-color);border:none;border-radius:var(--proj-border-radius);color:#000;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s}.proj-fetch-button:hover:not(:disabled){background:#009acd;box-shadow:0 0 15px #00bfff80}.proj-fetch-button:disabled{opacity:.5;cursor:not-allowed}.proj-fetch-buttons{display:flex;gap:.5rem}.proj-fetch-buttons .proj-fetch-button{flex:1}.proj-manual-button{flex:1;padding:.75rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:var(--proj-border-radius);color:#a78bfa;font-weight:600;cursor:pointer;transition:all .3s;font-size:.85rem}.proj-manual-button:hover{background:#8b5cf64d;border-color:#8b5cf699;box-shadow:0 0 15px #8b5cf64d}.proj-description-textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-color);font-size:.9rem;resize:vertical;font-family:Roboto,sans-serif;box-sizing:border-box;min-height:140px}.proj-description-textarea:focus{outline:none;border-color:var(--proj-primary-color)}.proj-thesis-textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-color);font-size:.95rem;resize:vertical;font-family:Roboto,sans-serif;min-height:220px;box-sizing:border-box}.proj-thesis-textarea:focus{outline:none;border-color:var(--proj-primary-color);box-shadow:0 0 10px #00bfff33}.proj-ttm-summary{background:#00bfff0d;border:1px solid rgba(0,191,255,.2);border-radius:var(--proj-border-radius);padding:1rem}.proj-ttm-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.proj-ttm-item:last-child{border-bottom:none}.proj-ttm-item span:first-child{color:var(--proj-text-secondary)}.proj-ttm-item span:last-child{color:var(--proj-text-color);font-weight:600;font-family:Roboto Mono,monospace}.proj-ttm-input{width:140px;padding:.4rem .5rem;background:#ffffff0d;border:1px solid var(--proj-border-color);border-radius:6px;color:var(--proj-text-color);font-family:Roboto Mono,monospace;font-size:.9rem;text-align:right;box-sizing:border-box}.proj-ttm-input:focus{outline:none;border-color:var(--proj-primary-color);box-shadow:0 0 6px #00bfff40}.proj-ttm-price-input{width:120px}.proj-ttm-highlight{background:#00bfff1a;padding:.75rem;margin:.5rem -.5rem;border-radius:4px}.proj-ttm-highlight span:last-child{color:var(--proj-primary-color);font-size:1rem}.proj-view-saved-button{width:100%;padding:.75rem;background:#ffdf0033;border:1px solid rgba(255,223,0,.4);border-radius:var(--proj-border-radius);color:#ffdf00;font-weight:600;cursor:pointer;transition:all .3s}.proj-view-saved-button:hover{background:#ffdf004d}.proj-action-buttons{display:flex;flex-direction:column;gap:.75rem}.proj-save-button{width:100%;padding:.75rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--proj-border-radius);color:#fff;font-weight:700;cursor:pointer;transition:all .3s;font-size:.95rem}.proj-save-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 0 15px #10b98166;transform:translateY(-1px)}.proj-save-button:disabled{opacity:.6;cursor:not-allowed}.proj-current-projection{background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:var(--proj-border-radius);padding:1rem!important}.proj-current-name{color:var(--proj-primary-color);font-weight:600;font-size:1rem;margin:.5rem 0;font-family:Orbitron,sans-serif}.proj-new-button{width:100%;padding:.5rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:var(--proj-border-radius);color:var(--proj-text-secondary);font-size:.85rem;cursor:pointer;transition:all .3s}.proj-new-button:hover{background:#ffffff1a;border-color:var(--proj-primary-color);color:var(--proj-primary-color)}.proj-save-dialog{background:var(--proj-background-dark);border:2px solid var(--proj-border-color);border-radius:var(--proj-border-radius);max-width:450px;width:100%}.proj-save-dialog-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.proj-save-label{display:flex;flex-direction:column;gap:.5rem;color:var(--proj-text-secondary);font-size:.9rem;font-weight:500}.proj-save-name-input{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-color);font-size:1rem;font-family:Roboto,sans-serif;box-sizing:border-box}.proj-save-name-input:focus{outline:none;border-color:var(--proj-primary-color);box-shadow:0 0 10px #00bfff4d}.proj-save-dialog-info{background:#ffffff08;padding:1rem;border-radius:var(--proj-border-radius);border:1px solid rgba(255,255,255,.05)}.proj-save-dialog-info p{margin:.25rem 0;color:var(--proj-text-secondary);font-size:.9rem}.proj-save-dialog-info strong{color:var(--proj-text-color)}.proj-ticker-changed-notice{background:#ff8c0026;border:1px solid rgba(255,140,0,.4);padding:.75rem 1rem;border-radius:var(--proj-border-radius);color:#ff8c00;font-size:.9rem;margin-bottom:1rem}.proj-save-dialog-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.proj-cancel-btn{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-secondary);font-weight:600;cursor:pointer;transition:all .2s}.proj-cancel-btn:hover{background:#ffffff1a;color:var(--proj-text-color)}.proj-confirm-save-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--proj-border-radius);color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.proj-confirm-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 0 15px #10b98166}.proj-confirm-save-btn:disabled{opacity:.6;cursor:not-allowed}.proj-saved-stock-card.active{border-color:var(--proj-primary-color);background:#00bfff1a}.proj-saved-stock-title{display:flex;flex-direction:column;gap:.25rem}.proj-saved-stock-title h3{margin:0}.proj-saved-ticker{font-size:.75rem;color:var(--proj-text-secondary);font-family:Orbitron,sans-serif;letter-spacing:1px}.proj-saved-actions{display:flex;gap:.5rem;align-items:center}.proj-delete-btn{padding:.5rem .75rem;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.3);border-radius:var(--proj-border-radius);color:var(--proj-error-color);font-size:1rem;cursor:pointer;transition:all .2s}.proj-delete-btn:hover{background:#ff4d4d33;border-color:var(--proj-error-color)}.proj-main-content{background:var(--proj-background-dark);border-radius:var(--proj-border-radius);border:1px solid var(--proj-border-color);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.proj-empty-state{text-align:center;padding:4rem 2rem;color:var(--proj-text-secondary)}.proj-empty-state h2{font-family:Orbitron,sans-serif;color:var(--proj-primary-color);margin-bottom:1rem}.proj-scenario-header{display:flex;justify-content:center;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--proj-border-color)}.proj-scenario-toggle{display:flex;gap:1rem}.proj-scenario-btn{padding:.75rem 2rem;background:#ffffff0d;border:1px solid var(--proj-border-color);border-radius:var(--proj-border-radius);color:var(--proj-text-color);font-weight:700;font-size:.95rem;text-transform:uppercase;cursor:pointer;transition:all .3s;font-family:Orbitron,sans-serif;letter-spacing:1px}.proj-scenario-btn-large{padding:1rem 2.5rem;font-size:1.05rem}.proj-scenario-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.proj-scenario-btn.active{transform:translateY(0);box-shadow:0 0 20px currentColor}.proj-scenario-centered,.proj-scenario-toggle-centered{justify-content:center}.proj-grid-container{overflow-x:auto;border-radius:var(--proj-border-radius);border:1px solid rgba(255,255,255,.1)}.proj-grid-table{width:100%;border-collapse:collapse;background:#0003;font-size:.9rem}.proj-grid-table thead{background:#00bfff26}.proj-grid-table th{color:var(--proj-primary-color);font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.85rem .75rem;text-align:center;border-bottom:2px solid var(--proj-border-color)}.proj-grid-table th.proj-metric-col{text-align:left;position:sticky;left:0;background:#00bfff26;z-index:10;min-width:180px}.proj-grid-table th.proj-year-col{min-width:120px}.proj-grid-table td{padding:.6rem;border-bottom:1px solid rgba(255,255,255,.03);text-align:center}.proj-grid-table td.proj-metric-cell{text-align:left;font-weight:700;color:var(--proj-text-secondary);background:#0000004d;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;position:sticky;left:0;z-index:5}.proj-grid-table td.proj-value-cell{color:var(--proj-text-color);font-weight:600;font-family:Roboto Mono,monospace;font-size:1rem}.proj-grid-table td.proj-margin-cell{color:var(--proj-success-color);font-weight:700;font-size:1rem}.proj-grid-table td.proj-price-low{color:var(--proj-bear-color);font-weight:800;font-size:1.05rem}.proj-grid-table td.proj-price-high{color:var(--proj-bull-color);font-weight:800;font-size:1.05rem}.proj-grid-table td.proj-input-cell{padding:.5rem}.proj-growth-input{width:90px;padding:.45rem;background:#00bfff1a;border:1px solid var(--proj-border-color);border-radius:4px;color:var(--proj-text-color);font-size:.95rem;font-weight:600;text-align:center;font-family:Roboto Mono,monospace;transition:all .2s}.proj-growth-input:focus{outline:none;border-color:var(--proj-primary-color);background:#00bfff33;box-shadow:0 0 5px #00bfff4d}.proj-base-year{display:inline-block;padding:.4rem .8rem;background:#00bfff33;border-radius:4px;color:var(--proj-primary-color);font-weight:700;font-size:.75rem;letter-spacing:.5px}.proj-grid-table tr.proj-growth-row{background:#00bfff05}.proj-grid-table tr.proj-price-row{background:#ffdf0005}.proj-grid-table tr.proj-separator td{padding:.5rem;background:transparent;border-bottom:2px solid var(--proj-border-color)}.proj-grid-table tr:hover:not(.proj-separator){background:#00bfff0d}.proj-pe-input-cell{text-align:left;padding:.75rem 1rem}.proj-pe-input{width:120px;padding:.45rem;background:#ffdf001a;border:1px solid rgba(255,223,0,.3);border-radius:4px;color:#ffdf00;font-size:1rem;font-weight:600;text-align:center;font-family:Roboto Mono,monospace}.proj-pe-input:focus{outline:none;border-color:#ffdf00;box-shadow:0 0 5px #ffdf004d}.proj-scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.proj-scenario-card{background:#0000004d;border:2px solid;border-radius:var(--proj-border-radius);padding:1.5rem;transition:all .3s}.proj-scenario-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000080}.proj-scenario-card h3{font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:700;margin:0 0 1rem;text-align:center;letter-spacing:2px}.proj-card-content{display:flex;flex-direction:column;gap:.75rem}.proj-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.proj-card-row span:first-child{color:var(--proj-text-secondary)}.proj-card-value{color:var(--proj-text-color);font-weight:700;font-family:Roboto Mono,monospace;font-size:1rem}.proj-card-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.proj-card-highlight{background:#00bfff0d;padding:.75rem;margin:.25rem -.75rem;border-radius:4px}.proj-card-cagr{color:var(--proj-success-color);font-weight:700;font-size:1.2rem;font-family:Orbitron,sans-serif}.proj-card-badge{text-align:center;padding:.75rem;background:#32cd3233;border:1px solid var(--proj-success-color);border-radius:4px;color:var(--proj-success-color);font-weight:700;margin-top:.5rem}.proj-saved-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.proj-saved-modal{background:var(--proj-background-dark);border:2px solid var(--proj-border-color);border-radius:var(--proj-border-radius);max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column}.proj-saved-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--proj-border-color)}.proj-saved-header h2{font-family:Orbitron,sans-serif;color:var(--proj-primary-color);margin:0;font-size:1.5rem}.proj-close-btn{background:#ff4d4d33;border:1px solid var(--proj-error-color);border-radius:4px;padding:.5rem 1rem;color:var(--proj-error-color);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s}.proj-close-btn:hover{background:#ff4d4d66}.proj-saved-list{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.proj-saved-empty{text-align:center;padding:3rem;color:var(--proj-text-secondary)}.proj-saved-stock-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--proj-border-radius);padding:1rem;transition:all .2s}.proj-saved-stock-card:hover{border-color:var(--proj-primary-color);background:#00bfff0d}.proj-saved-stock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.proj-saved-stock-header h3{font-family:Orbitron,sans-serif;color:var(--proj-primary-color);margin:0;font-size:1.2rem}.proj-load-btn{padding:.5rem 1.5rem;background:var(--proj-primary-color);border:none;border-radius:var(--proj-border-radius);color:#000;font-weight:700;cursor:pointer;transition:all .2s}.proj-load-btn:hover{background:#009acd;box-shadow:0 0 10px #00bfff80}.proj-saved-stock-info{display:flex;gap:1rem;font-size:.85rem;color:var(--proj-text-secondary)}.proj-outcomes{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;margin-top:1.5rem;align-items:start}.proj-outcomes-left{background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:var(--proj-border-radius);padding:1rem 1.25rem;transition:all .5s ease;position:relative;overflow:hidden}.proj-price-titles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.proj-price-title{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.08);justify-content:center;font-family:Orbitron,sans-serif}.proj-price-title>span:first-child{color:var(--proj-text-secondary);letter-spacing:1px}.proj-price-figure{color:var(--proj-text-color);font-weight:800}.proj-conditions-panel{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:.5rem;padding:.75rem;border:1px dashed rgba(255,255,255,.1);border-radius:8px;overflow-x:auto}.proj-condition-chip{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-align:center;font-size:.85rem;color:var(--proj-text-secondary);white-space:nowrap}.proj-condition-chip.ok{background:#32cd3233;border-color:#32cd3280;color:#7cffa2;font-weight:700}.proj-cagr-panel{background:#0000004d;border:2px solid var(--proj-border-color);border-radius:var(--proj-border-radius);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.proj-cagr-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.proj-cagr-row span:first-child{font-family:Orbitron,sans-serif;color:var(--proj-text-color);letter-spacing:1px;font-size:1.05rem;font-weight:700}.proj-cagr-line{height:3px;background:linear-gradient(90deg,#ffffff1a,#00bfff99,#ffffff1a);border-radius:2px}.proj-cagr-val{font-family:Roboto Mono,monospace;color:var(--proj-primary-color);font-weight:800;font-size:1.35rem;text-shadow:0 0 8px rgba(0,191,255,.3)}@media(max-width:1200px){.proj-layout{grid-template-columns:280px 1fr}.proj-scenario-cards{grid-template-columns:1fr}.proj-conditions-panel{grid-template-columns:repeat(3,minmax(160px,1fr))}.proj-outcomes{grid-template-columns:1fr}}@media(max-width:900px){.proj-layout{grid-template-columns:1fr}.proj-sidebar{position:static;max-height:none}.proj-grid-table{font-size:.8rem}.proj-grid-table th,.proj-grid-table td{padding:.5rem}}@media(max-width:600px){.proj-header h1{font-size:1.8rem}.proj-scenario-toggle{flex-direction:column;width:100%}.proj-scenario-btn{width:100%}.proj-grid-table th.proj-year-col{min-width:90px}.proj-growth-input{width:70px}.proj-price-titles,.proj-conditions-panel{grid-template-columns:1fr}}.ci-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ci-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.ci-back-button svg{width:18px;height:18px}.compound-interest{max-width:1600px;width:100%;margin:2rem auto;padding:var(--padding);font-family:Roboto,sans-serif;color:#e0e0e0;position:relative;z-index:10}.ci-header{text-align:center;margin-bottom:3rem;padding:2rem 0;background:linear-gradient(135deg,#00bfff1a,#ffdf000d);border-radius:16px;border:1px solid rgba(0,191,255,.2)}.ci-header h1{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:#00bfff;margin:0 0 1rem;text-shadow:0 0 20px rgba(0,191,255,.5)}.ci-header p{font-size:1.2rem;color:#b0b0b0;max-width:600px;margin:0 auto}.ci-main-content{display:grid;grid-template-columns:400px 1fr;gap:2rem;margin-bottom:3rem}.ci-inputs-panel{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00bfff1a;display:flex;flex-direction:column;position:sticky;top:2rem}.ci-input-section{padding:2rem;flex:1;display:flex;flex-direction:column}.ci-input-section h2{font-family:Orbitron,sans-serif;font-size:1.5rem;color:#00bfff;margin:0 0 2rem;text-align:center;font-weight:600}.ci-input-group{margin-bottom:1.5rem}.ci-input-group label{display:block;font-size:.9rem;font-weight:500;color:#b0b0b0;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.ci-input-group input:disabled{opacity:.6;cursor:not-allowed}.ci-input-wrapper{position:relative;display:flex;align-items:center}.ci-input-wrapper input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;font-weight:500;transition:all .3s ease}.ci-input-wrapper input:focus{outline:none;border-color:#00bfff;background:#00bfff1a;box-shadow:0 0 0 3px #00bfff1a}.ci-currency-symbol,.ci-percent-symbol,.ci-unit-symbol{position:absolute;color:#b0b0b0;font-weight:500;font-size:.9rem;pointer-events:none;top:50%;transform:translateY(-50%)}.ci-currency-symbol{left:.5rem}.ci-percent-symbol,.ci-unit-symbol{right:.75rem}.ci-input-wrapper input:has(+.ci-currency-symbol){padding-left:2rem}.ci-input-wrapper input:has(~.ci-percent-symbol),.ci-input-wrapper input:has(~.ci-unit-symbol){padding-right:4rem}.ci-input-group select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300bfff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.ci-input-group select:focus{outline:none;border-color:#00bfff;background-color:#00bfff1a;box-shadow:0 0 0 3px #00bfff1a}.ci-input-group select:hover{border-color:#00bfff80}.ci-input-group select option{background:#0a192f;color:#e0e0e0;padding:.5rem}.ci-results-panel{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.ci-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;position:relative;z-index:1}.ci-summary-card{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.ci-summary-card:hover{background:#0009;border-color:#00bfff4d;box-shadow:0 4px 20px #00bfff33}.ci-summary-card.ci-primary{background:linear-gradient(135deg,#00bfff33,#00bfff1a);border-color:#00bfff80}.ci-card-header h3{font-size:.9rem;font-weight:600;color:#b0b0b0;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.ci-card-value{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;color:#00bfff;margin:0}.ci-card-value.ci-interest{color:#32cd32}.ci-charts-section{display:grid;grid-template-columns:2fr 1fr;gap:2rem;position:relative;z-index:1}.ci-chart-container,.ci-pie-container{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;position:relative;z-index:1}.ci-chart-container h3,.ci-pie-container h3{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600;color:#00bfff;margin:0 0 1rem;text-align:center}.ci-table-section{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00bfff1a;padding:2rem;margin-top:2rem}.ci-table-section h2{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:600;color:#00bfff;margin:0 0 2rem;text-align:center}.ci-table-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.ci-table{width:100%;border-collapse:collapse;background:#0000004d}.ci-table th{background:#00bfff1a;color:#00bfff;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left;border-bottom:2px solid rgba(0,191,255,.3)}.ci-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);font-family:Roboto Mono,monospace;font-size:.9rem}.ci-table tr:hover{background:#00bfff0d}.ci-table tr.ci-starting-row{background:#00bfff1a;font-weight:600}.ci-table .ci-balance{color:#00bfff;font-weight:600}.ci-table .ci-interest-earned{color:#32cd32}.ci-table .ci-total-interest{color:#ffdf00}@media(max-width:1200px){.ci-main-content{grid-template-columns:350px 1fr}.ci-charts-section{grid-template-columns:1fr}}@media(max-width:992px){.ci-main-content{grid-template-columns:1fr;gap:1.5rem}.ci-inputs-panel{position:static}.ci-header h1{font-size:2.5rem}.ci-summary-cards{grid-template-columns:1fr}}@media(max-width:768px){.compound-interest{padding:0 .5rem}.ci-header{padding:1.5rem 1rem;margin-bottom:2rem}.ci-header h1{font-size:2rem}.ci-header p{font-size:1rem}.ci-input-section,.ci-table-section{padding:1.5rem}.ci-card-value{font-size:1.5rem}.ci-chart-container,.ci-pie-container{padding:1rem}.ci-table th,.ci-table td{padding:.5rem;font-size:.8rem}}@media(max-width:480px){.ci-header h1{font-size:1.8rem}.ci-input-section{padding:1rem}.ci-card-value{font-size:1.3rem}}.mc-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mc-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.mc-back-button svg{width:18px;height:18px}.mortgage-calculator{max-width:1600px;width:100%;margin:2rem auto;padding:var(--padding);font-family:Roboto,sans-serif;color:#e0e0e0;position:relative;z-index:10}.mc-header{text-align:center;margin-bottom:3rem;padding:2rem 0;background:linear-gradient(135deg,#00bfff1a,#ffdf000d);border-radius:16px;border:1px solid rgba(0,191,255,.2)}.mc-header h1{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:#00bfff;margin:0 0 1rem;text-shadow:0 0 20px rgba(0,191,255,.5)}.mc-header p{font-size:1.2rem;color:#b0b0b0;max-width:600px;margin:0 auto}.mc-main-content{display:grid;grid-template-columns:400px 1fr;gap:2rem;margin-bottom:3rem;align-items:start}.mc-inputs-panel{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00bfff1a;display:flex;flex-direction:column;position:sticky;top:2rem;align-self:start;height:100%}.mc-input-section{padding:2rem;margin:0;flex:1;display:flex;flex-direction:column}.mc-input-section h2{font-family:Orbitron,sans-serif;font-size:1.5rem;color:#00bfff;margin:0 0 2rem;text-align:center;font-weight:600}.mc-input-section h2:not(:first-child){margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,191,255,.2)}.mc-input-group{margin-bottom:1.5rem}.mc-input-group label{display:block;font-size:.9rem;font-weight:500;color:#b0b0b0;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.mc-input-wrapper{position:relative;display:flex;align-items:center}.mc-input-wrapper input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;font-weight:500;transition:all .3s ease}.mc-input-wrapper input:focus{outline:none;border-color:#00bfff;background:#00bfff1a;box-shadow:0 0 0 3px #00bfff1a}.mc-currency-symbol,.mc-percent-symbol,.mc-unit-symbol{position:absolute;color:#b0b0b0;font-weight:500;font-size:.9rem;pointer-events:none;top:50%;transform:translateY(-50%)}.mc-currency-symbol{left:.5rem}.mc-percent-symbol,.mc-unit-symbol{right:.75rem}.mc-input-wrapper input:has(+.mc-currency-symbol){padding-left:2rem}.mc-input-wrapper input:has(~.mc-percent-symbol),.mc-input-wrapper input:has(~.mc-unit-symbol){padding-right:2.5rem}.mc-select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.mc-select:focus{outline:none;border-color:#00bfff;background:#00bfff1a;box-shadow:0 0 0 3px #00bfff1a}.mc-select option{background:#0a192ff2;color:#e0e0e0}.mc-results-panel{display:flex;flex-direction:column;gap:2rem}.mc-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mc-summary-card{background:#0a192fe6;border:1px solid rgba(0,191,255,.3);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.mc-summary-card:hover{background:#0a192f;border-color:#00bfff80;transform:translateY(-2px);box-shadow:0 0 20px #00bfff33}.mc-summary-card.mc-primary{background:linear-gradient(135deg,#00bfff33,#00bfff1a);border-color:#00bfff80}.mc-card-header h3{font-size:.9rem;font-weight:600;color:#b0b0b0;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.mc-card-value{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;color:#00bfff;margin:0}.mc-card-value.mc-interest{color:#ff6b6b}.mc-card-value.mc-date{color:#32cd32;font-size:1.4rem}.mc-card-subtitle{font-size:.8rem;color:#b0b0b0;margin-top:auto;padding-top:.5rem}.mc-charts-section{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.mc-chart-container,.mc-pie-container{background:#0a192fe6;border:1px solid rgba(0,191,255,.3);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mc-chart-container h3,.mc-pie-container h3{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600;color:#00bfff;margin:0 0 1rem;text-align:center}.mc-monthly-breakdown{background:#0a192fe6;border:1px solid rgba(0,191,255,.3);border-radius:12px;padding:1.5rem;grid-column:1 / -1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mc-monthly-breakdown h3{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600;color:#00bfff;margin:0 0 1rem;text-align:center}.mc-table-section{background:#0a192fe6;border:1px solid rgba(0,191,255,.3);border-radius:12px;padding:2rem;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mc-table-section h2{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:600;color:#00bfff;margin:0 0 1.5rem;text-align:center}.mc-table-container{overflow-x:auto;border-radius:8px;background:#0003}.mc-table{width:100%;border-collapse:collapse;font-size:.9rem}.mc-table th{background:#00bfff1a;color:#00bfff;font-family:Orbitron,sans-serif;font-weight:600;padding:1rem .75rem;text-align:center;border-bottom:2px solid rgba(0,191,255,.3);position:sticky;top:0;z-index:10}.mc-table td{padding:.75rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);color:#e0e0e0}.mc-table tr:hover{background:#00bfff0d}.mc-table tr.mc-year-end{background:#00bfff1a;font-weight:600}.mc-table .mc-payment{color:#00bfff;font-weight:600}.mc-table .mc-principal{color:#32cd32}.mc-table .mc-interest{color:#ff6b6b}.mc-table .mc-balance{color:#ffdf00;font-weight:600}.mc-table .mc-total-interest{color:#ff6b6b;font-weight:500}.mc-table .mc-more-rows{background:#0009;font-style:italic;color:#b0b0b0}.mc-table .mc-more-rows td{padding:1rem;text-align:center;border-bottom:none}@media(max-width:1200px){.mc-main-content{grid-template-columns:350px 1fr;gap:1.5rem}.mc-charts-section{grid-template-columns:1fr}}@media(max-width:992px){.mc-main-content{grid-template-columns:1fr;gap:2rem}.mc-inputs-panel{position:static}.mc-header h1{font-size:2.5rem}.mc-summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mortgage-calculator{padding:1rem}.mc-header{padding:1.5rem}.mc-header h1{font-size:2rem}.mc-header p{font-size:1rem}.mc-input-section,.mc-chart-container,.mc-pie-container,.mc-monthly-breakdown{padding:1rem}.mc-card-value{font-size:1.5rem}.mc-table th,.mc-table td{padding:.5rem .25rem;font-size:.8rem}}@media(max-width:480px){.mc-header h1{font-size:1.8rem}.mc-input-section{padding:1rem}.mc-card-value{font-size:1.3rem}.mc-summary-cards{grid-template-columns:1fr}}.budgeting{max-width:1600px;width:100%;margin:2rem auto;padding:var(--padding);font-family:Roboto,sans-serif;color:#e0e0e0;position:relative;z-index:10}.budget-header{text-align:center;margin-bottom:3rem;padding:2rem 0;background:linear-gradient(135deg,#00bfff1a,#ffdf000d);border-radius:16px;border:1px solid rgba(0,191,255,.2)}.budget-header h1{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:#00bfff;margin:0 0 1rem;text-shadow:0 0 20px rgba(0,191,255,.5)}.budget-header p{font-size:1.2rem;color:#b0b0b0;max-width:600px;margin:0 auto}.budget-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.calculator-panel{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00bfff1a}.calculator-panel h2{font-family:Orbitron,sans-serif;font-size:1.8rem;color:#00bfff;margin:0 0 2rem;text-align:center;text-shadow:0 0 15px rgba(0,191,255,.4)}.section{background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;margin-bottom:1.5rem}.section h2{font-family:Orbitron,sans-serif;font-size:1.3rem;color:#00bfff;margin:0 0 1.5rem;text-align:center}.section h3{font-family:Orbitron,sans-serif;font-size:1.1rem;color:#f59e0b;margin:0 0 1rem}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.5rem;color:#b0b0b0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.input-group input,.input-group select{width:100%;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;box-sizing:border-box;transition:all .3s ease}.input-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .8rem center;background-size:1em;padding-right:2.5rem;cursor:pointer}.input-group select option{background:#0a192ffa;color:#e0e0e0}.input-group input[type=number]{-moz-appearance:textfield}.input-group input[type=number]::-webkit-outer-spin-button,.input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-group input:focus,.input-group select:focus{outline:none;border-color:#00bfff;background:#00bfff1a;box-shadow:0 0 0 3px #00bfff1a}.expense-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start}.expense-inputs input{width:100%;box-sizing:border-box;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease}.expense-inputs input:focus{outline:none;border-color:#00bfff;background:#00bfff1a;box-shadow:0 0 0 3px #00bfff1a}.expense-inputs input::placeholder{color:#666}.expense-inputs button{padding:.8rem 1.5rem;background:#00bfff;color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.expense-inputs button:hover{background:#00d4ff;box-shadow:0 0 20px #00bfff80;transform:translateY(-2px)}.expense-list{max-height:300px;overflow-y:auto}.no-expenses{color:#666;text-align:center;padding:2rem 1rem;font-style:italic}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.expense-item:hover{background:#ffffff14;border-color:#00bfff4d}.expense-item span:first-child{flex:1;color:#e0e0e0}.expense-item span:nth-child(2){margin:0 1rem;color:#f59e0b;font-family:Orbitron,sans-serif;font-weight:600}.expense-item button{width:28px;height:28px;border-radius:50%;background:#ff4d4d;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:all .2s ease}.expense-item button:hover{background:#f33;transform:scale(1.1);box-shadow:0 0 10px #ff4d4d80}.charts-panel{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00bfff1a}.chart-section{background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;margin-bottom:2rem}.chart-section h2{font-family:Orbitron,sans-serif;font-size:1.3rem;color:#00bfff;margin:0 0 1.5rem;text-align:center}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.summary-section h3{font-family:Orbitron,sans-serif;font-size:1.1rem;color:#f59e0b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(245,158,11,.3)}.summary-item{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.95rem}.summary-item span:first-child{color:#b0b0b0}.summary-item span:last-child{color:#e0e0e0;font-family:Roboto Mono,monospace}.summary-item.total{margin-top:.5rem;padding-top:1rem;border-top:2px solid rgba(0,191,255,.3);border-bottom:none;font-weight:700}.summary-item.total span:first-child{color:#00bfff}.summary-item.total span:last-child{color:#00bfff;font-size:1.1rem}.summary-item .positive{color:#32cd32!important}.summary-item .negative{color:#ff4d4d!important}@media(max-width:1200px){.budget-container{grid-template-columns:1fr}.calculator-panel,.charts-panel{max-width:800px;margin:0 auto}}@media(max-width:768px){.budgeting{padding:1rem}.budget-header{padding:1.5rem}.budget-header h1{font-size:2rem}.budget-header p{font-size:1rem}.summary-grid{grid-template-columns:1fr;gap:1.5rem}.expense-inputs{grid-template-columns:1fr}.calculator-panel,.charts-panel{padding:1.5rem}.calculator-panel h2{font-size:1.5rem}}@media(max-width:480px){.budget-header h1{font-size:1.8rem}.section{padding:1rem}}.budget-app{max-width:1600px;width:100%;margin:2rem auto;padding:1rem 2rem;color:#e0e0e0;font-family:Roboto,sans-serif;position:relative;z-index:10}.budget-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.budget-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.budget-back-button svg{width:18px;height:18px}.budget-header{text-align:center;margin-bottom:2rem;margin-top:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#00bfff14,#ffdf0008);border-radius:16px;border:1px solid rgba(0,191,255,.15);position:relative;z-index:1}.budget-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 25px rgba(0,191,255,.5);letter-spacing:.05em}.budget-header p{font-size:1.1rem;color:#a0a0a0;margin:0 auto;max-width:600px;line-height:1.5}.budget-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.budget-card h2{font-family:Orbitron,sans-serif;color:#ffdf00;margin:0 0 1rem;font-size:1.2rem;text-shadow:0 0 10px rgba(255,223,0,.4)}.budget-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.budget-projection-controls{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.budget-projection-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.budget-toggle-btn{flex:1;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0a0a0;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.budget-toggle-btn:hover{background:#ffffff14;border-color:#00bfff4d}.budget-toggle-btn.active{background:linear-gradient(135deg,#00bfff,#009acd);border-color:#00bfff;color:#000}.budget-projection-params{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.budget-projection-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.budget-input-group{display:flex;flex-direction:column;gap:.5rem}.budget-input-group label{color:#b0b0b0;font-size:.85rem;font-weight:500}.budget-input-group input{padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:border-color .2s ease}.budget-input-group input:focus{outline:none;border-color:#00bfff}.budget-projection-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.budget-save-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffdf00,#e6c200);border:none;border-radius:8px;color:#000;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.budget-save-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #ffdf0080}.budget-load-select{padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0e0e0;font-size:.95rem;cursor:pointer}.budget-saved-projections{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.budget-saved-projections h4{font-family:Orbitron,sans-serif;color:#b0b0b0;font-size:.9rem;margin:0 0 .75rem}.budget-saved-projection-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;margin-bottom:.5rem}.budget-saved-projection-item span{color:#e0e0e0;font-size:.9rem}.budget-delete-projection-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ff4d4d33;border:1px solid rgba(255,77,77,.4);border-radius:4px;color:#ff4d4d;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.budget-delete-projection-btn:hover{background:#ff4d4d66;border-color:#ff4d4d}.budget-projection-summary{background:#00bfff0d;border:1px solid rgba(0,191,255,.2);border-radius:10px;padding:1.5rem}.budget-projection-summary h3{font-family:Orbitron,sans-serif;color:#00bfff;margin:0 0 1rem;font-size:1.1rem}.budget-projection-explanation{background:#ffdf000d;border:1px solid rgba(255,223,0,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.budget-projection-explanation p{margin:.5rem 0;color:#e0e0e0;font-size:.9rem;line-height:1.5}.budget-projection-explanation strong{color:#ffdf00;font-weight:600}.budget-raise-indicator{color:#32cd32;font-weight:700;text-shadow:0 0 8px rgba(50,205,50,.4)}.budget-raise-group{background:#32cd320d;border:1px solid rgba(50,205,50,.2);padding:.75rem;border-radius:8px}.budget-raise-group label{color:#32cd32!important}.budget-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.budget-stat{display:flex;flex-direction:column;gap:.25rem}.budget-stat-label{color:#a0a0a0;font-size:.85rem}.budget-stat-value{color:#e0e0e0;font-size:1.2rem;font-weight:700;font-family:Orbitron,sans-serif}.budget-stat-value.positive{color:#32cd32}.budget-save-dialog-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.budget-save-dialog{background:#0a0f19f2;border:1px solid rgba(0,191,255,.3);border-radius:12px;padding:2rem;min-width:400px;box-shadow:0 0 40px #00bfff4d}.budget-save-dialog h3{font-family:Orbitron,sans-serif;color:#00bfff;margin:0 0 1rem}.budget-projection-name-input{width:100%;padding:.75rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0e0e0;font-size:.95rem;margin-bottom:1.5rem}.budget-projection-name-input:focus{outline:none;border-color:#00bfff}.budget-save-dialog-actions{display:flex;gap:1rem}.budget-cancel-btn,.budget-confirm-btn{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.budget-cancel-btn{background:#ffffff1a;color:#e0e0e0}.budget-cancel-btn:hover{background:#ffffff26}.budget-confirm-btn{background:linear-gradient(135deg,#00bfff,#009acd);color:#000}.budget-confirm-btn:hover:not(:disabled){transform:translateY(-2px)}.budget-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.budget-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.budget-header-text{text-align:left}.budget-add-entry-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00bfff,#009acd);border:none;border-radius:8px;color:#000;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.budget-add-entry-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #00bfff80}.budget-add-entry-btn svg{width:18px;height:18px}.budget-add-entry-dialog{min-width:450px}.budget-entry-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.budget-entry-field{display:flex;flex-direction:column;gap:.5rem}.budget-entry-field label{color:#b0b0b0;font-size:.85rem;font-weight:500}.budget-entry-field input{padding:.75rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0e0e0;font-size:1rem}.budget-entry-field input:focus{outline:none;border-color:#00bfff}.budget-entry-input-wrapper{position:relative;display:flex;align-items:center}.budget-entry-currency{position:absolute;left:.75rem;color:#888;font-size:1rem;pointer-events:none}.budget-entry-input-wrapper input{padding-left:1.75rem;width:100%}.budget-entry-summary{background:#00bfff0d;border:1px solid rgba(0,191,255,.2);border-radius:8px;padding:1rem;margin-top:.5rem}.budget-entry-calculated{display:flex;justify-content:space-between;padding:.5rem 0;color:#e0e0e0;font-size:.95rem}.budget-entry-calculated .positive{color:#32cd32;font-weight:700}.budget-entry-calculated .negative{color:#ff4d4d;font-weight:700}@media(max-width:768px){.budget-app{padding:.5rem 1rem}.budget-header{margin-top:4rem;padding:1.5rem 1rem;flex-direction:column;text-align:center}.budget-header-text{text-align:center}.budget-header h1{font-size:1.8rem}.budget-header p{font-size:.95rem}.budget-card{padding:1rem}.budget-add-entry-dialog{min-width:auto;width:90%;max-width:400px}}:root{--pt-primary-color: #00bfff;--pt-secondary-color: #ffdf00;--pt-tertiary-color: #32cd32;--pt-error-color: #ff4d4d;--pt-background-color: rgba(10, 15, 25, .85);--pt-border-color: rgba(255, 255, 255, .1);--pt-text-color: #e0e0e0;--pt-text-secondary: #a0a0a0;--pt-gap: 1.5rem;--pt-padding: 2rem;--pt-border-radius: 12px}.pt-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pt-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.pt-back-button svg{width:18px;height:18px}.portfolio-tracker{max-width:1600px;width:100%;margin:2rem auto;padding:1rem 2rem;color:#e0e0e0;font-family:Roboto,sans-serif;position:relative;z-index:10}.pt-header{text-align:center;margin-bottom:2rem;margin-top:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#00bfff14,#ffdf0008);border-radius:16px;border:1px solid rgba(0,191,255,.15);position:relative;z-index:1}.pt-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 25px rgba(0,191,255,.5);letter-spacing:.05em}.pt-header p{font-size:1.1rem;color:#a0a0a0;margin:0 auto;max-width:600px;line-height:1.5}.pt-main-content{background:var(--pt-background-color);border-radius:var(--pt-border-radius);border:1px solid var(--pt-border-color);padding:var(--pt-padding);box-shadow:0 0 40px #00bfff26;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;z-index:1}.portfolio-tracker h3{font-family:Orbitron,sans-serif;color:var(--pt-secondary-color);margin-bottom:1rem;text-shadow:0 0 10px rgba(255,223,0,.4)}.pt-info{background:#00bfff1a;border:1px solid var(--pt-primary-color);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--pt-text-color);text-align:center}.pt-info p{margin:0;font-size:.9rem}.pt-error{background:#ff4d4d1a;border:1px solid var(--pt-error-color);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--pt-error-color);text-align:center}.pt-inputs{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;margin-bottom:2rem}.pt-inputs input{width:100%;padding:1rem 1.2rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--pt-text-color);font-size:1rem;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.pt-inputs input::placeholder{color:#fff6}.pt-inputs input:focus{outline:none;border-color:var(--pt-primary-color);box-shadow:0 0 15px #00bfff4d}.pt-inputs button{background:linear-gradient(135deg,#00bfff,#009acd);color:#000;border:none;border-radius:8px;padding:1rem 2rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-weight:700;font-size:1rem;min-width:140px;white-space:nowrap}.pt-inputs button:hover:not(:disabled){background:linear-gradient(135deg,#3cf,#00bfff);box-shadow:0 0 20px #00bfff80;transform:translateY(-2px)}.pt-inputs button:disabled{opacity:.5;cursor:not-allowed;background:#64646480}.pt-actions{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;background:#0000004d;padding:1rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.pt-update-btn{background:var(--pt-tertiary-color);color:#000;border:none;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-weight:700}.pt-update-btn:hover:not(:disabled){background:#28a745;box-shadow:0 0 15px #32cd3280;transform:translateY(-2px)}.pt-update-btn:disabled{opacity:.5;cursor:not-allowed}.pt-backtest-controls{display:flex;gap:1rem;align-items:center}.pt-backtest-controls label{color:var(--pt-text-secondary);font-size:.95rem;font-weight:500}.pt-backtest-btn{background:linear-gradient(135deg,#ffdf00,#e6c200);color:#000;border:none;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-weight:700;font-size:.95rem}.pt-backtest-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffe633,#ffdf00);box-shadow:0 0 20px #ffdf0080;transform:translateY(-2px)}.pt-backtest-btn:disabled{opacity:.5;cursor:not-allowed;background:#64646480}.portfolio-input-group select{padding:.8rem 2.5rem .8rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--pt-text-color);font-size:.95rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300bfff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;min-width:120px}.portfolio-input-group select:hover{border-color:#00bfff66}.portfolio-input-group select:focus{outline:none;border-color:var(--pt-primary-color);box-shadow:0 0 15px #00bfff4d}.portfolio-input-group select option{background:#1a1a2e;color:var(--pt-text-color);padding:.5rem}.pt-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-gap);margin-bottom:2rem}.pt-table{background:#0000004d;border-radius:10px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.pt-table table{width:100%;border-collapse:collapse;background:transparent}.pt-table th,.pt-table td{text-align:left;padding:1rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.pt-table th{background:#00bfff1a;color:var(--pt-primary-color);font-weight:600;font-family:Orbitron,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.pt-table tbody tr{transition:background .2s ease}.pt-table tbody tr:hover{background:#00bfff0d}.pt-table tbody tr:last-child td{border-bottom:none}.pt-symbol{font-weight:700;color:var(--pt-primary-color);font-family:Orbitron,sans-serif;font-size:1rem}.pt-delete-btn{background:#ff4d4d33;color:var(--pt-error-color);border:1px solid var(--pt-error-color);border-radius:6px;width:32px;height:32px;cursor:pointer;transition:background .2s ease,transform .2s ease;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.pt-delete-btn:hover:not(:disabled){background:var(--pt-error-color);color:#fff;transform:scale(1.05)}.pt-delete-btn:disabled{opacity:.4;cursor:not-allowed}.pt-chart{background:#0000004d;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.08)}.pt-empty{text-align:center;color:var(--pt-text-secondary);padding:3rem 2rem}.pt-empty p{margin:.5rem 0;font-size:1rem}.pt-total{margin-top:1.5rem;text-align:center;font-family:Orbitron,sans-serif;color:var(--pt-secondary-color);font-size:1.3rem;font-weight:700;text-shadow:0 0 15px rgba(255,223,0,.4);padding:.75rem 1.5rem;background:#ffdf001a;border-radius:8px;border:1px solid rgba(255,223,0,.2)}.pt-backtest-section{background:#0000004d;border-radius:12px;padding:2rem;margin-top:2rem;border:1px solid rgba(255,255,255,.08)}.pt-backtest-section h3{color:var(--pt-secondary-color);margin-bottom:1.5rem;text-shadow:0 0 10px rgba(255,223,0,.4)}.pt-date-range-note{background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:8px;padding:.8rem 1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--pt-text-color)}.pt-date-range-note.limited{background:#ffdf001a;border-color:#ffdf0066;color:var(--pt-secondary-color)}.pt-date-range-icon{font-size:1.1rem;flex-shrink:0}.pt-performance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.pt-performance-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem;text-align:center;transition:box-shadow .3s ease}.pt-performance-card:hover{box-shadow:0 5px 20px #00bfff33}.pt-performance-label{display:block;color:var(--pt-text-secondary);font-size:.9rem;margin-bottom:.5rem}.pt-performance-value{display:block;font-size:1.5rem;font-weight:700;font-family:Orbitron,sans-serif}.pt-performance-value.positive{color:var(--pt-tertiary-color);text-shadow:0 0 10px rgba(50,205,50,.4)}.pt-performance-value.negative{color:var(--pt-error-color);text-shadow:0 0 10px rgba(255,77,77,.4)}.pt-backtest-chart{background:#0003;border-radius:10px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}@media(max-width:992px){.pt-content-grid{grid-template-columns:1fr}}@media(max-width:768px){.portfolio-tracker{padding:.5rem 1rem}.pt-header{margin-top:4rem;padding:1.5rem 1rem}.pt-header h1{font-size:1.8rem}.pt-header p{font-size:.95rem}.pt-inputs{grid-template-columns:1fr;gap:1rem}.pt-table{overflow-x:auto;padding:1rem}.pt-table table{min-width:450px}.pt-actions{flex-direction:column;align-items:stretch;padding:1rem}.pt-backtest-controls{flex-direction:column;width:100%}.pt-backtest-controls label{text-align:center}.portfolio-input-group select,.pt-backtest-btn{width:100%}.pt-performance-summary{grid-template-columns:1fr}.pt-main-content{padding:1rem}}.rv-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rv-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.rv-back-button svg{width:18px;height:18px}.report-viewer{max-width:1800px;width:100%;height:100vh;margin:0 auto;padding:1rem 2rem;color:#e0e0e0;font-family:Roboto,sans-serif;overflow:hidden;box-sizing:border-box}.report-viewer.fullscreen{max-width:100%;margin:0;padding:0;position:fixed;inset:0;z-index:1000;background:#0a0f19}.report-viewer.fullscreen .rv-back-button{display:none}.rv-header{text-align:center;margin-bottom:.75rem;padding:1rem 0;background:linear-gradient(135deg,#00bfff1a,#32cd320d);border-radius:16px;border:1px solid rgba(0,191,255,.2)}.rv-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 20px rgba(0,191,255,.5)}.rv-header p{font-size:1.1rem;color:#b0b0b0;margin:0}.rv-container{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;height:calc(100% - 140px);overflow:hidden}.report-viewer.fullscreen .rv-container{grid-template-columns:50px 1fr;gap:0;min-height:100vh}.rv-sidebar{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);padding:1.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow:hidden}.rv-sidebar.collapsed{padding:.5rem;border-radius:0;background:#0a192ff2;justify-content:center;align-items:center}.report-viewer.fullscreen .rv-sidebar{max-height:100vh;border-radius:0}.rv-sidebar-toggle{padding:.75rem;background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#00bfff;cursor:pointer;transition:all .2s ease}.rv-sidebar-toggle:hover{background:#00bfff33}.rv-sidebar-toggle svg{width:24px;height:24px}.rv-filters{display:flex;flex-wrap:wrap;gap:.5rem}.rv-filter-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#888;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.rv-filter-btn:hover{background:#ffffff1a;color:#e0e0e0}.rv-filter-btn.active{background:#00bfff26;border-color:var(--filter-color, #00bfff);color:var(--filter-color, #00bfff)}.rv-report-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;padding-right:.5rem}.rv-report-list::-webkit-scrollbar{width:6px}.rv-report-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.rv-report-list::-webkit-scrollbar-thumb{background:#00bfff4d;border-radius:3px}.rv-report-list::-webkit-scrollbar-thumb:hover{background:#00bfff80}.rv-report-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.rv-report-item:hover{background:#00000080;border-color:var(--item-color, rgba(0, 191, 255, .3));transform:translate(4px)}.rv-report-item.active{background:#00bfff1a;border-color:var(--item-color, #00bfff);box-shadow:0 0 15px #00bfff26}.rv-report-icon{font-size:1.5rem}.rv-report-info{display:flex;flex-direction:column;gap:.25rem}.rv-report-name{color:#e0e0e0;font-weight:500;font-size:.95rem}.rv-report-category{color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.rv-main{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;height:100%;overflow:hidden}.report-viewer.fullscreen .rv-main{border-radius:0;border:none}.rv-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.rv-toolbar-info{display:flex;align-items:center;gap:.75rem}.rv-toolbar-icon{font-size:1.5rem}.rv-toolbar h2{font-family:Orbitron,sans-serif;font-size:1.2rem;color:#00bfff;margin:0}.rv-toolbar-actions{display:flex;gap:.75rem}.rv-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b0b0b0;font-size:.85rem;cursor:pointer;transition:all .2s ease}.rv-action-btn:hover{background:#00bfff1a;border-color:#00bfff4d;color:#00bfff}.rv-action-btn svg{width:16px;height:16px}.rv-fullscreen-btn:hover{background:#32cd321a;border-color:#32cd324d;color:#32cd32}.rv-iframe-container{flex:1;padding:0;background:#fff;overflow:hidden}.rv-iframe{width:100%;height:100%;border:none;background:#fff}.rv-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center}.rv-empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.rv-empty-state h2{font-family:Orbitron,sans-serif;font-size:1.5rem;color:#00bfff;margin:0 0 .75rem}.rv-empty-state p{color:#888;font-size:1rem;margin:0 0 2rem}.rv-quick-stats{display:flex;gap:2rem;margin-top:1rem}.rv-stat{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.rv-stat-value{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:#00bfff}.rv-stat-label{color:#888;font-size:.85rem;margin-top:.5rem}@media(max-width:1024px){.rv-container{grid-template-columns:280px 1fr}}@media(max-width:768px){.report-viewer{padding:1rem}.rv-header{padding:1.5rem}.rv-header h1{font-size:2rem}.rv-container{grid-template-columns:1fr;gap:1rem}.rv-sidebar{max-height:none;order:1}.rv-main{order:2;min-height:60vh}.rv-toolbar{flex-direction:column;gap:1rem;align-items:flex-start}.rv-toolbar-actions{width:100%;justify-content:flex-end}.rv-quick-stats{flex-direction:column;gap:1rem}.rv-action-btn span{display:none}}.dashboard-viewer{max-width:1800px;width:100%;margin:2rem auto;padding:1rem 2rem;color:#e0e0e0;font-family:Roboto,sans-serif;position:relative;z-index:10}.dv-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dv-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.dv-back-button svg{width:18px;height:18px}.dv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;margin-top:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#00bfff14,#ffdf0008);border-radius:16px;border:1px solid rgba(0,191,255,.15);position:relative;z-index:1}.dv-header-text{text-align:left}.dv-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 25px rgba(0,191,255,.5);letter-spacing:.05em}.dv-header p{font-size:1.1rem;color:#a0a0a0;margin:0;max-width:600px;line-height:1.5}.dv-add-entry-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00bfff,#009acd);border:none;border-radius:8px;color:#000;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dv-add-entry-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #00bfff80}.dv-add-entry-btn svg{width:18px;height:18px}.dv-dialog-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dv-dialog{background:#0a0f19f2;border:1px solid rgba(0,191,255,.3);border-radius:12px;padding:2rem;min-width:500px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #00bfff4d}.dv-dialog h3{font-family:Orbitron,sans-serif;color:#00bfff;margin:0 0 1.5rem;font-size:1.25rem}.dv-entry-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.dv-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dv-entry-field{display:flex;flex-direction:column;gap:.5rem}.dv-entry-field label{color:#b0b0b0;font-size:.85rem;font-weight:500}.dv-entry-field input{padding:.75rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0e0e0;font-size:1rem}.dv-entry-field input:focus{outline:none;border-color:#00bfff}.dv-entry-input-wrapper{position:relative;display:flex;align-items:center}.dv-entry-currency{position:absolute;left:.75rem;color:#888;font-size:1rem;pointer-events:none}.dv-entry-input-wrapper input{padding-left:1.75rem;width:100%}.dv-entry-total{display:flex;justify-content:space-between;padding:1rem;background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:8px;margin-top:.5rem}.dv-entry-total span:first-child{color:#b0b0b0;font-weight:500}.dv-entry-total-value{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;color:#00bfff;text-shadow:0 0 10px rgba(0,191,255,.5)}.dv-dialog-actions{display:flex;gap:1rem}.dv-cancel-btn,.dv-confirm-btn{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.dv-cancel-btn{background:#ffffff1a;color:#e0e0e0}.dv-cancel-btn:hover{background:#ffffff26}.dv-confirm-btn{background:linear-gradient(135deg,#00bfff,#009acd);color:#000}.dv-confirm-btn:hover:not(:disabled){transform:translateY(-2px)}.dv-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.dv-content{display:flex;flex-direction:column;gap:2rem}.dv-chart-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.dv-chart-card h2{font-family:Orbitron,sans-serif;font-size:1.5rem;color:#ffdf00;margin:0 0 1.5rem;text-shadow:0 0 10px rgba(255,223,0,.4)}.dv-chart-container{width:100%;height:400px}.dv-loading{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#a0a0a0}.dv-tooltip{background:#111111f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#e0e0e0;font-size:.85rem;box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dv-tooltip-title{font-weight:600;margin-bottom:.5rem;color:#fff;font-size:.9rem}.dv-tooltip-row{display:flex;justify-content:space-between;gap:1.5rem;margin:.25rem 0}.dv-tooltip-divider{margin:.5rem 0;border:none;border-top:1px solid rgba(255,255,255,.15)}.dv-tooltip-total{font-weight:700;color:#fff;font-size:.95rem}.dv-tooltip-changes{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);color:#b0b0b0}.dv-legend-hidden{text-decoration:line-through;opacity:.4}@media(max-width:768px){.dashboard-viewer{padding:.5rem 1rem}.dv-header{margin-top:4rem;padding:1.5rem 1rem;flex-direction:column;text-align:center}.dv-header-text{text-align:center}.dv-header h1{font-size:1.8rem}.dv-header p{font-size:.95rem}.dv-chart-card{padding:1rem}.dv-chart-container{height:300px}.dv-dialog{min-width:auto;width:95%;max-width:500px;padding:1.5rem}.dv-entry-grid{grid-template-columns:1fr}}.bt-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bt-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.bt-back-button svg{width:18px;height:18px}.bt-header{text-align:center;margin-bottom:2rem;margin-top:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#00bfff14,#ffdf0008);border-radius:16px;border:1px solid rgba(0,191,255,.15);position:relative;z-index:1}.bt-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 25px rgba(0,191,255,.5);letter-spacing:.05em}.bt-header p{font-size:1.1rem;color:#a0a0a0;margin:0 auto;max-width:600px;line-height:1.5}.buys-tracker{max-width:1800px;width:100%;margin:2rem auto;padding:1rem 2rem;color:#e0e0e0;font-family:Roboto,sans-serif;position:relative;z-index:10}body{display:block;background:#0b0f19;color:#e5e7eb}#root{width:90%;margin:0 auto;padding:2rem 1.5rem}.dashboard{display:flex;flex-direction:column;gap:1rem}.title{margin:0;font-size:1.75rem;line-height:1.2;text-align:left;color:#e6e8f0}.toolbar{display:flex;align-items:center;gap:.75rem}.label{font-size:.9rem;color:#9aa4b2}.select{appearance:none;border:1px solid #1f2937;border-radius:8px;padding:.5rem 2rem .5rem .75rem;background:#0f172a url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%239aa4b2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat right .5rem center;color:#e5e7eb}.chart-card{background:#0c1222;border:1px solid #111827;border-radius:12px;padding:1.25rem;box-shadow:0 8px 24px #02061773}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;height:28px;padding:0 .625rem;background:#0b1220;color:#60a5fa;border:1px solid #0b4ddc;border-radius:999px;font-weight:600;letter-spacing:.02em}.loading{color:#9aa4b2;padding:2rem 0;text-align:center}.error{color:#fecaca;background:#2b0b0b;border:1px solid #7f1d1d;padding:.75rem 1rem;border-radius:8px}.note{color:#8da2c0;font-size:.85rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.metric-card{background:#0b1220;border:1px solid #111827;border-radius:12px;padding:14px 16px}.metric-label{color:#9aa4b2;font-size:12px;letter-spacing:.02em;margin-bottom:6px}.metric-value{color:#e6e8f0;font-size:20px;font-weight:700}.metric-value.pos{color:#10b981}.metric-value.neg{color:#f87171}.transactions-card{background:#0b1220;border:1px solid #111827;border-radius:12px;padding:12px 12px 4px;margin-top:16px}.transactions-title{margin:0 0 8px;font-size:1rem;color:#e6e8f0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;color:#9aa4b2;font-weight:600;padding:10px 8px;border-bottom:1px solid #1f2937;white-space:nowrap}.table tbody td{padding:10px 8px;border-bottom:1px solid #0f1628;color:#d1d5db;white-space:nowrap}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-weight:600;font-size:12px}.pill.buy{background:#052e22;color:#10b981;border:1px solid #065f46}.pill.sell{background:#2a0b0b;color:#ef4444;border:1px solid #7f1d1d}.pulse{animation:pulseFlash .45s ease-in-out}@keyframes pulseFlash{0%{background:#6366f12e;box-shadow:0 0 #6366f159}to{background:transparent;box-shadow:none}}.gain-chip{display:inline-block;padding:2px 6px;border-radius:6px;font-weight:600}.gl-pos{background:#10b9811f;color:#10b981;border:1px solid rgba(5,150,105,.35)}.gl-neg{background:#f871711f;color:#f87171;border:1px solid rgba(220,38,38,.35)}.rent-vs-buy{max-width:1800px;width:100%;margin:2rem auto;padding:1rem 2rem;color:#e0e0e0;font-family:Roboto,sans-serif;position:relative;z-index:10}.rvb-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rvb-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.rvb-back-button svg{width:18px;height:18px}.rvb-header{text-align:center;margin-bottom:2rem;margin-top:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#00bfff14,#ffdf0008);border-radius:16px;border:1px solid rgba(0,191,255,.15);position:relative;z-index:1}.rvb-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 25px rgba(0,191,255,.5);letter-spacing:.05em}.rvb-header p{font-size:1.1rem;color:#a0a0a0;margin:0 auto;max-width:700px;line-height:1.5}.rvb-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.rvb-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.rvb-card h3{font-family:Orbitron,sans-serif;color:#ffdf00;margin:0 0 1rem;font-size:1.2rem;text-shadow:0 0 10px rgba(255,223,0,.4)}.rvb-input-group{margin-bottom:1rem}.rvb-input-group label{display:block;color:#b0b0b0;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.rvb-input-with-prefix,.rvb-input-with-suffix{display:flex;align-items:stretch}.rvb-prefix,.rvb-suffix{display:flex;align-items:center;padding:0 .75rem;background:#0006;border:1px solid rgba(255,255,255,.15);color:#a0a0a0;font-size:.9rem;font-weight:500}.rvb-prefix{border-right:none;border-radius:6px 0 0 6px}.rvb-suffix{border-left:none;border-radius:0 6px 6px 0}.rvb-input-with-prefix input{border-radius:0 6px 6px 0!important;border-left:none!important}.rvb-input-with-suffix input{border-radius:6px 0 0 6px!important;border-right:none!important}.rvb-input-group input{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:border-color .2s ease}.rvb-input-group input:focus{outline:none;border-color:#00bfff}.rvb-calculate-section{text-align:center;margin:2rem 0}.rvb-calculate-btn{padding:1rem 3rem;background:linear-gradient(135deg,#00bfff,#009acd);border:none;border-radius:10px;color:#000;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #00bfff4d}.rvb-calculate-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00bfff80}.rvb-results{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.rvb-results h2{font-family:Orbitron,sans-serif;color:#00bfff;font-size:2rem;margin:0 0 1.5rem;text-align:center;text-shadow:0 0 20px rgba(0,191,255,.5)}.rvb-summary{background:#00bfff14;border:1px solid rgba(0,191,255,.2);border-radius:10px;padding:1.5rem;margin-bottom:2rem;text-align:center}.rvb-summary p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:0}.rvb-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.rvb-scenario-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem;text-align:center}.rvb-scenario-card.buyer{border-color:#32cd324d}.rvb-scenario-card.renter{border-color:#00bfff4d}.rvb-scenario-card h3{font-family:Orbitron,sans-serif;color:#a0a0a0;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.rvb-main-value{font-family:Orbitron,sans-serif;font-size:2.2rem;font-weight:700;margin:.5rem 0}.rvb-scenario-card.buyer .rvb-main-value{color:#32cd32;text-shadow:0 0 15px rgba(50,205,50,.4)}.rvb-scenario-card.renter .rvb-main-value{color:#00bfff;text-shadow:0 0 15px rgba(0,191,255,.4)}.rvb-value-label{color:#a0a0a0;font-size:.9rem;margin:0 0 1rem}.rvb-outflow{color:#b0b0b0;font-size:.9rem;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.rvb-chart-section{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.rvb-chart-section h3{font-family:Orbitron,sans-serif;color:#ffdf00;font-size:1.3rem;margin:0 0 1rem;text-align:center;text-shadow:0 0 10px rgba(255,223,0,.4)}.rvb-chart-container{width:100%;height:400px}.rvb-table-section{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem;margin-bottom:1rem}.rvb-table-section h3{font-family:Orbitron,sans-serif;color:#ffdf00;font-size:1.3rem;margin:0 0 1rem;text-align:center;text-shadow:0 0 10px rgba(255,223,0,.4)}.rvb-table-wrap{overflow-x:auto}.rvb-table{width:100%;border-collapse:collapse}.rvb-table thead th{text-align:left;padding:1rem .75rem;background:#00bfff1a;color:#00bfff;font-weight:600;font-family:Orbitron,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1)}.rvb-table tbody td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08);color:#d0d0d0;font-size:.9rem}.rvb-table tbody tr:hover{background:#00bfff0d}.rvb-buyer-value{color:#32cd32!important;font-weight:600}.rvb-renter-value{color:#00bfff!important;font-weight:600}.rvb-investment-value{color:#ffdf00!important;font-weight:600}.rvb-disclaimer{text-align:center;padding:1rem;color:gray;font-size:.85rem;font-style:italic}@media(max-width:1200px){.rvb-inputs-grid{grid-template-columns:1fr}}@media(max-width:768px){.rent-vs-buy{padding:.5rem 1rem}.rvb-header{margin-top:4rem;padding:1.5rem 1rem}.rvb-header h1{font-size:1.8rem}.rvb-header p{font-size:.95rem}.rvb-card{padding:1rem}.rvb-results h2{font-size:1.5rem}.rvb-comparison-grid{grid-template-columns:1fr}.rvb-chart-container{height:300px}.rvb-table-wrap{font-size:.8rem}}.investment-accounts{position:relative;z-index:1;min-height:100vh;padding:2rem;color:#e0e0e0;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}.ia-loading,.ia-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#b0b0b0}.ia-spinner{width:48px;height:48px;border:3px solid rgba(0,191,255,.2);border-top-color:#00bfff;border-radius:50%;animation:spin 1s linear infinite}.ia-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#1e293bcc;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e0e0e0;font-size:.9rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ia-back-button:hover{background:#334155e6;border-color:#00bfff66;color:#00bfff}.ia-back-button svg{width:18px;height:18px}.ia-header{display:flex;justify-content:space-between;align-items:flex-start;margin:2rem 0;gap:2rem;flex-wrap:wrap}.ia-title-section h1{font-size:2.25rem;font-weight:700;color:#f8fafc;margin:0 0 .5rem;letter-spacing:.02em}.ia-title-section p{color:#94a3b8;margin:0;font-size:1rem}.ia-controls{display:flex;align-items:center;gap:.75rem}.ia-controls label{color:#94a3b8;font-size:.9rem}.ia-controls select{padding:.6rem 1rem;background:#1e293be6;border:1px solid rgba(100,116,139,.4);border-radius:8px;color:#e0e0e0;font-size:.95rem;cursor:pointer;transition:all .2s ease}.ia-controls select:hover,.ia-controls select:focus{border-color:#00bfff;outline:none;box-shadow:0 0 0 2px #00bfff26}.ia-year-input-wrapper{display:flex;align-items:center;gap:.5rem;background:#1e293be6;border:1px solid rgba(100,116,139,.4);border-radius:8px;padding:.4rem .75rem;transition:all .2s ease}.ia-year-input-wrapper:focus-within{border-color:#00bfff;box-shadow:0 0 0 2px #00bfff26}.ia-year-input{width:60px;padding:.2rem 0;background:transparent;border:none;color:#e0e0e0;font-size:1rem;font-weight:600;text-align:center}.ia-year-input:focus{outline:none}.ia-year-input::-webkit-inner-spin-button,.ia-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ia-year-input{-moz-appearance:textfield;appearance:textfield}.ia-year-suffix{color:#94a3b8;font-size:.9rem}.ia-saving-indicator{color:#00bfff;font-size:.85rem;animation:pulse 1.5s ease-in-out infinite}.ia-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.ia-card{background:#1e293bb3;border:1px solid rgba(100,116,139,.25);border-radius:12px;padding:1.25rem 1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease}.ia-card:hover{border-color:#64748b66;transform:translateY(-2px)}.ia-card-primary{background:linear-gradient(135deg,#00bfff26,#0096c81a);border-color:#00bfff4d}.ia-card-primary:hover{border-color:#00bfff80}.ia-card-warning{background:linear-gradient(135deg,#eab30826,#ca8a041a);border-color:#eab3084d}.ia-card-label{font-size:.85rem;color:#94a3b8;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.ia-card-value{font-size:1.75rem;font-weight:700;color:#f8fafc}.ia-card-value.ia-contributions{color:#32cd32}.ia-accounts-section{margin-bottom:2rem;width:100%;overflow:hidden}.ia-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.ia-section-header h2{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0}.ia-accounts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;width:100%}.ia-account-card{background:#1e293bb3;border:1px solid rgba(100,116,139,.25);border-radius:14px;padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.ia-account-card:hover{border-color:#00bfff59;box-shadow:0 4px 20px #00000040,inset 0 0 0 1px #00bfff1a;transform:translateY(-2px)}.ia-account-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ia-account-toggle-wrapper{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden}.ia-toggle-btn{position:relative;width:36px;height:20px;border-radius:20px;border:none;cursor:pointer;transition:all .25s ease;flex-shrink:0}.ia-toggle-btn-on{background:linear-gradient(135deg,#00bfff,#09c);box-shadow:0 0 8px #00bfff4d}.ia-toggle-btn-off{background:#64748b66}.ia-toggle-slider{position:absolute;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .25s ease;box-shadow:0 2px 4px #0003}.ia-toggle-btn-on .ia-toggle-slider{left:18px}.ia-toggle-btn-off .ia-toggle-slider{left:2px}.ia-account-name-input{flex:1;min-width:0;padding:.5rem 0;background:transparent;border:none;border-bottom:1px solid rgba(100,116,139,.3);color:#f8fafc;font-size:1.05rem;font-weight:600;transition:all .2s ease}.ia-account-name-input:focus{outline:none;border-bottom-color:#00bfff}.ia-account-name-input::placeholder{color:#64748b;font-weight:400}.ia-account-name-input:disabled{color:#64748b;cursor:not-allowed}.ia-account-card-disabled{opacity:.5;border-color:#64748b26}.ia-account-card-disabled:hover{border-color:#64748b40;transform:none;box-shadow:none}.ia-account-card-disabled .ia-input{cursor:not-allowed;opacity:.6}.ia-account-card-disabled .ia-account-card-stats{opacity:.6}.ia-account-card-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ia-input-group{display:flex;flex-direction:column;gap:.35rem}.ia-input-group label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ia-account-card-stats{background:#0f172a80;border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.ia-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.ia-stat-row-total{border-top:1px solid rgba(100,116,139,.25);padding-top:.65rem;margin-top:.25rem}.ia-stat-label{font-size:.8rem;color:#94a3b8}.ia-stat-value{font-size:.9rem;font-weight:600;color:#e0e0e0;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-stat-positive{color:#32cd32}.ia-stat-negative{color:#ef4444}.ia-stat-highlight{color:#00bfff;font-size:1rem}.ia-add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#00bfff33,#0096c826);border:1px solid rgba(0,191,255,.4);border-radius:8px;color:#00bfff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ia-add-button:hover{background:#00bfff40;border-color:#00bfff;box-shadow:0 0 12px #00bfff33}.ia-add-button svg{width:16px;height:16px}.ia-input{width:100%;min-width:0;padding:.5rem .75rem;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.ia-input:focus{outline:none;border-color:#00bfff;box-shadow:0 0 0 2px #00bfff26}.ia-input::placeholder{color:#64748b}.ia-input-number{text-align:right;padding-left:1.75rem}.ia-input-percent{text-align:right;padding-right:1.75rem}.ia-input-optional{background:#0f172a66}.ia-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.ia-currency{position:absolute;left:.75rem;color:#64748b;font-size:.9rem;pointer-events:none}.ia-percent{position:absolute;right:.75rem;color:#64748b;font-size:.9rem;pointer-events:none}.ia-projected-cell{color:#00bfff;font-weight:600;font-family:SF Mono,Fira Code,monospace}.ia-delete-button{padding:.4rem;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;cursor:pointer;opacity:.6;transition:all .2s ease}.ia-delete-button:hover{opacity:1;background:#ef444426;border-color:#ef4444}.ia-delete-button svg{width:16px;height:16px;display:block}.ia-chart-section{background:#1e293b99;border:1px solid rgba(100,116,139,.25);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ia-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.ia-chart-section h2{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0}.ia-chart-view-toggle{display:flex;gap:.25rem;background:#0f172a99;border-radius:10px;padding:.25rem}.ia-view-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ia-view-btn:hover{color:#e0e0e0;background:#64748b33}.ia-view-btn-active{background:linear-gradient(135deg,#00bfff40,#0096c833);color:#00bfff;box-shadow:0 0 0 1px #00bfff4d}.ia-view-btn-active:hover{background:linear-gradient(135deg,#00bfff4d,#0096c840);color:#00bfff}.ia-chart-container{width:100%}.ia-input[type=number]::-webkit-inner-spin-button,.ia-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ia-input[type=number]{-moz-appearance:textfield;appearance:textfield}@media(max-width:1400px){.ia-accounts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.ia-accounts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.investment-accounts{padding:1rem}.ia-header{flex-direction:column;gap:1rem}.ia-title-section h1{font-size:1.75rem}.ia-summary-cards{grid-template-columns:repeat(2,1fr)}.ia-card-value{font-size:1.4rem}.ia-accounts-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.ia-account-card{padding:1rem}.ia-account-card-inputs{grid-template-columns:1fr 1fr;gap:.5rem}.ia-chart-header{flex-direction:column;align-items:flex-start}.ia-chart-view-toggle{width:100%}.ia-view-btn{flex:1;text-align:center}}@media(max-width:600px){.ia-accounts-grid{grid-template-columns:1fr}.ia-account-card-inputs{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ia-summary-cards{grid-template-columns:1fr}}.investments-app{max-width:1800px;width:100%;min-height:85vh;border-radius:1rem;margin:0 auto;padding:2rem;color:#e4e4e7;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:10;background:#000}.investments-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.investments-header-left{display:flex;align-items:center;gap:1rem}.investments-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#18181b;border:1px solid #3f3f46;border-radius:8px;color:#d4d4d8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000004d}.investments-back-button:hover{background:#27272a;border-color:#52525b;transform:translateY(-1px);box-shadow:0 6px 12px -2px #0006}.investments-back-button svg{width:1rem;height:1rem}.investments-title{font-size:1.875rem;font-weight:700;color:#e4e4e7;letter-spacing:.025em;margin-bottom:.25rem}.investments-subtitle{font-size:.875rem;color:#71717a;margin-top:.25rem}.investments-refresh-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#18181b;border:1px solid #3f3f46;border-radius:8px;color:#d4d4d8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000004d}.investments-refresh-button:hover{background:#27272a;border-color:#52525b}.investments-refresh-button svg{width:1rem;height:1rem}.investments-upload-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid #3f3f46;padding:2rem}.investments-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;padding:2.5rem;border-radius:.75rem;background:#18181bcc;border:2px solid #3f3f46;cursor:pointer;transition:all .3s ease}.investments-upload-area:hover{border-color:#52525b;background:#18181be6}.investments-upload-area.dragging{border-color:#06b6d4;background:#06b6d41a;box-shadow:0 0 20px #06b6d433}.investments-upload-icon{padding:1rem;background:#06b6d41a;border-radius:50%;box-shadow:0 8px 16px #06b6d433;border:1px solid rgba(6,182,212,.3);margin-bottom:1rem}.investments-upload-icon svg{width:2.5rem;height:2.5rem;color:#22d3ee}.investments-upload-title{font-size:1.25rem;font-weight:600;color:#e4e4e7;margin-bottom:.5rem}.investments-upload-subtitle{color:#a1a1aa;text-align:center;margin-bottom:1.5rem;line-height:1.5}.investments-upload-hint{font-size:.75rem;color:#71717a}.investments-upload-buttons{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.investments-upload-buttons label{display:flex}.investments-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#0891b2;color:#fff;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 16px #0891b24d}.investments-upload-button:hover{background:#06b6d4;transform:translateY(-2px);box-shadow:0 12px 24px #06b6d466}.investments-default-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#2563eb;color:#fff;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 16px #2563eb4d}.investments-default-button:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 12px 24px #3b82f666}.investments-default-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.investments-error{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;font-weight:500}.investments-error svg{width:1.25rem;height:1.25rem;flex-shrink:0}.investments-dashboard{background:#18181b4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid #3f3f46;overflow:hidden;box-shadow:0 20px 40px #00000080}.investments-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #3f3f46;background:#18181b80}.investments-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#a1a1aa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.investments-tab:hover{color:#d4d4d8;background:#27272a80}.investments-tab.active{color:#22d3ee;background:#06b6d41a;border-bottom-color:#06b6d4}.investments-tab svg{width:1.125rem;height:1.125rem}.investments-tab-content{padding:1.5rem;min-height:600px}.investments-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;border:1px solid #3f3f46;margin-bottom:1.5rem}.investments-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#e4e4e7}.investments-section-title svg{width:1.25rem;height:1.25rem}.investments-view-toggle{display:flex;gap:.5rem}.investments-toggle-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;background:#27272a;color:#a1a1aa}.investments-toggle-button:hover{background:#3f3f46;color:#d4d4d8}.investments-toggle-button.active{background:#0891b2;color:#fff;box-shadow:0 4px 12px #0891b24d}.investments-chart-container{background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;border-radius:12px;border:1px solid #3f3f46;height:400px;margin-bottom:1.5rem}.investments-chart-container-tall{height:500px}.investments-chart-title{font-size:.875rem;font-weight:600;color:#a1a1aa;margin-bottom:1rem;text-align:center}.investments-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.investments-stat-card{background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem;border-radius:12px;border:1px solid;box-shadow:0 8px 16px #0003}.investments-stat-card.cyan{border-color:#06b6d480;box-shadow:0 8px 20px #06b6d426;background:#06b6d40d}.investments-stat-card.red{border-color:#ef444480;box-shadow:0 8px 20px #ef444426;background:#ef44440d}.investments-stat-card.blue{border-color:#3b82f680;box-shadow:0 8px 20px #3b82f626;background:#3b82f60d}.investments-stat-card.amber{border-color:#fbbf2480;box-shadow:0 8px 20px #fbbf2426;background:#fbbf240d}.investments-stat-card.emerald{border-color:#10b98180;box-shadow:0 8px 20px #10b98126;background:#10b9810d}.investments-stat-label{font-size:.875rem;color:#a1a1aa;font-weight:500;margin-bottom:.25rem}.investments-stat-content{display:flex;justify-content:space-between;align-items:center}.investments-stat-value{font-size:1.5rem;font-weight:700;color:#e4e4e7}.investments-stat-subvalue{font-size:.875rem;font-weight:500;margin-top:.25rem}.investments-stat-subvalue.cyan{color:#22d3ee}.investments-stat-subvalue.red{color:#fca5a5}.investments-stat-icon{padding:.75rem;border-radius:50%;box-shadow:inset 0 2px 4px #0003}.investments-stat-icon.cyan{background:#06b6d433;color:#22d3ee}.investments-stat-icon.red{background:#ef444433;color:#fca5a5}.investments-stat-icon.blue{background:#3b82f633;color:#60a5fa}.investments-stat-icon svg{width:1.5rem;height:1.5rem}.investments-stat-hint{font-size:.75rem;color:#71717a;margin-top:.25rem}.investments-info-box{background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:8px;border:1px solid #3f3f46;font-size:.875rem;color:#a1a1aa;line-height:1.6}.investments-info-box .highlight-blue{font-weight:700;color:#60a5fa}.investments-info-box .highlight-amber{font-weight:700;color:#fbbf24}.investments-table-container{background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;border-radius:12px;border:1px solid #3f3f46;max-height:400px;overflow:auto}.investments-table{width:100%;border-collapse:collapse}.investments-table thead{background:#27272a80;position:sticky;top:0;z-index:1}.investments-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em}.investments-table th:last-child{text-align:right}.investments-table tbody{color:#d4d4d8}.investments-table tr{border-bottom:1px solid #27272a;transition:background .15s ease}.investments-table tr:hover{background:#27272a4d}.investments-table td{padding:.75rem 1rem;font-size:.875rem}.investments-table td:last-child{text-align:right;color:#d4d4d8}.investments-table-symbol{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#e4e4e7}.investments-table-color-dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.investments-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem}.investments-analysis-header{margin-bottom:1.5rem}.investments-analysis-title{font-size:1.125rem;font-weight:700;color:#e4e4e7;margin-bottom:.5rem}.investments-analysis-desc{font-size:.875rem;color:#a1a1aa}.investments-volume-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.investments-net-toggle{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s ease}.investments-net-toggle.active{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd}.investments-net-toggle.inactive{background:#27272a;border-color:#3f3f46;color:#a1a1aa}.investments-net-toggle:hover{background:#3f3f4680}.investments-net-toggle svg{width:1.25rem;height:1.25rem}@media(max-width:768px){.investments-app{padding:1rem}.investments-header{flex-direction:column;align-items:flex-start}.investments-title{font-size:1.5rem}.investments-tabs{overflow-x:auto}.investments-tab{flex-shrink:0;padding:.75rem 1rem}.investments-two-col,.investments-stats-grid{grid-template-columns:1fr}.investments-chart-container{height:300px}}.investments-table-container::-webkit-scrollbar{width:8px;height:8px}.investments-table-container::-webkit-scrollbar-track{background:#27272a80;border-radius:4px}.investments-table-container::-webkit-scrollbar-thumb{background:#71717a80;border-radius:4px}.investments-table-container::-webkit-scrollbar-thumb:hover{background:#71717acc}.balance-sheet-app{max-width:1800px;width:100%;min-height:100vh;margin:0 auto;padding:2rem;color:#e4e4e7;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:10;background:#000}.balance-sheet-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#18181b;border:1px solid #3f3f46;border-radius:8px;color:#d4d4d8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000004d;margin-bottom:1.5rem}.balance-sheet-back-button:hover{background:#27272a;border-color:#52525b;transform:translateY(-1px);box-shadow:0 6px 12px -2px #0006}.balance-sheet-back-button svg{width:1rem;height:1rem}.balance-sheet-header{margin-bottom:2rem}.balance-sheet-title{font-size:2.5rem;font-weight:700;color:#e4e4e7;margin-bottom:.75rem;letter-spacing:.025em}.balance-sheet-subtitle{font-size:1.125rem;color:#a1a1aa}.balance-sheet-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.balance-sheet-loading-text{font-size:1.25rem;color:#a1a1aa}.balance-sheet-table-container{background:#18181b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid #3f3f46;overflow:hidden;margin-bottom:2rem}.balance-sheet-table-wrapper{overflow-x:auto}.balance-sheet-table{width:100%;font-size:.875rem;border-collapse:collapse}.balance-sheet-header-row{background:#18181b99;border-bottom:2px solid #3f3f46}.balance-sheet-th-left{text-align:left;padding:1rem 1.5rem;font-weight:600;color:#d4d4d8}.balance-sheet-th-right{text-align:right;padding:1rem 1.5rem;font-weight:600;color:#d4d4d8}.balance-sheet-section-header{background:#27272a66}.balance-sheet-section-title{padding:.75rem 1.5rem;font-weight:700;color:#e4e4e7;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.balance-sheet-row{border-bottom:1px solid #27272a;transition:background .15s ease}.balance-sheet-row:hover{background:#27272a4d}.balance-sheet-row-alt{background:#18181b33}.balance-sheet-td-left{padding:.75rem 1.5rem;color:#d4d4d8;font-weight:500}.balance-sheet-td-right{text-align:right;padding:.75rem 1.5rem;color:#d4d4d8}.balance-sheet-total-row{background:#27272a99;border-top:2px solid #3f3f46;border-bottom:2px solid #3f3f46}.balance-sheet-total-left{padding:1rem 1.5rem;font-weight:700;color:#e4e4e7}.balance-sheet-total-right{text-align:right;padding:1rem 1.5rem;font-weight:700;color:#e4e4e7}.balance-sheet-equity-row{background:#10b9811a;border-top:2px solid rgba(16,185,129,.5);border-bottom:2px solid rgba(16,185,129,.5)}.balance-sheet-equity-left{padding:1rem 1.5rem;font-weight:700;color:#10b981}.balance-sheet-equity-right{text-align:right;padding:1rem 1.5rem;font-weight:700;color:#10b981;font-size:1rem}.balance-sheet-check-row{background:#18181b66;border-bottom:2px solid #3f3f46}.balance-sheet-check-left{padding:1rem 1.5rem;font-weight:700;color:#d4d4d8}.balance-sheet-check-right{text-align:right;padding:1rem 1.5rem;font-weight:700;color:#d4d4d8}.balance-sheet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.balance-sheet-summary-card{background:#18181b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:1.5rem;border:1px solid;transition:transform .2s ease}.balance-sheet-summary-card:hover{transform:translateY(-2px)}.balance-sheet-card-blue{border-color:#3b82f680;box-shadow:0 8px 20px #3b82f626;background:#3b82f60d}.balance-sheet-card-red{border-color:#ef444480;box-shadow:0 8px 20px #ef444426;background:#ef44440d}.balance-sheet-card-emerald{border-color:#10b98180;box-shadow:0 8px 20px #10b98126;background:#10b9810d}.balance-sheet-summary-label{font-size:.875rem;font-weight:600;color:#a1a1aa;margin-bottom:.5rem}.balance-sheet-summary-value{font-size:1.875rem;font-weight:700}.balance-sheet-value-blue{color:#60a5fa}.balance-sheet-value-red{color:#fca5a5}.balance-sheet-value-emerald{color:#34d399}.balance-sheet-summary-date{font-size:.75rem;color:#71717a;margin-top:.25rem}.balance-sheet-notes{background:#18181b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:1.5rem;border:1px solid #3f3f46}.balance-sheet-notes-title{font-size:1.125rem;font-weight:600;color:#e4e4e7;margin-bottom:1rem}.balance-sheet-notes-content{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:#d4d4d8;line-height:1.6}.balance-sheet-notes-content p strong{color:#e4e4e7;font-weight:600}@media(max-width:768px){.balance-sheet-app{padding:1rem}.balance-sheet-title{font-size:1.875rem}.balance-sheet-subtitle{font-size:1rem}.balance-sheet-table{font-size:.75rem}.balance-sheet-th-left,.balance-sheet-th-right,.balance-sheet-td-left,.balance-sheet-td-right,.balance-sheet-total-left,.balance-sheet-total-right,.balance-sheet-equity-left,.balance-sheet-equity-right,.balance-sheet-check-left,.balance-sheet-check-right{padding:.5rem .75rem}.balance-sheet-summary-grid{grid-template-columns:1fr}.balance-sheet-summary-value{font-size:1.5rem}}.balance-sheet-table-wrapper::-webkit-scrollbar{height:8px}.balance-sheet-table-wrapper::-webkit-scrollbar-track{background:#27272a80;border-radius:4px}.balance-sheet-table-wrapper::-webkit-scrollbar-thumb{background:#71717a80;border-radius:4px}.balance-sheet-table-wrapper::-webkit-scrollbar-thumb:hover{background:#71717acc}.retirement-planner-app{max-width:1400px;width:100%;min-height:100vh;margin:0 auto;padding:2rem;color:#e4e4e7;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:10;background:#000}.retirement-planner-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:#a1a1aa}.retirement-planner-loading-spinner{width:40px;height:40px;border:3px solid #27272a;border-top-color:#06b6d4;border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.retirement-planner-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.retirement-planner-save-section{display:flex;align-items:center;gap:1rem}.retirement-planner-last-saved{font-size:.75rem;color:#71717a}.retirement-planner-save-button{padding:.5rem 1.25rem;background:#27272a;border:1px solid #3f3f46;border-radius:8px;color:#a1a1aa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retirement-planner-save-button:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.retirement-planner-save-button:disabled{opacity:.5;cursor:not-allowed}.retirement-planner-save-button.has-changes{background:linear-gradient(135deg,#0891b2,#06b6d4);border-color:#22d3ee;color:#fff}.retirement-planner-save-button.has-changes:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.retirement-planner-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#18181b;border:1px solid #3f3f46;border-radius:8px;color:#d4d4d8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000004d}.retirement-planner-back-button:hover{background:#27272a;border-color:#52525b;transform:translateY(-1px);box-shadow:0 6px 12px -2px #0006}.retirement-planner-back-button svg{width:1rem;height:1rem}.retirement-planner-header{margin-bottom:2rem;text-align:center}.retirement-planner-title{font-size:2.5rem;font-weight:700;color:#e4e4e7;margin-bottom:.5rem;letter-spacing:.025em}.retirement-planner-subtitle{font-size:1.125rem;color:#a1a1aa}.retirement-planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.retirement-planner-card{background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid #3f3f46;padding:1.5rem}.retirement-planner-card-title{font-size:1.25rem;font-weight:600;color:#e4e4e7;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.retirement-planner-card-subtitle{font-size:.875rem;color:#71717a;margin-top:-.5rem;margin-bottom:1rem}.retirement-planner-input-group{margin-bottom:1rem}.retirement-planner-input-group label{display:block;font-size:.875rem;font-weight:500;color:#a1a1aa;margin-bottom:.375rem}.retirement-planner-input-group input,.retirement-planner-select{width:100%;padding:.625rem .875rem;background:#18181b;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;font-size:.9375rem;transition:all .2s ease}.retirement-planner-input-group input:focus,.retirement-planner-select:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426}.retirement-planner-input-group input:hover,.retirement-planner-select:hover{border-color:#52525b}.retirement-planner-input-with-prefix,.retirement-planner-input-with-suffix{display:flex;align-items:center}.retirement-planner-input-with-prefix span{padding:.625rem .75rem;background:#27272a;border:1px solid #3f3f46;border-right:none;border-radius:6px 0 0 6px;color:#71717a;font-size:.9375rem}.retirement-planner-input-with-prefix input{border-radius:0 6px 6px 0}.retirement-planner-input-with-suffix span{padding:.625rem .75rem;background:#27272a;border:1px solid #3f3f46;border-left:none;border-radius:0 6px 6px 0;color:#71717a;font-size:.9375rem}.retirement-planner-input-with-suffix input{border-radius:6px 0 0 6px}.retirement-planner-input-hint{display:block;font-size:.75rem;color:#71717a;margin-top:.25rem}.retirement-planner-toggle-group{display:flex;gap:.5rem;margin-bottom:1rem}.retirement-planner-toggle-btn{flex:1;padding:.5rem 1rem;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#a1a1aa;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retirement-planner-toggle-btn:hover{background:#3f3f46;color:#d4d4d8}.retirement-planner-toggle-btn.active{background:#06b6d426;border-color:#06b6d4;color:#22d3ee}.retirement-planner-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}.retirement-planner-ss-result{background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:8px;padding:1rem;text-align:center;margin-top:1rem}.retirement-planner-ss-label{font-size:.75rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.retirement-planner-ss-value{font-size:1.75rem;font-weight:700;color:#22d3ee;margin:.25rem 0}.retirement-planner-ss-note{font-size:.8125rem;color:#a1a1aa}.retirement-planner-tax-breakdown{background:#18181b;border-radius:8px;padding:1rem;margin-bottom:1rem}.retirement-planner-tax-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;color:#d4d4d8;border-bottom:1px solid #27272a}.retirement-planner-tax-row:last-child{border-bottom:none}.retirement-planner-tax-total{padding-top:.75rem;margin-top:.5rem;border-top:2px solid #3f3f46;font-weight:600;color:#e4e4e7}.retirement-planner-tax-amount{color:#fca5a5}.retirement-planner-tax-note{font-size:.75rem;color:#71717a;line-height:1.5}.retirement-planner-tax-note strong{color:#a1a1aa}.retirement-planner-results{background:#18181b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid #3f3f46;padding:1.5rem}.retirement-planner-section-title{font-size:1.5rem;font-weight:600;color:#e4e4e7;margin-bottom:1.5rem;text-align:center}.retirement-planner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.retirement-planner-metric{display:flex;align-items:flex-start;gap:1rem;background:#18181b;border-radius:8px;padding:1rem;border:1px solid #27272a;transition:all .2s ease}.retirement-planner-metric:hover{border-color:#3f3f46;transform:translateY(-2px)}.retirement-planner-metric.success{border-color:#10b98166;background:#10b9810d}.retirement-planner-metric.warning{border-color:#f59e0b66;background:#f59e0b0d}.retirement-planner-metric.danger{border-color:#ef444466;background:#ef44440d}.retirement-planner-metric-icon{font-size:1.5rem;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px}.retirement-planner-metric.success .retirement-planner-metric-icon{background:#10b98126;color:#10b981}.retirement-planner-metric.warning .retirement-planner-metric-icon{background:#f59e0b26;color:#f59e0b}.retirement-planner-metric.danger .retirement-planner-metric-icon{background:#ef444426;color:#ef4444}.retirement-planner-metric-content{flex:1;min-width:0}.retirement-planner-metric-label{font-size:.75rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.retirement-planner-metric-value{font-size:1.25rem;font-weight:700;color:#e4e4e7;margin:.25rem 0}.retirement-planner-metric.success .retirement-planner-metric-value{color:#34d399}.retirement-planner-metric.warning .retirement-planner-metric-value{color:#fbbf24}.retirement-planner-metric.danger .retirement-planner-metric-value{color:#fca5a5}.retirement-planner-metric-subvalue{font-size:.75rem;color:#71717a}.retirement-planner-chart-container{background:#18181b;border-radius:8px;padding:1rem;margin-bottom:1rem}.retirement-planner-chart-subtitle{font-size:1.125rem;font-weight:600;color:#e4e4e7;margin:2rem 0 1rem;text-align:center}.retirement-planner-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem}.retirement-planner-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#a1a1aa}.retirement-planner-legend-line{width:1.5rem;height:3px;border-radius:2px}.retirement-planner-legend-line.cyan{background:#06b6d4}.retirement-planner-legend-line.amber{background:#f59e0b}.retirement-planner-legend-line.emerald{background:#10b981}.retirement-planner-legend-line.purple{background:#8b5cf6}.retirement-planner-legend-line.dashed{background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 4px,transparent 8px)}.retirement-planner-legend-line.amber.dashed{color:#f59e0b;background:repeating-linear-gradient(90deg,#f59e0b,#f59e0b 4px,transparent 4px,transparent 8px)}.retirement-planner-legend-line.emerald.dashed{color:#10b981;background:repeating-linear-gradient(90deg,#10b981,#10b981 4px,transparent 4px,transparent 8px)}.retirement-planner-legend-dot{width:.75rem;height:.75rem;border-radius:50%;border:2px solid #fff}.retirement-planner-legend-dot.cyan{background:#06b6d4}.retirement-planner-legend-bar{width:1rem;height:.75rem;border-radius:2px}.retirement-planner-legend-bar.cyan{background:#06b6d4}.retirement-planner-legend-bar.emerald{background:#10b981}.retirement-planner-legend-bar.red{background:#ef4444}@media(max-width:768px){.retirement-planner-app{padding:1rem}.retirement-planner-title{font-size:1.75rem}.retirement-planner-subtitle{font-size:1rem}.retirement-planner-grid,.retirement-planner-metrics{grid-template-columns:1fr}.retirement-planner-toggle-group{flex-direction:column}.retirement-planner-chart-legend{gap:1rem}}.lt-app{position:relative;z-index:1;min-height:100vh;background:#000;color:#e4e4e7;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;display:flex;flex-direction:column}.lt-loading,.lt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;color:#71717a}.lt-spinner{width:48px;height:48px;border:3px solid rgba(0,212,255,.15);border-top-color:#00d4ff;border-radius:50%;animation:spin .8s linear infinite}.lt-error p{color:#f87171;font-size:1.1rem}.lt-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#0a0a0cf2;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;gap:1rem}.lt-header-left{display:flex;align-items:center;gap:1.5rem}.lt-back-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#18181bcc;border:1px solid rgba(63,63,70,.5);border-radius:8px;color:#a1a1aa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.lt-back-btn:hover{background:#27272ae6;border-color:#00d4ff4d;color:#00d4ff;transform:translate(-2px)}.lt-back-btn svg{width:16px;height:16px}.lt-title-group{display:flex;flex-direction:column;gap:.25rem}.lt-title{font-size:1.5rem;font-weight:700;color:#f4f4f5;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lt-subtitle{font-size:.8rem;color:#52525b;margin:0}.lt-header-right{display:flex;align-items:center;gap:1rem}.lt-data-points{font-size:.75rem;color:#52525b;background:#18181b99;padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(63,63,70,.3)}.lt-container{display:grid;grid-template-columns:320px 1fr;flex:1;overflow:hidden}.lt-sidebar{background:#0a0a0cfa;border-right:1px solid rgba(255,255,255,.06);padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.lt-section{background:#18181b66;border:1px solid rgba(63,63,70,.3);border-radius:12px;padding:1rem}.lt-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.lt-section-title{font-size:.75rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.lt-section-header .lt-section-title{margin:0}.lt-section-actions{display:flex;gap:.75rem}.lt-link-btn{background:none;border:none;color:#00d4ff;font-size:.75rem;cursor:pointer;padding:0;font-family:inherit;transition:opacity .2s}.lt-link-btn:hover{opacity:.7}.lt-control-group{margin-bottom:1rem}.lt-control-group:last-child{margin-bottom:0}.lt-control-group>label{display:block;font-size:.75rem;color:#71717a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.lt-toggle-group{display:flex;background:#0006;border-radius:8px;padding:3px;border:1px solid rgba(63,63,70,.3)}.lt-toggle-btn{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:#71717a;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.lt-toggle-btn:hover{color:#a1a1aa}.lt-toggle-btn.active{background:linear-gradient(135deg,#00d4ff33,#7c3aed33);color:#00d4ff;box-shadow:0 0 12px #00d4ff26}.lt-date-range{display:flex;align-items:center;gap:.75rem}.lt-date-range span{color:#52525b;font-size:.8rem}.lt-select{flex:1;padding:.5rem .75rem;background:#0009;border:1px solid rgba(63,63,70,.4);border-radius:6px;color:#e4e4e7;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .2s}.lt-select:hover{border-color:#00d4ff66}.lt-select:focus{outline:none;border-color:#00d4ff}.lt-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#a1a1aa;cursor:pointer;margin-bottom:.5rem}.lt-checkbox-label:last-child{margin-bottom:0}.lt-checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:#00d4ff;cursor:pointer}.lt-series-list{display:flex;flex-direction:column;gap:.25rem}.lt-category{border-radius:8px;overflow:hidden}.lt-category-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:#0000004d;border:none;border-radius:8px;color:#d4d4d8;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit;text-align:left}.lt-category-header:hover{background:#00000080}.lt-category-arrow{font-size:.6rem;color:#52525b;transition:transform .2s}.lt-category-arrow.expanded{transform:rotate(90deg)}.lt-category-name{flex:1}.lt-category-count{font-size:.7rem;color:#52525b;background:#3f3f464d;padding:.15rem .5rem;border-radius:10px}.lt-category-items{padding:.5rem .5rem .5rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.lt-series-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s}.lt-series-item:hover{background:#ffffff08}.lt-series-item input[type=checkbox]{width:13px;height:13px;accent-color:#00d4ff;cursor:pointer}.lt-series-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.lt-series-name{font-size:.75rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-add-btn{padding:.35rem .75rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.lt-add-btn:hover{background:#00d4ff33;border-color:#00d4ff}.lt-custom-formulas{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.lt-custom-formula{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(63,63,70,.2)}.lt-formula-info{flex:1;min-width:0}.lt-formula-name{display:block;font-size:.8rem;color:#d4d4d8;font-weight:500}.lt-formula-expr{display:block;font-size:.7rem;color:#52525b;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-remove-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#ef4444;font-size:1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.lt-remove-btn:hover{background:#ef444433;border-color:#ef4444}.lt-formula-help{font-size:.7rem;color:#52525b;line-height:1.5}.lt-formula-help p{margin:0 0 .25rem}.lt-formula-help code{display:block;background:#0006;padding:.35rem .5rem;border-radius:4px;font-size:.65rem;color:#71717a;margin-bottom:.5rem;word-break:break-all}.lt-main{display:flex;flex-direction:column;padding:1.5rem;overflow:hidden;background:linear-gradient(180deg,#0000,#00d4ff05)}.lt-chart-container{flex:1;min-height:0;background:#0a0a0c99;border:1px solid rgba(63,63,70,.2);border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lt-no-series{display:flex;align-items:center;justify-content:center;padding:2rem;color:#52525b;font-size:.9rem;text-align:center}.lt-stats-panel{margin-top:1.25rem;background:#0a0a0c99;border:1px solid rgba(63,63,70,.2);border-radius:16px;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lt-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(63,63,70,.2)}.lt-stats-header h3{font-size:.9rem;font-weight:600;color:#d4d4d8;margin:0}.lt-stats-period{font-size:.75rem;color:#52525b;background:#0000004d;padding:.25rem .6rem;border-radius:6px}.lt-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lt-stat-card{background:#0000004d;border:1px solid rgba(63,63,70,.2);border-radius:12px;padding:.875rem;transition:border-color .2s,transform .2s}.lt-stat-card:hover{border-color:#00d4ff4d;transform:translateY(-1px)}.lt-stat-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.lt-stat-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.lt-stat-name{font-size:.75rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-stat-card-body{display:flex;flex-direction:column;gap:.5rem}.lt-stat-main{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.5rem;border-bottom:1px solid rgba(63,63,70,.15)}.lt-stat-label{font-size:.7rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.lt-stat-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.lt-stat-value.positive{color:#10b981}.lt-stat-value.negative{color:#ef4444}.lt-stat-secondary{display:flex;flex-direction:column;gap:.35rem}.lt-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.lt-stat-row span:first-child{color:#52525b}.lt-stat-row span:last-child{color:#a1a1aa;font-variant-numeric:tabular-nums}.lt-stat-row span.positive{color:#10b981}.lt-stat-row span.negative{color:#ef4444}.lt-stat-na{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 0;color:#52525b;font-size:.75rem;text-align:center}.lt-stat-na-hint{font-size:.65rem;color:#3f3f46;margin-top:.25rem}.lt-tooltip{background:#0a0a0cf2;border:1px solid rgba(63,63,70,.4);border-radius:10px;padding:.75rem 1rem;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:280px}.lt-tooltip-header{font-size:.8rem;font-weight:600;color:#d4d4d8;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(63,63,70,.3)}.lt-tooltip-content{display:flex;flex-direction:column;gap:.35rem}.lt-tooltip-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.lt-tooltip-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.lt-tooltip-label{color:#71717a;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-tooltip-value{color:#e4e4e7;font-weight:500;font-variant-numeric:tabular-nums}.lt-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lt-modal{background:#121214fa;border:1px solid rgba(63,63,70,.4);border-radius:16px;padding:1.5rem;width:100%;max-width:480px;box-shadow:0 24px 64px #0009}.lt-modal h2{font-size:1.25rem;font-weight:600;color:#f4f4f5;margin:0 0 1.25rem}.lt-modal-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.lt-form-group{display:flex;flex-direction:column;gap:.5rem}.lt-form-group label{font-size:.8rem;font-weight:500;color:#a1a1aa}.lt-input{padding:.75rem 1rem;background:#00000080;border:1px solid rgba(63,63,70,.4);border-radius:8px;color:#e4e4e7;font-size:.9rem;font-family:inherit;transition:border-color .2s}.lt-input:focus{outline:none;border-color:#00d4ff}.lt-input::placeholder{color:#52525b}.lt-form-help{font-size:.7rem;color:#52525b;line-height:1.5;margin:0}.lt-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.lt-btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.lt-btn-secondary{background:#3f3f464d;border:1px solid rgba(63,63,70,.5);color:#a1a1aa}.lt-btn-secondary:hover{background:#3f3f4680;color:#d4d4d8}.lt-btn-primary{background:linear-gradient(135deg,#00d4ff4d,#7c3aed4d);border:1px solid rgba(0,212,255,.4);color:#00d4ff}.lt-btn-primary:hover{background:linear-gradient(135deg,#00d4ff66,#7c3aed66);box-shadow:0 0 20px #00d4ff33}.lt-chart-container .recharts-legend-wrapper{padding-top:1rem!important}.lt-chart-container .recharts-legend-item-text{color:#a1a1aa!important;font-size:.75rem!important;font-family:JetBrains Mono,Fira Code,monospace!important}.lt-chart-container .recharts-brush-slide{fill:#00d4ff1a!important}.lt-chart-container .recharts-brush-traveller rect{fill:#00d4ff!important}@media(max-width:1024px){.lt-container{grid-template-columns:280px 1fr}}@media(max-width:768px){.lt-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lt-sidebar{max-height:300px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.lt-header{padding:1rem}.lt-title{font-size:1.25rem}.lt-main{padding:1rem}}.lt-tabs{display:flex;gap:.5rem;margin-top:.75rem}.lt-tab{padding:.5rem 1rem;background:#18181b99;border:1px solid rgba(63,63,70,.3);border-radius:8px;color:#71717a;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.lt-tab:hover{background:#27272acc;color:#a1a1aa}.lt-tab.active{background:linear-gradient(135deg,#00d4ff26,#7c3aed26);border-color:#00d4ff66;color:#00d4ff}.lt-mc-container{display:grid;grid-template-columns:360px 1fr;flex:1;overflow:hidden}.lt-mc-container .lt-sidebar{padding-bottom:100px}.lt-input-with-prefix,.lt-input-with-suffix{display:flex;align-items:center;gap:.5rem}.lt-input-with-prefix span,.lt-input-with-suffix span{color:#52525b;font-size:.8rem}.lt-input-with-prefix .lt-input,.lt-input-with-suffix .lt-input{flex:1}.lt-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#3f3f4666;border-radius:3px;outline:none;cursor:pointer}.lt-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#00d4ff,#7c3aed);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00d4ff4d}.lt-slider::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#00d4ff,#7c3aed);border-radius:50%;cursor:pointer;border:none}.lt-allocation-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#52525b;margin-top:.35rem}.lt-hint{font-size:.7rem;color:#52525b;margin-top:.25rem}.lt-run-btn{position:sticky;bottom:1rem;width:100%;padding:1rem;background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 20px #00d4ff4d;margin-top:1rem}.lt-run-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #00d4ff66}.lt-run-btn:disabled{opacity:.7;cursor:not-allowed}.lt-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.lt-mc-main{padding:1.5rem;overflow-y:auto;background:linear-gradient(180deg,#0000,#00d4ff05)}.lt-mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#71717a}.lt-mc-empty-icon{font-size:4rem;margin-bottom:1.5rem;filter:grayscale(.3)}.lt-mc-empty h2{font-size:1.5rem;color:#d4d4d8;margin:0 0 1rem}.lt-mc-empty p{max-width:500px;line-height:1.6;margin:0 0 .5rem}.lt-mc-empty-hint{font-size:.8rem;color:#52525b}.lt-mc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;color:#71717a}.lt-mc-results{max-width:1200px;margin:0 auto}.lt-mc-results-header{margin-bottom:1.5rem}.lt-mc-results-header h2{font-size:1.5rem;color:#f4f4f5;margin:0 0 .5rem}.lt-mc-results-note{font-size:.85rem;color:#71717a;background:#18181b99;padding:.75rem 1rem;border-radius:8px;border-left:3px solid #00d4ff;margin:0}.lt-mc-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.lt-mc-result-card{background:#18181b99;border:1px solid rgba(63,63,70,.3);border-radius:12px;padding:1.25rem;transition:border-color .2s}.lt-mc-result-card:hover{border-color:#3f3f4680}.lt-mc-result-success{border-color:#10b9814d;background:#10b9810d}.lt-mc-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.lt-mc-result-icon{font-size:1.25rem}.lt-mc-result-title{font-size:.9rem;font-weight:500;color:#d4d4d8}.lt-mc-result-value{font-size:2.5rem;font-weight:700;color:#f4f4f5;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.lt-mc-result-success .lt-mc-result-value{color:#10b981}.lt-mc-result-desc{font-size:.8rem;color:#71717a;line-height:1.5;margin:0}.lt-mc-result-desc strong{color:#00d4ff}.lt-mc-summary{background:#18181b99;border:1px solid rgba(63,63,70,.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.lt-mc-summary h3{font-size:1rem;color:#d4d4d8;margin:0 0 1rem}.lt-mc-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.lt-mc-summary-item{display:flex;flex-direction:column;gap:.35rem}.lt-mc-summary-label{font-size:.75rem;color:#71717a}.lt-mc-summary-value{font-size:1.25rem;font-weight:600;color:#f4f4f5;font-variant-numeric:tabular-nums}.lt-mc-summary-best .lt-mc-summary-value{color:#10b981}.lt-mc-summary-worst .lt-mc-summary-value{color:#ef4444}.lt-mc-failures{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1.25rem}.lt-mc-failures h3{font-size:1rem;color:#ef4444;margin:0 0 1rem}.lt-mc-failures-list{display:flex;flex-direction:column;gap:.5rem}.lt-mc-failure-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0003;border-radius:6px;font-size:.8rem;color:#a1a1aa}.lt-mc-failure-withdrawn{color:#71717a}.lt-mc-failure-more{font-size:.75rem;color:#52525b;text-align:center;padding-top:.5rem}.lt-sidebar::-webkit-scrollbar,.lt-mc-main::-webkit-scrollbar{width:6px}.lt-sidebar::-webkit-scrollbar-track,.lt-mc-main::-webkit-scrollbar-track{background:transparent}.lt-sidebar::-webkit-scrollbar-thumb,.lt-mc-main::-webkit-scrollbar-thumb{background:#3f3f4666;border-radius:3px}.lt-sidebar::-webkit-scrollbar-thumb:hover,.lt-mc-main::-webkit-scrollbar-thumb:hover{background:#3f3f4699}@media(max-width:1024px){.lt-mc-container{grid-template-columns:320px 1fr}.lt-mc-results-grid{grid-template-columns:1fr}.lt-mc-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lt-mc-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lt-mc-container .lt-sidebar{max-height:400px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.lt-tabs{flex-wrap:wrap}.lt-mc-summary-grid{grid-template-columns:1fr 1fr}}.ss-app{min-height:100vh;padding:1.5rem;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ss-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#94a3b8}.ss-spinner{width:48px;height:48px;border:3px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:ss-spin 1s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.ss-header-left{display:flex;align-items:flex-start;gap:1.5rem}.ss-back-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);border-radius:8px;color:#e2e8f0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ss-back-btn:hover{background:#334155e6;border-color:#00d4ff;color:#00d4ff}.ss-back-btn svg{width:18px;height:18px}.ss-title-group{display:flex;flex-direction:column;gap:.25rem}.ss-title{margin:0;font-size:1.75rem;font-weight:700;color:#f1f5f9;letter-spacing:-.02em}.ss-subtitle{margin:0;font-size:.875rem;color:#64748b}.ss-header-right{display:flex;align-items:center;gap:1rem}.ss-sort-control{display:flex;align-items:center;gap:.75rem}.ss-sort-control label{font-size:.875rem;color:#94a3b8;font-weight:500}.ss-select{padding:.625rem 2rem .625rem 1rem;background:#1e293be6;border:1px solid rgba(71,85,105,.5);border-radius:8px;color:#e2e8f0;font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s ease}.ss-select:hover,.ss-select:focus{border-color:#00d4ff;outline:none;box-shadow:0 0 0 2px #00d4ff26}.ss-error{padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;margin-bottom:1.5rem}.ss-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.ss-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.ss-empty h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:#e2e8f0}.ss-empty p{margin:0 0 1.5rem;font-size:1rem;color:#64748b;max-width:400px;line-height:1.6}.ss-cta-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;color:#0f172a;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ss-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00d4ff4d}.ss-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.ss-card{position:relative;padding:1.5rem;background:#0f172acc;border:1px solid rgba(71,85,105,.4);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;overflow:hidden}.ss-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#09c);opacity:.8;transition:opacity .3s ease}.ss-card:hover{transform:translateY(-4px);border-color:#00d4ff80;box-shadow:0 20px 40px #0006,0 0 30px #00d4ff1a}.ss-card:hover:before{opacity:1}.ss-card.cagr-excellent:before{background:linear-gradient(90deg,#10b981,#059669)}.ss-card.cagr-good:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.ss-card.cagr-moderate:before{background:linear-gradient(90deg,#eab308,#ca8a04)}.ss-card.cagr-low:before{background:linear-gradient(90deg,#f97316,#ea580c)}.ss-card.cagr-negative:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.ss-card-rank{position:absolute;top:1rem;right:1rem;padding:.375rem .625rem;background:#334155cc;border-radius:6px;font-size:.8125rem;font-weight:600;color:#94a3b8}.ss-card-ticker{font-size:2rem;font-weight:800;color:#f1f5f9;letter-spacing:.02em;margin-bottom:1.25rem}.ss-card-price-section{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(71,85,105,.3)}.ss-card-price-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ss-card-price-value{font-size:1.75rem;font-weight:700;color:#00d4ff}.ss-card-current-price{font-size:.8125rem;color:#64748b}.ss-card-cagr-section{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.ss-card-cagr-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ss-card-cagr-value{font-size:1.5rem;font-weight:700}.ss-card-cagr-value.cagr-excellent{color:#10b981}.ss-card-cagr-value.cagr-good{color:#22c55e}.ss-card-cagr-value.cagr-moderate{color:#eab308}.ss-card-cagr-value.cagr-low{color:#f97316}.ss-card-cagr-value.cagr-negative{color:#ef4444}.ss-card-upside{margin-bottom:.75rem}.ss-upside-positive{display:inline-block;padding:.375rem .75rem;background:#10b98126;border-radius:6px;font-size:.8125rem;font-weight:600;color:#10b981}.ss-upside-negative{display:inline-block;padding:.375rem .75rem;background:#ef444426;border-radius:6px;font-size:.8125rem;font-weight:600;color:#ef4444}.ss-card-activity{margin-top:.75rem;padding:.75rem;background:#1e293b99;border-radius:8px;border:1px solid rgba(71,85,105,.3)}.ss-card-activity-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem}.ss-card-activity-items{display:flex;flex-direction:column;gap:.375rem}.ss-activity-buy{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#10b981}.ss-activity-sell{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#f97316}.ss-card-footer{font-size:.75rem;color:#475569;padding-top:.75rem;border-top:1px solid rgba(71,85,105,.2)}.ss-legend{padding:1.25rem 1.5rem;background:#1e293b99;border:1px solid rgba(71,85,105,.3);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ss-legend h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ss-legend-items{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.ss-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#94a3b8}.ss-legend-item:before{content:"";width:12px;height:12px;border-radius:3px}.ss-legend-item.cagr-excellent:before{background:#10b981}.ss-legend-item.cagr-good:before{background:#22c55e}.ss-legend-item.cagr-moderate:before{background:#eab308}.ss-legend-item.cagr-low:before{background:#f97316}.ss-legend-item.cagr-negative:before{background:#ef4444}.ss-portfolio-section{margin-top:3rem;padding:2rem;background:#0f172a99;border:1px solid rgba(71,85,105,.3);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ss-portfolio-header{margin-bottom:1.5rem}.ss-portfolio-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#f1f5f9}.ss-portfolio-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.ss-portfolio-loading{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:1rem;color:#94a3b8}.ss-portfolio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.ss-summary-card{padding:1.5rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.4);border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.ss-summary-projected{border-color:#00d4ff4d;background:#00d4ff0d}.ss-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ss-summary-value{font-size:2rem;font-weight:700;color:#f1f5f9}.ss-summary-cyan{color:#00d4ff}.ss-summary-growth{font-size:.875rem;font-weight:600;color:#10b981}.ss-holdings-table-container{overflow-x:auto;margin-bottom:1rem}.ss-holdings-table{width:100%;border-collapse:collapse;font-size:.875rem}.ss-holdings-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid rgba(71,85,105,.4);white-space:nowrap}.ss-holdings-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(71,85,105,.2);color:#e2e8f0}.ss-holdings-table tbody tr:hover{background:#3341554d}.ss-holdings-symbol{font-weight:700;color:#00d4ff;font-size:.9375rem}.ss-weight-cell{display:flex;flex-direction:column;gap:.25rem;min-width:80px}.ss-weight-bar{height:4px;background:#47556966;border-radius:2px;overflow:hidden}.ss-weight-bar-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#09c);border-radius:2px;transition:width .3s ease}.ss-has-projection{color:#00d4ff}.ss-no-projection{color:#475569;font-style:italic}.ss-projected-value{display:flex;align-items:center;gap:.5rem}.ss-value-change{font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.ss-value-change.positive{color:#10b981;background:#10b98126}.ss-value-change.negative{color:#ef4444;background:#ef444426}.ss-holdings-table tfoot tr{background:#1e293b99}.ss-holdings-table tfoot td{padding:1rem;font-weight:700;font-size:.9375rem;border-bottom:none;color:#f1f5f9}.ss-holdings-total{border-top:2px solid rgba(0,212,255,.3)}.ss-portfolio-note{margin:1rem 0 0;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.8125rem;color:#fbbf24}@media(max-width:768px){.ss-app{padding:1rem}.ss-header{flex-direction:column;gap:1rem}.ss-header-left{flex-direction:column;gap:1rem;width:100%}.ss-header-right,.ss-sort-control{width:100%}.ss-select{flex:1}.ss-cards-grid{grid-template-columns:1fr}.ss-card-ticker,.ss-card-price-value{font-size:1.5rem}.ss-legend-items{flex-direction:column;gap:.5rem}.ss-portfolio-section{padding:1rem;margin-top:2rem}.ss-portfolio-summary{grid-template-columns:1fr}.ss-summary-value{font-size:1.5rem}.ss-holdings-table{font-size:.75rem}.ss-holdings-table th,.ss-holdings-table td{padding:.5rem}}.mp-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mp-modal{background:linear-gradient(135deg,#0f172afa,#0a192ffa);border:1px solid rgba(0,191,255,.3);border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080,0 0 40px #00bfff26;animation:slideUp .2s ease-out}.mp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mp-modal-header h2{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:600;color:#00bfff;margin:0}.mp-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8892a0;cursor:pointer;transition:all .2s ease}.mp-modal-close:hover{background:#ef444426;border-color:#ef444480;color:#ef4444}.mp-modal-close svg{width:18px;height:18px}.mp-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.mp-modal-field{display:flex;flex-direction:column;gap:.5rem}.mp-modal-field label{font-size:.85rem;font-weight:500;color:#8892a0;text-transform:uppercase;letter-spacing:.5px}.mp-modal-field input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .2s ease}.mp-modal-field input:focus{outline:none;border-color:#00bfff80;background:#00bfff0d;box-shadow:0 0 0 3px #00bfff1a}.mp-modal-field input::placeholder{color:#64748b}.mp-modal-input-group{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;transition:all .2s ease}.mp-modal-input-group:focus-within{border-color:#00bfff80;background:#00bfff0d;box-shadow:0 0 0 3px #00bfff1a}.mp-modal-input-group span{padding:.75rem;color:#8892a0;font-size:.95rem;background:#0003;min-width:40px;text-align:center}.mp-modal-input-group input{flex:1;padding:.75rem;background:transparent;border:none;border-radius:0}.mp-modal-input-group input:focus{box-shadow:none}.mp-modal-hint{font-size:.75rem;color:#64748b;line-height:1.4}.mp-modal-preview{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;display:flex;gap:2rem}.mp-preview-item{display:flex;flex-direction:column;gap:.25rem}.mp-preview-item span:first-child{font-size:.75rem;color:#64748b;text-transform:uppercase}.mp-preview-item span:last-child{font-family:Roboto Mono,monospace;font-size:1rem;font-weight:600;color:#e0e0e0}.mp-preview-item span.mp-negative{color:#ef4444}.mp-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);gap:1rem}.mp-modal-actions{display:flex;gap:.75rem;margin-left:auto}.mp-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.mp-btn svg{width:16px;height:16px}.mp-btn-primary{background:linear-gradient(135deg,#00bfffe6,#00d4aae6);color:#0a192f;border:none}.mp-btn-primary:hover{background:linear-gradient(135deg,#00bfff,#00d4aa);transform:translateY(-1px);box-shadow:0 4px 12px #00bfff4d}.mp-btn-secondary{background:#ffffff0d;border-color:#fff3;color:#b0b0b0}.mp-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;color:#e0e0e0}.mp-btn-delete{background:transparent;border-color:#ef44444d;color:#ef4444}.mp-btn-delete:hover{background:#ef44441a;border-color:#ef444480}.mp-btn-danger{background:#ef4444e6;color:#fff}.mp-btn-danger:hover{background:#ef4444}.mp-delete-confirm{display:flex;align-items:center;gap:.75rem;animation:fadeIn .15s ease-out}.mp-delete-confirm span{font-size:.9rem;color:#ef4444;font-weight:500}@media(max-width:480px){.mp-modal{width:95%;max-height:85vh}.mp-modal-header,.mp-modal-body,.mp-modal-footer{padding:1rem}.mp-modal-footer{flex-direction:column;gap:.75rem}.mp-modal-actions{width:100%;margin-left:0}.mp-modal-actions .mp-btn{flex:1;justify-content:center}.mp-delete-confirm{flex-wrap:wrap;justify-content:center}}.mp-back-button{position:fixed;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0009;border:1px solid rgba(0,191,255,.3);border-radius:8px;color:#b0b0b0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mp-back-button:hover{background:#00bfff1a;border-color:#00bfff;color:#00bfff;transform:translate(-2px)}.mp-back-button svg{width:18px;height:18px}.monthly-planner{max-width:1800px;width:100%;margin:2rem auto;padding:1.5rem;font-family:Roboto,sans-serif;color:#e0e0e0;position:relative;z-index:10}.mp-header{text-align:center;margin-bottom:2rem;padding:2rem 0;background:linear-gradient(135deg,#00bfff1a,#00d4aa0d);border-radius:16px;border:1px solid rgba(0,191,255,.2)}.mp-header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .75rem;text-shadow:0 0 20px rgba(0,191,255,.5)}.mp-header p{font-size:1.1rem;color:#b0b0b0;margin:0}.mp-saving-indicator{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#00bfff33;border-radius:12px;font-size:.75rem;color:#00bfff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.mp-loading-spinner{width:48px;height:48px;border:3px solid rgba(0,191,255,.2);border-top-color:#00bfff;border-radius:50%;animation:spin 1s linear infinite}.mp-loading p{color:#8892a0;font-size:1rem}.mp-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:#0006;border-radius:12px;border:1px solid rgba(255,255,255,.1);width:fit-content}.mp-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid transparent;border-radius:8px;color:#b0b0b0;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mp-tab svg{width:18px;height:18px}.mp-tab:hover{background:#00bfff1a;color:#00bfff}.mp-tab.active{background:#00bfff26;border-color:#00bfff80;color:#00bfff}.mp-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.mp-summary-card{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.mp-summary-card:hover{background:#00000080;border-color:#00bfff4d;transform:translateY(-2px)}.mp-summary-card.mp-primary{background:linear-gradient(135deg,#00bfff26,#00bfff0d);border-color:#00bfff66}.mp-card-label{font-size:.85rem;font-weight:500;color:#8892a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.mp-card-value{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:#e0e0e0;margin-bottom:.25rem}.mp-card-value.mp-accent{color:#00bfff}.mp-card-value.mp-green{color:#22c55e}.mp-card-subtitle{font-size:.9rem;color:#22c55e}.mp-chart-section{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.mp-chart-section h2{font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:600;color:#00bfff;margin:0 0 1.5rem}.mp-chart-container{width:100%}.mp-table-section{background:#0a192fe6;border-radius:16px;border:1px solid rgba(0,191,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00bfff1a;padding:1.5rem}.mp-table-section h2{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:600;color:#00bfff;margin:0 0 1.5rem}.mp-table-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.mp-table{width:100%;border-collapse:collapse;background:#0000004d;min-width:900px}.mp-table th{background:#00bfff1a;color:#00bfff;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem .75rem;text-align:right;border-bottom:2px solid rgba(0,191,255,.3);white-space:nowrap}.mp-table th:first-child{text-align:left;position:sticky;left:0;background:#00bfff26;z-index:2}.mp-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);font-family:Roboto Mono,monospace;font-size:.85rem;text-align:right}.mp-table td:first-child{text-align:left;display:flex;align-items:center;gap:.5rem}.mp-sticky-col{position:sticky;left:0;background:#0a192ff2;z-index:1}.mp-account-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mp-table tr:hover td{background:#00bfff0d}.mp-table tr:hover .mp-sticky-col{background:#0a192f}.mp-row-highlight{background:#22c55e1a}.mp-row-highlight td{font-weight:600}.mp-net-income-row td{border-bottom:2px solid rgba(34,197,94,.3)}.mp-row-contributions td{color:#f59e0b}.mp-row-remaining .mp-positive{color:#22c55e}.mp-row-remaining .mp-negative{color:#ef4444}.mp-income{color:#22c55e;font-weight:600}.mp-contributions{color:#f59e0b}.mp-balance{color:#e0e0e0}.mp-total{color:#00bfff;font-weight:700}.mp-separator td{padding:.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:transparent}.mp-section-header td{padding:.75rem;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.mp-row-total{background:#00bfff1a}.mp-row-total td{border-top:2px solid rgba(0,191,255,.4);border-bottom:none}.mp-controls-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.mp-view-toggle{display:flex;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.mp-view-btn{padding:.625rem 1.25rem;background:transparent;border:none;color:#8892a0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mp-view-btn:hover{background:#00bfff1a;color:#00bfff}.mp-view-btn.active{background:#00bfff33;color:#00bfff}.mp-year-select{padding:.625rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:.9rem;cursor:pointer;transition:all .2s ease}.mp-year-select:hover{border-color:#00bfff80}.mp-year-select:focus{outline:none;border-color:#00bfff;box-shadow:0 0 0 2px #00bfff1a}.mp-year-select option{background:#0a192f;color:#e0e0e0}.mp-save-year-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#22c55e;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mp-save-year-btn:hover:not(:disabled){background:#22c55e40;transform:translateY(-1px)}.mp-save-year-btn:disabled{opacity:.5;cursor:not-allowed}.mp-save-year-btn svg{width:16px;height:16px}.mp-accounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mp-accounts-header h2{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:600;color:#00bfff;margin:0}.mp-add-account-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#00bfff26;border:1px solid rgba(0,191,255,.5);border-radius:8px;color:#00bfff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mp-add-account-btn:hover{background:#00bfff40;transform:translateY(-1px)}.mp-add-account-btn svg{width:18px;height:18px}.mp-reset-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto}.mp-reset-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.mp-reset-btn:disabled{opacity:.5;cursor:not-allowed}.mp-reset-btn svg{width:16px;height:16px}.mp-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.mp-account-card{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;border-top:3px solid var(--account-color, #00bfff)}.mp-account-card:hover{background:#00000080;border-color:#fff3}.mp-account-card.editing{border-color:#00bfff80;box-shadow:0 0 20px #00bfff33}.mp-account-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.mp-account-card-header h3{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;color:#e0e0e0;margin:0}.mp-account-name-input{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;color:#e0e0e0;background:#ffffff0d;border:1px solid rgba(0,191,255,.5);border-radius:6px;padding:.5rem .75rem;width:180px}.mp-account-actions{display:flex;gap:.5rem}.mp-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#b0b0b0;cursor:pointer;transition:all .2s ease}.mp-icon-btn:hover{background:#00bfff26;border-color:#00bfff80;color:#00bfff}.mp-icon-btn.mp-delete:hover{background:#ef444426;border-color:#ef444480;color:#ef4444}.mp-icon-btn svg{width:16px;height:16px}.mp-account-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.mp-stat label{display:block;font-size:.75rem;font-weight:500;color:#8892a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.mp-input-group{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;transition:all .2s ease}.mp-input-group:focus-within{border-color:#00bfff80;box-shadow:0 0 0 2px #00bfff1a}.mp-input-group span{padding:.5rem .75rem;color:#8892a0;font-size:.9rem;background:#0003}.mp-input-group input{flex:1;min-width:0;padding:.5rem;background:transparent;border:none;color:#e0e0e0;font-size:.95rem;font-family:Roboto Mono,monospace}.mp-input-group input:focus{outline:none}.mp-input-group.small{font-size:.85rem}.mp-input-group.small span{padding:.35rem .5rem;font-size:.8rem}.mp-input-group.small input{padding:.35rem .5rem;font-size:.85rem}.mp-input-group.large input{font-size:1.1rem;padding:.75rem}.mp-account-contributions{margin-bottom:1.25rem}.mp-account-contributions>label{display:block;font-size:.75rem;font-weight:500;color:#8892a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.mp-contributions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mp-contribution-item{display:flex;flex-direction:column;gap:.25rem}.mp-year-label{font-size:.7rem;color:#64748b;font-weight:500}.mp-account-projection{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.mp-projected-value{display:flex;justify-content:space-between;align-items:center}.mp-projected-value span{font-size:.85rem;color:#8892a0}.mp-projected-value strong{font-family:Orbitron,sans-serif;font-size:1.25rem;color:#00bfff}.mp-budget-header{margin-bottom:2rem}.mp-budget-header h2{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:600;color:#00bfff;margin:0 0 .5rem}.mp-budget-header p{color:#8892a0;margin:0}.mp-budget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.mp-budget-card{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.mp-budget-card:hover{background:#00000080;border-color:#00bfff4d}.mp-budget-year{font-family:Orbitron,sans-serif;font-size:1.75rem;font-weight:700;color:#00bfff;margin-bottom:1.25rem;text-align:center}.mp-budget-input{margin-bottom:1.25rem}.mp-budget-input label{display:block;font-size:.75rem;font-weight:500;color:#8892a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.mp-budget-breakdown{margin-bottom:1rem}.mp-budget-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mp-budget-row span:first-child{color:#8892a0;font-size:.9rem}.mp-allocated{color:#f59e0b;font-weight:600}.mp-positive{color:#22c55e;font-weight:600}.mp-negative{color:#ef4444;font-weight:600}.mp-budget-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;display:flex;margin-bottom:.5rem}.mp-budget-bar-fill{height:100%;background:linear-gradient(90deg,#00bfff,#00d4aa);border-radius:3px;transition:width .3s ease}.mp-budget-bar-overflow{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .3s ease}.mp-budget-percent{text-align:center;font-size:.8rem;color:#64748b}.mp-allocation-summary{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.mp-allocation-summary h3{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600;color:#00bfff;margin:0 0 1.5rem}.mp-allocation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.mp-allocation-item{background:#ffffff08;border-radius:8px;padding:1rem}.mp-allocation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mp-account-dot{width:10px;height:10px;border-radius:50%}.mp-allocation-name{font-weight:500;color:#e0e0e0}.mp-allocation-values{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.mp-allocation-total{font-family:Roboto Mono,monospace;font-size:1.1rem;font-weight:600;color:#e0e0e0}.mp-allocation-percent{font-size:.85rem;color:#64748b}.mp-allocation-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.mp-allocation-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.mp-editable-table td{padding:.5rem .75rem;vertical-align:middle}.mp-editable-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;background:#ffffff08;border:1px solid transparent;border-radius:4px;padding:.375rem .5rem;transition:all .2s ease;min-width:90px}.mp-editable-cell:hover{background:#00bfff0d;border-color:#00bfff33}.mp-editable-cell:focus-within{background:#00bfff1a;border-color:#00bfff80}.mp-cell-prefix{color:#64748b;font-size:.8rem;font-family:Roboto Mono,monospace;margin-right:.125rem}.mp-cell-suffix{color:#64748b;font-size:.7rem;font-family:Roboto,sans-serif;margin-left:.25rem}.mp-cell-input{width:60px;background:transparent;border:none;color:#e0e0e0;font-family:Roboto Mono,monospace;font-size:.9rem;text-align:right;padding:0}.mp-cell-input:focus{outline:none}.mp-cell-input::-webkit-inner-spin-button,.mp-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mp-cell-input[type=number]{-moz-appearance:textfield}.mp-cell-yearly{font-size:.7rem;color:#64748b;text-align:right;margin-top:.125rem}.mp-account-name-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#e0e0e0;font-size:.85rem;font-family:Roboto,sans-serif;cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;transition:all .2s ease;text-align:left}.mp-account-name-btn:hover{background:#00bfff1a;color:#00bfff}.mp-edit-icon{width:12px;height:12px;opacity:0;transition:opacity .2s ease}.mp-account-name-btn:hover .mp-edit-icon{opacity:1}.mp-return-badge{font-size:.65rem;font-family:Roboto Mono,monospace;color:#22c55e;background:#22c55e26;padding:.125rem .375rem;border-radius:4px;margin-left:.5rem}.mp-row-allocations td{color:#f59e0b}.mp-row-unallocated td{font-weight:500}@media(max-width:1200px){.mp-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:992px){.monthly-planner{padding:1rem}.mp-header h1{font-size:2rem}.mp-summary-cards{grid-template-columns:1fr}.mp-tabs{width:100%;overflow-x:auto}.mp-contributions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mp-header{padding:1.5rem 1rem}.mp-header h1{font-size:1.75rem}.mp-tabs{flex-wrap:nowrap;overflow-x:auto;padding:.25rem}.mp-tab{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap}.mp-controls-row{flex-direction:column;align-items:stretch}.mp-view-toggle{width:100%}.mp-view-btn{flex:1;text-align:center}.mp-year-select{width:100%}.mp-save-year-btn,.mp-add-account-btn{width:100%;justify-content:center}.mp-reset-btn{width:100%;justify-content:center;margin-left:0}.mp-accounts-header{flex-direction:column;gap:1rem;align-items:flex-start}.mp-accounts-grid,.mp-budget-cards{grid-template-columns:1fr}.mp-card-value{font-size:1.5rem}.mp-cell-input{width:50px}}@media(max-width:480px){.mp-back-button{padding:.5rem 1rem;font-size:.8rem}.mp-header h1{font-size:1.5rem}.mp-contributions-grid{grid-template-columns:1fr 1fr}.mp-account-stats,.mp-allocation-grid{grid-template-columns:1fr}}.fw-container{position:fixed;inset:0;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#0f0f23);overflow:hidden;cursor:pointer;font-family:Inter,Roboto,sans-serif}.fw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem}.fw-loading-spinner{width:60px;height:60px;border:4px solid rgba(0,212,170,.2);border-top-color:#00d4aa;border-radius:50%;animation:spin 1s linear infinite}.fw-loading p{color:#8892a0;font-size:1.1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.fw-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem}.fw-error h2{color:#e0e0e0;font-size:1.5rem}.fw-error button{padding:.75rem 2rem;background:#00d4aa;border:none;border-radius:25px;color:#0a0a0a;font-weight:600;cursor:pointer}.fw-back-btn{position:absolute;top:1.5rem;left:1.5rem;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fw-back-btn:hover{background:#fff3;transform:scale(1.05)}.fw-back-btn svg{width:20px;height:20px}.fw-progress{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:100}.fw-progress-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.fw-progress-dot:hover{transform:scale(1.3)}.fw-progress-dot.active{background:#00d4aa;transform:scale(1.2);box-shadow:0 0 10px #00d4aa}.fw-progress-dot.completed{background:#00d4aa99}.fw-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:100;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff9;cursor:pointer;transition:all .2s ease;opacity:0}.fw-container:hover .fw-nav-btn{opacity:1}.fw-nav-btn:hover{background:#ffffff26;color:#fff;transform:translateY(-50%) scale(1.1)}.fw-nav-prev{left:1.5rem}.fw-nav-next{right:1.5rem}.fw-nav-btn svg{width:24px;height:24px}.fw-slide-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:slideIn .5s ease-out}.fw-slide-container.animating{animation:slideOut .3s ease-in}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.fw-slide{width:100%;max-width:600px;padding:2rem;text-align:center;color:#fff}.fw-slide-header{margin-bottom:2rem}.fw-slide-label{display:inline-block;padding:.5rem 1.25rem;background:#00d4aa33;border:1px solid rgba(0,212,170,.4);border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:2px;color:#00d4aa;text-transform:uppercase}.fw-slide-intro{max-width:500px}.fw-intro-content{animation:introFade 1s ease-out}@keyframes introFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fw-logo{font-size:5rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fw-title{font-family:Orbitron,Inter,sans-serif;font-size:3.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#00d4aa,#00bfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fw-subtitle{font-family:Orbitron,Inter,sans-serif;font-size:2rem;font-weight:600;margin:.5rem 0 1.5rem;color:#fff}.fw-tagline{font-size:1.1rem;color:#8892a0;margin-bottom:3rem}.fw-tap-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffff80;font-size:.9rem;animation:bounce 2s ease-in-out infinite}.fw-tap-hint svg{width:18px;height:18px}@keyframes bounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.fw-stat-hero{margin-bottom:2.5rem}.fw-big-number{font-family:Orbitron,sans-serif;font-size:6rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#00d4aa,#00bfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countUp .8s ease-out}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fw-big-label{font-size:1.5rem;color:#8892a0;margin-top:.5rem}.fw-stat-row{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.fw-stat-item{animation:fadeUp .5s ease-out backwards}.fw-stat-item:nth-child(1){animation-delay:.2s}.fw-stat-item:nth-child(2){animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fw-stat-value{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#fff}.fw-stat-label{font-size:.9rem;color:#8892a0;margin-top:.25rem}.fw-stat-detail{font-size:.9rem;color:#ffffff80}.fw-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.fw-money-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;animation:fadeUp .5s ease-out backwards}.fw-money-card:nth-child(1){animation-delay:.1s}.fw-money-card:nth-child(2){animation-delay:.2s}.fw-money-invested{border-color:#00d4aa4d;background:#00d4aa1a}.fw-money-sold{border-color:#00bfff4d;background:#00bfff1a}.fw-money-icon{font-size:2rem;margin-bottom:.5rem}.fw-money-value{font-family:Orbitron,sans-serif;font-size:1.75rem;font-weight:700;color:#fff}.fw-money-label{font-size:.85rem;color:#8892a0;margin-top:.25rem}.fw-net-flow{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;background:#ffffff0d;border-radius:12px;animation:fadeUp .5s ease-out backwards;animation-delay:.3s}.fw-net-label{color:#8892a0;font-size:1rem}.fw-net-value{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700}.fw-net-flow.positive .fw-net-value{color:#00d4aa}.fw-net-flow.negative .fw-net-value{color:#ef4444}.fw-money-hero{margin-bottom:2rem}.fw-money-icon-large{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.fw-money-hero-value{font-family:Orbitron,sans-serif;font-size:4rem;font-weight:800;background:linear-gradient(135deg,#00d4aa,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countUp .8s ease-out}.fw-money-hero-label{font-size:1.2rem;color:#8892a0;margin-top:.5rem}.fw-withdrawal-note{margin-top:1rem;font-size:.9rem;color:#ffffff80}.fw-slide-trading .fw-money-grid{margin-bottom:1.5rem}.fw-money-bought{border-color:#00d4aa4d;background:#00d4aa1a}.fw-stock-hero{margin-bottom:1rem}.fw-stock-symbol{font-family:Orbitron,sans-serif;font-size:4rem;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countUp .8s ease-out}.fw-stock-subtitle{font-size:1rem;color:#8892a0;margin-top:.25rem}.fw-stock-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.fw-stock-stat{animation:fadeUp .5s ease-out backwards}.fw-stock-stat:nth-child(1){animation-delay:.2s}.fw-stock-stat:nth-child(2){animation-delay:.3s}.fw-stock-stat-value{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:#fff}.fw-stock-stat-label{font-size:.85rem;color:#8892a0}.fw-activity-grid{margin-top:1.5rem;animation:fadeUp .5s ease-out backwards;animation-delay:.2s}.fw-activity-label{font-size:.7rem;color:#8892a0;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.fw-week-grid{display:flex;gap:2px;justify-content:center;padding:.5rem;background:#ffffff08;border-radius:8px;overflow-x:auto;max-width:100%}.fw-week-col{display:flex;flex-direction:column;gap:2px}.fw-day-cell{width:8px;height:8px;border-radius:2px;background:#ffffff14;transition:transform .2s ease}.fw-day-cell.empty{background:transparent}.fw-day-cell.has-buy{background:#00d4aa;box-shadow:0 0 4px #00d4aa80}.fw-day-cell:hover:not(.empty){transform:scale(1.5)}.fw-top-invested-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;font-size:.85rem;color:#8892a0;animation:fadeUp .5s ease-out backwards;animation-delay:.3s}.fw-invested-symbol{font-family:Orbitron,sans-serif;font-weight:700;color:#fbbf24}.fw-invested-amount{color:#fff9}.fw-most-traded{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:12px;animation:fadeUp .5s ease-out backwards;animation-delay:.4s}.fw-traded-label{color:#8892a0}.fw-traded-symbol{font-family:Orbitron,sans-serif;font-weight:700;color:#00bfff}.fw-traded-count{color:#ffffff80;font-size:.9rem}.fw-accounts-list{display:flex;flex-direction:column;gap:.75rem}.fw-account-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:10px;animation:slideRight .5s ease-out backwards;animation-delay:var(--delay, 0s)}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.fw-account-header{display:flex;justify-content:space-between;align-items:center}.fw-account-name{font-size:.9rem;color:#e0e0e0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-account-invested{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:#00d4aa}.fw-account-bar-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.fw-account-bar{height:100%;background:linear-gradient(90deg,#00d4aa,#00bfff);border-radius:4px;transition:width .8s ease-out}.fw-account-stats{text-align:right}.fw-account-tx{font-family:Roboto Mono,monospace;font-size:.8rem;color:#8892a0}.fw-dividend-hero{margin-bottom:2.5rem}.fw-dividend-icon{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.fw-dividend-amount{font-family:Orbitron,sans-serif;font-size:4rem;font-weight:800;background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fw-dividend-label{font-size:1.2rem;color:#8892a0}.fw-dividend-breakdown{background:#ffffff08;border-radius:12px;padding:1.25rem}.fw-dividend-title{font-size:.85rem;color:#8892a0;margin-bottom:1rem;text-align:left}.fw-dividend-list{display:flex;flex-direction:column;gap:.5rem}.fw-dividend-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;background:#ffffff05}.fw-div-rank{font-size:.75rem;color:#8892a0;width:24px}.fw-div-symbol{font-family:Roboto Mono,monospace;font-weight:600;color:#e0e0e0;flex:1;text-align:left}.fw-div-amount{font-family:Roboto Mono,monospace;font-size:.9rem;color:#22c55e}.fw-busiest-hero{margin-bottom:1.5rem}.fw-month-name{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countUp .8s ease-out}.fw-month-subtitle{font-size:1rem;color:#8892a0}.fw-month-calendar{margin-bottom:1.5rem;animation:fadeUp .5s ease-out backwards;animation-delay:.2s}.fw-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.fw-calendar-day-label{font-size:.65rem;color:#8892a0;text-align:center;padding:4px}.fw-calendar-grid{display:flex;flex-direction:column;gap:4px}.fw-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.fw-calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#8892a0;background:#ffffff0d;border-radius:4px;transition:transform .2s ease}.fw-calendar-cell.empty{background:transparent}.fw-calendar-cell.buy{background:#00d4aa4d;color:#00d4aa;font-weight:600}.fw-calendar-cell.sell{background:#ef44444d;color:#ef4444;font-weight:600}.fw-calendar-cell.both{background:linear-gradient(135deg,#00d4aa4d,#ef44444d);color:#fff;font-weight:600}.fw-calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}.fw-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8892a0}.fw-legend-dot{width:10px;height:10px;border-radius:2px}.fw-legend-dot.buy{background:#00d4aa}.fw-legend-dot.sell{background:#ef4444}.fw-busiest-stats-row{display:flex;justify-content:center;gap:2rem;animation:fadeUp .5s ease-out backwards;animation-delay:.3s}.fw-busiest-stat-item{text-align:center}.fw-busiest-stat-value{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;color:#fff}.fw-busiest-stat-label{font-size:.75rem;color:#8892a0;margin-top:.25rem}.fw-busiest-stat{margin-bottom:2rem}.fw-busiest-value{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:#fff}.fw-busiest-label{font-size:1rem;color:#8892a0}.fw-day-stat{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#ffffff0d;border-radius:12px}.fw-day-label{color:#8892a0}.fw-day-value{font-family:Orbitron,sans-serif;font-weight:700;color:#f59e0b}.fw-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.fw-style-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1rem;animation:fadeUp .5s ease-out backwards}.fw-style-card:nth-child(1){animation-delay:.1s}.fw-style-card:nth-child(2){animation-delay:.2s}.fw-style-card:nth-child(3){animation-delay:.3s}.fw-style-value{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;color:#fff}.fw-style-label{font-size:.75rem;color:#8892a0;margin-top:.25rem}.fw-buy-sell-ratio{padding:0 1rem}.fw-ratio-bar{display:flex;height:40px;border-radius:8px;overflow:hidden}.fw-ratio-buy,.fw-ratio-sell{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:1px;color:#0a0a0a}.fw-ratio-buy{background:linear-gradient(90deg,#22c55e,#10b981)}.fw-ratio-sell{background:linear-gradient(90deg,#ef4444,#f97316)}.fw-moments-grid{display:flex;flex-direction:column;gap:1.5rem}.fw-moment-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;animation:fadeUp .5s ease-out backwards}.fw-moment-buy{border-color:#00d4aa4d;animation-delay:.1s}.fw-moment-sell{border-color:#00bfff4d;animation-delay:.2s}.fw-moment-title{font-size:.9rem;color:#8892a0;margin-bottom:.75rem}.fw-moment-symbol{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:800;color:#fff}.fw-moment-buy .fw-moment-symbol{color:#00d4aa}.fw-moment-sell .fw-moment-symbol{color:#00bfff}.fw-moment-amount{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:.5rem 0}.fw-moment-detail{font-size:.85rem;color:#8892a0}.fw-slide-summary{max-width:700px}.fw-summary-title{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,#00d4aa,#00bfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fw-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.fw-summary-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1rem;animation:fadeUp .5s ease-out backwards}.fw-summary-item:nth-child(1){animation-delay:.05s}.fw-summary-item:nth-child(2){animation-delay:.1s}.fw-summary-item:nth-child(3){animation-delay:.15s}.fw-summary-item:nth-child(4){animation-delay:.2s}.fw-summary-item:nth-child(5){animation-delay:.25s}.fw-summary-item:nth-child(6){animation-delay:.3s}.fw-summary-value{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;color:#00d4aa;margin-bottom:.25rem}.fw-summary-label{font-size:.75rem;color:#8892a0}.fw-replay-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#00d4aa,#00bfff);border:none;border-radius:25px;color:#0a0a0a;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;animation:fadeUp .5s ease-out backwards;animation-delay:.4s}.fw-replay-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #00d4aa66}.fw-replay-btn svg{width:18px;height:18px}@media(max-width:768px){.fw-slide{padding:1.5rem}.fw-title{font-size:2.5rem}.fw-subtitle{font-size:1.5rem}.fw-big-number{font-size:4rem}.fw-stat-row{gap:2rem}.fw-stat-value{font-size:2rem}.fw-money-grid{grid-template-columns:1fr}.fw-money-value{font-size:1.5rem}.fw-stock-symbol,.fw-month-name,.fw-dividend-amount{font-size:3rem}.fw-stock-stats{gap:2rem}.fw-stock-stat-value{font-size:1.5rem}.fw-style-grid{grid-template-columns:1fr;gap:.75rem}.fw-summary-grid{grid-template-columns:repeat(2,1fr)}.fw-nav-btn{display:none}}@media(max-width:480px){.fw-progress{gap:6px}.fw-progress-dot{width:6px;height:6px}.fw-title{font-size:2rem}.fw-big-number{font-size:3rem}.fw-account-item{grid-template-columns:1fr auto}.fw-account-bar-container{display:none}.fw-summary-grid{grid-template-columns:1fr 1fr;gap:.75rem}.fw-summary-value{font-size:1rem}}.overview-sidebar{width:300px;min-width:300px;height:auto;max-height:calc(100vh - 4rem);position:fixed;left:1.5rem;top:2rem;background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(100,116,139,.25);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:0 10px 40px -10px #00000080}.overview-sidebar.collapsed{transform:translate(-320px)}.sidebar-toggle{position:absolute;right:-36px;top:1.5rem;width:32px;height:40px;background:#0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(100,116,139,.25);border-left:none;border-radius:0 10px 10px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;box-shadow:4px 0 10px -2px #0000004d}.sidebar-toggle:hover{background:#1e293bf2;color:#e2e8f0}.sidebar-toggle svg{width:16px;height:16px;transition:transform .3s ease;transform:rotate(180deg)}.overview-sidebar.collapsed .sidebar-toggle svg{transform:rotate(0)}.sidebar-section-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.5rem}.net-worth-section{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(100,116,139,.2)}.net-worth-value{font-size:2.25rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:.5rem}.net-worth-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px}.net-worth-change.positive{background:#22c55e26;color:#4ade80}.net-worth-change.negative{background:#ef444426;color:#f87171}.net-worth-change svg{width:14px;height:14px}.performance-section{background:#1e293b80;border-radius:12px;padding:1rem}.performance-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.performance-row:not(:last-child){border-bottom:1px solid rgba(100,116,139,.15)}.performance-label{font-size:.875rem;color:#94a3b8}.performance-value{font-size:.875rem;font-weight:600;color:#4ade80}.performance-value.income{color:#4ade80}.net-margin-container{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.margin-ring{position:relative;width:64px;height:64px}.margin-ring svg{transform:rotate(-90deg);width:64px;height:64px}.margin-ring-bg{fill:none;stroke:#64748b33;stroke-width:6}.margin-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.margin-ring-fill.excellent{stroke:#22c55e}.margin-ring-fill.good{stroke:#84cc16}.margin-ring-fill.warning{stroke:#eab308}.margin-ring-fill.danger{stroke:#ef4444}.margin-ring-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:700;color:#fff}.margin-details{flex:1}.margin-title{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.margin-status{font-size:.875rem;font-weight:500}.margin-status.excellent{color:#4ade80}.margin-status.good{color:#a3e635}.margin-status.warning{color:#facc15}.margin-status.danger{color:#f87171}.goals-section{display:flex;flex-direction:column;gap:.625rem;padding-top:.75rem;border-top:1px solid rgba(100,116,139,.15)}.goal-item{background:#1e293b66;border-radius:10px;padding:.875rem;transition:background .2s ease}.goal-item:hover{background:#1e293b99}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.goal-name{font-size:.875rem;font-weight:500;color:#e2e8f0}.goal-amount{font-size:.75rem;color:#64748b}.goal-progress-bar{height:8px;background:#64748b33;border-radius:4px;overflow:hidden;position:relative}.goal-progress-fill{height:100%;border-radius:4px;transition:width .5s ease;background:linear-gradient(90deg,#0ea5e9,#22d3ee)}.goal-progress-fill.complete{background:linear-gradient(90deg,#22c55e,#4ade80)}.goal-percentage{font-size:.75rem;color:#94a3b8;margin-top:.25rem;text-align:right}.sidebar-loading{display:flex;align-items:center;justify-content:center;height:100px;color:#64748b;font-size:.875rem}.sidebar-loading-spinner{width:24px;height:24px;border:2px solid rgba(100,116,139,.3);border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s linear infinite;margin-right:.75rem}@media(max-width:1200px){.overview-sidebar{width:280px;min-width:280px;left:1rem}.overview-sidebar.collapsed{transform:translate(-300px)}}@media(max-width:768px){.overview-sidebar{width:100%;min-width:100%;height:auto;max-height:60vh;position:fixed;left:0;bottom:0;top:auto;border-right:none;border-top:1px solid rgba(100,116,139,.3);border-radius:16px 16px 0 0;transform:translateY(0)}.overview-sidebar.collapsed{transform:translateY(calc(100% - 48px))}.sidebar-toggle{left:50%;right:auto;top:-24px;transform:translate(-50%);width:48px;height:32px;border-radius:8px 8px 0 0;border-bottom:none;border-left:1px solid rgba(100,116,139,.3)}.sidebar-toggle svg{transform:rotate(90deg)}.overview-sidebar.collapsed .sidebar-toggle svg{transform:rotate(-90deg)}}.macro-context-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.macro-card{background:var(--bg-card, #16161f);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px;padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease}.macro-card:hover{border-color:#6366f14d;box-shadow:0 4px 20px -5px #6366f133}.macro-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.timeframe-toggle{display:flex;gap:.25rem;margin-left:auto;background:#1e293b80;padding:.25rem;border-radius:8px}.timeframe-btn{padding:.25rem .5rem;font-size:.7rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.timeframe-btn:hover{color:#94a3b8;background:#64748b26}.timeframe-btn.active{color:#22d3ee;background:#22d3ee26}.macro-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.macro-card-title{font-size:.875rem;font-weight:600;color:#e2e8f0}.macro-card-subtitle{font-size:.75rem;color:#64748b}.market-pulse-icon{background:#22d3ee26}.market-pulse-chart{height:140px;margin:-.5rem -.5rem 0}.market-pulse-legend{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(100,116,139,.15)}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#94a3b8}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.portfolio{background:#22c55e}.legend-dot.spy{background:#3b82f6}.legend-dot.qqq{background:#f59e0b}.fear-greed-icon{background:#fbbf2426}.fear-greed-gauge{display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.gauge-container{position:relative;width:160px;height:90px;overflow:hidden}.gauge-background{position:absolute;width:160px;height:160px;border-radius:50%;background:conic-gradient(from 180deg,#ef4444,#f97316,#eab308,#84cc16,#22c55e 180deg);opacity:.2}.gauge-mask{position:absolute;width:120px;height:120px;background:var(--bg-card, #16161f);border-radius:50%;top:20px;left:20px}.gauge-needle{position:absolute;width:4px;height:60px;background:linear-gradient(to top,#ffffff,transparent);bottom:0;left:50%;transform-origin:bottom center;transform:translate(-50%) rotate(0);transition:transform .8s cubic-bezier(.4,0,.2,1);border-radius:2px;z-index:2}.gauge-center{position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffffff80;z-index:3}.gauge-value{font-size:2rem;font-weight:700;color:#fff;margin-top:.5rem}.gauge-label{font-size:.875rem;font-weight:500;margin-top:.25rem;padding:.25rem .75rem;border-radius:9999px}.gauge-label.extreme-fear{background:#ef444426;color:#f87171}.gauge-label.fear{background:#f9731626;color:#fb923c}.gauge-label.neutral{background:#eab30826;color:#facc15}.gauge-label.greed{background:#84cc1626;color:#a3e635}.gauge-label.extreme-greed{background:#22c55e26;color:#4ade80}.calendar-icon{background:#a855f726}.calendar-events{display:flex;flex-direction:column;gap:.75rem}.calendar-event{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem;background:#1e293b66;border-radius:8px;transition:background .2s ease}.calendar-event:hover{background:#1e293b99}.event-date{min-width:44px;text-align:center;padding:.375rem;background:#6366f126;border-radius:6px}.event-date-month{font-size:.625rem;font-weight:500;text-transform:uppercase;color:#6366f1;letter-spacing:.05em}.event-date-day{font-size:1rem;font-weight:700;color:#e2e8f0}.event-details{flex:1;min-width:0}.event-name{font-size:.8125rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-type{font-size:.6875rem;color:#64748b;margin-top:.125rem}.event-type.earnings{color:#f59e0b}.event-type.economic{color:#8b5cf6}.no-events{text-align:center;padding:1.5rem;color:#64748b;font-size:.875rem}.macro-card-loading{display:flex;align-items:center;justify-content:center;height:120px;color:#64748b;font-size:.875rem}.macro-loading-spinner{width:20px;height:20px;border:2px solid rgba(100,116,139,.3);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@media(max-width:1200px){.macro-context-row{grid-template-columns:repeat(2,1fr)}.macro-card:last-child{grid-column:span 2}}@media(max-width:768px){.macro-context-row{grid-template-columns:1fr}.macro-card:last-child{grid-column:span 1}.gauge-container{width:140px;height:80px}.gauge-background{width:140px;height:140px}.gauge-mask{width:100px;height:100px}.gauge-needle{height:50px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16161f;--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .4);--border: rgba(255, 255, 255, .08);--success: #22c55e}html,body{font-family:Outfit,sans-serif;background:transparent;color:var(--text-primary);min-height:100vh;overflow-x:hidden;max-width:100vw}#root{min-height:100vh;width:100%;overflow-x:hidden}.image-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.image-background.with-border{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);border-radius:24px;border:2px solid rgba(59,130,246,.3);box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #00000080,0 0 80px -20px #3b82f64d,inset 0 0 60px #0000004d}.image-background.with-border:before{border-radius:22px}body:has(.image-background.with-border){background:linear-gradient(135deg,#020617,#0f172a)}.app-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1;overflow-x:hidden}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:3rem;width:100%;max-width:420px;position:relative;z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px #ffffff0d,0 20px 50px -20px #00000080,0 0 100px -50px var(--accent-glow);animation:cardAppear .6s ease-out}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-section{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.brand-photo-wrapper{width:140px;height:140px;margin:0 auto 2rem;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 0 0 2px #3b82f64d,0 20px 40px -15px #00000080,0 0 60px -20px #3b82f666;animation:photoFloat 6s ease-in-out infinite}@keyframes photoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brand-photo{width:100%;height:100%;object-fit:cover;display:block}.brand-icon-fallback{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#0ea5e9);display:flex;align-items:center;justify-content:center}.brand-icon-fallback svg{width:60px;height:60px;color:#fff}.brand-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#0ea5e9);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #3b82f666;overflow:hidden}.brand-icon img{width:100%;height:100%;object-fit:cover}.brand-icon svg{width:32px;height:32px;color:#fff}.welcome-title{font-size:2.75rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.welcome-subtitle{color:var(--text-secondary);font-size:1.15rem;font-weight:400;opacity:.9}.title{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400}.welcome-section{text-align:center;margin-bottom:2rem}.avatar-glow{position:relative;width:100px;height:100px;margin:0 auto 1.5rem}.avatar-glow:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,#3b82f6,#06b6d4,#0ea5e9);border-radius:50%;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;border:4px solid var(--bg-card)}.greeting{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--text-secondary)}.user-name{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#fff,#e5e5e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-email{color:var(--text-secondary);font-size:.9rem}.new-user-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;background:linear-gradient(135deg,#10b981,#059669);color:#fff;margin-bottom:.75rem;box-shadow:0 4px 15px -5px #10b98166;animation:newUserPop .5s ease-out,newUserGlow 2s ease-in-out infinite}@keyframes newUserPop{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes newUserGlow{0%,to{box-shadow:0 4px 15px -5px #10b98166}50%{box-shadow:0 4px 25px -5px #10b98199}}.role-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 4px 15px -5px #00000080;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 4px 15px -5px #00000080}50%{box-shadow:0 6px 25px -5px #000000b3}}.role-description{color:var(--text-secondary);font-size:.9rem;margin-top:.75rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.btn{width:100%;padding:1rem 1.5rem;border-radius:14px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s}.btn:hover:before{opacity:1}.btn-google{background:#fff;color:#1f1f1f;box-shadow:0 4px 20px -5px #0000004d}.btn-google:hover{transform:translateY(-2px);box-shadow:0 8px 30px -5px #0006}.btn-google:active{transform:translateY(0)}.btn-google:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-google-dark{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px -5px #00000080,inset 0 1px #ffffff0d}.btn-google-dark:hover{transform:translateY(-2px);background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 30px -5px #0009,0 0 20px -5px #3b82f64d,inset 0 1px #ffffff14;border-color:#3b82f64d}.btn-google-dark:active{transform:translateY(0)}.btn-google-dark:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-loader-dark{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.google-icon{width:20px;height:20px}.btn-signout{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-signout:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-icon{width:20px;height:20px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;animation:loadingFadeIn .6s ease-out}@keyframes loadingFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loader-container{position:relative;width:120px;height:120px}.loader-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);border-right-color:#8b5cf6;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.loader-ring-middle{position:absolute;inset:15px;border-radius:50%;border:3px solid transparent;border-bottom-color:#ec4899;border-left-color:#f43f5e;animation:spinReverse 2s cubic-bezier(.68,-.55,.265,1.55) infinite}.loader-core{position:absolute;inset:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8b5cf6);box-shadow:0 0 30px var(--accent-glow);animation:pulse 2s ease-in-out infinite}.loader-dots{position:absolute;inset:-10px}.loader-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:orbitDot 3s linear infinite}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:-.75s}.loader-dot:nth-child(3){animation-delay:-1.5s}.loader-dot:nth-child(4){animation-delay:-2.25s}@keyframes orbitDot{0%{top:0%;left:50%;transform:translate(-50%,-50%)}25%{top:50%;left:100%;transform:translate(-50%,-50%)}50%{top:100%;left:50%;transform:translate(-50%,-50%)}75%{top:50%;left:0%;transform:translate(-50%,-50%)}to{top:0%;left:50%;transform:translate(-50%,-50%)}}.loading-text{font-size:1.25rem;font-weight:500;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textPulse 2s ease-in-out infinite}.loading-subtext{font-size:.9rem;color:var(--text-secondary);animation:textPulse 2s ease-in-out infinite;animation-delay:.2s}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.5}}.loader{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.btn-loader{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:#1f1f1f;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.auth-card.exit-animation{animation:cardExit .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardExit{0%{opacity:1;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-20px) scale(1.02)}to{opacity:0;transform:translateY(60px) scale(.9);filter:blur(10px)}}.app-container.dashboard-mode{align-items:flex-start;padding-top:2rem}.dashboard-container{width:100%;max-width:1200px;padding:0 2rem;animation:dashboardSlideIn .8s cubic-bezier(.16,1,.3,1) forwards}.dashboard-container.with-sidebar{max-width:none;padding-left:340px;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-container.with-sidebar .dashboard-main{max-width:1200px;margin:0 auto}@media(max-width:1400px){.dashboard-container.with-sidebar{padding-left:320px}}@media(max-width:1200px){.dashboard-container.with-sidebar{padding-left:300px}}@media(max-width:768px){.dashboard-container.with-sidebar{padding-left:2rem;padding-bottom:50vh}}@keyframes dashboardSlideIn{0%{opacity:0;transform:translateY(80px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;margin-top:1.5rem;padding:1.5rem 2rem;background:#16161fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 40px -15px #00000080;animation:headerSlideDown .6s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.dashboard-user-info{display:flex;align-items:center;gap:1rem}.dashboard-avatar{width:56px;height:56px;border-radius:16px;object-fit:cover;border:2px solid rgba(59,130,246,.4);box-shadow:0 4px 20px -5px #3b82f64d}.dashboard-user-text{display:flex;flex-direction:column;gap:.25rem}.dashboard-greeting{font-size:1.35rem;font-weight:600;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{font-size:.9rem;color:var(--text-secondary)}.btn-header-signout{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease}.btn-header-signout svg{width:18px;height:18px}.btn-header-signout:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:translate(3px)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.app-card{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#16161fb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;text-align:left;font-family:Outfit,sans-serif;animation:cardSlideUp .6s cubic-bezier(.16,1,.3,1) var(--card-delay, 0s) backwards}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--card-accent) 0%,transparent 50%);opacity:0;transition:opacity .35s ease}.app-card:after{content:"";position:absolute;inset:1px;background:#16161ff2;border-radius:17px;z-index:0;transition:background .35s ease}.app-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--card-accent);box-shadow:0 20px 50px -15px #00000080,0 0 30px -10px var(--card-accent)}.app-card:hover:before{opacity:.15}.app-card:hover:after{background:#16161fd9}.app-card:active{transform:translateY(-2px) scale(1.01)}.app-card-icon{position:relative;z-index:1;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:14px;border:1px solid rgba(255,255,255,.08);transition:all .35s ease}.app-card:hover .app-card-icon{background:linear-gradient(135deg,var(--card-accent) 0%,color-mix(in srgb,var(--card-accent) 70%,black) 100%);border-color:var(--card-accent);box-shadow:0 8px 25px -8px var(--card-accent);transform:scale(1.05)}.app-card-content{position:relative;z-index:1;flex:1;min-width:0}.app-card-title{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.35rem;transition:color .25s ease;display:flex;align-items:center;gap:.5rem}.app-card-external-badge{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;background:#06b6d433;color:#06b6d4;border-radius:4px;border:1px solid rgba(6,182,212,.3);white-space:nowrap;flex-shrink:0}.app-card:hover .app-card-title{color:var(--card-accent)}.app-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.app-card-arrow{position:relative;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0}.app-card-arrow svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.app-card:hover .app-card-arrow{background:var(--card-accent);border-color:var(--card-accent);color:#fff;box-shadow:0 4px 15px -5px var(--card-accent)}.app-card:hover .app-card-arrow svg{transform:translate(3px)}.app-card.app-card-disabled{opacity:.5;cursor:not-allowed}.app-card.app-card-disabled:hover{transform:none;border-color:#ffffff0f;box-shadow:none}.app-card.app-card-disabled:hover:before{opacity:0}.app-card.app-card-disabled:hover .app-card-icon{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff14;box-shadow:none;transform:none}.app-card.app-card-disabled:hover .app-card-title{color:#fff}.app-card.app-card-disabled:hover .app-card-arrow{background:#ffffff08;border-color:#ffffff0f;color:var(--text-secondary);box-shadow:none}.app-card.app-card-disabled:hover .app-card-arrow svg{transform:none}.app-card-coming-soon{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;border-radius:12px;color:var(--text-secondary)}@media(max-width:768px){.dashboard-container{padding:0 1rem}.dashboard-header{flex-direction:column;gap:1.5rem;text-align:center;padding:1.5rem}.dashboard-user-info{flex-direction:column;text-align:center}.apps-grid{grid-template-columns:1fr}.app-card{padding:1.25rem}}@media(max-width:480px){.auth-card{padding:1.5rem;border-radius:20px}.brand-photo-wrapper{width:100%!important;max-width:240px!important;height:auto!important;aspect-ratio:16/9!important}.title{font-size:1.75rem}.user-name{font-size:1.5rem}.dashboard-greeting{font-size:1.15rem}.app-card-title{font-size:1rem}.app-card-icon{width:48px;height:48px;font-size:1.5rem}}
