@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--color-ink: #292929;--color-accent: #ff3131;--color-bg: white;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;color:var(--color-ink);background:var(--color-bg);font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg)}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1{max-width:14ch;font-size:2.75rem;line-height:1;letter-spacing:0}h2{font-size:1rem;letter-spacing:0}.boot-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-6)}.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-6);border-right:1px solid var(--color-ink);padding:var(--space-6)}.brand,.sidebar nav a,.button{display:inline-flex;align-items:center;gap:var(--space-2)}.brand{font-size:1.25rem;font-weight:700}.sidebar nav{display:grid;gap:var(--space-2)}.sidebar nav a{min-height:2.5rem;border:1px solid transparent;border-radius:8px;padding:var(--space-2) var(--space-3);font-weight:600}.sidebar nav a:hover,.sidebar nav a:focus-visible{border-color:var(--color-ink);outline:none}main{min-width:0;padding:var(--space-8)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-header p{max-width:46rem;margin-top:var(--space-3)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.grid{display:grid;gap:var(--space-6)}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:grid;gap:var(--space-4);min-width:0;border:1px solid var(--color-ink);border-radius:8px;padding:var(--space-4);background:var(--color-bg)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.button{min-height:2.5rem;border:1px solid var(--color-ink);border-radius:8px;padding:0 var(--space-4);cursor:pointer;font-weight:700}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.button--secondary{background:var(--color-bg);color:var(--color-ink)}.button:hover,.button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.6}.form-grid{display:grid;gap:var(--space-4)}.form-field{display:grid;gap:var(--space-2);font-weight:600}.form-field input{width:100%;min-height:2.75rem;border:1px solid var(--color-ink);border-radius:8px;padding:0 var(--space-3);background:var(--color-bg);color:var(--color-ink)}.form-field input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.form-field__error{color:var(--color-accent);font-size:.875rem}.status-state{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--color-ink);border-radius:8px;padding:var(--space-4)}.status-state p{margin-top:var(--space-1)}.icon{width:1rem;min-width:1rem}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.9375rem}th,td{border-bottom:1px solid var(--color-ink);padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top}th{font-size:.75rem;text-transform:uppercase}.align-right{text-align:right}.tabular{font-variant-numeric:tabular-nums}.table-empty{border:1px solid var(--color-ink);border-radius:8px;padding:var(--space-4)}@media(max-width:840px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-ink)}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:var(--space-6)}.page-header{align-items:flex-start;flex-direction:column}.page-header__actions{justify-content:flex-start}.grid--two{grid-template-columns:1fr}}@media(max-width:520px){h1{font-size:2.25rem}.sidebar,main{padding:var(--space-4)}.sidebar nav{grid-template-columns:1fr}}
