:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f3;color:#16211a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:48px;border:0;border-radius:8px;background:#1f7a4d;color:#fff;font-weight:700;padding:0 18px}button:disabled{cursor:wait;opacity:.65}input,select,textarea{width:100%;border:1px solid #ccd7cd;border-radius:8px;background:#fff;color:#16211a;padding:13px 14px}textarea{resize:vertical}.screen{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:20px}.wide-screen{width:min(100%,1180px)}.login-screen{display:grid;align-content:center;gap:24px}.brand,.topbar,.toolbar,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{justify-content:flex-start}.mark{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#1f7a4d;color:#fff;font-size:1.8rem;font-weight:900}h1,p{margin:0}h1{font-size:1.7rem;letter-spacing:0}h2{margin:0;font-size:1.35rem;letter-spacing:0}.eyebrow,.brand p,.item span,small{color:#5c6d61}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:800}.panel,.choice,.item{border:1px solid #dce4dc;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1f3e270f}.panel{display:grid;gap:10px;padding:16px}.stack{display:grid;gap:12px;margin-top:18px}.quick-grid{display:grid;gap:12px;margin-top:22px}.quick-action{display:grid;min-height:86px;justify-items:start;align-content:center;gap:5px;padding:16px;text-align:left;background:#1f7a4d}.quick-action:nth-child(2){background:#365f8f}.quick-action:nth-child(3){background:#8a4f22}.quick-action:nth-child(4){background:#4d5f39}.quick-action strong{font-size:1.08rem}.quick-action span{color:#ffffffdb;font-size:.92rem}.form-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.text-button{min-height:42px;background:#e8eee8;color:#16211a}.compact-field{gap:7px;padding:12px}.compact-field span{color:#3d5143;font-size:.92rem;font-weight:800}.field-note{color:#5c6d61;line-height:1.35}.choice{display:flex;gap:12px;padding:14px}.choice input{width:22px;height:22px;margin-top:2px;accent-color:#1f7a4d}.choice span,.item div{display:grid;gap:3px}.icon-button{width:44px;min-height:44px;padding:0;background:#e8eee8;color:#16211a;font-size:1.5rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.admin-tabs,.staff-tabs{grid-template-columns:repeat(2,1fr)}.tab{background:#e8eee8;color:#16211a}.tab.active{background:#1f7a4d;color:#fff}.toolbar{align-items:stretch}.toolbar input{min-width:0}.list,.stat-grid,.filter-grid{display:grid;gap:10px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{display:grid;gap:6px;min-height:104px;padding:14px;border:1px solid #dce4dc;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1f3e270f}.stat-card span,.stat-card small{color:#5c6d61;font-weight:700}.stat-card strong{font-size:2rem}.urgent-card{border-color:#d98b35;background:#fff8ef}.item{display:grid;gap:10px;padding:14px}.admin-item{border-left:5px solid #8fa997}.urgent-item{border-left-color:#c7472f}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:8px;background:#e8eee8;color:#3d5143;padding:3px 8px;font-size:.82rem;font-weight:800}.badge.danger{background:#f8dfd7;color:#9a2f1f}.item p{line-height:1.45}.item button{min-height:40px;background:#a33b32}.tomorrow-note-editor{display:grid;gap:8px;border-top:1px solid #dce4dc;padding-top:12px}.submission-photos{display:flex;flex-wrap:wrap;gap:8px}.tomorrow-note-editor label{display:grid;gap:6px;color:#3d5143;font-size:.9rem;font-weight:800}.tomorrow-note-editor .row button:first-child{background:#1f7a4d}.employee-card{grid-template-columns:1fr}.employee-card label{display:grid;gap:6px;color:#3d5143;font-size:.9rem;font-weight:700}.check-row{display:flex!important;grid-template-columns:none;align-items:center;justify-content:flex-start}.check-row input{width:22px;height:22px;accent-color:#1f7a4d}.notification-choices{display:grid;gap:10px;margin:0;border:1px solid #dce4dc;border-radius:8px;padding:12px}.notification-choices legend{color:#3d5143;font-size:.9rem;font-weight:800;padding:0 6px}.warning-text{color:#a33b32;font-size:.9rem}.settings-status{display:grid;gap:6px;line-height:1.4;overflow-wrap:anywhere}.employee-card .row button:first-child{background:#1f7a4d}.inventory-list,.inventory-items,.inventory-admin-items,.inventory-admin-fields,.inventory-count-fields{display:grid;gap:10px}.inventory-category{display:grid;gap:10px;margin-top:6px}.inventory-category summary{cursor:pointer;border:1px solid #dce4dc;border-radius:8px;background:#fff;padding:14px;color:#16211a;font-size:1.05rem;font-weight:900;box-shadow:0 10px 30px #1f3e270f}.inventory-category summary span{float:right;color:#5c6d61;font-size:.9rem}.inventory-category[open] summary{border-color:#8fa997}.inventory-category h2{font-size:1.1rem}.inventory-count-item,.inventory-admin-item{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:start;border:1px solid #dce4dc;border-radius:8px;background:#fff;padding:12px}.inventory-count-fields{grid-template-columns:1fr}.inventory-count-fields label,.inventory-admin-fields label{display:grid;gap:6px;color:#3d5143;font-size:.9rem;font-weight:700}.photo-button,.photo-placeholder{width:74px;height:74px;min-height:74px;padding:0;border-radius:8px;overflow:hidden}.photo-button{background:#e8eee8}.photo-button img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{display:grid;place-items:center;border:1px dashed #b7c8ba;background:#f7faf7;color:#5c6d61;font-size:.78rem;font-weight:800}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#16211ad1;padding:22px}.image-modal img{max-width:min(100%,920px);max-height:84dvh;border-radius:8px;background:#fff;object-fit:contain}.image-close{position:fixed;top:16px;right:16px;background:#fff}.inventory-admin-grid{display:grid;gap:12px}.inventory-admin-tabs{grid-template-columns:repeat(3,1fr)}.inventory-admin-card{gap:12px}.inventory-admin-fields{min-width:0}.inventory-report-row p{font-weight:800}.employee-card .row button[data-recipient-test]{background:#365f8f}.danger-button,.item button.danger-button{background:#a33b32}.grid-form{grid-template-columns:1fr}.hidden{display:none}.error{color:#a33b32;min-height:1.2em}.message,.empty{color:#3d5143;text-align:center;padding:8px}.toast{position:fixed;left:50%;bottom:18px;z-index:20;width:min(calc(100% - 32px),420px);transform:translate(-50%);border-radius:8px;background:#16211a;color:#fff;padding:13px 16px;text-align:center;box-shadow:0 16px 38px #16211a3d}@media(min-width:680px){.screen{padding:32px}.admin-tabs{grid-template-columns:repeat(5,1fr)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-form{grid-template-columns:1fr 1fr}.grid-form button{grid-column:1 / -1}.employee-card,.inventory-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-count-fields{grid-template-columns:1.2fr repeat(2,minmax(120px,.7fr));align-items:end}.inventory-count-fields strong{align-self:center}.inventory-admin-item{grid-template-columns:92px 1fr}.photo-button,.photo-placeholder{width:92px;height:92px;min-height:92px}.employee-card>div,.employee-card .row,.employee-card .notification-choices,.employee-card .warning-text{grid-column:1 / -1}}
