:root{--bg:#f6f6f4;--panel:#fff;--text:#1c1c1a;--muted:#6b6b66;--line:#deded8;--accent:#1f6feb;--talk:#1a7f37;--busy:#b08500;--danger:#c62828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161615;--panel:#1f1f1d;--text:#ececea;--muted:#9a9a94;--line:#34342f;--accent:#4c8dff;--talk:#3fb950;--busy:#d4a72c;--danger:#f05252}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.ok{color:var(--talk)}.bad{color:var(--danger)}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin form{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:12px;width:min(360px,100%);padding:24px;display:grid}.signin h1{margin:0}.signin label{gap:4px;display:grid}.signin input,.signin select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:8px}.signin button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.console{gap:16px;max-width:1100px;margin:0 auto;padding:16px;display:grid}header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.alerts{gap:8px;display:grid}.alert{background:var(--danger);color:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.alert button{color:var(--danger);background:#fff;border:none;margin-left:auto}.groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.group{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:12px 14px}.group.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.group.active .talker{color:var(--talk);font-weight:600}.group.emergency{border-color:var(--danger)}.group.emergency .talker{color:var(--danger);font-weight:600}.group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.group h2{margin:0;font-size:1rem}.monitor{color:var(--muted);font-size:.85rem}.talker{min-height:1.4em;margin:8px 0}.meter{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.meter div{background:var(--talk);height:100%;transition:width 80ms linear}.talk{justify-items:center;gap:8px;display:grid}.ptt{border:2px solid var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;width:min(420px,100%);min-height:120px;font-size:1.2rem;font-weight:600}.ptt.requesting{border-color:var(--busy)}.ptt.talking{background:var(--talk);border-color:var(--talk);color:#fff}.ptt.busy{background:var(--busy);border-color:var(--busy);color:#fff}.emergency-btn{border-color:var(--danger);color:var(--danger);font-weight:600}.log{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.log h2{margin:0 0 8px;font-size:1rem}.log ul{margin:0;padding:0;list-style:none}.log li{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1.5fr 60px 90px 200px;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:grid}@media (width<=600px){.log li{grid-template-columns:1fr 1fr}}.log audio{width:100%;height:28px}button.link{color:var(--accent);background:0 0;border:none;padding:4px 6px}.notice{background:var(--bg);border:1px solid var(--accent);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px}.topnav{flex-wrap:wrap;align-items:center;gap:6px;max-width:1280px;margin:0 auto;padding:8px 16px 0;display:flex}.topnav .spacer{flex:1}.topnav button.current{border-color:var(--accent);color:var(--accent);font-weight:600}.admin{gap:16px;max-width:1280px;margin:0 auto;padding:16px;display:grid}.admin h1{margin:0}.admin input,.admin select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 8px}.inline-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.inline-form label{gap:4px;display:grid}.inline-form fieldset{border:none;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.inline-form legend{padding:0 0 4px}.inline-form .error{flex-basis:100%;margin:0}label.check{align-items:center;gap:6px;display:flex}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.admin table{border-collapse:collapse;width:100%}.admin tr:last-child td{border-bottom:none}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.admin tr.off td{color:var(--muted)}.admin tr.emergency-row td:first-child{border-left:3px solid var(--danger)}.admin .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin td.wrap{white-space:normal;min-width:8em}.admin .actions button{padding:4px 10px;font-size:.9em}.admin audio{height:32px}button.link.editable{color:var(--text);-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);padding:0}.warn{color:var(--busy)}.transcript{white-space:normal;overflow-wrap:anywhere;margin:0}.log li .transcript{grid-column:1/-1}.admin tr:has(+.transcript-row) td{border-bottom:none}.admin tr.transcript-row td{white-space:normal;padding-top:0}.admin button.danger{color:var(--danger)}
