:root{--bg:#0f172a;--panel:#111827;--panel-2:#1f2937;--text:#e5e7eb;--muted:#9ca3af;--line:hsla(0,0%,100%,.1);--accent:#38bdf8;--accent-2:#22c55e;--danger:#fb7185;--warning:#fbbf24}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 32rem),radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.page{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.header h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.04em}.header p{margin:0}.badge,.header p{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;background:rgba(17,24,39,.7);white-space:nowrap}.badge,.badge-dot{border-radius:999px}.badge-dot{width:8px;height:8px;background:var(--accent-2);box-shadow:0 0 18px rgba(34,197,94,.8)}.grid{display:grid;grid-gap:16px;gap:16px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.card{background:rgba(17,24,39,.78);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-label{margin:0 0 8px;color:var(--muted);font-size:13px}.card-value{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em}.card-subvalue{margin:8px 0 0;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px}.input{min-width:210px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:rgba(15,23,42,.8);color:var(--text);outline:none}.input:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.button{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),#818cf8);color:#020617;font-weight:800}.button:disabled{cursor:wait;opacity:.65}.table-card{overflow:hidden;padding:0}.table-header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.table-header h2{margin:0;font-size:18px}.table-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}td,th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}th{color:var(--muted);font-weight:600;background:rgba(15,23,42,.55)}td{color:var(--text)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.muted{color:var(--muted)}.pill{display:inline-flex;border-radius:999px;padding:4px 9px;background:rgba(56,189,248,.12);color:#bae6fd;border:1px solid rgba(56,189,248,.22);font-size:12px;font-weight:700}.pill-direct{background:rgba(34,197,94,.12);color:#bbf7d0;border-color:rgba(34,197,94,.22)}.pill-derived{background:rgba(251,191,36,.12);color:#fde68a;border-color:rgba(251,191,36,.22)}.state-box{margin-bottom:16px;border-radius:16px;padding:14px 16px;border:1px solid var(--line);background:rgba(17,24,39,.75)}.error-box{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.1);color:#fecdd3}.footer-note{margin-top:16px;color:var(--muted);font-size:13px}@media (max-width:900px){.header{display:grid}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.page{width:min(100% - 20px,1280px);padding-top:20px}.status-grid{grid-template-columns:1fr}.input{width:100%;min-width:0}.toolbar{align-items:stretch}.button{width:100%}}.manual-quotes-panel{display:grid;grid-gap:24px;gap:24px;margin-top:24px}.manual-quotes-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.manual-quotes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.manual-quotes-card h2,.manual-quotes-header h2{margin:0 0 8px}.manual-quotes-header p{margin:0;color:#6b7280}.manual-quotes-form{display:grid;grid-gap:14px;gap:14px}.manual-quotes-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.manual-quotes-form input,.manual-quotes-form select,.manual-quotes-form textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font:inherit}.manual-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.manual-quotes-form button,.manual-quotes-header button{border:0;border-radius:12px;padding:11px 16px;font-weight:700;background:#111827;color:#fff;cursor:pointer}.manual-quotes-form button:disabled,.manual-quotes-header button:disabled{opacity:.6;cursor:not-allowed}.manual-quotes-error{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.manual-quotes-success{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.manual-quotes-table-wrap table{border-collapse:collapse}.manual-quotes-table-wrap td,.manual-quotes-table-wrap th{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}@media (max-width:760px){.manual-quotes-grid{grid-template-columns:1fr}.manual-quotes-header{display:grid}}.source-aware-toolbar{align-items:end}.source-filter-field{min-width:min(100%,420px)}.source-pills{display:flex;flex-wrap:wrap;gap:8px}.source-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.source-pill-active,.source-pill:hover{border-color:#111827}.source-pill-active{background:#111827;color:#fff}.source-pill-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.source-pill-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#f3f4f6;color:#374151;font-size:11px}.source-pill-active .source-pill-count{background:#fff;color:#111827}.source-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.link-button{border:0;background:transparent;color:#2563eb;padding:0;font-size:13px;font-weight:600;cursor:pointer}.link-button:disabled{color:#9ca3af;cursor:not-allowed}.error-text{color:#991b1b}.source-health-panel{margin-top:24px}.source-health-header{align-items:flex-start}.secondary-button{border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;cursor:pointer;font-weight:700;padding:10px 14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.secondary-button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.source-health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.source-health-summary-card{background:#f9fafb;border:1px solid #e5e7eb;padding:16px}.source-health-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.source-health-status-fresh{background:#dcfce7;color:#166534}.source-health-status-stale{background:#fef3c7;color:#92400e}.source-health-status-empty,.source-health-status-inactive,.source-health-status-unknown{background:#f3f4f6;color:#374151}.source-health-table-scroll{margin-top:12px}.source-health-selected-row{background:#eff6ff}.source-health-source-button{background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.source-health-source-button:hover{text-decoration:underline}.source-health-details{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:18px}.source-health-details-header h3{font-size:18px;margin:0}@media (max-width:900px){.source-health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-health-header{gap:14px}}@media (max-width:640px){.source-health-summary-grid{grid-template-columns:1fr}.secondary-button{width:100%}}.collector-runs-panel{display:grid;grid-gap:20px;gap:20px;margin-top:24px;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.collector-runs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collector-runs-eyebrow{margin:0 0 6px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.collector-runs-header h2{margin:0;color:#0f172a;font-size:24px;line-height:1.2}.collector-runs-description{margin:8px 0 0;color:#475569;font-size:14px}.collector-runs-refresh{border:0;border-radius:12px;padding:10px 14px;background:#0f172a;color:#fff;cursor:pointer;font-weight:700}.collector-runs-refresh:disabled{cursor:not-allowed;opacity:.65}.collector-runs-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.collector-runs-filters label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:700}.collector-runs-filters select{min-width:150px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 10px;background:#fff;color:#0f172a}.collector-runs-loaded-at{color:#64748b;font-size:13px}.collector-runs-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.collector-runs-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.collector-runs-card span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.collector-runs-card strong{color:#0f172a;font-size:20px}.collector-runs-section{display:grid;grid-gap:12px;gap:12px}.collector-runs-section h3{margin:0;color:#0f172a;font-size:18px}.collector-runs-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}.collector-runs-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.collector-runs-table td,.collector-runs-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.collector-runs-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase}.collector-runs-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.collector-runs-status-ok{background:#dcfce7;color:#166534}.collector-runs-status-running,.collector-runs-status-skipped,.collector-runs-status-unknown{background:#e0f2fe;color:#075985}.collector-runs-status-error,.collector-runs-status-timeout{background:#fee2e2;color:#991b1b}.collector-runs-empty,.collector-runs-error,.collector-runs-loading{border-radius:14px;padding:12px 14px;background:#f8fafc;color:#475569;font-size:14px}.collector-runs-error{background:#fef2f2;color:#991b1b}.collector-runs-error-cell{max-width:320px;color:#991b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.collector-runs-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.collector-runs-header{display:grid}.collector-runs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-stack{display:grid;grid-gap:16px;gap:16px;align-items:start}.filter-group{display:grid;grid-gap:8px;gap:8px;width:100%}.filter-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.filter-label{color:#111827;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-hint{color:#6b7280;font-size:13px}.filter-button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-button{min-height:40px;text-transform:none}.filter-button-active{background:#111827;border-color:#111827;color:#fff}.filter-button-active:hover{background:#1f2937;border-color:#1f2937}.instrument-filter-row{max-height:180px;overflow-y:auto;padding-right:4px}.refresh-row{display:flex;justify-content:flex-start}.manual-quotes-card,.manual-quotes-form,.manual-quotes-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.manual-quotes-card{overflow:hidden}.manual-quotes-form input,.manual-quotes-form label,.manual-quotes-form select,.manual-quotes-form textarea{max-width:100%;min-width:0;box-sizing:border-box}.manual-quotes-form input,.manual-quotes-form select,.manual-quotes-form textarea{width:100%}.manual-quotes-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;max-width:100%;min-width:0}.manual-quotes-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.manual-quotes-table-wrap table{width:100%}@media (max-width:720px){.manual-quotes-header{align-items:stretch}.manual-quotes-form button,.manual-quotes-header button{width:100%}.manual-quotes-grid{grid-template-columns:1fr}}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.auto-refresh-control{display:flex;justify-content:flex-end;color:#6b7280;font-size:13px;font-weight:600}.auto-refresh-control select{min-width:96px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-weight:700;padding:7px 12px}@media (max-width:720px){.header-actions{align-items:flex-start}.auto-refresh-control{justify-content:flex-start}}.crypto-panel{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.crypto-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.crypto-panel-header h2{margin:0}.crypto-panel-header p{color:#6b7280;margin:4px 0 0}.crypto-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.crypto-card-title{font-size:18px;font-weight:700;margin-bottom:12px}.crypto-table-wrap{overflow-x:auto}.crypto-table{min-width:920px}.crypto-table td,.crypto-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.crypto-table th{color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase}.crypto-price-bid{color:#15803d;font-weight:700}.crypto-price-ask{color:#b91c1c;font-weight:700}.crypto-price-last{color:#374151}.crypto-best-cell{background:#fef9c3;border-radius:8px}.crypto-badges{display:flex;flex-wrap:wrap;gap:6px}.crypto-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:700;padding:3px 8px}.crypto-best-bid{background:#dcfce7;border-color:#86efac;color:#166534}.crypto-best-ask{background:#fee2e2;border-color:#fecaca;color:#991b1b}.crypto-source-no-data{background:#f9fafb;color:#9ca3af}.crypto-source-manual{box-shadow:inset 3px 0 0 #6366f1}.crypto-source-formula{box-shadow:inset 3px 0 0 #f59e0b}.crypto-card,.crypto-card-title{color:#111827}.crypto-table td{color:#374151}.crypto-table th{background:#f3f4f6;color:#374151}.crypto-source-no-data td{color:#9ca3af}.crypto-source-no-data .crypto-price-bid{color:#15803d}.crypto-source-no-data .crypto-price-ask{color:#b91c1c}.crypto-source-no-data .crypto-price-last{color:#6b7280}.crypto-card .crypto-badge{color:#374151}.crypto-card-title-row{display:flex;justify-content:space-between;gap:12px}.crypto-plus-button{width:34px;height:34px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:22px;font-weight:700;cursor:pointer}.crypto-plus-button:hover{background:#f3f4f6}.crypto-comment-text{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:help}.crypto-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.58)}.crypto-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3);padding:24px}.crypto-modal h3{margin:0;color:#111827;font-size:20px}.crypto-modal-subtitle{margin:6px 0 18px;color:#6b7280}.crypto-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;font-size:22px;cursor:pointer}.crypto-modal-form{display:grid;grid-gap:14px;gap:14px}.crypto-modal-form label{display:grid;grid-gap:6px;gap:6px;color:#374151;font-size:13px;font-weight:600}.crypto-modal-form input,.crypto-modal-form select,.crypto-modal-form textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;color:#111827;background:#fff}.crypto-modal-actions{display:flex;justify-content:flex-end;gap:10px}.crypto-modal-actions button{border:1px solid #d1d5db;border-radius:12px;padding:10px 16px;background:#fff;color:#111827;cursor:pointer}.crypto-modal-actions button[type=submit]{border-color:#111827;background:#111827;color:#fff}.crypto-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.crypto-card-title-row{align-items:center;margin-bottom:16px}.crypto-card-title-row .crypto-card-title{margin-bottom:0}.crypto-plus-button{display:flex;align-items:center;justify-content:center;padding:0 0 2px;line-height:1}.crypto-table-wrap{overflow:visible}.crypto-comment-cell{position:relative}.crypto-comment-wrap{position:relative;display:inline-block;max-width:260px}.crypto-comment-wrap .crypto-comment-text{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.crypto-comment-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:120;display:none;width:max-content;max-width:420px;padding:10px 12px;border-radius:10px;background:#111827;color:#fff;font-size:13px;font-weight:500;line-height:1.35;white-space:normal;box-shadow:0 12px 28px rgba(15,23,42,.28)}.crypto-comment-wrap:hover .crypto-comment-tooltip{display:block}.crypto-table-container,.crypto-table-wrap{width:100%;overflow-x:auto}.crypto-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse}.crypto-col-source{width:22%}.crypto-col-buy,.crypto-col-last,.crypto-col-sell{width:13%}.crypto-col-updated{width:16%}.crypto-col-best{width:13%}.crypto-col-comment{width:10%}.crypto-table td,.crypto-table th{overflow:hidden;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.crypto-comment,.crypto-comment-text,.crypto-comment-wrap,.crypto-source-name,.crypto-source-no-data,.crypto-status,.crypto-status-text{max-width:100%;overflow-wrap:anywhere}.crypto-comment-wrap{display:block;min-width:0;max-width:100%}.crypto-comment-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-cursor-tooltip{position:fixed;z-index:9999;max-width:min(340px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.18);color:#0f172a;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.manual-quotes-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.manual-quote-toggle-button{min-width:104px}.manual-quote-collapsed-note{margin-top:1rem;padding:1rem;border:1px dashed rgba(148,163,184,.55);border-radius:14px;background:rgba(148,163,184,.08);color:#64748b}.recent-manual-quotes-card{margin-top:1rem}.recent-manual-quotes-card h2{margin-bottom:1rem}.recent-manual-quotes-card .manual-quotes-header{margin-bottom:0}.recent-manual-quotes-card .manual-quote-collapsed-note,.recent-manual-quotes-card .manual-quotes-table-wrap{margin-top:1rem}.recent-manual-quotes-card{color:#111827}.recent-manual-quotes-card h2,.recent-manual-quotes-card p,.recent-manual-quotes-card table,.recent-manual-quotes-card td,.recent-manual-quotes-card th{color:#111827;opacity:1}.recent-manual-quotes-card .manual-quotes-table-wrap table{color:#111827}.recent-manual-quotes-card .manual-quotes-table-wrap thead th{background:#f8fafc;color:#111827;border-bottom:1px solid #e5e7eb}.recent-manual-quotes-card .manual-quotes-table-wrap tbody td{color:#111827;border-bottom:1px solid #e5e7eb}.latest-change-flat{color:#94a3b8}.latest-value-cell{justify-content:flex-end;min-width:100%}.latest-change{font-size:11px;line-height:1;font-weight:800}.latest-change-up{color:#16a34a}.latest-change-down{color:#dc2626}.latest-change-flat{color:#64748b}.latest-change-placeholder{visibility:hidden}.latest-value-cell{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:auto}.latest-change{display:inline-block;width:12px;flex:0 0 12px;text-align:center}.auth-status{position:fixed;top:16px;right:16px;z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:8px 10px;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 34px rgba(15,23,42,.12);color:#0f172a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-status-loading{color:#64748b;font-size:12px}.auth-status-anonymous{flex-direction:column;align-items:flex-end}.auth-logout-button,.auth-signin-button{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#0f172a;color:#fff;cursor:pointer;font-size:12px;font-weight:700;line-height:1;padding:9px 12px}.auth-signin-button{display:inline-flex;align-items:center;gap:7px}.auth-logout-button:hover,.auth-signin-button:hover{background:#1e293b}.auth-logout-button:disabled{cursor:default;opacity:.6}.auth-ms-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:15px}.auth-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:800}.auth-user-text{min-width:0;max-width:340px}.auth-user-meta,.auth-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-name{color:#0f172a;font-size:13px;font-weight:800}.auth-user-meta{color:#475569;font-size:11px}.auth-status-warning{color:#b45309;font-size:11px;font-weight:800}.admin-header-entry{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.08)}.admin-header-entry:hover{background:#f8fafc}.admin-users-panel{margin:24px 0;padding:22px;border:1px solid #d9e2ec;border-radius:24px;background:#fff;color:#111827;box-shadow:0 12px 32px rgba(15,23,42,.08)}.admin-users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-users-header h2{margin:0;color:#111827}.admin-users-header p{margin:6px 0 0;color:#374151}.admin-users-table-wrap{overflow-x:auto}.admin-audit-preview table,.admin-users-table{width:100%;border-collapse:collapse;font-size:14px}.admin-audit-preview td,.admin-audit-preview th,.admin-users-table td,.admin-users-table th{padding:10px 12px;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left}.admin-audit-preview th,.admin-users-table th{background:#f8fafc;color:#111827;font-weight:700}.admin-users-table td span,.admin-users-table td strong{display:block}.admin-users-table td span{margin-top:3px;color:#4b5563}.admin-users-table select{min-width:112px;padding:7px 9px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827}.admin-permissions-list{display:grid;grid-gap:10px;gap:10px;min-width:260px}.admin-permission-group{display:grid;grid-gap:6px;gap:6px}.admin-permission-group>strong{color:#111827;text-transform:capitalize}.admin-permission-group label{display:flex;align-items:center;gap:7px;color:#111827}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.admin-row-actions button,.secondary-button{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;padding:7px 12px;font-weight:700;cursor:pointer}.admin-row-actions button:hover,.secondary-button:hover{background:#f8fafc}.admin-audit-preview{margin-top:24px}.admin-audit-preview h3{margin:0 0 12px;color:#111827}.auth-login-inline,.auth-status-inline{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.08)}.auth-login-inline{font-size:14px;font-weight:700;text-decoration:none}.auth-avatar-inline{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:9px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800}.auth-user-inline{display:grid;grid-gap:1px;gap:1px;margin-right:10px;line-height:1.1}.auth-user-inline strong{color:#111827;font-size:13px}.auth-user-inline span{color:#4b5563;font-size:11px}.auth-status-inline button{border:0;background:transparent;color:#111827;font-size:12px;font-weight:800;cursor:pointer}.auto-refresh-control{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.08)}.auto-refresh-control span{color:#4b5563;font-size:12px;font-weight:700}.auto-refresh-control select{border:0;background:transparent;color:#111827;font-size:13px;font-weight:800;outline:none}.admin-panel-toggle{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;padding:8px 14px;font-weight:800;cursor:pointer}.admin-panel-toggle:hover{background:#f8fafc}.admin-audit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-audit-pagination{display:inline-flex;align-items:center;gap:8px}.admin-audit-pagination span{color:#4b5563;font-size:13px;font-weight:700}.admin-audit-pagination button{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;padding:6px 10px;font-weight:800;cursor:pointer}.admin-audit-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-user-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.admin-user-toggle:hover strong{text-decoration:underline}.admin-user-toggle:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:3px;border-radius:6px}.admin-permissions-collapsed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.45);background:rgba(248,250,252,.85);border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.admin-permissions-collapsed:hover{background:#eef2ff;border-color:rgba(99,102,241,.45);color:#1e293b}.admin-audit-toggle{min-width:92px}.crypto-source-name-tooltip{cursor:help;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.crypto-cursor-tooltip{white-space:pre-line}.manual-quote-row-actions{display:inline-flex;align-items:center;gap:6px}.manual-quote-row-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.manual-quote-row-actions button:hover{background:#f8fafc;border-color:#94a3b8}.manual-quote-row-actions button:disabled{opacity:.55;cursor:not-allowed}.refresh-progress{min-width:180px;max-width:240px;display:flex;flex-direction:column;gap:4px;align-self:center;opacity:.82}.refresh-progress-label{font-size:11px;line-height:1.2;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.refresh-progress-track{width:100%;height:3px;border-radius:999px;background:rgba(148,163,184,.28);overflow:hidden}.refresh-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .18s ease}.refresh-progress-active .refresh-progress-label{color:#0f172a}@media (max-width:920px){.refresh-progress{min-width:140px;max-width:180px}.refresh-progress-label{text-align:left}}.header-title-block{min-width:220px}.header-refresh-center{flex:1 1 260px;margin:0 24px;justify-content:center}.header-refresh-center.refresh-progress{min-width:220px;max-width:420px}.header-refresh-center .refresh-progress-label{text-align:center}@media (max-width:920px){.header-refresh-center{order:3;flex-basis:100%;margin:8px 0 0}.header-refresh-center.refresh-progress{max-width:100%}.header-refresh-center .refresh-progress-label{text-align:left}}.latest-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit;font-weight:700;text-align:left}.latest-sort-button-active,.latest-sort-button:hover{text-decoration:underline}.latest-sort-indicator{display:inline-block;min-width:14px;opacity:.72;text-align:center}.latest-timestamp-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.latest-timestamp-alert{color:#dc2626;font-weight:900;line-height:1}.latest-timestamp-stale{font-weight:600}.latest-table-actions{display:flex;justify-content:flex-end;align-items:center;min-height:18px;margin:-2px 0 6px}.latest-reset-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;opacity:.62;padding:0}.latest-reset-sort-button:hover{opacity:1;text-decoration:underline}.latest-timestamp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.source-health-status-error{background:rgba(220,38,38,.12);color:#b91c1c;border-color:rgba(220,38,38,.28)}.source-health-details-grid{display:grid;grid-template-columns:minmax(160px,240px) 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.source-health-details-grid dt{color:var(--muted-foreground,#64748b);font-weight:600}.source-health-details-grid dd{margin:0;overflow-wrap:anywhere}.source-health-source-button span{display:block;font-size:.78rem;opacity:.68}.source-health-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 20px}.source-health-summary-card{min-height:0;padding:10px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.source-health-summary-card strong{font-size:1rem;line-height:1}.source-health-summary-card .source-health-status{white-space:nowrap}@media (max-width:900px){.source-health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.source-health-summary-grid{grid-template-columns:1fr}}.unified-latest-card{display:grid;grid-gap:16px;gap:16px}.unified-latest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.unified-latest-header h2{margin:0}.unified-latest-header p{margin:4px 0 0;color:#94a3b8}.unified-latest-filters{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(15,23,42,.32)}.unified-latest-filter-group{display:grid;grid-gap:8px;gap:8px}.unified-latest-filter-title{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.unified-latest-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.unified-latest-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(30,41,59,.65);color:#cbd5e1;padding:7px 11px;cursor:pointer}.unified-latest-chip.active{border-color:rgba(96,165,250,.7);background:rgba(37,99,235,.3);color:#bfdbfe}.unified-latest-chip.muted{opacity:.75}.unified-latest-stack{display:grid;grid-gap:16px;gap:16px}.unified-latest-pair-card{border:1px solid rgba(148,163,184,.24);border-radius:18px;background:rgba(15,23,42,.42);overflow:hidden}.unified-latest-pair-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.unified-latest-pair-header h3{margin:0;font-size:18px}.unified-latest-pair-header p{margin:4px 0 0;color:#94a3b8}.unified-latest-add{width:34px;height:34px;border-radius:999px;border:1px solid rgba(96,165,250,.5);background:rgba(59,130,246,.16);color:#bfdbfe;font-size:22px;line-height:1;cursor:pointer}.unified-latest-table-wrap{overflow-x:auto}.unified-latest-table{min-width:980px;border-collapse:collapse}.unified-latest-table td,.unified-latest-table th{padding:11px 14px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:middle}.unified-latest-table th{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.unified-latest-table tbody tr:last-child td{border-bottom:0}.unified-latest-updated{display:inline-flex;align-items:center;gap:6px}.unified-latest-stale{color:#ef4444;font-weight:800}.unified-latest-best{display:inline-flex;gap:6px;min-height:22px}.unified-latest-best span{padding:3px 7px;border-radius:999px;background:rgba(34,197,94,.14);color:#86efac;font-size:11px;font-weight:700}.unified-latest-comment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-latest-error,.unified-latest-state{padding:18px;color:#94a3b8}.unified-latest-error{color:#fca5a5}.unified-latest-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.68)}.unified-latest-modal{width:min(560px,100%);border:1px solid rgba(148,163,184,.26);border-radius:22px;background:#0f172a;padding:18px}.unified-latest-modal-header{gap:12px}.unified-latest-modal-header p{margin:4px 0 0;color:#94a3b8}.unified-latest-modal-header button{border:0;background:transparent;color:#cbd5e1;font-size:26px;cursor:pointer}.unified-latest-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.unified-latest-form label{display:grid;grid-gap:6px;gap:6px;color:#cbd5e1}.unified-latest-form input,.unified-latest-form textarea{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(15,23,42,.88);color:#e2e8f0;padding:10px 12px}.unified-latest-form textarea{min-height:88px;resize:vertical}.unified-latest-form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.unified-latest-form-actions{display:flex;justify-content:flex-end;gap:10px}.unified-latest-form-actions button{border:1px solid rgba(148,163,184,.32);border-radius:12px;background:rgba(30,41,59,.9);color:#e2e8f0;padding:9px 14px;cursor:pointer}.unified-latest-form-actions button[type=submit]{border-color:rgba(96,165,250,.55);background:rgba(37,99,235,.75)}.unified-latest-form-error{color:#fca5a5}@media (max-width:720px){.unified-latest-form-grid{grid-template-columns:1fr}}.unified-latest-source-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.unified-latest-comment-tooltip-wrap,.unified-latest-source-tooltip-wrap{display:inline-block;max-width:100%;position:relative}.unified-latest-comment-tooltip,.unified-latest-source-tooltip{background:#0f172a;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.22);color:#f8fafc;display:none;font-size:12px;left:0;line-height:1.45;max-width:360px;min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 8px);white-space:pre-line;z-index:50}.unified-latest-comment-tooltip-wrap:hover .unified-latest-comment-tooltip,.unified-latest-source-tooltip-wrap:hover .unified-latest-source-tooltip{display:block}.unified-latest-comment-cell{align-items:center;display:flex;gap:8px}.unified-latest-comment-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.unified-latest-row-actions{display:inline-flex;flex:0 0 auto;gap:4px;margin-left:auto}.unified-latest-row-actions button{align-items:center;border:1px solid rgba(148,163,184,.45);border-radius:8px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 6px}.unified-latest-table tr.manual-row td{background:rgba(248,250,252,.64)}.unified-latest-modal textarea{min-height:88px;resize:vertical}.unified-latest-modal input,.unified-latest-modal textarea{width:100%}.unified-latest-modal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.unified-latest-card-header{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-bottom:14px}.unified-latest-card-header h3{margin:0}.unified-latest-add-button{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;min-width:28px;padding:0}.unified-latest-table-wrap{overflow-x:visible!important;width:100%}.unified-latest-table{table-layout:fixed;width:100%}.unified-latest-table td:first-child,.unified-latest-table th:first-child{width:15%}.unified-latest-table td:nth-child(6),.unified-latest-table th:nth-child(6){width:90px}.unified-latest-table td:nth-child(7),.unified-latest-table th:nth-child(7){width:18%}.unified-latest-table tr.manual-row td{background:transparent!important}.unified-latest-comment-cell{max-width:100%;min-width:0}.unified-latest-comment-tooltip-wrap{min-width:0;overflow:hidden}.unified-latest-comment-text{max-width:100%}.unified-latest-last-cell{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start;min-width:0}.unified-latest-change{display:inline-block;flex:0 0 12px;text-align:center;width:12px}.unified-latest-change-up{color:#16a34a}.unified-latest-change-down{color:#dc2626}.unified-latest-change-flat{color:#94a3b8}.unified-latest-change-placeholder{visibility:hidden}.unified-latest-row-actions{margin-left:6px}.unified-latest-row-actions button{background:rgba(15,23,42,.92);color:#f8fafc}.unified-latest-modal-overlay{align-items:center!important;background:rgba(2,6,23,.72)!important;display:flex!important;inset:0!important;justify-content:center!important;padding:24px!important;position:fixed!important;z-index:10000!important}.unified-latest-modal{background:#0f172a!important;border:1px solid rgba(148,163,184,.35)!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important;color:#e5e7eb!important;max-width:620px!important;padding:20px!important;width:min(620px,100%)!important}.unified-latest-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.unified-latest-modal-header h3{margin:0}.unified-latest-modal label{display:block;font-size:13px;margin-bottom:12px}.unified-latest-modal input,.unified-latest-modal textarea{background:#111827;border:1px solid rgba(148,163,184,.45);border-radius:10px;color:#f8fafc;margin-top:6px;padding:9px 10px}.unified-latest-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.unified-latest-modal-actions button,.unified-latest-modal-header button{border-radius:10px;cursor:pointer;padding:8px 12px}@media (max-width:760px){.unified-latest-modal-grid{grid-template-columns:1fr}}.unified-latest-card{border:1px solid rgba(148,163,184,.22)!important;border-radius:18px!important;margin-bottom:28px!important;overflow:visible!important;padding:18px 16px 16px!important;position:relative!important}.unified-latest-card+.unified-latest-card{margin-top:18px!important}.unified-latest-card-progress{border-radius:18px 18px 0 0;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0}.unified-latest-card-progress-bar{animation:unifiedLatestProgress 1.05s ease-in-out infinite;background:linear-gradient(90deg,transparent,#38bdf8,transparent);height:100%;width:42%}@keyframes unifiedLatestProgress{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}.unified-latest-table td:nth-child(7){overflow:visible!important}.unified-latest-comment-cell{align-items:center!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.unified-latest-comment-tooltip-wrap{display:block!important;max-width:100%!important;min-width:0!important;overflow:visible!important;position:relative!important}.unified-latest-comment-text{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.unified-latest-comment-tooltip{left:auto!important;max-width:520px!important;min-width:260px!important;right:0!important;top:calc(100% + 8px)!important;white-space:pre-wrap!important;word-break:break-word!important;z-index:10001!important}.unified-latest-row-actions{display:inline-flex!important;gap:6px!important;justify-content:flex-end!important;justify-self:end!important;margin-left:0!important;min-width:66px!important}.unified-latest-row-actions button{flex:0 0 28px!important;height:28px!important;min-width:28px!important}.unified-latest-best-stack{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:4px!important}.unified-latest-best-badge{border-radius:999px!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;line-height:1!important;padding:5px 8px!important;white-space:nowrap!important}.unified-latest-best-buy{background:rgba(22,163,74,.16)!important;border:1px solid rgba(22,163,74,.38)!important;color:#86efac!important}.unified-latest-best-sell{background:rgba(220,38,38,.14)!important;border:1px solid rgba(220,38,38,.36)!important;color:#fca5a5!important}.unified-latest-sort-button,.unified-latest-sort-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.unified-latest-sort-button:hover,.unified-latest-sort-reset:hover{text-decoration:underline}.unified-latest-comment-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.unified-latest-sort-reset{text-transform:lowercase;opacity:.78;white-space:nowrap}.manual-quotes-header{display:grid;grid-template-columns:minmax(180px,auto) 1fr auto;grid-gap:16px;gap:16px;align-items:end}.manual-quotes-history-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:end}.manual-quotes-history-filters label,.manual-quotes-page-size{display:flex;flex-direction:column;gap:4px}.manual-quotes-history-filters span,.manual-quotes-page-size span{font-size:12px;opacity:.72;text-transform:uppercase}.manual-quotes-history-filters input,.manual-quotes-page-size select{min-height:34px}.manual-quotes-actions,.manual-quotes-modal-actions,.manual-quotes-page-controls,.manual-quotes-row-actions{display:flex;gap:8px;align-items:center}.manual-quotes-history-progress{background:rgba(148,163,184,.18)}.manual-quotes-history-progress-bar{height:100%;border-radius:inherit;transition:width .18s ease;background:currentColor}.manual-quotes-table-wrap{width:100%;overflow-x:auto;margin-top:14px}.manual-quotes-table{width:100%;min-width:1080px;border-collapse:collapse}.manual-quotes-comment,.manual-quotes-entry-name{display:inline-block;max-width:220px}.manual-quotes-empty,.manual-quotes-error{padding:12px;opacity:.78}.manual-quotes-pagination{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}.manual-quotes-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(15,23,42,.58)}.manual-quotes-modal{width:min(560px,calc(100vw - 28px));display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:18px;background:var(--panel-bg,#111827)}.manual-quotes-modal label{display:grid;grid-gap:5px;gap:5px}.manual-quotes-modal input,.manual-quotes-modal textarea{width:100%}.manual-quotes-modal textarea{min-height:90px;resize:vertical}.manual-quotes-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:900px){.manual-quotes-header,.manual-quotes-history-filters,.manual-quotes-modal-grid{grid-template-columns:1fr}}.manual-quotes-panel{border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:16px;background:rgba(15,23,42,.28);box-shadow:0 18px 42px rgba(15,23,42,.12)}.manual-quotes-history-progress{height:3px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12);opacity:0;transition:opacity .16s ease}.manual-quotes-history-progress.is-active{opacity:1}.manual-quotes-table{table-layout:fixed;min-width:0}.manual-quotes-table td,.manual-quotes-table th{overflow:visible}.manual-quotes-table td:first-child,.manual-quotes-table th:first-child{width:150px}.manual-quotes-table td:nth-child(2),.manual-quotes-table th:nth-child(2){width:120px}.manual-quotes-table td:nth-child(3),.manual-quotes-table th:nth-child(3){width:95px}.manual-quotes-table td:nth-child(4),.manual-quotes-table td:nth-child(5),.manual-quotes-table td:nth-child(6),.manual-quotes-table th:nth-child(4),.manual-quotes-table th:nth-child(5),.manual-quotes-table th:nth-child(6){width:88px}.manual-quotes-table td:nth-child(7),.manual-quotes-table th:nth-child(7){width:120px}.manual-quotes-table td:nth-child(8),.manual-quotes-table th:nth-child(8){width:auto}.manual-quotes-table td:nth-child(9),.manual-quotes-table th:nth-child(9){width:92px}.manual-quotes-row-actions{justify-content:flex-end;gap:5px;white-space:nowrap}.manual-quotes-row-actions button{padding:4px 7px;font-size:11px;line-height:1.2}.manual-quotes-comment,.manual-quotes-entry-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.manual-quotes-comment{max-width:160px}.manual-quotes-tooltip-wrap{position:relative;display:inline-flex;min-width:0;max-width:100%}.manual-quotes-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;display:none;min-width:220px;max-width:340px;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.96);box-shadow:0 18px 45px rgba(15,23,42,.28);color:#f8fafc;font-size:12px;line-height:1.45}.manual-quotes-tooltip span,.manual-quotes-tooltip strong,.manual-quotes-tooltip-wrap:hover .manual-quotes-tooltip{display:block}@media (max-width:1100px){.manual-quotes-table{min-width:980px}}.manual-quotes-table td:first-child,.manual-quotes-table th:first-child{width:190px;min-width:190px;white-space:nowrap;padding-right:18px}.manual-quotes-table td:nth-child(2),.manual-quotes-table th:nth-child(2){width:130px;min-width:130px;padding-left:12px}.manual-quotes-table td:nth-child(8),.manual-quotes-table th:nth-child(8){width:180px;max-width:180px}.manual-quotes-entry-name{max-width:92px}.manual-quotes-comment{max-width:145px}.manual-quotes-table td:nth-child(7),.manual-quotes-table th:nth-child(7){width:130px}.manual-quotes-table td:nth-child(9),.manual-quotes-table th:nth-child(9){width:96px}.market-history-chip-filter{display:flex;flex-direction:column;gap:.45rem;min-width:0}.market-history-chip-filter-title{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.market-history-chip-list{min-width:0}.market-history-chip{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.42);color:var(--text-muted);font-size:.78rem;font-weight:700;padding:.42rem .72rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.market-history-chip:hover:not(:disabled){border-color:rgba(96,165,250,.55);color:var(--text-primary);transform:translateY(-1px)}.market-history-chip.is-active{border-color:rgba(96,165,250,.82);background:rgba(37,99,235,.2);color:#dbeafe}.market-history-chip:disabled{opacity:.45}.market-history-panel{border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;background:hsla(0,0%,100%,.96);padding:1.5rem;box-shadow:0 18px 45px rgba(15,23,42,.08)}.market-history-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.market-history-header h2{margin:0}.market-history-refresh-button{border:0;border-radius:.75rem;background:#0f172a;color:#fff;cursor:pointer;font-weight:800;min-width:8rem;padding:.75rem 1rem}.market-history-refresh-button:disabled{cursor:not-allowed;opacity:.55}.market-history-filter-stack{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.1rem}.market-history-filter-block{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.market-history-filter-title{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.market-history-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;max-height:5.8rem;overflow-y:auto;padding-right:.25rem}.market-history-chip{border:1px solid rgba(100,116,139,.3);border-radius:999px;background:rgba(15,23,42,.1);color:#334155;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;line-height:1.15;padding:.45rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.market-history-chip:hover:not(:disabled){border-color:rgba(37,99,235,.55);color:#0f172a}.market-history-chip.is-active{border-color:rgba(37,99,235,.8);background:rgba(37,99,235,.14);color:#1d4ed8}.market-history-chip:disabled{cursor:not-allowed;opacity:.35}.market-history-date-row{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.market-history-control{display:grid;grid-gap:.45rem;gap:.45rem}.market-history-control span{color:#475569;font-size:.78rem;font-weight:800}.market-history-control input,.market-history-control select{border:1px solid rgba(100,116,139,.22);border-radius:.85rem;background:#fff;color:#0f172a;font:inherit;font-weight:700;min-height:3.2rem;padding:.75rem .9rem}.market-history-chart-box{min-height:430px;position:relative}.market-history-tooltip{border:1px solid rgba(15,23,42,.15);border-radius:.85rem;background:hsla(0,0%,100%,.98);box-shadow:0 18px 45px rgba(15,23,42,.16);color:#0f172a;font-size:.78rem;line-height:1.45;max-width:320px;padding:.75rem .85rem}.market-history-tooltip-title{font-weight:900;margin-bottom:.35rem}.market-history-tooltip-row{align-items:center;display:flex;gap:.4rem;white-space:nowrap}.market-history-legend-color,.market-history-tooltip-color{border-radius:999px;display:inline-block;height:.65rem;width:.65rem}.market-history-manual-tooltip{border-color:rgba(0,0,0,.35)}.market-history-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.market-history-legend-item{align-items:center;color:#475569;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem}.market-history-manual-legend-circle{border:2px solid #000;border-radius:999px;display:inline-block;height:.7rem;width:.7rem}.market-history-empty,.market-history-error,.market-history-muted{color:#64748b;font-size:.85rem;font-weight:700;margin:.75rem 0}@media (max-width:900px){.market-history-date-row{grid-template-columns:1fr}}.market-history-panel .market-history-header h2{color:#0f172a;opacity:1}.market-history-chart-box{overflow:visible}.market-history-chart-progress{height:.25rem;left:0;opacity:0;position:absolute;right:0;top:0;z-index:5}.market-history-chart-progress.is-active{opacity:1}.market-history-chart-progress-bar{animation:market-history-progress-slide 1.1s ease-in-out infinite;background:linear-gradient(90deg,rgba(37,99,235,0),rgba(37,99,235,.9),rgba(37,99,235,0));border-radius:999px;height:100%;width:42%}@keyframes market-history-progress-slide{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}.market-history-manual-tooltip{color:#0f172a}.market-history-chart-progress{left:82px;right:30px;overflow:hidden;width:auto}.market-history-chart-progress-bar{display:block;max-width:none}.market-history-chart button:hover,.market-history-chart input:hover,.market-history-chart select:hover,.market-history-chip:hover,.market-history-filter-chip:hover,.market-history-instrument-chip:hover,.market-history-panel button:hover,.market-history-panel input:hover,.market-history-panel select:hover,.market-history-source-chip:hover{transform:none!important;translate:none!important}.manual-quotes-panel input[data-invalid=true],.market-history-chart input[data-invalid=true],.market-history-panel input[data-invalid=true]{color:#f87171!important;caret-color:#f87171!important}.market-history-multi-tooltip{min-width:310px;max-width:520px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(7,10,18,.96);box-shadow:0 18px 45px rgba(0,0,0,.45);color:#e5e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-history-multi-tooltip-title{margin-bottom:10px;color:#f8fafc;font-size:13px;font-weight:800;letter-spacing:.02em}.market-history-multi-tooltip-list{display:grid;grid-gap:7px;gap:7px}.market-history-multi-tooltip-row{display:grid;grid-template-columns:10px minmax(130px,1fr) auto auto;align-items:center;grid-column-gap:8px;column-gap:8px;font-size:12px;line-height:1.35}.market-history-multi-tooltip-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.08)}.market-history-multi-tooltip-label{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.market-history-multi-tooltip-value{color:#f8fafc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.market-history-multi-tooltip-time{color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}