:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-text:#1d1f23;--color-muted:#5b616b;--color-accent:#2f5bd3;--color-border:#dfe1e4;--color-danger:#b42318;--color-notice:#eef3ff;--color-on-accent:#fff;--color-warning:#fff4d6;--color-on-warning:#5c3b00;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--color-bg:#15171a;--color-surface:#1d2024;--color-text:#eceef1;--color-muted:#a3a9b3;--color-accent:#8aa8ff;--color-border:#30343a;--color-danger:#ff8a80;--color-notice:#1f2a44;--color-on-accent:#0d1117;--color-warning:#4a3500;--color-on-warning:#ffe7a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-accent)}.app-header{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.app-header nav{gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;display:flex}.app-header nav a{white-space:nowrap}.brand{color:var(--color-text);font-weight:700;text-decoration:none}.app-main{max-width:60rem;padding:var(--space-4) var(--space-3) calc(var(--space-4) + 3rem);margin:0 auto}.tagline{color:var(--color-muted)}.locale-switcher{gap:var(--space-2);color:var(--color-muted);align-items:center;display:inline-flex}select,input,textarea,button{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.stack{gap:var(--space-3);flex-direction:column;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.narrow{max-width:28rem;margin:0 auto}.card h1,.card h2{margin:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.muted{color:var(--color-muted);margin:0}.error{color:var(--color-danger);margin:0}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-notice);overflow-wrap:anywhere}.rows{margin:0;padding:0;list-style:none}.row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.row>:first-child{flex:16rem}.badge{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-notice);border-radius:999px;font-size:.85em;display:inline-block}.facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dd{overflow-wrap:anywhere;margin:0}.inline-form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-accent)}button.link{color:var(--color-accent);background:0 0;border:0;padding:0;text-decoration:underline}button.primary,.button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius);text-decoration:none}.row>div{overflow-wrap:anywhere;min-width:0}.row>button{white-space:nowrap;flex-shrink:0}pre{padding:var(--space-2);border-radius:var(--radius);background:var(--color-bg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.admin-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-nav .router-link-active{font-weight:700}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.tile{gap:var(--space-1);flex-direction:column;display:flex}.tile strong{font-size:1.75rem}.scroll-x{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border)}@media (width<=40rem){.stacked tr,.stacked th,.stacked td{display:block}.stacked tr{padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.stacked th,.stacked td{padding-block:var(--space-1);border-bottom:0}}.impersonation{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-warning);color:var(--color-on-warning);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.badge.overdue,.badge.incomplete{background:var(--color-warning);color:var(--color-on-warning)}.badge.off{border:1px solid var(--color-border);background:0 0}.variable{max-width:100%;margin-right:var(--space-2);overflow-wrap:anywhere;display:inline-block}.path{overflow-wrap:anywhere}.commands{padding-left:var(--space-4);margin:0}.help{right:var(--space-3);bottom:var(--space-3);align-items:flex-end;gap:var(--space-2);z-index:10;flex-direction:column;display:flex;position:fixed}.help-button{box-shadow:0 2px 8px #00000026}.help-menu{gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex;box-shadow:0 2px 8px #00000026}.heading-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.thread{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-right:var(--space-4)}.message.staff{margin:0 0 0 var(--space-4);border-color:var(--color-accent)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.attachments{margin:0;padding:0;list-style:none}.features{padding-left:var(--space-4);margin:0}.context :is(h3,h4,p){margin:0}.split{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.dialog-backdrop{padding:var(--space-3);z-index:20;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(32rem,100%);max-height:100%;overflow-y:auto}.progress{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.progress li{padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px}.progress li.done{background:var(--color-notice);color:var(--color-text)}.progress li.declined{color:var(--color-danger)}
