
:root{--t-bg:#030507;--t-panel:#080c11;--t-panel2:#0c1118;--t-line:#202833;--t-text:#dbe1e8;--t-muted:#7f8a97;--t-orange:#ff7a1a;--t-blue:#4da3ff;--t-green:#59c895;--t-red:#f06b6b;--t-mono:"SFMono-Regular","IBM Plex Mono",Consolas,monospace;--t-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;background:var(--t-bg);color:var(--t-text);font-family:var(--t-sans)}
.term-shell{min-height:100vh;display:grid;grid-template-rows:34px 60px 1fr}
.term-wire{background:#010203;border-bottom:1px solid var(--t-line);display:flex;align-items:center;overflow:hidden;font:600 9px/1 var(--t-mono);letter-spacing:.12em;text-transform:uppercase}
.term-live{padding:0 16px;color:#fff;background:var(--t-orange);height:100%;display:flex;align-items:center;white-space:nowrap}.term-live i{width:6px;height:6px;border-radius:50%;background:white;margin-right:8px;box-shadow:0 0 8px white}
.term-wiretrack{display:flex;white-space:nowrap;animation:wiremove 55s linear infinite}.term-wiretrack a{color:#99a3af;text-decoration:none;padding:0 24px;border-right:1px solid #141a22}.term-wiretrack b{color:var(--t-orange);margin-right:10px}@keyframes wiremove{to{transform:translateX(-50%)}}
.term-top{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--t-line);background:#06090d;padding:0 18px}
.term-logo{text-decoration:none;font:800 19px/1 var(--t-sans);letter-spacing:-.02em;color:white}.term-logo span{color:var(--t-orange)}
.term-mode{font:600 8px/1 var(--t-mono);letter-spacing:.16em;color:#697584;text-transform:uppercase;border-left:1px solid var(--t-line);padding-left:16px}
.term-search{margin-left:auto;width:min(440px,38vw);position:relative}.term-search input{width:100%;background:#020407;border:1px solid var(--t-line);color:white;padding:10px 14px;font:12px var(--t-mono);outline:none}.term-search input:focus{border-color:#4a596b}
.term-clocks{display:flex;gap:12px;font:600 8px/1 var(--t-mono);color:#697584}.term-clocks b{color:#b9c2cc;margin-left:4px}.term-exit{border-left:1px solid var(--t-line);padding-left:16px;color:#aab3bd;text-decoration:none;font:600 9px/1 var(--t-mono);text-transform:uppercase}
.term-body{display:grid;grid-template-columns:210px minmax(0,1fr) 310px;min-height:0}
.term-left{border-right:1px solid var(--t-line);background:#04070a;padding:18px 0}.term-left h4{margin:0;padding:8px 16px;font:700 8px/1 var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:#55616f}
.term-desk{display:block;width:100%;border:0;border-left:3px solid transparent;background:none;text-align:left;color:#8d98a5;padding:11px 14px;font:600 10px/1 var(--t-mono);cursor:pointer}.term-desk:hover{background:#090d12;color:white}.term-desk.on{border-left-color:var(--t-orange);background:#0a0e13;color:white}
.term-main{min-width:0;background:#05080b}.term-board{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--t-line)}
.term-stat{padding:16px 18px;border-right:1px solid var(--t-line);background:#070b10}.term-stat:last-child{border-right:0}.term-stat span{display:block;font:700 7.5px/1 var(--t-mono);letter-spacing:.13em;text-transform:uppercase;color:#65717f;margin-bottom:8px}.term-stat b{font:700 17px/1 var(--t-mono);color:#e9edf2}.term-stat b.orange{color:var(--t-orange)}.term-stat b.green{color:var(--t-green)}
.term-sectionbar{height:42px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--t-line);padding:0 16px;background:#080c11}.term-sectionbar h2{margin:0;font:700 9px/1 var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:#aeb7c1}.term-sectionbar span{color:var(--t-orange)}
.term-table{width:100%;border-collapse:collapse;table-layout:fixed}.term-table th{background:#040609;border-bottom:1px solid var(--t-line);padding:9px 12px;text-align:left;font:700 7.5px/1 var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#596573}.term-table td{border-bottom:1px solid #121820;padding:12px;font-size:11px;vertical-align:top}.term-table tr{cursor:pointer}.term-table tbody tr:hover{background:#090e14}.term-table .time{width:92px;color:#7c8794;font:600 9px/1.4 var(--t-mono)}.term-table .desk{width:150px;color:var(--t-orange);font:700 8px/1.4 var(--t-mono);text-transform:uppercase}.term-table .headline{font-weight:650;color:#e2e6eb;line-height:1.35}.term-table .headline small{display:block;color:#707b88;font-weight:400;line-height:1.45;margin-top:5px}.term-table .src{width:76px;text-align:right;font:700 9px/1 var(--t-mono);color:var(--t-blue)}
.term-pager{padding:14px 16px;color:#65717f;font:600 8px/1 var(--t-mono);text-transform:uppercase}
.term-right{border-left:1px solid var(--t-line);background:#04070a;overflow:auto}.term-box{border-bottom:1px solid var(--t-line);padding:16px}.term-box h3{margin:0 0 13px;font:700 8px/1 var(--t-mono);letter-spacing:.13em;text-transform:uppercase;color:#718090}.term-box h3 span{color:var(--t-orange)}
.term-most a{display:grid;grid-template-columns:24px 1fr;gap:8px;text-decoration:none;padding:9px 0;border-bottom:1px solid #111820}.term-most i{font:700 9px/1 var(--t-mono);color:#596676}.term-most b{font-size:10px;line-height:1.35;color:#b8c0c9}
.protocol-row{display:grid;grid-template-columns:54px 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid #111820;align-items:center}.protocol-row b{font:700 9px/1 var(--t-mono);color:white}.protocol-row span{font-size:9px;color:#7e8996}.protocol-row em{font:700 8px/1 var(--t-mono);font-style:normal;color:var(--t-green)}
.term-note{font:500 9px/1.55 var(--t-mono);color:#626e7b}.term-note a{color:var(--t-blue)}
.term-detail{position:fixed;inset:34px 0 0 auto;width:min(700px,92vw);z-index:50;background:#080c11;border-left:1px solid var(--t-line);box-shadow:-20px 0 60px rgba(0,0,0,.45);transform:translateX(102%);transition:.22s ease;overflow:auto}.term-detail.open{transform:none}.detail-head{padding:18px;border-bottom:1px solid var(--t-line);display:flex;justify-content:space-between;gap:12px}.detail-close{background:none;border:1px solid var(--t-line);color:#aab3bd;padding:8px 10px;cursor:pointer}.detail-body{padding:30px}.detail-body .cat{font:700 8px/1 var(--t-mono);color:var(--t-orange);letter-spacing:.13em;text-transform:uppercase}.detail-body h1{font-size:33px;line-height:1.08;margin:12px 0 18px}.detail-body p{color:#aeb6c0;line-height:1.75;font-size:13px}.detail-body .detail-link{display:inline-block;margin-top:18px;color:var(--t-orange);font:700 9px/1 var(--t-mono);text-transform:uppercase;text-decoration:none}
@media(max-width:1050px){.term-body{grid-template-columns:160px minmax(0,1fr)}.term-right{display:none}.term-clocks{display:none}.term-board{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.term-body{grid-template-columns:1fr}.term-left{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--t-line);padding:0}.term-left h4{display:none}.term-desk{white-space:nowrap;width:auto;border-left:0;border-bottom:3px solid transparent}.term-desk.on{border-bottom-color:var(--t-orange)}.term-search{width:100%;margin-left:0}.term-top{flex-wrap:wrap;height:auto;padding:10px}.term-mode,.term-exit{display:none}.term-board{grid-template-columns:1fr 1fr}.term-table .desk,.term-table .src{display:none}.term-table .time{width:74px}}
