:root{--bg:#09090b;--card:#161618;--line:#242428;--text:#fafafa;--muted:#a1a1aa;--accent:#caf155;--accent-text:#121217;--bad:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,sans-serif}main{max-width:1100px;margin:0 auto;padding:32px 16px}h1{margin:0 0 16px;font-size:24px}h2{margin:28px 0 10px;font-size:17px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}.narrow{max-width:420px;margin:64px auto}form{gap:12px;display:grid}label{gap:4px;font-size:14px;display:grid}input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:15px}button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.link{color:var(--muted);background:0 0;padding:0;font-weight:400;text-decoration:underline}.error{color:var(--bad);font-size:14px}.banner{border:1px dashed var(--accent);color:var(--accent);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-weight:500}.up{color:var(--accent)}.down{color:var(--bad)}.unknown{color:var(--muted)}header.top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}code{word-break:break-all;font-size:13px}:root{--warn:#fbbf24;--ok:#86efac}a{color:var(--accent)}h3{margin:0 0 8px;font-size:15px}.small{font-size:13px}.ok{color:var(--ok);font-size:14px}.warn{color:var(--warn)}.bad,.banner.bad{color:var(--bad);border-color:var(--bad)}header.top{flex-wrap:wrap;align-items:flex-start;gap:12px}header.top h1{margin-bottom:6px}nav.tabs{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}nav.tabs a{color:var(--muted);padding-bottom:2px;text-decoration:none}nav.tabs a.active{color:var(--text);border-bottom:2px solid var(--accent)}select,input[type=date],input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px 10px;font-size:15px}button.secondary{background:var(--line);color:var(--text);font-weight:500}button.danger{color:var(--bad);border:1px solid var(--bad);background:0 0;font-weight:500}a.button{background:var(--accent);color:var(--accent-text);border-radius:6px;margin:6px 0;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-block}form.inline{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}form.inline label{align-items:center;gap:6px;display:flex}form.inline .ok,form.inline .error{flex-basis:100%;margin:0}.wrap{flex-wrap:wrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:8px;margin-top:8px;display:grid}label.check{align-items:center;gap:8px;font-size:14px;display:flex}fieldset{border:1px solid var(--line);border-radius:6px;gap:6px;padding:8px 12px;display:grid}legend{color:var(--muted);padding:0 4px;font-size:14px}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.narrowish{max-width:640px}.card+.card{margin-top:12px}.grid2>.card+.card{margin-top:0}.card h3:not(:first-child){margin-top:18px}.card ol{margin:0 0 8px;padding-left:20px}.people{gap:0;padding:0;display:grid}.person{border-bottom:1px solid var(--line);padding:16px 20px}.person:last-child{border-bottom:0}.person-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px}.badge.up{color:var(--accent);border-color:var(--accent)}.badge.warn{color:var(--warn);border-color:var(--warn)}ul.seats,ul.plain{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.seat.active{color:var(--accent)}.seat.joining{color:var(--warn)}.seat.left{color:var(--muted)}.linkbox{gap:4px;margin:6px 0;display:grid}.copy{gap:6px;width:100%;max-width:560px;display:flex}.copy input{flex:1;min-width:0;font-size:13px}details{margin-top:10px}summary{cursor:pointer;color:var(--muted);font-size:14px}ul.log li{word-break:break-word}table{display:block;overflow-x:auto}@media (min-width:720px){table{display:table}}form,label,fieldset,.card,.person,.stack{min-width:0}select{text-overflow:ellipsis;width:100%;min-width:0}form.inline label{flex-wrap:wrap;min-width:0}form.inline select,form.inline input:not([type=checkbox]){flex:180px;width:auto;min-width:0}code{overflow-wrap:anywhere}ol.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}ol.steps li.step{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:8px;padding:10px 0;display:grid}ol.steps li.step:last-child{border-bottom:0}li.step .mark{color:var(--muted);font-weight:700}li.step.done .mark{color:var(--accent)}li.step.open .mark{color:var(--warn)}li.step .note{overflow-wrap:anywhere}li.step form.inline input{flex:180px;min-width:0}form.inline select.days{flex:none;width:auto}section>h3{margin:24px 0 10px}ol.dsteps{gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid}li.dstep{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:8px;padding:12px 0;display:grid}li.dstep:last-child{border-bottom:0}li.dstep .mark{font-weight:700}li.dstep p,li.dstep ul{margin:6px 0}table.records{max-width:520px;margin:6px 0}ul.checks{gap:4px}table.records code{white-space:nowrap}ul.mail-records{gap:14px;margin:10px 0}ul.mail-records li{border-bottom:1px solid var(--line);padding-bottom:12px}ol.guide{gap:10px;margin:0;padding-left:22px;display:grid}ol.guide p{margin:4px 0 0}details.card{margin-top:0}details.card[open] summary{margin-bottom:12px}ul.channels{gap:4px;margin:4px 0 12px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}#buffer-intro p{margin:0}#buffer-status>p:first-child{margin-top:0}#buffer-daily ul{gap:6px;margin:0;padding-left:20px;display:grid}textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:6px;max-width:100%;padding:9px 10px;font-size:15px}.settings h2{margin:8px 0 0}.settings label.check{align-items:flex-start}.settings label.check input{margin-top:3px}.settings .row label{align-items:center;gap:6px;display:flex}.settings .row input[type=time]{width:auto}.row.nowrap{flex-wrap:nowrap}.row.nowrap input.local{flex:auto;width:100%;min-width:0}ul.history li{grid-template-columns:88px 1fr;align-items:baseline;gap:8px;display:grid}.settings fieldset p{margin:0}#settings-status>p:first-child{margin-top:0}#settings-status>p:last-child{margin-bottom:0}
