:root{--fg:#1a1a1a;--muted:#666;--line:#ddd;--bg:#fff;--accent:#0b5fff;--warn:#b00020}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font:14px/1.5 system-ui,sans-serif}.shell{flex-direction:column;min-height:100vh;display:flex}nav{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 16px;display:flex}nav .spacer{flex:1}nav a{color:var(--muted);text-decoration:none}nav a.active{color:var(--accent);font-weight:600}main,.pad{padding:16px}.error{color:var(--warn)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}th{background:#fafafa;position:sticky;top:0}.login{flex-direction:column;gap:8px;max-width:360px;margin:15vh auto;display:flex}input,select,button{font:inherit;padding:6px 8px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.filters input{min-width:260px}.muted{color:var(--muted)}.pager{align-items:center;gap:12px;margin-top:12px;display:flex}.tree,.tree ul{padding-left:16px;list-style:none}summary{cursor:pointer}.detail{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:900px;margin:16px 0;display:grid}.detail label{flex-direction:column;gap:4px;display:flex}.detail .wide{grid-column:1/-1}.detail button{grid-column:1/-1;justify-self:start}.bulk{background:#fff8e1;border:1px solid #f0d000;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.warn{color:#8a6d00}
