:root{--bg:#f6f7f9;--surface:#fff;--text:#1b1f24;--muted:#5b6470;--border:#dfe3e8;--accent:#0f6b5c;--accent-text:#fff;--danger:#b42318;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111418;--surface:#1a1f25;--text:#e8ebef;--muted:#9aa3ad;--border:#2c333b;--accent:#3fb59f;--accent-text:#0b1512;--danger:#f97066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:720px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand{font-size:1.25rem;font-weight:700}h1{margin:0 0 8px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1rem}.muted{color:var(--muted)}.error{color:var(--danger)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.875rem}button,select,input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:40px;padding:8px 12px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button{cursor:pointer}form.stack{gap:8px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand{color:var(--text);text-decoration:none}.nav{flex-wrap:wrap;gap:4px 16px;margin:-12px 0 20px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input[type=search]{flex:220px}.check{align-items:center;gap:6px;display:inline-flex}.check input{min-height:auto}.people,.list{margin:0;padding:0;list-style:none}.people{padding:8px 20px}.people li+li,.list li+li{border-top:1px solid var(--border)}.list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.person{color:inherit;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.person:hover strong{text-decoration:underline}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar.initials{background:var(--border);color:var(--muted);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.person-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.person-header h1{margin:0}.fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.fields dt{color:var(--muted);font-size:.875rem}.fields dd{overflow-wrap:anywhere;margin:0}.field{gap:4px;display:grid}.small{font-size:.875rem}.chip.small{margin-left:8px;padding:0 8px}.success{color:var(--accent)}.history{margin:0;padding-left:20px}.history>li+li{margin-top:12px}.history p{margin:0}.history ul{margin:4px 0 0;padding-left:18px}.org,.org ul{margin:0;padding:0;list-style:none}.org ul{border-left:2px solid var(--border);margin-left:16px;padding-left:12px}.org .person{padding:6px 0}textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:8px;padding:8px 12px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.status-pending{border-color:var(--accent)}.status-rejected,.status-cancelled{color:var(--muted)}.nav a[aria-current=page],.row a[aria-current=page]{font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0 0 12px;display:grid}.stats dt{color:var(--muted);font-size:.875rem}.stats dd{margin:0;font-size:1.5rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:6px 8px}.row-error td:first-child{border-left:3px solid var(--danger)}code{overflow-wrap:anywhere}
