:root{--bg:#0b0b0c;--panel:#131315;--panel-2:#17171a;--line:#26262b;--line-soft:#1e1e22;--text:#e9e9ec;--dim:#9a9aa4;--faint:#6b6b74;--accent:#7dd3a0;--accent-dim:#1e3a2c;--danger:#f08a8a;--danger-dim:#3a1e1e;--warn:#e5c07b;--r:10px;--r-sm:7px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:light){:root{--bg:#fbfbfa;--panel:#ffffff;--panel-2:#f5f5f4;--line:#e2e2df;--line-soft:#ececea;--text:#1a1a1c;--dim:#5f5f68;--faint:#8d8d96;--accent:#17794c;--accent-dim:#dcf0e5;--danger:#b3261e;--danger-dim:#fbe3e1;--warn:#8a6100}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.35rem}h2{font-size:1.05rem}h3{font-size:.9rem}p{margin:0 0 .75rem}code,pre{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm)}code{padding:.1em .4em;font-size:.9em}pre{padding:12px 14px;overflow-x:auto;margin:0}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:0 0 232px;border-right:1px solid var(--line);background:var(--panel);padding:20px 14px 24px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.sidebar-foot{margin-top:auto;padding-top:12px}.main{flex:1 1;min-width:0;padding:28px 32px 80px}.wrap{max-width:940px;margin:0 auto}.narrow{max-width:560px;margin:0 auto}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.02em}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.nav{display:flex;flex-direction:column;gap:1px}.nav-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 10px;margin-bottom:6px}.nav a{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--r-sm);color:var(--dim);font-size:13px}.nav a:hover,.nav a[data-active=true]{background:var(--panel-2);color:var(--text)}.nav a[data-active=true]:before{content:"";position:absolute;left:0;width:2px;height:18px;background:var(--accent);border-radius:0 2px 2px 0}.nav a{position:relative}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.card+.card{margin-top:14px}.grid>.card,.grid>.card+.card{margin-top:0}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head p{margin:4px 0 0;color:var(--dim);font-size:12.5px}.row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft)}.row:first-of-type{border-top:0}.row .grow{flex:1 1;min-width:0}.row .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--dim)}.faint,.mono-sm{color:var(--faint);font-size:12px}.grid{display:grid;grid-gap:12px;gap:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid>*{align-self:stretch}.stack{display:flex;flex-direction:column;gap:12px}.inline{gap:8px;flex-wrap:wrap}.inline,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.btn,button{font-family:var(--mono);font-size:13px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover,button:hover:not(:disabled){background:var(--line-soft);border-color:var(--faint)}button:disabled{opacity:.45;cursor:not-allowed}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.primary:disabled,button.primary:disabled{background:var(--panel-2);border-color:var(--line);color:var(--faint)}button.danger{color:var(--danger);border-color:var(--danger-dim)}button.danger:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger)}button.ghost{background:transparent;border-color:transparent;color:var(--dim);padding:6px 8px}button.ghost:hover:not(:disabled){color:var(--text);background:var(--panel-2)}button.sm{padding:5px 10px;font-size:12px}input,select,textarea{font-family:var(--mono);font-size:13px;width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:110px;line-height:1.65}label{display:block;font-size:12px;color:var(--dim);margin-bottom:5px}.field+.field{margin-top:12px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:20px;border:1px solid var(--line);color:var(--dim);background:var(--panel-2)}.pill.owner{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.pill.admin{color:var(--warn);border-color:var(--line)}.pill.listed{color:var(--accent);border-color:var(--accent-dim)}.pill.danger{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}.notice{padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);font-size:12.5px;color:var(--dim)}.notice.error{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}.notice.ok{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.empty{padding:34px 20px;text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:var(--r);font-size:13px}.bar{height:4px;background:var(--line);overflow:hidden}.bar,.bar>span{border-radius:2px}.bar>span{display:block;height:100%;background:var(--accent);transition:width .2s}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat .n{font-size:1.7rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.stat .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:auto}.break{word-break:break-all}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:static;align-items:center;gap:14px;overflow-x:auto;padding:12px 14px}.sidebar,.sidebar .nav{flex-direction:row}.sidebar .nav-label,.sidebar .sidebar-foot{display:none}.main{padding:20px 16px 60px}}