.inventory-admin-stack{display:grid;gap:14px}.inventory-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.inventory-dashboard-head h2{margin:4px 0}.inventory-dashboard-head p{margin:6px 0 0;color:#747168}.dashboard-actions{display:flex;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{padding:18px;border:1px solid #e5dfd4;border-radius:16px;background:#fff;display:flex;justify-content:space-between;align-items:center}.metric-card div{display:flex;align-items:center;gap:8px;color:#68655d}.metric-card span{font-size:13px;font-weight:700}.metric-card>strong{font-size:28px}.area-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.area-summary-card{padding:18px;border:1px solid #e5dfd4;border-radius:16px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:9px;cursor:pointer}.area-summary-card:hover{border-color:#a7a094;box-shadow:0 8px 24px #211c140f}.area-summary-card>strong{font-size:18px}.summary-state{padding:6px 8px;border-radius:8px;font-size:11px;font-weight:900}.summary-state.done{background:#edf8ef;color:#286537}.summary-state.pending{background:#fff4df;color:#805815}.inline-back{padding:6px 0;margin-bottom:9px}.history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-bottom:20px;padding:16px;border-radius:16px;background:#faf9f6}.history-filters label{margin-top:0}.history-filters input,.history-filters select{width:100%;border:1px solid #ded8cc;border-radius:12px;padding:11px 12px;font-size:14px;background:#fff}.history-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:flex-end;gap:8px}.history-table{border:1px solid #e5dfd4;border-radius:15px;overflow:hidden}.history-table-head,.history-row{display:grid;grid-template-columns:150px 90px minmax(160px,1fr) 110px 100px 125px;align-items:center;gap:10px;padding:12px 14px}.history-table-head{background:#f1eee7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.history-row{border-top:1px solid #eeeae1;font-size:14px}.history-row>span:first-child{display:flex;flex-direction:column;gap:3px}.history-row small{margin:0;color:#747168}.inventory-type-badge,.inventory-status-badge{width:max-content;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:900}.inventory-type-badge{background:#ece8df}.inventory-status-badge{background:#edf8ef;color:#286537}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:13px;font-weight:700}.detail-retry{margin-top:12px}.detail-lock{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;border-radius:12px;background:#f1eee7;color:#59564f;font-size:13px;font-weight:700}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.detail-meta span{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #e5dfd4;border-radius:12px;color:#747168;font-size:12px}.detail-meta strong{color:#181818;font-size:14px}.detail-lines{border:1px solid #e5dfd4;border-radius:15px;overflow:hidden}.detail-lines-head,.detail-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(130px,.45fr);gap:12px;align-items:center;padding:12px 14px}.detail-lines-head{background:#f1eee7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.detail-line{border-top:1px solid #eeeae1;font-size:14px}.detail-line>strong:last-child{text-align:right}@media(max-width:850px){.metric-grid,.area-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-table-head{display:none}.history-row{grid-template-columns:1fr 1fr}.history-row .secondary{grid-column:1/-1}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.inventory-dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%}.dashboard-actions button{flex:1}.metric-grid,.area-summary-grid,.history-filters,.detail-meta{grid-template-columns:1fr}.history-filter-actions{flex-wrap:wrap}.history-filter-actions .primary{width:100%}.history-row{grid-template-columns:1fr}.history-row .secondary{grid-column:auto}.detail-lines-head{display:none}.detail-line{grid-template-columns:1fr}.detail-line>strong:last-child{text-align:left}.inventory-detail .section-head{align-items:flex-start;flex-direction:column}.inventory-detail .section-head>.primary{width:100%}}.supply-filters,.supply-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supply-filters{margin-bottom:16px}.supply-filters input,.supply-filters select,.supply-form input,.supply-form select{width:100%;border:1px solid #ded8cc;border-radius:12px;padding:12px 13px;font-size:14px;background:#fff}.supply-form{margin-bottom:18px;padding:18px;border:1px solid #e5dfd4;border-radius:16px;background:#faf9f6}.supply-form-head{display:flex;align-items:center;justify-content:space-between}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto}.supply-table{overflow:hidden;border:1px solid #e5dfd4;border-radius:15px}.supply-table-header,.supply-row{display:grid;grid-template-columns:70px minmax(160px,1fr) 110px 100px minmax(200px,auto);align-items:center;gap:12px;padding:12px 14px}.supply-table-header{background:#f1eee7;color:#6c6a60;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.supply-row+.supply-row{border-top:1px solid #eeeae1}.supply-status{width:fit-content;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:900}.supply-status.active{background:#e7f5e9;color:#286537}.supply-status.inactive{background:#eeeae5;color:#6c6760}@media(max-width:760px){.supply-filters,.supply-form-grid{grid-template-columns:1fr}.supply-table-header{display:none}.supply-row{grid-template-columns:55px 1fr auto}.supply-row>:nth-child(3){grid-column:2}.supply-row>:nth-child(4){grid-column:3;grid-row:1 / span 2}.supply-row .row-actions{grid-column:1 / -1;justify-content:flex-start}}.area-switcher{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:16px;border:1px solid #e5dfd4;border-radius:16px;background:#fff}.area-switcher strong{display:block;margin-top:4px;font-size:18px}.login-shell{position:relative}.login-back{position:fixed;z-index:2;top:18px;left:18px}.compact-back{margin:-12px 0 12px -12px}.access-input{width:100%;border:1px solid #ded8cc;border-radius:12px;padding:13px 14px;font-size:15px;background:#fff}.employee-editor{margin-bottom:16px;padding:16px;border:1px solid #e5dfd4;border-radius:15px;background:#faf9f6}.employee-editor-head,.row-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.form-success{margin:16px 0;padding:12px 14px;border-radius:12px;background:#edf8ef;color:#286537;font-size:14px}.quantity-field{display:flex;flex-direction:column;align-items:stretch}.quantity-field input.invalid{border-color:#b52b2b;background:#fff7f7}.quantity-field small{margin:4px 0 0;color:#9c2525;text-align:right}.review-meta,.submission-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;border-radius:14px;background:#faf9f6;font-size:14px}.review-list{display:grid;gap:8px}.review-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eeeae1}.review-row div{display:flex;flex-direction:column;gap:3px}.review-row span{color:#747168;font-size:12px}.submission-summary{max-width:430px;margin:18px auto;text-align:left}@media(max-width:650px){.area-switcher,.review-meta,.submission-summary{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181818;background:#f4f1ea;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{max-width:1050px;margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h1{margin:3px 0 0;font-size:28px}.admin-name{display:block;margin-top:4px;font-size:13px;color:#747168}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#6c6a60}.access-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top,#fff 0,#f4f1ea 58%)}.access-card,.panel{background:#fff;border:1px solid #e7e2d8;border-radius:22px;box-shadow:0 12px 40px #211c1412}.access-card{width:min(620px,100%);padding:34px}.login-card{width:min(480px,100%)}.loading-card{text-align:center;width:min(420px,100%)}.loading-card .brand-mark{margin-inline:auto}.brand-mark{width:56px;height:56px;border-radius:18px;background:#171717;color:#fff;display:grid;place-items:center;font-weight:900;font-size:28px;margin-bottom:18px}.access-card h1{font-size:34px;margin:5px 0 8px}.access-card p{color:#666;margin-bottom:26px}label{font-size:13px;font-weight:700;margin:14px 0 8px;display:block}.login-form input{width:100%;border:1px solid #ded8cc;border-radius:12px;padding:13px 14px;font-size:15px;background:#fff}.login-form input:focus{outline:2px solid #181818;outline-offset:1px}.form-error{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff0f0;color:#8d2020;font-size:14px;line-height:1.4}.back-button{margin-top:10px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.area,.segmented button{border:1px solid #ded8cc;background:#faf9f6;border-radius:12px;padding:12px;font-weight:800;cursor:pointer}.area.selected,.segmented button.selected{background:#171717;color:#fff;border-color:#171717}.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.primary,.secondary,.ghost{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#171717;color:#fff}.primary:disabled,.ghost:disabled{opacity:.35;cursor:not-allowed}.secondary{background:#ece8df;color:#1f1f1f}.ghost{background:transparent;color:#333}.danger{color:#9c2525}.full{width:100%;margin-top:20px}.panel{padding:24px}.panel.narrow{max-width:650px;margin:0 auto}.panel.success{max-width:650px;margin:70px auto;text-align:center}.panel.success svg{margin-bottom:8px}.inline-form{display:flex;gap:10px;align-items:center}.inline-form input,select,.inventory-row input{width:100%;border:1px solid #ded8cc;border-radius:12px;padding:13px 14px;font-size:15px;background:#fff}.unit-input{max-width:150px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.section-head h2{margin:4px 0 0}.pill{background:#f1eee7;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.inventory-list{display:grid;gap:8px}.inventory-row{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #eeeae1}.inventory-row div{display:flex;flex-direction:column;gap:4px}.inventory-row span,.inventory-card span{font-size:12px;color:#747168}.inventory-row input{text-align:right;font-size:18px;font-weight:800}.footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tabs{display:flex;gap:8px;margin:0 0 14px;overflow:auto}.tabs button{border:1px solid #ded8cc;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.tabs button.active{background:#171717;color:#fff;border-color:#171717}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.status-card{border:1px solid #e5dfd4;border-radius:16px;padding:18px;display:flex;justify-content:space-between;align-items:center}.status-card span{font-size:12px;font-weight:900}.cards-list{display:grid;gap:8px}.inventory-card{border:1px solid #e5dfd4;border-radius:15px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-card div{display:flex;flex-direction:column;gap:3px}.empty{padding:35px;text-align:center;color:#777;background:#faf9f6;border-radius:14px}small{display:block;color:#777;margin-top:16px;line-height:1.4}@media(max-width:650px){.app-shell{padding:14px}.topbar h1{font-size:21px}.topbar .ghost{padding:10px}.access-card{padding:22px}.access-card h1{font-size:28px}.area-grid{grid-template-columns:1fr 1fr}.access-actions{grid-template-columns:1fr}.inline-form{flex-direction:column}.unit-input{max-width:none}.inventory-row{grid-template-columns:1fr 100px}.panel{padding:18px}.inventory-card{align-items:flex-start}.status-grid{grid-template-columns:1fr}.footer-actions{position:sticky;bottom:8px;background:#fff;padding-top:10px}.tabs{padding-bottom:2px}}
