:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.ps-wrap{position:relative}.ps-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;transition:border-color .15s;display:flex}.ps-btn:hover{border-color:var(--accent)}.ps-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ps-name{text-overflow:ellipsis;max-width:100px;overflow:hidden}.ps-dropdown{background:var(--surface);border:1px solid var(--border);z-index:150;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.ps-item{border-bottom:1px solid var(--border);align-items:center;display:flex}.ps-item:last-child{border-bottom:none}.ps-item-btn{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.6rem .875rem;font-size:.85rem;transition:background .1s;display:flex}.ps-item-btn:hover{background:var(--surface-2)}.ps-item.active .ps-item-btn{color:var(--accent)}.ps-check{color:var(--accent);margin-left:auto}.ps-del{color:var(--border);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;transition:color .15s;display:flex}.ps-del:hover{color:var(--danger)}.ps-icon-btn{color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;align-items:center;padding:.4rem .5rem;transition:all .15s;display:flex}.ps-icon-btn:hover:not(:disabled){opacity:1;color:var(--accent)}.ps-icon-btn.ps-del:hover:not(:disabled){color:var(--danger)}.ps-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ps-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:140px;overflow:hidden}.ps-edit-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#60a5fa0d;flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex}.ps-edit-form input{background:var(--surface-2);border:1px solid var(--accent);color:var(--text);border-radius:6px;outline:none;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.ps-close-overlay{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:4px;transition:opacity .15s;position:absolute;top:6px;right:6px}.ps-close-overlay:hover{opacity:1;background:var(--surface-2)}.ps-divider{background:var(--border);height:1px}.ps-add{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;padding:.65rem .875rem;font-size:.82rem;transition:color .15s;display:flex}.ps-add:hover{color:var(--accent)}.ps-create-form{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ps-create-form input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.ps-create-form input:focus{border-color:var(--accent)}.ps-colors{gap:.4rem;display:flex}.ps-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .1s}.ps-color.selected{border-color:#fff;transform:scale(1.2)}.ps-create-actions{gap:.4rem;display:flex}.ps-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:.35rem .75rem;font-size:.8rem}.ps-cancel{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.toast-container{z-index:999;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:260px;max-width:380px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:.2s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast-close{opacity:.5;flex-shrink:0;font-size:1rem}.toast-info{border-color:var(--border);color:var(--text);background:#111827f2}.toast-success{color:#22c55e;background:#22c55e26;border-color:#22c55e66}.toast-error{color:#ef4444;background:#ef444426;border-color:#ef444466}.toast-warning{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:1.5rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h2{font-size:1rem;font-weight:600}.modal-form{flex-direction:column;gap:1rem;display:flex}.search-wrap{position:relative}.input-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.input-icon svg{color:var(--text-muted);flex-shrink:0}.input-icon input{color:var(--text);background:0 0;border:none;outline:none;flex:1;width:100%;padding:.6rem 0;font-size:.9rem}.spinner-sm{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-results{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:8px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.search-results li{cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .1s;display:flex}.search-results li:hover{background:var(--surface-2)}.res-symbol{color:var(--accent);min-width:60px;font-size:.85rem;font-weight:700}.res-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.modal-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-row label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.modal-row input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.modal-row input:focus{border-color:var(--accent)}.modal-preview{color:var(--text-muted);background:var(--surface-2);border-radius:6px;padding:.5rem .75rem;font-size:.82rem}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;transition:color .15s;display:flex}.icon-btn:hover{color:var(--text)}.input-icon.confirmed{border-color:var(--success)}.confirmed-icon{color:var(--success);flex-shrink:0}.direct-confirm-btn{color:var(--accent);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:.4rem;width:100%;margin-top:.4rem;padding:.4rem .75rem;font-size:.8rem;transition:background .15s;display:flex}.direct-confirm-btn:hover{background:#3b82f633}.selected-badge{background:#22c55e14;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.badge-symbol{color:var(--success);font-size:.9rem;font-weight:700}.badge-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.portfolio-page{flex-direction:column;gap:1.5rem;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin-bottom:.2rem;font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--text-muted);font-size:.82rem}.page-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-accent{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.btn-accent:hover{background:var(--accent-hover)}.btn-icon{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;padding:.5rem;transition:color .15s;display:flex}.btn-icon:hover:not(:disabled){color:var(--text)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.summary-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;display:flex}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.73rem}.summary-value{font-size:1.25rem;font-weight:700}.summary-sub{font-size:.8rem;font-weight:500}.error-banner{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.empty-state{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.portfolio-body{flex-direction:column;gap:1.25rem;display:flex}.side-panels{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.panel-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.panel-sub{color:var(--border);font-size:.72rem}.perf-panel{padding-bottom:.5rem}.last-refresh{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.tab-switch{background:var(--surface-2);border-radius:6px;padding:2px;display:flex}.tab-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;transition:background .15s,color .15s}.tab-switch button.active{background:var(--accent);color:#fff}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.8rem}.tooltip-label{color:var(--accent);font-weight:600}.tooltip-value{color:var(--text)}.tooltip-pct{color:var(--text-muted)}.sector-list{flex-direction:column;gap:.6rem;display:flex}.sector-row{grid-template-columns:1fr 100px 40px;align-items:center;gap:.75rem;display:grid}.sector-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.sector-bar-wrap{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.sector-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.sector-pct{color:var(--text-muted);text-align:right;font-size:.78rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.positions-table{border-collapse:collapse;width:100%;font-size:.875rem}.positions-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem 1rem;font-size:.72rem;font-weight:500}.positions-table thead th.right{text-align:right}.positions-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.positions-table thead th.sortable:hover{color:var(--text)}.sort-icon{color:var(--accent);margin-left:4px;font-size:.7rem}.sort-icon.inactive{color:var(--border)}.positions-table tbody td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.8rem 1rem}.positions-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#ffffff06}.positions-table td.right{text-align:right}.symbol-cell{align-items:center;gap:.6rem;display:flex}.row-logo{object-fit:contain;background:var(--surface-2);border-radius:6px;flex-shrink:0;width:26px;height:26px}.symbol{color:var(--accent);font-size:.9rem;font-weight:700;display:block}.company-name{color:var(--text-muted);text-overflow:ellipsis;max-width:160px;font-size:.72rem;display:block;overflow:hidden}.weight-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.weight-bar-wrap{background:var(--surface-2);border-radius:999px;width:50px;height:4px;overflow:hidden}.weight-bar{background:var(--accent);border-radius:999px;height:100%}.row-actions{align-items:center;gap:.25rem;display:flex}.btn-remove{color:var(--border);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.3rem;transition:color .15s;display:flex}.btn-remove:hover{color:var(--danger)}.row-chevron{color:var(--border)}@media (width<=1024px){.side-panels{grid-template-columns:1fr}}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.page-header{flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}}.calendar-page{flex-direction:column;gap:1.5rem;display:flex}.cal-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.week-label{color:var(--text-muted);text-align:center;min-width:200px;font-size:.875rem}.empty-state-cal{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.week-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.day-col{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:160px;overflow:hidden}.day-col.today{border-color:var(--accent)}.day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.day-name{color:var(--text-muted);letter-spacing:.05em;font-size:.7rem;font-weight:600}.day-num{font-size:.9rem;font-weight:700}.today-num{color:var(--accent)}.day-events{flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.no-event{color:var(--border);padding:.3rem .25rem;font-size:.8rem}.event-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.15rem;padding:.4rem .6rem;display:flex}.event-symbol{color:var(--accent);font-size:.82rem;font-weight:700}.event-time,.event-eps{color:var(--text-muted);font-size:.7rem}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.hist-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.hist-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.hist-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.hist-symbol{color:var(--accent);font-size:.95rem;font-weight:700}.hist-label{color:var(--text-muted);font-size:.72rem}.hist-table{border-collapse:collapse;width:100%;font-size:.82rem}.hist-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.45rem .75rem;font-size:.7rem;font-weight:500}.hist-table th.right{text-align:right}.hist-table td{border-bottom:1px solid var(--border);padding:.5rem .75rem}.hist-table tbody tr:last-child td{border-bottom:none}.hist-table td.right{text-align:right}.act-val{align-items:center;gap:.25rem;display:inline-flex}.beat{color:var(--success)}.miss{color:var(--danger)}.meet{color:var(--text-muted)}.beat-text{color:var(--success);font-weight:600}.miss-text{color:var(--danger);font-weight:600}@media (width<=768px){.week-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=500px){.week-grid{grid-template-columns:1fr 1fr}.week-label{min-width:unset;font-size:.78rem}}.analysts-page{flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.at-page-header{margin-bottom:.25rem}.at-page-header h1{color:#e2e8f0;margin:0 0 4px;font-size:22px;font-weight:700}.at-page-header p{color:#94a3b8;max-width:760px;margin:0;font-size:13px;line-height:1.5}.at-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.at-total-label{color:var(--text-muted);font-size:.8rem}.at-cache-info{color:var(--border);font-size:.75rem}.at-limit-banner{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.btn-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.at-progress-wrap{background:var(--surface-2);border-radius:2px;height:3px;overflow:hidden}.at-progress-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.at-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.at-search-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:.4rem;min-width:160px;padding:.3rem .6rem;display:flex}.at-search-wrap svg{color:var(--text-muted);flex-shrink:0}.at-search-wrap button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.at-search{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.at-search::placeholder{color:var(--text-muted)}.at-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;outline:none;padding:.3rem .6rem;font-size:.82rem}.at-filter-num{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.at-filter-num input{background:var(--surface-2);border:1px solid var(--border);width:52px;color:var(--text);text-align:center;border-radius:6px;outline:none;padding:.25rem .4rem;font-size:.82rem}.at-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.at-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto}.at-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.83rem}.at-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);background:var(--surface);z-index:2;padding:.6rem .75rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.at-table th.th-r{text-align:right}.at-table th.th-upside{text-align:center;min-width:140px}.at-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.at-table th.sortable:hover{color:var(--text)}.at-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.at-row:last-child{border-bottom:none}.at-row:hover{background:var(--surface-2)}.at-table td{vertical-align:middle;padding:.55rem .75rem}.td-r{text-align:right}.td-sym{align-items:center;gap:.4rem;display:flex}.td-upside{min-width:140px}.at-symbol{color:var(--accent);white-space:nowrap;font-weight:700}.at-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.75rem;overflow:hidden}.at-sector-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.68rem}.at-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.at-skeleton{background:var(--surface-2);border-radius:4px;width:48px;height:12px;animation:1.2s infinite shimmer;display:inline-block}.upside-bar-wrap{align-items:center;gap:.5rem;display:flex}.upside-bar-track{background:var(--surface-2);border-radius:2px;flex:1;height:4px;position:relative}.upside-bar-center{background:var(--border);width:1px;height:10px;position:absolute;top:-3px;left:50%}.upside-bar-fill{border-radius:2px;min-width:2px;max-width:50%;height:4px;transition:width .3s;position:absolute;top:0}.upside-val{white-space:nowrap;text-align:right;min-width:48px;font-size:.78rem;font-weight:600}.at-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.at-pagination button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.85rem;transition:border-color .1s}.at-pagination button:hover:not(:disabled){border-color:var(--accent)}.at-pagination button:disabled{opacity:.35;cursor:not-allowed}.at-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.at-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:0;width:min(520px,100vw);display:flex;overflow-y:auto}.at-drawer-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.at-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;transition:color .1s;display:flex}.at-close:hover{color:var(--text)}.at-drawer-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.at-ds-item{border-right:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.875rem 1.25rem;display:flex}.at-ds-item:nth-child(3n){border-right:none}.at-ds-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.at-ds-item strong{font-size:.95rem;font-weight:700}.at-drawer-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:2rem;font-size:.85rem;display:flex}.at-drawer-section{border-bottom:1px solid var(--border);flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.section-mini-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.at-grades-empty{color:var(--text-muted);margin:0;padding:.25rem 0;font-size:.78rem}.grades-list{flex-direction:column;gap:.35rem;display:flex}.grade-row{grid-template-columns:90px 1fr auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.grade-date{color:var(--text-muted);font-size:.72rem}.grade-company{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grade-change{align-items:center;gap:.3rem;display:flex}.grade-arrow{color:var(--text-muted);font-size:.7rem}.grade-badge{white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.grade-strong-buy{color:#22c55e;background:#22c55e26}.grade-buy{color:#60a5fa;background:#3b82f626}.grade-hold{color:#f59e0b;background:#f59e0b26}.grade-sell{color:#ef4444;background:#ef444426}.consensus-badge{white-space:nowrap;border-radius:4px;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.cs-strong-buy{color:#22c55e;background:#22c55e2e}.cs-buy{color:#60a5fa;background:#3b82f62e}.cs-hold{color:#f59e0b;background:#f59e0b2e}.cs-sell{color:#ef4444;background:#ef44442e}.est-table{border-collapse:collapse;width:100%;font-size:.8rem}.est-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.35rem .5rem;font-size:.68rem;font-weight:500}.est-table th.right{text-align:right}.est-table td{border-bottom:1px solid var(--border);padding:.4rem .5rem}.est-table tbody tr:last-child td{border-bottom:none}.est-table td.right{text-align:right}.at-target-stats{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;display:flex}.ats-item{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:.2rem;min-width:100px;padding:.75rem 1.25rem;display:flex}.ats-item:last-child{border-right:none}.ats-item>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.ats-item strong{font-size:.92rem;font-weight:700}.ats-item small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.65rem;overflow:hidden}.ats-badges{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.1rem;display:flex}.ats-badge-up{color:var(--success);background:#22c55e1f;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.ats-badge-dn{color:var(--danger);background:#ef44441f;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.ats-neutral{color:var(--text-muted);font-size:.72rem}.at-action-badge{white-space:nowrap;border-radius:4px;padding:.12rem .4rem;font-size:.66rem;font-weight:600}.at-action-up{color:#22c55e;background:#22c55e26}.at-action-dn{color:#ef4444;background:#ef444426}.at-action-new{color:#60a5fa;background:#3b82f626}.at-action-neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.at-row-target{cursor:pointer;transition:background .1s}.at-row-target:hover td{background:var(--surface-2)}.at-chg-pct{opacity:.8;margin-left:.3rem;font-size:.67rem}.at-target-detail-row td{padding:0!important}.at-target-detail{border-bottom:1px solid var(--border);background:#00000014;flex-direction:column;gap:.3rem;padding:.55rem 1.25rem .65rem;display:flex}.at-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:.6rem;font-size:.75rem;display:flex}.at-detail-meta span{white-space:nowrap}.at-detail-note{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.5}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@media (width<=768px){.at-name{display:none}.at-drawer{width:100vw}.at-drawer-summary{grid-template-columns:repeat(2,1fr)}.at-ds-item:nth-child(3n){border-right:1px solid var(--border)}.at-ds-item:nth-child(2n){border-right:none}}.advice-page{flex-direction:column;gap:1.25rem;display:flex}.advice-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:0;display:flex}.advice-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .875rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.advice-tab-btn:hover{color:var(--text)}.advice-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.empty-state-advice{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.portfolio-analysis-card{background:var(--surface);border:1px solid var(--accent);border-radius:12px;overflow:hidden}.pa-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.pa-title{font-size:.95rem;font-weight:700;display:block}.pa-sub{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.btn-analyze-large{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.btn-analyze-large:hover:not(:disabled){background:var(--accent-hover)}.btn-analyze-large:disabled{opacity:.6;cursor:not-allowed}.advice-grid{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:1rem;display:grid}.advice-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.advice-card-header{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.advice-symbol{color:var(--accent);font-size:1rem;font-weight:700}.advice-card-actions{align-items:center;gap:.5rem;display:flex}.btn-analyze{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;transition:border-color .15s;display:flex}.btn-analyze:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-analyze:disabled{opacity:.6;cursor:not-allowed}.btn-icon-sm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.expand-icon{color:var(--text-muted);display:flex}.advice-error{color:var(--danger);border-bottom:1px solid var(--border);background:#ef444414;align-items:flex-start;gap:.5rem;padding:.75rem 1.25rem;font-size:.82rem;display:flex}.advice-result{color:var(--text);flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.65;display:flex}.advice-result h3{color:var(--accent);margin-top:.5rem;font-size:.9rem;font-weight:700}.advice-result p{color:var(--text-muted)}.advice-result .advice-item strong{color:var(--accent)}.advice-result .advice-bold{color:var(--text);font-weight:600}@media (width<=768px){.advice-grid{grid-template-columns:1fr}.pa-header{flex-direction:column;align-items:flex-start}}.moonshot-page{flex-direction:column;gap:1.5rem;display:flex}.moonshot-setup{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.setup-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.6rem;font-size:.78rem;font-weight:600;display:block}.optional{color:var(--border);font-weight:400}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.theme-chip{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.theme-chip span:first-child{color:var(--text);font-size:.85rem;font-weight:600}.theme-chip .theme-desc{color:var(--text-muted);font-size:.7rem}.theme-chip.selected{border-color:var(--accent);background:#3b82f61a}.theme-chip.selected span:first-child{color:var(--accent)}.setup-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.option-group{flex-wrap:wrap;gap:.4rem;display:flex}.option-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;transition:border-color .15s,color .15s}.option-btn:hover{border-color:var(--text-muted);color:var(--text)}.option-btn.selected{border-color:var(--accent);color:var(--accent);background:#3b82f61a;font-weight:600}.btn-moonshot{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:opacity .15s;display:flex}.btn-moonshot:hover:not(:disabled){opacity:.9}.btn-moonshot:disabled{opacity:.6;cursor:not-allowed}.moonshot-results{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.res-title{color:var(--accent);margin-bottom:.25rem;font-size:1rem;font-weight:700}.res-tez,.res-catalyst,.res-risk,.res-body{color:var(--text-muted);align-items:flex-start;gap:.4rem;font-size:.82rem;line-height:1.55;display:flex}.res-catalyst svg{color:#22c55e;flex-shrink:0;margin-top:2px}.res-risk svg{color:#ef4444;flex-shrink:0;margin-top:2px}.res-body{color:var(--text)}.advice-error{color:var(--danger);background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.advice-error code{background:#ef444426;border-radius:3px;padding:.1rem .3rem;font-family:monospace}.market-snapshot{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.78rem;display:flex}.data-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:5px;padding:.15rem .5rem}.data-badge strong{color:var(--text)}.data-badge.pos strong{color:var(--success)}.data-badge.neg strong{color:var(--danger)}@media (width<=640px){.setup-row,.moonshot-results{grid-template-columns:1fr}}.moonshot-results{flex-direction:column;gap:14px;display:flex}.moonshot-result-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.res-header{align-items:flex-start;gap:14px;display:flex}.res-index{color:#a78bfa;letter-spacing:.3px;background:#a78bfa1f;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.res-titleblock{flex:1;min-width:0}.res-title{color:#e2e8f0;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.res-name{color:#94a3b8;font-size:12px;font-weight:500}.res-meta{color:#64748b;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.res-return{color:#22c55e;white-space:nowrap;background:#22c55e1f;border-radius:6px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:700}.res-tez{color:#cbd5e1;background:#a78bfa0f;border-left:2px solid #a78bfa80;border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.res-tez svg{color:#a78bfa;flex-shrink:0;margin-top:4px}.res-block{flex-direction:column;gap:6px;display:flex}.res-block-label{text-transform:uppercase;letter-spacing:.5px;color:#60a5fa;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.res-block-label.risk{color:#ef4444}.res-list{color:#cbd5e1;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.res-list li{margin-bottom:3px}.res-list li::marker{color:#64748b}.afp-page{max-width:1280px;margin:0 auto;padding:1rem 1.5rem 3rem}.afp-loading,.afp-error,.afp-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.afp-loading small{color:#64748b;font-size:.75rem}.afp-error{color:#ef4444}.afp-error button{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:5px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600}.afp-empty small{color:#64748b;max-width:480px;font-size:.78rem;line-height:1.6}.afp-back{color:#60a5fa;margin-top:.5rem;font-size:.85rem;text-decoration:none}.afp-back:hover{text-decoration:underline}@keyframes afp-spin{to{transform:rotate(360deg)}}.afp-header{border-bottom:1px solid #ffffff0f;margin-bottom:1.25rem;padding-bottom:1rem}.afp-back-btn{color:#94a3b8;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.78rem;text-decoration:none;transition:color .15s;display:inline-flex}.afp-back-btn:hover{color:#60a5fa}.afp-title-row{align-items:baseline;gap:.8rem;margin-bottom:.4rem;display:flex}.afp-title{color:#e2e8f0;letter-spacing:-.5px;margin:0;font-size:1.8rem;font-weight:700}.afp-known-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.5px;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:4px;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.afp-fmp-badge{color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:4px;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.afp-score-banner{background:linear-gradient(#60a5fa0f 0%,#ffffff03 100%);border:1px solid #60a5fa40;border-radius:10px;grid-template-columns:minmax(220px,1fr) 3fr;gap:1.2rem;margin-bottom:1.1rem;padding:1.1rem 1.25rem;display:grid}.afp-conf-high{background:linear-gradient(#22c55e12 0%,#ffffff03 100%);border-color:#22c55e66}.afp-conf-mid{background:linear-gradient(#fbbf240f 0%,#ffffff03 100%);border-color:#fbbf2459}.afp-conf-low{background:linear-gradient(#ef44440d 0%,#ffffff03 100%);border-color:#ef44444d}.afp-score-left{border-right:1px solid #ffffff14;flex-direction:column;gap:.5rem;padding-right:1rem;display:flex}.afp-score-stars{flex-direction:column;gap:.4rem;display:flex}.afp-stars{gap:.15rem;display:inline-flex}.afp-score-label{color:#e2e8f0;font-size:.95rem;font-weight:700}.afp-score-formula{color:#64748b;font-size:.65rem;line-height:1.4}.afp-score-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.afp-score-cell{flex-direction:column;gap:.15rem;display:flex}.afp-score-cell-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.62rem;font-weight:600}.afp-score-cell-val{color:#e2e8f0;font-size:1.4rem;font-weight:700;line-height:1.1}.afp-score-cell-sub{color:#94a3b8;font-size:.65rem}@media (width<=900px){.afp-score-banner{grid-template-columns:1fr}.afp-score-left{border-bottom:1px solid #ffffff14;border-right:none;padding-bottom:.8rem;padding-right:0}.afp-score-grid{grid-template-columns:repeat(2,1fr)}}.afp-sector-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.6rem;display:grid}.afp-sector-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.afp-sector-card.afp-conf-high{border-color:#22c55e59}.afp-sector-card.afp-conf-mid{border-color:#fbbf244d}.afp-sector-card.afp-conf-low{border-color:#ef444440}.afp-sector-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.afp-sector-name{color:#e2e8f0;font-size:.78rem;font-weight:700}.afp-sector-count{color:#94a3b8;background:#ffffff0a;border-radius:999px;padding:.1rem .4rem;font-size:.65rem}.afp-sector-stat{align-items:baseline;gap:.5rem;display:flex}.afp-sector-rate{color:#e2e8f0;font-size:1.4rem;font-weight:700}.afp-conf-high .afp-sector-rate{color:#22c55e}.afp-conf-mid .afp-sector-rate{color:#fbbf24}.afp-conf-low .afp-sector-rate{color:#ef4444}.afp-sector-detail{color:#94a3b8;font-size:.7rem}.afp-sector-wilson{color:#94a3b8;border-top:1px solid #ffffff0f;padding-top:.35rem;font-size:.66rem}.afp-chart-head{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.afp-toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;display:inline-flex;overflow:hidden}.afp-toggle-btn{color:#94a3b8;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.afp-toggle-btn:hover{color:#60a5fa}.afp-toggle-btn.active{color:#93c5fd;background:#60a5fa2e}.afp-chart-tooltip{color:#e2e8f0;background:#0f1320;border:1px solid #ffffff26;border-radius:6px;min-width:160px;padding:8px 10px;font-size:12px;line-height:1.5}.afp-tt-sym{color:#60a5fa;margin-bottom:4px;font-size:13px;font-weight:700}.afp-tt-outcome{color:#94a3b8;border-top:1px solid #ffffff1a;margin-top:4px;padding-top:4px;font-size:11px}.afp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.afp-table th.sortable:hover{color:#60a5fa}.afp-table th.sortable.right{text-align:right}.afp-sector-tag{color:#94a3b8!important;font-size:.7rem!important}.afp-outcome{letter-spacing:.2px;white-space:nowrap;border-radius:4px;align-items:center;gap:.22rem;padding:.18rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.afp-outcome-tight{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66}.afp-outcome-loose{color:#4ade80;background:#22c55e1a}.afp-outcome-direction{color:#60a5fa;background:#60a5fa1f}.afp-outcome-pending{color:#fbbf24;background:#fbbf241f}.afp-outcome-miss{color:#ef4444;background:#ef44441f}.afp-outcome-na{color:#64748b;background:#ffffff08}.afp-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.72rem;display:flex}.afp-refresh-indicator{align-items:center;gap:.35rem;display:inline-flex}.afp-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite afp-pulse;display:inline-block;box-shadow:0 0 #22c55e99}.afp-refresh-indicator.active .afp-pulse{background:#60a5fa}@keyframes afp-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.afp-refresh-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.afp-refresh-btn:hover{color:#60a5fa;border-color:#60a5fa66}.afp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.afp-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-bottom:1.25rem;display:grid}.afp-kpi{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.afp-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.afp-kpi-value{color:#e2e8f0;margin-top:.15rem;font-size:1.6rem;font-weight:700;line-height:1.2}.afp-kpi-value.pos{color:#22c55e}.afp-kpi-value.neg{color:#ef4444}.afp-kpi-value.afp-kpi-sym{color:#60a5fa;letter-spacing:1px}.afp-kpi-sub{color:#94a3b8;font-size:.7rem}.afp-charts-row{grid-template-columns:2fr 1fr;gap:.7rem;margin-bottom:.7rem;display:grid}@media (width<=900px){.afp-charts-row{grid-template-columns:1fr}}.afp-chart-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:.9rem 1rem}.afp-chart-full{margin-bottom:1.25rem}.afp-chart-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.4px;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.afp-section{background:#ffffff04;border:1px solid #ffffff0f;border-radius:8px;margin-top:1.25rem;padding:.9rem 1rem}.afp-section-title{color:#e2e8f0;margin:0 0 .6rem;font-size:.85rem;font-weight:700}.afp-note{color:#64748b;margin-bottom:.7rem;font-size:.7rem;font-style:italic;display:block}.afp-table{border-collapse:collapse;width:100%;font-size:.78rem}.afp-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #ffffff14;padding:.5rem .55rem;font-size:.66rem;font-weight:600}.afp-table td{border-bottom:1px solid #ffffff0a;padding:.55rem}.afp-table tr:hover{background:#ffffff05}.afp-table .right{text-align:right}.afp-table .muted{color:#64748b}.afp-sym{color:#60a5fa;letter-spacing:.5px}.afp-action{letter-spacing:.3px;border-radius:4px;padding:.18rem .5rem;font-size:.66rem;font-weight:700;display:inline-block}.afp-action-up{color:#22c55e;background:#22c55e26}.afp-action-down{color:#ef4444;background:#ef444426}.afp-action-maintain{color:#60a5fa;background:#60a5fa1f}.afp-action-init{color:#a78bfa;background:#a78bfa26}.afp-link{color:#60a5fa;font-size:.9rem;text-decoration:none}.afp-link:hover{color:#93c5fd}.afp-footer{color:#64748b;text-align:center;border-top:1px solid #ffffff0a;margin-top:1.5rem;padding-top:.7rem;font-size:.7rem}.macro-page{flex-direction:column;gap:1.5rem;display:flex}.macro-setup{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.macro-inputs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.macro-input{flex-direction:column;gap:.3rem;display:flex}.macro-input label{color:var(--text-muted);font-size:.72rem;font-weight:500}.macro-input input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.macro-input input:focus{border-color:var(--accent)}.macro-notes-row{align-items:flex-end;gap:.75rem;display:flex}.macro-notes{flex-direction:column;flex:1;gap:.3rem;display:flex}.macro-notes label{color:var(--text-muted);font-size:.72rem;font-weight:500}.macro-notes textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;outline:none;min-height:72px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.macro-notes textarea:focus{border-color:var(--accent)}.btn-load-sector{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;height:fit-content;padding:.5rem .875rem;font-size:.8rem;transition:color .15s;display:flex}.btn-load-sector:hover:not(:disabled){color:var(--text)}.btn-generate{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;transition:background .15s;display:flex}.btn-generate:hover:not(:disabled){background:var(--accent-hover)}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.scenarios-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.scenario-card{border:1px solid;border-radius:12px;overflow:hidden}.scenario-header{border-bottom:1px solid;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.scenario-title{font-size:.95rem;font-weight:700}.scenario-body{flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.sc-bold{color:var(--text);font-size:.875rem;font-weight:700}.sc-bullet{color:var(--text-muted);padding-left:.25rem;font-size:.82rem}.sc-text{color:var(--text-muted);font-size:.82rem;line-height:1.55}.macro-raw{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.macro-bold{color:var(--text);font-size:.875rem;font-weight:700}.macro-text{color:var(--text-muted);font-size:.82rem;line-height:1.55}.macro-error{color:var(--danger);background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.macro-error code{background:#ef444426;border-radius:3px;padding:.1rem .3rem;font-family:monospace}@media (width<=900px){.scenarios-grid{grid-template-columns:1fr}}@media (width<=600px){.macro-notes-row{flex-direction:column}}.dhp-panel{flex-direction:column;gap:.85rem;margin-top:1.5rem;display:flex}.dhp-empty{color:#94a3b8;text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.dhp-banner{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.dhp-banner-ok{background:#22c55e0f;border-color:#22c55e4d}.dhp-banner-warn{background:#fbbf240f;border-color:#fbbf244d}.dhp-banner-fail{background:#ef44440f;border-color:#ef44444d}.dhp-banner-left{align-items:center;gap:.7rem;display:flex}.dhp-banner-ok .dhp-banner-left>svg{color:#22c55e}.dhp-banner-warn .dhp-banner-left>svg{color:#fbbf24}.dhp-banner-fail .dhp-banner-left>svg{color:#ef4444}.dhp-banner-title{color:#e2e8f0;font-size:.88rem;font-weight:700}.dhp-banner-sub{color:#94a3b8;margin-top:.15rem;font-size:.72rem}.dhp-banner-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.dhp-banner-time{color:#94a3b8;font-size:.7rem}.dhp-refresh-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.dhp-refresh-btn:hover{color:#60a5fa;border-color:#60a5fa66}.dhp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes dhp-spin{to{transform:rotate(360deg)}}.dhp-progress{background:#ffffff08;border-radius:4px;height:22px;position:relative;overflow:hidden}.dhp-progress-bar{background:linear-gradient(90deg,#60a5fa,#93c5fd);height:100%;transition:width .4s}.dhp-progress-label{color:#e2e8f0;text-shadow:0 0 4px #000000b3;font-size:.7rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dhp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;display:grid}.dhp-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.5rem;padding:.8rem .9rem;display:flex}.dhp-card-ok{border-color:#22c55e33}.dhp-card-warn{border-color:#fbbf244d}.dhp-card-fail{border-color:#ef444459}.dhp-card-head{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.dhp-card-sym{color:#60a5fa;letter-spacing:.5px;font-size:1rem;font-weight:700}.dhp-tier{letter-spacing:.3px;border-radius:4px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.dhp-tier-ok{color:#22c55e;background:#22c55e26}.dhp-tier-warn{color:#fbbf24;background:#fbbf2426}.dhp-tier-fail{color:#ef4444;background:#ef444426}.dhp-checks{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dhp-check{grid-template-columns:14px 1fr auto;align-items:center;gap:.4rem;font-size:.72rem;display:grid}.dhp-check-ok .dhp-check-icon{color:#22c55e}.dhp-check-warn .dhp-check-icon{color:#fbbf24}.dhp-check-fail .dhp-check-icon{color:#ef4444}.dhp-check-label{color:#cbd5e1;font-weight:500}.dhp-check-detail{color:#64748b;text-align:right;font-size:.68rem}.dhp-footer{color:#64748b;border-top:1px solid #ffffff0a;margin-top:.5rem;padding-top:.6rem;font-size:.65rem;font-style:italic}.health-page{flex-direction:column;gap:1.5rem;display:flex}.health-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.health-section-header .health-section-title{margin-bottom:0}.btn-clear-log{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;transition:color .1s,border-color .1s;display:flex}.btn-clear-log:hover{color:var(--danger);border-color:var(--danger)}.health-empty{color:var(--text-muted);font-size:.82rem}.error-log-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.error-log-table{border-collapse:collapse;width:100%;font-size:.78rem}.error-log-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2);padding:.4rem .6rem;font-size:.68rem}.error-log-table td{border-bottom:1px solid var(--border);padding:.35rem .6rem}.error-log-table tbody tr:last-child td{border-bottom:none}.log-ts{color:var(--text-muted);white-space:nowrap}.log-source{color:var(--accent);white-space:nowrap;font-weight:500}.log-sym{font-weight:600}.log-msg{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.log-row-warn td{background:#f59e0b0a}.log-row-err td{background:#ef44440a}.btn-refresh{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;transition:color .15s;display:flex}.btn-refresh:hover:not(:disabled){color:var(--text)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.health-banner{border:1px solid;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.875rem;font-weight:500;display:flex}.banner-time{opacity:.7;margin-left:auto;font-size:.75rem}.banner-ok{color:#22c55e;background:#22c55e1a;border-color:#22c55e66}.banner-error{color:#ef4444;background:#ef44441a;border-color:#ef444466}.banner-unknown{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b66}.services-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .2s;overflow:hidden}.service-card.ok{border-color:#22c55e66}.service-card.error{border-color:#ef444466}.service-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.service-title{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.service-body{flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.service-stat{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.service-detail{color:var(--text-muted);font-size:.8rem}.service-time{color:var(--border);font-size:.72rem}.icon-ok{color:var(--success)}.icon-error{color:var(--danger)}.icon-loading{color:var(--accent)}.icon-unknown{color:var(--warning)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--success);box-shadow:0 0 6px var(--success)}.dot-error{background:var(--danger)}.dot-loading{background:var(--accent);animation:1s infinite pulse}.dot-unknown{background:var(--border)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.health-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.health-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.875rem 1.25rem;font-size:.78rem;font-weight:600}.portfolio-stats-grid{background:var(--border);grid-template-columns:120px 120px 1fr;gap:1px;display:grid}.pstat{background:var(--surface);flex-direction:column;gap:.3rem;padding:1rem 1.25rem;display:flex}.pstat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.pstat strong{font-size:1.1rem;font-weight:700}.symbols-list{color:var(--accent);letter-spacing:.02em;font-size:.85rem;font-weight:600}.env-table-wrap{overflow-x:auto}.env-table{border-collapse:collapse;width:100%;font-size:.85rem}.env-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.6rem 1.25rem;font-size:.7rem;font-weight:500}.env-table td{border-bottom:1px solid var(--border);padding:.65rem 1.25rem}.env-table tbody tr:last-child td{border-bottom:none}.env-key{color:var(--accent);font-family:monospace;font-size:.8rem}.env-ok{color:var(--success);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.env-missing{color:var(--danger);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.env-val{color:var(--text-muted);font-family:monospace;font-size:.78rem}@media (width<=600px){.services-grid,.portfolio-stats-grid{grid-template-columns:1fr 1fr}}.watchlist-page{flex-direction:column;gap:1.5rem;display:flex}.wl-add-form{gap:.75rem;display:flex}.wl-input{background:var(--surface);border:1px solid var(--border);color:var(--text);letter-spacing:.05em;border-radius:8px;outline:none;flex:1;max-width:220px;padding:.6rem .875rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s}.wl-input:focus{border-color:var(--accent)}.wl-empty{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.wl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.wl-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;transition:border-color .15s;display:flex}.wl-card:hover{border-color:var(--accent)}.wl-card-top{justify-content:space-between;align-items:flex-start;display:flex}.wl-symbol{color:var(--accent);font-size:1rem;font-weight:700;display:block}.wl-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-top:.15rem;font-size:.72rem;display:block;overflow:hidden}.wl-remove{color:var(--border);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;transition:color .15s;display:flex}.wl-remove:hover{color:var(--danger)}.wl-price-row{flex-direction:column;gap:.2rem;display:flex}.wl-price{font-size:1.2rem;font-weight:700}.wl-change{align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.wl-change.pos{color:var(--success)}.wl-change.neg{color:var(--danger)}.wl-mktcap{color:var(--text-muted);border-top:1px solid var(--border);padding-top:.25rem;font-size:.72rem}.wl-sms-row{border-top:1px solid #ffffff0a;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.wl-empty-suggestions{border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:460px;margin-top:12px;padding-top:14px;display:flex}.wl-empty-suggestions-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.wl-empty-suggestions-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wl-suggestions{background:var(--surface-2,#ffffff08);border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 1rem;padding:.6rem .8rem;display:flex}.wl-suggestions-label{color:var(--text-muted);margin-right:.3rem;font-size:.75rem}.wl-suggest-pill{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.wl-suggest-pill:hover{background:var(--accent-soft,#60a5fa1f);border-color:var(--accent,#60a5fa)}.wl-card.clickable{cursor:pointer;transition:transform .15s,border-color .15s}.wl-card.clickable:hover{border-color:var(--accent,#60a5fa);transform:translateY(-2px)}.txn-page{flex-direction:column;gap:1.5rem;display:flex}.txn-summary{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.txn-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.875rem 1.1rem;display:flex}.txn-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.txn-stat strong{font-size:1.15rem;font-weight:700}.positive{color:var(--success)}.negative{color:var(--danger)}.txn-form{background:var(--surface);border:1px solid var(--accent);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.txn-form-grid{grid-template-columns:100px 1fr 1fr 1fr 140px 1fr;gap:.6rem;display:grid}.txn-form-grid select,.txn-form-grid input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.txn-form-grid select:focus,.txn-form-grid input:focus{border-color:var(--accent)}.txn-preview{color:var(--text-muted);font-size:.82rem}.txn-preview strong{color:var(--text)}.txn-form-actions{gap:.75rem;display:flex}.btn-cancel-txn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.txn-empty{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.txn-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.txn-table{border-collapse:collapse;width:100%;font-size:.85rem}.txn-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.65rem .875rem;font-size:.7rem;font-weight:500}.txn-table th.right{text-align:right}.txn-table td{border-bottom:1px solid var(--border);padding:.7rem .875rem}.txn-table tbody tr:last-child td{border-bottom:none}.txn-table td.right{text-align:right}.txn-table tbody tr:hover td{background:#ffffff05}.txn-date{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.txn-symbol{color:var(--accent);font-weight:700}.txn-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;overflow:hidden}.txn-type{border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.txn-type.buy{color:var(--success);background:#22c55e1a}.txn-type.sell{color:var(--danger);background:#ef44441a}.btn-del{color:var(--border);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.3rem;transition:color .15s;display:flex}@media (width<=900px){.txn-summary{grid-template-columns:1fr 1fr}}@media (width<=768px){.txn-form-grid{grid-template-columns:1fr 1fr}}.alerts-page{flex-direction:column;gap:1.5rem;display:flex}.alert-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.alert-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.af-field{flex-direction:column;flex:1;gap:.3rem;min-width:120px;display:flex}.af-field label{color:var(--text-muted);font-size:.72rem}.af-field input,.af-field select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.af-field input:focus,.af-field select:focus{border-color:var(--accent)}.af-btn{white-space:nowrap;align-self:flex-end}.af-current{color:var(--text-muted);font-size:.82rem}.af-current strong{color:var(--text)}.af-diff{margin-left:.4rem;font-weight:600}.af-diff.pos{color:var(--success)}.af-diff.neg{color:var(--danger)}.alerts-section{flex-direction:column;gap:.75rem;display:flex}.alerts-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.triggered-title{color:var(--success)}.alerts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;display:grid}.alert-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.alert-card.active{border-color:#3b82f666}.alert-card.triggered{opacity:.7;border-color:#22c55e4d}.alert-card-top{justify-content:space-between;align-items:center;display:flex}.alert-symbol{color:var(--accent);font-size:1rem;font-weight:700}.alert-target{align-items:center;gap:.4rem;display:flex}.target-price{font-size:1.1rem;font-weight:700}.cond-label{color:var(--text-muted);font-size:.72rem}.cond-up{color:var(--success)}.cond-down{color:var(--danger)}.alert-progress{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.3rem;font-size:.78rem;display:flex}.curr-price{color:var(--text-muted)}.diff-pos{color:var(--success);font-weight:600}.diff-neg{color:var(--danger);font-weight:600}.triggered-label{color:var(--success);font-size:.8rem}.alerts-empty{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.btn-del{color:var(--border);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem;transition:color .15s;display:flex}.btn-del:hover{color:var(--danger)}.benchmark-page{flex-direction:column;gap:1.5rem;display:flex}.period-switch{background:var(--surface-2);border-radius:8px;gap:.3rem;padding:3px;display:flex}.period-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.3rem .6rem;font-size:.8rem;transition:background .15s,color .15s}.period-switch button.active{background:var(--accent);color:#fff}.bench-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.bench-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.3rem;padding:.875rem 1.1rem;display:flex}.bench-stat.highlight{border-color:var(--accent)}.bench-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.bench-stat strong{font-size:1.2rem;font-weight:700}.bench-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.bench-empty{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}@media (width<=900px){.bench-stats{grid-template-columns:1fr 1fr}}@media (width<=500px){.bench-stats{grid-template-columns:1fr 1fr}}.dividends-page{flex-direction:column;gap:1.5rem;display:flex}.div-summary{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.div-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.875rem 1.1rem;display:flex}.div-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.div-stat strong{font-size:1.15rem;font-weight:700}.highlight-val{color:var(--success)}.div-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.div-table{border-collapse:collapse;width:100%;font-size:.875rem}.div-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:.7rem;font-weight:500}.div-table th.right{text-align:right}.div-table td{border-bottom:1px solid var(--border);padding:.75rem 1rem}.div-table tbody tr:last-child td{border-bottom:none}.div-table td.right{text-align:right}.div-table tfoot td{border-top:1px solid var(--border);padding:.75rem 1rem;font-size:.875rem}.div-table tfoot td.right{text-align:right}.div-symbol{color:var(--accent);font-weight:700}.yield-badge{color:var(--success);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;padding:.15rem .4rem;font-size:.78rem;font-weight:600}.no-div-note{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.no-div-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.div-empty{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.spinning{color:var(--accent);animation:.8s linear infinite spin}@media (width<=900px){.div-summary{grid-template-columns:1fr 1fr}}.div-extras{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.div-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.div-card-head{text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.div-card-head svg{color:#a78bfa}.div-card-sub{text-transform:none;letter-spacing:0;color:#64748b;margin-left:auto;font-size:10px;font-weight:400}.div-card-body{flex-direction:column;gap:6px;display:flex}.div-card-row{color:#cbd5e1;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.div-card-row span{color:#94a3b8;font-size:12.5px}.div-card-row strong{font-size:14px;font-weight:700}.div-card-row.primary{background:#22c55e14;border-radius:6px;margin:2px 0;padding:6px 8px}.div-card-note{color:#64748b;margin-top:4px;font-size:11px;line-height:1.45}.div-tax-input{color:#e2e8f0;text-align:right;background:#0f172a80;border:1px solid #ffffff14;border-radius:5px;outline:none;width:50px;margin-left:auto;padding:3px 6px;font-family:monospace;font-size:12px}.div-tax-input:focus{border-color:#a78bfa80}.div-tax-suffix{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.div-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px 8px}.div-chart-head{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.div-chart-head svg{color:#22c55e}.div-section-head{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;align-items:center;gap:8px;padding:12px 16px 4px;font-size:12px;font-weight:700;display:flex}.div-section-head svg{color:#60a5fa}.div-tag{letter-spacing:.3px;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.div-tag.in-port{color:#86efac;background:#22c55e1f}.div-tag.watch{color:#93c5fd;background:#60a5fa1f}.muted{color:#64748b}.div-starter{background:linear-gradient(135deg,#a78bfa0f,#60a5fa0a);border:1px solid #a78bfa33;border-radius:14px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.div-starter-head{align-items:flex-start;gap:14px;display:flex}.div-starter-head svg{color:#a78bfa;flex-shrink:0;margin-top:3px}.div-starter-head h3{color:#e2e8f0;margin:0;font-size:15px;font-weight:700}.div-starter-head p{color:#94a3b8;margin:4px 0 0;font-size:12.5px;line-height:1.5}.div-starter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.div-starter-card{background:#0f172a80;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.div-starter-top{justify-content:space-between;align-items:center;display:flex}.div-starter-top strong{color:#e2e8f0;font-size:14px;font-weight:700}.div-starter-name{color:#cbd5e1;font-size:12px}.div-starter-note{color:#94a3b8;margin-bottom:4px;font-size:11px;line-height:1.4}.div-starter-cta{color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.div-starter-cta:hover{background:#a78bfa38}.div-starter-foot{color:#64748b;border-top:1px solid #ffffff0d;align-items:center;gap:6px;padding-top:12px;font-size:11px;display:flex}.div-empty-cta{color:#c4b5fd;background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:7px;align-items:center;gap:5px;margin-top:12px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.div-empty-cta:hover{background:#a78bfa40}@media (width<=640px){.div-summary{grid-template-columns:repeat(2,1fr)}.div-extras{grid-template-columns:1fr}}.login-terms{color:#94a3b8;cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 2px;font-size:12px;line-height:1.45;display:flex}.login-terms input{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;margin-top:2px}.login-terms a{color:#60a5fa;text-decoration:none}.login-terms a:hover{text-decoration:underline}.login-legal-links{text-align:center;color:#475569;margin:8px 0 0;font-size:11px}.login-legal-links a{color:#64748b;text-decoration:none}.login-legal-links a:hover{color:#94a3b8}.login-legal-links span{opacity:.5;margin:0 6px}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem 1rem;display:flex}.login-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:380px;padding:1.75rem;box-shadow:0 8px 32px #0000004d}.login-brand{text-align:center;margin-bottom:1.5rem}.login-logo{color:#0a0e1a;letter-spacing:-1px;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .7rem;font-size:1.6rem;font-weight:800;display:flex}.login-brand h1{letter-spacing:1px;color:#e2e8f0;margin:0;font-size:1.4rem;font-weight:800}.login-brand p{color:#94a3b8;margin:.25rem 0 0;font-size:.75rem}.login-tabs{background:#ffffff08;border-radius:8px;margin-bottom:1.1rem;padding:3px;display:flex}.login-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.55rem;font-size:.8rem;font-weight:600;transition:all .15s}.login-tab.active{color:#60a5fa;background:#60a5fa26}.login-form{flex-direction:column;gap:.65rem;display:flex}.login-field{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.login-field:focus-within{border-color:#60a5fa}.login-field:has(input[aria-invalid=true]){border-color:#ef4444}.login-field svg{color:#64748b;flex-shrink:0}.login-field input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;padding:.7rem 0;font-size:.85rem}.login-field input::placeholder{color:#475569}.login-primary{color:#0a0e1a;cursor:pointer;background:#60a5fa;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;margin-top:.3rem;padding:.7rem;font-size:.85rem;font-weight:700;transition:background .15s;display:inline-flex}.login-primary:hover:not(:disabled){background:#93c5fd}.login-primary:disabled{opacity:.6;cursor:not-allowed}.login-link{color:#60a5fa;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:.75rem;text-decoration:underline}.login-alert{border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.78rem;display:flex}.login-alert.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.login-alert.info{color:#22c55e;background:#22c55e14;border:1px solid #22c55e4d}.login-divider{color:#64748b;align-items:center;margin:1.1rem 0;font-size:.7rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.login-divider span{padding:0 .7rem}.login-google{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.login-google:hover:not(:disabled){background:#ffffff08;border-color:#ffffff40}.login-footer{color:#64748b;text-align:center;margin-top:1rem;font-size:.7rem;line-height:1.5}.login-referral-pill{color:#c4b5fd;background:#a78bfa14;border:1px solid #a78bfa4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.login-referral-pill svg{color:#a78bfa;flex-shrink:0}.login-referral-pill strong{color:#e9d5ff;font-family:monospace;font-weight:600}.ref-widget{background:linear-gradient(135deg,#a78bfa14,#60a5fa0f);border:1px solid #a78bfa40;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:1.5rem;padding:18px 20px;display:flex}.ref-header{align-items:flex-start;gap:14px;display:flex}.ref-icon{color:#a78bfa;background:#a78bfa26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ref-header h3{color:#e2e8f0;margin:0;font-size:14px;font-weight:700}.ref-header p{color:#94a3b8;margin:2px 0 0;font-size:12px;line-height:1.4}.ref-counter{text-align:right;flex-shrink:0;margin-left:auto}.ref-counter strong{color:#22c55e;font-size:20px;font-weight:700;line-height:1;display:block}.ref-counter span{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.ref-link-row{gap:6px;display:flex}.ref-link-input{color:#cbd5e1;background:#0f172a99;border:1px solid #ffffff14;border-radius:7px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:monospace;font-size:12px}.ref-link-input:focus{border-color:#a78bfa80}.ref-copy-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#a78bfa26;border:1px solid #a78bfa66;border-radius:7px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ref-copy-btn:hover{background:#a78bfa40}.ref-copy-btn.copied{color:#86efac;background:#22c55e26;border-color:#22c55e66}.ref-share-row{flex-wrap:wrap;gap:8px;display:flex}.ref-share-btn{border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ref-share-btn.wa{color:#86efac;background:#22c55e14;border-color:#22c55e4d}.ref-share-btn.wa:hover{background:#22c55e2e}.ref-share-btn.tw{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa4d}.ref-share-btn.tw:hover{background:#60a5fa2e}.ref-share-btn.mail{color:#cbd5e1;background:#94a3b814;border-color:#94a3b84d}.ref-share-btn.mail:hover{background:#94a3b82e}.ref-code-line{color:#94a3b8;text-align:center;margin-top:2px;font-size:11px}.ref-code-line code{color:#c4b5fd;background:#ffffff0d;border-radius:4px;padding:2px 7px;font-weight:600}.sub-widget{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:1.5rem;padding:16px 18px;display:flex}.sub-widget.paid{background:linear-gradient(135deg,#a78bfa0f,#60a5fa0a);border-color:#a78bfa40}.sub-header{align-items:flex-start;gap:12px;display:flex}.sub-icon{color:#a78bfa;background:#a78bfa1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sub-widget.paid .sub-icon{background:#a78bfa33}.sub-titleblock{flex:1;min-width:0}.sub-plan-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-plan-row h3{color:#e2e8f0;margin:0;font-size:15px;font-weight:700}.sub-status{text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sub-status-active{color:#86efac;background:#22c55e26}.sub-status-pending{color:#fcd34d;background:#f59e0b26}.sub-status-past_due{color:#fca5a5;background:#ef444426}.sub-status-canceled{color:#cbd5e1;background:#94a3b826}.sub-mock-tag{letter-spacing:.5px;color:#93c5fd;background:#60a5fa26;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sub-meta{color:#94a3b8;margin:4px 0 0;font-size:12px}.sub-upgrade-cta{color:#c4b5fd;background:#a78bfa2e;border:1px solid #a78bfa66;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sub-upgrade-cta:hover{background:#a78bfa47}.sub-period{color:#94a3b8;background:#0f172a66;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;display:flex}.sub-period svg{color:#60a5fa;flex-shrink:0}.sub-cancel-notice{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.sub-cancel-notice svg{color:#f59e0b;flex-shrink:0}.sub-error{color:#fca5a5;background:#ef444414;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.sub-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.sub-action-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sub-action-btn:not(.cancel):not(.resume){color:#c4b5fd;border-color:#a78bfa59}.sub-action-btn:not(.cancel):not(.resume):hover{background:#a78bfa1a}.sub-action-btn.cancel{color:#fca5a5;border-color:#ef44444d}.sub-action-btn.cancel:hover{background:#ef44441a}.sub-action-btn.resume{color:#86efac;border-color:#22c55e59}.sub-action-btn.resume:hover{background:#22c55e1a}.sub-action-btn:disabled{opacity:.5;cursor:wait}.ns-page{max-width:760px;margin:0 auto;padding:1rem 1.5rem 3rem}.ns-loading{text-align:center;color:#94a3b8;padding:3rem}.ns-back{color:#94a3b8;align-items:center;gap:.3rem;margin-bottom:1rem;font-size:.78rem;text-decoration:none;display:inline-flex}.ns-back:hover{color:#60a5fa}.ns-title{color:#e2e8f0;letter-spacing:-.3px;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.5rem;display:flex}.ns-sub{color:#94a3b8;margin:0 0 1.5rem;font-size:.82rem}.ns-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:1rem;padding:1rem 1.1rem}.ns-account-section{border-color:#ef44442e;margin-top:2rem}.ns-account-row{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:1rem;padding:12px 0;display:flex}.ns-account-row:first-of-type{border-top:none}.ns-account-row strong{color:#e2e8f0;font-size:13.5px}.ns-account-row p{color:#94a3b8;margin:4px 0 0;font-size:12px;line-height:1.45}.ns-account-danger{background:#ef44440a;border-radius:0 0 8px 8px;margin:8px -1.1rem -1rem;padding:14px 1.1rem}.ns-btn-danger{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef44441f;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ns-btn-danger:hover:not(:disabled){color:#fff;background:#ef444433}.ns-btn-danger:disabled{opacity:.5;cursor:not-allowed}.ns-btn-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px}.ns-btn-link:hover{color:#cbd5e1}.ns-delete-confirm{flex-direction:column;flex:1;gap:8px;max-width:340px;display:flex}.ns-delete-confirm label{color:#cbd5e1;font-size:12px}.ns-delete-confirm code{background:#ffffff0d;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11.5px}.ns-delete-confirm input{color:#e2e8f0;background:#0000004d;border:1px solid #ef44444d;border-radius:6px;width:100%;margin-top:6px;padding:7px 10px;font-size:12.5px}.ns-delete-actions{justify-content:flex-end;gap:6px;display:flex}.ns-section-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.85rem;font-weight:700;display:flex}.ns-section-desc{color:#94a3b8;margin:0 0 .7rem;font-size:.75rem}.ns-row{margin-bottom:.6rem}.ns-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.ns-field{flex-direction:column;gap:.3rem;display:flex}.ns-field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.ns-input{color:#e2e8f0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:5px;padding:.45rem .6rem;font-size:.85rem}.ns-input:focus{border-color:#60a5fa;outline:none}.ns-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:inline-flex}.ns-toggle input{display:none}.ns-toggle-slider{background:#ffffff14;border-radius:10px;width:36px;height:20px;transition:background .15s;position:relative}.ns-toggle-slider:after{content:"";background:#cbd5e1;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.ns-toggle input:checked+.ns-toggle-slider{background:#22c55e}.ns-toggle input:checked+.ns-toggle-slider:after{background:#f0fdf4;transform:translate(16px)}.ns-toggle-label{color:#e2e8f0;font-size:.85rem;font-weight:600}.ns-modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem;display:grid}.ns-module{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;transition:all .15s;display:flex}.ns-module:hover{border-color:#60a5fa4d}.ns-module.active{background:#60a5fa0d;border-color:#60a5fa59}.ns-module input{display:none}.ns-module-body{flex:1;min-width:0}.ns-module-title{color:#e2e8f0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.ns-module-desc{color:#94a3b8;margin-top:.2rem;font-size:.7rem;line-height:1.4}.ns-checkbox{background:#ffffff05;border:1.5px solid #475569;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ns-module.active .ns-checkbox{color:#0a0e1a;background:#60a5fa;border-color:#60a5fa}.ns-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.ns-btn-primary,.ns-btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.ns-btn-primary{color:#0a0e1a;background:#60a5fa;border-color:#60a5fa}.ns-btn-primary:hover:not(:disabled){background:#93c5fd}.ns-btn-secondary{color:#60a5fa;background:0 0;border-color:#60a5fa66}.ns-btn-secondary:hover:not(:disabled){background:#60a5fa14}.ns-btn-primary:disabled,.ns-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ns-msg{border-radius:6px;align-items:center;gap:.4rem;margin-top:1rem;padding:.6rem .85rem;font-size:.8rem;display:flex}.ns-msg-ok{color:#22c55e;background:#22c55e14;border:1px solid #22c55e40}.ns-msg-err{color:#ef4444;background:#ef444414;border:1px solid #ef444440}.ns-last-sent{color:#64748b;margin-top:.8rem;font-size:.72rem;font-style:italic}.ns-push-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ns-push-status{color:#94a3b8;font-size:.78rem}@media (width<=640px){.ns-page{padding:.75rem .85rem 5rem}.ns-title{font-size:1.2rem}.ns-sub{font-size:.78rem}.ns-section{padding:.85rem .9rem}.ns-grid{grid-template-columns:1fr 1fr}.ns-modules{grid-template-columns:1fr;gap:.4rem}.ns-module{padding:.65rem .75rem}.ns-btn-primary,.ns-btn-secondary{flex:1;justify-content:center}.ns-actions{flex-wrap:wrap}.ns-push-actions{flex-direction:column;align-items:stretch}.ns-push-actions .ns-push-status{text-align:center;padding-top:.3rem}.ns-input{font-size:16px}}.protected-feature{text-align:center;background:linear-gradient(135deg,#a78bfa0f,#60a5fa0a);border:1px dashed #a78bfa59;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:24px auto;padding:36px 28px;display:flex}.pf-icon{color:#a78bfa;background:#a78bfa26;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.protected-feature h3{color:#e2e8f0;margin:0;font-size:16px;font-weight:700}.protected-feature p{color:#94a3b8;max-width:380px;margin:0;font-size:13px;line-height:1.55}.protected-feature strong{color:#c4b5fd;font-weight:600}.pf-cta{color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pf-cta:hover{opacity:.95}.cmp-page{max-width:1300px;margin:0 auto;padding:1rem 1.5rem 3rem}.cmp-back-row{margin-bottom:.6rem}.cmp-back{color:#94a3b8;align-items:center;gap:.3rem;font-size:.78rem;text-decoration:none;display:inline-flex}.cmp-back:hover{color:#60a5fa}.cmp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cmp-title{color:#e2e8f0;letter-spacing:-.3px;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.5rem;display:flex}.cmp-sub{color:#94a3b8;max-width:640px;margin:0;font-size:.82rem}.cmp-refresh{color:#60a5fa;cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa59;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.cmp-refresh:hover:not(:disabled){background:#60a5fa26}.cmp-refresh:disabled{opacity:.5;cursor:not-allowed}.cmp-picker{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.cmp-picker-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cmp-chip{color:#e2e8f0;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:16px;align-items:center;gap:.35rem;padding:.35rem .55rem .35rem .7rem;font-size:.78rem;display:inline-flex}.cmp-chip strong{letter-spacing:.5px;font-weight:700}.cmp-chip-x{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.cmp-chip-x:hover{color:#fca5a5;background:#ef444433}.cmp-picker-form{flex:1;align-items:center;gap:.3rem;min-width:220px;display:flex;position:relative}.cmp-picker-icon{color:#64748b;pointer-events:none;position:absolute;left:.55rem}.cmp-picker-input{color:#e2e8f0;letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex:1;min-width:160px;padding:.42rem .6rem .42rem 1.85rem;font-family:inherit;font-size:.85rem}.cmp-picker-input:focus{border-color:#60a5fa;outline:none}.cmp-picker-input:disabled{opacity:.5}.cmp-picker-add,.cmp-picker-clear{cursor:pointer;color:#60a5fa;background:0 0;border:1px solid #60a5fa66;border-radius:5px;align-items:center;gap:.25rem;padding:.42rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.cmp-picker-add:hover:not(:disabled){background:#60a5fa1a}.cmp-picker-add:disabled{opacity:.4;cursor:not-allowed}.cmp-picker-clear{color:#94a3b8;border-color:#ffffff1a}.cmp-picker-clear:hover{color:#ef4444;border-color:#ef444466}.cmp-picker-sugs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;display:flex}.cmp-picker-sugs-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-right:.2rem;font-size:.7rem;font-weight:600}.cmp-picker-sug{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.2rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.cmp-picker-sug:hover{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa66}.cmp-picker-hint{color:#64748b;margin-top:.6rem;font-size:.7rem}.cmp-picker-hint code{background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:.68rem}.cmp-empty{text-align:center;color:#94a3b8;background:#ffffff05;border:1px dashed #ffffff14;border-radius:12px;padding:3rem 1rem}.cmp-empty h3{color:#e2e8f0;margin:.8rem 0 .4rem;font-size:1.1rem}.cmp-empty p{max-width:460px;margin:0 auto;font-size:.82rem;line-height:1.5}.cmp-empty-soft{text-align:left;padding:1rem;font-size:.82rem}.cmp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.cmp-cols-1{grid-template-columns:minmax(260px,420px)}.cmp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.cmp-cols-3,.cmp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cmp-cols-2,.cmp-cols-3,.cmp-cols-4{grid-template-columns:1fr}}.cmp-col{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem 1rem 1.1rem;display:flex}.cmp-col-loading,.cmp-col-error{gap:1rem}.cmp-col-error{border-color:#ef444466}.cmp-col-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cmp-col-head-meta{flex:1;min-width:0}.cmp-col-symbol-row{align-items:center;gap:.5rem;display:flex}.cmp-col-logo{object-fit:contain;background:#fff;border-radius:5px;width:26px;height:26px;padding:2px}.cmp-col-symbol{color:#e2e8f0;letter-spacing:.5px;font-size:1.15rem;font-weight:800}.cmp-col-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;overflow:hidden}.cmp-col-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.7rem;overflow:hidden}.cmp-col-x{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.cmp-col-x:hover{color:#fca5a5;background:#ef44441a}.cmp-col-price{background:#ffffff05;border-radius:6px;padding:.6rem .7rem}.cmp-col-price-main{color:#f1f5f9;font-size:1.3rem;font-weight:700}.cmp-col-price-day{margin-top:.1rem;font-size:.8rem;font-weight:600}.cmp-col-mcap{color:#64748b;margin-top:.2rem;font-size:.7rem}.cmp-col-section{flex-direction:column;gap:.45rem;display:flex}.cmp-col-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:inline-flex}.cmp-score-block{align-items:center;gap:.7rem;display:flex}.cmp-score-ring{flex-shrink:0}.cmp-score-num{font-size:22px;font-weight:800}.cmp-score-sub{fill:#64748b;font-size:8px}.cmp-score-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cmp-score-tier{font-size:.85rem;font-weight:700}.cmp-score-conf{color:#64748b;font-size:.7rem}.cmp-ratings{flex-direction:column;gap:.35rem;display:flex}.cmp-ratings-bar{background:#ffffff0a;border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.cmp-ratings-seg{height:100%}.cmp-ratings-legend{color:#94a3b8;flex-wrap:wrap;gap:.35rem .6rem;font-size:.65rem;display:flex}.cmp-r-sb{color:#15803d}.cmp-r-b{color:#22c55e}.cmp-r-h{color:#fbbf24}.cmp-r-s{color:#f97316}.cmp-r-ss{color:#ef4444}.cmp-r-total{color:#64748b}.cmp-ratings-empty{color:#64748b;padding:.3rem 0;font-size:.78rem}.cmp-target-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.2rem;display:grid}.cmp-kv{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:.15rem;padding:.4rem .55rem;display:flex}.cmp-kv-k{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.62rem;font-weight:600}.cmp-kv-v{color:#e2e8f0;font-size:.85rem;font-weight:600}.cmp-perf-grid{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.cmp-perf-row{justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.78rem;display:flex}.cmp-perf-row+.cmp-perf-row{border-top:1px solid #ffffff0a}.cmp-perf-row>span:first-child{color:#94a3b8}.cmp-perf-cell{font-variant-numeric:tabular-nums;font-weight:700}.cmp-ratios-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.cmp-flow-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.cmp-money-cell{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.cmp-pos{color:#22c55e}.cmp-neg{color:#ef4444}.cmp-muted{color:#64748b}.cmp-loading-block,.cmp-error-block{color:#94a3b8;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:flex}.cmp-error-block{color:#ef4444}.cmp-error-block button{color:#60a5fa;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:5px;margin-top:.3rem;padding:.3rem .7rem;font-size:.75rem}.cmp-footnote{color:#64748b;text-align:center;border-top:1px dashed #ffffff0d;margin-top:1.2rem;padding-top:.6rem;font-size:.7rem}.cmp-page .spinning{animation:1s linear infinite spin}.bt-page{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 3rem}.bt-back-row{margin-bottom:.6rem}.bt-back{color:#94a3b8;align-items:center;gap:.3rem;font-size:.78rem;text-decoration:none;display:inline-flex}.bt-back:hover{color:#60a5fa}.bt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bt-title{color:#e2e8f0;letter-spacing:-.3px;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.5rem;display:flex}.bt-sub{color:#94a3b8;max-width:720px;margin:0;font-size:.82rem}.bt-cache-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.72rem;display:inline-flex}.bt-cache-btn:hover{color:#60a5fa;border-color:#60a5fa66}.bt-config{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.bt-config-block{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:1rem 1.2rem}.bt-config-block h3{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:0 0 .7rem;font-size:.75rem;font-weight:700}.bt-strats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.bt-strat{text-align:left;cursor:pointer;color:#e2e8f0;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:.7rem .9rem;font-family:inherit;transition:all .15s}.bt-strat:hover{border-color:#60a5fa4d}.bt-strat.active{background:#60a5fa14;border-color:#60a5fa}.bt-strat-label{margin-bottom:.2rem;font-size:.92rem;font-weight:700}.bt-strat-desc{color:#94a3b8;font-size:.72rem;line-height:1.4}.bt-param-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.bt-param-grid label{color:#cbd5e1;flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.bt-param-grid label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}.bt-param-grid label small{color:#64748b;font-size:.66rem}.bt-param-grid input,.bt-param-grid select{color:#e2e8f0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:5px;padding:.42rem .55rem;font-family:inherit;font-size:.85rem}.bt-param-grid input:focus,.bt-param-grid select:focus{border-color:#60a5fa;outline:none}.bt-presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.bt-preset{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:.32rem .65rem;font-size:.74rem;font-weight:600}.bt-preset:hover{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa59}.bt-univ{flex-wrap:wrap;gap:.35rem;display:flex}.bt-univ-chip{color:#cbd5e1;letter-spacing:.3px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:.22rem .55rem;font-size:.74rem;font-weight:600}.bt-bh-weights{flex-direction:column;gap:.4rem;display:flex}.bt-bh-row{grid-template-columns:60px 1fr 60px;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.bt-bh-sym{color:#e2e8f0;letter-spacing:.3px;font-weight:700}.bt-bh-bar{background:#ffffff0d;border-radius:3px;height:8px;overflow:hidden}.bt-bh-bar>div{background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%}.bt-bh-pct{color:#94a3b8;text-align:right;font-size:.74rem}.bt-empty-line{color:#94a3b8;margin:0;padding:.3rem 0;font-size:.82rem}.bt-run{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;gap:.45rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:background .15s;display:inline-flex}.bt-run:hover:not(:disabled){background:#2563eb}.bt-run:disabled{cursor:not-allowed;background:#60a5fa4d}.bt-msg{border-radius:5px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.bt-msg-err{color:#ef4444;background:#ef444414;border:1px solid #ef444440}.bt-msg-warn{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40}.bt-results{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.bt-results-title{color:#e2e8f0;border-top:1px dashed #ffffff14;margin:0;padding-top:1rem;font-size:1.1rem}.bt-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.bt-stat-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.bt-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:.66rem;font-weight:700}.bt-stat-value{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.bt-stat-hint{color:#64748b;font-size:.68rem}.bt-vs-row{color:#cbd5e1;background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.6rem .85rem;font-size:.78rem;display:flex}.bt-vs-row strong{color:#e2e8f0}.bt-vs-row>div{align-items:center;gap:.3rem;display:inline-flex}.bt-chart-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:.6rem .6rem .5rem}.bt-chart-caption{text-align:center;color:#64748b;margin-top:.3rem;font-size:.7rem;font-style:italic}.bt-trades{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.bt-trades-toggle{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:.4rem;width:100%;padding:.7rem 1rem;font-size:.85rem;font-weight:600;display:flex}.bt-trades-toggle:hover{background:#ffffff05}.bt-trades-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.bt-trades-table th,.bt-trades-table td{border-bottom:1px solid #ffffff0a;padding:.42rem .85rem}.bt-trades-table th{text-align:left;text-transform:uppercase;color:#94a3b8;letter-spacing:.4px;background:#ffffff05;font-size:.66rem}.bt-trades-table tbody tr:hover{background:#ffffff05}.bt-pos{color:#22c55e}.bt-neg{color:#ef4444}.bt-page .spinning{animation:1s linear infinite spin}@media (width<=640px){.bt-page{padding:.75rem .85rem 5rem}.bt-title{font-size:1.2rem}.bt-sub{font-size:.78rem}.bt-header{gap:.6rem}.bt-config-block{padding:.75rem .85rem}.bt-config-block h3{font-size:.7rem}.bt-strats{grid-template-columns:1fr;gap:.5rem}.bt-strat{padding:.6rem .7rem}.bt-strat-label{font-size:.85rem}.bt-strat-desc{font-size:.68rem}.bt-param-grid{grid-template-columns:1fr 1fr;gap:.55rem}.bt-param-grid input,.bt-param-grid select{padding:.55rem .6rem;font-size:.9rem}.bt-presets{gap:.3rem}.bt-preset{padding:.45rem .7rem;font-size:.78rem}.bt-run{justify-content:center;width:100%;padding:.85rem;font-size:.95rem}.bt-stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.bt-stat-card{padding:.6rem .7rem}.bt-stat-value{font-size:1.05rem}.bt-vs-row{flex-direction:column;gap:.4rem;padding:.55rem .75rem;font-size:.74rem}.bt-chart-card{padding:.4rem}.bt-trades-table{font-size:.7rem}.bt-trades-table th,.bt-trades-table td{padding:.35rem .5rem}.bt-univ-chip{padding:.3rem .55rem;font-size:.78rem}.bt-bh-row{grid-template-columns:55px 1fr 50px;gap:.45rem}}.news-page{max-width:1200px;margin:0 auto;padding:1.5rem}.news-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.news-page .page-header h1{color:#e2e8f0;margin:0 0 4px;font-size:22px;font-weight:700}.news-page .page-subtitle{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.news-page .btn-icon{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;transition:background .15s;display:inline-flex}.news-page .btn-icon:hover:not(:disabled){background:#ffffff14}.news-page .btn-icon .spinning{animation:1s linear infinite news-spin}.news-ai-summary{background:linear-gradient(135deg,#60a5fa14,#a78bfa14);border:1px solid #60a5fa40;border-radius:10px;margin:.5rem 0 1rem;padding:14px 16px}.news-ai-label{text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.news-ai-summary p{color:#e2e8f0;margin:0;font-size:13px;line-height:1.55}.news-sentiment-bar{flex-wrap:wrap;gap:8px;margin:.5rem 0 .75rem;display:flex}.news-sentiment-chip{color:var(--chip-color,#cbd5e1);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.news-sentiment-chip:hover:not(:disabled){border-color:var(--chip-color);background:#ffffff0f}.news-sentiment-chip.active{background:color-mix(in srgb, var(--chip-color) 14%, transparent);border-color:var(--chip-color)}.news-sentiment-chip:disabled{opacity:.4;cursor:not-allowed}.news-chip-count{color:#94a3b8;background:#ffffff0f;border-radius:999px;padding:1px 6px;font-size:10.5px}.news-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin:.4rem 0;display:flex}.news-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-right:4px;font-size:11px}.news-pill{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.news-pill:hover{background:#ffffff0f;border-color:#60a5fa66}.news-pill.active{color:#e2e8f0;background:#60a5fa2e;border-color:#60a5fa}.news-pill-theme{font-size:11px;font-weight:500}.news-filter-clear-row{margin:.5rem 0}.news-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px dashed #ef444466;border-radius:6px;padding:3px 10px;font-size:11px;transition:all .15s}.news-clear-btn:hover{background:#ef444414;border-style:solid}.news-empty{color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:3rem 1rem;font-size:13px;display:flex}.news-empty .spinning{animation:1s linear infinite news-spin}@keyframes news-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin:.5rem 0;padding:12px 14px;font-size:13px;display:flex}.news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:1rem;display:grid}.news-card{border:1px solid #ffffff0f;border-left:3px solid var(--accent,#475569);color:inherit;background:#ffffff05;border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex;overflow:hidden}.news-card:hover{border-color:#ffffff1f;border-left-color:var(--accent,#60a5fa);background:#ffffff0a;transform:translateY(-1px)}.news-card-image{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%}.news-card-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.news-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-card-symbol{color:#60a5fa;letter-spacing:.5px;background:#60a5fa1a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.news-card-sentiment{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.news-card-theme{color:#94a3b8;background:#ffffff0a;border-radius:4px;padding:2px 7px;font-size:10.5px}.news-card-title{color:#e2e8f0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card-footer{color:#64748b;align-items:center;gap:8px;margin-top:auto;font-size:10.5px;display:flex}.news-card-footer span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.news-footer-meta{text-align:center;color:#475569;margin-top:2rem;font-size:11px}@media (width<=640px){.news-page{padding:1rem}.news-grid{grid-template-columns:1fr}}.sm-page{max-width:1300px;margin:0 auto;padding:1.5rem}.sm-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sm-header h1{color:#e2e8f0;margin:0 0 4px;font-size:22px;font-weight:700}.sm-subtitle{color:#94a3b8;max-width:760px;margin:0;font-size:13px;line-height:1.5}.sm-icon-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;transition:background .15s;display:inline-flex}.sm-icon-btn:hover:not(:disabled){background:#ffffff14}.sm-icon-btn:disabled{opacity:.5;cursor:wait}.sm-icon-btn .spinning{animation:1s linear infinite sm-spin}@keyframes sm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sm-toolbar{flex-wrap:wrap;gap:18px;margin:.5rem 0 .75rem;display:flex}.sm-toolbar-group{align-items:center;gap:5px;display:inline-flex}.sm-toolbar-label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-right:4px;font-size:11px}.sm-chip-row{flex-wrap:wrap;gap:8px;margin:.5rem 0 .75rem;display:flex}.sm-sentiment-chip{color:var(--chip-color,#cbd5e1);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sm-sentiment-chip:hover:not(:disabled){border-color:var(--chip-color);background:#ffffff0f}.sm-sentiment-chip.active{background:color-mix(in srgb, var(--chip-color) 14%, transparent);border-color:var(--chip-color)}.sm-sentiment-chip:disabled{opacity:.4;cursor:not-allowed}.sm-chip-count{color:#94a3b8;background:#ffffff0f;border-radius:999px;padding:1px 6px;font-size:10.5px}.sm-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin:.4rem 0;display:flex}.sm-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-right:4px;font-size:11px}.sm-pill{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.sm-pill:hover:not(:disabled){background:#ffffff0f;border-color:#60a5fa66}.sm-pill.active{color:#e2e8f0;background:#60a5fa2e;border-color:#60a5fa}.sm-pill:disabled{opacity:.45;cursor:not-allowed}.sm-pill-symbol{letter-spacing:.4px}.sm-pill-count{color:#cbd5e1;background:#ffffff14;border-radius:999px;margin-left:5px;padding:0 6px;font-size:10px}.sm-clear-row{margin:.5rem 0}.sm-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px dashed #ef444466;border-radius:6px;padding:3px 10px;font-size:11px;transition:all .15s}.sm-clear-btn:hover{background:#ef444414;border-style:solid}.sm-summary-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:1rem 0;display:grid}.sm-summary-card{cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.sm-summary-card:hover{background:#ffffff0d;border-color:#60a5fa4d}.sm-summary-card.active{background:#60a5fa14;border-color:#60a5fa}.sm-summary-symbol{color:#60a5fa;letter-spacing:.5px;font-size:13px;font-weight:800}.sm-summary-row{gap:8px;font-size:11px;font-weight:700;display:flex}.sm-summary-net{margin-top:2px;font-size:13px;font-weight:700}.sm-empty{color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:3rem 1rem;font-size:13px;display:flex}.sm-empty .spinning{animation:1s linear infinite sm-spin}.sm-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin:.5rem 0;padding:12px 14px;font-size:13px;display:flex}.sm-table-wrap{background:#ffffff04;border:1px solid #ffffff0f;border-radius:10px;margin-top:1rem;overflow-x:auto}.sm-table{border-collapse:collapse;color:#cbd5e1;width:100%;font-size:12.5px}.sm-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;white-space:nowrap;background:#ffffff08;padding:9px 12px;font-size:10.5px;font-weight:700}.sm-table tbody td{vertical-align:middle;border-top:1px solid #ffffff0a;padding:8px 12px}.sm-table tbody tr:hover td{background:#ffffff06}.sm-th-right{text-align:right}.sm-td-date{color:#94a3b8;white-space:nowrap;font-size:11.5px}.sm-cell-symbol{color:#60a5fa;letter-spacing:.4px;background:#60a5fa1a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.sm-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sm-cell-role{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11.5px;overflow:hidden}.sm-cell-amount{color:#cbd5e1;white-space:nowrap;font-size:11.5px}.sm-kind-tag{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.sm-cell-value{white-space:nowrap;font-weight:700}.sm-link{color:#60a5fa;align-items:center;text-decoration:none;display:inline-flex}.sm-link:hover{color:#a78bfa}.sm-table-more{text-align:center;color:#475569;border-top:1px solid #ffffff0a;margin:0;padding:10px;font-size:11px}.sm-footer-meta{text-align:center;color:#475569;margin-top:2rem;font-size:11px}@media (width<=720px){.sm-page{padding:1rem}.sm-th-mobile-hide{display:none}.sm-cell-name{max-width:130px}.sm-table thead th{padding:8px;font-size:9.5px}.sm-table tbody td{padding:7px 8px}}.unsub-page{background:linear-gradient(#0a0e1a 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.unsub-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;width:100%;max-width:460px;padding:2rem;box-shadow:0 20px 60px #0000004d}.unsub-brand{text-align:center;margin-bottom:1.5rem}.unsub-brand h1{color:#e2e8f0;letter-spacing:1px;margin:8px 0 0;font-size:18px;font-weight:800}.unsub-logo{color:#0a0e1a;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;font-size:22px;font-weight:800;display:flex}.unsub-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:1rem 0;display:flex}.unsub-state h2{color:#e2e8f0;margin:4px 0 0;font-size:18px;font-weight:700}.unsub-state p{color:#cbd5e1;max-width:360px;margin:0;font-size:13.5px;line-height:1.5}.unsub-secondary{color:#64748b!important;font-size:12px!important}.unsub-success-icon{color:#22c55e;background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.unsub-error-icon{color:#ef4444;background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.unsub-spin{color:#60a5fa;animation:1s linear infinite unsub-spin-rotate}@keyframes unsub-spin-rotate{to{transform:rotate(360deg)}}.unsub-actions{margin-top:.5rem}.unsub-link-btn{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.unsub-link-btn:hover{background:#60a5fa2e;border-color:#60a5fa}.unsub-footer{text-align:center;color:#475569;border-top:1px solid #ffffff0a;margin-top:1.5rem;padding-top:1rem;font-size:11px}.legal-page{background:linear-gradient(#0a0e1a 0%,#0f172a 100%);min-height:100vh;padding:2rem 1rem}.legal-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;max-width:760px;margin:0 auto;padding:2rem 2.25rem}.legal-header{border-bottom:1px solid #ffffff0f;margin-bottom:1.5rem;padding-bottom:1rem}.legal-back{color:#94a3b8;align-items:center;gap:4px;margin-bottom:1rem;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.legal-back:hover{color:#60a5fa}.legal-title-row{color:#60a5fa;align-items:center;gap:10px;display:flex}.legal-title-row h1{color:#e2e8f0;margin:0;font-size:24px;font-weight:700}.legal-meta{color:#64748b;margin:6px 0 0;font-size:12px}.legal-card section{margin-bottom:1.5rem}.legal-card h2{color:#e2e8f0;margin:0 0 8px;font-size:15px;font-weight:700}.legal-card p{color:#cbd5e1;margin:0 0 10px;font-size:13.5px;line-height:1.6}.legal-card ul{color:#cbd5e1;margin:0 0 10px;padding-left:20px;font-size:13.5px;line-height:1.6}.legal-card li{margin-bottom:4px}.legal-card strong{color:#e2e8f0}.legal-card a{color:#60a5fa;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-disclaimer{background:#ef44440f;border:1px solid #ef444440;border-radius:10px;gap:12px;margin-bottom:1.5rem;padding:14px 16px;display:flex}.legal-disclaimer-icon{color:#ef4444;flex-shrink:0;padding-top:1px}.legal-disclaimer div:last-child{color:#fca5a5;font-size:13px;line-height:1.55}.legal-disclaimer strong{color:#fff}.legal-footer{color:#64748b;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;margin-top:2rem;padding-top:1.5rem;font-size:12px;display:flex}@media (width<=600px){.legal-card{padding:1.5rem 1.25rem}.legal-title-row h1{font-size:20px}}.lp{color:#cbd5e1;background:linear-gradient(#0a0e1a 0%,#0f172a 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lp-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:20px 32px;display:flex}.lp-brand{color:#e2e8f0;letter-spacing:1px;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.lp-logo{color:#0a0e1a;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.lp-nav{align-items:center;gap:24px;display:flex}.lp-nav a{color:#94a3b8;font-size:13.5px;text-decoration:none;transition:color .15s}.lp-nav a:hover{color:#e2e8f0}.lp-nav-cta{border:1px solid #60a5fa66;border-radius:7px;padding:7px 14px;color:#60a5fa!important}.lp-nav-cta:hover{background:#60a5fa1a}.lp-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;max-width:1180px;margin:40px auto 80px;padding:0 32px;display:grid}.lp-pill{color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:999px;align-items:center;gap:5px;margin-bottom:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.lp-hero h1{letter-spacing:-1px;color:#e2e8f0;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.1}.lp-hero-sub{color:#94a3b8;margin:0 0 28px;font-size:16px;line-height:1.6}.lp-hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.lp-btn-primary{cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:9px;align-items:center;gap:6px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;color:#fff!important}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #3b82f64d}.lp-btn-ghost{color:#cbd5e1;border-radius:9px;align-items:center;gap:4px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.lp-btn-ghost:hover{color:#60a5fa}.lp-hero-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-hero-bullets li{color:#94a3b8;align-items:center;gap:8px;font-size:13.5px;display:flex}.lp-hero-bullets svg{color:#22c55e;flex-shrink:0}.lp-hero-visual{min-height:360px;position:relative}.lp-mock-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px;position:absolute;box-shadow:0 8px 30px #0000004d}.lp-mock-1{top:20px;left:0;right:100px}.lp-mock-2{top:160px;left:60px;right:0}.lp-mock-3{width:180px;top:280px;left:0}.lp-mock-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.lp-mock-row:last-of-type{border-bottom:none}.lp-mock-label{color:#60a5fa;font-weight:700}.lp-mock-pos{color:#22c55e;font-weight:600}.lp-mock-neg{color:#ef4444;font-weight:600}.lp-mock-spark{background:linear-gradient(90deg,#0000 0% 30%,#22c55e33 50%,#0000 70% 100%);border-radius:4px;height:30px;margin-top:10px}.lp-mock-meta{text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;margin-bottom:6px;font-size:10px;font-weight:700}.lp-mock-text{color:#cbd5e1;font-size:12.5px;line-height:1.5}.lp-mock-score{color:#22c55e;font-size:32px;font-weight:800;line-height:1}.lp-mock-score span{color:#64748b;margin-left:4px;font-size:12px;font-weight:500}.lp-features{max-width:1180px;margin:80px auto;padding:0 32px}.lp-section-head{text-align:center;margin-bottom:48px}.lp-section-head h2{color:#e2e8f0;letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:800}.lp-section-head p{color:#94a3b8;margin:0;font-size:14px}.lp-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.lp-feature{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;padding:22px;transition:all .2s}.lp-feature:hover{background:#ffffff0a;border-color:#60a5fa4d;transform:translateY(-2px)}.lp-feature-icon{color:#60a5fa;background:#60a5fa1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.lp-feature h3{color:#e2e8f0;margin:0 0 8px;font-size:16px;font-weight:700}.lp-feature p{color:#94a3b8;margin:0;font-size:13.5px;line-height:1.55}.lp-strip{background:#60a5fa0a;border:1px solid #60a5fa1f;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;max-width:1100px;margin:0 auto;padding:32px;display:grid}.lp-strip-item{text-align:center;flex-direction:column;gap:4px;display:flex}.lp-strip-item strong{color:#60a5fa;font-size:26px;font-weight:800}.lp-strip-item span{color:#94a3b8;font-size:12px}.lp-cta{text-align:center;max-width:720px;margin:80px auto;padding:0 32px}.lp-cta h2{color:#e2e8f0;letter-spacing:-.5px;margin:0 0 12px;font-size:28px;font-weight:800}.lp-cta p{color:#94a3b8;margin:0 0 24px;font-size:14px}.lp-cta-note{align-items:center;gap:5px;color:#64748b!important;margin-top:16px!important;font-size:12px!important;display:inline-flex!important}.lp-footer{text-align:center;border-top:1px solid #ffffff0d;margin-top:60px;padding:40px 32px}.lp-footer-brand{color:#94a3b8;letter-spacing:1px;margin-bottom:16px;font-size:12px;font-weight:800}.lp-footer-nav{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px;display:flex}.lp-footer-nav a{color:#64748b;font-size:13px;text-decoration:none;transition:color .15s}.lp-footer-nav a:hover{color:#cbd5e1}.lp-footer-meta{color:#475569;margin:0;font-size:11px}@media (width<=768px){.lp-hero{grid-template-columns:1fr;gap:32px;margin:24px auto 60px}.lp-hero h1{font-size:32px}.lp-hero-visual{display:none}.lp-section-head h2{font-size:24px}.lp-nav{gap:14px}.lp-nav a{font-size:12.5px}}.lp-social-pill{color:#86efac;background:#22c55e14;border:1px solid #22c55e40;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-top:10px;margin-bottom:4px;padding:6px 12px;font-size:12px;display:inline-flex}.lp-social-pill strong{color:#22c55e;font-weight:700}.lp-social-pill svg{color:#22c55e}.lp-testimonials{width:100%;max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.lp-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.lp-testimonial{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;position:relative}.lp-testimonial-quote{color:#a78bfa;opacity:.6}.lp-testimonial-text{color:#cbd5e1;margin:0;font-size:13.5px;font-style:italic;line-height:1.6}.lp-testimonial-author{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding-top:10px;display:flex}.lp-testimonial-avatar{color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.lp-testimonial-name{color:#e2e8f0;font-size:13px;font-weight:600}.lp-testimonial-role{color:#94a3b8;margin-top:2px;font-size:11px}.pr-hero{text-align:center;max-width:720px;margin:0 auto;padding:60px 32px 20px}.pr-hero h1{color:#e2e8f0;letter-spacing:-.5px;margin:0 0 10px;font-size:36px;font-weight:800}.pr-hero p{color:#94a3b8;margin:0;font-size:15px}.pr-tiers{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:40px auto 80px;padding:0 32px;display:grid}.pr-tier{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:14px;padding:28px 24px;display:flex;position:relative}.pr-tier-highlight{background:linear-gradient(#60a5fa0f 0%,#ffffff05 100%);border-color:#60a5fa80}.pr-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-12px;right:20px}.pr-tier h3{color:#e2e8f0;margin:0;font-size:22px;font-weight:800}.pr-tagline{color:#94a3b8;margin:0;font-size:13px}.pr-price{align-items:baseline;gap:4px;margin:8px 0;display:flex}.pr-price strong{color:#e2e8f0;font-size:36px;font-weight:800;line-height:1}.pr-price span{color:#64748b;font-size:14px}.pr-features{border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;margin:16px 0 0;padding:18px 0 0;list-style:none;display:flex}.pr-features li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.pr-features .pr-yes{color:#cbd5e1}.pr-features .pr-yes svg{color:#22c55e;flex-shrink:0;margin-top:2px}.pr-features .pr-no{color:#475569}.pr-features .pr-no svg{color:#475569;flex-shrink:0;margin-top:2px}.pr-faq{max-width:720px;margin:0 auto 80px;padding:0 32px}.pr-faq h2{color:#e2e8f0;text-align:center;margin:0 0 24px;font-size:22px;font-weight:700}.pr-faq-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:8px;padding:14px 18px}.pr-faq-item summary{cursor:pointer;color:#e2e8f0;font-size:14px;font-weight:600;list-style:none}.pr-faq-item summary::-webkit-details-marker{display:none}.pr-faq-item p{color:#94a3b8;margin:10px 0 0;font-size:13px;line-height:1.6}.pr-faq-more{text-align:center;color:#94a3b8;margin-top:18px;font-size:13px}.pr-faq-more a{color:#60a5fa;text-decoration:none}.pr-faq-more a:hover{text-decoration:underline}@media (width<=768px){.pr-tiers{grid-template-columns:1fr}}.pr-period-toggle{background:#0f172a80;border:1px solid #ffffff14;border-radius:10px;gap:4px;margin-top:18px;padding:4px;display:inline-flex}.pr-period-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pr-period-toggle button.active{color:#e9d5ff;background:#a78bfa2e}.pr-period-toggle button:hover:not(.active){color:#cbd5e1}.pr-period-save{color:#86efac;background:#22c55e2e;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pr-price-equiv{color:#64748b;text-align:center;margin-top:-8px;margin-bottom:12px;font-size:11px}.pr-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;max-width:720px;margin:12px auto -10px;padding:10px 14px;font-size:12.5px;display:flex}.faq-hero{text-align:center;max-width:760px;margin:0 auto;padding:60px 32px 20px}.faq-hero h1{color:#e2e8f0;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:800}.faq-hero p{color:#94a3b8;margin:0;font-size:14px}.faq-hero a{color:#60a5fa;text-decoration:none}.faq-body{flex-direction:column;gap:36px;max-width:800px;margin:40px auto 80px;padding:0 32px;display:flex}.faq-section h2{color:#60a5fa;border-bottom:1px solid #ffffff0f;margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:700}.faq-item{border-bottom:1px solid #ffffff0a;padding:14px 0}.faq-item summary{cursor:pointer;color:#e2e8f0;align-items:flex-start;gap:8px;padding:4px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:#60a5fa;flex-shrink:0;font-size:16px;font-weight:700;line-height:1.3}.faq-item[open] summary:before{content:"−"}.faq-item p{color:#94a3b8;margin:10px 0 0 24px;font-size:13.5px;line-height:1.6}.ad-page{max-width:1200px;margin:0 auto;padding:1.5rem}.ad-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ad-header h1{color:#e2e8f0;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:700;display:flex}.ad-header h1 svg{color:#f59e0b}.ad-header p{color:#94a3b8;margin:0;font-size:13px}.ad-refresh{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:background .15s;display:inline-flex}.ad-refresh:hover:not(:disabled){background:#ffffff14}.ad-refresh:disabled{opacity:.5;cursor:wait}.ad-spin{animation:1s linear infinite ad-rotate}@keyframes ad-rotate{to{transform:rotate(360deg)}}.ad-loading{text-align:center;color:#64748b;padding:4rem}.ad-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin-bottom:1rem;padding:12px 14px;font-size:13px;display:flex}.ad-section{margin-bottom:1.75rem}.ad-section h2{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.ad-section h2 svg{color:#60a5fa}.ad-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ad-stat{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:14px 16px}.ad-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.ad-stat-value{color:#e2e8f0;font-size:26px;font-weight:800;line-height:1.1}.ad-stat-sub{color:#64748b;margin-top:4px;font-size:11px}.ad-table-wrap{background:#ffffff04;border:1px solid #ffffff0f;border-radius:10px;overflow-x:auto}.ad-table{border-collapse:collapse;color:#cbd5e1;width:100%;font-size:12.5px}.ad-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;white-space:nowrap;background:#ffffff08;padding:8px 12px;font-size:10.5px;font-weight:700}.ad-table tbody td{border-top:1px solid #ffffff0a;padding:8px 12px}.ad-table tbody tr:hover td{background:#ffffff05}.ad-table code{color:#60a5fa;background:#60a5fa14;border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11.5px}.ad-r{text-align:right}.ad-mono{color:#94a3b8;font-family:ui-monospace,monospace;font-size:11.5px}.ad-err{color:#fca5a5;text-overflow:ellipsis;max-width:280px;font-size:11.5px;overflow:hidden}.ad-muted{color:#475569;font-style:italic}.ad-footer-meta{text-align:center;color:#475569;margin-top:2rem;font-size:11px}.ea-page{max-width:1200px;margin:0 auto;padding:1.5rem}.ea-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ea-header h1{color:#e2e8f0;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:700;display:flex}.ea-header h1 svg{color:#60a5fa}.ea-header p{color:#94a3b8;margin:0;font-size:13px}.ea-refresh{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:background .15s;display:inline-flex}.ea-refresh:hover:not(:disabled){background:#ffffff14}.ea-refresh:disabled{opacity:.5;cursor:wait}.ea-spin{animation:1s linear infinite ea-rotate}@keyframes ea-rotate{to{transform:rotate(360deg)}}.ea-toolbar,.ea-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin:.6rem 0;display:flex}.ea-toolbar-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-right:4px;font-size:11px}.ea-pill{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.ea-pill:hover{background:#ffffff0f;border-color:#60a5fa66}.ea-pill.active{color:#e2e8f0;background:#60a5fa2e;border-color:#60a5fa}.ea-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin:1rem 0;padding:12px 14px;font-size:13px;display:flex}.ea-empty{color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:3rem 1rem;font-size:13px;display:flex}.ea-section{margin:1.5rem 0}.ea-section h2{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.ea-table-wrap{background:#ffffff04;border:1px solid #ffffff0f;border-radius:10px;overflow-x:auto}.ea-table{border-collapse:collapse;color:#cbd5e1;width:100%;font-size:12.5px}.ea-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;white-space:nowrap;background:#ffffff08;padding:9px 12px;font-size:10.5px;font-weight:700}.ea-table tbody td{vertical-align:middle;border-top:1px solid #ffffff0a;padding:8px 12px}.ea-table tbody tr:hover td{background:#ffffff06}.ea-r{text-align:right}.ea-bold{font-weight:700}.ea-muted{color:#94a3b8}.ea-date{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.ea-date strong{color:#e2e8f0;font-size:12.5px}.ea-date .ea-day{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.ea-date .ea-rel{color:#60a5fa;font-size:10.5px}.ea-sym{color:#60a5fa;letter-spacing:.4px;background:#60a5fa1a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.ea-time{color:#94a3b8;font-size:11.5px}@media (width<=720px){.ea-mobile-hide{display:none}.ea-table thead th,.ea-table tbody td{padding:7px 8px}}.ac-page{max-width:1100px;margin:0 auto;padding:1.5rem}.ac-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ac-header h1{color:#e2e8f0;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:700;display:flex}.ac-header h1 svg{color:#a78bfa}.ac-header p{color:#94a3b8;margin:0;font-size:13px}.ac-refresh{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:background .15s;display:inline-flex}.ac-refresh:hover:not(:disabled){background:#ffffff14}.ac-refresh:disabled{opacity:.6;cursor:wait}.ac-spin{animation:1.2s linear infinite ac-rotate}@keyframes ac-rotate{to{transform:rotate(360deg)}}.ac-disclaimer{color:#fca5a5;background:#ef44440d;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;margin-bottom:1rem;padding:8px 12px;font-size:11.5px;display:flex}.ac-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin:1rem 0;padding:12px 14px;font-size:13px;display:flex}.ac-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:3rem 1rem;font-size:13px;display:flex}.ac-empty svg{color:#a78bfa}.ac-summary{background:linear-gradient(135deg,#60a5fa0f,#a78bfa0f);border:1px solid #a78bfa40;border-radius:10px;margin:1rem 0 1.5rem;padding:14px 16px}.ac-summary-label{text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;align-items:center;gap:5px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.ac-summary p{color:#e2e8f0;margin:0;font-size:14px;line-height:1.55}.ac-section{margin-bottom:1.5rem}.ac-section h2{color:var(--accent,#cbd5e1);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.ac-section h2 svg{flex-shrink:0}.ac-count{color:#64748b;font-size:12px;font-weight:500}.ac-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ac-card{border:1px solid #ffffff0f;border-left:3px solid var(--accent,#475569);background:#ffffff06;border-radius:10px;padding:14px 16px;transition:background .15s,transform .15s}.ac-card:hover{background:#ffffff0a;transform:translateY(-1px)}.ac-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ac-sym{color:#60a5fa;letter-spacing:.4px;background:#60a5fa1a;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:800}.ac-conf{color:var(--accent,#f59e0b);letter-spacing:1px;font-size:11px}.ac-conf-empty{color:#ffffff1a}.ac-reason{color:#cbd5e1;margin:0;font-size:13px;line-height:1.5}.ac-footer-meta{text-align:center;color:#475569;margin-top:2rem;font-size:11px}.pc-wrap{flex-direction:column;gap:.5rem;height:100%;min-height:480px;display:flex}.pc-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:.4rem;display:flex}.pc-ranges,.pc-types,.pc-overlays{align-items:center;gap:2px;display:inline-flex}.pc-ranges{flex:auto}.pc-types{gap:1px}.pc-overlays{gap:4px;margin-left:auto}.pc-range,.pc-type,.pc-sma{color:#94a3b8;cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:all .12s;display:inline-flex}.pc-range:hover,.pc-type:hover,.pc-sma:hover{color:#e2e8f0;background:#ffffff0a;border-color:#ffffff2e}.pc-range.active{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa73}.pc-type{border-radius:4px;padding:.32rem .45rem}.pc-type.active{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa73}.pc-sma{padding:.25rem .5rem;font-size:.65rem}.pc-refresh{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:inline-flex}.pc-refresh:hover{color:#60a5fa;border-color:#60a5fa80}.pc-refresh:disabled{opacity:.5;cursor:not-allowed}.pc-chart-area{background:#ffffff04;border-radius:8px;flex:1;min-height:380px;position:relative;overflow:hidden}.pc-chart{width:100%;height:100%}.pc-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:5;color:#e2e8f0;background:#0f1320f0;border:1px solid #ffffff1a;border-radius:6px;min-width:160px;padding:.55rem .7rem;font-size:.72rem;position:absolute;box-shadow:0 4px 16px #0006}.pc-tt-date{color:#60a5fa;border-bottom:1px solid #ffffff14;margin-bottom:.3rem;padding-bottom:.3rem;font-size:.7rem;font-weight:600}.pc-tt-row{justify-content:space-between;gap:1rem;padding:.12rem 0;display:flex}.pc-tt-row span{color:#94a3b8}.pc-tt-row strong{color:#e2e8f0;font-weight:600}.pc-tt-close strong{color:#60a5fa}.pc-loading{z-index:4;background:#0f1320b3;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.pc-skeleton{background:linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%) 0 0/200% 100%;border-radius:6px;width:60%;height:240px;animation:1.6s ease-in-out infinite pc-shimmer}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-loading-text{color:#94a3b8;font-size:.75rem}.pc-error{color:#ef4444;text-align:center;z-index:4;background:#0f1320e6;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1rem;display:flex;position:absolute;inset:0}.pc-error span{max-width:320px;font-size:.85rem}.pc-retry{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:5px;padding:.4rem 1rem;font-size:.78rem;font-weight:600}.pc-retry:hover{background:#60a5fa33}.pc-footer{color:#64748b;border-top:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.4rem;font-size:.7rem;display:flex}.pc-freshness{color:#22c55e}.pc-freshness.warn{color:#fbbf24}.pc-target-info{margin-left:auto}.pc-target-info strong{color:#a78bfa}.sms-tab{flex-direction:column;gap:1.25rem;display:flex}.sms-loading,.sms-error{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.sms-loading small{color:#64748b;font-size:.72rem}.sms-error{color:#ef4444}.sms-error button{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:5px;padding:.4rem 1rem;font-size:.78rem;font-weight:600}@keyframes sms-spin{to{transform:rotate(360deg)}}.sms-hero{background:linear-gradient(#60a5fa0a 0%,#ffffff03 100%);border:1px solid #60a5fa33;border-radius:10px;grid-template-columns:200px 1fr;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.sms-tier-very_strong{background:linear-gradient(#15803d14 0%,#ffffff03 100%);border-color:#15803d80}.sms-tier-strong{background:linear-gradient(#22c55e0f 0%,#ffffff03 100%);border-color:#22c55e73}.sms-tier-neutral{background:linear-gradient(#fbbf240d 0%,#ffffff03 100%);border-color:#fbbf2459}.sms-tier-weak{background:linear-gradient(#f973160d 0%,#ffffff03 100%);border-color:#f9731659}.sms-tier-very_weak{background:linear-gradient(#ef44440d 0%,#ffffff03 100%);border-color:#ef444466}.sms-ring-wrap{justify-content:center;align-items:center;width:180px;height:180px;display:flex}.sms-ring{width:100%;height:100%}.sms-ring-score{letter-spacing:-1px;font-size:38px;font-weight:800}.sms-ring-sub{fill:#64748b;font-size:11px;font-weight:500}.sms-hero-meta{flex-direction:column;gap:.55rem;display:flex}.sms-tier-label{letter-spacing:-.2px;align-items:center;gap:.3rem;font-size:1.1rem;font-weight:700;display:inline-flex}.sms-confidence{color:#94a3b8;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.sms-tldr{flex-direction:column;gap:.25rem;margin-top:.2rem;display:flex}.sms-tldr p{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.5}.sms-tldr strong{color:#e2e8f0}@media (width<=600px){.sms-hero{text-align:center;grid-template-columns:1fr}.sms-ring-wrap{margin:0 auto}}.sms-section{flex-direction:column;gap:.4rem;display:flex}.sms-section-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:.78rem;font-weight:700}.sms-note{color:#64748b;margin-bottom:.4rem;font-size:.7rem;font-style:italic;line-height:1.5;display:block}.sms-bars{flex-direction:column;gap:.5rem;display:flex}.sms-bar-row{flex-direction:column;gap:.25rem;display:flex}.sms-bar-row.unavailable .sms-bar-label{color:#64748b}.sms-bar-meta{justify-content:space-between;align-items:baseline;font-size:.74rem;display:flex}.sms-bar-label{color:#e2e8f0;font-weight:600}.sms-bar-weight{color:#64748b;font-size:.66rem}.sms-bar-track{background:#ffffff0a;border-radius:4px;height:18px;position:relative;overflow:hidden}.sms-bar-fill{border-radius:4px;height:100%;transition:width .4s}.sms-bar-val{letter-spacing:.3px;text-shadow:0 0 4px #0009;font-size:.7rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.sms-footer{color:#64748b;border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.68rem;display:flex}.sms-refresh-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.sms-refresh-btn:hover{color:#60a5fa;border-color:#60a5fa66}.sms-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sms-timestamp{color:#64748b;text-align:right;font-size:.66rem;font-style:italic}.at-tab{flex-direction:column;gap:1.25rem;display:flex}.at-tab-loading,.at-tab-error,.at-tab-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:3rem 1rem;display:flex}.at-tab-error{color:#ef4444}.at-tab-error button{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:5px;padding:.4rem 1rem;font-size:.78rem;font-weight:600}.at-consensus-card{background:linear-gradient(#60a5fa0f 0%,#ffffff03 100%);border:1px solid #60a5fa2e;border-radius:10px;padding:1rem 1.1rem}.at-cc-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.at-cc-title{color:#e2e8f0;font-size:.85rem;font-weight:700;display:block}.at-cc-sub{color:#64748b;margin-top:2px;font-size:.7rem;display:block}.at-cc-badge{letter-spacing:.3px;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.at-cc-badge.cs-strong-buy{color:#22c55e;background:#22c55e2e;border:1px solid #22c55e66}.at-cc-badge.cs-buy{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.at-cc-badge.cs-hold{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.at-cc-badge.cs-sell{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.at-cc-badge.cs-strong-sell{color:#dc2626;background:#ef444433;border:1px solid #ef444480}.at-cc-badge.cs-none{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff1a}.at-cc-counts{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.at-cc-total{color:#e2e8f0;white-space:nowrap;font-size:1.4rem;font-weight:700}.at-cc-bar{background:#ffffff0a;border-radius:5px;flex:1;height:10px;display:flex;overflow:hidden}.cc-seg{transition:opacity .15s}.cc-seg:hover{opacity:.85}.cc-strong-buy{background:#15803d}.cc-buy{background:#22c55e}.cc-hold{background:#fbbf24}.cc-sell{background:#ef4444}.cc-strong-sell{background:#991b1b}.at-cc-legend{color:#94a3b8;flex-wrap:wrap;gap:.6rem;font-size:.75rem;display:flex}.at-cc-legend span{align-items:center;gap:.3rem;display:inline-flex}.at-cc-legend .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.at-target-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.at-ts-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.at-ts-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.at-ts-value{color:#e2e8f0;font-size:1.15rem;font-weight:700}.at-ts-value.pos{color:#22c55e}.at-ts-value.neg{color:#ef4444}.at-ts-upside{align-items:center;gap:.2rem;margin-top:2px;font-size:.72rem;font-weight:600;display:inline-flex}.at-ts-upside.pos{color:#22c55e}.at-ts-upside.neg{color:#ef4444}.at-ts-firm{color:#94a3b8;margin-top:2px;font-size:.65rem}.at-last30{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}.at-l30-label{color:#94a3b8;margin-right:.3rem;font-size:.72rem}.at-l30-pill{border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.at-l30-pill.up{color:#22c55e;background:#22c55e1f}.at-l30-pill.down{color:#ef4444;background:#ef44441f}.at-l30-pill.maintain{color:#60a5fa;background:#60a5fa1a}.at-section{flex-direction:column;gap:.4rem;display:flex}.at-section-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:.78rem;font-weight:700}.at-section-note{color:#64748b;margin-top:.4rem;font-size:.68rem;font-style:italic;display:block}.at-firms-table,.at-targets-table{border-collapse:collapse;width:100%;font-size:.78rem}.at-firms-table th,.at-targets-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #ffffff14;padding:.5rem .55rem;font-size:.66rem;font-weight:600}.at-firms-table td,.at-targets-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.55rem}.right{text-align:right}.at-firms-table tr:hover,.at-targets-table tr:hover{background:#ffffff05}.at-firm-name{color:#e2e8f0;font-weight:600}.at-firm-count{color:#60a5fa;background:#60a5fa1f;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.at-firm-action{color:#94a3b8;font-size:.73rem}.at-muted{color:#64748b}.pos{color:#22c55e}.neg{color:#ef4444}.at-news-link{color:#60a5fa;text-decoration:none;display:inline-flex}.at-news-link:hover{color:#93c5fd}.at-footer{color:#64748b;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:.6rem;font-size:.7rem;display:flex}.at-refresh-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.at-refresh-btn:hover{color:#60a5fa;border-color:#60a5fa66}.at-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes at-spin{to{transform:rotate(360deg)}}.at-firm-link{cursor:pointer;text-decoration:none;transition:color .15s;color:#60a5fa!important}.at-firm-link:hover{text-decoration:underline;color:#93c5fd!important}.tab-content{flex-direction:column;gap:1.25rem;display:flex}.tab-loading,.tab-error,.tab-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:3rem 1rem;display:flex}.tab-error{color:#ef4444}.tab-empty small{color:#64748b;max-width:360px;font-size:.72rem;line-height:1.5}.tab-error button{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:5px;padding:.4rem 1rem;font-size:.78rem;font-weight:600}.tab-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.tab-stat-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.tab-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.tab-stat-value{color:#e2e8f0;font-size:1.15rem;font-weight:700}.tab-stat-value.pos{color:#22c55e}.tab-stat-value.neg{color:#ef4444}.tab-stat-sub{color:#94a3b8;margin-top:2px;font-size:.65rem}.tab-section{flex-direction:column;gap:.4rem;display:flex}.tab-section-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:.78rem;font-weight:700}.tab-note{color:#64748b;font-size:.68rem;font-style:italic;line-height:1.5;display:block}.tab-table{border-collapse:collapse;width:100%;font-size:.78rem}.tab-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #ffffff14;padding:.5rem .55rem;font-size:.66rem;font-weight:600}.tab-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.55rem}.tab-table tr:hover{background:#ffffff05}.tab-table .right{text-align:right}.tab-table .muted{color:#64748b}.tab-table .pos{color:#22c55e}.tab-table .neg{color:#ef4444}.tab-action-pill{letter-spacing:.3px;border-radius:4px;padding:.18rem .5rem;font-size:.66rem;font-weight:700;display:inline-block}.tab-action-pill.aa-up{color:#22c55e;background:#22c55e26}.tab-action-pill.aa-down{color:#ef4444;background:#ef444426}.tab-action-pill.aa-maintain{color:#60a5fa;background:#60a5fa1f}.tab-action-pill.aa-neutral{color:#94a3b8;background:#94a3b81f}.tab-link{color:#60a5fa;text-decoration:none;display:inline-flex}.tab-link:hover{color:#93c5fd}.tab-footer{color:#64748b;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:.6rem;font-size:.7rem;display:flex}.tab-refresh-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.tab-refresh-btn:hover{color:#60a5fa;border-color:#60a5fa66}.tab-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:.9s linear infinite tab-spin}@keyframes tab-spin{to{transform:rotate(360deg)}}.nt-summary-card{background:linear-gradient(135deg,#a78bfa14 0%,#60a5fa0a 100%);border:1px solid #a78bfa40;border-radius:10px;padding:1rem 1.1rem}.nt-summary-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.nt-spark{color:#a78bfa}.nt-summary-title{color:#e2e8f0;flex:1;font-size:.85rem;font-weight:700}.nt-generate-btn,.nt-regen-btn{color:#a78bfa;cursor:pointer;background:#a78bfa26;border:1px solid #a78bfa66;border-radius:5px;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.nt-generate-btn:hover,.nt-regen-btn:hover{background:#a78bfa40}.nt-regen-btn{justify-content:center;width:26px;height:26px;padding:0}.nt-summary-text{color:#e2e8f0;margin:0;font-size:.85rem;line-height:1.65}.nt-summary-loading{color:#94a3b8;align-items:center;gap:.4rem;font-size:.78rem;font-style:italic;display:flex}.nt-summary-error{color:#ef4444;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.nt-summary-error button{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444466;border-radius:4px;padding:.25rem .6rem;font-size:.72rem}.nt-validator-warn{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:6px;align-items:flex-start;gap:.4rem;margin-top:.7rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.5;display:flex}.nt-validator-warn code{background:#fbbf2426;border-radius:3px;padding:1px 5px;font-family:Consolas,monospace;font-size:.7rem}.nt-validator-ok{color:#22c55e;margin-top:.5rem;font-size:.7rem;font-style:italic;display:block}.nt-news-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.nt-news-card{color:inherit;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;gap:.75rem;padding:.7rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.nt-news-card:hover{background:#ffffff0a;border-color:#60a5fa66;transform:translateY(-1px)}.nt-news-img{object-fit:cover;border-radius:5px;flex-shrink:0;width:110px;height:80px}.nt-news-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.nt-news-meta{color:#64748b;text-transform:uppercase;letter-spacing:.5px;gap:.5rem;font-size:.68rem;display:flex}.nt-news-publisher{color:#60a5fa;font-weight:600}.nt-news-title{color:#e2e8f0;margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.nt-news-excerpt{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.nt-news-link{color:#60a5fa;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.7rem;display:inline-flex}.ai-tab{flex-direction:column;gap:14px;padding:4px 2px;display:flex}.ai-disclaimer{color:#fca5a5;background:#ef44440d;border:1px solid #ef444433;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.ai-loading{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:2.5rem 1rem;font-size:13px;display:flex}.ai-loading svg{color:#a78bfa}.ai-spin{animation:1.2s linear infinite ai-rotate}@keyframes ai-rotate{to{transform:rotate(360deg)}}.ai-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.ai-retry{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:5px;margin-left:auto;padding:3px 9px;font-size:11px}.ai-retry:hover{background:#ef444440}.ai-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.ai-header h3{color:#e2e8f0;align-items:center;gap:5px;margin:0 0 2px;font-size:14px;font-weight:700;display:flex}.ai-header h3 svg{color:#a78bfa}.ai-company{color:#94a3b8;margin:0;font-size:11.5px}.ai-refresh{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:5px;padding:5px 7px;transition:all .15s}.ai-refresh:hover:not(:disabled){color:#cbd5e1;background:#ffffff0a}.ai-refresh:disabled{opacity:.5}.ai-section{background:#ffffff06;border-radius:8px;padding:11px 13px}.ai-label{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.ai-summary .ai-label{color:#a78bfa}.ai-strengths .ai-label{color:#22c55e}.ai-risks .ai-label{color:#ef4444}.ai-outlook .ai-label{color:#60a5fa}.ai-section p{color:#cbd5e1;margin:0;font-size:12.5px;line-height:1.5}.ai-section ul{color:#cbd5e1;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.ai-section li{margin-bottom:3px}.ai-section li::marker{color:var(--accent,#94a3b8)}.ai-strengths{border-left:2px solid #22c55e66}.ai-risks{border-left:2px solid #ef444466}.ai-outlook{border-left:2px solid #60a5fa66}.ai-summary{border-left:2px solid #a78bfa66}.ai-footer-meta{text-align:center;color:#475569;margin:4px 0 0;font-size:10.5px}.pd-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#0000008c;animation:.18s ease-out pd-fade-in;position:fixed;inset:0}.pd-drawer{background:var(--surface,#0f1320);border-left:1px solid var(--border,#ffffff1a);z-index:100;flex-direction:column;width:720px;max-width:100vw;animation:.22s ease-out pd-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000080}@keyframes pd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pd-header{border-bottom:1px solid var(--border,#ffffff0f);background:var(--surface-2,#ffffff05);padding:1rem 1.25rem .5rem}.pd-header-main{align-items:flex-start;gap:.75rem;display:flex}.pd-logo{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:2px}.pd-title-block{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pd-symbol-row{align-items:center;gap:.5rem;display:flex}.pd-symbol{letter-spacing:.5px;color:var(--accent,#60a5fa);font-size:1.4rem;font-weight:700}.pd-sector-tag{background:var(--surface-2,#ffffff0f);color:var(--text-muted,#94a3b8);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.pd-company{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.pd-close{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pd-close:hover{background:var(--surface-2,#ffffff0f);color:var(--text,#e2e8f0)}.pd-price-row{align-items:baseline;gap:.6rem;margin-top:.6rem;display:flex}.pd-price{color:var(--text,#e2e8f0);font-size:1.6rem;font-weight:700}.pd-change{align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.pd-change.pos{color:var(--success,#22c55e)}.pd-change.neg{color:var(--danger,#ef4444)}.pd-loading{color:var(--text-muted,#94a3b8);font-size:.75rem;font-style:italic}.pd-position-line{background:var(--surface-2,#60a5fa14);border:1px dashed var(--accent,#60a5fa);color:var(--text,#e2e8f0);border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem}.pd-position-line .pos{color:var(--success,#22c55e)}.pd-position-line .neg{color:var(--danger,#ef4444)}.pd-tabs{border-bottom:1px solid var(--border,#ffffff0f);scrollbar-width:thin;gap:.15rem;padding:.5rem .75rem 0;display:flex;overflow-x:auto}.pd-tab{color:var(--text-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pd-tab:hover{color:var(--text,#e2e8f0);background:var(--surface-2,#ffffff08)}.pd-tab.active{color:var(--accent,#60a5fa);border-bottom-color:var(--accent,#60a5fa)}.pd-content{flex:1;padding:1.25rem;overflow-y:auto}.pd-placeholder{text-align:center;border:2px dashed var(--border,#ffffff14);color:var(--text-muted,#94a3b8);background:var(--surface-2,#ffffff05);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.pd-placeholder h3{color:var(--text,#e2e8f0);margin:0 0 .5rem;font-size:1.1rem}.pd-placeholder-desc{max-width:480px;margin:0 0 1rem;font-size:.85rem;line-height:1.5}.pd-placeholder-step{background:var(--surface,#0f1320);border:1px solid var(--border,#ffffff1a);color:var(--accent,#60a5fa);letter-spacing:.5px;border-radius:4px;padding:.3rem .6rem;font-size:.7rem}@media (width<=768px){.pd-drawer{border-left:none;width:100vw}}.pd-chart-wrap{height:calc(100vh - 240px);min-height:480px;display:flex}.pd-chart-wrap>*{flex:1}.pwa-install-banner{z-index:200;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);-webkit-backdrop-filter:blur(12px);color:#e2e8f0;background:linear-gradient(135deg,#60a5fa26,#a78bfa26);border:1px solid #60a5fa66;border-radius:12px;align-items:center;gap:.7rem;width:calc(100vw - 1.5rem);max-width:560px;padding:.7rem .85rem;animation:.35s pwa-slide-up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0006}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.pwa-install-icon{color:#0a0e1a;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pwa-install-body{flex:1;min-width:0}.pwa-install-title{color:#e2e8f0;margin-bottom:.15rem;font-size:.85rem;font-weight:700}.pwa-install-desc{color:#cbd5e1;font-size:.72rem;line-height:1.4}.pwa-inline-icon{vertical-align:middle;color:#60a5fa;margin:0 2px;display:inline-block}.pwa-install-btn{color:#0a0e1a;cursor:pointer;white-space:nowrap;background:#60a5fa;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.pwa-install-btn:hover{background:#93c5fd}.pwa-install-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:4px;display:inline-flex}.pwa-install-x:hover{color:#e2e8f0;background:#ffffff0f}@media (width<=480px){.pwa-install-banner{gap:.5rem;padding:.55rem .7rem}.pwa-install-icon{width:32px;height:32px}.pwa-install-title{font-size:.8rem}.pwa-install-desc{font-size:.68rem}.pwa-install-btn{padding:.35rem .65rem;font-size:.72rem}}.wm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s wm-fade-in;display:flex;position:fixed;inset:0}@keyframes wm-fade-in{0%{opacity:0}to{opacity:1}}.wm-modal{background:linear-gradient(#0f172a 0%,#0a0e1a 100%);border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:520px;max-height:92vh;padding:2rem 1.75rem 1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) wm-slide-up;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes wm-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wm-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s;position:absolute;top:12px;right:12px}.wm-close:hover{color:#cbd5e1;background:#ffffff0d}.wm-progress{justify-content:center;gap:6px;margin-bottom:1.5rem;display:flex}.wm-progress-dot{background:#ffffff14;border-radius:999px;width:22px;height:4px;transition:background .2s}.wm-progress-dot.active{background:#3b82f6}.wm-progress-dot.current{background:#60a5fa}.wm-step{flex-direction:column;gap:1rem;display:flex}.wm-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.wm-logo{color:#0a0e1a;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.wm-brand h2{color:#e2e8f0;margin:0;font-size:20px;font-weight:700}.wm-brand p{color:#94a3b8;margin:0;font-size:13px}.wm-step h2{color:#e2e8f0;margin:0;font-size:19px;font-weight:700}.wm-subtitle{color:#94a3b8;margin:0 0 4px;font-size:13px;line-height:1.5}.wm-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wm-features li{background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;gap:12px;padding:12px;display:flex}.wm-feature-icon{color:#60a5fa;background:#60a5fa1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wm-features li div{flex-direction:column;gap:2px;min-width:0;display:flex}.wm-features li strong{color:#e2e8f0;font-size:13.5px;font-weight:600}.wm-features li span{color:#94a3b8;font-size:12px;line-height:1.45}.wm-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:.5rem 0;display:grid}.wm-symbol-card{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.wm-symbol-card:hover:not(:disabled){background:#ffffff0f;border-color:#60a5fa66}.wm-symbol-card.active{background:#60a5fa26;border-color:#60a5fa}.wm-symbol-card:disabled{opacity:.5;cursor:wait}.wm-symbol-card strong{color:#60a5fa;letter-spacing:.4px;font-size:13px;font-weight:700}.wm-symbol-card span{color:#94a3b8;font-size:11px}.wm-check{color:#60a5fa;position:absolute;top:6px;right:6px}.wm-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:.5rem 0 1rem;display:flex}.wm-success-icon{color:#22c55e;background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.wm-success h2{color:#e2e8f0}.wm-success p{color:#94a3b8;max-width:360px;margin:0;font-size:13px;line-height:1.5}.wm-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:.5rem;display:flex}.wm-actions-stack{flex-direction:column;align-items:stretch}.wm-link{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12.5px;transition:color .15s}.wm-link:hover:not(:disabled){color:#cbd5e1}.wm-link:disabled{opacity:.5;cursor:wait}.wm-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.wm-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.wm-primary:disabled{opacity:.6;cursor:wait}.wm-spin{animation:1s linear infinite wm-spin-rotate}@keyframes wm-spin-rotate{to{transform:rotate(360deg)}}@media (width<=520px){.wm-modal{max-height:95vh;padding:1.5rem 1.25rem 1.25rem}.wm-symbol-grid{grid-template-columns:repeat(3,1fr)}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e1a;--surface:#111827;--surface-2:#1f2937;--border:#2d3748;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.25rem;padding-top:env(safe-area-inset-top,0);padding-left:max(1.25rem, env(safe-area-inset-left,1.25rem));padding-right:max(1.25rem, env(safe-area-inset-right,1.25rem));z-index:100;align-items:center;gap:1rem;min-height:60px;display:flex;position:sticky;top:0}.navbar-left{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.3rem;display:none}.mobile-menu-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;position:fixed;inset:0}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;max-height:calc(100vh - 60px);padding:.75rem;display:flex;position:absolute;top:60px;left:0;right:0;overflow-y:auto}.mobile-portfolio-summary{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;margin-bottom:.25rem;padding:.5rem .75rem;display:flex}.mobile-tab{color:var(--text-muted);border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .875rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.mobile-tab:hover{background:var(--surface-2);color:var(--text)}.mobile-tab.active{background:var(--accent);color:#fff}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:.4rem 0 max(.4rem, env(safe-area-inset-bottom));z-index:100;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.3rem;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-tab.active{color:var(--accent)}.bottom-tab:hover{color:var(--text)}.navbar-brand{letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-size:1.1rem;font-weight:700}.navbar-portfolio{border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:.1rem;padding:0 .75rem;display:flex}.nav-total{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.2}.nav-day{align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;line-height:1;display:flex}.nav-pos{color:var(--success)}.nav-neg{color:var(--danger)}.navbar-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.nav-tab{color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-tab:hover{background:var(--surface-2);color:var(--text)}.nav-tab.active{background:var(--accent);color:#fff}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.page h1{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.page p{color:var(--text-muted)}@media (width<=900px){.navbar-tabs{display:none}.hamburger,.bottom-nav{display:flex}.main-content{padding:1rem 1rem 5rem}}@media (width<=480px){.navbar{padding:0 .75rem}.navbar-portfolio{display:none}}.nav-overflow{display:inline-block;position:relative}.nav-overflow-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.3rem;display:inline-flex}.nav-overflow-menu{background:var(--surface,#1a1f2e);border:1px solid var(--border,#ffffff1a);z-index:50;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.nav-overflow-item{color:var(--text-muted);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-overflow-item:hover{background:var(--surface-2,#ffffff0d);color:var(--text)}.nav-overflow-item.active{background:var(--accent,#60a5fa);color:#fff}@media (width<=768px){.nav-overflow{display:none}}
