:root{color-scheme:dark;--bg:#10151b;--panel:#19222c;--border:#2b3845;--text:#edf3f6;--muted:#9baab9;--mint:#70e0bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:232px;padding:32px 24px;background:#131c25;border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--mint);font-size:31px}.brand span{font-size:23px;font-weight:700;color:var(--text);letter-spacing:-.8px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2.4px;color:var(--muted)}nav{margin-top:50px;display:grid;gap:10px}nav a{color:var(--muted);text-decoration:none;padding:12px 14px;border-radius:10px}nav a:hover,nav .active{background:#20372f;color:var(--mint)}.sidebar-bottom{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar-bottom small{display:block;margin:8px 0;overflow-wrap:anywhere}.sidebar-bottom p{font-size:11px;line-height:1.8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:5px}main{margin-left:232px;padding:46px 48px 22px;max-width:1740px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:34px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--mint)}h1{font-size:36px;letter-spacing:-1.1px;margin:6px 0}p{color:var(--muted);margin:8px 0 0}h2{font-size:22px;margin:6px 0;letter-spacing:-.4px}h3{font-size:19px;margin:12px 0 4px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px}.pill{display:inline-block;padding:5px 10px;border:1px solid #354251;border-radius:20px;font-size:11px;color:var(--muted)}.mint{border-color:#38594e;color:var(--mint);background:#1d332d}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article{padding:21px 24px}.metrics small{font-size:10px;color:var(--muted);letter-spacing:1.2px}.metrics strong{display:block;font-size:32px;font-weight:550;margin:8px 0 3px;letter-spacing:-1px}.metrics span{font-size:11px;color:var(--muted)}.default{display:grid;grid-template-columns:1fr minmax(240px,32%);gap:40px;margin:24px 0 38px;padding:28px 30px;border-color:#37594f;background:linear-gradient(115deg,#1e332d,#19222c 75%)}.default h2{font-size:24px;overflow-wrap:anywhere;line-height:1.35;margin:12px 0}.default .pill{margin-top:18px}.default form{display:flex;flex-direction:column;justify-content:center;gap:10px}button,input,select{font:inherit}button{border:0;background:var(--mint);color:#0c211a;min-height:42px;padding:10px 16px;border-radius:10px;font-weight:650;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.4;cursor:default}.secondary,.filter{background:#1e2a35;color:var(--text);border:1px solid var(--border);font-size:12px}.selected{background:#28443a;color:var(--mint);border-color:#3d6557}input,select{background:#101923;color:var(--text);border:1px solid #3a4857;border-radius:9px;padding:11px 12px;min-width:0;outline:none}input:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 2px #70e0bb24}label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;gap:20px}.muted{color:var(--muted);font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.filters{display:flex;gap:7px}.filter{min-height:38px;padding:7px 15px}.toolbar input{width:330px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.6px;color:var(--muted);font-weight:550;padding:16px 22px;background:#1c2833}td{padding:16px 22px;border-top:1px solid #293541}td:first-child{font-weight:550;font-size:12px;min-width:240px;overflow-wrap:anywhere}td button{min-height:30px;font-size:11px;padding:6px 10px;background:#233b33;color:var(--mint);border:1px solid #3b5c50;white-space:nowrap}tr:hover{background:#1d2b35}.help{font-size:11px;margin:12px 0 34px;line-height:1.7}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.channel-grid article{padding:26px}.channel-grid p{font-size:12px;min-height:45px;max-width:390px}.channel-icon{display:inline-grid;place-items:center;background:#26453a;border-radius:10px;width:40px;height:40px;font-size:24px;color:var(--mint)}.blue{background:#28394e;color:#9abff1}code{display:block;color:#c5d3de;font-size:12px;margin:20px 0 12px;overflow-wrap:anywhere}.credentials{padding:17px 24px;margin:16px 0 38px}.credentials summary{color:var(--muted);cursor:pointer;font-size:12px}.credentials form{margin-top:20px}.credentials input{width:100%;display:block;margin-top:8px}.credentials .help{margin-bottom:16px}.login{padding:34px;max-width:720px;margin:80px auto}.login form{margin-top:24px}.inline{display:flex;gap:10px}.inline input{flex:1}.login small{display:block;color:var(--muted);font-size:11px;margin-top:16px}.notice{margin:0 0 20px;padding:13px 18px;border:1px solid #416353;background:#20392f;border-radius:10px;font-size:13px}.notice.error{background:#39272d;border-color:#74464d;color:#ffc1b5}.hidden{display:none!important}.empty{padding:36px;text-align:center;color:var(--muted);font-size:13px}footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}#models,#channels,#activity{margin-top:32px}@media(min-width:1500px){main{padding-left:64px;padding-right:64px}}@media(max-width:1100px){aside{width:190px;padding:25px 18px}main{margin-left:190px;padding:30px 24px}.metrics{grid-template-columns:repeat(2,1fr)}header{align-items:start;flex-direction:column}.default{grid-template-columns:1fr;gap:24px}.default form{display:grid;grid-template-columns:1fr auto}.default label{grid-column:1/-1}}@media(max-width:700px){aside{position:static;width:auto;padding:18px 20px;border-right:0;border-bottom:1px solid var(--border)}nav{margin:18px 0 0;display:flex;overflow-x:auto;gap:5px}nav a{font-size:12px;white-space:nowrap;padding:8px}.sidebar-bottom{display:none}main{margin:0;padding:26px 18px}h1{font-size:30px}.metrics{gap:10px}.metrics article{padding:18px}.metrics strong{font-size:26px}.default{padding:22px}.default form{display:flex}.toolbar{flex-direction:column}.toolbar input{width:100%}.channel-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:4px}.inline{flex-direction:column}.login{margin:24px 0;padding:24px}footer{flex-wrap:wrap}.default h2{font-size:21px}}
#models .table-wrap{max-height:560px;overflow:auto}#models thead{position:sticky;top:0;z-index:1}main,section,.default-main,.channel-grid article{min-width:0}.default select{width:100%}

.error-detail{display:block;color:#f1b0a4;font-size:11px;max-width:380px;white-space:normal;overflow-wrap:anywhere;margin-top:4px}

.fallback-panel{padding:28px 30px;margin-bottom:18px}.fallback-panel form{margin-top:22px}.fallback-panel .switch-label{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--text);font-size:14px}.switch-label input{width:18px;height:18px;accent-color:var(--mint)}#fallback-model{flex:1;width:100%}#fallback-list{padding:0;list-style:none;counter-reset:priority}#fallback-list li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);counter-increment:priority}#fallback-list li::before{content:counter(priority);color:var(--mint);font-size:13px;width:24px;flex:none}#fallback-list li span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}#fallback-list li button{padding:7px 12px}.free-note a{color:var(--mint)}@media(max-width:700px){.fallback-panel{padding:22px}#fallback-list li{gap:4px}#fallback-list li button{padding:7px 9px}}

.activity-detail{display:block;max-width:34rem;margin-top:.4rem;font-size:.78rem;line-height:1.4;color:var(--muted,#a6b4bd)}

#sources{margin-top:32px}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.source-card{padding:20px}.source-card code{margin:10px 0}.source-card button{margin-top:12px}#source-form select,#source-form input:not([type=checkbox]){width:100%;margin-top:8px}#source-form .channel-grid{gap:16px}#fallback-source{margin-bottom:12px}.toolbar select{min-width:180px}

.routing-summary{padding:28px;margin-bottom:24px}.routing-summary h2{margin:12px 0;overflow-wrap:anywhere}.routing-summary a{display:inline-block;text-decoration:none}
