.block{display:block}.ok-text{color:var(--ok)}.danger-text{color:var(--danger)!important}.grow{flex:1;min-width:220px}.filters{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-4)}.filters .select{width:auto;min-height:38px;padding:6px 10px;font-size:var(--t-sm)}.filters .search{position:relative;display:block}.filters .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.filters .search .input{padding-left:34px;min-height:38px;font-size:var(--t-sm)}.seg{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--r-2);overflow:hidden}.seg button{background:none;border:0;padding:7px 12px;font-size:var(--t-xs);color:var(--ink-2)}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.bulkbar{position:sticky;top:64px;z-index:5;display:flex;gap:var(--s-2);align-items:center;padding:8px 12px;margin-bottom:var(--s-3);background:var(--ink);color:var(--on-ink);border-radius:var(--r-2)}.bulkbar .mono{font-size:var(--t-xs);margin-right:auto}.bulkbar .btn--ghost{--_fg: var(--on-ink);--_bd: color-mix(in srgb, var(--on-ink) 40%, transparent)}.bulkbar .btn--quiet{--_fg: var(--on-ink)}.users td{vertical-align:middle}.users .cb{width:36px}.users .cb input{accent-color:var(--spike);width:16px;height:16px}.users tr.is-sel td{background:var(--spike-wash)}.user-cell{all:unset;cursor:pointer;display:flex;gap:var(--s-3);align-items:center;min-width:240px}.user-cell:hover strong{color:var(--spike-ink);text-decoration:underline;text-underline-offset:3px}.user-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.th-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--ink)}.loadmore{display:flex;justify-content:center;padding:var(--s-4);border-top:1px solid var(--rule)}.sheet .actions{white-space:nowrap;text-align:right}.drawer__inner{display:grid}.drawer__head{position:relative;display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-6) var(--s-5) var(--s-4);border-bottom:1px solid var(--rule)}.drawer__close{position:absolute;top:10px;right:10px}.drawer__actions{display:flex;flex-wrap:wrap;gap:6px;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.drawer__body{padding:var(--s-5)}.pad-x{padding:var(--s-3) var(--s-5) 0}.perm th,.perm td{text-align:center}.perm th:first-child,.perm td:first-child{text-align:left}.perm__pick{display:grid;justify-items:center;gap:4px;cursor:pointer;text-transform:none;letter-spacing:0}.perm__pick input{accent-color:var(--spike)}.perm .is-col{background:var(--spike-wash)}.perm__c{color:var(--ok);font-weight:600}.tiles{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--s-4)}.tile{display:grid;gap:6px;padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface)}.tile__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.tile__v{font-family:var(--f-display);font-size:var(--t-2xl);line-height:1}.tile__meter{height:4px;background:var(--rule);border-radius:2px;overflow:hidden}.tile__meter span{display:block;height:100%;background:var(--ok)}.spark{flex:none}.ov-grid{display:grid;gap:var(--s-4)}@media(min-width:1000px){.ov-grid{grid-template-columns:1fr 1fr}.ov-wide{grid-column:1 / -1}}.bars{list-style:none;padding:0;display:grid;gap:var(--s-3)}.bars li{display:grid;grid-template-columns:90px 1fr 40px;gap:var(--s-3);align-items:center}.bars .role{justify-self:start}.bars__track{height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden}.bars__track span{display:block;height:100%;background:var(--ink-2);border-radius:4px}.bars .mono{text-align:right}.buildbar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;padding:10px var(--s-4);margin-bottom:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2);text-decoration:none;color:var(--ink-2);font-size:var(--t-sm);background:var(--surface)}.buildbar .mono{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.buildbar .link-arrow{margin-left:auto}.buildbar.is-pending{border-color:var(--spike);background:var(--spike-wash);color:var(--ink)}.buildbar.is-failed{border-color:var(--danger);background:var(--danger-wash);color:var(--ink)}.buildbar:hover{border-color:var(--ink-3)}.audit{list-style:none;padding:0}.audit__row+.audit__row{border-top:1px solid var(--rule)}.audit__sum{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:10px 110px minmax(160px,220px) 1fr auto;gap:var(--s-3);align-items:center;padding:10px var(--s-5);font-size:var(--t-sm)}@media(max-width:760px){.audit__sum{grid-template-columns:10px 1fr}.audit__sum>:nth-child(n+3){grid-column:2}}.audit__sum:hover{background:var(--surface-2)}.audit__sum:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.audit__lvl{width:8px;height:8px;border-radius:50%;background:var(--rule-strong)}.is-warn .audit__lvl{background:var(--warn)}.audit__sum time,.audit__ip{font-size:var(--t-2xs)}.audit__act{font-size:var(--t-xs)}.is-warn .audit__act{color:var(--warn)}.audit__json{margin:0 var(--s-5) var(--s-4);padding:var(--s-4);background:var(--bg-2);border-radius:var(--r-2);font-size:var(--t-xs);overflow-x:auto;line-height:1.5;white-space:pre-wrap}.logrow td{background:transparent!important;padding-top:0}.tiles--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.build-live{margin-bottom:var(--s-4);align-items:flex-start}.build-prog{height:3px;background:var(--rule);border-radius:2px;margin-top:var(--s-3);overflow:hidden}.build-prog span{display:block;height:100%;width:30%;background:var(--spike);animation:prog 1.4s ease-in-out infinite}.build-prog span.pending{width:12%}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(400%)}}.settings{display:grid;gap:var(--s-4);max-width:1000px}@media(min-width:900px){.settings{grid-template-columns:1fr 1fr}.settings__wide{grid-column:1 / -1}}.danger-zone.is-on{border-color:var(--danger)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--s-4)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--spike-ink)}.crumbs [aria-current]{color:var(--ink);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cats,.threads{list-style:none;padding:0}.cats li+li,.threads li+li{border-top:1px solid var(--rule)}.cat-row,.thread-row{display:grid;gap:var(--s-2) var(--s-5);align-items:center;padding:var(--s-4) var(--s-5);text-decoration:none;color:var(--ink)}.cat-row{grid-template-columns:4px 1fr}@media(min-width:860px){.cat-row{grid-template-columns:4px 1fr 100px 90px 110px}}.cat-row:hover,.thread-row:hover{background:var(--surface-2)}.cat-row__mark{align-self:stretch;background:var(--rule-strong);border-radius:2px}.cat-row:hover .cat-row__mark{background:var(--spike)}.cat-row__main{display:grid;gap:2px}.cat-row__main strong{font-family:var(--f-display);font-size:var(--t-lg);font-weight:400}.cat-row__n,.thread-row__n{font-size:var(--t-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.cat-row__n b,.thread-row__n b{color:var(--ink);font-weight:500;font-size:var(--t-sm)}.cat-row__at,.thread-row__at{font-size:var(--t-2xs);text-align:right}@media(max-width:859px){.cat-row__n,.cat-row__at{display:none}}.thread-row{grid-template-columns:32px 1fr}@media(min-width:860px){.thread-row{grid-template-columns:32px 1fr 100px 110px}}@media(max-width:859px){.thread-row__n,.thread-row__at{display:none}}.thread-row__main{display:grid;gap:4px}.thread-row__title{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:500}.is-unread .thread-row__title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spike)}.tv{max-width:920px}.tv__head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.modbar{display:flex;gap:4px;align-items:center;padding:6px 10px;border:1px dashed var(--rule-strong);border-radius:var(--r-2);justify-self:start}.modbar .kicker{margin-right:6px}.posts-list{list-style:none;padding:0;display:grid;gap:0;margin-bottom:var(--s-6);border-top:1px solid var(--rule)}.fpost{display:grid;grid-template-columns:48px 1fr;gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--rule)}.fpost--op .fpost__content{font-size:var(--t-md)}.fpost__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fpost__menu{margin-left:auto}.fpost__content{margin-top:var(--s-3);max-width:70ch}.fpost__content pre{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);overflow-x:auto;font-family:var(--f-mono);font-size:var(--t-xs)}.fpost__content q{display:block;border-left:2px solid var(--rule-strong);padding-left:var(--s-3);color:var(--ink-2);quotes:none}.fpost__foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-3);align-items:center}.react{display:inline-flex;gap:4px;align-items:center;height:28px;padding:0 8px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font-size:var(--t-sm)}.react .mono{font-size:var(--t-2xs);color:var(--ink-2)}.react:hover{border-color:var(--spike)}.react--add{opacity:.45}.react--add:hover{opacity:1}.composer{overflow:hidden}.composer__bar{display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--s-3);border-bottom:1px solid var(--rule);flex-wrap:wrap}.composer__bar .tabs{border:0}.tools{display:flex;gap:2px;padding-bottom:4px}.tools button{min-width:30px;height:30px;border:0;background:none;border-radius:var(--r-1);color:var(--ink-2);font-size:var(--t-sm)}.tools button:hover{background:var(--bg-2);color:var(--ink)}.composer__ta{border:0;border-radius:0;min-height:160px;background:var(--surface);box-shadow:none!important}.composer__preview{min-height:160px;padding:var(--s-4)}.composer__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule);background:var(--surface-2)}.newtitle{font-family:var(--f-display);font-size:var(--t-lg);min-height:52px}.app-body{background:var(--bg)}.app{min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:56px 1fr}@media(min-width:960px){.app{grid-template-columns:232px 1fr}}.app__top{grid-column:1 / -1;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-4);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px)}.app__brand{display:flex;align-items:center;gap:var(--s-3);color:var(--ink);text-decoration:none}.app__brand .mono{font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-left:var(--s-3);border-left:1px solid var(--rule-strong)}.app__side{display:none;border-right:1px solid var(--rule);padding:var(--s-5) var(--s-3);position:sticky;top:56px;height:calc(100dvh - 56px);overflow-y:auto}@media(min-width:960px){.app__side{display:block}}.app__main{min-width:0;padding:var(--s-6) clamp(16px,3vw,40px) var(--s-9)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6)}.page-head h1{font-family:var(--f-display);font-size:var(--t-xl);line-height:1.1}.page-head p{color:var(--ink-2);font-size:var(--t-sm);margin-top:4px}
