:root{--bg: #f6f7f9;--panel: #ffffff;--text: #1d2330;--muted: #6b7280;--line: #e3e6eb;--accent: #0b6bcb;--warn: #b45309;--warn-bg: #fff4e5;--error: #b91c1c;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #14171c;--panel: #1c2027;--text: #e6e8eb;--muted: #9aa3ad;--line: #2c323b;--accent: #5aa9f0;--warn: #f0a050;--warn-bg: #3a2a14;--error: #f07070}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:18px;margin:0}h2{font-size:17px;margin:0}h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}small,.muted{color:var(--muted)}.error{color:var(--error)}.warn{color:var(--warn)}input,select,textarea{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 9px;width:100%}input.bad{border-color:var(--warn)}button{font:inherit;border:0;border-radius:6px;padding:8px 14px;cursor:pointer;background:var(--accent);color:#fff;white-space:nowrap}button:disabled{opacity:.6;cursor:default}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent);margin-top:8px}button.link{background:none;color:var(--accent);padding:0 4px}header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}header .who{margin-left:auto;color:var(--muted)}main{padding:16px 20px}.toolbar{display:flex;gap:10px;margin-bottom:10px}.toolbar input{flex:1}.toolbar select{width:220px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:8px;overflow-x:auto}.tabs button{background:none;color:var(--muted);border-radius:0;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--bg)}.channels span{display:inline-block;width:18px;text-align:center;color:var(--line);font-weight:600}.channels span.on{color:var(--accent)}.tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;margin-left:6px;background:var(--bg);color:var(--muted)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end}.drawer{width:min(820px,100%);height:100%;overflow-y:auto;background:var(--panel);padding:0 24px 24px}.drawer-head{position:sticky;top:0;background:var(--panel);display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);z-index:1}.drawer section{padding:16px 0;border-bottom:1px solid var(--line)}.drawer-foot{position:sticky;bottom:0;background:var(--panel);padding:12px 0 0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.grid label{display:flex;flex-direction:column;gap:4px}.grid label>span:first-child{font-size:12px;color:var(--muted)}.grid label.wide{grid-column:1 / -1}.checks{display:flex;flex-wrap:wrap;gap:16px}label.check{display:flex;align-items:center;gap:6px}label.check input{width:auto}.with-link{display:flex;gap:6px;align-items:center}.with-link a{color:var(--accent);font-size:12px}.picker ul{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:6px;max-height:280px;overflow-y:auto}.picker li{padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--line)}.picker li:hover{background:var(--bg)}.picked{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.login{max-width:380px;margin:12vh auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px}.login .sent{color:var(--accent)}@media(max-width:700px){main,header{padding-left:12px;padding-right:12px}.toolbar{flex-wrap:wrap}.toolbar select{width:100%}table th:nth-child(4),table td:nth-child(4),table th:nth-child(6),table td:nth-child(6){display:none}}.app>header,.app>main{max-width:1400px;margin:0 auto;width:100%}table{table-layout:fixed}th:nth-child(1){width:60px}th:nth-child(4){width:110px}th:nth-child(5){width:130px}th:nth-child(6){width:170px}td{overflow:hidden;text-overflow:ellipsis}
