:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e8eaed;--muted:#9aa1ac;--accent:#6ee7b7;--up:#4ade80;--down:#f87171;--amzn:#fb923c;--vuaa:#60a5fa;--qdve:#a78bfa;--qdvh:#34d399;--eunl:#fbbf24;--ppfb:#facc15}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 20% -10%, #1a1f2b 0%, var(--bg) 60%);color:var(--text);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select{font:inherit;color:inherit}a{color:var(--accent)}.wrap{max-width:1080px;margin:0 auto;padding:24px 16px 60px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}h1{margin:0 0 4px;font-size:22px;font-weight:600}.sub{color:var(--muted);font-size:14px}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.btn:hover{border-color:#3d4452}.btn:disabled{opacity:.6;cursor:wait}.btn.primary{background:var(--accent);color:#0f1115;border-color:var(--accent);font-weight:650}.btn.danger{color:var(--down);background:0 0;border-color:#5b3034}.btn.ghost{background:0 0}.btn.tiny{padding:4px 10px;font-size:12px}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.card,.panel,.login-card,.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px}.card{border-radius:14px;padding:16px 18px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px}.card .value{font-size:24px;font-weight:700}.card .delta{margin-top:4px;font-size:13px;font-weight:600}.up{color:var(--up)}.down{color:var(--down)}.panel{margin-bottom:20px;padding:18px 18px 8px}.panel h2{margin:0 0 12px;font-size:15px;font-weight:600}.panel h2 .tag{color:var(--muted);background:var(--panel-2);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.chart-box{height:380px;position:relative}.chart-box.small{height:260px}.toggles{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.toggles button{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.toggles button.active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid4{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:720px){.grid2,.grid4,.form-grid{grid-template-columns:1fr}.top{flex-direction:column}}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}th{color:var(--muted);font-weight:500}.scroll{overflow-x:auto}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--border);margin:32px 0 12px;padding-top:12px;font-size:13px}footer{color:var(--muted);text-align:center;margin-top:30px;font-size:12px;line-height:1.5}.banner{color:#fecaca;background:#3b2426;border:1px solid #7f1d1d;border-radius:12px;margin-bottom:16px;padding:10px 12px;font-size:14px}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:8px 0 12px;font-size:13px;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%);padding:28px 24px}.login-card h1{margin-bottom:8px}.login-card p{color:var(--muted);margin-top:0}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.date-trigger{text-align:left;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.date-trigger svg{color:var(--muted);flex:none}.date-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-popover{z-index:80;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:16px;width:min(22rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);padding:10px 12px 8px;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000073}.date-popover .rdp-root{--rdp-accent-color:#6ee7b7;--rdp-accent-background-color:#6ee7b729;--rdp-day-height:auto;--rdp-day-width:auto;--rdp-day_button-height:2.25rem;--rdp-day_button-width:2.25rem;--rdp-day_button-border-radius:999px;--rdp-day_button-border:2px solid transparent;--rdp-today-color:#6ee7b7;--rdp-outside-opacity:1;--rdp-weekday-opacity:1;--rdp-weekday-padding:0;--rdp-selected-border:2px solid transparent;--rdp-nav-height:auto;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;color:var(--text);width:100%;margin:0}.date-popover .rdp-months,.date-popover .rdp-month{width:100%;max-width:100%}.date-popover .rdp-month{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;grid-template-areas:"prev caption next""days days days";align-items:center;gap:6px 4px;display:grid}.date-popover .rdp-root[data-nav-layout=around] .rdp-button_previous,.date-popover .rdp-root[data-nav-layout=around] .rdp-button_next{width:2.25rem;height:2.25rem;margin:0;position:static;inset:auto}.date-popover .rdp-button_previous{grid-area:prev;justify-self:start}.date-popover .rdp-button_next{grid-area:next;justify-self:end}.date-popover .rdp-root[data-nav-layout=around] .rdp-month_caption,.date-popover .rdp-month_caption{grid-area:caption;justify-content:center;width:100%;min-width:0;height:auto;margin:0;font-size:15px;font-weight:600;display:flex}.date-popover .rdp-caption_label{text-transform:lowercase;text-overflow:ellipsis;overflow:hidden}.date-popover .rdp-month_grid{border-collapse:collapse;border-spacing:0;grid-area:days;width:100%;max-width:100%;display:block}.date-popover .rdp-month_grid thead,.date-popover .rdp-month_grid tbody{width:100%;display:block}.date-popover .rdp-weekdays,.date-popover .rdp-week{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.date-popover .rdp-weekday,.date-popover .rdp-day{text-align:center;border:0;justify-content:center;align-items:center;width:auto;min-width:0;max-width:none;height:auto;padding:0;font-size:13px;display:flex}.date-popover .rdp-weekday{color:var(--muted);text-transform:none;height:1.5rem;font-size:12px}.date-popover .rdp-day_button{width:min(2.25rem,100%);height:2.25rem;margin:1px auto}.date-popover .rdp-selected{font-size:inherit;font-weight:700}.date-popover .rdp-button_previous,.date-popover .rdp-button_next{border-radius:999px}.date-popover .rdp-button_previous:hover,.date-popover .rdp-button_next:hover,.date-popover .rdp-day_button:hover:not(:disabled){background:var(--panel-2)}.date-popover .rdp-selected .rdp-day_button{background:var(--accent);color:#0f1115;font-weight:700}.date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.date-popover .rdp-outside{opacity:.4}.date-popover .rdp-outside .rdp-day_button{color:var(--muted)}.date-popover .rdp-disabled:not(.rdp-selected) .rdp-day_button{opacity:.35}@media (max-width:720px){.date-popover .rdp-day_button{width:min(2.5rem,100%);height:2.5rem}}.field span,.field label{color:var(--muted);font-size:13px}input,select{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;outline:none;padding:10px 12px}input:focus,select:focus{border-color:#6ee7b7}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--muted);margin:0 0 12px;font-size:12px}.alert{color:#fecaca;background:#3b2426;border-radius:10px;padding:8px 10px;font-size:13px}.modal-backdrop{z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(640px,100%);max-height:min(90vh,760px);padding:20px;overflow:auto}.modal h2{margin:0 0 8px;font-size:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dca-block{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}.dca-block strong{margin-bottom:8px;display:block}
