@import url(https://fonts.googleapis.com/css2?family=Chivo+Mono:ital,wght@0,300..900;1,300..900&family=Hanken+Grotesk:ital,wght@0,300..900;1,300..900&family=Public+Sans:ital,wght@0,300..900;1,300..900&display=swap);:root{--bg-deep:#080c14;--bg-surface:#0f172a;--bg-card:#131d33;--bg-elevated:#1a2744;--bg-subtle:#162035;--bg-hover:#223254;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#06b6d4;--accent-hover:#22d3ee;--accent-subtle:#06b6d426;--accent-glow:#06b6d440;--accent-secondary:#3b82f6;--border-subtle:#ffffff14;--border-strong:#ffffff29;--border-focus:#06b6d499;--status-success:#10b981;--status-success-bg:#10b9811f;--status-success-border:#10b98140;--status-error:#f43f5e;--status-error-bg:#f43f5e1f;--status-error-border:#f43f5e40;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1f;--status-warning-border:#f59e0b40;--status-info:#38bdf8;--status-info-bg:#38bdf81f;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px -2px #00000080,0 2px 6px -2px #0006;--shadow-lg:0 12px 28px -4px #0009,0 4px 12px -2px #00000080;--shadow-card:0 4px 20px -2px #0006;--shadow-glow:0 0 20px -4px #06b6d44d;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--font-display:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Chivo Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:350ms cubic-bezier(0.16,1,0.3,1)}.light-theme{--bg-deep:#f1f5f9;--bg-surface:#fff;--bg-card:#fff;--bg-elevated:#f8fafc;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#0891b2;--accent-hover:#0e7490;--accent-subtle:#0891b21a;--accent-glow:#0891b233;--accent-secondary:#2563eb;--border-subtle:#0f172a14;--border-strong:#0f172a29;--border-focus:#0891b299;--status-success:#059669;--status-success-bg:#0596691a;--status-success-border:#05966933;--status-error:#e11d48;--status-error-bg:#e11d481a;--status-error-border:#e11d4833;--status-warning:#d97706;--status-warning-bg:#d977061a;--status-warning-border:#d9770633;--status-info:#0284c7;--status-info-bg:#0284c71a;--shadow-sm:0 1px 3px 0 #0000000f,0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-card:0 1px 3px 0 #0000000d,0 10px 25px -5px #0000000a;--shadow-glow:0 0 15px -2px #0891b240}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080c14;background-color:var(--bg-deep);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;min-height:100vh;padding:0;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}body,h1,h2,h3,h4,h5,h6{color:#f8fafc;color:var(--text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}.mono,code,pre{font-feature-settings:"tnum";font-family:Chivo Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background-color:#06b6d4;background-color:var(--accent-primary);color:#fff}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff29;background:var(--border-strong);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}.app-layout{background-color:var(--bg-deep);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.app-main-content{display:flex;flex:1 1;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:1400px;padding:1.5rem 1.25rem 3rem;width:100%}.app-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:color-mix(in srgb,var(--bg-surface) 85%,#0000);border-bottom:1px solid var(--border-subtle);padding:.75rem 1.25rem;position:sticky;top:0;transition:background-color var(--transition-base),border-color var(--transition-base);z-index:50}.navbar-container{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px}.brand-group,.navbar-container{align-items:center;display:flex}.brand-group{gap:.625rem}.brand-badge{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--accent-glow);color:#fff;font-family:var(--font-mono);font-size:.6875rem;font-weight:800;letter-spacing:.08em;padding:.2rem .5rem}.brand-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.navbar-controls,.toolbar-actions{align-items:center;display:flex}.toolbar-actions{gap:.5rem}.sort-dropdown-wrap{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;height:36px;padding:0 .625rem;position:relative;transition:border-color var(--transition-fast)}.sort-dropdown-wrap:hover{border-color:var(--border-strong)}.sort-icon{color:var(--text-muted);margin-right:.375rem;pointer-events:none}.sort-dropdown{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.8125rem;font-weight:500;outline:none;padding-right:.25rem}.sort-dropdown option{background-color:var(--bg-surface);color:var(--text-primary)}.toolbar-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;height:36px;justify-content:center;padding:0 .625rem;transition:all var(--transition-fast)}.toolbar-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.toolbar-btn:active{transform:scale(.97)}.toolbar-btn.highlight{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:#0000;box-shadow:0 2px 10px var(--accent-glow);color:#fff}.toolbar-btn.highlight:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-text-desktop{display:inline-block}@media (max-width:640px){.btn-text-desktop{display:none}}.status-pill{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.05em;padding:.3rem .625rem;text-transform:uppercase}.status-dot{border-radius:50%;height:7px;width:7px}.status-pill.online .status-dot{animation:pulse-dot 2.5s ease-in-out infinite;background-color:var(--status-success);box-shadow:0 0 8px var(--status-success)}.status-pill.online .status-text{color:var(--status-success)}.status-pill.offline .status-dot{background-color:var(--status-error);box-shadow:0 0 8px var(--status-error)}.status-pill.offline .status-text{color:var(--status-error)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.inline-search-form{align-items:center;animation:expand-search .2s cubic-bezier(.16,1,.3,1);background-color:var(--bg-elevated);border:1px solid var(--border-focus);border-radius:var(--radius-md);box-shadow:0 0 12px var(--accent-glow);display:flex;height:36px;padding:0 .625rem;width:280px}@keyframes expand-search{0%{opacity:0;width:140px}to{opacity:1;width:280px}}.search-prefix-icon{color:var(--accent-primary);margin-right:.375rem}.inline-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:.8125rem;outline:none}.inline-search-input::placeholder,.search-cancel-btn{color:var(--text-muted)}.search-cancel-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;padding:2px}.search-cancel-btn:hover{color:var(--text-primary)}.global-summary-container{display:flex;flex-direction:column;gap:.75rem}.summary-header-strip{align-items:center;display:flex;justify-content:space-between;padding:0 .25rem}.summary-section-title{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:700;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.summary-section-title .title-icon{color:var(--accent-primary)}.summary-meta-badges{align-items:center;display:flex;gap:.5rem}.meta-badge{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;gap:.3rem;padding:.2rem .5rem}.global-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;padding:1.125rem;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.metric-card.highlight.positive{background:linear-gradient(180deg,var(--bg-card) 0,#10b9810d 100%);border-color:var(--status-success-border)}.metric-card.highlight.negative{background:linear-gradient(180deg,var(--bg-card) 0,#f43f5e0d 100%);border-color:var(--status-error-border)}.metric-header{align-items:center;display:flex;justify-content:space-between}.metric-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-icon-wrap{align-items:center;border-radius:var(--radius-md);display:flex;height:28px;justify-content:center;width:28px}.metric-icon-wrap.neutral{background-color:var(--bg-elevated);color:var(--text-secondary)}.metric-icon-wrap.info{background-color:var(--status-info-bg);color:var(--status-info)}.metric-icon-wrap.primary{background-color:var(--accent-subtle);color:var(--accent-primary)}.metric-icon-wrap.success{background-color:var(--status-success-bg);color:var(--status-success)}.metric-icon-wrap.danger{background-color:var(--status-error-bg);color:var(--status-error)}.metric-value-wrap{align-items:baseline;display:flex;gap:.375rem}.metric-value{color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.metric-unit{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:600}.metric-progress-bar{background-color:var(--bg-elevated);border-radius:var(--radius-full);height:4px;overflow:hidden;width:100%}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.progress-fill.info{background-color:var(--status-info)}.progress-fill.primary{background-color:var(--accent-primary)}.metric-subtext{color:var(--text-muted);font-size:.6875rem}.metric-subtext.breakdown{align-items:center;display:flex;gap:.375rem}.metric-subtext .divider{color:var(--border-strong)}.investments-section{display:flex;flex-direction:column}.investments-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}@media (max-width:640px){.investments-container{grid-template-columns:1fr}}.investment-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.investment-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-top-bar{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.stock-identity-group{align-items:flex-start;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;margin:-.35rem -.5rem;padding:.35rem .5rem;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.stock-identity-group:hover{background-color:var(--bg-hover)}.stock-identity-group:focus-visible{outline:2px solid var(--accent-primary)}.stock-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.stock-name{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.ticker-badge{background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-primary);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.15rem .45rem}.stock-badges{align-items:center;display:flex;gap:.375rem}.status-chip{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.15rem .4rem}.status-chip.auto-restart{background-color:var(--accent-subtle);border:1px solid #06b6d44d;color:var(--accent-primary)}.status-chip.ai-insight{background-color:#a855f71f;border:1px solid #a855f740;color:#c084fc}.card-action-group{align-items:center;display:flex;gap:.375rem}.action-icon-btn{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.action-icon-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.action-icon-btn.danger:hover{background-color:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error)}.stock-price-ribbon{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:.75rem .875rem}.current-price-block{display:flex;flex-direction:column;gap:.15rem}.price-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.price-value-row{align-items:baseline;display:flex;gap:.375rem}.current-price{color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.price-currency{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem}.price-trend-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:700;gap:.2rem;margin-left:.25rem;padding:.15rem .45rem}.price-trend-badge.positive{background-color:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success)}.price-trend-badge.negative{background-color:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error)}.price-trend-badge.neutral{background-color:var(--bg-elevated);color:var(--text-muted)}.exit-target-pill{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.exit-label{color:var(--text-muted);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.exit-val{color:var(--accent-primary);font-size:.9375rem;font-weight:700}.card-metrics-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr)}.card-metric-cell{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.2rem;padding:.625rem .75rem}.card-metric-cell.full-width{grid-column:1/-1}.cell-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cell-value,.cell-value-sub{color:var(--text-primary);font-size:.9375rem;font-weight:600}.cell-value-sub{align-items:baseline;display:flex;gap:.25rem}.cell-ratio{color:var(--text-muted);font-size:.75rem;font-weight:500}.steps-container{display:flex;flex-direction:column;gap:.5rem}.steps-header-bar{align-items:center;display:flex;justify-content:space-between;padding:0 .125rem}.steps-title{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.steps-count-badge{background-color:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:.6875rem;font-weight:600;padding:.1rem .4rem}.steps-table-wrapper{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.steps-table{border-collapse:collapse;font-size:.75rem;width:100%}.steps-table th{background-color:var(--bg-elevated);color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.5rem .625rem;text-align:left;text-transform:uppercase}.steps-table td,.steps-table th{border-bottom:1px solid var(--border-subtle)}.steps-table td{color:var(--text-primary);padding:.45rem .625rem}.steps-table tbody tr:last-child td{border-bottom:none}.steps-table tr.step-row-active{background-color:#06b6d408}.steps-table tr.step-row-pending{opacity:.6}.step-idx-badge{background-color:var(--bg-elevated);color:var(--text-secondary);font-weight:700;height:20px;justify-content:center;width:20px}.step-idx-badge,.step-status-chip{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.6875rem}.step-status-chip{font-weight:600;gap:.25rem;padding:.1rem .35rem}.step-status-chip.bought{background-color:var(--status-success-bg);color:var(--status-success)}.step-status-chip.waiting{background-color:var(--bg-elevated);color:var(--text-muted)}.exp-profit-val{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.profit-rate{font-size:.6875rem;opacity:.85}.empty-investments-state{background-color:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);flex-direction:column;gap:.75rem;padding:4rem 1.5rem;text-align:center}.empty-icon-wrap,.empty-investments-state{align-items:center;display:flex;justify-content:center}.empty-icon-wrap{background-color:var(--accent-subtle);border-radius:50%;color:var(--accent-primary);height:64px;margin-bottom:.5rem;width:64px}.empty-investments-state h3{color:var(--text-primary);font-size:1.25rem}.empty-investments-state p{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0;max-width:420px}.logs-section{width:100%}.logs-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.logs-header{justify-content:space-between}.logs-header,.logs-title-wrap{align-items:center;display:flex}.logs-title-wrap{gap:.5rem}.logs-title-wrap h2{color:var(--text-secondary);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.logs-icon{color:var(--accent-primary)}.logs-count-badge{background-color:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.6875rem;font-weight:600;padding:.2rem .5rem}.logs-table-wrapper{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:380px;overflow-y:auto}.logs-table{border-collapse:collapse;font-size:.8125rem;width:100%}.logs-table thead th{background-color:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.625rem .75rem;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.th-with-icon{align-items:center;display:inline-flex;gap:.3rem}.logs-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.55rem .75rem;white-space:nowrap}.logs-table tr.log-row:hover{background-color:var(--bg-hover)}.logs-table tbody tr:last-child td{border-bottom:none}.order-chip{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;gap:.25rem;padding:.15rem .45rem}.order-chip.buy{background-color:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success)}.order-chip.sell{background-color:#a855f71f;border:1px solid #a855f740;color:#c084fc}.order-chip.neutral{background-color:var(--bg-elevated);color:var(--text-muted)}.step-num-pill{color:var(--text-muted);font-size:.75rem}.modal-overlay{align-items:center;animation:overlay-fade .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal-dialog{animation:dialog-pop .25s cubic-bezier(.16,1,.3,1);background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.modal-dialog.large{max-width:820px}@keyframes dialog-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background-color:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-title-with-icon{align-items:center;display:flex;gap:.5rem}.modal-title-with-icon h2{color:var(--text-primary);font-size:1.0625rem;font-weight:700}.modal-title-with-icon .ai-icon{color:var(--accent-primary)}.modal-title-with-icon.danger{color:var(--status-error)}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.modal-close-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.modal-footer-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.modal-footer-actions.center{justify-content:center}.modern-form{gap:1.125rem}.form-group,.modern-form{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-group label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-input{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input::placeholder{color:var(--text-muted)}.form-row-2col{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row-2col{grid-template-columns:1fr}}.trigger-percentages-bar{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(7,1fr)}.trigger-percentage-slot{align-items:center;display:flex;flex-direction:column;gap:.25rem}.slot-step-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:700}.slot-input{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.75rem;outline:none;padding:.4rem .2rem;text-align:center;transition:border-color var(--transition-fast);width:100%}.slot-input:focus{border-color:var(--accent-primary)}.slot-input.disabled{cursor:not-allowed;opacity:.4}.form-checkbox-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem .875rem}.checkbox-custom-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.checkbox-help{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:.25rem 0 0 1.5rem}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1.125rem;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 2px 10px var(--accent-glow);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{background-color:var(--status-error);box-shadow:0 2px 10px var(--status-error-bg);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-loading{align-items:center;display:inline-flex;gap:.375rem}.otp-verification-card{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;text-align:center}.otp-icon-wrap{color:var(--accent-primary);margin-bottom:.25rem}.otp-verification-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:700}.otp-verification-card p{color:var(--text-muted);font-size:.8125rem;margin:0;max-width:340px}.otp-input-wrap{margin:.75rem 0 .25rem}.otp-code-input{border:2px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:0 0 16px var(--accent-glow);color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:.4em;outline:none;padding:.5rem 1rem;text-align:center;width:220px}.otp-code-input,.otp-timer-badge{background-color:var(--bg-elevated)}.otp-timer-badge{border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.2rem .6rem}.otp-timer-badge.warning{background-color:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning)}.report-loading-box{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.report-loading-box.mini{padding:1.5rem}.report-loading-box p{color:var(--text-muted);font-size:.875rem;margin:0}.report-error-box{align-items:center;background-color:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-md);color:var(--status-error);display:flex;font-size:.875rem;gap:.625rem;padding:1rem}.stock-report-content{display:flex;flex-direction:column;gap:1.25rem}.report-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.875rem;padding:1.25rem}.report-card-header{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--accent-primary);display:flex;gap:.5rem;padding-bottom:.625rem}.report-card-header h3{color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.markdown-body{color:var(--text-primary);font-size:.875rem;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-primary);margin-bottom:.5rem;margin-top:1rem}.markdown-body p{margin:.5rem 0}.markdown-body table{border-collapse:collapse;font-size:.8125rem;margin:.75rem 0;width:100%}.markdown-body td,.markdown-body th{border:1px solid var(--border-subtle);padding:.5rem .625rem;text-align:left}.markdown-body th{background-color:var(--bg-elevated);color:var(--text-secondary);font-weight:600}.markdown-body ol,.markdown-body ul{margin:.5rem 0;padding-left:1.25rem}.markdown-body li{margin:.25rem 0}.markdown-body code{background-color:var(--bg-elevated);border-radius:var(--radius-xs);font-size:.8125rem;padding:.15rem .35rem}.balance-categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.balance-category-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:1.125rem}.balance-category-card.total-summary{background:linear-gradient(135deg,var(--bg-card) 0,#06b6d40d 100%);border-color:var(--accent-subtle);grid-column:1/-1}.category-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding-bottom:.5rem}.category-title{color:var(--text-secondary);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-ratio-pill{background-color:var(--bg-elevated);font-weight:600;padding:.1rem .4rem}.category-badge,.category-ratio-pill{border-radius:var(--radius-sm);color:var(--accent-primary);font-size:.6875rem}.category-badge{background-color:var(--accent-subtle);font-weight:700;padding:.15rem .45rem;text-transform:uppercase}.category-metrics-list{display:flex;flex-direction:column;gap:.5rem}.cat-metric-item{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.metric-name{color:var(--text-muted)}.metric-val{color:var(--text-primary)}.request-auth-prompt{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1rem;text-align:center}.auth-icon-wrap{align-items:center;background-color:var(--bg-elevated);border-radius:50%;color:var(--accent-primary);display:flex;height:64px;justify-content:center;margin-bottom:.25rem;width:64px}.request-auth-prompt h3{font-size:1.125rem;font-weight:700}.request-auth-prompt p{color:var(--text-muted);font-size:.875rem;margin:0;max-width:380px}.confirm-summary-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:1.125rem}.summary-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;font-size:.875rem;justify-content:space-between;padding-bottom:.5rem}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--text-muted)}.summary-val{color:var(--text-primary)}.search-results-list{display:flex;flex-direction:column;gap:.375rem;max-height:380px;overflow-y:auto}.search-item-row{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem .875rem;transition:all var(--transition-fast)}.search-item-row:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);transform:translateX(2px)}.search-stock-meta{align-items:center;display:flex;gap:.625rem}.search-stock-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.search-stock-ticker{background-color:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:.75rem;padding:.1rem .4rem}.search-stock-market{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase}.empty-results-box{color:var(--text-muted);font-size:.875rem;padding:2.5rem 1rem;text-align:center}.destructive-warning-box{align-items:flex-start;background-color:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-lg);display:flex;gap:.75rem;margin-bottom:1.125rem;padding:1rem}.warning-icon{color:var(--status-error);flex-shrink:0;margin-top:2px}.warning-title{color:var(--status-error);font-size:.9375rem;font-weight:700;margin:0 0 .25rem}.warning-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.4;margin:0}.app-error-screen,.app-loading-screen{align-items:center;background-color:var(--bg-deep);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.error-card{background-color:var(--bg-surface);border:1px solid var(--status-error-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;max-width:480px;padding:2.5rem 2rem;text-align:center}.error-card,.error-icon-wrap{align-items:center;display:flex}.error-icon-wrap{background-color:var(--status-error-bg);border-radius:50%;color:var(--status-error);height:64px;justify-content:center;width:64px}.error-message{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}.error-actions{display:flex;gap:.75rem;margin-top:.5rem}.loading-indicator{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9375rem;font-weight:500;gap:1rem}.spinner-ring{animation:spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent-primary);height:32px;width:32px}.spinner-ring.small{border-width:2px;height:20px;width:20px}.spinner-ring.mini{border-width:2px;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.app-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem;padding:1.25rem}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-content a{color:var(--text-secondary);text-decoration:none}.footer-content a:hover{color:var(--accent-primary);text-decoration:underline}.footer-tag{font-family:var(--font-mono);font-size:.6875rem;opacity:.75}@media (max-width:640px){.footer-content{flex-direction:column;gap:.5rem;text-align:center}}.text-success{color:var(--status-success)!important}.text-danger{color:var(--status-error)!important}.text-warning{color:var(--status-warning)!important}.text-muted{color:var(--text-muted)!important}.text-primary-accent{color:var(--accent-primary)!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.8125rem!important}.text-base{font-size:.9375rem!important}.text-lg{font-size:1.125rem!important}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.font-medium{font-weight:500!important}
/*# sourceMappingURL=main.2c997236.css.map*/