.market-crash-page .market-crash-header{margin-bottom:24px}.market-crash-panel h3{margin-top:0}.market-crash-page .modal{width:min(90vw,460px)}.market-crash-page .toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#0f172ae6;border:1px solid rgba(34,197,94,.5);color:#d1fae5;padding:12px 18px;border-radius:14px;box-shadow:0 12px 24px #0f172a59;font-weight:600;z-index:1200}.market-crash-alert{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1100}.market-crash-alert-card{background:#7f1d1deb;border:1px solid rgba(248,113,113,.7);color:#fff7f7;padding:24px 28px;border-radius:18px;box-shadow:0 18px 40px #00000073;text-align:center;min-width:min(90vw,420px)}.market-crash-alert-card h2{margin-top:0;margin-bottom:10px;text-transform:uppercase;letter-spacing:.18em}.market-crash-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.market-crash-form label{display:flex;flex-direction:column;gap:10px;color:#e2e8f0;font-weight:600}.market-crash-form .field{display:flex;align-items:center;gap:10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:10px 12px}.market-crash-form input{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:1rem;outline:none}.market-crash-form .suffix{color:#94a3b8;font-weight:600}.crash-button{margin-top:24px;width:100%;justify-content:center;background:#ef4444;color:#fff}.market-crash-page .modal-actions{justify-content:flex-start}.market-crash-page .modal-actions .crash-button{width:auto;margin-top:0}.admin-app{min-height:100vh;padding:48px clamp(24px,4vw,72px);display:flex;flex-direction:column;gap:32px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:#94a3b8;margin-bottom:8px}.subheading{display:block;color:#cbd5f5;font-size:1rem;margin-top:6px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.header-actions{display:flex;align-items:center;gap:12px}.status{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#0f172a99;font-weight:600;text-transform:capitalize}.status .dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.status-connected .dot{background:#22c55e}.status-connecting .dot{background:#f59e0b}.status-disconnected .dot{background:#ef4444}.admin-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.hero-panel{background:#0f172abf;border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:24px;box-shadow:0 20px 50px #0f172a66}.hero-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.primary,.secondary,.manage-button{border-radius:14px;padding:10px 18px;font-weight:600;border:none;cursor:pointer}.primary{background:#6366f1;color:#fff}.secondary{background:transparent;color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.manage-button{background:#94a3b82e;color:#e2e8f0;border:1px solid rgba(148,163,184,.35)}.manage-button:hover{background:#94a3b84d}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.stat-card{padding:16px;border-radius:16px;background:#1e293bb3;display:flex;flex-direction:column;gap:6px}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8}.stat-value{font-size:1.4rem;font-weight:700}.muted{color:#94a3b8}.error-text{color:#fca5a5;margin-top:10px}.table-panel{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:24px}.table-panel h2{margin-top:0;margin-bottom:1rem}.table-wrapper{overflow-x:auto;border-radius:1rem;border:1px solid rgba(148,163,184,.2);position:relative;isolation:isolate}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.table-controls input{flex:1 1 260px;background:#0f172a99;border:1px solid rgba(148,163,184,.3);color:#fff;padding:.7rem 1rem;border-radius:.75rem}.table-controls .count{color:#94a3b8;font-size:.9rem}.count-row{display:inline-flex;align-items:center;gap:12px}.table-controls .meta{color:#94a3b8;font-size:.85rem}table{width:100%;border-collapse:collapse;min-width:520px}thead{background:#1e293bcc}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:middle}th.num,td.num,.price-emphasis,.change-cell{text-align:right}th button{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}th button span{font-size:.75rem;color:#94a3b8}.ticker-cell{vertical-align:middle}.ticker{font-weight:700;letter-spacing:.08em}.ticker-sub{color:#7b849d;font-size:.85rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-emphasis{font-size:1.4rem;font-weight:700;color:#e2e8f0}.market-row .price-emphasis{font-size:1rem;font-weight:600}.market-ask{margin-top:4px;font-size:.85rem;color:#94a3b8}.market-label{display:inline-block;margin-right:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:400}.market-label-block{display:block;margin:0 0 .35rem}.price-inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.price-arrow{display:inline-block;width:1.1rem;margin-right:.25rem;font-size:.9rem}.num{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.price-up{color:#22c55e}.price-down{color:#ef4444}.price-flat{color:#e2e8f0}.change-cell{margin:0;padding-top:0;padding-bottom:0}tbody tr{height:64px}.table-wrapper td,.table-wrapper th{position:relative;z-index:0;background-clip:padding-box}.empty{color:#94a3b8}.row-flash{transition:background-color .5s ease}.row-flash-up{background-color:#22c55e33}.row-flash-down{background-color:#ef444433}.modal-backdrop{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#121a2a;border-radius:18px;padding:28px 32px 24px;min-width:320px;max-width:90vw;width:min(90vw,720px);box-shadow:0 18px 40px #050a1499;color:#fff;position:relative}.modal-close{position:absolute;top:-.8rem;right:-.8rem;width:2.1rem;height:2.1rem;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:transparent;color:#e2e8f0;font-size:1.2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-title h3{margin:0;font-size:1.5rem;letter-spacing:.08em}.modal-subtitle{margin:6px 0 18px;color:#94a3b8;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#94a3b8}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-meta{font-size:.75rem;font-weight:400;color:#94a3b8}.field-meta-alert{color:#f87171;margin-left:.5rem}.field-meta-positive{color:#34d399;margin-left:.5rem}.field-hint{display:block;font-size:.75rem;font-weight:400;color:#94a3b8;margin-top:.15rem}.auth-field input{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);color:#fff;padding:10px 14px;border-radius:12px;font-weight:500}.auth-alert{background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#fee2e2;padding:10px 14px;border-radius:12px;font-weight:600;margin-bottom:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:10px}.add-list{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;max-height:280px;overflow-y:auto}.add-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#1e293bb3}.add-label{display:flex;flex-direction:column;gap:2px}.add-prices{margin-left:auto;display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px}.add-prices input{width:100%;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);color:#fff;padding:6px 8px;border-radius:10px;font-size:.85rem}.add-prices input:disabled{opacity:.5}.confirm-list{display:flex;flex-direction:column;gap:12px;margin:6px 0 12px;max-height:240px;overflow-y:auto}.confirm-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#1e293bb3}.confirm-main{display:flex;flex-direction:column;gap:4px}.confirm-prices{display:flex;gap:12px;color:#cbd5f5;font-size:.85rem;white-space:nowrap}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#0f172ae6;border:1px solid rgba(34,197,94,.5);color:#d1fae5;padding:12px 18px;border-radius:14px;box-shadow:0 12px 24px #0f172a59;font-weight:600;z-index:1200}@media(max-width:720px){.admin-header{flex-direction:column;align-items:flex-start}.hero-actions{flex-direction:column;align-items:stretch}}@media(max-width:900px){html,body{overflow-x:hidden}.table-wrapper table{min-width:860px}.table-wrapper th:nth-child(1),.table-wrapper td:nth-child(1){position:sticky;left:0;z-index:20;background:#0f172a}.table-wrapper th:nth-child(10),.table-wrapper td:nth-child(10){position:sticky;right:0;z-index:20;background:#0f172a}.table-wrapper tbody tr:hover td:nth-child(1),.table-wrapper tbody tr:hover td:nth-child(10){background:#0f172a}}@media(max-width:600px){html{font-size:80%}}@media(max-width:360px){html{font-size:70%}}.price-log-page .table-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.price-log-page .table-wrapper{overflow-x:auto}.price-log-page table{min-width:1200px}.price-log-page .truncate{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-log-page .type-filter{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:#f5f5f5}.price-log-page .type-filter select{background:#111318;color:inherit;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 10px;font-size:.9rem}.price-check-page .table-panel{margin-top:24px}.price-check-page .table-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-check-page .type-filter{display:flex;align-items:center;gap:8px}.price-check-page .row-ok td{color:#c9f7e2}.price-check-page .row-issue td{color:#ffb4b4;font-weight:600}:root{font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;background-color:#0b1020;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.15),transparent 55%),#0b1020}#root{min-height:100vh}
