:root{--ink: #1a1a1a;--muted: #6f6f6f;--faint: #9a9a9a;--line: #d9d9d9;--line-soft: #ececec;--bg-soft: #fafafa;--bg-sel: #f2f2f2;--danger: #b42318}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.danger{color:var(--danger)}.topbar{height:44px;display:flex;align-items:center;gap:28px;padding:0 32px;border-bottom:1px solid var(--line)}.topbar .brand{font-weight:600}.topbar nav{display:flex;gap:20px}.topbar nav a{color:var(--muted)}.topbar nav a.active{color:var(--ink);font-weight:500}.topbar .spacer{flex:1}.page{padding:24px 32px 40px;display:flex;flex-direction:column;gap:16px}.split{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 44px)}.split>aside{border-right:1px solid var(--line)}.split>section{padding:24px 32px 40px;display:flex;flex-direction:column;gap:28px;min-width:0}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.tabs a{padding:0 0 8px;color:var(--muted);margin-bottom:-1px}.tabs a.active{color:var(--ink);font-weight:500;border-bottom:2px solid var(--ink)}.tabs .count{color:var(--muted);font-weight:400;margin-left:4px}.toolbar{display:flex;align-items:center;gap:8px}.toolbar .spacer{flex:1}input,select,button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=password],select{height:28px;padding:0 8px;border:1px solid #c9c9c9;border-radius:3px;background:#fff}input::placeholder{color:var(--faint)}input:focus,select:focus{outline:none;border-color:var(--ink)}.search{width:320px}button.btn{height:28px;padding:0 10px;border:1px solid #c9c9c9;border-radius:3px;background:#fff;cursor:pointer}button.btn:hover{background:var(--bg-soft)}button.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button.btn:disabled{opacity:.5;cursor:default}button.link{border:0;background:none;padding:0;color:var(--muted);cursor:pointer;font-size:inherit}button.link:hover{color:var(--ink);text-decoration:underline}button.link.danger:hover{color:var(--danger)}.actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.actions .sep{color:var(--line)}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:500;color:var(--muted);padding:6px 12px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}td{padding:8px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}td.top{vertical-align:top}tr.expanded>td{border-bottom:0;background:var(--bg-soft)}tr.detail>td{background:var(--bg-soft);padding:4px 12px 16px}tr.disabled td{color:var(--faint)}.toggle{width:24px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}th.right,td.right{text-align:right}.tag{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag .x{margin-left:4px;color:var(--faint);cursor:pointer}.tag .x:hover{color:var(--danger)}.membership{display:grid;grid-template-columns:220px minmax(0,1fr) 140px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.membership:last-of-type{border-bottom:0}.stack{display:flex;flex-direction:column;gap:8px}.list{display:flex;flex-direction:column;gap:4px}.row{display:flex;align-items:center;gap:10px}.orglist{display:flex;flex-direction:column}.orglist a{display:flex;justify-content:space-between;padding:8px 16px}.orglist a:hover{text-decoration:none;background:var(--bg-soft)}.orglist a.active{background:var(--bg-sel);font-weight:500}.orglist a .muted{font-weight:400}.sidehead{padding:16px 16px 8px;display:flex;gap:8px;align-items:center}.sidehead input{flex:1;min-width:0}h1{margin:0;font-size:16px;font-weight:600}h2{margin:0;font-size:13px;font-weight:600}.sechead{display:flex;align-items:center;gap:12px}.sechead .spacer{flex:1}.pager{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12.5px}form.inline{display:inline-flex;gap:6px;align-items:center}form.inline input,form.inline select{height:24px;font-size:12px}form.inline button.btn{height:24px;font-size:12px;padding:0 8px}dialog{border:1px solid var(--line);border-radius:4px;padding:20px 22px;min-width:360px;box-shadow:0 8px 30px #00000014}dialog::backdrop{background:#00000026}dialog form{display:flex;flex-direction:column;gap:12px}dialog label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}dialog label input,dialog label select{height:30px}dialog .foot{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.error{color:var(--danger);font-size:12.5px}.secret{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--bg-soft)}.secret code{flex:1;word-break:break-all;font-size:12.5px}.login{max-width:320px;margin:120px auto 0;display:flex;flex-direction:column;gap:20px}.login form{display:flex;flex-direction:column;gap:12px}.login label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.login input,.login button.btn{height:34px}
