.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:#fff;border-radius:1rem;width:100%;max-width:440px;padding:2.5rem;animation:.4s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:#667eea;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.auth-logo i{font-size:2rem}.auth-logo span{color:#333;font-size:1.5rem;font-weight:400}.auth-logo .logo-primary{color:#333;font-weight:400}.auth-logo .logo-accent,.auth-logo b{color:#667eea;font-weight:700}.auth-header h1{color:#1a1a1a;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.auth-subtitle{color:#666;margin:0;font-size:.95rem}.auth-message{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;line-height:1.5;display:flex}.auth-message i{flex-shrink:0;margin-top:2px;font-size:1.25rem}.auth-message.success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.auth-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-size:.9rem;font-weight:600}.form-group input{border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{cursor:not-allowed;background:#f9fafb}.form-hint{color:#6b7280;margin-top:.25rem;font-size:.85rem}.btn-full{justify-content:center;width:100%}.auth-footer{text-align:center;color:#666;margin-top:1.5rem;font-size:.9rem}.link-button{color:#667eea;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.link-button:hover{color:#5568d3}.auth-demo{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:1.5rem}}.benchmark-container{contain:layout;flex-direction:column;gap:16px;display:flex}.benchmark-loading{border:1px solid var(--border);background:var(--bg-card2);color:var(--text-secondary);border-radius:12px;padding:16px}.benchmark-error{color:#ff9aa2;background:#2a0f13;border:1px solid #442020;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.benchmark-error p{margin:0}.benchmark-error button{color:#ffc2c7;cursor:pointer;background:#321419;border:1px solid #5b2c32;border-radius:8px;padding:6px 10px}.benchmark-error button:hover{background:#3a171d}.benchmark-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.metric-tile{background:var(--bg-card2);border:1px solid var(--border);cursor:help;border-radius:10px;flex-direction:column;gap:6px;padding:14px;transition:background-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.metric-tile.active{background:#3d7fff14;box-shadow:inset 0 0 0 2px #3d7fff}.metric-tile.active:after{content:"AKTYWNY";color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#3d7fff;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.metric-tile:hover{background:var(--bg-hover)}.metric-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.metric-tile-label.benchmark-portfolio{color:#8fb7ff}.metric-tile-label.benchmark-wig20{color:#b4ccff}.metric-tile-label.benchmark-sp500{color:#ffb061}.metric-tile-label.benchmark-msci{color:#9e94ff}.metric-tile-label.benchmark-cpi{color:#57cfcf}.metric-tile-value{font-size:24px;font-weight:700;font-family:var(--mono);line-height:1}.metric-tile-subtitle{color:var(--text-secondary);font-size:12px;font-family:var(--mono);align-items:center;gap:6px;display:flex}.metric-index-name{color:var(--text-secondary)}.metric-index-value{font-weight:700}.metric-index-value.positive{color:var(--green)}.metric-index-value.negative{color:var(--red)}.metric-index-value.neutral{color:var(--text-muted)}.metric-tile.positive .metric-tile-value{color:var(--green)}.metric-tile.negative .metric-tile-value{color:var(--red)}.metric-tile.neutral .metric-tile-value{color:var(--text-secondary)}.metric-tile.n-a .metric-tile-value{color:var(--text-muted)}.benchmark-content-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.benchmark-panel{contain:layout;flex-direction:column;gap:12px;min-height:420px;padding:16px;display:flex}.benchmark-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.benchmark-panel-title{color:var(--text-secondary);font-size:13px;font-weight:500}.chart-tabs{gap:4px;display:flex}.benchmark-chart{width:100%;min-height:320px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.benchmark-table{border:1px solid var(--border);border-radius:10px;flex-direction:column;width:100%;max-height:400px;display:flex;overflow:auto}.benchmark-table table{border-collapse:collapse;flex:1;width:100%;font-size:13px}.benchmark-table thead{background-color:var(--bg-card2);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.benchmark-table th{text-align:left;color:#9aabc8;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:60px;padding:10px;font-size:10px;font-weight:700;transition:background-color .2s}.benchmark-table th:first-child{flex:1;min-width:120px}.benchmark-table th:nth-child(2),.benchmark-table th:nth-child(n+3){text-align:right;min-width:80px}.benchmark-table th:hover{background-color:var(--bg-hover)}.benchmark-table tbody tr{border-bottom:1px solid #0b0e17;transition:background-color .2s}.benchmark-table tbody tr:hover{background-color:var(--bg-hover)}.benchmark-table td{color:var(--text-secondary);min-width:60px;padding:10px}.benchmark-table td:first-child{flex:1;align-items:center;gap:10px;min-width:120px;display:flex}.benchmark-table td:nth-child(2),.benchmark-table td:nth-child(n+3){min-width:80px}.benchmark-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.benchmark-table .positive{color:var(--green);font-weight:600}.benchmark-table .negative{color:var(--red);font-weight:600}.benchmark-table .neutral{color:var(--text-muted)}.benchmark-table td.bold,.benchmark-table .bold{color:var(--text-primary);font-weight:700}.instrument-name-cell{align-items:center;gap:10px;display:flex!important}.asset-color-bar{border-radius:2px;flex-shrink:0;width:4px;height:24px}.benchmark-table tr.summary-row{border-top:2px solid var(--border);background:var(--bg-card2);font-weight:600}.benchmark-table tr.summary-row td.bold{color:var(--text-primary);font-weight:700}@media (width<=1024px){.benchmark-content-row{grid-template-columns:1fr}}@media (width<=768px){.benchmark-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile-value{font-size:20px}.benchmark-table table{font-size:12px}.benchmark-table th,.benchmark-table td{padding:8px}}@media (width<=480px){.benchmark-tiles{grid-template-columns:1fr}.metric-tile{gap:4px;padding:10px}.metric-tile-value{font-size:18px}.metric-tile-subtitle,.benchmark-table table{font-size:11px}.benchmark-table th,.benchmark-table td{padding:6px}}.dividend-container{--dc-bg-inset:#0d1220;--dc-bg-card-hover:#171d2e;--dc-accent-green-dim:#2dcc8f1f;--dc-accent-blue-dim:#3d7fff1f;--dc-accent-amber-dim:#f5b7311f;--dc-accent-red-dim:#f0605a1f;--dc-border-soft:#1e2a40b3;--dc-radius:12px}.dc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:28px 0 20px;display:flex}.dc-page-head h1{color:var(--text);align-items:center;gap:10px;margin:0 0 4px;font-size:24px;font-weight:600;display:flex}.dc-page-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.dc-head-right{text-align:right;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.dc-live-dot{color:var(--green)}.dc-stat-row{grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.dc-stat-row.dc-stat-row-main{grid-template-columns:minmax(220px,.9fr) 1fr 1fr minmax(340px,1.4fr)}.dc-stat-row.dc-stat-row-equal{grid-template-columns:repeat(4,1fr)}.dc-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--dc-radius);height:100%;min-height:190px;padding:18px 20px;position:relative;overflow:hidden}.dc-stat-card.dc-stat-hero{flex-direction:column;justify-content:flex-start;align-self:stretch;gap:8px;min-height:190px;display:flex}.dc-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.dc-stat-value{color:var(--text);font-size:24px;font-weight:600;font-family:var(--mono)}.dc-stat-value.green{color:var(--green)}.dc-stat-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.dc-stat-sub-hero-aligned{margin-top:8px}.dc-stat-market-today{flex-direction:column;display:flex}.dc-market-today-content{grid-template-columns:minmax(130px,1fr) 1px minmax(130px,1fr);align-items:stretch;gap:14px;display:grid}.dc-market-today-left,.dc-market-today-right{flex-direction:column;justify-content:center;display:flex}.dc-market-today-divider{background:var(--border-color);width:1px}.dc-stat-calculator{--dc-calc-col:minmax(100px, 145px);justify-self:stretch;width:100%;max-width:100%;min-height:190px}.dc-calc-row{gap:8px;margin-bottom:8px;display:grid}.dc-calc-row--top,.dc-calc-row--inputs{grid-template-columns:repeat(3, var(--dc-calc-col));justify-content:start}.dc-calc-cell{min-width:0}.dc-calc-cell--company{overflow:hidden}.dc-calc-cell--company>div:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-calc-results-row{border-top:1px solid var(--border-color);grid-template-columns:repeat(3, var(--dc-calc-col));justify-content:start;gap:8px;padding-top:8px;display:grid}.dc-calc-cell--spacer{visibility:hidden}.dc-calc-result-cell{flex-direction:column;gap:4px;display:flex}.dc-calc-result-value{color:var(--text);font-size:14px;font-weight:700}.dc-calc-result-value-net{color:var(--green)}.dc-hero-top{justify-content:space-between;align-items:flex-start;display:flex}.dc-hero-top-inline{justify-content:flex-start;align-items:center;gap:8px;margin-top:8px}.dc-hero-ticker-badge{background:var(--dc-accent-green-dim);color:var(--green);font-family:var(--mono);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.dc-hero-ticker-badge-stock{background:#a78bfa24;border:1px solid #a78bfa59}.dc-hero-name{color:var(--text-secondary);margin-top:6px;font-size:13px}.dc-hero-figures{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.dc-hero-fig-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10.5px}.dc-hero-fig-value{font-family:var(--mono);color:var(--text);font-size:17px;font-weight:600}.dc-hero-fig-value.green{color:var(--green)}.dc-stat-label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dc-stat-label-row .dc-stat-label{margin-bottom:0}.dc-info-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .15s;display:flex}.dc-info-btn:hover{color:var(--text)}.dc-hero-inline-row{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.dc-hero-inline-row-main{margin-top:8px}.dc-stat-hero-value{align-items:center;min-height:28px;margin-top:6px;font-size:24px;line-height:1.15;display:inline-flex}.dc-hero-inline-val{color:var(--text-muted);font-size:13px;font-weight:400}.dc-hero-inline-val.green{color:var(--green)}.dc-hero-inline-val-commission{color:#f59e0b}.dc-hero-dot-sep{color:var(--text-muted);opacity:.5;font-size:12px}.dc-range-bar{background:var(--dc-bg-inset);border-radius:3px;height:5px;margin-top:12px;position:relative;overflow:hidden}.dc-range-fill{background:linear-gradient(90deg, var(--accent), var(--green));border-radius:3px;position:absolute;inset:0 10% 0 5%}.dc-range-labels{color:var(--text-muted);font-size:10.5px;font-family:var(--mono);justify-content:space-between;margin-top:6px;display:flex}.dc-skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--dc-radius);padding:18px 20px}.dc-skeleton-line{background:linear-gradient(90deg, var(--dc-bg-inset) 25%, var(--border) 50%, var(--dc-bg-inset) 75%);background-size:200% 100%;border-radius:3px;height:12px;margin-bottom:10px;animation:1.4s infinite dc-shimmer}.dc-skeleton-value{background:linear-gradient(90deg, var(--dc-bg-inset) 25%, var(--border) 50%, var(--dc-bg-inset) 75%);background-size:200% 100%;border-radius:4px;width:55%;height:28px;animation:1.4s infinite dc-shimmer}@keyframes dc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dc-scope-notice{background:var(--dc-accent-blue-dim);color:var(--text-secondary);border:1px solid #3d7fff33;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;display:flex}.dc-scope-notice-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.dc-scope-notice b{color:var(--accent)}.dc-tabbar{border-bottom:1px solid var(--dc-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:1px;display:flex}.dc-tabs{display:flex;overflow-x:auto}.dc-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:13.5px;font-weight:600;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-right:22px;padding:11px 0;transition:color .15s,border-color .15s;display:flex}.dc-tab:hover{color:var(--text-secondary)}.dc-tab.active{color:var(--text);border-bottom-color:var(--accent)}.dc-tab-count{background:var(--dc-bg-inset);color:var(--text-secondary);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.dc-tab.active .dc-tab-count{background:var(--dc-accent-blue-dim);color:var(--accent)}.dc-scope-toggle{flex-shrink:0;gap:4px;display:flex}.dc-scope-btn{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:8px;align-items:center;padding:7px 14px;transition:all .15s;display:inline-flex}.dc-scope-btn:hover{color:var(--text);background:var(--bg-hover)}.dc-scope-btn.active{color:var(--accent);background:#1a2a4a}.dc-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--dc-radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.dc-field{flex-direction:column;gap:6px;display:flex}.dc-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:600}.dc-field input,.dc-field select{background:var(--dc-bg-inset);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font);border-radius:7px;width:auto;min-width:112px;padding:8px 10px;transition:border-color .15s}.dc-field input::placeholder{color:var(--text-muted)}.dc-field input:focus,.dc-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3d7fff26}.dc-filter-spacer{flex:1;min-width:0}.dc-btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);border:1px solid #0000;border-radius:7px;padding:8px 16px;transition:opacity .15s,background .15s}.dc-btn:hover{opacity:.85}.dc-btn-primary{background:var(--accent);color:#fff}.dc-btn-ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.dc-tablewrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--dc-radius);overflow:hidden}.dc-table{border-collapse:collapse;width:100%}.dc-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--dc-bg-inset);white-space:nowrap;padding:12px 16px;font-size:10.5px;font-weight:600}.dc-table thead th.dc-th-urgency{width:7px;padding:12px 6px}.dc-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.dc-table thead th.sortable:hover{color:var(--text-secondary)}.dc-table thead th.sorted-asc:after{content:" ↑";color:var(--accent)}.dc-table thead th.sorted-desc:after{content:" ↓";color:var(--accent)}.dc-table thead th.sortable:not(.sorted-asc):not(.sorted-desc):after{content:" ⇅";opacity:.3}.dc-table tbody tr{border-bottom:1px solid var(--dc-border-soft);transition:background .12s}.dc-table tbody tr:last-child{border-bottom:none}.dc-table tbody tr:hover{background:var(--dc-bg-card-hover)}.dc-table td{vertical-align:middle;padding:13px 16px;font-size:13.5px}.dc-table td.dc-td-urgency{width:7px;padding:0 6px}.dc-urgency{border-radius:3px;width:3px;height:100%;min-height:34px}.dc-urgency.u-red{background:var(--red)}.dc-urgency.u-amber{background:var(--gold)}.dc-urgency.u-green{background:var(--green)}.dc-urgency.u-gray{background:var(--border)}.dc-stock-cell{align-items:center;gap:8px;display:flex}.dc-portfolio-star{color:var(--green);aria-hidden:true;flex-shrink:0;font-size:13px}.dc-ticker-badge{font-family:var(--mono);background:var(--dc-bg-inset);color:var(--accent);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11.5px;font-weight:600}.dc-company-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11.5px;overflow:hidden}.dc-date-cell{font-family:var(--mono);white-space:nowrap;font-size:13px}.dc-date-cell.dim{color:var(--text-muted)}.dc-amount{font-family:var(--mono);color:var(--green);font-weight:600}.dc-amount-sub{color:var(--text-muted);font-size:11px;font-family:var(--mono);display:block}.dc-yield-pill{font-family:var(--mono);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-block}.dc-yield-pill.hi{background:var(--dc-accent-green-dim);color:var(--green)}.dc-yield-pill.mid{background:var(--dc-accent-blue-dim);color:var(--accent)}.dc-yield-pill.lo{background:var(--dc-bg-inset);color:var(--text-secondary)}.dc-flag{color:var(--gold);white-space:nowrap;vertical-align:middle;border:1px solid #f5b73159;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700}.dc-status-pill{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.dc-status-upcoming{background:var(--dc-accent-blue-dim);color:var(--accent)}.dc-status-waiting{background:var(--dc-accent-amber-dim);color:var(--gold)}.dc-status-paid{background:var(--dc-accent-green-dim);color:var(--green)}.dc-skeleton-row td{padding:14px 16px}.dc-skeleton-cell{background:linear-gradient(90deg, var(--dc-bg-inset) 25%, var(--border) 50%, var(--dc-bg-inset) 75%);background-size:200% 100%;border-radius:3px;height:13px;animation:1.4s infinite dc-shimmer;display:inline-block}.dc-legend{color:var(--text-muted);border-top:1px solid var(--dc-border-soft);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;font-size:11.5px;display:flex}.dc-legend-item{align-items:center;gap:6px;display:flex}.dc-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dc-empty{text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--dc-radius);padding:48px 20px}.dc-empty-glyph{background:var(--dc-bg-inset);width:44px;height:44px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:20px;display:flex}.dc-empty h3{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.dc-empty p{color:var(--text-secondary);max-width:380px;margin:0 auto;font-size:12.5px;line-height:1.6}.dc-empty-action{margin-top:18px}.dc-error-inline{color:var(--red);background:#f0605a14;border:1px solid #f0605a4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;font-size:13px;display:flex}.dc-error-retry{border:1px solid var(--red);color:var(--red);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border-radius:6px;margin-left:auto;padding:5px 12px;transition:background .15s}.dc-error-retry:hover{background:#f0605a1f}.dc-calendar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--dc-radius);padding:16px}.dc-cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dc-cal-title{text-transform:capitalize;margin:0;font-size:16px;font-weight:600}.dc-cal-header-actions{gap:8px;display:flex}.dc-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dc-cal-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:4px 0 8px;font-size:11px;font-weight:600}.dc-cal-day{aspect-ratio:1;background:var(--dc-bg-inset);border:1px solid var(--dc-border-soft);min-height:64px;font-family:var(--font);cursor:default;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;display:flex}.dc-cal-day--has-events{cursor:pointer}.dc-cal-day--muted{opacity:.4}.dc-cal-day--today{background:var(--dc-accent-blue-dim);border-color:var(--accent)}.dc-cal-day--today .dc-cal-day-number{border:2px solid var(--accent);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dc-cal-day--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dc-cal-day-number{color:var(--text-muted);font-size:12.5px;font-weight:600}.dc-cal-chips{flex-direction:column;gap:3px;width:100%;display:flex}.dc-cal-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600;overflow:hidden}.dc-cal-chip--buy{background:var(--dc-accent-red-dim);color:var(--red)}.dc-cal-chip--ex{background:var(--dc-accent-blue-dim);color:var(--accent)}.dc-cal-chip--pay{background:var(--dc-accent-green-dim);color:var(--green)}.dc-cal-chip.more-chip{color:var(--text-muted);background:0 0;padding:1px 2px}.dc-cal-details-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--dc-radius);margin-top:16px;padding:16px}.dc-cal-details-heading{margin:0 0 4px;font-size:15px;font-weight:600}.dc-cal-details-date{color:var(--text-muted);margin:0 0 14px;font-size:12.5px}.dc-cal-details-placeholder{color:var(--text-muted);margin:0;font-size:13px}.dc-cal-details-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dc-cal-details-item{border-top:1px solid var(--dc-border-soft);padding-top:14px}.dc-cal-details-item:first-child{border-top:none;padding-top:0}.dc-cal-details-item-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dc-cal-details-company{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.dc-cal-details-desc{color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.dc-cal-details-amount-row{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.dc-cal-details-amount{font-family:var(--mono);color:var(--green);font-size:16px;font-weight:700}.dc-cal-details-amount-label{color:var(--text-muted);font-size:11px}@media (width<=900px){.dc-stat-row,.dc-stat-row.dc-stat-row-main{grid-template-columns:1fr 1fr}}@media (width<=560px){.dc-stat-row,.dc-stat-row.dc-stat-row-main{grid-template-columns:1fr}.dc-market-today-content{grid-template-columns:1fr;gap:10px}.dc-market-today-divider{width:100%;height:1px}.dc-calc-row--top,.dc-calc-row--inputs,.dc-calc-results-row{grid-template-columns:1fr}.dc-calc-cell--spacer{display:none}.dc-stat-calculator{width:100%}}@media (width<=768px){.dc-table,.dc-table thead,.dc-table tbody,.dc-table tr,.dc-table td{display:block}.dc-table thead{display:none}.dc-table tbody tr{border-bottom:1px solid var(--dc-border-soft);flex-direction:column;gap:4px;padding:12px 16px 12px 20px;display:flex;position:relative}.dc-table td{padding:2px 0}.dc-table td.dc-td-urgency{width:4px;padding:0;position:absolute;top:0;bottom:0;left:0}.dc-table td.dc-td-urgency .dc-urgency{height:100%;min-height:unset;border-radius:0}.dc-filters{flex-direction:column}.dc-field input,.dc-field select{min-width:unset;width:100%}.dc-filter-spacer{display:none}.dc-tabbar{flex-direction:column;align-items:flex-start}}.app-wrap{flex-direction:column;min-height:100vh;display:flex}.app-body{flex:1;display:flex}.app-sidebar{border-right:1px solid var(--border);background:#0d1220;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;width:210px;height:calc(100vh - 61px);padding:12px 10px;display:flex;position:sticky;top:61px;overflow-y:auto}.app-sidebar .app-nav{flex-direction:column;gap:2px;width:100%}.app-sidebar .app-nav button{border-radius:8px;justify-content:flex-start;width:100%;padding:10px 12px}.app-content-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{border-bottom:1px solid var(--border);z-index:100;background:#0e1220;justify-content:space-between;align-items:center;gap:16px;height:61px;padding:14px 24px;display:flex;position:sticky;top:0}.header-left{flex-shrink:0;align-items:center;gap:24px;display:flex}.app-logo{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.app-logo i{color:var(--accent);font-size:20px}.app-logo b{color:var(--accent);font-weight:700}.app-logo .logo-primary{color:var(--text);font-weight:500}.app-logo .logo-accent{color:var(--accent);font-weight:700}.header-summary{align-items:baseline;gap:10px;display:flex}.hs-val{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:600}.hs-pl{font-family:var(--mono);font-size:12px}.positive{color:var(--green)}.negative{color:var(--red)}.app-nav{gap:4px;display:flex}.app-nav button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.app-nav button:hover{color:var(--text);background:var(--bg-hover)}.app-nav button.active{color:var(--accent);background:#1a2a4a}.nav-count{background:var(--border2);color:var(--text-secondary);border-radius:10px;padding:1px 6px;font-size:10px}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.refresh-time{color:var(--text-muted);font-size:11px}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.settings-wrap{position:relative}.settings-trigger{min-width:108px}.settings-dropdown{border:1px solid var(--border);z-index:220;background:#10192d;border-radius:12px;flex-direction:column;gap:8px;width:min(360px,92vw);padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0000005c}.settings-section{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.settings-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.settings-action{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:all .15s;display:inline-flex}.settings-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.settings-action:disabled{opacity:.5;cursor:not-allowed}.settings-signout{justify-content:flex-start;font-weight:500}.lang-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lang-option{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;transition:all .15s}.lang-option:hover{background:var(--bg-hover);color:var(--text)}.lang-option.active{border-color:var(--accent);color:var(--accent);background:#3d7fff1f}@media (width<=1220px){.app-header{flex-wrap:wrap;align-items:flex-start;height:auto}.header-left{min-width:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.settings-wrap{margin-left:auto}.settings-dropdown{left:auto;right:0}.user-email{max-width:160px}}@media (width<=768px){.app-body{flex-direction:column}.app-sidebar{border-right:none;border-top:1px solid var(--border);order:2;width:100%;height:auto;padding:6px 8px;position:static;overflow:auto hidden}.app-sidebar .app-nav{flex-direction:row;width:max-content}.app-sidebar .app-nav button{white-space:nowrap;width:auto;padding:8px 12px}.app-content-wrap{order:1}}@media (width<=640px){.settings-trigger span{display:none}.settings-trigger{min-width:auto;padding-inline:10px}.settings-dropdown{width:min(360px,96vw)}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-outline-green{color:var(--green);background:0 0;border-color:#1a4a35}.btn-outline-green:hover:not(:disabled){background:#0d2a1f}.icon-btn{padding:6px 8px}.app-main{flex:1;padding:24px}.app-footer{border-top:1px solid var(--border);background:#0e1220;padding:10px 24px}.app-footer-content{width:100%;max-width:1280px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin:0 auto;font-size:12px;display:flex}.app-footer-sep{color:var(--border2)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.card-sm{background:var(--bg-card2);border:1px solid var(--border);border-radius:10px;padding:14px}:root{--dashboard-grid-gap:16px}.overview-grid{gap:var(--dashboard-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}@media (width<=900px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.overview-grid{grid-template-columns:1fr}}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=900px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--bg-card2);border:1px solid var(--border);border-radius:10px;padding:16px}.metric-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);flex:1;font-size:10px;font-weight:700}.metric-info-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:all .2s;display:flex}.metric-info-btn:hover{color:var(--accent);background:#3d7fff1a}.metric-value{font-size:22px;font-weight:700;font-family:var(--mono);color:var(--text);font-size:22px;font-weight:700;font-family:var(--mono);align-items:center;gap:6px;display:inline-flex}.metric-value.positive{color:var(--green)}.metric-value.negative{color:var(--red)}.metric-value.count-highlight{color:var(--accent);text-shadow:0 0 10px #3d7fff33}.metric-value-icon{font-size:18px}.metric-value-icon.positive{color:var(--green)}.metric-value-icon.negative{color:var(--red)}.metric-value-with-trend{align-items:baseline;gap:8px;display:inline-flex}.metric-trend-icon{font-size:15px}.metric-sub{color:var(--text-secondary);font-size:12px;font-family:var(--mono);margin-top:4px}.metric-breakdown-row{line-height:1.35;display:block}.metric-breakdown-row--single{white-space:normal;text-overflow:clip;flex-wrap:wrap;gap:2px 4px;font-size:.88em;display:flex;overflow:visible}.metric-separator{margin:0 2px;display:inline}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2{color:var(--text);margin:0;font-size:1.3rem}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:20px;transition:all .2s;display:flex}.modal-close:hover{color:var(--accent);background:#3d7fff1a}.modal-body{color:var(--text-secondary);padding:20px;line-height:1.6}.modal-body h3{margin:0 0 8px;font-size:1rem}.modal-body p{margin:0}.dashboard-top-grid{gap:12px;margin-bottom:20px;display:grid}.total-pl-card{padding:18px}.total-pl-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.total-pl-value-wrap{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.total-pl-value{font-size:30px;font-weight:700;font-family:var(--mono)}.total-pl-sub{color:var(--text-secondary);font-size:12px;font-family:var(--mono)}.summary-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-group-card{padding:16px}.summary-group-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.summary-group-title-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.summary-group-title-wrap i{color:var(--accent);font-size:16px}.summary-group-title{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.2}.summary-group-total{font-size:18px;font-family:var(--mono);white-space:nowrap;font-weight:700}.summary-subcards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=980px){.summary-groups-grid{grid-template-columns:1fr}}@media (width<=640px){.summary-subcards-grid{grid-template-columns:1fr}.summary-group-header{flex-direction:column;align-items:flex-start}}.charts-row{gap:var(--dashboard-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid}@media (width<=980px){.charts-row{grid-template-columns:1fr}}.chart-card{flex-direction:column;gap:12px;min-width:0;display:flex}.chart-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-card-title{color:var(--text-secondary);font-size:13px;font-weight:500}.chart-tabs{flex-wrap:wrap;gap:4px;display:flex}.chart-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.chart-tabs button:hover{color:var(--text);background:var(--bg-hover)}.chart-tabs button.active{color:var(--accent);background:#1a2a4a}.chart-empty{height:260px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.chart-legend{flex-wrap:wrap;gap:12px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.allocation-card{margin-top:4px}.allocation-header-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.allocation-header-row .section-title{margin-bottom:0}.section-title{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.allocation-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.alloc-item{border-left:3px solid var(--green);transition:border-color .3s}.alloc-item.alloc-deviation-warning{border-left-color:#f59e0b}.alloc-item.alloc-deviation-critical{border-left-color:#ef4444}.alloc-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.alloc-pct{font-size:11px;font-family:var(--mono);color:var(--text-muted);font-weight:600}.alloc-bar{background:var(--border);border-radius:3px;height:8px;position:relative;overflow:visible}.alloc-bar-target{background:var(--text-secondary);border-radius:1px;width:2px;height:12px;position:absolute;top:-2px;transform:translate(-50%)}.alloc-diff{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.alloc-diff.over{color:var(--red)}.alloc-diff.under,.alloc-diff.on-target{color:var(--green)}.alloc-deviation-icon{flex-shrink:0;font-size:13px}.alloc-deviation-icon.warning{color:#f59e0b}.alloc-deviation-icon.critical{color:#ef4444}.commission-cost{color:#f59e0b;font-weight:600}.alloc-warning{align-items:center;gap:2px;margin-left:6px;font-weight:700;display:inline-flex}.alloc-warning.warning{color:var(--gold)}.alloc-warning.critical{color:var(--red)}.type-chip{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.chip-etf,.chip-ETF{color:#3b82f6;background:#0c2240}.chip-akcja,.chip-Akcja{color:#a78bfa;background:#1e0a3a}.chip-krypto,.chip-Krypto{color:#ec4899;background:#2a0a1a}.chip-zloto,.chip-Zloto,[class*=chip-z]{color:#eab308;background:#2a1c00}.chip-lokata,.chip-Lokata{color:#2dd4bf;background:#002a1a}.chip-obligacje,.chip-Obligacje{color:#fb923c;background:#2a0a00}.badge{font-size:11px;font-weight:600;font-family:var(--mono);border-radius:4px;align-items:center;padding:2px 7px;display:inline-flex}.badge-up{color:var(--green);background:#052e16}.badge-down{color:var(--red);background:#2d0000}.badge-neutral{background:var(--border);color:var(--text-muted)}.table-card{padding:0;overflow:hidden}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#9aabc8;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px;font-size:10px;font-weight:700}td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #0b0e17;padding:10px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-hover)}.mono{font-family:var(--mono)}.fw-500{font-weight:500}.text-muted{color:var(--text-muted)}.instrument-name{color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.instrument-symbol{color:var(--text-muted);font-size:10px;font-family:var(--mono);margin-top:1px}.instrument-meta{color:var(--text-muted);margin-top:1px;font-size:10px}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.instruments-table{table-layout:auto;min-width:1240px}.instruments-table th:first-child,.instruments-table td:first-child{width:32%;min-width:280px}.instruments-table th:last-child,.instruments-table td:last-child{white-space:nowrap;width:130px;min-width:130px}.instruments-table th.action-cell,.instruments-table td.action-cell{z-index:4;background:#0f1524;position:sticky;right:0;box-shadow:-10px 0 12px -12px #000c}.instruments-table tbody tr:hover td.action-cell{background:#15203a}.instruments-table .col-money,.instruments-table .col-qty,.instruments-table .col-pct{text-align:right}.instruments-table .col-type,.instruments-table .col-center{text-align:center}.pl-combined{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.pl-combined-pct{font-size:11px}.instruments-table td.col-type .type-chip{margin:0 auto}.icon-action{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:2px;font-size:14px;transition:all .15s;display:flex}.icon-action.refresh{color:var(--accent)}.icon-action.refresh:hover{background:#1a2a4a}.icon-action.sell{color:var(--gold)}.icon-action.sell:hover{color:#ffd36a;background:#3a2a0a}.icon-action.close{color:#5eead4}.icon-action.close:hover{color:#99f6e4;background:#0f2f2a}.icon-action.delete{color:var(--text-muted)}.icon-action.delete:hover{color:var(--red);background:#2a0a0a}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border2);border-radius:16px;max-height:90vh;padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{color:var(--text);font-size:15px;font-weight:600}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.date-hint{color:var(--text-muted);margin-top:2px;font-size:11px}.date-input-wrap{position:relative}.date-input-wrap input[type=text]{padding-right:40px}.date-picker-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-picker-btn:hover{background:var(--bg-hover);color:var(--text)}.date-native-proxy{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.alert{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.alert i{flex-shrink:0;margin-top:1px}.alert-info{color:#60a5fa;background:#0c2240;border:1px solid #1a3a60}.alert-warn{color:var(--gold);background:#2a1500;border:1px solid #4a3000}.rebalance-row{margin-bottom:16px}.rebalance-type{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rebalance-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rebalance-name{color:var(--text);flex:1;font-size:13px;font-weight:500}.rebalance-current{color:var(--text-muted);font-size:11px;font-family:var(--mono)}.rebalance-input-wrap{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rebalance-input{text-align:right;width:70px;padding:5px 8px;font-size:13px}.rebalance-pct-label{color:var(--text-secondary);font-size:13px}.rebalance-action{align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.rebalance-action.buy{color:var(--green)}.rebalance-action.sell{color:var(--red)}.rebalance-target{color:var(--text-muted);margin-left:4px}.rebalance-bar{background:var(--border);border-radius:3px;height:5px;position:relative;overflow:visible}.rebalance-bar-current{border-radius:3px;height:100%;transition:width .4s}.rebalance-bar-target{background:var(--text-secondary);border-radius:1px;width:2px;height:11px;position:absolute;top:-3px;transform:translate(-50%)}.total-indicator{text-align:right;font-size:12px;font-family:var(--mono);border-top:1px solid var(--border);margin-top:8px;margin-bottom:8px;padding:10px 0}.total-indicator.valid{color:var(--green)}.total-indicator.invalid{color:var(--red)}.empty-state{text-align:center;padding:60px 24px}.empty-state i{color:var(--border2);margin-bottom:12px;font-size:48px;display:block}.empty-title{color:var(--text-secondary);margin-bottom:6px;font-size:15px;font-weight:500}.empty-sub{color:var(--text-muted);font-size:13px}.company-analysis{flex-direction:column;gap:16px;max-width:1120px;margin:0 auto;display:flex}.company-analysis-search{justify-content:space-between;align-items:center;gap:18px;display:flex}.company-analysis-search h2{color:var(--text);margin:0 0 6px;font-size:22px}.company-analysis-search p{color:var(--text-muted);max-width:560px;margin:0;font-size:13px;line-height:1.5}.company-analysis-search form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-analysis-search input{background:var(--bg-card2);border:1px solid var(--border);width:150px;min-height:37px;color:var(--text);font-family:var(--mono);border-radius:8px;padding:8px 10px;font-size:13px}.company-analysis-placeholder{color:var(--text-muted);align-items:center;gap:16px;display:flex}.company-analysis-placeholder i{color:var(--accent);font-size:34px}.company-analysis-placeholder h3{color:var(--text);margin:0 0 4px;font-size:17px}.company-analysis-placeholder p{margin:0;font-size:13px;line-height:1.5}.company-analysis-header-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-analysis-company-name{color:var(--text);font-size:20px;font-weight:700}.company-analysis-company-name span{font-family:var(--mono);color:var(--accent);background:#1a2a4a;border-radius:6px;margin-left:10px;padding:3px 8px;font-size:12px}.company-analysis-meta{color:var(--text-muted);margin-top:6px;font-size:12px}.company-analysis-price{text-align:right;flex-direction:column;gap:4px;display:flex}.company-analysis-price strong{font-family:var(--mono);color:var(--text);font-size:24px}.company-analysis-price span{color:var(--text-muted);font-size:12px}.company-analysis-verdict h3,.company-analysis-grid h3{color:var(--text);margin:0 0 14px;font-size:15px}.company-analysis-badge{color:var(--accent);background:#1a2a4a;border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.company-analysis-range-wrap{margin:22px 0 16px}.company-analysis-range-bar{background:linear-gradient(90deg, var(--green), var(--accent), var(--gold));opacity:.8;border-radius:999px;height:12px;position:relative}.company-analysis-range-marker{background:var(--text);width:3px;height:26px;box-shadow:0 0 0 3px var(--bg-card);border-radius:3px;position:absolute;top:-7px}.company-analysis-range-marker span{white-space:nowrap;color:var(--text);font-family:var(--mono);font-size:12px;position:absolute;top:30px;transform:translate(-50%)}.company-analysis-range-labels{color:var(--text-secondary);font-family:var(--mono);justify-content:space-between;margin-top:34px;font-size:13px;display:flex}.company-analysis-verdict p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.company-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-analysis-ind-row,.company-analysis-trend-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.company-analysis-ind-row:last-child,.company-analysis-trend-row:last-child{border-bottom:none}.company-analysis-ind-row span,.company-analysis-row-title{color:var(--text-secondary);font-size:13px;font-weight:600}.company-analysis-ind-row strong,.company-analysis-row-value{color:var(--text);font-family:var(--mono);text-align:right;font-size:13px;font-weight:700}.company-analysis-row-sub{color:var(--text-muted);margin-top:3px;font-size:11px}.company-analysis-growth{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-analysis-growth h3{grid-column:1/-1}.company-analysis-growth div{background:var(--bg-card2);border:1px solid var(--border);text-align:center;border-radius:10px;padding:14px}.company-analysis-growth strong{color:var(--green);margin-bottom:5px;font-size:22px;display:block}.company-analysis-growth span{color:var(--text-muted);font-size:12px}@media (width<=900px){.company-analysis-search,.company-analysis-header-card{flex-direction:column;align-items:stretch}.company-analysis-search form{justify-content:flex-start}.company-analysis-price{text-align:left}.company-analysis-grid{grid-template-columns:1fr}}@media (width<=560px){.company-analysis-search input{width:100%}.company-analysis-search form .btn{flex:1;justify-content:center}.company-analysis-growth{grid-template-columns:1fr}.company-analysis-ind-row,.company-analysis-trend-row{flex-direction:column}.company-analysis-ind-row strong,.company-analysis-row-value{text-align:left}}.spinning{animation:.7s linear infinite spin;display:inline-block}@media (width<=768px){.app-header{flex-wrap:wrap;padding:12px 16px}.header-actions{flex-wrap:wrap}.user-email{max-width:120px}.app-main{padding:16px}.app-footer{padding:10px 16px}.app-footer-content{flex-wrap:wrap;gap:6px}.app-footer-sep{display:none}.form-row{grid-template-columns:1fr}}.group-row{transition:background .1s}.group-row:hover td{background:var(--bg-hover)}.group-color-bar{border-radius:2px;flex-shrink:0;width:3px;height:32px}.expand-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;font-size:13px;transition:all .15s;display:flex}.expand-btn:hover{color:var(--text);background:var(--border)}.multi-badge{font-size:11px;font-weight:600;font-family:var(--mono);background:var(--border);color:var(--text-secondary);border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.transaction-row td{background:#0d1120}.transaction-row:hover td{background:#111828}.transaction-row td:first-child{border-left:2px solid var(--border2)}.detail-section-row td{background:#0f1524;border-top:1px solid #1a2238;border-bottom:1px solid #1a2238}.detail-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;font-size:11px;font-weight:600}.detail-section-content{justify-content:flex-start;align-items:center;gap:12px;display:flex}.detail-section-content--tabs{flex-wrap:wrap;gap:8px}.detail-tab{border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#121a2e;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.detail-tab:hover{color:var(--text);border-color:var(--border2)}.detail-tab.active{color:var(--accent);background:#15233f;border-color:#2d4065}.instrument-chart-row td{background:#0d1120;border-left:2px solid #1f304e;padding:12px 14px}.instrument-chart-panel{flex-direction:column;gap:10px;display:flex}.instrument-chart-range-tabs{flex-wrap:wrap;gap:6px;display:flex}.instrument-chart-range-tabs button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#121a2e;border-radius:7px;padding:4px 8px;font-size:11px}.instrument-chart-range-tabs button:hover{color:var(--text);border-color:var(--border2)}.instrument-chart-range-tabs button.active{color:var(--accent);background:#15233f;border-color:#2d4065}.instrument-chart-summary{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.instrument-chart-price{font-family:var(--mono);font-size:16px;font-weight:700}.instrument-chart-range-label{color:var(--text-muted);font-size:11px;font-family:var(--mono)}.instrument-chart-canvas-wrap{background:linear-gradient(#0f1629 0%,#0b1222 100%);border:1px solid #1a2238;border-radius:10px;width:100%;height:210px;padding:10px}.instrument-chart-svg{width:100%;height:100%}.detail-section-left{align-items:center;gap:8px;display:inline-flex}.detail-section-left i{font-size:13px}.detail-section-count{min-width:18px;height:18px;font-size:10px;font-family:var(--mono);color:var(--text-secondary);background:var(--bg-card2);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.dividend-row td{background:#0d1322}.dividend-row:hover td{background:#111a2d}.dividend-row td:first-child{border-left:2px solid #5b3a8a}.dividend-subheader-row td{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#10182b;border-bottom:1px solid #1a2238;padding-top:8px;padding-bottom:8px;font-size:10px}.tx-bullet{background:var(--border2);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.icon-action.edit{color:var(--text-muted)}.icon-action.edit:hover{color:var(--accent);background:#1a2a4a}.icon-action.dividend{color:#a78bfa}.icon-action.dividend:hover{color:#c4b5fd;background:#1e1030}.dividend-net-preview{background:#0e1e14;border:1px solid #2dcc8f44;border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin:16px 0 8px;padding:14px;display:flex}.dividend-net-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dividend-net-value{font-family:var(--mono);font-size:22px;font-weight:700}.dividend-net-formula{color:var(--text-muted);font-size:11px}.dividends-section{margin-top:4px}.dividends-section .section-title{margin-bottom:16px}.dividends-tiles{grid-template-columns:1fr 2fr 1fr;gap:12px;display:grid}@media (width<=900px){.dividends-tiles{grid-template-columns:1fr 1fr}}@media (width<=520px){.dividends-tiles{grid-template-columns:1fr}}.dividend-tile{flex-direction:column;gap:4px;padding:16px;display:flex}.dividend-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.dividend-tile-value{font-family:var(--mono);font-size:20px;font-weight:700}.dividend-tile-sub{color:var(--text-muted);margin-bottom:6px;font-size:11px}.dividend-tile-meta{color:var(--text-secondary);font-size:11px;font-family:var(--mono);flex-direction:column;gap:2px;display:flex}.dividend-podium{flex-direction:column;gap:6px;margin-top:8px;display:flex}.podium-entry{background:#13192a;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.podium-rank-1{border-left:3px solid #f5b731}.podium-rank-2{border-left:3px solid #9ca3af}.podium-rank-3{border-left:3px solid #b45309}.podium-medal{flex-shrink:0;font-size:16px}.podium-name{flex:1;font-size:13px;font-weight:600}.podium-amount{font-family:var(--mono);color:var(--green);font-size:12px;font-weight:700}.dividend-history{margin-top:10px;padding:14px 16px}.dividend-history-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px}.dividend-history-list{flex-direction:column;gap:8px;display:flex}.dividend-history-row{background:#12172a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dividend-history-main{align-items:center;gap:10px;display:flex}.dividend-history-symbol{font-size:13px;font-weight:600}.dividend-history-date{color:var(--text-muted);font-size:11px}.dividend-history-right{align-items:center;gap:8px;display:flex}.dividend-history-net{font-family:var(--mono);font-size:12px}.passive-income-tab{padding:0}.tab-header{margin-bottom:24px}.tab-title{color:var(--text);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.tab-title i{color:var(--accent);font-size:22px}.tab-subtitle{color:var(--text-muted);margin:8px 0 0;font-size:13px}.passive-kpi-grid{gap:var(--dashboard-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.passive-kpi-card{flex-direction:column;gap:6px;min-height:132px;display:flex}.passive-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.passive-kpi-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.passive-kpi-info-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-size:14px;transition:all .2s;display:inline-flex}.passive-kpi-info-btn:hover{color:var(--accent);background:#3d7fff1a}.passive-kpi-value{font-family:var(--mono);font-size:24px;font-weight:800;line-height:1.2}.passive-kpi-value.neutral{color:var(--text)}.passive-kpi-value.amber{color:#f59e0b}.passive-kpi-sub{color:var(--text-secondary);font-size:12px;line-height:1.35}.passive-kpi-sub--flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.passive-kpi-sub .positive{color:var(--green)}.passive-kpi-sub .amber{color:#f59e0b}.passive-kpi-separator{color:var(--text-muted)}.passive-kpi-inline-nowrap{white-space:nowrap}.passive-kpi-primary-flow{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.passive-yoy-inline{align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.passive-yoy-inline i{font-size:12px}.passive-yoy-inline.positive{color:var(--green)}.passive-yoy-inline.negative{color:var(--red)}.passive-yoy-inline.neutral{color:var(--text-muted)}.passive-kpi-meta{color:var(--text-muted);margin-top:auto;font-size:11px;line-height:1.35}.passive-chart-card,.passive-top-card{margin-top:0}.passive-content-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.passive-chart-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.passive-chart-note{color:var(--text-muted);margin-top:8px;font-size:11px}.passive-chart-note--disclaimer{margin-top:10px;font-size:10px;line-height:1.4}.passive-top-list{flex-direction:column;gap:8px;display:flex}.passive-top-row{background:#12172a;border:1px solid #1c253c;border-left:4px solid #0000;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;transition:border-left-color .15s;display:flex}.passive-top-row.passive-rank-0{background:#12172a;border-left-color:#fbbf24}.passive-top-row.passive-rank-1{background:#12172a;border-left-color:silver}.passive-top-row.passive-rank-2{background:#12172a;border-left-color:#cd7f32}.passive-top-main{min-width:0}.passive-top-symbol{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.passive-top-rank{flex-shrink:0;font-size:14px}.passive-top-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.passive-top-right{text-align:right;flex-shrink:0}.passive-top-amount{font-family:var(--mono);font-size:12px;font-weight:700}.passive-top-share{color:var(--text-muted);font-size:11px}.passive-roadmap-grid{gap:var(--dashboard-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placeholder-section{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-top:24px;padding:24px}.placeholder-content{text-align:left;color:var(--text-secondary);padding:20px 0;font-size:13px;line-height:1.5}@media (width<=1180px){.passive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.passive-content-row{grid-template-columns:1fr}}@media (width<=768px){.passive-income-tab{padding:0}.passive-kpi-grid,.passive-roadmap-grid{grid-template-columns:1fr}.passive-content-row{grid-template-columns:1fr;gap:12px}.passive-chart-header{flex-direction:column;align-items:stretch}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0e17;--bg-card:#111520;--bg-card2:#161b27;--bg-hover:#1a2035;--border:#1e2a40;--border2:#243050;--text:#dde3f0;--text-muted:#5a6a88;--text-secondary:#8494b0;--accent:#3d7fff;--accent-hover:#5590ff;--green:#2dcc8f;--red:#f0605a;--gold:#f5b731;--font:"Sora", -apple-system, sans-serif;--mono:"IBM Plex Mono", monospace}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}input,select,textarea{font-family:var(--font);background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--bg-card)}button{font-family:var(--font);cursor:pointer}a{color:var(--accent);text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
