@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--bg:#080b0f;--bg1:#0d1117;--bg2:#131920;--bg3:#1a2230;--border:#1e2d3d;--border2:#243447;--text:#c9d6e3;--text2:#6b8399;--text3:#3d5266;--green:#00e676;--green-dim:#00e67622;--red:#ff4757;--red-dim:#ff475722;--yellow:#ffd32a;--blue:#2979ff;--blue-dim:#2979ff22;--font-mono:"IBM Plex Mono", monospace;--font-sans:"IBM Plex Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-mono)}.layout{grid-template-rows:48px 1fr;grid-template-columns:200px 1fr;min-height:100vh;display:grid}.topbar{background:var(--bg1);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:12px;padding:0 20px;display:flex}.topbar-logo{font-family:var(--font-mono);color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:600}.topbar-logo span{color:var(--text3)}.topbar-time{font-family:var(--font-mono);color:var(--text3);margin-left:auto;font-size:11px}.sidebar{background:var(--bg1);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 0;display:flex}.nav-item{font-family:var(--font-mono);color:var(--text2);letter-spacing:.05em;text-transform:uppercase;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:11px;transition:all .15s;display:flex}.nav-item:hover{color:var(--text);background:var(--bg2)}.nav-item.active{color:var(--green);border-left-color:var(--green);background:var(--green-dim)}.nav-section{font-family:var(--font-mono);color:var(--text3);letter-spacing:.15em;text-transform:uppercase;padding:16px 16px 4px;font-size:9px}.main{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.page-header{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.page-title{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;font-size:16px;font-weight:600}.page-subtitle{font-family:var(--font-mono);color:var(--text3);font-size:11px}.card{background:var(--bg1);border:1px solid var(--border);border-radius:4px}.card-header{border-bottom:1px solid var(--border);background:var(--bg2);border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.card-title{font-family:var(--font-mono);color:var(--text2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.card-body{padding:16px}.stat-grid{background:var(--border);border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--bg1);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-label{font-family:var(--font-mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.stat-value{font-family:var(--font-mono);color:var(--text);font-size:22px;font-weight:500;line-height:1}.stat-value.green{color:var(--green)}.stat-value.red{color:var(--red)}.stat-value.dim{color:var(--text2);font-size:16px}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.data-table th{text-align:left;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:9px}.data-table td{border-bottom:1px solid var(--border);color:var(--text2);white-space:nowrap;padding:7px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg2);color:var(--text)}.data-table td.symbol{color:var(--text);font-weight:600}.data-table td.green{color:var(--green)}.data-table td.red{color:var(--red)}.data-table td.mono{font-family:var(--font-mono)}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.badge-gray{background:var(--bg3);color:var(--text2)}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-label{font-family:var(--font-mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.form-input,.form-select{background:var(--bg);border:1px solid var(--border2);font-family:var(--font-mono);color:var(--text);border-radius:3px;outline:none;min-width:140px;padding:6px 10px;font-size:12px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--green)}.form-select option{background:var(--bg1)}.form-textarea{background:var(--bg);border:1px solid var(--border2);font-family:var(--font-mono);color:var(--text);resize:vertical;border-radius:3px;outline:none;width:100%;min-height:80px;padding:8px 10px;font-size:11px;transition:border-color .15s}.form-textarea:focus{border-color:var(--green)}.btn{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--green);color:var(--bg);border-color:var(--green)}.btn-primary:hover{background:#0f9}.btn-ghost{color:var(--text2);border-color:var(--border2);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--text3)}.btn-danger{color:var(--red);border-color:var(--red-dim);background:0 0}.btn-danger:hover{background:var(--red-dim)}.btn:disabled{opacity:.4;cursor:not-allowed}.loading{font-family:var(--font-mono);color:var(--text3);text-align:center;padding:32px;font-size:11px}.loading:after{content:"";animation:1.2s steps(3,end) infinite dots}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.empty{font-family:var(--font-mono);color:var(--text3);text-align:center;padding:32px;font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.tab{font-family:var(--font-mono);color:var(--text3);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:11px;transition:all .15s}.tab:hover{color:var(--text2)}.tab.active{color:var(--green);border-bottom-color:var(--green)}.pill-group{flex-wrap:wrap;gap:6px;display:flex}.pill{font-family:var(--font-mono);border:1px solid var(--border2);color:var(--text3);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:20px;padding:4px 10px;font-size:10px;transition:all .15s}.pill:hover{color:var(--text);border-color:var(--text3)}.pill.active{color:var(--green);border-color:var(--green);background:var(--green-dim)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.2s forwards fadeIn}
