.wrap{max-width:1100px;margin-inline:auto;padding:clamp(24px,4vw,56px) clamp(18px,4vw,40px)}.gate{max-width:380px;margin:clamp(60px,12vh,140px) auto}.bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line)}.bar h1{font-size:clamp(1.5rem,3vw,2.1rem);margin-right:auto}.tally{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--font-kicker);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--line);background:var(--white);color:var(--ink-muted);cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--white)}.card{border:1px solid var(--line);background:var(--white);margin-bottom:12px;padding:18px 20px}.card[data-read=false] .who{font-weight:700}.new{font-family:var(--font-kicker);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--accent-ink);color:var(--accent-ink)}.card-head{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.kind{font-family:var(--font-kicker);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;color:var(--white);background:var(--brand)}.kind[data-kind=feedback]{background:var(--accent-ink)}.kind[data-kind=complaint]{background:#7a2e1a}.when{font-size:var(--fs-small);color:var(--ink-muted)}.who{font-weight:600;margin-right:auto}table{border-collapse:collapse;width:100%;margin-top:14px}td,th{text-align:left;vertical-align:top;padding:7px 12px 7px 0;font-size:var(--fs-small)}th{width:34%;color:var(--ink-muted);font-weight:500}td{color:var(--ink);overflow-wrap:anywhere}.row-actions{display:flex;gap:10px;margin-top:14px}.mini{font-family:var(--font-kicker);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;cursor:pointer;border:1px solid var(--control);background:0 0;color:var(--brand)}.mini:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.mini-danger:hover{border-color:#7a2e1a;color:#7a2e1a}.msg{margin-top:16px}.empty{padding:60px 20px;text-align:center;color:var(--ink-muted)}.field input[type=password]{width:100%;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--white);border:1px solid var(--control);border-radius:0;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.wrap a{color:var(--brand);text-underline-offset:3px}.wrap a:hover{color:var(--accent-ink)}.nav{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-bottom:14px;margin-bottom:30px;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.nav .site{font-family:var(--font-kicker);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-right:auto}.nav a{color:var(--brand);text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.nav a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:4px}.panel{border:1px solid var(--line);background:var(--white);padding:22px 24px;margin-bottom:18px;max-width:680px}.panel h2{font-size:var(--fs-h3);margin-bottom:14px}.panel .btn{margin-top:6px}.hint{font-size:var(--fs-small);color:var(--ink-muted);margin-top:10px}.gate .alt{margin-top:18px;font-size:var(--fs-small)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:var(--fs-small);margin-bottom:14px}.facts dt{color:var(--ink-muted)}.table-scroll{overflow-x:auto}table.people th{width:auto}table.people td,table.people th{padding-right:18px;white-space:nowrap}table.people td.actions{white-space:normal}.people .actions{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--font-kicker);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--ink-muted)}.tag[data-status=disabled]{border-color:#7a2e1a;color:#7a2e1a}.devices{list-style:none;padding:0;margin:0 0 14px;font-size:var(--fs-small)}.devices li{padding:8px 0;border-bottom:1px solid var(--line)}.devices li:last-child{border-bottom:0}select{font:inherit;padding:10px 12px;border:1px solid var(--control);background:var(--white)}