:root{color:#25241f;background:#f6f7f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:#145c4b}button,input,select,textarea{font:inherit}.button-link,button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:.6rem;background:#145c4b;color:#fff;cursor:pointer;font-weight:650;padding:.7rem 1rem;text-decoration:none}button:disabled{cursor:wait;opacity:.65}.page-shell{width:min(100% - 2rem,68rem);margin:0 auto;padding:2rem 0}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth-card{width:min(100%,26rem);border:1px solid #e0e4df;border-radius:1rem;background:#fff;padding:clamp(1.25rem,5vw,2rem);box-shadow:0 1rem 3rem #221f1812}.auth-card h1{margin:0 0 .5rem;font-size:1.8rem}.auth-card>p,.muted{color:#66645c}.form-stack{margin-top:1.5rem}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;border:1px solid #bdb9ae;border-radius:.55rem;background:#fff;padding:.65rem .75rem}.form-message{border-radius:.55rem;background:#f4eee0;padding:.75rem}.form-message[data-kind=error]{background:#fbe9e5;color:#8c2416}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e0e4df;background:#fff;padding:.8rem 1rem}.text-button{min-height:40px;border:1px solid #bdb9ae;background:transparent;color:#25241f}.content-card{border:1px solid #e0e4df;border-radius:.9rem;background:#fff;padding:1.25rem}.topbar a{font-weight:650;text-decoration:none}.topbar-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.form-stack{display:grid;gap:1rem;margin-top:1rem}.form-field{display:grid;gap:.4rem;font-weight:600}.form-field small,.muted{color:#66645c;font-weight:400}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:.75rem;border-bottom:1px solid #e0e4df;vertical-align:top}th{color:#66645c;font-size:.85rem}.split,.stack{display:grid;gap:1rem}.split{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.button-secondary{border:1px solid #bdb9ae;background:transparent;color:#25241f}.danger{color:#8c2416}@media(max-width:520px){.topbar{align-items:flex-start}}
