:root{--bg: #0f172a;--card-bg: #1e293b;--text: #f8fafc;--muted: #94a3b8;--border: #334155;--green: #22c55e;--red: #ef4444;--accent: #3b82f6}body{font-family:system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);margin:0;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 16px;flex-wrap:wrap;gap:12px}.header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nav-tabs{display:flex;gap:12px;max-width:1400px;margin:0 auto 20px;background:#1e293b;padding:8px;border-radius:8px;border:1px solid var(--border)}.tab-btn{background:var(--bg);color:var(--muted);border:1px solid var(--border);padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.tab-btn:hover{background:var(--border);color:var(--text)}.tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.config-bar{background:#1e293b;border:1px solid var(--border);border-radius:8px;padding:10px 16px;max-width:1400px;margin:0 auto 20px;display:flex;align-items:center;gap:12px;font-size:.85rem;flex-wrap:wrap}.btn{background:var(--accent);color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:600;transition:opacity .2s}.btn:hover{opacity:.9}.btn-secondary{background:var(--border);color:var(--text)}.btn-green{background:var(--green)}.btn-red{background:var(--red);color:#fff}.btn-sm{padding:4px 8px;font-size:.8rem}.account-card,.upload-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px}.account-title{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:var(--text)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.78rem}th,td{padding:6px 5px;border-bottom:1px solid var(--border);vertical-align:middle}td{white-space:nowrap}th{color:var(--muted);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s;white-space:normal;line-height:1.2}th:hover{color:var(--text)}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}.green{color:var(--green);font-weight:600}.red{color:var(--red);font-weight:600}.ticker-cell{display:flex;align-items:center;gap:10px}.sparkline{display:inline-block;vertical-align:middle}.summary-card{background:#0284c7;color:#fff;padding:16px 24px;border-radius:8px;display:flex;gap:32px;align-items:center;max-width:1400px;margin:0 auto 24px;flex-wrap:wrap}.footer{text-align:center;color:var(--muted);font-size:.85rem;margin-top:32px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--card-bg);padding:24px;border-radius:8px;width:450px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px;border-radius:4px}.form-group-title{font-size:.8rem;color:var(--muted);font-weight:700;text-transform:uppercase;margin-top:8px}.sale-row{display:flex;gap:8px;align-items:center}:root{--bg:#0f172a;--card-bg:#1e293b;--text:#f8fafc;--muted:#94a3b8;--border:#334155;--green:#22c55e;--red:#ef4444;--accent:#3b82f6}*{box-sizing:border-box}body{padding:24px!important}.app-shell{max-width:1400px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px}.brand h1{margin:0;font-size:1.35rem}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#06b6d4);font-size:1.7rem;font-weight:800;color:#fff}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:1.2rem}.user-chip{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.user-chip img{width:28px;height:28px;border-radius:50%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 16px}.page-heading h2{margin:0 0 4px;font-size:1.35rem}.page-heading p{margin:0}.muted{color:var(--muted)}.tiny{font-size:.76rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{margin:0}.metric-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.metric-value{font-size:1.65rem;font-weight:750;margin:8px 0 4px}.metric-sub{font-size:.78rem;color:var(--muted)}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.charts-grid h3,.account-card h3{margin:0 0 14px}.chart-box{height:245px;position:relative}.empty-state{text-align:center;padding:48px 24px}.empty-state p{color:var(--muted)}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.filter-row input{min-width:180px;flex:1}.filter-row input,.filter-row select,.modal input{background:#0f172a;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.upload-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:16px}.action-buttons{display:flex;gap:5px}.term-pill{padding:3px 7px;border-radius:4px;font-size:.72rem;color:#fff}.term-pill.long{background:#065f46}.term-pill.short{background:#9a3412}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#172554;border:1px solid #1d4ed8;border-radius:7px;padding:10px 14px;margin:12px 0;color:#dbeafe;font-size:.86rem}.notice.warning{display:block;background:#422006;border-color:#92400e;color:#fde68a;margin:20px 0}.notice p{margin:6px 0 0}.config-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.provider-label{margin-left:auto;color:#60a5fa;font-weight:600}.app-footer{border-top:1px solid var(--border);padding:18px 0;margin-top:26px;color:var(--muted);font-size:.76rem}.auth-screen{min-height:calc(100vh - 48px);display:grid;place-items:center}.auth-card{width:min(460px,100%);padding:34px;text-align:center}.auth-card h1{margin:14px 0 6px}.google-btn{width:100%;background:#fff;color:#1f2937;padding:12px;margin:18px 0;display:flex;justify-content:center;align-items:center;gap:12px}.google-btn:disabled{opacity:.45;cursor:not-allowed}.google-g{font-size:1.15rem;font-weight:800;color:#4285f4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617cc;display:grid;place-items:center;padding:18px;z-index:1000}.modal{width:min(540px,100%);max-height:90vh;overflow:auto;margin:0}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-heading h3{margin:0}.modal label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:.84rem;color:var(--muted)}.modal input{width:100%;color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.icon-button{background:transparent;border:0;color:var(--muted);font-size:1.4rem;cursor:pointer}.file-button{display:inline-flex;align-items:center}.term-bars{display:grid;grid-template-columns:1fr 1fr;gap:24px}.term-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.84rem}.bar{grid-column:1/-1;height:8px;background:#0f172a;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:#10b981;border-radius:20px}.bar.orange i{background:#f59e0b}@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:1fr}.header{align-items:flex-start}.header-actions{justify-content:flex-start}.config-bar{align-items:flex-start;flex-direction:column}.provider-label{margin-left:0}}@media(max-width:600px){body{padding:12px!important}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-value{font-size:1.2rem}.page-heading{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.nav-tabs{overflow:auto}.tab-btn{white-space:nowrap;padding:9px 12px}.form-grid,.term-bars{grid-template-columns:1fr}.auth-card{padding:22px}}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0!important;padding:0!important}body{padding:0!important;overflow:hidden}.legacy-shell{width:100vw;height:100vh;min-height:100vh;overflow:hidden;margin:0;padding:0}.legacy-app-frame{display:block;width:100%;height:100%;min-height:100vh;border:0;margin:0;padding:0;background:#0f172a}.auth-screen{min-height:100vh!important}
