:root{--bg:#f7f8fa;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-subtle:#f3f4f6;--bg-badge-up:#e1f5ee;--bg-badge-down:#fcebeb;--bg-accent:#eef4fd;--border:#e8e8e8;--border-subtle:#f0f0f0;--text-primary:#111;--text-secondary:#555;--text-muted:#aaa;--text-accent:#2878d0;--text-up:#1d9e75;--text-down:#e24b4a;--accent:#378add;--accent-hover:#2570c9;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 6px 24px #378add1a;--shadow-card:0 2px 12px #0000000f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}[data-theme=dark]{--bg:#0f1117;--bg-card:#1a1d27;--bg-card-hover:#1f2235;--bg-subtle:#252837;--bg-badge-up:#0d2b20;--bg-badge-down:#2d1212;--bg-accent:#1a2d45;--border:#2a2d3e;--border-subtle:#222535;--text-primary:#e8eaf0;--text-secondary:#9da3b4;--text-muted:#565c74;--text-accent:#5ba4e8;--text-up:#34d49a;--text-down:#f06c6b;--accent:#4a9ade;--accent-hover:#5ba9e8;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 6px 24px #0006;--shadow-card:0 2px 12px #0000004d}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}.positive{color:var(--text-up)}.negative{color:var(--text-down)}.muted{color:var(--text-muted)}.right{text-align:right}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;flex-direction:row;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge--up{background:var(--bg-badge-up);color:var(--text-up)}.badge--down{background:var(--bg-badge-down);color:var(--text-down)}.ticker-tape{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);margin-bottom:0;position:relative;overflow:hidden}.ticker-tape:before,.ticker-tape:after{content:"";z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.ticker-tape:before{background:linear-gradient(90deg, var(--bg-card), transparent);left:0}.ticker-tape:after{background:linear-gradient(-90deg, var(--bg-card), transparent);right:0}.ticker-tape-track{width:max-content;animation:tape-scroll calc(var(--item-count,18) * 5s) linear infinite;display:flex}.ticker-tape-track:hover{animation-play-state:paused}@keyframes tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tape-item{cursor:pointer;white-space:nowrap;color:var(--text-primary);border:none;border-right:1px solid var(--border-subtle);background:0 0;align-items:center;gap:6px;padding:9px 20px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.tape-item:hover{background:var(--bg-subtle)}.tape-logo{object-fit:contain;background:var(--bg-subtle);border-radius:4px;width:18px;height:18px}.tape-symbol{color:var(--text-primary);font-size:12px;font-weight:700}.tape-price{color:var(--text-secondary);font-size:12px}.tape-change{font-size:12px;font-weight:600}.tape-change--up{color:var(--text-up)}.tape-change--down{color:var(--text-down)}.news-section{margin-top:2.5rem}.news-header{align-items:center;gap:10px;margin-bottom:1.25rem;display:flex}.news-header-icon{font-size:20px;line-height:1}.news-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.news-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;font-size:13px}.news-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.news-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.news-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #378add1a}.news-card-img-wrap{flex-shrink:0;width:100%;height:160px;overflow:hidden}.news-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.news-card:hover .news-card-img{transform:scale(1.04)}.news-card-img-placeholder{background:linear-gradient(135deg,#1a2744 0%,#0f1c38 50%,#162040 100%)}.news-card-img-placeholder-inner{background:linear-gradient(135deg,#1a2744 0%,#0f1c38 50%,#162040 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.news-card-placeholder-source{color:#ffffff40;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.news-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.news-card-meta{align-items:center;gap:8px;display:flex}.news-card-source{color:var(--text-accent);background:var(--bg-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.news-card-time{color:var(--text-muted);font-size:11px}.news-card-title{color:var(--text-primary);-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-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.news-grid{grid-template-columns:1fr}}.dashboard-wrap{flex-direction:column;display:flex}.dashboard{width:100%}.dashboard-state{text-align:center;color:var(--text-muted);padding:3rem;font-size:14px}.dashboard-state--error{color:var(--text-down)}.market-pulse{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1rem;padding:1.5rem 1.75rem}.pulse-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.pulse-title-group{align-items:center;gap:8px;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 0 3px #378add33}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 3px #378add33}50%{box-shadow:0 0 0 6px #378add14}}.pulse-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.pulse-total{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:20px;padding:3px 10px;font-size:12px}.pulse-stats{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid}.pulse-stat{align-items:center;gap:10px;min-width:110px;display:flex}.pulse-stat--up .pulse-stat-icon{color:var(--text-up)}.pulse-stat--down .pulse-stat-icon{color:var(--text-down)}.pulse-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pulse-stat--up .pulse-stat-icon{background:var(--bg-badge-up)}.pulse-stat--down .pulse-stat-icon{background:var(--bg-badge-down)}.pulse-stat-icon svg{width:18px;height:18px}.pulse-stat-body{flex-direction:column;display:flex}.pulse-stat-value{letter-spacing:-.03em;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.pulse-stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.pulse-stat-pct{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:600}.pulse-breadth{flex:1}.breadth-bar{background:var(--bg-subtle);border-radius:999px;gap:2px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.breadth-up{background:var(--text-up);border-radius:999px 0 0 999px;transition:width .6s}.breadth-neutral{background:var(--text-muted);opacity:.3;transition:width .6s}.breadth-down{background:var(--text-down);border-radius:0 999px 999px 0;margin-left:auto;transition:width .6s}.breadth-legend{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.breadth-legend-item{align-items:center;gap:4px;display:flex}.breadth-legend-item--up{color:var(--text-up)}.breadth-legend-item--down{color:var(--text-down)}.breadth-dot{border-radius:50%;width:6px;height:6px}.breadth-dot--up{background:var(--text-up)}.breadth-dot--neutral{background:var(--text-muted);opacity:.4}.breadth-dot--down{background:var(--text-down)}.dashboard-grid{grid-template-columns:240px 1fr 240px;gap:1rem;margin-bottom:1rem;display:grid}.movers-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.movers-card-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:.875rem 1.25rem;font-size:13px;font-weight:700;display:flex}.movers-card-header--up{color:var(--text-up)}.movers-card-header--down{color:var(--text-down)}.movers-icon{width:16px;height:16px}.movers-list{flex-direction:column;display:flex}.mover-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:.625rem 1.25rem;transition:background .12s;display:flex}.mover-row:last-child{border-bottom:none}.mover-row:hover{background:var(--bg-card-hover)}.mover-rank{color:var(--text-muted);flex-shrink:0;width:20px;font-size:11px;font-weight:700}.mover-logo{object-fit:contain;background:var(--bg-subtle);border-radius:6px;flex-shrink:0;width:24px;height:24px}.mover-info{flex-direction:column;flex:1;min-width:0;display:flex}.mover-symbol{color:var(--text-primary);font-size:13px;font-weight:700}.mover-price{color:var(--text-muted);font-size:11px}.mover-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.mover-badge--up{background:var(--bg-badge-up);color:var(--text-up)}.mover-badge--down{background:var(--bg-badge-down);color:var(--text-down)}.dist-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.dist-title{color:var(--text-primary);font-size:13px;font-weight:700}.dist-sub{color:var(--text-muted);margin-top:2px;font-size:11px}@media (width<=800px){.pulse-stats{grid-template-columns:1fr;gap:1rem}.dashboard-grid{grid-template-columns:1fr}}.rankings-section{margin-top:2rem}.rankings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.rankings-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.rankings-tabs{gap:6px;display:flex}.rankings-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.rankings-tab:hover{background:var(--bg-subtle);color:var(--text-primary)}.rankings-tab--active{background:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary);font-weight:600}.rankings-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.rankings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.rankings-card-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem 1rem;display:flex}.rankings-card-icon{color:var(--text-secondary);font-size:22px;line-height:1}.rankings-card-title{color:var(--text-primary);text-align:center;font-size:14px;font-weight:600}.rankings-list{flex-direction:column;flex:1;display:flex}.rankings-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;transition:background .12s;display:flex}.rankings-row:hover{background:var(--bg-subtle)}.rankings-row:last-child{border-bottom:none}.rankings-rank{color:#d4a017;min-width:22px;font-size:12px;font-weight:700}.rankings-logo{object-fit:contain;background:var(--bg-subtle);border-radius:8px;flex-shrink:0;width:32px;height:32px}.rankings-logo-placeholder{background:var(--bg-accent);width:32px;height:32px;color:var(--text-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.rankings-info{flex-direction:column;flex:1;min-width:0;display:flex}.rankings-symbol{color:var(--text-primary);font-size:13px;font-weight:600}.rankings-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rankings-value{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.rankings-arrow{color:var(--text-muted);font-size:16px}.rankings-view-btn{width:100%;color:var(--text-secondary);border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;padding:12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.rankings-view-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.rankings-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:13px}@media (width<=768px){.rankings-grid{grid-template-columns:1fr}.rankings-header{flex-direction:column;align-items:flex-start}}.ibov-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1rem;display:flex}.ibov-header{justify-content:space-between;align-items:center;display:flex}.ibov-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.ibov-price-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ibov-price{color:var(--text-primary);font-size:22px;font-weight:700}.ibov-badge{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.ibov-badge--up{color:#22c55e;background:#22c55e1f}.ibov-badge--down{color:#ef4444;background:#ef44441f}.ibov-meta{color:var(--text-muted);font-size:12px}.ibov-range-tabs{gap:6px;margin:.25rem 0;display:flex}.ibov-range-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.ibov-range-tab:hover{background:var(--bg-subtle)}.ibov-range-tab--active{background:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary);font-weight:600}.ibov-updated{color:var(--text-muted);margin-top:.25rem;font-size:11px}.ibov-loading,.ibov-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:13px}.allocation-chart{flex-direction:column;gap:10px;min-width:220px;display:flex}.allocation-mode-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.allocation-mode-btn{color:var(--text-muted);background:var(--bg-subtle);cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.allocation-mode-btn:hover{color:var(--text-primary)}.allocation-mode-btn--active{background:var(--bg-accent);color:var(--text-accent)}.allocation-back-btn{color:var(--text-accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-left:2px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s}.allocation-back-btn:hover{background:var(--bg-subtle)}.allocation-body{align-items:center;gap:10px;display:flex}.allocation-legend{flex-direction:column;gap:5px;min-width:80px;display:flex}.allocation-legend-item{align-items:center;gap:6px;display:flex}.allocation-legend-item--clickable{cursor:pointer;border-radius:4px;margin:-1px -3px;padding:1px 3px;transition:background .12s}.allocation-legend-item--clickable:hover{background:var(--bg-subtle)}.allocation-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.allocation-ticker{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:110px;font-size:11px;font-weight:600;overflow:hidden}.allocation-pct{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wallet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,border-color .2s;animation:.4s both fadeInUp;position:relative;overflow:hidden}.wallet-card:before{content:"";background:linear-gradient(90deg, var(--accent), #8b5cf6);opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.wallet-card:hover{box-shadow:var(--shadow-md);border-color:#378add40}.wallet-card-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.wallet-card-name-row{align-items:center;gap:8px;display:flex}.wallet-card-name{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.wallet-name-input{color:var(--text-primary);background:var(--bg-subtle);border:1px solid var(--accent);letter-spacing:-.02em;border-radius:8px;outline:none;min-width:180px;padding:2px 10px;font-size:18px;font-weight:700}.wallet-rename-btn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:opacity .15s;display:flex}.wallet-card-name-row:hover .wallet-rename-btn{opacity:1}.wallet-rename-btn:hover{color:var(--text-accent);background:var(--bg-subtle)}.wallet-rename-btn svg{width:14px;height:14px}.wallet-add-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-accent);cursor:pointer;white-space:nowrap;border-radius:10px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.wallet-add-btn:hover{background:var(--bg-accent);border-color:var(--accent)}.wallet-card-body{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.wallet-stats-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid}.wallet-stat{border-right:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-right:1.75rem;display:flex}.wallet-stat:last-child{border-right:none;padding-right:0}.wallet-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.wallet-stat-value{color:var(--text-primary);letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1}.wallet-return-badge{letter-spacing:-.01em;border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:5px 12px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.wallet-return-badge--up{background:var(--bg-badge-up);color:var(--text-up)}.wallet-return-badge--down{background:var(--bg-badge-down);color:var(--text-down)}.wallet-return-arrow{font-size:10px}.wallet-card-chart{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.wallet-chart-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.wallet-hero{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.wallet-hero-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wallet-hero-value{color:var(--text-primary);letter-spacing:-.035em;font-size:34px;font-weight:800;line-height:1}.wallet-hero-bar{background:var(--bg-badge-up);border-radius:3px;max-width:420px;height:5px;overflow:hidden}.wallet-hero-bar-fill{background:linear-gradient(90deg, var(--accent), #8b5cf6);border-radius:3px;height:100%;transition:width .6s}.wallet-hero-bar-fill--down{background:linear-gradient(90deg,#ef4444,#f97316)}.wallet-hero-stats{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.wallet-hero-tile{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:6px;min-width:140px;padding:10px 16px;display:flex}.wallet-tile-value{color:var(--text-primary);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1}@media (width<=720px){.wallet-card-body{flex-direction:column}.wallet-hero-value{font-size:28px}.wallet-hero-tile{flex:1;min-width:120px}}@keyframes fadeInRow{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes entriesIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.position-row{cursor:pointer;animation:.35s both fadeInRow}.position-row:hover td{background:var(--bg-card-hover)}.position-identity{align-items:center;gap:10px;display:flex}.position-logo-wrap{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.position-logo{object-fit:contain;width:28px;height:28px}.position-logo-fallback{color:var(--text-accent);font-size:12px;font-weight:700}.position-ticker{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.position-entries-count{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.expand-icon{color:var(--text-muted);font-size:10px}.entries-cell{border-bottom:1px solid var(--border)!important;padding:0!important}.entries-container{background:var(--bg-subtle);border-top:1px solid var(--border);animation:.2s both entriesIn}.entries-table{border-collapse:collapse;width:100%}.entries-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background:0 0;padding:6px 1.25rem;font-size:10px;font-weight:700}.entries-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:8px 1.25rem;font-size:12px}.entry-row:last-child td{border-bottom:none}.entry-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.entry-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s}.entry-btn:disabled{opacity:.4;cursor:not-allowed}.entry-btn--edit{background:var(--bg-accent);color:var(--text-accent)}.entry-btn--edit:hover{opacity:.8}.entry-btn--delete{background:var(--bg-badge-down);color:var(--text-down)}.entry-btn--delete:hover:not(:disabled){opacity:.8}.entries-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:10px 1.25rem;display:flex}.entry-btn--delete-all{color:var(--text-down);border:1px solid var(--text-down);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .15s}.entry-btn--delete-all:hover:not(:disabled){background:var(--bg-badge-down)}.entry-btn--delete-all:disabled{opacity:.4;cursor:not-allowed}.entry-type-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.entry-type-badge--buy{color:#22c55e;background:#22c55e1f}.entry-type-badge--sell{color:#ef4444;background:#ef44441f}.position-ticker-link{color:inherit;text-decoration:none}.position-ticker-link:hover{color:#378add;text-decoration:underline}.no-quote{opacity:.6}.badge--neutral{color:var(--text-muted);background:#78788c1f}.asset-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s;overflow:hidden}.asset-card:hover{box-shadow:var(--shadow-card)}.asset-card-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:.9rem 1.25rem;transition:background .12s;display:flex}.asset-card-header:hover{background:var(--bg-card-hover)}.asset-card-left{flex-shrink:0;align-items:center;gap:12px;min-width:160px;display:flex}.asset-card-label{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:700}.asset-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.asset-icon svg{width:17px;height:17px}.asset-icon--stock{color:#2878d0;background:#eef4fd}.asset-icon--unit{color:#0369a1;background:#e8f5ff}.asset-icon--fii{color:#16a34a;background:#edf7f0}.asset-icon--etf{color:#b45309;background:#fef3c7}.asset-icon--bdr{color:#7c3aed;background:#ede9fe}.asset-icon--fi_infra{color:#ca8a04;background:#fef9c3}.asset-icon--fi_agro{color:#15803d;background:#dcfce7}.asset-icon--fip{color:#be185d;background:#fce7f3}.asset-icon--fidc{color:#be123c;background:#ffe4e6}.asset-icon--outros,.asset-icon--other{color:#6b7280;background:#f3f4f6}[data-theme=dark] .asset-icon--stock{color:#5ba4e8;background:#1a2d45}[data-theme=dark] .asset-icon--unit{color:#38bdf8;background:#0c2236}[data-theme=dark] .asset-icon--fii{color:#4ade80;background:#0d2b1a}[data-theme=dark] .asset-icon--etf{color:#fbbf24;background:#2b1f0a}[data-theme=dark] .asset-icon--bdr{color:#a78bfa;background:#1e1245}[data-theme=dark] .asset-icon--fi_infra{color:#fde047;background:#2b240a}[data-theme=dark] .asset-icon--fi_agro{color:#86efac;background:#0d2b1a}[data-theme=dark] .asset-icon--fip{color:#f472b6;background:#2b0d1e}[data-theme=dark] .asset-icon--fidc{color:#fb7185;background:#2b0d14}[data-theme=dark] .asset-icon--outros{color:#9ca3af;background:#1f2235}.asset-card-stats{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:2rem;display:flex}.asset-stat{flex-direction:column;align-items:flex-end;min-width:90px;display:flex}.asset-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:700}.asset-stat-value{color:var(--text-primary);font-size:13px;font-weight:700}.asset-stat-value--up{color:var(--text-up)}.asset-stat-value--down{color:var(--text-down)}.asset-card-chevron{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:16px;transition:transform .2s;display:inline-block}.asset-card-chevron--open{transform:rotate(180deg)}.asset-card-body{border-top:1px solid var(--border-subtle);animation:.2s both cardBodyIn}@keyframes cardBodyIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.asset-card-body table{border-collapse:collapse;table-layout:fixed;width:100%}.asset-card-body th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:.55rem 1.25rem;font-size:10px;font-weight:700}.asset-card-body th.right{text-align:right}.asset-card-body td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.7rem 1.25rem;font-size:13px}.asset-card-body tr:last-child>td{border-bottom:none}@media (width<=720px){.asset-card-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.asset-card-stats{flex-wrap:wrap;gap:8px}}.asset-icon--treasury{color:#0f766e;background:#e7f0ee}.asset-icon--crypto{color:#d97706;background:#fff2e0}.asset-icon--fund{color:#1d4ed8;background:#e0edff}[data-theme=dark] .asset-icon--treasury{color:#2dd4bf;background:#0a2723}[data-theme=dark] .asset-icon--crypto{color:#f59e0b;background:#2b1c07}[data-theme=dark] .asset-icon--fund{color:#60a5fa;background:#101f3d}.position-table-section{flex-direction:column;gap:.6rem;display:flex}.position-table-section-header{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.position-table-section-title{color:var(--text-primary);font-size:14px;font-weight:700}.position-table-section-count{color:var(--text-muted);font-size:12px}.position-groups{flex-direction:column;gap:.6rem;display:flex}.position-table-empty{background:var(--bg-card);border:1px solid var(--border);text-align:center;color:var(--text-muted);border-radius:14px;padding:2.5rem;font-size:13px}.ticker-select{position:relative}.ticker-trigger{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ticker-trigger--open,.ticker-trigger:focus{border-color:var(--accent);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #378add26}.ticker-trigger:hover:not(.ticker-trigger--open){border-color:var(--text-muted)}.ticker-selected-item{align-items:center;gap:10px;min-width:0;display:flex}.ticker-placeholder{color:var(--text-muted);font-size:14px}.ticker-arrow{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:9px}.ticker-logo-wrap{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.ticker-logo{object-fit:contain;width:26px;height:26px}.ticker-logo-fallback{color:var(--text-accent);font-size:11px;font-weight:700}.ticker-info{flex-direction:column;min-width:0;display:flex}.ticker-symbol{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.ticker-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:11px;overflow:hidden}.ticker-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:200;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #0003}.ticker-search-wrap{border-bottom:1px solid var(--border-subtle);padding:10px 10px 6px}.ticker-search{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s,background .15s}.ticker-search:focus{border-color:var(--accent);background:var(--bg-card)}.ticker-search::placeholder{color:var(--text-muted)}.ticker-list{max-height:260px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.ticker-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.ticker-option:hover{background:var(--bg-subtle)}.ticker-option--selected{background:var(--bg-accent)}.ticker-check{color:var(--text-accent);margin-left:auto;font-size:13px;font-weight:700}.ticker-empty{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:13px}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal-title{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1;transition:background .15s,color .15s}.modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.modal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.modal-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-subtle);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.modal-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px #378add26}.modal-total{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 16px;display:flex}.modal-total-label{color:var(--text-secondary);font-size:12px;font-weight:600}.modal-total-value{color:var(--text-primary);letter-spacing:-.03em;font-size:20px;font-weight:700}.modal-error{color:var(--text-down);background:var(--bg-badge-down);border-radius:8px;padding:10px 12px;font-size:13px}.modal-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.modal-btn-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:14px;font-weight:500;transition:color .15s}.modal-btn-cancel:hover{color:var(--text-primary)}.modal-btn-submit{background:var(--text-primary);color:var(--bg-card);cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.modal-btn-submit:hover:not(:disabled){background:var(--accent)}.modal-btn-submit:active:not(:disabled){transform:scale(.98)}.modal-btn-submit:disabled{opacity:.45;cursor:not-allowed}.entry-type-toggle{background:var(--bg-secondary,#78788c14);border-radius:8px;gap:6px;padding:4px;display:flex}.entry-type-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s}.entry-type-btn--buy{color:#22c55e;background:#22c55e26}.entry-type-btn--sell{color:#ef4444;background:#ef444426}.modal-row.modal-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.wallet-page{width:100%}.wallet-nav-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.wallet-tabs{flex-wrap:wrap;gap:4px;display:flex}.wallet-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.wallet-tab:hover{background:var(--bg-subtle);color:var(--text-primary)}.wallet-tab--active{background:var(--bg-accent);color:var(--text-accent);border-color:#378add4d;font-weight:600}.wallet-new-btn{background:var(--text-primary);color:var(--bg-card);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.wallet-new-btn:hover{background:var(--accent)}.wallet-new-btn:active{transform:scale(.97)}.wallet-section{flex-direction:column;gap:.75rem;display:flex}.wallet-section-header{justify-content:space-between;align-items:center;display:flex}.wallet-view-tabs{background:var(--bg-subtle);border-radius:10px;gap:2px;padding:3px;display:flex}.wallet-view-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.wallet-view-tab:hover{color:var(--text-primary)}.wallet-view-tab--active{background:var(--bg-card);color:var(--text-accent);font-weight:600;box-shadow:0 1px 4px #00000014}.pat-wrap{flex-direction:column;gap:1.25rem;display:flex}.pat-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.pat-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #378add;border-radius:12px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.pat-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.pat-card-value{color:var(--text-primary);font-size:18px;font-weight:700}.pat-up{color:var(--text-up)}.pat-down{color:var(--text-down)}.pat-card-badge{border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.pat-card-badge--up{background:var(--bg-badge-up);color:var(--text-up)}.pat-card-badge--down{background:var(--bg-badge-down);color:var(--text-down)}.pat-chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem}.pat-section-title{color:var(--text-primary);margin:0 0 1.25rem;font-size:14px;font-weight:700}.pat-breakdown{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.pat-legend{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.pat-legend-row{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.pat-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pat-legend-name{color:var(--text-primary);font-weight:500}.pat-legend-value{color:var(--text-secondary);font-size:12px}.pat-legend-pct{color:var(--text-muted);text-align:right;min-width:40px;font-size:12px}.pat-legend-bar-wrap{background:var(--bg-subtle);border-radius:2px;grid-column:2/-1;height:4px;overflow:hidden}.pat-legend-bar{border-radius:2px;height:100%;transition:width .6s}.prov-wrap{flex-direction:column;gap:1.25rem;display:flex}.prov-summary{grid-template-columns:260px 1fr;gap:1rem;display:grid}.prov-summary-left{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:1.25rem;display:flex}.prov-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.prov-summary-main{color:var(--text-primary);margin:2px 0 4px;font-size:22px;font-weight:800}.prov-summary-sub{color:var(--text-secondary);font-size:13px}.prov-pending{color:var(--text-muted);font-style:italic}.prov-donut-wrap{margin-top:12px}.prov-donut-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.prov-donut-row{align-items:center;gap:8px;display:flex}.prov-donut-legend{flex-direction:column;gap:5px;display:flex}.prov-donut-row-item{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.prov-pct{color:var(--text-muted);margin-left:auto;font-size:11px}.prov-chart-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;overflow:hidden}.prov-chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.prov-actions{align-items:center;gap:8px;display:flex}.prov-add-btn{color:#fff;cursor:pointer;background:#378add;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.prov-add-btn:hover{background:#2563b0}.prov-sync-btn{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.prov-sync-btn:hover:not(:disabled){background:var(--bg-accent);color:var(--text-accent)}.prov-sync-btn:disabled{opacity:.6;cursor:not-allowed}.prov-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:13px}.prov-form{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem}.prov-form-title{color:var(--text-primary);margin:0 0 1rem;font-size:14px;font-weight:700}.prov-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.prov-field{flex-direction:column;gap:4px;display:flex}.prov-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.prov-input{border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:8px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.prov-input:focus{border-color:#378add}.prov-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.prov-form-footer{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.prov-btn-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.prov-btn-save{color:#fff;cursor:pointer;background:#378add;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.prov-btn-save:hover{background:#2563b0}.prov-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.prov-table{border-collapse:collapse;width:100%;font-size:13px}.prov-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-subtle);padding:10px 14px;font-size:11px;font-weight:700}.prov-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 14px}.prov-table tr:last-child td{border-bottom:none}.prov-table tr:hover td{background:var(--bg-card-hover)}.prov-ticker{font-size:13px;font-weight:700}.prov-type-badge{background:var(--bg-subtle);color:var(--text-secondary);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.prov-date{color:var(--text-secondary)}.prov-amount{font-weight:700}.prov-right{text-align:right}.prov-center{text-align:center}.prov-status-btn{cursor:pointer;border:none;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;transition:opacity .15s}.prov-status-btn--received{background:var(--bg-badge-up);color:var(--text-up)}.prov-status-btn--pending{background:var(--bg-accent);color:var(--text-accent)}.prov-del-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;transition:color .15s,background .15s}.prov-del-btn:hover{color:var(--text-down);background:var(--bg-badge-down)}.wallet-delete-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.wallet-delete-btn:hover{background:var(--bg-badge-down);color:var(--text-down);border-color:var(--text-down)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000073;justify-content:center;align-items:center;animation:.15s backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:1.75rem;animation:.2s modalIn;box-shadow:0 20px 60px #0003}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal--confirm{max-width:380px}.modal-title{color:var(--text-primary);margin-bottom:.5rem;font-size:16px;font-weight:700}.confirm-text{color:var(--text-secondary);margin:.75rem 0 1.5rem;font-size:14px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-btn-cancel{background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.modal-btn-cancel:hover{background:var(--border)}.modal-btn-danger{background:var(--text-down);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.modal-btn-danger:hover{opacity:.85}.wallet-state{text-align:center;color:var(--text-muted);padding:4rem;font-size:14px}.wallet-state--error{color:var(--text-down)}.wallet-empty{flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.wallet-empty-text{color:var(--text-muted);margin:0;font-size:15px}.wallet-empty-btn{border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:12px 28px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.wallet-empty-btn:hover{border-color:var(--accent);color:var(--accent)}.wallet-skeleton{flex-direction:column;gap:.75rem;display:flex}.skeleton-tabs,.skeleton-card,.skeleton-table{background:var(--bg-subtle);border-radius:14px;animation:1.4s ease-in-out infinite pulse}.skeleton-tabs{width:260px;height:38px}.skeleton-card{height:150px}.skeleton-table{height:220px;animation-delay:.15s}.wdd-wrap{margin-bottom:1.25rem;display:inline-block;position:relative}.wdd-trigger{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:10px;align-items:center;gap:7px;min-width:140px;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.wdd-trigger:hover{border-color:var(--accent);box-shadow:0 0 0 3px #378add1a}.wdd-trigger-icon{color:var(--accent);align-items:center;display:flex}.wdd-trigger-name{text-align:left;flex:1}.wdd-chevron{color:var(--text-muted);align-items:center;transition:transform .2s;display:flex}.wdd-chevron--open{transform:rotate(180deg)}.wdd-backdrop{z-index:90;position:fixed;inset:0}.wdd-menu{background:var(--bg-card);border:1px solid var(--border);z-index:100;transform-origin:0 0;border-radius:12px;min-width:200px;animation:.18s cubic-bezier(.16,1,.3,1) both wddIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 28px #0003}@keyframes wddIn{0%{opacity:0;transform:scale(.93)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.wdd-menu-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 14px 5px;font-size:10px;font-weight:700}.wdd-item{cursor:pointer;align-items:center;gap:8px;padding:8px 14px;transition:background .12s;display:flex;position:relative}.wdd-item:hover{background:var(--bg-subtle)}.wdd-item--active{background:var(--bg-accent)}.wdd-item--active .wdd-item-name{color:var(--text-accent);font-weight:600}.wdd-item-icon{color:var(--text-muted);flex-shrink:0;display:flex}.wdd-item--active .wdd-item-icon{color:var(--accent)}.wdd-item-name{color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.wdd-item-check{color:var(--accent);font-size:12px;font-weight:700}.wdd-item-del{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.wdd-item:hover .wdd-item-del{opacity:1}.wdd-item-del:hover{background:var(--bg-badge-down);color:var(--text-down)}.wdd-divider{background:var(--border);height:1px;margin:4px 0}.wdd-new-item{cursor:pointer;width:100%;color:var(--accent);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.wdd-new-item:hover{background:var(--bg-accent)}.wdd-new-icon{background:var(--bg-accent);width:18px;height:18px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex}.pat-chart-legend{gap:16px;margin:4px 0 8px;display:flex}.pat-chart-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pat-card{position:relative}.pat-card .pat-card-label{padding-right:18px}.prov-error{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:10px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:13px}.prov-ticker-link,.prov-ticker-link:visited{color:var(--text-primary);text-decoration:none}.prov-ticker-link:hover{color:#378add;text-decoration:underline}@media (width<=720px){.pat-cards{grid-template-columns:repeat(2,1fr)}.prov-summary{flex-direction:column}.prov-chart-wrap{width:100%}.prov-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.prov-form-grid{grid-template-columns:1fr 1fr}.pat-breakdown{flex-direction:column;align-items:center}.pat-legend{width:100%}.wallet-view-tabs{width:100%;overflow-x:auto}}.prov-filter-bar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.prov-filter-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.prov-filter-input{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:13px}.prov-filter-clear{color:var(--text-accent,#378add);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px;font-weight:600}.prov-filter-count{color:var(--text-muted);margin-left:auto;font-size:12px}.prov-empty-row{text-align:center;color:var(--text-muted);padding:1.5rem!important}.prov-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.prov-page-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.prov-page-btn:hover:not(:disabled){color:#378add;border-color:#378add}.prov-page-btn:disabled{opacity:.4;cursor:default}.prov-page-info{color:var(--text-muted);font-size:12px}@keyframes finIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fin-page{background:var(--bg);min-height:100vh;color:var(--text-main)}.fin-container{width:100%;padding:2rem 0;overflow-x:hidden}.fin-loading{height:60vh;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.fin-spinner{border:2px solid var(--border);border-top-color:#378add;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.fin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2rem;padding-bottom:0;display:flex}.fin-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.fin-tab--active{color:#378add;border-bottom-color:#378add}.fin-tabs-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.fin-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.fin-btn:disabled{opacity:.5;cursor:not-allowed}.fin-btn--sm{padding:6px 12px;font-size:12px}.fin-btn--primary{color:#fff;background:#378add}.fin-btn--primary:hover:not(:disabled){background:#2563b0}.fin-btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.fin-btn--ghost:hover{background:var(--bg-card)}.fin-btn--muted{color:var(--text-muted);opacity:.7}.fin-btn--danger{color:#fff;background:#e24b4a;border:none}.fin-btn--danger:hover:not(:disabled){background:#c53030}.fin-modal-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:90%;max-width:440px;padding:1.75rem;box-shadow:0 8px 32px #0000002e}.fin-modal-title{color:var(--text-primary);margin:0 0 .75rem;font-size:16px;font-weight:700}.fin-modal-body{color:var(--text-secondary);margin:0 0 1rem;font-size:13px;line-height:1.5}.fin-modal-conflict{cursor:pointer;color:#92400e;background:#fff8e1;border:1px solid #f59e0b44;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:13px;line-height:1.45;display:flex}.fin-modal-conflict input[type=checkbox]{accent-color:#f59e0b;flex-shrink:0;margin-top:2px}.fin-modal-footer{justify-content:flex-end;gap:8px;display:flex}.fin-link-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;transition:color .15s,background .15s}.fin-link-btn:hover{color:#378add;background:#378add0f}.fin-income-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.fin-income-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:1rem;display:flex}.fin-income-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.fin-income-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;min-width:140px;padding:12px 16px;position:relative}.fin-income-card--salary,.fin-income-card--extra{border-left:3px solid #378add}.fin-income-card--total{background:var(--bg-card);border-left:3px solid #378add}.fin-income-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.fin-income-value{color:var(--text-main);cursor:default;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:700;display:flex}.fin-income-value--editable{cursor:pointer;transition:color .15s}.fin-income-value--editable:hover{color:#378add}.fin-income-value--editable:hover .fin-edit-hint{opacity:1}.fin-income-value--strong{color:#378add}.fin-edit-hint{opacity:0;color:var(--text-muted);font-size:13px;transition:opacity .15s}.fin-salary-edit{align-items:center;gap:4px;display:flex}.fin-salary-prefix{color:var(--text-muted);font-size:15px;font-weight:600}.fin-salary-input{color:var(--text-main);background:0 0;border:none;border-bottom:2px solid #378add;outline:none;width:120px;padding:0;font-size:18px;font-weight:700}.fin-income-del{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;font-size:11px;transition:opacity .15s;position:absolute;top:6px;right:8px}.fin-income-card:hover .fin-income-del{opacity:.7}.fin-income-del:hover{color:#e24b4a;opacity:1!important}.fin-mini-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.fin-mini-form .fin-input{flex:1;min-width:140px}.fin-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width<=900px){.fin-cards{grid-template-columns:1fr 1fr}}@media (width<=400px){.fin-cards{grid-template-columns:1fr}}.fin-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #378add;border-radius:16px;align-items:center;gap:12px;padding:1rem 1.25rem;animation:.35s both finIn;display:flex;position:relative}.fin-card--pos{border-left-color:#22c55e}.fin-card--pos .fin-card-value{color:#16a34a}.fin-card--neg{border-left-color:#ef4444}.fin-card--neg .fin-card-value{color:#dc2626}.fin-card-icon{font-size:20px}.fin-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.fin-card-value{color:var(--text-main);margin-top:2px;font-size:16px;font-weight:700}.fin-settings-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.fin-settings-title{margin:0 0 1rem;font-size:15px;font-weight:700}.fin-settings-row{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.fin-settings-row{grid-template-columns:1fr}}.fin-settings-footer{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.fin-input{border:1px solid var(--border);background:var(--bg);color:var(--text-main);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.fin-input:focus{border-color:#378add;box-shadow:0 0 0 3px #378add1a}.fin-input--short{flex-shrink:0;width:auto}.fin-field{flex-direction:column;gap:5px;display:flex}.fin-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.fin-field-hint{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.5}.fin-section-title{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.fin-subsection-title{color:var(--text-muted);margin:0 0 1rem;font-size:13px;font-weight:600}.fin-table-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.fin-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:1rem;display:flex}.fin-add-form{background:var(--bg);border:1px dashed var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem}.fin-add-row-simple{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-add-row-simple .fin-input:first-child{flex:1;min-width:150px}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;font-size:13px}.fin-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.fin-table thead th.fin-th--center,.fin-table td.fin-td--center{text-align:center}.fin-row{border-bottom:1px solid var(--border);transition:background .12s}.fin-row:last-child{border-bottom:none}.fin-row:hover{background:var(--bg)}.fin-row--recurring{background:#378add05}.fin-row--investment{background:#378add0d}.fin-row td{vertical-align:middle;padding:10px 12px}.fin-section-divider td{background:var(--bg);border-bottom:1px solid var(--border);padding:6px 12px}.fin-divider-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.fin-cell-title{font-weight:500}.fin-cell-real{font-weight:600}.fin-editable-cell{cursor:pointer;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .12s,color .12s;display:inline-block}.fin-editable-cell:hover{color:#378add;background:#378add14}.fin-editable-cell--real{font-weight:600}.fin-inline-input{background:var(--bg);color:var(--text-main);box-sizing:border-box;border:1px solid #378add;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-size:13px;box-shadow:0 0 0 3px #378add1a}.fin-inline-input--number{width:100px}.fin-invest-badge{margin-right:2px;font-size:14px}.fin-invest-est{flex-direction:column;gap:6px;display:flex}.fin-invest-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fin-or{color:var(--text-muted);flex-shrink:0;font-size:11px}.fin-invest-manual{border:1px solid var(--border);background:var(--bg);width:90px;color:var(--text-main);border-radius:7px;outline:none;padding:3px 7px;font-size:12px;transition:border-color .15s}.fin-invest-manual:focus{border-color:#378add;box-shadow:0 0 0 2px #378add1a}.fin-invest-manual::placeholder{color:var(--text-muted);font-size:11px}.fin-pct-row{align-items:center;gap:8px;display:flex}.fin-pct-select{border:1px solid var(--border);background:var(--bg);color:var(--text-main);cursor:pointer;border-radius:7px;outline:none;padding:3px 8px;font-size:12px;font-weight:500;transition:border-color .15s}.fin-pct-select:focus{border-color:#378add}.fin-pct-select:disabled{opacity:.4;cursor:not-allowed}.fin-pct-hint{color:var(--text-muted);font-size:11px}.fin-type-badge,.fin-status-badge{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.fin-status-badge--paid{color:#16a34a;background:#dcfce7}.fin-status-badge--partial{color:#ca8a04;background:#fef9c3}.fin-status-badge--pending{color:#64748b;background:#f1f5f9}.fin-status-badge--overrun{color:#dc2626;background:#fee2e2}.fin-inline-select{background:var(--bg);color:var(--text-main);cursor:pointer;border:1px solid #378add;border-radius:6px;outline:none;padding:2px 6px;font-size:11px;font-weight:600;box-shadow:0 0 0 2px #378add26}.fin-real-cell{justify-content:center;align-items:center;gap:6px;display:inline-flex}.fin-pay-btn{color:#16a34a;cursor:pointer;opacity:.5;background:0 0;border:1px solid #22c55e44;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.4;transition:opacity .15s,background .15s}.fin-pay-btn:hover{opacity:1;background:#dcfce7}.fin-del-btn{color:var(--text-muted);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:opacity .15s,background .15s}.fin-del-btn:hover{opacity:1;color:#dc2626;background:#fee2e2}.fin-row-actions{align-items:center;gap:2px;display:inline-flex}.fin-edit-btn{color:var(--text-muted);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:opacity .15s,background .15s,color .15s}.fin-edit-btn:hover{opacity:1;color:#378add;background:#378add1a}.fin-edit-btn--active{opacity:1;color:#378add;background:#378add1f}.fin-total-row td{border-top:2px solid var(--border);color:var(--text-main);padding:10px 12px;font-weight:700}.fin-empty{text-align:center;color:var(--text-muted);padding:2rem}.fin-recurring-desc{color:var(--text-muted);margin:-.5rem 0 1.5rem;font-size:13px;line-height:1.5}.fin-chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;overflow:hidden}.fin-charts-row{align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width<=700px){.fin-charts-row{flex-direction:column}.fin-charts-row>*{width:100%!important}}.fin-breakdown{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.fin-breakdown-legend{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.fin-cat-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:1.25rem;display:flex}.fin-cat-caption{color:var(--text-muted);font-size:11px}.fin-cat-row{flex-direction:column;gap:5px;display:flex}.fin-cat-line{grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:8px;font-size:13px;display:grid}.fin-cat-dot{border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px}.fin-cat-name{color:var(--text-main);font-weight:500}.fin-cat-real{font-size:13px;font-weight:700}.fin-cat-est{color:var(--text-muted);font-size:12px}.fin-cat-track{height:8px;position:relative}.fin-cat-est-bar{background:var(--text-muted);opacity:.22;border-radius:999px;height:100%;position:absolute;top:0;left:0}.fin-cat-real-bar{border-radius:999px;height:100%;transition:width .5s;position:absolute;top:0;left:0}@media (width<=560px){.fin-breakdown{justify-content:center;gap:1.25rem}}.fin-history-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fin-filter-row{flex-wrap:wrap;gap:12px;display:flex}.fin-filter-row .fin-field{min-width:140px}.fin-empty-state{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:4rem 2rem}.fin-empty-state span{margin-bottom:1rem;font-size:48px;display:block}.fin-empty-state p{font-size:14px;line-height:1.6}.fin-history-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.fin-month-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;animation:.35s both finIn}.fin-month-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.fin-month-label{color:var(--text-main);font-size:15px;font-weight:700}.fin-month-header-right{align-items:center;gap:8px;display:inline-flex}.fin-month-total{color:#378add;font-size:15px;font-weight:700}.fin-month-types{flex-direction:column;gap:6px;display:flex}.fin-month-type-row{align-items:center;gap:8px;font-size:13px;display:flex}.fin-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fin-month-type-name{color:var(--text-muted);flex:1}.fin-month-type-val{color:var(--text-main);font-weight:600}.fin-limits-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.fin-limits-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.fin-limit-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:12px;padding:.85rem 1rem}.fin-limit-card--ok{border-left-color:#22c55e}.fin-limit-card--warn{border-left-color:#f59e0b}.fin-limit-card--over{border-left-color:#ef4444}.fin-limit-head{justify-content:space-between;align-items:center;display:flex}.fin-limit-del{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:13px;line-height:1}.fin-limit-del:hover{color:#ef4444;background:#ef444415}.fin-limit-values{margin:8px 0 6px;font-size:14px}.fin-limit-spent{color:var(--text-main);font-weight:700}.fin-limit-sep{color:var(--text-muted)}.fin-limit-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.fin-limit-bar-fill{background:#22c55e;border-radius:999px;height:100%;transition:width .3s}.fin-limit-card--warn .fin-limit-bar-fill{background:#f59e0b}.fin-limit-card--over .fin-limit-bar-fill{background:#ef4444}.fin-limit-alert{color:#ef4444;margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.fin-limit-note{color:#f59e0b;margin-top:6px;font-size:12px;display:inline-block}.fin-input--tiny{flex:none;width:90px}.fin-check{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fin-check input{accent-color:#378add}.fin-var-badge{text-transform:uppercase;letter-spacing:.04em;color:#8b5cf6;background:#8b5cf615;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.fin-muted{color:var(--text-muted);font-style:italic}.fin-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fin-link-btn--file{cursor:pointer;align-items:center;display:inline-flex}.fin-invest-real{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.fin-invest-real-val{color:#378add;font-weight:700}.fin-invest-real-hint{color:var(--text-muted);font-size:10px}.fin-invest-toggle{border:1px solid var(--border);background:var(--bg);border-radius:999px;margin-bottom:1px;padding:2px;display:inline-flex}.fin-invest-toggle-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;transition:background .15s,color .15s}.fin-invest-toggle-btn--active{color:#fff;background:#378add}.fin-invest-fill{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:1px 4px;font-size:10px;transition:color .15s,background .15s}.fin-invest-fill:hover{color:#378add;background:#378add14}.fin-mom{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.fin-mom-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:.75rem 0 1rem;display:grid}.fin-mom-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid #64748b;border-radius:12px;padding:.85rem 1rem}.fin-mom-card--up{border-left-color:#ef4444}.fin-mom-card--down{border-left-color:#22c55e}.fin-mom-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.fin-mom-value{color:var(--text-main);margin:4px 0 2px;font-size:20px;font-weight:700}.fin-mom-card--up .fin-mom-value{color:#ef4444}.fin-mom-card--down .fin-mom-value{color:#22c55e}.fin-mom-sub{color:var(--text-muted);font-size:12px}.fin-mom-movers-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.fin-mom-mover{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.fin-mom-mover:last-child{border-bottom:none}.fin-mom-mover-name{color:var(--text-main);flex:1;font-size:13px}.fin-mom-mover-delta{font-size:13px;font-weight:700}.fin-mom-mover-delta.up{color:#ef4444}.fin-mom-mover-delta.down{color:#22c55e}.fin-help{border:1px solid var(--border);width:15px;height:15px;color:var(--text-muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;transition:color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:10px}.fin-help:hover,.fin-help:focus{color:#378add;border-color:#378add;outline:none}.fin-help-tip{background:var(--bg-card);border:1px solid var(--border);width:230px;color:var(--text-main);text-align:left;white-space:normal;z-index:30;border-radius:10px;padding:.6rem .75rem;font-size:11.5px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:-6px;box-shadow:0 8px 24px #00000047}.fin-help:hover .fin-help-tip,.fin-help:focus .fin-help-tip{display:block}.fin-help--inline{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative;top:auto;right:auto}.fin-help--inline .fin-help-tip{text-transform:none;letter-spacing:normal}.fin-card .fin-card-label,.fin-income-card-label{padding-right:18px}.fin-animate-in{animation:.35s both finIn}.fin-animate-row{animation:.2s both finIn}@media (width<=600px){.fin-container{padding:1.25rem 0}.fin-tabs{margin-bottom:1.25rem}.fin-tab{padding:10px 12px}.fin-tabs-actions{margin-left:auto}.fin-income-section,.fin-limits-section{padding:1rem 1.1rem}.fin-table-section,.fin-chart-section,.fin-mom{padding:1.1rem}.fin-income-row{gap:8px}.fin-income-card{flex:100%;min-width:0}.fin-mini-form .fin-input,.fin-mini-form .fin-input--short,.fin-add-row-simple .fin-input,.fin-add-row-simple .fin-input--short{flex:100%;width:100%}.fin-mini-form .fin-btn,.fin-add-row-simple .fin-btn{width:100%}}@keyframes authIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page{background:linear-gradient(135deg,#f0f4ff 0%,#fafafa 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:2.5rem 2.25rem;animation:.35s both authIn;box-shadow:0 24px 64px #0000001a}.auth-card--wide{max-width:600px}.auth-logo{color:#378add;letter-spacing:-.03em;margin-bottom:1.25rem;font-size:22px;font-weight:800}.auth-title{color:#111;letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:700}.auth-subtitle{color:#888;margin:0 0 1.5rem;font-size:14px}.auth-google-wrap{margin-bottom:1rem}.auth-divider{color:#bbb;align-items:center;gap:12px;margin:1rem 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.auth-row{grid-template-columns:1fr}.auth-card--wide{padding:2rem 1.25rem}}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-label{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.auth-req{color:#e24b4a}.auth-hint{color:#aaa;font-size:11px}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .auth-input{width:100%;padding-right:38px}.auth-eye{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;font-size:14px;line-height:1;position:absolute;right:10px}.auth-eye:hover{opacity:1}.auth-match-icon{color:#22c55e;font-size:14px;font-weight:700;position:absolute;right:10px}.auth-input--error{border-color:#e24b4a!important}.auth-input{color:#111;box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{background:#fff;border-color:#378add;box-shadow:0 0 0 3px #378add1f}.auth-strength{align-items:center;gap:8px;margin-top:4px;display:flex}.auth-strength-bar{flex:1;gap:4px;display:flex}.auth-strength-seg{border-radius:99px;flex:1;height:4px;transition:background .2s}.auth-strength-label{white-space:nowrap;font-size:11px;font-weight:600}.auth-consents{background:#f8faff;border:1px solid #e5eeff;border-radius:12px;flex-direction:column;gap:10px;padding:1rem 1.125rem;display:flex}.auth-consent{color:#444;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.auth-consent input[type=checkbox]{accent-color:#378add;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-consent-note{color:#999;margin:4px 0 0;font-size:11px;line-height:1.5}.auth-error{color:#e24b4a;background:#fcebeb;border-radius:8px;padding:10px 12px;font-size:13px}.auth-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.auth-btn:hover:not(:disabled){background:#378add}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-link-text{text-align:center;color:#888;margin-top:1.25rem;margin-bottom:0;font-size:13px}.auth-link{color:#378add;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.ta-page{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.ta-state{text-align:center;color:var(--text-muted);padding:4rem;font-size:14px}.ta-state--error{color:var(--text-down)}.ta-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:1.25rem;padding-top:.25rem;font-size:12px;display:flex}.ta-breadcrumb-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;transition:opacity .15s}.ta-breadcrumb-btn:hover{opacity:.75}.ta-sep{color:var(--border)}.ta-breadcrumb-part{color:var(--text-muted)}.ta-breadcrumb-active{color:var(--text-secondary);font-weight:700}.ta-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.ta-hero:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.ta-hero-left{align-items:center;gap:1.25rem;display:flex}.ta-logo-wrap{border:1px solid var(--border);background:var(--bg-subtle);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.ta-logo{object-fit:contain;width:60px;height:60px}.ta-hero-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ta-symbol{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:28px;font-weight:800}.ta-type-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-accent);color:var(--text-accent);border:1px solid #378add40;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.ta-long-name{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.ta-sector{color:var(--text-muted);font-size:12px}.ta-hero-right{text-align:right;flex-shrink:0}.ta-price{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.ta-day-change{justify-content:flex-end;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex}.ta-day-change--up{color:var(--text-up)}.ta-day-change--down{color:var(--text-down)}.ta-day-label{color:var(--text-muted);font-size:11px;font-weight:500}.ta-52w{color:var(--text-muted);margin-top:4px;font-size:12px}.ta-metrics-bar{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:1rem;display:grid}.ta-metric{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.875rem 1rem;transition:box-shadow .15s,border-color .15s}.ta-metric:hover{box-shadow:var(--shadow-md);border-color:#378add33}.ta-metric-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.ta-metric-value{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:17px;font-weight:700}.ta-metric-value--up{color:var(--text-up)}.ta-metric-value--down{color:var(--text-down)}.ta-metric-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.ta-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1rem;overflow:hidden}.ta-chart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ta-chart-title{color:var(--text-primary);font-size:14px;font-weight:700}.ta-chart-change{margin-top:2px;font-size:12px;font-weight:600}.ta-chart-change--up{color:var(--text-up)}.ta-chart-change--down{color:var(--text-down)}.ta-range-btns{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.ta-range-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .12s}.ta-range-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.ta-range-btn--active{background:var(--bg-accent);color:var(--text-accent);border-color:#378add59}.ta-chart-body{padding:1rem 1rem .5rem}.ta-chart-loading,.ta-chart-empty{height:280px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.ta-info-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.ta-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.ta-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 1.25rem .5rem 0;display:flex}.ta-section-header .ta-range-btns{padding:0}.ta-section-title{color:var(--text-primary);border-bottom:1px solid var(--border);padding:1rem 1.25rem;font-size:13px;font-weight:700}.ta-section-header .ta-section-title{border-bottom:none;padding:.5rem 1.25rem}.ta-info-rows{flex-direction:column;display:flex}.ta-info-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:13px;display:flex}.ta-info-row:last-child{border-bottom:none}.ta-info-row span{color:var(--text-muted)}.ta-info-row strong{color:var(--text-primary)}.ta-info-row .up{color:var(--text-up)}.ta-info-row .down{color:var(--text-down)}.ta-div-avg-label{color:var(--text-muted);align-items:center;gap:6px;padding:.5rem 1.25rem 0;font-size:11px;display:flex}.ta-div-avg-line{background:repeating-linear-gradient(to right, var(--text-up) 0, var(--text-up) 5px, transparent 5px, transparent 8px);flex-shrink:0;width:24px;height:2px;display:inline-block}.ta-div-avg-label strong{color:var(--text-up)}.ta-dividends-chart{padding:.5rem 1.25rem 0}.ta-dividends-table{margin-top:.5rem;overflow-x:auto}.ta-dividends-table table{border-collapse:collapse;table-layout:auto;width:100%}.ta-dividends-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.5rem 1.25rem;font-size:11px;font-weight:700}.ta-dividends-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:.5rem 1.25rem;font-size:12px}.ta-dividends-table tr:last-child td{border-bottom:none}.ta-dividends-table th.right,.ta-dividends-table td.right{text-align:right}.ta-dividends-table td.muted{color:var(--text-muted)}.ta-div-badge{background:var(--bg-accent);color:var(--text-accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.ta-div-value{color:var(--text-up);font-weight:700}.ta-div-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;margin-top:.25rem;padding:.75rem 0 .25rem;display:flex}.ta-div-page-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.ta-div-page-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.ta-div-page-btn:disabled{opacity:.35;cursor:not-allowed}.ta-div-page-info{color:var(--text-muted);text-align:center;min-width:60px;font-size:13px}.ta-hero--fii:before{background:linear-gradient(90deg,#10b981 0%,#0000 100%)}.ta-hero--crypto:before{background:linear-gradient(90deg,#f59e0b 0%,#0000 100%)}.ta-hero--treasury:before{background:linear-gradient(90deg,#6366f1 0%,#0000 100%)}.ta-hero--fund:before{background:linear-gradient(90deg,#8b5cf6 0%,#0000 100%)}.ta-metrics-bar--crypto{grid-template-columns:repeat(5,1fr)}.ta-fng-current{align-items:baseline;gap:.75rem;margin:1rem 0 .75rem;padding:0 .5rem;display:flex}.ta-fng-value{font-size:30px;font-weight:800;line-height:1}.ta-fng-class{font-size:15px;font-weight:700}.ta-fng-gauge{align-items:center;gap:.9rem;margin:.5rem 0 1rem;padding:0 .5rem;display:flex}.ta-fng-bound{color:var(--text-muted);font-size:11px}.ta-fng-track{background:linear-gradient(90deg,#d95c5c 0%,#f59e0b 30%,#eab308 50%,#84cc16 70%,#22c55e 100%);border-radius:6px;flex:1;height:10px;position:relative}.ta-fng-marker{background:var(--text-primary);border:3px solid var(--bg-card);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ta-crypto-returns-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}@media (width<=900px){.ta-crypto-returns-grid{grid-template-columns:repeat(2,1fr)}}.ta-metrics-bar--treasury{grid-template-columns:repeat(5,1fr)}.ta-returns-grid--inset{padding:0 1.25rem}.ta-logo--treasury{font-size:30px;line-height:1}.ta-metrics-bar--fund{grid-template-columns:repeat(5,1fr)}.ta-metrics-bar--fii{grid-template-columns:repeat(7,1fr)}.ta-metric--skeleton{background:var(--bg-subtle);border-color:#0000;min-height:72px;animation:1.4s ease-in-out infinite ta-pulse}@keyframes ta-pulse{0%,to{opacity:1}50%{opacity:.4}}.ta-fii-admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}.ta-fii-admin-icon{flex-shrink:0;font-size:28px}.ta-fii-admin-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:700}.ta-fii-admin-name{color:var(--text-primary);font-size:15px;font-weight:700}.ta-fii-admin-cnpj{color:var(--text-muted);margin-top:2px;font-size:12px}.ta-fii-indicators-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.ta-fii-admin{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:.75rem;padding-top:.75rem;font-size:13px}@media (width<=900px){.ta-fii-indicators-grid{grid-template-columns:repeat(2,1fr)}.ta-metrics-bar{grid-template-columns:repeat(4,1fr)}.ta-metrics-bar--fii{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.ta-hero{flex-direction:column;align-items:flex-start}.ta-hero-right{text-align:left}.ta-metrics-bar,.ta-metrics-bar--fii{grid-template-columns:repeat(2,1fr)}.ta-info-grid{grid-template-columns:1fr}.ta-fii-admin-card{flex-direction:column;align-items:flex-start;gap:.5rem}.ta-chart-header{flex-direction:column;align-items:flex-start}}.ta-52w{align-items:center;gap:1rem;padding:1.75rem 1.25rem 1.25rem;display:flex}.ta-52w-bound{color:var(--text-muted);white-space:nowrap;font-size:12px}.ta-52w-track{background:var(--border-subtle);border-radius:6px;flex:1;height:8px;position:relative}.ta-52w-fill{background:linear-gradient(90deg, var(--accent), var(--text-up));border-radius:6px;position:absolute;top:0;bottom:0;left:0}.ta-52w-marker{background:var(--text-primary);border:3px solid var(--bg-card);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ta-52w-price{color:var(--text-primary);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ta-sector-badge{background:var(--bg-accent);color:var(--text-accent);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.ta-sector-table-wrap{overflow-x:auto}.ta-sector-table{border-collapse:collapse;width:100%;font-size:13px}.ta-sector-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.55rem 1.25rem;font-size:10px}.ta-sector-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.55rem 1.25rem}.ta-sector-table tr:last-child td{border-bottom:none}.ta-sector-table .right{text-align:right}.ta-sector-company{font-weight:700}.ta-sector-verdict{white-space:nowrap;font-size:11px;font-weight:700}.ta-sector-verdict--better{color:var(--text-up)}.ta-sector-verdict--worse{color:var(--text-down)}.ta-sector-note{color:var(--text-muted);padding:.6rem 1.25rem .9rem;font-size:10.5px}.ta-profile-grid{grid-template-columns:minmax(260px,340px) 1fr;gap:.5rem;display:grid}@media (width<=760px){.ta-profile-grid{grid-template-columns:1fr}}.ta-profile-summary{color:var(--text-secondary,var(--text-primary));white-space:pre-line;padding:.75rem 1.25rem 1rem;font-size:13px;line-height:1.65}.ta-profile-summary p{margin:0}.ta-profile-more{cursor:pointer;color:var(--text-accent);background:0 0;border:none;margin-top:.5rem;padding:0;font-size:12px;font-weight:600}.ta-profile-link{color:var(--text-accent);text-decoration:none}.ta-profile-link:hover{text-decoration:underline}.ta-statement-chart{padding:.75rem 1rem 0}.ta-statement-empty{color:var(--text-muted);padding:1.5rem 1.25rem;font-size:13px}.ta-statement-table-wrap{padding-bottom:.5rem;overflow-x:auto}.ta-statement-table{border-collapse:collapse;width:100%;font-size:12.5px}.ta-statement-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem 1.25rem;font-size:10px}.ta-statement-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:.5rem 1.25rem}.ta-statement-table tr:last-child td{border-bottom:none}.ta-statement-table .right{text-align:right}.ta-statement-neg{color:var(--text-down)}.ta-key-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.65rem;padding:.9rem 1.25rem 1.1rem;display:grid}.ta-key-card{background:var(--bg-subtle,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);cursor:default;padding:.65rem .8rem;transition:border-color .15s}.ta-key-card:hover{border-color:var(--accent)}.ta-key-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.ta-key-value{color:var(--text-primary);margin-top:2px;font-size:17px;font-weight:800}.ta-key-value--neg{color:var(--text-down)}.ta-key-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.ta-info-grid>.ta-section-card:only-child{grid-column:1/-1}.ta-metric{position:relative}.ta-metric-help{border:1px solid var(--border);width:15px;height:15px;color:var(--text-muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;transition:color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:10px}.ta-metric-help:hover,.ta-metric-help:focus{color:var(--text-accent);border-color:var(--text-accent);outline:none}.ta-metric-help-tip{background:var(--bg-card);border:1px solid var(--border);width:230px;box-shadow:var(--shadow-md,0 8px 24px #00000059);color:var(--text-primary);text-align:left;z-index:30;border-radius:10px;padding:.6rem .75rem;font-size:11.5px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:-6px}.ta-metric-help:hover .ta-metric-help-tip,.ta-metric-help:focus .ta-metric-help-tip{display:block}.ta-key-card{position:relative}.ta-key-card .ta-metric-help{top:7px;right:8px}.ta-graham{grid-template-columns:repeat(3,minmax(120px,1fr));align-items:start;gap:1rem;padding:1rem 1.25rem 1.1rem;display:grid}.ta-graham-item{min-width:0}.ta-graham-up{color:var(--text-up)}.ta-graham-bar-wrap{grid-column:1/-1}.ta-graham-bar{background:var(--border-subtle);border-radius:6px;height:8px;overflow:hidden}.ta-graham-bar-fill{border-radius:6px;height:100%}.ta-graham-bar-fill--up{background:linear-gradient(90deg, var(--text-up), var(--accent))}.ta-graham-bar-fill--down{background:linear-gradient(90deg, var(--accent), var(--text-down))}@media (width<=600px){.ta-graham{grid-template-columns:1fr 1fr}}.ta-key-chart-btn{border:1px solid var(--border);width:15px;height:15px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex;position:absolute;top:7px;right:28px}.ta-key-chart-btn:hover,.ta-key-chart-btn--active{color:var(--text-accent);border-color:var(--text-accent)}.ta-key-card--active{border-color:var(--accent)}.ta-key-card .ta-key-label{padding-right:40px}.ta-key-history{border-top:1px solid var(--border)}.ta-key-history-header{justify-content:space-between;align-items:center;padding:.75rem 1.25rem 0;display:flex}.ta-key-history-title{color:var(--text-primary);font-size:12.5px;font-weight:700}.ta-key-history-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 6px;font-size:13px}.ta-key-history-close:hover{color:var(--text-primary)}.ta-key-history-chart{padding:.5rem 1rem .75rem}.ta-fair-grid{gap:.75rem;padding:1rem 1.25rem .75rem;display:grid}.ta-fair-method{border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);padding:.75rem .9rem}.ta-fair-method-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ta-fair-upside{margin:2px 0 8px;font-size:12px;font-weight:700}@media (width<=700px){.ta-fair-grid{grid-template-columns:1fr!important}}.ta-fair-avg{border-radius:var(--radius-md,10px);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.25rem 1.25rem .5rem;padding:.75rem 1rem;display:flex}.ta-fair-avg--up{background:#22c55e0f;border-color:#22c55e40}.ta-fair-avg--down{background:#ef44440f;border-color:#ef444440}.ta-fair-avg-verdict{font-size:13px;font-weight:600}.ta-fair-avg-verdict strong{font-weight:800}.ta-metric-help--inline{flex-shrink:0;position:relative;top:auto;right:auto}.ta-fund-alloc{padding:.75rem 1rem .5rem}.ta-fund-alloc-row{align-items:center;gap:12px;margin:6px 0;font-size:13px;display:flex}.ta-fund-alloc-label{width:150px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.ta-fund-alloc-track{background:var(--bg-subtle);border-radius:4px;flex:1;height:8px;overflow:hidden}.ta-fund-alloc-fill{background:var(--accent);border-radius:4px;height:100%}.ta-fund-alloc-value{text-align:right;width:110px;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.cmp-page{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.cmp-title{letter-spacing:-.02em;color:var(--text-primary);margin:.5rem 0 .25rem;font-size:24px;font-weight:800}.cmp-subtitle{color:var(--text-muted);margin:0 0 1.25rem;font-size:13px}.cmp-selects{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=760px){.cmp-selects{grid-template-columns:1fr}}.cmp-stock-cards{gap:.75rem;margin-bottom:1rem;display:grid}.cmp-stock-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s}.cmp-stock-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.cmp-stock-logo{object-fit:contain;border-radius:12px;width:44px;height:44px;margin-bottom:.4rem}.cmp-stock-symbol{color:var(--text-primary);font-size:17px;font-weight:800}.cmp-stock-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:11.5px;overflow:hidden}.cmp-stock-price{color:var(--text-primary);font-size:16px;font-weight:700}.cmp-stock-change{margin-top:2px;font-size:12px;font-weight:700}.cmp-stock-change.up{color:var(--text-up)}.cmp-stock-change.down{color:var(--text-down)}.cmp-table-wrap{overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:13px}.cmp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.55rem 1.25rem;font-size:10px}.cmp-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:.55rem 1.25rem}.cmp-table tr:last-child td{border-bottom:none}.cmp-table .right{text-align:right}.cmp-ind-label{font-weight:600;display:block}.cmp-ind-desc{color:var(--text-muted);font-size:10.5px;display:block}.cmp-best{color:var(--text-up);font-weight:700}.cmp-best-badge{margin-left:4px;font-size:10px}.cmp-neg{color:var(--text-down)}.cmp-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:3rem 1rem;font-size:14px}.header{z-index:1000;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;height:55px;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;gap:20px;display:flex}.logo{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.logo-accent{color:var(--accent)}.header-nav{gap:2px;display:flex}.nav-link{color:var(--text-secondary);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{background:var(--bg-subtle);color:var(--text-primary)}.nav-link--active{color:var(--text-accent);background:var(--bg-accent)}.header-right{align-items:center;gap:10px;display:flex}.header-search-wrap{position:relative}.header-search-box{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;align-items:center;gap:6px;width:230px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.header-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #378add1f}.header-search-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.header-search{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:7px 0;font-size:13px}.header-search::placeholder{color:var(--text-muted)}.header-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:12px;line-height:1;transition:color .15s}.header-search-clear:hover{color:var(--text-primary)}.search-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:320px;animation:.12s dropIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-result{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--bg-card-hover)}.search-result-logo-wrap{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.search-result-logo{object-fit:contain;width:28px;height:28px}.search-result-logo-fallback{width:32px;height:32px;color:var(--text-accent);background:var(--bg-accent);justify-content:center;align-items:center;font-size:10px;font-weight:800;display:none}.search-result-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.search-result-symbol{color:var(--text-primary);font-size:13px;font-weight:700}.search-result-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;overflow:hidden}.search-result-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.search-result-price{color:var(--text-primary);font-size:13px;font-weight:600}.search-result-change{font-size:11px;font-weight:600}.search-result-change--up{color:var(--text-up)}.search-result-change--down{color:var(--text-down)}.search-empty{text-align:center;color:var(--text-muted);padding:1.25rem;font-size:13px}.header-lang{background:var(--bg-subtle);border-radius:8px;gap:2px;padding:3px;display:flex}.lang-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.lang-btn:hover{color:var(--text-primary)}.lang-btn--active{background:var(--bg-card);color:var(--text-accent);box-shadow:0 1px 3px #00000014}.theme-btn{background:var(--bg-subtle);cursor:pointer;border:none;border-radius:8px;padding:6px 10px;font-size:14px;line-height:1;transition:background .15s}.theme-btn:hover{background:var(--border)}.header-user{align-items:center;gap:8px;display:flex}.header-avatar{background:var(--bg-accent);width:28px;height:28px;color:var(--text-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.header-logout{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.header-logout:hover{background:var(--bg-badge-down);color:var(--text-down);border-color:var(--text-down)}.header-login-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.header-login-btn:hover{color:#378add;border-color:#378add}.layout-content{padding-top:55px}.page-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.lm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;padding:1rem;animation:.2s both lmFadeIn;display:flex;position:fixed;inset:0}@keyframes lmFadeIn{0%{opacity:0}to{opacity:1}}.lm-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:20px;width:100%;max-width:400px;padding:2.25rem 2.25rem 1.75rem;animation:.3s cubic-bezier(.34,1.56,.64,1) both lmSlideIn;position:relative;box-shadow:0 32px 80px #00000038}@keyframes lmSlideIn{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lm-close{color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s;position:absolute;top:14px;right:14px}.lm-close:hover{color:var(--text-primary,#111);background:var(--bg-hover,#f3f4f6)}.lm-lock-icon{margin-bottom:8px;font-size:28px}.lm-logo{color:#378add;letter-spacing:-.03em;margin-bottom:.5rem;font-size:18px;font-weight:800}.lm-title{color:var(--text-primary,#111);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}.lm-subtitle{color:var(--text-muted,#888);margin:0 0 1.25rem;font-size:13px;line-height:1.4}.lm-google-wrap{margin-bottom:.875rem}.lm-divider{color:var(--text-muted,#bbb);align-items:center;gap:10px;margin:.75rem 0;font-size:11px;display:flex}.lm-divider:before,.lm-divider:after{content:"";background:var(--border,#e5e7eb);flex:1;height:1px}.lm-form{flex-direction:column;gap:.875rem;display:flex}.lm-field{flex-direction:column;gap:4px;display:flex}.lm-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.lm-input-wrap{align-items:center;display:flex;position:relative}.lm-input-wrap .lm-input{padding-right:38px}.lm-eye{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;font-size:14px;line-height:1;position:absolute;right:10px}.lm-eye:hover{opacity:1}.lm-input{border:1px solid var(--border,#e0e0e0);background:var(--bg-input,#fafafa);color:var(--text-primary,#111);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lm-input:focus{background:var(--bg-card,#fff);border-color:#378add;box-shadow:0 0 0 3px #378add1f}.lm-error{color:#e24b4a;background:#fcebeb;border-radius:8px;padding:9px 12px;font-size:13px}.lm-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:12px;margin-top:2px;padding:13px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.lm-btn:hover:not(:disabled){background:#378add}.lm-btn:active:not(:disabled){transform:scale(.98)}.lm-btn:disabled{opacity:.5;cursor:not-allowed}.lm-link-text{text-align:center;color:var(--text-muted,#888);margin-top:1rem;margin-bottom:0;font-size:12px}.lm-link{color:#378add;font-weight:600;text-decoration:none}.lm-link:hover{text-decoration:underline}
