.ii-thumb[data-v-7405a0ef]{width:var(--ii-size, 68px);height:var(--ii-size, 68px);object-fit:contain;background:#f0f5f8;border-radius:8px;border:1px solid #e1e9ef;display:block;flex-shrink:0}img.ii-thumb[data-v-7405a0ef]{cursor:pointer}.ii-placeholder[data-v-7405a0ef]{display:grid;place-items:center;font-size:.7rem;color:#5f7280}.ii-overlay[data-v-7405a0ef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#050c10e6;display:grid;place-items:center;padding:1rem}.ii-full[data-v-7405a0ef]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 18px 40px #00000059}.ii-close[data-v-7405a0ef]{position:absolute;top:1rem;right:1rem;border:0;border-radius:999px;width:42px;height:42px;font-size:1.35rem;cursor:pointer;background:#ffffffe6;color:#102128}.cil-root[data-v-7afd5a81]{display:flex;flex-direction:column;gap:.6rem}.cil-search-wrap[data-v-7afd5a81]{margin-bottom:.1rem}.cil-search[data-v-7afd5a81]{width:100%;box-sizing:border-box;border:2px solid #a3bfc8;border-radius:.65rem;padding:.65rem .85rem;font-size:1.05rem;background:#f7fbfc;transition:border-color .15s,box-shadow .15s}.cil-search[data-v-7afd5a81]:focus{outline:none;border-color:#3b8fa8;box-shadow:0 0 0 3px #3b8fa82e;background:#fff}.cil-controls[data-v-7afd5a81]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cil-status-radios[data-v-7afd5a81]{display:flex;gap:.1rem;background:#eef4f6;border:1px solid #c8d8de;border-radius:.5rem;padding:.18rem .25rem}.cil-radio-label[data-v-7afd5a81]{display:flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:.35rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.cil-radio-label[data-v-7afd5a81]:has(input:checked){background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.cil-radio-label input[data-v-7afd5a81]{accent-color:#3b8fa8}.cil-select[data-v-7afd5a81]{flex:0 1 auto;border:1px solid #cad3d4;border-radius:.45rem;padding:.36rem .5rem;font-size:.84rem;background:#fff}.cil-select-compact[data-v-7afd5a81]{min-width:132px}.cil-select-status[data-v-7afd5a81]{min-width:0;width:9rem;flex-shrink:1}.cil-expand-btn[data-v-7afd5a81]{margin-left:auto;border:1px solid #b8cdd4;border-radius:.45rem;padding:.32rem .75rem;font-size:.82rem;background:#eef4f6;color:#3a5e68;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.cil-expand-btn[data-v-7afd5a81]:hover{background:#ddeef3;border-color:#9abbc5}.cil-group[data-v-7afd5a81]{display:flex;flex-direction:column}.cil-group-header[data-v-7afd5a81]{display:flex;align-items:center;gap:.55rem;width:100%;background:linear-gradient(to right,#eef6f8,#f5fafb);border:1px solid #cddde4;border-radius:.5rem;padding:.6rem .75rem;margin-top:.25rem;cursor:pointer;text-align:left;color:#2d4d58;transition:background .13s,border-color .13s,box-shadow .13s;box-shadow:0 1px 2px #0000000a}.cil-group-header[data-v-7afd5a81]:hover{background:linear-gradient(to right,#ddf0f5,#eaf6f8);border-color:#8dbecb;box-shadow:0 2px 5px #00000012}.cil-group-header-open[data-v-7afd5a81]{background:linear-gradient(to right,#d4edf5,#e3f4f8);border-color:#5aaec4;box-shadow:0 2px 6px #5aaec426}.cil-group-chevron[data-v-7afd5a81]{font-size:1rem;width:1.1em;line-height:1;flex-shrink:0;color:#4a8fa8;transition:transform .15s}.cil-group-title[data-v-7afd5a81]{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;flex:1 1 auto}.cil-group-count[data-v-7afd5a81]{font-size:.76rem;color:#4a8fa8;background:#fff;border:1px solid #aed4df;border-radius:999px;padding:.1rem .55rem;flex-shrink:0;font-weight:600}.cil-list[data-v-7afd5a81]{display:grid;gap:.5rem;padding-top:.4rem}.cil-card[data-v-7afd5a81]{--ii-size: 68px;border:1px solid #d8e4ea;border-radius:14px;background:#fcfeff;padding:.55rem;display:grid;grid-template-columns:var(--ii-size) minmax(0,1fr) auto;align-items:stretch;gap:.6rem}.cil-img-wrap[data-v-7afd5a81]{width:var(--ii-size);align-self:stretch;display:flex}.cil-img-wrap[data-v-7afd5a81] .ii-thumb{width:var(--ii-size);height:100%;min-height:var(--ii-size)}.cil-copy[data-v-7afd5a81]{min-width:0}.cil-name[data-v-7afd5a81]{margin:0 0 .1rem;font-size:1rem;line-height:1.2}.cil-desc[data-v-7afd5a81]{margin:0 0 .1rem;font-size:.82rem;color:#4a5e65;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cil-meta[data-v-7afd5a81]{margin:.1rem 0;font-size:.84rem;color:#5a6a6e}.cil-status[data-v-7afd5a81]{display:inline-flex;margin-top:.2rem;padding:.22rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid #ccd7de}.cil-status-available[data-v-7afd5a81]{color:#0f6b43;background:#ddf8e8;border-color:#8dd8ae}.cil-status-pending[data-v-7afd5a81]{color:#8b4d00;background:#fff4dc;border-color:#f0d08b}.cil-status-checked-out[data-v-7afd5a81]{color:#7a1e1e;background:#ffe1e1;border-color:#eaa5a5}.cil-status-disabled[data-v-7afd5a81]{color:#555;background:#eee;border-color:#ccc}.cil-action[data-v-7afd5a81]{display:flex;align-items:center;justify-content:center}.cil-muted[data-v-7afd5a81]{color:#667;font-size:.9rem}@media (max-width: 500px){.cil-controls[data-v-7afd5a81]{flex-wrap:wrap}.cil-expand-btn[data-v-7afd5a81]{margin-left:0}.cil-card[data-v-7afd5a81]{--ii-size: 52px;grid-template-columns:var(--ii-size) minmax(0,1fr) auto;gap:.45rem}.cil-img-wrap[data-v-7afd5a81]{width:var(--ii-size)}}[data-v-5ce66aa8]{margin:0;padding:0;box-sizing:border-box}.admin-login-container[data-v-5ce66aa8]{min-height:100vh;background:linear-gradient(135deg,#ff7a59,#2f9e99,#7a86ff);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-box[data-v-5ce66aa8]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%;overflow:hidden}.login-header[data-v-5ce66aa8]{background:linear-gradient(135deg,#ff7a59,#2f9e99,#7a86ff);color:#fff;padding:40px 30px;text-align:center}.login-header h1[data-v-5ce66aa8]{font-size:32px;margin-bottom:8px;font-weight:600}.login-header p[data-v-5ce66aa8]{font-size:14px;opacity:.9}.login-form[data-v-5ce66aa8],.login-success[data-v-5ce66aa8]{padding:30px}.login-success[data-v-5ce66aa8]{text-align:center}.login-success p[data-v-5ce66aa8]{margin-bottom:16px;font-size:16px;color:#333}.login-success .username[data-v-5ce66aa8]{font-size:18px;font-weight:600;color:#2f9e99;margin-bottom:24px}.form-group[data-v-5ce66aa8]{margin-bottom:20px}.form-group label[data-v-5ce66aa8]{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group input[data-v-5ce66aa8]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input[data-v-5ce66aa8]:focus{outline:none;border-color:#2f9e99;box-shadow:0 0 0 3px #2f9e991a}.error-message[data-v-5ce66aa8]{background:#ffebee;color:#c62828;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;border-left:4px solid #c62828}.btn-primary[data-v-5ce66aa8]{width:100%;padding:12px;background:linear-gradient(135deg,#2f9e99,#1d6d6b);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-5ce66aa8]:hover:not(:disabled){box-shadow:0 4px 12px #2f9e9966;transform:translateY(-2px)}.btn-primary[data-v-5ce66aa8]:disabled{opacity:.6;cursor:not-allowed}.login-hint[data-v-5ce66aa8]{font-size:12px;color:#999;margin-top:16px;text-align:center}@media (max-width: 480px){.login-header[data-v-5ce66aa8]{padding:30px 20px}.login-header h1[data-v-5ce66aa8]{font-size:26px}.login-form[data-v-5ce66aa8],.login-success[data-v-5ce66aa8]{padding:20px}}.app[data-v-0d81d9d2]{min-height:100vh;background:#f5f7f8;color:#23363d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-header[data-v-0d81d9d2]{border-radius:18px;padding:1.25rem 1.1rem;margin-bottom:.9rem;color:#fff;background:radial-gradient(circle at 15% 20%,#ffffff47 0,#fff0 25%),radial-gradient(circle at 86% 10%,#fff3 0,#fff0 30%),linear-gradient(120deg,#ff7a59,#ff5e7a 45%,#6877ff 78%,#2f9e99);box-shadow:0 14px 28px #1f2b3533;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-header h1[data-v-0d81d9d2]{margin:0;flex:1;text-align:center;font-size:clamp(1.5rem,5.8vw,2.2rem);letter-spacing:.02em}.brush[data-v-0d81d9d2]{display:inline-block;transform:translateY(1px)}.home-btn[data-v-0d81d9d2]{flex-shrink:0;border:1px solid rgba(255,255,255,.5);background:#fff3;color:#fff;border-radius:.45rem;padding:.3rem .5rem;font-size:1rem;line-height:1;cursor:pointer}.admin-name[data-v-0d81d9d2]{flex-shrink:0;font-size:.82rem;font-weight:600;opacity:.95}.admin-content[data-v-0d81d9d2]{max-width:1100px;margin:0 auto;padding:1rem}.app-footer[data-v-0d81d9d2]{max-width:1100px;margin:0 auto;padding:.5rem 1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logout-btn[data-v-0d81d9d2],.user-view-btn[data-v-0d81d9d2]{border:none;background:none;color:#2f6e78;padding:0;font-size:.85rem;text-decoration:underline;white-space:nowrap;cursor:pointer}.panel[data-v-0d81d9d2]{background:#fff;border-radius:.8rem;padding:1rem;box-shadow:0 2px 10px #0000000f}.panel h2[data-v-0d81d9d2]{margin-bottom:.8rem}.home-sections[data-v-0d81d9d2]{display:grid;gap:1rem}.menu-section h2[data-v-0d81d9d2]{margin-bottom:.55rem;font-size:1rem}.panel-top-stacked[data-v-0d81d9d2]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.panel-top-stacked h2[data-v-0d81d9d2]{margin:0;width:100%}.panel-top[data-v-0d81d9d2]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem}.panel-top-actions[data-v-0d81d9d2]{display:flex;align-items:center;gap:.5rem}.panel-top-compact[data-v-0d81d9d2]{margin-bottom:.45rem}.panel-top-compact h2[data-v-0d81d9d2]{flex:1 1 auto;min-width:0}.panel-top-compact .panel-top-actions[data-v-0d81d9d2]{width:auto;flex:0 0 auto}.row-between[data-v-0d81d9d2]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.row-end[data-v-0d81d9d2]{justify-content:flex-end}.error-message[data-v-0d81d9d2]{background:#fee;border-left:4px solid #d93025;padding:.7rem;border-radius:.5rem;margin-bottom:.8rem}.menu-list[data-v-0d81d9d2]{display:grid;gap:.7rem}.menu-item[data-v-0d81d9d2]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid #d8dfdf;border-radius:.7rem;padding:.8rem;background:#fbfdfd;text-align:left}.menu-line[data-v-0d81d9d2]{display:flex;align-items:center;gap:.6rem}.menu-icon[data-v-0d81d9d2]{font-size:1.15rem}.menu-copy strong[data-v-0d81d9d2]{display:block}.menu-copy small[data-v-0d81d9d2]{color:#5c6a6b}.menu-meta[data-v-0d81d9d2]{min-width:2.1rem;text-align:center;border-radius:999px;background:#2f9e99;color:#fff;font-size:.8rem;padding:.22rem .5rem}.filter-tabs[data-v-0d81d9d2]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.tab[data-v-0d81d9d2]{border:1px solid #cfd7d8;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.tab.active[data-v-0d81d9d2]{background:#2f9e99;border-color:#2f9e99;color:#fff}.muted[data-v-0d81d9d2]{color:#667}.request-cards[data-v-0d81d9d2],.inventory-list[data-v-0d81d9d2]{display:grid;gap:.8rem}.request-card[data-v-0d81d9d2],.inventory-card[data-v-0d81d9d2],.new-item-form[data-v-0d81d9d2]{border:1px solid #e3e8e9;border-radius:.7rem;padding:.7rem;background:#fcfdfd;box-shadow:0 1px 2px #23363d0d}.request-card.highlight[data-v-0d81d9d2]{box-shadow:0 0 0 3px #2f9e9940}.request-card.status-pending[data-v-0d81d9d2],.request-card.status-submitted[data-v-0d81d9d2]{border-left:5px solid #f4b400}.request-card.status-cancelled[data-v-0d81d9d2]{border-left:5px solid #ff8f3d}.request-card.status-checked_out[data-v-0d81d9d2]{border-left:5px solid #2f9e99}.request-card.status-returned[data-v-0d81d9d2]{border-left:5px solid #8a8f98}.card-header[data-v-0d81d9d2]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.25rem}.card-title-group[data-v-0d81d9d2]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.status-badge[data-v-0d81d9d2]{flex-shrink:0;margin-left:auto}.card-title-group h3[data-v-0d81d9d2]{margin:0;font-size:1rem;line-height:1.15;color:#20353b}.teacher-mailto[data-v-0d81d9d2]{color:inherit;text-decoration:underline;text-decoration-color:#2f6e7880;text-underline-offset:2px}.teacher-mailto[data-v-0d81d9d2]:hover{color:#2f6e78}.card-date-inline[data-v-0d81d9d2]{margin:.2rem 0 0;font-size:.78rem;color:#5b6b70}.status-badge[data-v-0d81d9d2]{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;background:#edf3f3;color:#39545b;border:1px solid #dfe8e9;white-space:nowrap}.status-badge.status-pending[data-v-0d81d9d2],.status-badge.status-submitted[data-v-0d81d9d2]{background:#fff4d6}.status-badge.status-cancelled[data-v-0d81d9d2]{background:#ffe9d7}.status-badge.status-checked_out[data-v-0d81d9d2]{background:#e3f5f4}.status-badge.status-returned[data-v-0d81d9d2]{background:#e8f3eb}.items-list[data-v-0d81d9d2]{margin-top:.5rem}.empty-request-actions[data-v-0d81d9d2]{margin-top:.3rem}.empty-request-actions .btn[data-v-0d81d9d2]{padding:.28rem .55rem;font-size:.74rem}.request-notes[data-v-0d81d9d2]{margin-top:.45rem;border-left:4px solid #f4b400;background:#fff8db;border-radius:.45rem;padding:.45rem .55rem}.request-notes-label[data-v-0d81d9d2]{font-size:.72rem;font-weight:700;color:#7a5a00;margin-bottom:.14rem}.request-notes p[data-v-0d81d9d2]{margin:0;font-size:.8rem;color:#5c4d21}.items-list h4[data-v-0d81d9d2]{margin:0 0 .35rem;font-size:.9rem;color:#2f4950}.items[data-v-0d81d9d2]{display:grid;gap:.35rem}.item[data-v-0d81d9d2]{--ii-size: 48px;display:grid;gap:.5rem;grid-template-columns:var(--ii-size) minmax(0,1fr) auto;align-items:center;background:#f4f8f8;border:1px solid #e6ecec;border-radius:.5rem;padding:.4rem}.manual-item-row[data-v-0d81d9d2]{background:#f9fcfd}.manual-item-select[data-v-0d81d9d2]{display:grid;place-items:center}.manual-item-select input[data-v-0d81d9d2]{width:20px;height:20px}.item-name[data-v-0d81d9d2]{font-weight:600;color:#23363d;font-size:.92rem}.item-state[data-v-0d81d9d2],.item-quantity[data-v-0d81d9d2]{font-size:.78rem;color:#5a6a6e}.item-actions[data-v-0d81d9d2]{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.item-actions .btn[data-v-0d81d9d2]{padding:.32rem .58rem;font-size:.76rem}.supply-status[data-v-0d81d9d2]{display:inline-flex;margin-top:.25rem;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid #ccd7de}.supply-status-available[data-v-0d81d9d2]{color:#0f6b43;background:#ddf8e8;border-color:#8dd8ae}.supply-status-pending[data-v-0d81d9d2]{color:#8b4d00;background:#fff4dc;border-color:#f0d08b}.supply-status-checked-out[data-v-0d81d9d2]{color:#7a1e1e;background:#ffe1e1;border-color:#eaa5a5}.select-wrap[data-v-0d81d9d2]{display:grid;place-items:center;width:46px;height:68px}.select-box[data-v-0d81d9d2]{width:28px;height:28px;accent-color:#1f8f89}.form-grid[data-v-0d81d9d2]{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:.8rem 0}.form-full[data-v-0d81d9d2]{grid-column:1 / -1}label[data-v-0d81d9d2]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}input[data-v-0d81d9d2],textarea[data-v-0d81d9d2],select[data-v-0d81d9d2],.field-input[data-v-0d81d9d2]{border:1px solid #cad3d4;border-radius:.45rem;padding:.45rem;font-size:.9rem}.inventory-top[data-v-0d81d9d2]{display:grid;gap:.6rem;grid-template-columns:auto 1fr;align-items:flex-start}.inventory-fields[data-v-0d81d9d2]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.card-actions[data-v-0d81d9d2]{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-0d81d9d2]{border:0;border-radius:.5rem;padding:.42rem .75rem;color:#fff}.btn-success[data-v-0d81d9d2]{background:#2f9e99}.btn-edit-icon[data-v-0d81d9d2]{background:#f0f5f8;color:#23363d;border:1px solid #cad3d8;border-radius:.5rem;padding:.5rem .6rem;font-size:1rem;line-height:1;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.btn-edit-icon[data-v-0d81d9d2]:hover{background:#e2ecf0}.btn-square-add[data-v-0d81d9d2]{background:#2f9e99;color:#fff;border-radius:.5rem;padding:.35rem .7rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-square-add[data-v-0d81d9d2]:hover{background:#278882}.btn-sm[data-v-0d81d9d2]{padding:.26rem .55rem;font-size:.78rem}.category-add-form[data-v-0d81d9d2]{display:flex;gap:.5rem;margin-bottom:.8rem;align-items:center}.category-input[data-v-0d81d9d2]{flex:1 1 auto;min-width:0;border:1px solid #cad3d4;border-radius:.45rem;padding:.45rem;font-size:.9rem}.category-list[data-v-0d81d9d2]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.category-item[data-v-0d81d9d2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f4f8f8;border:1px solid #e0eaea;border-radius:.5rem;padding:.45rem .6rem}.category-name[data-v-0d81d9d2]{font-size:.92rem;font-weight:500}.btn-danger[data-v-0d81d9d2]{background:#c43d3d}.btn-warning[data-v-0d81d9d2]{background:#d3841e}.btn-info[data-v-0d81d9d2]{background:#2d76d8}.btn-ghost[data-v-0d81d9d2]{background:#eef3f3;color:#203030}.file-input-hidden[data-v-0d81d9d2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-picker-row[data-v-0d81d9d2]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.image-picker-status[data-v-0d81d9d2]{font-size:.82rem;color:#6d8087}.image-picker-status.has-file[data-v-0d81d9d2]{color:#1f7f6a;font-weight:600}.image-preview-pair[data-v-0d81d9d2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.35rem}.image-preview-block[data-v-0d81d9d2]{display:flex;flex-direction:column;gap:.25rem}.image-preview-label[data-v-0d81d9d2]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#65767c}.image-preview-thumb[data-v-0d81d9d2]{width:100%;max-width:120px;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;border:1px solid #d7e4e8;background:#eef4f7}.image-preview-empty[data-v-0d81d9d2]{width:100%;max-width:120px;aspect-ratio:1 / 1;border-radius:10px;border:1px dashed #cfdde2;background:#f8fbfc;color:#708289;font-size:.75rem;display:grid;place-items:center}.image-preview-action[data-v-0d81d9d2]{cursor:pointer;-webkit-user-select:none;user-select:none}.image-preview-action[data-v-0d81d9d2]:hover,.image-preview-action[data-v-0d81d9d2]:focus-visible{border-color:#8fb5bf;color:#35616d;background:#eef6f8}.modal-backdrop[data-v-0d81d9d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e66;display:grid;place-items:center;padding:1rem;z-index:40}.modal-card[data-v-0d81d9d2]{width:min(100%,460px);background:#fff;border-radius:14px;padding:1rem;border:1px solid #d4e0e5;box-shadow:0 18px 36px #101e2838}.modal-card h3[data-v-0d81d9d2]{margin:0 0 .4rem}.checkout-for-options[data-v-0d81d9d2]{border:1px solid #d7e2e5;border-radius:.5rem;padding:.5rem .6rem;margin:.55rem 0;display:flex;align-items:center;gap:.9rem}.radio-option[data-v-0d81d9d2]{display:flex;align-items:center;gap:.45rem;margin:0}.radio-option input[data-v-0d81d9d2]{width:auto}.modal-list[data-v-0d81d9d2]{margin-top:.75rem;border-radius:10px;background:#f6fbfb;border:1px solid #d8e8e7;padding:.6rem}.modal-list ul[data-v-0d81d9d2]{margin:.45rem 0 0;padding-left:1.15rem}.modal-actions[data-v-0d81d9d2]{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.55rem}.modal-center-actions[data-v-0d81d9d2]{margin-top:.9rem;display:flex;justify-content:center}@media (max-width: 700px){.select-wrap[data-v-0d81d9d2]{width:40px;height:56px}.item[data-v-0d81d9d2]{--ii-size: 44px;grid-template-columns:var(--ii-size) 1fr}.item-actions[data-v-0d81d9d2]{grid-column:1 / -1;justify-content:flex-start}.image-preview-thumb[data-v-0d81d9d2],.image-preview-empty[data-v-0d81d9d2]{max-width:100px}}@media (max-width: 600px){.app-header[data-v-0d81d9d2]{padding:1rem .9rem}.app-header h1[data-v-0d81d9d2]{font-size:1.4rem}.admin-name[data-v-0d81d9d2]{font-size:.72rem}.card-header[data-v-0d81d9d2]{flex-direction:column}.inventory-top[data-v-0d81d9d2]{grid-template-columns:1fr}.panel-top-actions[data-v-0d81d9d2]{width:100%;justify-content:flex-end}.panel-top-compact .panel-top-actions[data-v-0d81d9d2]{width:auto}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{width:100%;min-height:100vh}:root{--ink: #152126;--surface: #ffffff;--brand-a: #ff7a59;--brand-b: #2f9e99;--brand-c: #f4b400;--muted: #5a6872;--line: #d8e0e5;font-family:Nunito,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 5% 10%,#ff7a592e 0,#ff7a5900 35%),radial-gradient(circle at 95% 0%,#2f9e9933 0,#2f9e9900 40%),linear-gradient(155deg,#f8fbff,#fdf8f2)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-shell{width:min(100%,760px);margin:0 auto;padding:.9rem .85rem 2rem}.app-header{border-radius:18px;padding:1.25rem 1.1rem;margin-bottom:.9rem;color:#fff;background:radial-gradient(circle at 15% 20%,#ffffff47 0,#fff0 25%),radial-gradient(circle at 86% 10%,#fff3 0,#fff0 30%),linear-gradient(120deg,#ff7a59,#ff5e7a 45%,#6877ff 78%,#2f9e99);box-shadow:0 14px 28px #1f2b3533;text-align:center;position:relative}.app-header h1{margin:0;font-size:clamp(1.5rem,5.8vw,2.2rem);letter-spacing:.02em}.brush{display:inline-block;transform:translateY(1px)}.home-btn{position:absolute;top:.75rem;left:.9rem;border:1px solid rgba(255,255,255,.5);background:#fff3;color:#fff;border-radius:.45rem;padding:.3rem .5rem;font-size:1rem;line-height:1;cursor:pointer}.panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:1rem;box-shadow:0 8px 24px #121e2814}.panel h2{margin-bottom:.8rem}h2,h3{margin-top:0}.stack{display:grid;gap:.75rem}label{display:grid;gap:.3rem;font-weight:700}input,button,textarea,select{font:inherit}input,textarea,select{width:100%;border-radius:12px;border:1px solid #bfced6;background:#fbfcff;padding:.7rem .75rem}button{border:0;cursor:pointer}.btn-primary{border-radius:12px;padding:.72rem .95rem;font-weight:800;color:#fff;background:linear-gradient(120deg,#1f8f89,#3da57f)}.btn-primary:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.65}.btn-ghost{border-radius:10px;padding:.45rem .7rem;color:#18373f;background:#e6f5f2;font-weight:700}.checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:600}.checkbox-row input{width:auto}.email-row{display:flex;align-items:center;gap:0}.email-row input{flex:1;border-radius:.55rem 0 0 .55rem;border-right:none}.email-domain{background:var(--line);color:var(--muted);padding:.55rem .65rem;border:1px solid var(--line);border-radius:0 .55rem .55rem 0;font-size:.9rem;white-space:nowrap;line-height:1.4}.field-error{margin:.22rem 0 0;color:#c62828;font-size:.82rem;font-weight:700}.menu-list{display:grid;gap:.55rem}.menu-item{width:100%;border-radius:14px;border:1px solid #cde1e8;background:#f9fcff;color:#153038;padding:.85rem;display:flex;justify-content:space-between;align-items:center;text-align:left}.menu-line{display:flex;align-items:center;gap:.65rem}.menu-icon{font-size:1.25rem}.menu-item.disabled{color:#7b8b96;border-style:dashed;background:#f2f5f8}.menu-item.disabled .menu-arrow{opacity:.45}.menu-copy{display:grid;gap:.15rem}.menu-copy small{color:var(--muted);font-weight:600}.menu-arrow{font-size:1.45rem;font-weight:800;color:#1f8f89}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.row-end{justify-content:flex-end}.checkout-list{margin-top:.6rem;display:grid;gap:.6rem}.checkout-card{border:1px solid #d8e4ea;border-radius:14px;background:#fcfeff;padding:.55rem;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.6rem}.thumb{width:68px;height:68px;object-fit:cover;border-radius:8px;border:1px solid #e1e9ef}.thumb-placeholder{display:grid;place-items:center;font-size:.7rem;color:#5f7280;background:#f0f5f8}.checkout-copy h3{margin:0 0 .15rem;font-size:1rem}.meta,.muted,.status-line{color:var(--muted)}.meta,.muted{margin:.14rem 0;font-size:.84rem}.status{display:inline-flex;margin-top:.25rem;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid #ccd7de}.select-wrap{display:grid;place-items:center;width:46px;height:68px}.select-box{width:28px;height:28px;accent-color:#1f8f89}.status-available{color:#0f6b43;background:#ddf8e8;border-color:#8dd8ae}.status-pending{color:#8b4d00;background:#fff4dc;border-color:#f0d08b}.status-checked-out{color:#7a1e1e;background:#ffe1e1;border-color:#eaa5a5}.status-line{min-height:1.25rem;margin:.9rem 0 0;font-weight:700}.logout-link{display:inline-block;margin-top:.8rem;font-size:.85rem;background:transparent;color:#47616f;text-decoration:underline;padding:0}.logout-link:hover{color:#24414f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e66;display:grid;place-items:center;padding:1rem;z-index:40}.modal-card{width:min(100%,460px);background:#fff;border-radius:14px;padding:1rem;border:1px solid #d4e0e5;box-shadow:0 18px 36px #101e2838}.modal-card h3{margin:0 0 .4rem}.modal-list{margin-top:.75rem;border-radius:10px;background:#f6fbfb;border:1px solid #d8e8e7;padding:.6rem}.teacher-note-input{min-height:10rem;resize:vertical}.modal-list ul{margin:.45rem 0 0;padding-left:1.15rem}.modal-actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.55rem}@media (min-width: 700px){.app-shell{padding:1.4rem 1.4rem 2.8rem}.panel{padding:1.1rem}.checkout-card{grid-template-columns:76px minmax(0,1fr) auto}.thumb{width:76px;height:76px}}
