:root{--bg: #0a0a0b;--fg: #e8e6e1;--muted: #8a8780;--faint: #55534e;--line: #222222;--line-strong: #3a3a3a;--danger: #e0695c;--gutter: clamp(1rem, 3vw, 2.5rem);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1{font-weight:500;font-size:1.75rem;margin:0}p{margin:.5rem 0}.wordmark{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.faint,.hint{color:var(--muted)}.error{color:var(--danger);font-size:.875rem}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.btn{min-height:2.75rem;padding:.6rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);background:#111;border:1px solid var(--line-strong)}.btn-quiet{min-height:2.5rem;padding:.3rem .9rem;color:var(--muted);background:transparent;border:1px solid transparent}.auth-split{min-height:100vh;display:grid;place-items:center;padding:2rem var(--gutter)}.auth{width:min(420px,100%)}.auth h1{margin:1.5rem 0 1rem}.auth form{display:grid;gap:.85rem}.auth label{display:grid;gap:.35rem;font-size:.875rem;color:var(--muted)}.auth input{width:100%;padding:.7rem .75rem;color:var(--fg);background:#111;border:1px solid var(--line-strong);font-size:max(16px,1rem)}.auth .alt{margin-top:1.25rem;color:var(--muted);font-size:.875rem}.auth .alt a{color:var(--fg)}.topbar{border-bottom:1px solid var(--line)}.topbar .inner{max-width:1100px;margin:0 auto;padding:.9rem var(--gutter);display:flex;align-items:center;gap:1.5rem}.nav{display:flex;gap:1.25rem;flex:1}.nav a{color:var(--muted);text-decoration:none;font-size:.875rem}.nav a.active{color:var(--fg)}.account-cluster{display:flex;align-items:center;gap:.35rem}.bell{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--muted);text-decoration:none}.bell.active,.bell:hover{color:var(--fg)}.bell svg{width:1.25rem;height:1.25rem}.bell .count{position:absolute;top:.05rem;right:0;min-width:1rem;padding:0 .25rem;border-radius:999px;background:var(--fg);color:var(--bg);font-size:.65rem;line-height:1.25;text-align:center}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.account-nav{display:inline-flex;margin-left:auto}.account-nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .85rem;color:var(--muted);background:#111;border:1px solid var(--line-strong);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.account-nav a+a{margin-left:-1px}.account-nav a.active,.account-nav a:hover{color:var(--fg)}.account-nav a.active{background:#1a1a1a}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.notices{list-style:none;margin:1.25rem 0 0;padding:0}.notice-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.notice-row.unread{border-left:2px solid var(--fg);padding-left:.75rem}.notice-row.urgent.unread{border-left-color:var(--danger)}.notice-title{margin:0}.row-actions{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center}.row-actions a{color:var(--fg)}.device-ua{display:block;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.users{width:100%;border-collapse:collapse;margin-top:1.25rem}table.users th,table.users td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}table.users th{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.page{max-width:1100px;margin:0 auto;padding:2rem var(--gutter)}.badge{width:2.25rem;height:2.25rem;border-radius:.35rem;border:1px solid var(--line-strong);background:#111;color:var(--fg);font-size:.75rem;letter-spacing:.04em}.user-menu{position:relative}.user-menu .menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:12rem;background:#111;border:1px solid var(--line-strong);padding:.4rem;z-index:20}.user-menu .menu-who{margin:.35rem .5rem .6rem;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.user-menu .menu button,.user-menu .menu a{display:block;width:100%;text-align:left;padding:.55rem .5rem;color:var(--fg);background:transparent;border:0;text-decoration:none;font-size:.875rem}.user-menu .menu button:hover,.user-menu .menu a:hover{background:#1a1a1a}.account-layout{display:grid;gap:2rem;margin-top:1.5rem}@media(min-width:800px){.account-layout{grid-template-columns:1fr 1fr;align-items:start}}.form{display:grid;gap:.85rem;max-width:28rem}.form label{display:grid;gap:.35rem;font-size:.875rem;color:var(--muted)}.form input{width:100%;padding:.7rem .75rem;color:var(--fg);background:#111;border:1px solid var(--line-strong);font-size:max(16px,1rem)}.notice{color:var(--fg);font-size:.875rem}h2{font-weight:500;font-size:1.15rem;margin:0 0 1rem}
