:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211b;--muted:#5f6d64;--surface:#fff;--canvas:#f4f6f2;--line:#d9dfd8;--accent:#285c3d;--accent-dark:#173d28;--danger:#8b2f2f}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.45rem;padding:.75rem 1rem;font-weight:700}button:hover{background:var(--accent-dark)}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #d39535}.login-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;width:min(100%,28rem);padding:2rem;box-shadow:0 1rem 3rem #14231914}.brand{letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.75rem;font-weight:800}h1{margin:.35rem 0;font-size:2rem}h2{font-size:1.05rem}.muted{color:var(--muted)}.alert{color:var(--danger);background:#fbecec;border-radius:.4rem;margin:1rem 0;padding:.75rem}.login-card form{gap:.55rem;margin-top:1.5rem;display:grid}.login-card input{border:1px solid #87938b;border-radius:.4rem;width:100%;margin-bottom:.6rem;padding:.7rem}.app-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#10251a;padding:1.5rem}aside .eyebrow{color:#a9cdb6}nav ul{margin:0;padding:1rem 0;list-style:none}nav li span{border-radius:.35rem;justify-content:space-between;gap:.5rem;padding:.65rem;display:flex}nav [aria-current]{background:#244b34;font-weight:700}nav [aria-disabled]{color:#aebbb3}nav small{font-size:.65rem}.content{width:100%;max-width:90rem;padding:2rem}.content header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.secondary{color:var(--accent-dark);border:1px solid var(--line);background:#fff}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.grid article{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:1.25rem}.status{background:#edf0ec;border-radius:2rem;padding:.25rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}@media (max-width:800px){.app-shell{grid-template-columns:1fr}aside{padding-bottom:.5rem}nav ul{display:flex;overflow:auto}.grid{grid-template-columns:1fr}.content{padding:1.25rem}}
.brand{color:inherit;text-decoration:none}.title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.button-link{background:var(--accent);color:#fff;border-radius:.45rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.notice,.empty{background:#edf4ea;border:1px solid #c9d9c6;border-radius:.5rem;padding:1rem}.tabs{gap:.5rem;margin:1.5rem 0;display:flex;overflow:auto}.tabs a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.5rem .75rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.summary-grid article,.form-card,.record-card{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:1rem}.form-card{gap:.8rem;max-width:45rem;display:grid}.form-card label{gap:.3rem;display:grid}.form-card input,.form-card textarea,.form-card select,.inline-form input,.inline-form select{border:1px solid #87938b;border-radius:.4rem;width:100%;padding:.65rem}.form-card textarea{min-height:8rem}.compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;max-width:none}.compact button{grid-column:1/-1}.record-card{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.inline-form{flex:1;grid-template-columns:2fr 1fr 1fr auto auto;align-items:center;gap:.5rem;display:grid}.danger-card{border-color:#dcb7b7;margin-top:1.5rem}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:.5rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}th{background:#edf0ec}.pagination{justify-content:center;gap:1rem;margin:1rem;display:flex}.record-list{padding:0;list-style:none}.record-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:.65rem;display:flex}@media (max-width:800px){.summary-grid,.compact,.inline-form{grid-template-columns:1fr}.record-card{flex-direction:column;align-items:stretch}}
