main{padding-bottom:38px}.brand{font-size:18px;letter-spacing:0;margin-left:8px;margin-right:8px;margin-bottom:38px}.heading-actions{display:flex;align-items:center;gap:24px}.action-link{font-size:12px;color:var(--blue);white-space:nowrap}.action-link:hover{text-decoration:underline}.login-card label{margin-top:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact{width:auto;margin:0;padding:9px 14px}.chart-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:2px 0 18px;margin-bottom:16px}.chart-toolbar fieldset{display:flex;gap:8px;flex-wrap:wrap;padding:0;border:0;margin:0}.chart-toolbar label{display:flex;align-items:center;gap:6px;border:1px solid #30415b;padding:7px 9px;border-radius:6px;font-size:11px;cursor:pointer;color:#b9c9df}.chart-toolbar label:has(input:checked){background:#24344d;border-color:#5b78a4;color:#e0eaff}.chart-toolbar input{margin:0;accent-color:#96baff}.chart-view{display:flex;gap:8px}.chart-view button{border:1px solid #35465f;background:#1e2b40;color:#c5d3e6;border-radius:6px;padding:8px;font-size:11px}.chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.chart-grid.separate{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.chart-window{min-width:0;border:1px solid #28374d;border-radius:8px;padding:14px 12px 3px;background:#101925}.chart-legend{margin:0 0 10px;gap:15px;flex-wrap:wrap}.chart-legend span:before{display:none}.chart-plot{position:relative;min-width:0}.chart-plot svg{width:100%;height:245px;display:block;overflow:visible;touch-action:pan-y}.chart-plot text{fill:#8296b3;font:10px "Segoe UI",sans-serif}.chart-plot path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-gridline{stroke:#29374c;stroke-width:1;stroke-dasharray:3 5}.chart-crosshair{stroke:#a8bad4;stroke-width:1;stroke-dasharray:4 3}.chart-tooltip{position:absolute;z-index:2;top:14px;min-width:165px;max-width:calc(100% - 8px);padding:11px 13px;background:#182439f2;border:1px solid #4c6485;border-radius:8px;box-shadow:0 8px 24px #0005;pointer-events:none;font-size:11px;font-variant-numeric:tabular-nums}.chart-tooltip>strong{display:block;margin-bottom:9px;font-size:12px;color:#dce7f6}.tooltip-row{display:flex;justify-content:space-between;gap:16px;line-height:1.9}.tooltip-row b{font-weight:500;white-space:nowrap}.chart-hint{font-size:11px;color:var(--muted);margin:16px 0 0}.source-toolbar{display:flex;gap:12px;margin:26px 0 10px}.source-toolbar input,.source-toolbar select{background:#141e2d;border:1px solid #35465f;border-radius:7px;color:#d8e4f6;padding:11px 13px;font-size:12px}.source-toolbar input{width:320px;max-width:100%}.source-toolbar select{margin-left:auto}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.source-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:650px;background:#121b29}.source-table th{font-size:10px;letter-spacing:.4px;color:#8398b5;font-weight:500;padding:14px 18px;background:#172232}.source-table td{border-top:1px solid #233044;padding:13px 18px;line-height:1.5;color:#bfcee1}.source-table td:first-child{width:38%;max-width:400px;overflow-wrap:anywhere}.source-table .source-key{display:block;font-size:10px;color:#758ba9;margin-top:3px}.source-table tr[data-state=disabled]{opacity:.6}.source-table tr:hover{background:#172334}.source-table td:nth-last-child(-n+2){white-space:nowrap;font-variant-numeric:tabular-nums}.source-type{font-size:10px;color:#8ea7c9}.source-summary .summary-card{min-height:116px}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.control-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.control-card h2{font-size:16px}.control-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:60ch}.control-card .toggle{margin-top:auto}.toggle{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#b7c9e1;font-size:12px;padding:8px 0}.toggle-track{display:inline-block;width:42px;height:24px;border-radius:20px;background:#3a4659;padding:3px;transition:background .15s}.toggle-track:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#cbd8e9;transition:transform .15s}.toggle[aria-checked=true] .toggle-track{background:#6f9bc4}.toggle[aria-checked=true] .toggle-track:before{transform:translateX(18px);background:#fff}.control-card:has(.toggle[aria-checked=true]){border-color:#3c5774}.controls-error{color:var(--orange)!important}.source-summary{margin-bottom:0}.source-summary .summary-card{gap:8px}.chart-panel .chart-hint{margin-top:16px}.source-updated{font-variant-numeric:tabular-nums}
@media(min-width:1500px){.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.heading-actions{gap:12px;flex-direction:column;align-items:flex-end}.controls-grid{grid-template-columns:1fr}.chart-view{width:100%}.chart-view select{max-width:none;flex:1}}@media(max-width:760px){main{padding-bottom:24px}.sidebar{position:relative}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sidebar nav a{display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;gap:5px;padding:9px 3px}.sidebar-bottom{display:block;position:absolute;right:20px;top:24px;padding:0;margin:0;border:0}.sidebar-bottom>a{display:none}.sidebar-bottom button{font-size:12px}.page-heading{align-items:flex-start}.action-link{font-size:10px}.chart-toolbar label{font-size:10px;padding:7px}.chart-window{padding:12px 8px 1px}.chart-toolbar{gap:12px}.source-toolbar{flex-wrap:wrap}.source-toolbar input{width:100%}.source-toolbar select{width:100%;margin:0}.source-table td,.source-table th{padding:12px}.control-card{padding:20px}.compact{font-size:10px;white-space:nowrap;padding:9px}.source-summary .summary-card{min-height:103px}.chart-grid.separate{grid-template-columns:1fr}.chart-toolbar fieldset{gap:6px}}
