.badge[data-v-7f0948cc]{vertical-align:middle;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.gold[data-v-7f0948cc]{background:linear-gradient(135deg,gold,#ffb800)}.silver[data-v-7f0948cc]{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.bronze[data-v-7f0948cc]{background:linear-gradient(135deg,#cd7f32,#a4632a)}.app-header[data-v-6477d9b1]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;height:64px;position:sticky;top:0}.header-content[data-v-6477d9b1]{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.header-left[data-v-6477d9b1]{align-items:center;display:flex}.app-title[data-v-6477d9b1]{color:#1a202c;margin:0;font-size:1.5rem;font-weight:700}.header-right[data-v-6477d9b1]{align-items:center;display:flex}.login-link[data-v-6477d9b1]{color:#4299e1;font-weight:500;text-decoration:none}.lang-switcher[data-v-6477d9b1]{margin-left:1rem}.lang-select[data-v-6477d9b1]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .5rem;font-size:.85rem}.user-menu[data-v-6477d9b1]{position:relative}.user-button[data-v-6477d9b1]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.user-button[data-v-6477d9b1]:hover{background-color:#f7fafc}.user-avatar[data-v-6477d9b1]{background-color:#e2e8f0;border-radius:50%;width:32px;height:32px;overflow:hidden}.user-avatar img[data-v-6477d9b1]{object-fit:cover;width:100%;height:100%}.user-name[data-v-6477d9b1]{color:#2d3748;font-weight:500}.role-badge[data-v-6477d9b1]{color:#1a365d;background:linear-gradient(90deg,#ebf8ff 0%,#e6fffa 100%);border:1px solid #bee3f8;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0000000d}.role-badge .badge-icon[data-v-6477d9b1]{fill:currentColor;width:12px;height:12px}.dropdown-arrow[data-v-6477d9b1]{color:#a0aec0;font-size:.75rem;transition:transform .2s}.user-menu:hover .dropdown-arrow[data-v-6477d9b1]{transform:rotate(180deg)}.user-dropdown[data-v-6477d9b1]{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:150px;margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #0000001a}.dropdown-item[data-v-6477d9b1]{text-align:left;cursor:pointer;color:#2d3748;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;transition:background-color .2s;display:block}.dropdown-item[data-v-6477d9b1]:hover{background-color:#f7fafc}.dropdown-item[data-v-6477d9b1]:first-child{border-radius:8px 8px 0 0}.dropdown-item[data-v-6477d9b1]:last-child{border-radius:0 0 8px 8px}.hamburger[data-v-6477d9b1]{background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:.5rem;display:none}.hamburger[data-v-6477d9b1]:hover{background:#f7fafc}.hamburger span[data-v-6477d9b1]{background:#1a202c;border-radius:2px;width:22px;height:2px;margin:4px 0;display:block}@media (width<=768px){.hamburger[data-v-6477d9b1]{display:inline-flex}.header-content[data-v-6477d9b1]{padding:0 1rem}.user-name[data-v-6477d9b1],.role-badge[data-v-6477d9b1]{display:none}}.app-sidebar[data-v-14af70c3]{-webkit-overflow-scrolling:touch;background:#fff;border-right:1px solid #e2e8f0;width:250px;height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto}.sidebar-nav[data-v-14af70c3]{padding:.5rem 0}.nav-section+.nav-section[data-v-14af70c3]{border-top:1px solid #edf2f7;margin-top:.35rem;padding-top:.35rem}.nav-section-title[data-v-14af70c3]{letter-spacing:.06em;text-transform:uppercase;color:#a0aec0;margin:0;padding:.4rem 1.25rem .2rem;font-size:.6875rem;font-weight:700}.nav-item[data-v-14af70c3]{color:#4a5568;border-radius:0;align-items:center;gap:.6rem;padding:.45rem 1.25rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-14af70c3]:hover{color:#2d3748;background-color:#f7fafc}.nav-item.active[data-v-14af70c3]{color:#3182ce;background-color:#ebf8ff;border-right:3px solid #3182ce}.nav-icon[data-v-14af70c3]{text-align:center;width:1.3rem;font-size:1.05rem}.nav-text[data-v-14af70c3]{flex:1;font-size:.8125rem}.nav-badge[data-v-14af70c3]{color:#fff;background:#e53e3e;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;line-height:1.3}.sr-only[data-v-14af70c3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.app-sidebar[data-v-14af70c3]{z-index:1000;width:80%;max-width:320px;height:calc(100vh - 64px);transition:transform .25s;position:fixed;top:64px;left:0;transform:translate(-100%)}.app-sidebar.is-open[data-v-14af70c3]{transform:translate(0)}}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background-color:#f8f9fa;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{min-height:calc(100vh - 64px);display:flex}.main-content{flex:1;padding:2rem}*{box-sizing:border-box}body{margin:0;padding:0}.mobile-overlay{z-index:900;background:#00000059;position:fixed;inset:64px 0 0}@media (width<=768px){.main-content{padding:1rem}}.loading-spinner[data-v-80571419]{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.spinner[data-v-80571419]{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-80571419}.loading-text[data-v-80571419]{color:#6c757d;margin:0;font-size:.875rem}@keyframes spin-80571419{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-action-card[data-v-51f1b101]{color:#2b6cb0;text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #4299e1;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:84px;padding:1.1rem 1.5rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:flex}.dashboard-action-card[data-v-51f1b101]:hover:not([aria-disabled=true]):not(:disabled){background:#ebf8ff;transform:translateY(-1px);box-shadow:0 2px 8px #4299e140}.dashboard-action-card[data-v-51f1b101]:focus-visible{outline-offset:2px;outline:3px solid #90cdf4}.dashboard-action-card.variant-muted[data-v-51f1b101]{color:#718096;border-color:#e2e8f0}.dashboard-action-card.variant-muted[data-v-51f1b101]:hover:not([aria-disabled=true]):not(:disabled){box-shadow:none;background:#f7fafc}.dashboard-action-card[data-v-51f1b101]:disabled,.dashboard-action-card[aria-disabled=true][data-v-51f1b101]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.action-icon[data-v-51f1b101]{font-size:1.3rem;line-height:1}.action-title[data-v-51f1b101]{line-height:1.3}.app-input[data-v-092759d0]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-input[data-v-092759d0]:hover:not(.disabled){background:#edf2f7}.app-input[data-v-092759d0]:focus{background:#fff;border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.app-input.disabled[data-v-092759d0]{cursor:not-allowed;background-color:#f9fafb}.app-input.invalid[data-v-092759d0]{border-color:#fc8181;box-shadow:0 0 0 3px #fc818126}.size-sm[data-v-092759d0]{padding:.4rem .6rem;font-size:.9rem}.pill[data-v-092759d0]{border-radius:9999px}.app-btn[data-v-26c4037c]{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.size-md[data-v-26c4037c]{padding:.6rem 1.1rem;font-size:1rem}.size-sm[data-v-26c4037c]{border-radius:6px;padding:.4rem .75rem;font-size:.875rem}.variant-default[data-v-26c4037c]{color:#2d3748;background:#fff;border-color:#e2e8f0}.variant-default[data-v-26c4037c]:hover:not(.disabled){background:#f7fafc}.variant-primary[data-v-26c4037c]{color:#fff;background-color:#4299e1}.variant-primary[data-v-26c4037c]:hover:not(.disabled){background-color:#3182ce}.variant-primary.outline[data-v-26c4037c]{color:#2b6cb0;background:#fff;border-color:#bee3f8}.variant-primary.outline[data-v-26c4037c]:hover:not(.disabled){background:#ebf8ff}.variant-secondary[data-v-26c4037c]{color:#2b6cb0;background:#ebf8ff;border-color:#bee3f8}.variant-secondary[data-v-26c4037c]:hover:not(.disabled){background:#dbeffe}.variant-secondary.outline[data-v-26c4037c]{color:#2b6cb0;background:#fff;border-color:#bee3f8}.variant-secondary.outline[data-v-26c4037c]:hover:not(.disabled){background:#ebf8ff}.variant-danger[data-v-26c4037c]{color:#fff;background:#e53e3e;border-color:#e53e3e}.variant-danger[data-v-26c4037c]:hover:not(.disabled){background:#c53030;border-color:#c53030}.variant-danger.outline[data-v-26c4037c]{color:#9b2c2c;background:#fff5f5;border-color:#feb2b2}.variant-danger.outline[data-v-26c4037c]:hover:not(.disabled){background:#fed7d7}.disabled[data-v-26c4037c],.app-btn[data-v-26c4037c]:disabled{opacity:.6;cursor:not-allowed}.dashboard-search-bar[data-v-15cbeaef]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;display:flex}.search-input[data-v-15cbeaef]{flex:1;min-width:0}@media (width<=600px){.dashboard-search-bar[data-v-15cbeaef]{flex-wrap:wrap}.search-input[data-v-15cbeaef]{flex-basis:100%}}.icon-btn[data-v-bfea6ce3]{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.size-sm[data-v-bfea6ce3]{width:32px;height:32px}.size-md[data-v-bfea6ce3]{width:36px;height:36px}.icon-btn[data-v-bfea6ce3]:hover:not(.disabled){color:#2d3748;background:#f7fafc;border-color:#cbd5e0}.icon-btn svg[data-v-bfea6ce3-s]{fill:currentColor;width:16px;height:16px}.variant-danger[data-v-bfea6ce3]{color:#e53e3e;border-color:#fed7d7}.variant-danger[data-v-bfea6ce3]:hover:not(.disabled){background:#fff5f5;border-color:#feb2b2}.disabled[data-v-bfea6ce3],.icon-btn[data-v-bfea6ce3]:disabled{opacity:.6;cursor:not-allowed}.dashboard-notice[data-v-958da417]{background:#fffaf0;border:1px solid #fbd38d;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;display:flex;position:relative}.dashboard-notice[data-v-958da417]:before{content:"";background:#fffaf0;border-bottom:1px solid #fbd38d;border-right:1px solid #fbd38d;width:16px;height:16px;position:absolute;bottom:-8px;left:1.25rem;transform:rotate(45deg)}.notice-bubble[data-v-958da417]{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;margin:0;padding:0}.notice-title[data-v-958da417]{color:#7b341e;margin:0 0 .2rem;font-weight:700}.notice-body[data-v-958da417]{color:#744210;overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.9rem}.notice-time[data-v-958da417]{color:#b7791f;margin:0;font-size:.78rem}.notice-dismiss[data-v-958da417]{color:#9c4221;background:0 0;border-color:#fbd38d;flex-shrink:0}.notice-dismiss[data-v-958da417]:hover:not(.disabled){background:#feebc8}.dashboard-widget[data-v-44401090]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.dashboard-widget.is-disabled[data-v-44401090]{opacity:.72}.widget-header[data-v-44401090]{padding:.85rem 1.15rem;position:relative;overflow:hidden}.widget-header[data-v-44401090]:before{content:"";background:var(--widget-accent,#4299e1);transform-origin:0 0;position:absolute;inset:0;transform:skew(-4deg)}.widget-header-inner[data-v-44401090]{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.widget-title[data-v-44401090]{align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1rem;font-weight:700;display:flex}.widget-title-text[data-v-44401090]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-count[data-v-44401090]{background:#ffffff47;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.85rem;font-weight:700;display:inline-flex}.widget-unavailable-badge[data-v-44401090]{background:#ffffff47;border-radius:9999px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.widget-view-all[data-v-44401090]{color:#fff;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600;text-decoration:underline}.widget-view-all[data-v-44401090]:hover{text-decoration:none}.widget-body[data-v-44401090]{flex:1;padding:.9rem 1.15rem 1.1rem}.widget-empty[data-v-44401090]{text-align:center;justify-content:center;align-items:center;min-height:64px;display:flex}.widget-empty-text[data-v-44401090]{color:#718096;margin:0;font-size:.9rem}.widget-footer[data-v-44401090]{background:var(--widget-accent-soft,#f7fafc);border-top:1px solid #e2e8f0;padding:.75rem 1.15rem}.widget-list[data-v-8f25c9e3]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.widget-row[data-v-8f25c9e3]{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.widget-row[data-v-8f25c9e3]:last-child{border-bottom:none;padding-bottom:0}.row-main[data-v-8f25c9e3]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.row-title[data-v-8f25c9e3]{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.row-title[data-v-8f25c9e3]:hover{text-decoration:underline}.row-meta[data-v-8f25c9e3]{color:#718096;font-size:.8rem}.card-status-badge[data-v-01fc301b]{white-space:nowrap;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.active[data-v-01fc301b]{color:#0b7369;background:#e6fffa}.amber[data-v-01fc301b]{color:#975a16;background:#fefcbf}.blocked[data-v-01fc301b]{color:#9b2c2c;background:#fff5f5}.grey[data-v-01fc301b]{color:#4a5568;background:#edf2f7}.modal-overlay[data-v-7911e959]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-7911e959]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-7911e959]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.error-message[data-v-7911e959]{color:#e53e3e;margin-bottom:.75rem;font-size:.875rem}.empty-state[data-v-7911e959]{color:#718096}.loan-list[data-v-7911e959]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.loan-row[data-v-7911e959]{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.loan-title[data-v-7911e959]{color:#2d3748;font-weight:600}.loan-due[data-v-7911e959]{color:#718096;margin:.15rem 0;font-size:.85rem}.due-badge[data-v-7911e959]{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.due-ok[data-v-7911e959]{color:#0b7369;background:#e6fffa}.due-dueSoon[data-v-7911e959]{color:#975a16;background:#fefcbf}.due-overdue[data-v-7911e959]{color:#9b2c2c;background:#fed7d7}.loan-actions[data-v-7911e959]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.blocked-reason[data-v-7911e959]{color:#a0aec0;text-align:right;max-width:200px;font-size:.75rem}.reader-dashboard[data-v-fa52be12]{flex-direction:column;gap:1.25rem;display:flex}.dashboard-title[data-v-fa52be12]{color:#1a202c;margin:0;font-size:1.5rem;font-weight:700}.action-row[data-v-fa52be12]{flex-wrap:wrap;gap:1rem;display:flex}.action-row[data-v-fa52be12]>*{flex:240px}.notice-row[data-v-fa52be12]{flex-direction:column;gap:.75rem;display:flex}.dashboard-error[data-v-fa52be12]{color:#742a2a;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.widget-grid[data-v-fa52be12]{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}.widget-list[data-v-fa52be12]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.widget-row[data-v-fa52be12]{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.widget-row[data-v-fa52be12]:last-child{border-bottom:none;padding-bottom:0}.row-main[data-v-fa52be12]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.row-title[data-v-fa52be12]{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.row-title[data-v-fa52be12]:hover{text-decoration:underline}.row-meta[data-v-fa52be12]{color:#718096;font-size:.8rem}.row-date[data-v-fa52be12]{color:#718096;white-space:nowrap;font-size:.82rem}.row-cta[data-v-fa52be12]{color:#38a169;flex-shrink:0;font-size:.85rem;font-weight:600;text-decoration:none}.row-cta[data-v-fa52be12]:hover{text-decoration:underline}.due-badge[data-v-fa52be12],.hold-badge[data-v-fa52be12],.preorder-badge[data-v-fa52be12]{border-radius:9999px;width:fit-content;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.due-overdue[data-v-fa52be12]{color:#c53030;background:#fff5f5}.due-dueSoon[data-v-fa52be12]{color:#b7791f;background:#fffaf0}.due-ok[data-v-fa52be12],.hold-notified[data-v-fa52be12]{color:#2f855a;background:#f0fff4}.hold-active[data-v-fa52be12],.preorder-scheduled[data-v-fa52be12]{color:#2b6cb0;background:#ebf8ff}.preorder-active[data-v-fa52be12]{color:#2f855a;background:#f0fff4}.preorder-fulfilled[data-v-fa52be12]{color:#4a5568;background:#edf2f7}.preorder-cancelled[data-v-fa52be12],.preorder-expired[data-v-fa52be12]{color:#c53030;background:#fff5f5}.history-status[data-v-fa52be12]{color:#718096;font-size:.8rem}.widget-empty-text[data-v-fa52be12]{color:#718096;margin:0;font-size:.9rem}.card-widget-body[data-v-fa52be12]{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.card-number[data-v-fa52be12]{color:#2d3748;margin:0;font-family:monospace;font-size:1rem;font-weight:600}.card-reason[data-v-fa52be12]{color:#b7791f;margin:0;font-size:.85rem}@media (width<=900px){.widget-grid[data-v-fa52be12]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.action-row[data-v-fa52be12]>*{flex-basis:100%}.widget-grid[data-v-fa52be12]{grid-template-columns:1fr}}.scanner-overlay[data-v-64b67c03]{z-index:1100;background-color:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-header[data-v-64b67c03]{z-index:2;justify-content:space-between;display:flex;position:absolute;top:8px;left:8px;right:8px}.close-button[data-v-64b67c03]{color:#fff;background:#00000080;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.scanner-content[data-v-64b67c03]{flex:1;min-height:0;position:relative}.camera-view[data-v-64b67c03]{object-fit:cover;width:100%;height:100%}.viewfinder[data-v-64b67c03]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.frame[data-v-64b67c03]{border:4px solid #c8c8c8e6;border-radius:16px;width:min(85vw,520px);height:min(45vw,240px);transition:border-color .12s,border-width .12s,box-shadow .12s;box-shadow:0 0 0 9999px #00000073,0 0 16px #96969640}.frame.active[data-v-64b67c03]{border-width:6px;border-color:#00ffaaf2;box-shadow:0 0 0 9999px #00000073,0 0 22px #00ffaa73}.error-banner[data-v-64b67c03]{color:#fff;text-align:center;background:#ef4444f2;border-radius:10px;max-width:88%;padding:10px 14px;font-size:14px;position:absolute;bottom:24%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.hint[data-v-64b67c03]{color:#fff;text-shadow:0 1px 2px #0009;font-size:16px;position:absolute;bottom:18%}.scanner-actions[data-v-64b67c03]{z-index:3;justify-content:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:12px;left:0;right:0}.capture-button[data-v-64b67c03]{color:#fff;background-color:#10b981;border:none;border-radius:999px;padding:12px 20px;font-size:16px}.secondary-button[data-v-64b67c03]{color:#fff;background-color:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;padding:12px 16px;font-size:14px}.hidden-input[data-v-64b67c03]{display:none}.reader-hit-card[data-v-710086f9]{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.reader-hit-card[data-v-710086f9]:hover:not(.disabled){background:#f7fafc}.reader-hit-card.selected[data-v-710086f9]{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.reader-hit-card.disabled[data-v-710086f9]{opacity:.6;cursor:not-allowed}.photo[data-v-710086f9]{background:#edf2f7;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.photo img[data-v-710086f9]{object-fit:cover;width:100%;height:100%}.initials[data-v-710086f9]{color:#4a5568;font-size:.85rem;font-weight:700}.info[data-v-710086f9]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.name-row[data-v-710086f9]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.name[data-v-710086f9]{color:#2d3748;font-weight:600}.card-number[data-v-710086f9]{color:#718096;font-family:monospace;font-size:.75rem}.personal-id[data-v-710086f9]{color:#a0aec0;font-size:.75rem}.guardian-line[data-v-710086f9],.loans-line[data-v-710086f9]{color:#718096;font-size:.75rem}.chip[data-v-710086f9]{white-space:nowrap;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.chip-minor[data-v-710086f9]{color:#975a16;background:#fefcbf}.chip-managed[data-v-710086f9]{color:#2b6cb0;background:#ebf8ff}.chip-blocked[data-v-710086f9]{color:#9b2c2c;background:#fff5f5;flex:none}.chip-reason[data-v-710086f9]{color:#9b2c2c;background:#fed7d7;flex:none}.reader-lookup-panel[data-v-93c53a94]{flex-direction:column;gap:.6rem;display:flex}.lookup-row[data-v-93c53a94]{align-items:center;gap:.5rem;display:flex}.lookup-input[data-v-93c53a94]{flex:1}.hint[data-v-93c53a94]{color:#718096;margin:0;font-size:.85rem}.error-message[data-v-93c53a94]{color:#e53e3e;margin:0;font-size:.85rem}.hit-list[data-v-93c53a94]{flex-direction:column;gap:.5rem;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.modal-overlay[data-v-b6bf4868]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-b6bf4868]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-b6bf4868]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.step-title[data-v-b6bf4868]{color:#4a5568;margin-bottom:1rem;font-size:.9rem;font-weight:600}.step-body[data-v-b6bf4868]{flex-direction:column;gap:.75rem;min-height:120px;display:flex}.form-row[data-v-b6bf4868]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-b6bf4868]{flex-direction:column;gap:.5rem;display:flex}.help-text[data-v-b6bf4868]{color:#6b7280;font-size:.75rem}.hint[data-v-b6bf4868]{color:#718096;font-size:.875rem}.empty-state[data-v-b6bf4868]{color:#718096}.option-list[data-v-b6bf4868]{flex-direction:column;gap:.5rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.option-row[data-v-b6bf4868]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.option-row[data-v-b6bf4868]:hover{background:#f7fafc}.option-row.selected[data-v-b6bf4868]{background:#ebf8ff;border-color:#4299e1}.option-title[data-v-b6bf4868]{color:#2d3748;font-weight:600}.option-sub[data-v-b6bf4868]{color:#718096;font-size:.8rem}.account-option[data-v-b6bf4868]{flex-direction:column;gap:.25rem;display:flex}.account-kind-label[data-v-b6bf4868]{text-transform:uppercase;letter-spacing:.03em;color:#a0aec0;font-size:.7rem;font-weight:700}.account-blocked-note[data-v-b6bf4868]{align-self:flex-start;margin-right:0}.summary[data-v-b6bf4868]{background:#f7fafc;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.summary-row[data-v-b6bf4868]{color:#2d3748;justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.summary-label[data-v-b6bf4868]{color:#718096}.guardian-row[data-v-b6bf4868]{color:#718096;font-size:.85rem}.reader-blocked[data-v-b6bf4868]{color:#e53e3e;align-self:center;margin-right:auto;font-size:.8rem}.error-message[data-v-b6bf4868]{color:#e53e3e;margin-top:.75rem;font-size:.875rem}.modal-actions[data-v-b6bf4868]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.modal-overlay[data-v-1f0747bc]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-1f0747bc]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-1f0747bc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.step-title[data-v-1f0747bc]{color:#4a5568;margin-bottom:1rem;font-size:.9rem;font-weight:600}.step-body[data-v-1f0747bc]{flex-direction:column;gap:.75rem;min-height:100px;display:flex}.entry-tabs[data-v-1f0747bc]{gap:.4rem;margin-bottom:.25rem;display:flex}.entry-tab[data-v-1f0747bc]{color:#4a5568;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.entry-tab.active[data-v-1f0747bc]{color:#fff;background:#4299e1;border-color:#4299e1}.form-row[data-v-1f0747bc]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-1f0747bc]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-1f0747bc]{color:#2d3748;font-size:.85rem;font-weight:600}.help-text[data-v-1f0747bc]{color:#718096;font-size:.75rem}.hint[data-v-1f0747bc]{color:#718096;font-size:.875rem}.empty-state[data-v-1f0747bc]{color:#718096}.picked-book[data-v-1f0747bc]{color:#2d3748;font-weight:600}.option-list[data-v-1f0747bc]{flex-direction:column;gap:.5rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.option-row[data-v-1f0747bc]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.option-row[data-v-1f0747bc]:hover{background:#f7fafc}.option-row.selected[data-v-1f0747bc]{background:#ebf8ff;border-color:#4299e1}.option-title[data-v-1f0747bc]{color:#2d3748;font-weight:600}.option-sub[data-v-1f0747bc]{color:#718096;font-size:.8rem}.radio-group[data-v-1f0747bc]{flex-direction:column;gap:.35rem;display:flex}.radio-row[data-v-1f0747bc],.checkbox-row[data-v-1f0747bc]{color:#2d3748;align-items:center;gap:.4rem;font-size:.9rem;font-weight:400;display:flex}textarea[data-v-1f0747bc]{color:#2d3748;resize:vertical;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.link-button[data-v-1f0747bc]{color:#4299e1;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;text-decoration:underline}.result-message[data-v-1f0747bc]{color:#2f855a;font-weight:500}.error-message[data-v-1f0747bc]{color:#e53e3e;margin-top:.75rem;font-size:.875rem}.modal-actions[data-v-1f0747bc]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.current-condition[data-v-1f0747bc]{align-items:center;gap:.5rem;display:flex}.current-condition-label[data-v-1f0747bc]{color:#718096;font-size:.875rem}.condition-pill[data-v-1f0747bc]{border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.condition-new[data-v-1f0747bc]{color:#155724;background:#d4edda}.condition-good[data-v-1f0747bc]{color:#2b6cb0;background:#ebf8ff}.condition-worn[data-v-1f0747bc]{color:#856404;background:#fff3cd}.condition-unknown[data-v-1f0747bc]{color:#718096;background:#edf2f7}.condition-badge[data-v-3efde01d]{text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.condition-new[data-v-3efde01d]{color:#155724;background-color:#d4edda}.condition-good[data-v-3efde01d]{color:#2b6cb0;background-color:#ebf8ff}.condition-worn[data-v-3efde01d]{color:#b7791f;background-color:#fffaf0}.condition-select-wrap[data-v-3efde01d]{display:inline-flex}.condition-select[data-v-3efde01d]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .4rem;font-size:.8rem}.condition-select[data-v-3efde01d]:disabled{cursor:not-allowed;background-color:#f9fafb}.visually-hidden[data-v-3efde01d]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.librarian-dashboard[data-v-09c93b7d]{flex-direction:column;gap:1.25rem;display:flex}.action-row[data-v-09c93b7d]{flex-wrap:wrap;gap:1rem;display:flex}.action-row[data-v-09c93b7d]>*{flex:220px}.scan-not-found[data-v-09c93b7d]{color:#742a2a;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem}.dashboard-error[data-v-09c93b7d]{color:#742a2a;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.widget-grid[data-v-09c93b7d]{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}.widget-list[data-v-09c93b7d]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.widget-row[data-v-09c93b7d]{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.widget-row[data-v-09c93b7d]:last-child{border-bottom:none;padding-bottom:0}.row-main[data-v-09c93b7d]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.row-title[data-v-09c93b7d]{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.row-title[data-v-09c93b7d]:hover{text-decoration:underline}.row-sub[data-v-09c93b7d]{color:#718096;font-size:.8rem}.row-sub a[data-v-09c93b7d]{color:#4299e1;font-weight:600}.row-meta[data-v-09c93b7d]{color:#718096;white-space:nowrap;font-size:.8rem}.row-comment[data-v-09c93b7d]{color:#4a5568;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.8rem;overflow:hidden}.due-badge[data-v-09c93b7d]{border-radius:9999px;width:fit-content;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.due-overdue[data-v-09c93b7d]{color:#c53030;background:#fff5f5}.due-dueSoon[data-v-09c93b7d]{color:#b7791f;background:#fffaf0}.not-owned-block[data-v-09c93b7d]{border-top:1px dashed #e2e8f0;margin-top:.9rem;padding-top:.75rem}.not-owned-title[data-v-09c93b7d]{color:#4a5568;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.widget-count-pill[data-v-09c93b7d]{color:#4a5568;text-align:center;background:#edf2f7;border-radius:9999px;flex-shrink:0;min-width:1.4rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.widget-empty-text[data-v-09c93b7d]{color:#718096;margin:0;font-size:.9rem}.widget-error-text[data-v-09c93b7d]{color:#c53030;margin:.6rem 0 0;font-size:.8rem}.widget-big-number[data-v-09c93b7d]{color:#2d3748;margin:0;font-size:2.4rem;font-weight:700;line-height:1}@media (width<=900px){.widget-grid[data-v-09c93b7d]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.action-row[data-v-09c93b7d]>*{flex-basis:100%}.widget-grid[data-v-09c93b7d]{grid-template-columns:1fr}}.home-page[data-v-0af79eb5]{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.leaderboard[data-v-0af79eb5]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.leaderboard-header[data-v-0af79eb5]{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0;display:flex}.leaderboard-header-text[data-v-0af79eb5]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.leaderboard-header h2[data-v-0af79eb5]{margin:0}.leaderboard-caret[data-v-0af79eb5]{color:#718096;font-size:.9rem;transition:transform .15s}.leaderboard-caret.open[data-v-0af79eb5]{transform:rotate(180deg)}.leaderboard-table-wrapper[data-v-0af79eb5]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.leaderboard-table[data-v-0af79eb5]{border-collapse:collapse;width:100%}.leaderboard-table th[data-v-0af79eb5],.leaderboard-table td[data-v-0af79eb5]{text-align:left;border-bottom:1px solid #edf2f7;padding:.5rem .75rem}.leaderboard-table .rank[data-v-0af79eb5]{width:48px}.lb-user[data-v-0af79eb5]{align-items:center;gap:.5rem;display:flex}.lb-user .avatar[data-v-0af79eb5]{border-radius:50%;width:28px;height:28px}.lb-user .who .name[data-v-0af79eb5]{color:#2d3748;font-weight:600}.lb-user .who .email[data-v-0af79eb5]{color:#718096;word-break:break-word;overflow-wrap:anywhere;font-size:.9rem}.mono[data-v-0af79eb5]{font-variant-numeric:tabular-nums;text-align:right}.muted[data-v-0af79eb5]{color:#718096;font-size:.9rem}@media (width<=480px){.leaderboard[data-v-0af79eb5]{padding:.75rem}.leaderboard-table th[data-v-0af79eb5],.leaderboard-table td[data-v-0af79eb5]{padding:.5rem}}.book-card[data-v-7ca50fa3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000f}.book-card[data-v-7ca50fa3]:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.book-cover[data-v-7ca50fa3]{aspect-ratio:2/3;background:linear-gradient(#f8fafc,#edf2f7);justify-content:center;align-items:center;padding:8px;display:flex}.cover-image[data-v-7ca50fa3]{object-fit:contain;object-position:center;border-radius:6px;width:100%;height:100%;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 14px #00000014}.book-card:hover .cover-image[data-v-7ca50fa3]{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 24px #0000001f}.cover-placeholder[data-v-7ca50fa3]{background-color:#e9ecef;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-text[data-v-7ca50fa3]{color:#6c757d;font-size:3rem;font-weight:700}.book-info[data-v-7ca50fa3]{flex-direction:column;flex:auto;padding:.75rem .85rem .85rem;display:flex}.book-title[data-v-7ca50fa3]{color:#212529;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.125rem;font-weight:600;display:-webkit-box;overflow:hidden}.book-author[data-v-7ca50fa3]{color:#6c757d;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.book-language[data-v-7ca50fa3]{color:#6c757d;margin:0 0 .25rem;font-size:.75rem}.book-series[data-v-7ca50fa3]{color:#6c757d;margin:0 0 .25rem;font-size:.75rem;font-style:italic}.book-branch[data-v-7ca50fa3],.book-shelf[data-v-7ca50fa3]{color:#6c757d;margin:0 0 .75rem;font-size:.75rem}.book-status[data-v-7ca50fa3]{margin-bottom:.5rem}.status-badge[data-v-7ca50fa3]{text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:500}.status-available[data-v-7ca50fa3]{color:#155724;background-color:#d4edda}.status-borrowed[data-v-7ca50fa3]{color:#856404;background-color:#fff3cd}.status-lost[data-v-7ca50fa3]{color:#721c24;background-color:#f8d7da}.status-unavailable[data-v-7ca50fa3]{color:#9c4221;background-color:#feebc8}.book-tags[data-v-7ca50fa3]{flex-wrap:wrap;gap:.25rem .35rem;margin-bottom:.75rem;display:flex}.tag[data-v-7ca50fa3]{color:#2d3748;background-color:#edf2f7;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem}.book-actions[data-v-7ca50fa3]{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.book-rating[data-v-7ca50fa3]{align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.avg-number[data-v-7ca50fa3]{color:#2d3748;font-size:.9rem;font-weight:600}.ratings-count[data-v-7ca50fa3]{color:#718096;font-size:.85rem}.stars[data-v-7ca50fa3]{gap:.1rem;display:inline-flex}.star[data-v-7ca50fa3]{color:#cbd5e0}.star.selected[data-v-7ca50fa3]{color:#f6ad55}.star-icon[data-v-7ca50fa3]{fill:currentColor;width:16px;height:16px}.book-card.compact[data-v-7ca50fa3]{border-radius:10px}.book-card.compact .book-info[data-v-7ca50fa3]{padding:.6rem .7rem .7rem}.book-card.compact .book-title[data-v-7ca50fa3]{margin-bottom:.25rem;font-size:1rem}.book-card.compact .book-author[data-v-7ca50fa3]{font-size:.8rem}.book-card.compact .book-actions[data-v-7ca50fa3]{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.book-card.compact .book-actions[data-v-7ca50fa3] .app-btn.size-sm{flex:auto}.tag-chip[data-v-19c52b10]{color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.tag-chip[data-v-19c52b10]:hover{background:#edf2f7}.tag-chip.active[data-v-19c52b10]{color:#234e52;background:#e6fffa;border-color:#b2f5ea}.tag-chip.disabled[data-v-19c52b10],.tag-chip[data-v-19c52b10]:disabled{opacity:.6;cursor:not-allowed}.book-search-box[data-v-c9038642]{width:100%;position:relative}.search-input[data-v-c9038642]{box-sizing:border-box;color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:100%;padding:.5rem .9rem;font-size:.875rem}.search-input[data-v-c9038642]:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e126}.suggestions[data-v-c9038642]{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:320px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.suggestions-status[data-v-c9038642]{color:#718096;padding:.5rem .9rem;font-size:.8125rem}.suggestions-group-label[data-v-c9038642]{text-transform:uppercase;letter-spacing:.04em;color:#a0aec0;padding:.35rem .9rem .15rem;font-size:.7rem}.suggestion-option[data-v-c9038642]{color:#1a202c;cursor:pointer;padding:.4rem .9rem;font-size:.875rem}.suggestion-option.active[data-v-c9038642],.suggestion-option[data-v-c9038642]:hover{background:#ebf8ff}.filters[data-v-0829a4ec]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.25rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-0829a4ec]{flex-direction:column;flex:0 auto;gap:.35rem;min-width:160px;display:flex}@media (width>=900px){.filter-group+.filter-group[data-v-0829a4ec]{border-left:none;padding-left:.9rem}.tags-group[data-v-0829a4ec]{border-left:none;padding-left:0}}.filter-label[data-v-0829a4ec]{color:#4a5568;font-size:.85rem}.filter-title[data-v-0829a4ec]{color:#2d3748;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.icon[data-v-0829a4ec]{color:#718096;width:16px;height:16px}.select-wrapper[data-v-0829a4ec]{position:relative}.filter-select[data-v-0829a4ec]{appearance:none;color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;min-width:140px;min-height:28px;padding:.3rem 1.6rem .3rem .6rem;font-size:.8rem;line-height:1.1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #00000005}.filter-select[data-v-0829a4ec]:hover{background:#edf2f7}.filter-select[data-v-0829a4ec]:focus{background:#fff;border-color:#b2f5ea;outline:none;box-shadow:0 0 0 3px #2dd4bf33}.select-wrapper[data-v-0829a4ec]:after{content:"";pointer-events:none;border-top:6px solid #718096;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.filter-select[data-v-0829a4ec]::-ms-expand{display:none}.search-input[data-v-0829a4ec]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;padding:.4rem .6rem;font-size:.9rem}.tags-group[data-v-0829a4ec]{flex:100%}.tags-header[data-v-0829a4ec]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tags-list[data-v-0829a4ec],.chips-list[data-v-0829a4ec]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip[data-v-0829a4ec]{color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.tag-chip[data-v-0829a4ec]:hover{background:#edf2f7}.tag-chip.active[data-v-0829a4ec]{color:#234e52;background:#e6fffa;border-color:#b2f5ea}.visually-hidden[data-v-0829a4ec]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.filters[data-v-0829a4ec]{gap:.75rem}.filter-group[data-v-0829a4ec]{min-width:100%}.tags-header[data-v-0829a4ec]{flex-wrap:wrap}}@media (width<=520px){.filters[data-v-0829a4ec]{border-radius:10px;padding:.75rem}.tag-chip[data-v-0829a4ec]{padding:.3rem .6rem;font-size:.78rem}}.books-grid[data-v-dca655e9]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.books-grid.compact[data-v-dca655e9]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}@media (width<=600px){.books-grid[data-v-dca655e9]{grid-template-columns:1fr;gap:1rem}}.pagination-bar[data-v-3f34d285]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex}.page-size[data-v-3f34d285]{align-items:center;gap:.5rem;display:flex}.page-info[data-v-3f34d285]{color:#2d3748;font-size:.95rem}.page-info .muted[data-v-3f34d285]{color:#718096;margin-left:.5rem}.page-actions[data-v-3f34d285]{align-items:center;gap:.5rem;display:flex}.select-wrapper[data-v-3f34d285]{position:relative}.filter-select[data-v-3f34d285]{appearance:none;color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;min-width:160px;min-height:32px;padding:.4rem 2rem .4rem .75rem;font-size:.85rem;line-height:1.2rem;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #00000005}.filter-select[data-v-3f34d285]:hover{background:#edf2f7}.filter-select[data-v-3f34d285]:focus{background:#fff;border-color:#b2f5ea;outline:none;box-shadow:0 0 0 3px #2dd4bf33}.select-wrapper[data-v-3f34d285]:after{content:"";pointer-events:none;border-top:6px solid #718096;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.filter-select[data-v-3f34d285]::-ms-expand{display:none}@media (width<=640px){.pagination-bar[data-v-3f34d285]{flex-direction:column;align-items:stretch}.page-size[data-v-3f34d285]{justify-content:space-between}.page-info[data-v-3f34d285]{text-align:center}.page-actions[data-v-3f34d285]{justify-content:space-between}.filter-select[data-v-3f34d285]{min-width:120px}}.modal-overlay[data-v-eb450866]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-eb450866]{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;width:90%;max-width:600px;height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-eb450866]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2[data-v-eb450866]{color:#1a202c;margin:0;font-size:1.25rem;font-weight:600}.header-actions[data-v-eb450866]{align-items:center;gap:.5rem;display:inline-flex}.modal-form[data-v-eb450866]{padding:1.5rem}.form-group[data-v-eb450866]{margin-bottom:1.5rem}.form-row[data-v-eb450866]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label[data-v-eb450866]{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-eb450866],.form-group textarea[data-v-eb450866],.form-group select[data-v-eb450866]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-eb450866]:focus,.form-group textarea[data-v-eb450866]:focus,.form-group select[data-v-eb450866]:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.form-group input[data-v-eb450866]:disabled,.form-group textarea[data-v-eb450866]:disabled,.form-group select[data-v-eb450866]:disabled{cursor:not-allowed;background-color:#f9fafb}.error-message[data-v-eb450866]{color:#c53030;background-color:#fed7d7;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.modal-actions[data-v-eb450866]{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}@media (width<=640px){.form-row[data-v-eb450866]{grid-template-columns:1fr}.modal-content[data-v-eb450866]{border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.tags-container[data-v-eb450866]{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.tag-option[data-v-eb450866]{align-items:center;gap:.5rem;display:inline-flex}.tag-chip[data-v-eb450866]{color:#2d3748;background-color:#e2e8f0;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.help-text[data-v-eb450866]{color:#6b7280;font-size:.875rem}.hidden-file-input[data-v-eb450866]{display:none}.scan-error[data-v-eb450866]{color:#c53030;font-size:.8125rem}.modal-overlay[data-v-2c8ec447]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-2c8ec447]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:1.5rem}.modal-header[data-v-2c8ec447]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-intro[data-v-2c8ec447]{color:#718096;margin:0 0 1rem;font-size:.875rem}.modal-form[data-v-2c8ec447]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-2c8ec447]{flex-direction:column;gap:.5rem;display:flex}.help-text[data-v-2c8ec447]{color:#6b7280;font-size:.75rem}.held-for-days[data-v-2c8ec447]{color:#2c5282;background:#ebf8ff;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.875rem}.modal-actions[data-v-2c8ec447]{justify-content:flex-end;gap:.75rem;display:flex}.error-message[data-v-2c8ec447]{color:#e53e3e;font-size:.875rem}.cd-overlay[data-v-296f7a8c]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cd-dialog[data-v-296f7a8c]{background:#fff;border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 10px 30px #00000026}.cd-header[data-v-296f7a8c]{padding:1rem 1.25rem .25rem}.cd-title[data-v-296f7a8c]{color:#1a202c;margin:0;font-size:1.1rem}.cd-body[data-v-296f7a8c]{color:#4a5568;padding:.25rem 1.25rem 1rem}.cd-actions[data-v-296f7a8c]{justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.books-page[data-v-2b85f45f]{max-width:1200px;margin:0 auto}.page-header[data-v-2b85f45f]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1[data-v-2b85f45f]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.error-banner[data-v-2b85f45f]{color:#c53030;background-color:#fed7d7;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:.875rem}.loading-container[data-v-2b85f45f]{color:#718096;flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex}.loading-spinner[data-v-2b85f45f]{border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-2b85f45f}@keyframes spin-2b85f45f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-2b85f45f]{text-align:center;color:#718096;padding:4rem 0}.empty-state h3[data-v-2b85f45f]{color:#2d3748;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-2b85f45f]{margin-bottom:2rem;font-size:1rem}.reader-books-page[data-v-e7c534b9]{max-width:1200px;margin:0 auto}.reader-books-page>h1[data-v-e7c534b9]{color:#1a202c;margin:0 0 2rem;font-size:2rem;font-weight:600}.reader-hint[data-v-e7c534b9]{color:#4a5568;margin:-1rem 0 1.25rem;font-size:.9rem}.error-banner[data-v-e7c534b9]{color:#c53030;background-color:#fed7d7;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:.875rem}.empty-state[data-v-e7c534b9]{text-align:center;color:#718096;padding:4rem 0}.empty-state h3[data-v-e7c534b9]{color:#2d3748;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-e7c534b9]{margin-bottom:2rem;font-size:1rem}.modal-overlay[data-v-8a81981d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-8a81981d]{background:#fff;border-radius:12px;width:100%;max-width:560px;padding:1.5rem}.modal-header[data-v-8a81981d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.close-button[data-v-8a81981d]{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-form[data-v-8a81981d]{flex-direction:column;gap:1rem;display:flex}.book-context[data-v-8a81981d]{color:#4a5568}.form-group[data-v-8a81981d]{flex-direction:column;gap:.5rem;display:flex}textarea[data-v-8a81981d]{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem}.stars[data-v-8a81981d]{gap:.25rem;display:inline-flex}.star-button[data-v-8a81981d]{cursor:pointer;color:#cbd5e0;background:0 0;border:none;padding:.25rem}.star-button .star-icon[data-v-8a81981d]{fill:currentColor;width:28px;height:28px}.star-button.selected[data-v-8a81981d],.star-button[data-v-8a81981d]:hover,.star-button[data-v-8a81981d]:focus{color:#f6ad55;outline:none}.seal-group[data-v-8a81981d]{gap:.375rem}.seal-checkbox-label[data-v-8a81981d]{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.seal-help[data-v-8a81981d]{color:#718096;margin:0;font-size:.85rem}.modal-actions[data-v-8a81981d]{justify-content:flex-end;gap:.75rem;display:flex}.cancel-button[data-v-8a81981d]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem}.save-button[data-v-8a81981d]{color:#fff;cursor:pointer;background:#4299e1;border:none;border-radius:6px;padding:.5rem 1rem}.filters[data-v-7bdccf3d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.25rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-7bdccf3d]{flex-direction:column;flex:0 auto;gap:.35rem;min-width:160px;display:flex}.filter-title[data-v-7bdccf3d]{color:#2d3748;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.chips-list[data-v-7bdccf3d]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip[data-v-7bdccf3d]{color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.tag-chip[data-v-7bdccf3d]:hover{background:#edf2f7}.tag-chip.active[data-v-7bdccf3d]{color:#234e52;background:#e6fffa;border-color:#b2f5ea}.loans-page[data-v-7bdccf3d]{max-width:1200px;margin:0 auto}.page-header[data-v-7bdccf3d]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1[data-v-7bdccf3d]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.loans-list[data-v-7bdccf3d]{flex-direction:column;gap:1rem;display:flex}.loan-card[data-v-7bdccf3d]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.loan-info[data-v-7bdccf3d]{flex:1}.book-title[data-v-7bdccf3d]{color:#2d3748;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.borrower[data-v-7bdccf3d],.branch[data-v-7bdccf3d],.loan-date[data-v-7bdccf3d],.due-date[data-v-7bdccf3d],.returned-date[data-v-7bdccf3d]{color:#718096;margin:0 0 .25rem;font-size:.875rem}.status-badge[data-v-7bdccf3d]{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.status-available[data-v-7bdccf3d]{color:#155724;background-color:#d4edda}.status-borrowed[data-v-7bdccf3d]{color:#856404;background-color:#fff3cd}.status-overdue[data-v-7bdccf3d],.status-lost[data-v-7bdccf3d]{color:#721c24;background-color:#f8d7da}.loan-actions[data-v-7bdccf3d]{gap:.5rem;display:flex}.loading-container[data-v-7bdccf3d]{align-items:center;gap:.75rem;display:flex}.error-banner[data-v-7bdccf3d]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.select-wrapper[data-v-7bdccf3d]{position:relative}.filter-select[data-v-7bdccf3d]{appearance:none;color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;min-width:140px;min-height:28px;padding:.3rem 1.6rem .3rem .6rem;font-size:.8rem;line-height:1.1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #00000005}.filter-select[data-v-7bdccf3d]:hover{background:#edf2f7}.filter-select[data-v-7bdccf3d]:focus{background:#fff;border-color:#b2f5ea;outline:none;box-shadow:0 0 0 3px #2dd4bf33}.select-wrapper[data-v-7bdccf3d]:after{content:"";pointer-events:none;border-top:6px solid #718096;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.filter-select[data-v-7bdccf3d]::-ms-expand{display:none}.search-input[data-v-7bdccf3d]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;padding:.4rem .6rem;font-size:.9rem}@media (width>=900px){.filter-group+.filter-group[data-v-7bdccf3d]{padding-left:.9rem}}.modal-overlay[data-v-db33a8e8]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-db33a8e8]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-db33a8e8]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2[data-v-db33a8e8]{color:#1a202c;margin:0;font-size:1.25rem;font-weight:600}.modal-form[data-v-db33a8e8]{padding:1.5rem}.form-group[data-v-db33a8e8]{margin-bottom:1.5rem}.form-group label[data-v-db33a8e8]{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-db33a8e8],.form-group textarea[data-v-db33a8e8]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-db33a8e8]:focus,.form-group textarea[data-v-db33a8e8]:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.form-group input[data-v-db33a8e8]:disabled,.form-group textarea[data-v-db33a8e8]:disabled{cursor:not-allowed;background-color:#f9fafb}.weekday-checkboxes[data-v-db33a8e8]{flex-wrap:wrap;gap:.75rem;display:flex}.weekday-checkbox[data-v-db33a8e8]{color:#374151;align-items:center;gap:.3rem;font-size:.85rem;font-weight:400;display:flex}.field-error[data-v-db33a8e8]{color:#c53030;margin:.35rem 0 0;font-size:.8rem}.error-message[data-v-db33a8e8]{color:#c53030;background-color:#fed7d7;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.modal-actions[data-v-db33a8e8]{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.closure-panel[data-v-ddb05b4e]{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.closure-panel-title[data-v-ddb05b4e]{color:#2d3748;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.closure-error[data-v-ddb05b4e]{color:#c53030;background-color:#fed7d7;border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8rem}.closure-loading[data-v-ddb05b4e],.closure-empty[data-v-ddb05b4e]{color:#718096;font-size:.85rem}.closure-day-list[data-v-ddb05b4e],.closure-manage-list[data-v-ddb05b4e]{gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.closure-day[data-v-ddb05b4e]{border-radius:4px;align-items:baseline;gap:.5rem;padding:.2rem .4rem;font-size:.8rem;display:flex}.closure-day.source-weekly[data-v-ddb05b4e]{color:#4a5568;background-color:#edf2f7}.closure-day.source-library[data-v-ddb05b4e]{color:#744210;background-color:#fefcbf}.closure-day.source-branch[data-v-ddb05b4e]{color:#97266d;background-color:#fed7e2}.closure-day-date[data-v-ddb05b4e]{min-width:5.5rem;font-weight:600}.closure-day-reason[data-v-ddb05b4e]{color:inherit;opacity:.85}.closure-manage-row[data-v-ddb05b4e]{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.closure-delete-btn[data-v-ddb05b4e]{color:#c53030;cursor:pointer;background:0 0;border:none;padding:.1rem .4rem;font-size:.75rem}.closure-add-form[data-v-ddb05b4e]{gap:.4rem;font-size:.8rem;display:grid}.closure-add-form label[data-v-ddb05b4e]{color:#4a5568;flex-direction:column;gap:.15rem;display:flex}.closure-add-btn[data-v-ddb05b4e]{color:#fff;cursor:pointer;background-color:#4299e1;border:none;border-radius:6px;justify-self:start;padding:.35rem .9rem;font-size:.8rem}.closure-add-btn[data-v-ddb05b4e]:disabled{opacity:.6;cursor:not-allowed}.branches-page[data-v-c30432a0]{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header[data-v-c30432a0]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1[data-v-c30432a0]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.error-banner[data-v-c30432a0]{color:#c53030;background-color:#fed7d7;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:.875rem}.loading-container[data-v-c30432a0]{color:#718096;flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex}.loading-spinner[data-v-c30432a0]{border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-c30432a0}@keyframes spin-c30432a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-c30432a0]{text-align:center;color:#718096;padding:4rem 0}.empty-state h3[data-v-c30432a0]{color:#2d3748;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state p[data-v-c30432a0]{margin-bottom:2rem;font-size:1rem}.branches-grid[data-v-c30432a0]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.branch-card[data-v-c30432a0]{background:#fff;border-radius:12px;padding:1.5rem;transition:transform .2s;box-shadow:0 4px 6px #0000001a}.branch-card[data-v-c30432a0]:hover{transform:translateY(-2px)}.branch-header[data-v-c30432a0]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.branch-name[data-v-c30432a0]{color:#2d3748;margin:0;font-size:1.25rem;font-weight:600}.book-count[data-v-c30432a0]{color:#234e52;background-color:#e6fffa;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.branch-description[data-v-c30432a0]{color:#718096;margin:0 0 1.5rem;line-height:1.5}.branch-actions[data-v-c30432a0]{gap:.5rem;display:flex}.branch-header-right[data-v-c30432a0]{align-items:center;gap:.5rem;display:inline-flex}.favorite-toggle[data-v-c30432a0]{cursor:pointer;color:#cbd5e0;background:0 0;border:none;border-radius:6px;padding:.15rem;line-height:0}.favorite-toggle[data-v-c30432a0]:hover:not(:disabled),.favorite-toggle.is-favorite[data-v-c30432a0]{color:#f6ad55}.favorite-toggle[data-v-c30432a0]:disabled{opacity:.5;cursor:not-allowed}.favorite-toggle[data-v-c30432a0]:focus-visible{outline:none;box-shadow:0 0 0 3px #4299e159}.star-icon[data-v-c30432a0]{fill:currentColor;width:20px;height:20px}.branch-details[data-v-c30432a0]{gap:.3rem;margin:0 0 .75rem;display:grid}.detail-row[data-v-c30432a0]{gap:.5rem;font-size:.85rem;display:flex}.detail-row dt[data-v-c30432a0]{color:#718096;min-width:96px}.detail-row dd[data-v-c30432a0]{color:#2d3748;margin:0}.detail-row a[data-v-c30432a0]{color:#3182ce}.favorites-hint[data-v-c30432a0]{color:#718096;margin:0 0 1rem;font-size:.875rem}.page-container[data-v-acb53eef]{padding:2rem}.page-header[data-v-acb53eef]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.actions[data-v-acb53eef]{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;width:100%;margin-left:.75rem;display:grid}.input[data-v-acb53eef]{border:1px solid #e2e8f0;border-radius:6px;min-width:200px;padding:.4rem .6rem}.fullwidth[data-v-acb53eef]{width:100%}.color-circle[data-v-acb53eef]{appearance:none;background:0 0;border:none;border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.color-circle[data-v-acb53eef]::-webkit-color-swatch-wrapper{padding:0}.color-circle[data-v-acb53eef]::-webkit-color-swatch{border:2px solid #e2e8f0;border-radius:50%}.color-circle[data-v-acb53eef]::-moz-color-swatch{border:2px solid #e2e8f0;border-radius:50%}.card[data-v-acb53eef]{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.table-wrapper[data-v-acb53eef]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table[data-v-acb53eef]{border-collapse:collapse;width:100%}.table th[data-v-acb53eef],.table td[data-v-acb53eef]{text-align:left;border-bottom:1px solid #edf2f7;padding:.75rem 1rem}.usage-cell[data-v-acb53eef],.actions-cell[data-v-acb53eef]{width:140px}.badge[data-v-acb53eef]{text-align:center;color:#2d3748;background:#edf2f7;border-radius:9999px;min-width:36px;padding:.15rem .4rem;font-weight:600;display:inline-block}.badge.used[data-v-acb53eef]{color:#c53030;background:#fff5f5}.error[data-v-acb53eef]{color:#c53030;margin-bottom:1rem}.empty[data-v-acb53eef]{text-align:center;color:#718096;padding:1rem}.row-actions-mobile[data-v-acb53eef]{display:none}@media (width<=768px){.page-container[data-v-acb53eef]{padding:1rem}.page-header[data-v-acb53eef]{flex-direction:column;align-items:stretch;gap:.5rem}.page-header h2[data-v-acb53eef]{margin:0}.actions[data-v-acb53eef]{grid-template-columns:1fr auto auto;margin-left:0}.input[data-v-acb53eef]{min-width:0}.table thead[data-v-acb53eef],.table thead th[data-v-acb53eef]:nth-child(3),.table thead th[data-v-acb53eef]:nth-child(4),.table tbody td[data-v-acb53eef]:nth-child(3),.table tbody td[data-v-acb53eef]:nth-child(4){display:none}.row-actions-mobile[data-v-acb53eef]{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.table th[data-v-acb53eef],.table td[data-v-acb53eef]{padding:.6rem .75rem}}.login-page[data-v-d715ce28]{background-color:#f7fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container[data-v-d715ce28]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.login-header[data-v-d715ce28]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-d715ce28]{color:#1a202c;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-header p[data-v-d715ce28]{color:#718096;margin:0}.error-banner[data-v-d715ce28]{color:#9b2c2c;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.credential-form[data-v-d715ce28]{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.form-group[data-v-d715ce28]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-d715ce28]{color:#2d3748;font-size:.875rem;font-weight:600}.field-hint[data-v-d715ce28]{color:#a0aec0;margin:0;font-size:.75rem}.divider[data-v-d715ce28]{text-align:center;color:#a0aec0;align-items:center;margin:1.5rem 0;font-size:.8rem;display:flex}.divider[data-v-d715ce28]:before,.divider[data-v-d715ce28]:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.divider span[data-v-d715ce28]{padding:0 .75rem}.login-actions[data-v-d715ce28]{flex-direction:column;gap:1rem;display:flex}.google-button[data-v-d715ce28]{color:#1a202c;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:500;transition:background-color .2s,border-color .2s}.google-button[data-v-d715ce28]:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.google-button[data-v-d715ce28]:disabled{opacity:.6;cursor:not-allowed}.public-catalogue-link[data-v-d715ce28]{text-align:center;margin-top:1.5rem;font-size:.85rem}.public-catalogue-link a[data-v-d715ce28]{color:#3182ce;text-decoration:none}.public-catalogue-link a[data-v-d715ce28]:hover{text-decoration:underline}.change-password-page[data-v-34225da0]{justify-content:center;padding:2rem 1rem;display:flex}.change-password-card[data-v-34225da0]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:2rem;box-shadow:0 4px 6px #0000001a}.change-password-card h1[data-v-34225da0]{color:#1a202c;margin:0 0 .5rem;font-size:1.5rem}.restricted-banner[data-v-34225da0]{color:#9c4221;background-color:#fffaf0;border:1px solid #fbd38d;border-radius:8px;margin:0 0 1rem;padding:.6rem .75rem;font-size:.85rem}.intro[data-v-34225da0]{color:#718096;margin:0 0 1.5rem}.change-password-form[data-v-34225da0]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-34225da0]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-34225da0]{color:#2d3748;font-size:.875rem;font-weight:600}.field-hint[data-v-34225da0]{color:#a0aec0;margin:0;font-size:.75rem}.error-text[data-v-34225da0]{color:#e53e3e;margin:0}.success-text[data-v-34225da0]{color:#2f855a;margin:0}.sign-out-link[data-v-34225da0]{color:#4299e1;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:0;font-size:.9rem}.ns-overlay[data-v-b3060e26]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ns-dialog[data-v-b3060e26]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}.ns-header[data-v-b3060e26]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.ns-title[data-v-b3060e26]{color:#1a202c;margin:0;font-size:1.25rem}.ns-body[data-v-b3060e26]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1rem;padding:.25rem 1.25rem 1rem;display:flex;overflow:auto}.ns-section[data-v-b3060e26]{border-top:1px solid #eee;padding-top:1rem}.ns-section-title[data-v-b3060e26]{color:#2d3748;margin:0 0 .5rem;font-size:1rem}.ns-grid[data-v-b3060e26]{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.span-2[data-v-b3060e26]{grid-column:1/-1}.field[data-v-b3060e26]{flex-direction:column;gap:.35rem;display:flex}.field-label[data-v-b3060e26]{color:#4a5568;font-size:.9rem}.conn-group[data-v-b3060e26]{background:#f8fbff;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.conn-rows[data-v-b3060e26],.discord-group[data-v-b3060e26]{flex-direction:column;gap:.5rem;display:flex}.discord-fields[data-v-b3060e26]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.install-row[data-v-b3060e26]{background:#f9fbfd;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.install-label[data-v-b3060e26]{color:#2b6cb0;font-weight:600}.install-actions[data-v-b3060e26]{align-items:center;gap:.5rem;display:inline-flex}.badge-installed[data-v-b3060e26]{color:#2c7a7b;background:#e6fffa;border:1px solid #b2f5ea;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.pref[data-v-b3060e26]{background:#fff;border:1px solid #eee;border-radius:10px;padding:.6rem .75rem}.pref-row[data-v-b3060e26]{align-items:center;gap:.5rem;display:flex}.pref-title[data-v-b3060e26]{color:#2d3748;font-weight:600}.channels[data-v-b3060e26]{flex-wrap:wrap;gap:.75rem;padding:.4rem 0;display:flex}.channel[data-v-b3060e26]{border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .4rem;display:inline-flex}.channel .unavailable[data-v-b3060e26]{opacity:.5}.ns-actions[data-v-b3060e26]{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;padding-top:.5rem;padding-bottom:.25rem;display:flex;position:sticky;bottom:0}@media (width<=720px){.ns-grid[data-v-b3060e26],.discord-fields[data-v-b3060e26]{grid-template-columns:1fr}}.profile-card[data-v-3b5ca7ad]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.profile-header[data-v-3b5ca7ad]{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.avatar[data-v-3b5ca7ad]{background-color:#e2e8f0;border-radius:50%;width:80px;height:80px;overflow:hidden}.avatar img[data-v-3b5ca7ad]{object-fit:cover;width:100%;height:100%}.user-info h2[data-v-3b5ca7ad]{color:#2d3748;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.email[data-v-3b5ca7ad]{color:#718096;margin:0 0 .25rem}.role-badge[data-v-3b5ca7ad]{color:#1a365d;background:linear-gradient(90deg,#ebf8ff 0%,#e6fffa 100%);border:1px solid #bee3f8;border-radius:9999px;align-items:center;gap:.35rem;margin:.1rem 0 .35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000d}.role-badge .badge-icon[data-v-3b5ca7ad]{fill:currentColor;width:14px;height:14px}.member-since[data-v-3b5ca7ad]{color:#a0aec0;margin:0;font-size:.875rem}.profile-stats[data-v-3b5ca7ad]{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.5rem;display:grid}.stat-item[data-v-3b5ca7ad]{text-align:center}.stat-number[data-v-3b5ca7ad]{color:#4299e1;font-size:1.5rem;font-weight:600;display:block}.stat-label[data-v-3b5ca7ad]{color:#718096;font-size:.875rem}.photo-upload-field[data-v-9e38285c]{flex-direction:column;gap:.5rem;display:flex}.field-label[data-v-9e38285c]{color:#2d3748;font-size:.875rem;font-weight:600}.photo-row[data-v-9e38285c]{align-items:center;gap:1rem;display:flex}.preview[data-v-9e38285c]{background:#edf2f7;border-radius:12px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.preview img[data-v-9e38285c]{object-fit:cover;width:100%;height:100%}.placeholder[data-v-9e38285c]{font-size:1.75rem}.controls[data-v-9e38285c]{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.file-input[data-v-9e38285c]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.choose-button[data-v-9e38285c]{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:.4rem .85rem;font-size:.875rem;display:inline-flex}.choose-button[data-v-9e38285c]:hover:not(.disabled){background:#f7fafc}.choose-button.disabled[data-v-9e38285c]{opacity:.6;cursor:not-allowed}.remove-button[data-v-9e38285c]{color:#e53e3e;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.remove-button[data-v-9e38285c]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-9e38285c]{color:#718096;margin:0;font-size:.75rem}.error-text[data-v-9e38285c]{color:#e53e3e;margin:0;font-size:.8rem}.identity-section[data-v-40315b70]{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.identity-section h3[data-v-40315b70]{color:#2d3748;margin:0;font-size:1.25rem;font-weight:600}.identity-locked-hint[data-v-40315b70]{color:#718096;margin:0;font-size:.85rem}.identity-grid[data-v-40315b70]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group[data-v-40315b70]{flex-direction:column;gap:.5rem;display:flex}input[type=text][data-v-40315b70],input[type=url][data-v-40315b70]{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem}.identity-error[data-v-40315b70]{color:#e53e3e;margin:0;font-size:.85rem}.setting-item[data-v-40315b70]{cursor:pointer;text-align:left;color:#2d3748;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;font-size:1rem;transition:background-color .2s;display:flex}.setting-item[data-v-40315b70]:hover{background-color:#f7fafc}.identity-save[data-v-40315b70]{color:#fff;background:#4299e1;border-radius:6px;align-self:flex-start;padding:.5rem 1.25rem}.identity-save[data-v-40315b70]:hover{background-color:#3182ce}.library-card-row[data-v-40315b70],.guardian-row[data-v-40315b70],.my-children-row[data-v-40315b70]{border-top:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.library-card-label[data-v-40315b70],.guardian-label[data-v-40315b70],.my-children-label[data-v-40315b70]{color:#2d3748;min-width:110px;font-weight:600}.library-card-number[data-v-40315b70]{color:#4a5568;font-family:monospace}.view-card-link[data-v-40315b70]{color:#4299e1;margin-left:auto;text-decoration:none}.view-card-link[data-v-40315b70]:hover{text-decoration:underline}.guardian-name[data-v-40315b70]{color:#4a5568;font-weight:500}.guardian-hint[data-v-40315b70]{color:#a0aec0;font-size:.8rem}@media (width<=640px){.identity-grid[data-v-40315b70]{grid-template-columns:1fr}}.settings-section[data-v-3ea83c34]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.settings-section h3[data-v-3ea83c34]{color:#2d3748;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.settings-list[data-v-3ea83c34]{flex-direction:column;gap:.5rem;display:flex}.setting-item[data-v-3ea83c34]{cursor:pointer;text-align:left;color:#2d3748;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;font-size:1rem;transition:background-color .2s;display:flex}.setting-item[data-v-3ea83c34]:hover{background-color:#f7fafc}.setting-item.danger[data-v-3ea83c34]{color:#e53e3e}.setting-item.danger[data-v-3ea83c34]:hover{background-color:#fed7d7}.arrow[data-v-3ea83c34]{color:#a0aec0;font-size:1.25rem}.modal-overlay[data-v-8d7ec2ac]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-8d7ec2ac]{background:#fff;border-radius:12px;width:100%;max-width:560px;padding:1.5rem}.modal-header[data-v-8d7ec2ac]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.close-button[data-v-8d7ec2ac]{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-form[data-v-8d7ec2ac]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-8d7ec2ac]{flex-direction:column;gap:.5rem;display:flex}input[type=text][data-v-8d7ec2ac],input[type=url][data-v-8d7ec2ac]{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem}.modal-actions[data-v-8d7ec2ac]{justify-content:flex-end;gap:.75rem;display:flex}.cancel-button[data-v-8d7ec2ac]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem}.save-button[data-v-8d7ec2ac]{color:#fff;cursor:pointer;background:#4299e1;border:none;border-radius:6px;padding:.5rem 1rem}.profile-page[data-v-c740d173]{max-width:800px;margin:0 auto}.page-header[data-v-c740d173]{margin-bottom:2rem}.page-header h1[data-v-c740d173]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.profile-content[data-v-c740d173]{flex-direction:column;gap:2rem;display:flex}.complete-details-banner[data-v-c740d173]{color:#975a16;background:#fefcbf;border:1px solid #f6e05e;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.privacy-section[data-v-c740d173]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.privacy-section .setting-item[data-v-c740d173]{cursor:pointer;text-align:left;color:#2d3748;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:1rem;font-size:1rem;transition:background-color .2s;display:flex}.privacy-section .setting-item[data-v-c740d173]:hover:not(:disabled){background-color:#f7fafc}.privacy-section .setting-item[data-v-c740d173]:disabled{cursor:default;opacity:.7}.privacy-section .arrow[data-v-c740d173]{color:#a0aec0;font-size:1.25rem}.modal-overlay[data-v-4229855e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-4229855e]{background:#fff;border-radius:12px;width:100%;max-width:560px;padding:1.5rem}.modal-header[data-v-4229855e]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-form[data-v-4229855e]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-4229855e]{flex-direction:column;gap:.5rem;display:flex}textarea[data-v-4229855e]{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem}.stars[data-v-4229855e]{gap:.25rem;display:inline-flex}.star-button[data-v-4229855e]{cursor:pointer;color:#cbd5e0;background:0 0;border:none;padding:.25rem}.star-button .star-icon[data-v-4229855e]{fill:currentColor;width:28px;height:28px}.star-button.selected[data-v-4229855e],.star-button[data-v-4229855e]:hover,.star-button[data-v-4229855e]:focus{color:#f6ad55;outline:none}.modal-actions[data-v-4229855e]{justify-content:flex-end;gap:.75rem;display:flex}.pd-overlay[data-v-21d77aca]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-dialog[data-v-21d77aca]{background:#fff;border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 10px 30px #00000026}.pd-header[data-v-21d77aca]{padding:1rem 1.25rem .25rem}.pd-title[data-v-21d77aca]{color:#1a202c;margin:0;font-size:1.1rem}.pd-body[data-v-21d77aca]{color:#4a5568;gap:.5rem;padding:.25rem 1.25rem 1rem;display:grid}.pd-message[data-v-21d77aca]{margin:0}.pd-input[data-v-21d77aca]{resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .75rem}.pd-counter[data-v-21d77aca]{text-align:right;color:#a0aec0;font-size:.75rem}.pd-actions[data-v-21d77aca]{justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.pd-extra[data-v-21d77aca]{color:#4a5568;gap:.35rem;margin-top:.75rem;font-size:.875rem;display:grid}.modal-overlay[data-v-4f5400ba]{z-index:1100;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-4f5400ba]{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-4f5400ba]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-form[data-v-4f5400ba]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-4f5400ba]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-4f5400ba]{color:#2d3748;font-size:.85rem;font-weight:600}.file-input[data-v-4f5400ba]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.choose-button[data-v-4f5400ba]{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-self:flex-start;align-items:center;padding:.5rem .85rem;font-size:.875rem;display:inline-flex}.choose-button.disabled[data-v-4f5400ba]{opacity:.6;cursor:not-allowed}.help-text[data-v-4f5400ba]{color:#718096;font-size:.75rem}.preview[data-v-4f5400ba]{background:#edf2f7;border-radius:8px;width:96px;height:96px;overflow:hidden}.preview img[data-v-4f5400ba]{object-fit:cover;width:100%;height:100%}.kind-select[data-v-4f5400ba],.caption-input[data-v-4f5400ba]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.caption-input[data-v-4f5400ba]{resize:vertical}.error-message[data-v-4f5400ba]{color:#e53e3e;font-size:.875rem}.modal-actions[data-v-4f5400ba]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.modal-overlay[data-v-85afb25d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-85afb25d]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-85afb25d]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.intro[data-v-85afb25d]{color:#718096;margin:0 0 1rem;font-size:.875rem}.modal-form[data-v-85afb25d]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-85afb25d]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-85afb25d]{color:#2d3748;font-size:.85rem;font-weight:600}.comment-input[data-v-85afb25d]{color:#2d3748;resize:vertical;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.comment-input[data-v-85afb25d]:focus{background:#fff;border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.counter[data-v-85afb25d]{color:#718096;align-self:flex-end;font-size:.75rem}.counter.over[data-v-85afb25d]{color:#e53e3e}.help-text[data-v-85afb25d]{color:#718096;font-size:.75rem}.error-message[data-v-85afb25d]{color:#e53e3e;font-size:.875rem}.modal-actions[data-v-85afb25d]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.modal-overlay[data-v-78cd0bc0]{z-index:1100;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-78cd0bc0]{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-78cd0bc0]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.state-message[data-v-78cd0bc0]{color:#718096;padding:.5rem 0;font-size:.9rem}.muted[data-v-78cd0bc0]{color:#a0aec0}.error-message[data-v-78cd0bc0]{color:#c53030}.stat-grid[data-v-78cd0bc0]{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.stat-tile[data-v-78cd0bc0]{background:#f7fafc;border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.stat-value[data-v-78cd0bc0]{color:#2d3748;font-size:1.3rem;font-weight:700}.stat-label[data-v-78cd0bc0]{color:#718096;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.currently-out-badge[data-v-78cd0bc0]{color:#856404;background-color:#fff3cd;border-radius:999px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}.journey-section[data-v-78cd0bc0]{margin-top:.5rem}.journey-section h3[data-v-78cd0bc0]{margin:0 0 .5rem;font-size:.95rem}.branch-timeline[data-v-78cd0bc0]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.branch-stop[data-v-78cd0bc0]{background:#f7fafc;border-radius:6px;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.branch-stop.current[data-v-78cd0bc0]{background:#ebf8ff;font-weight:600}.branch-name[data-v-78cd0bc0]{color:#2d3748}.branch-range[data-v-78cd0bc0]{color:#718096;white-space:nowrap}.privacy-note[data-v-78cd0bc0]{color:#718096;border-top:1px solid #edf2f7;margin-top:1rem;padding-top:.75rem;font-size:.78rem}.modal-overlay[data-v-d6b4f2ac]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-d6b4f2ac]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:1.5rem}.modal-header[data-v-d6b4f2ac]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-form[data-v-d6b4f2ac]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-d6b4f2ac]{flex-direction:column;gap:.5rem;display:flex}.filter-select[data-v-d6b4f2ac]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.4rem .6rem;font-size:.9rem}.pickup-info[data-v-d6b4f2ac]{color:#2c5282;background:#ebf8ff;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.875rem}.modal-actions[data-v-d6b4f2ac]{justify-content:flex-end;gap:.75rem;display:flex}.error-message[data-v-d6b4f2ac]{color:#e53e3e;font-size:.875rem}.success-message[data-v-d6b4f2ac]{color:#2f855a;font-size:.875rem}.header[data-v-3cc3e42f]{background:#fff;border-radius:12px;gap:1.5rem;padding:1rem;display:flex;box-shadow:0 2px 4px #00000014}.cover[data-v-3cc3e42f]{background:#f7fafc;border-radius:8px;justify-content:center;align-items:center;width:200px;height:280px;display:flex;overflow:hidden}.cover img[data-v-3cc3e42f]{width:100%;height:100%}.cover .cover-img[data-v-3cc3e42f],.cover .cover-img-placeholder[data-v-3cc3e42f]{object-fit:contain;background:#fff}.cover-placeholder[data-v-3cc3e42f]{color:#a0aec0;font-size:3rem}.meta h1[data-v-3cc3e42f]{margin:0 0 .25rem}.author[data-v-3cc3e42f]{color:#718096;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .75rem;display:flex}.author-chip[data-v-3cc3e42f]{font:inherit;color:#3182ce;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.author-chip[data-v-3cc3e42f]:hover{color:#2c5282}.badges[data-v-3cc3e42f]{flex-wrap:wrap;gap:.5rem;display:flex}.transfer-cta[data-v-3cc3e42f]{margin-top:.75rem}.badge[data-v-3cc3e42f]{background:#edf2f7;border-radius:6px;padding:.25rem .5rem;font-size:.8rem}.badge-link[data-v-3cc3e42f]{cursor:pointer;font:inherit;color:#2d3748;border:none}.badge-link[data-v-3cc3e42f]:hover{background:#e2e8f0}.section[data-v-3cc3e42f]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000014}.section h3[data-v-3cc3e42f]{margin:0 0 .5rem}.section.grid[data-v-3cc3e42f]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.muted[data-v-3cc3e42f]{color:#a0aec0}.tags[data-v-3cc3e42f]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-v-3cc3e42f]{color:#2d3748;background:#e2e8f0;border-radius:9999px;padding:.15rem .6rem;font-size:.8rem}@media (width<=640px){.header[data-v-3cc3e42f]{flex-direction:column}.cover[data-v-3cc3e42f]{width:100%;height:220px}}.modal-overlay[data-v-90cfcc87]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-90cfcc87]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-90cfcc87]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.modal-header h2[data-v-90cfcc87]{margin:0}.subtitle[data-v-90cfcc87]{color:#718096;margin:.15rem 0 0;font-size:.85rem}.toolbar[data-v-90cfcc87]{justify-content:flex-end;margin-bottom:.75rem;display:flex}.empty-state[data-v-90cfcc87]{color:#a0aec0;text-align:center;padding:1.5rem 0}.photo-list[data-v-90cfcc87]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.photo-card[data-v-90cfcc87]{border:1px solid #edf2f7;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.6rem;display:flex}.thumb[data-v-90cfcc87]{object-fit:cover;background:#edf2f7;border-radius:8px;flex:0 0 72px;width:72px;height:72px}.photo-meta[data-v-90cfcc87]{flex:1;min-width:0}.kind-badge[data-v-90cfcc87]{color:#2b6cb0;background:#ebf8ff;border-radius:999px;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.caption[data-v-90cfcc87]{color:#2d3748;word-break:break-word;margin:0 0 .2rem;font-size:.875rem}.sub[data-v-90cfcc87]{color:#718096;margin:0;font-size:.75rem}.error-message[data-v-90cfcc87]{color:#e53e3e;margin:.75rem 0 0;font-size:.875rem}.modal-overlay[data-v-01b1c8c3]{z-index:1100;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-01b1c8c3]{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-01b1c8c3]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-form[data-v-01b1c8c3]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-01b1c8c3]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-01b1c8c3]{color:#2d3748;font-size:.85rem;font-weight:600}.hint-input[data-v-01b1c8c3]{color:#2d3748;resize:vertical;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.char-count[data-v-01b1c8c3]{color:#a0aec0;align-self:flex-end;font-size:.75rem}.tags-list[data-v-01b1c8c3]{flex-wrap:wrap;gap:.4rem;display:flex}.tag-chip[data-v-01b1c8c3]{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.tag-chip.active[data-v-01b1c8c3]{color:#fff;background:#3182ce;border-color:#3182ce}.visually-hidden[data-v-01b1c8c3]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.error-message[data-v-01b1c8c3]{color:#e53e3e;font-size:.875rem}.modal-actions[data-v-01b1c8c3]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.section[data-v-d93beb80]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000014}.section h3[data-v-d93beb80]{margin:0 0 .5rem}.section-header[data-v-d93beb80]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.section-header h3[data-v-d93beb80]{margin:0}.muted[data-v-d93beb80]{color:#a0aec0}.table-wrap[data-v-d93beb80]{overflow-x:auto}.data-table[data-v-d93beb80]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-d93beb80],.data-table td[data-v-d93beb80]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.5rem .6rem}.data-table th[data-v-d93beb80]{color:#718096;text-transform:uppercase;font-size:.8rem;font-weight:600}.row-actions[data-v-d93beb80]{flex-wrap:wrap;gap:.4rem;display:flex}.row-actions-cell[data-v-d93beb80]{white-space:normal}.expected-back[data-v-d93beb80]{color:#718096;white-space:nowrap;margin-top:.15rem;font-size:.72rem}.restoration-note[data-v-d93beb80]{color:#9c4221;white-space:normal;max-width:320px;margin:.4rem 0 0;font-size:.78rem}.status-badge[data-v-d93beb80]{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.status-available[data-v-d93beb80]{color:#155724;background-color:#d4edda}.status-borrowed[data-v-d93beb80]{color:#856404;background-color:#fff3cd}.status-lost[data-v-d93beb80]{color:#721c24;background-color:#f8d7da}.status-in_transit[data-v-d93beb80]{color:#4a2a8a;background-color:#e0d4fd}.error-message[data-v-d93beb80]{color:#c53030;margin-bottom:.5rem;font-size:.875rem}.inline-panel[data-v-d93beb80]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;padding:.85rem}.inline-panel h4[data-v-d93beb80]{margin:0 0 .65rem}.form-row[data-v-d93beb80]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.form-field[data-v-d93beb80]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.form-field label[data-v-d93beb80]{color:#2d3748;font-size:.8rem;font-weight:600}.form-actions[data-v-d93beb80]{justify-content:flex-end;gap:.6rem;display:flex}.filter-select[data-v-d93beb80]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.4rem .6rem;font-size:.9rem}.sealed-note-card[data-v-9612dd9b]{background:#f8f8fb;border-top:1px solid #edf2f7;border-radius:8px;padding:.75rem}.sealed-note-header[data-v-9612dd9b]{align-items:center;gap:.75rem;display:flex}.sealed-note-icon[data-v-9612dd9b]{color:#718096;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex}.sealed-note-icon svg[data-v-9612dd9b]{fill:currentColor;width:18px;height:18px}.who[data-v-9612dd9b]{flex-direction:column;display:flex}.sealed-note-label[data-v-9612dd9b]{color:#4a5568;font-style:italic;font-weight:600}.date[data-v-9612dd9b]{color:#a0aec0;font-size:.8rem}.sealed-note-text[data-v-9612dd9b]{color:#2d3748;margin:.5rem 0 0 2.75rem}.stars[data-v-9612dd9b]{gap:.15rem;margin-left:auto;display:inline-flex}.star[data-v-9612dd9b]{color:#cbd5e0}.star.selected[data-v-9612dd9b]{color:#f6ad55}.star-icon[data-v-9612dd9b]{fill:currentColor;width:18px;height:18px}.section[data-v-5696a62c]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000014}.section h3[data-v-5696a62c]{margin:0 0 .5rem}.muted[data-v-5696a62c]{color:#a0aec0}.reviews-header[data-v-5696a62c]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.avg-rating[data-v-5696a62c]{align-items:center;gap:.5rem;display:flex}.avg-text[data-v-5696a62c]{color:#718096;font-size:.9rem}.reviews-loading[data-v-5696a62c]{color:#718096;align-items:center;gap:.5rem;display:flex}.reviews-error[data-v-5696a62c]{color:#c53030}.reviews-list[data-v-5696a62c]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.review-item[data-v-5696a62c]{border-top:1px solid #edf2f7;padding-top:.75rem}.review-header[data-v-5696a62c]{align-items:center;gap:.75rem;display:flex}.avatar[data-v-5696a62c]{object-fit:cover;border-radius:50%;width:32px;height:32px}.who[data-v-5696a62c]{flex-direction:column;display:flex}.name[data-v-5696a62c]{color:#2d3748;align-items:center;font-weight:600;display:inline-flex}.date[data-v-5696a62c]{color:#a0aec0;font-size:.8rem}.review-text[data-v-5696a62c]{color:#2d3748;margin:.5rem 0 0 2.75rem}.stars[data-v-5696a62c]{gap:.15rem;margin-left:auto;display:inline-flex}.star[data-v-5696a62c]{color:#cbd5e0}.star.selected[data-v-5696a62c]{color:#f6ad55}.star-icon[data-v-5696a62c]{fill:currentColor;width:18px;height:18px}.review-actions[data-v-5696a62c]{gap:.25rem;margin-left:.75rem;display:inline-flex}.loading-spinner[data-v-5696a62c]{border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-5696a62c}@keyframes spin-5696a62c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.book-details[data-v-a6da7c99]{max-width:960px;margin:0 auto}.content[data-v-a6da7c99]{gap:1rem;margin-top:1rem;display:grid}.section[data-v-a6da7c99]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000014}.section h3[data-v-a6da7c99]{margin:0 0 .5rem}.section-header[data-v-a6da7c99]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.section-header h3[data-v-a6da7c99]{margin:0}.muted[data-v-a6da7c99]{color:#a0aec0}.loading[data-v-a6da7c99],.error[data-v-a6da7c99]{color:#718096;align-items:center;gap:.5rem;display:flex}.loading-spinner[data-v-a6da7c99]{border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-a6da7c99}@keyframes spin-a6da7c99{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-wrap[data-v-a6da7c99]{overflow-x:auto}.data-table[data-v-a6da7c99]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-a6da7c99],.data-table td[data-v-a6da7c99]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.5rem .6rem}.data-table th[data-v-a6da7c99]{color:#718096;text-transform:uppercase;font-size:.8rem;font-weight:600}.data-table a[data-v-a6da7c99]{color:#2b6cb0;text-decoration:none}.data-table a[data-v-a6da7c99]:hover{text-decoration:underline}.row-actions[data-v-a6da7c99]{flex-wrap:wrap;gap:.4rem;display:flex}.status-badge[data-v-a6da7c99]{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.hold-active[data-v-a6da7c99]{color:#856404;background-color:#fff3cd}.hold-notified[data-v-a6da7c99]{color:#155724;background-color:#d4edda}.hold-fulfilled[data-v-a6da7c99]{color:#2d3748;background-color:#e2e8f0}.hold-cancelled[data-v-a6da7c99],.hold-expired[data-v-a6da7c99]{color:#718096;background-color:#e2e8f0}.due-badge[data-v-a6da7c99]{border-radius:999px;margin-right:.4rem;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.due-ok[data-v-a6da7c99]{color:#155724;background-color:#d4edda}.due-dueSoon[data-v-a6da7c99]{color:#856404;background-color:#fff3cd}.due-overdue[data-v-a6da7c99]{color:#c53030;background-color:#fed7d7}.due-date-text[data-v-a6da7c99]{color:#718096;font-size:.8rem}.holds-list[data-v-a6da7c99]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.holds-list li[data-v-a6da7c99]{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.queue-position[data-v-a6da7c99]{color:#a0aec0;font-weight:600}.error-message[data-v-a6da7c99]{color:#c53030;margin-bottom:.5rem;font-size:.875rem}.hint[data-v-a6da7c99]{color:#2f855a;margin-top:.5rem;font-size:.875rem}.hold-actions[data-v-a6da7c99]{margin-top:.5rem}@media (width<=640px){.section-header[data-v-a6da7c99]{flex-direction:column;align-items:flex-start}}.date-input[data-v-a6da7c99]{border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.9rem}.cum-overlay[data-v-d33005a3]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cum-dialog[data-v-d33005a3]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000026}.cum-header[data-v-d33005a3]{padding:1rem 1.25rem .25rem}.cum-title[data-v-d33005a3]{color:#1a202c;margin:0;font-size:1.1rem}.cum-body[data-v-d33005a3]{color:#4a5568;gap:.85rem;padding:.25rem 1.25rem 1rem;display:grid}.cum-intro[data-v-d33005a3]{margin:0}.form-group[data-v-d33005a3]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-d33005a3]{color:#2d3748;font-size:.875rem;font-weight:600}.field-hint[data-v-d33005a3]{color:#a0aec0;margin:0;font-size:.8rem}.select-wrapper[data-v-d33005a3]{position:relative}.filter-select[data-v-d33005a3]{appearance:none;color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:38px;padding:.5rem .75rem;font-size:.95rem}.error-text[data-v-d33005a3]{color:#e53e3e;margin:0;font-size:.875rem}.cum-actions[data-v-d33005a3]{justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.tpd-overlay[data-v-7f8e88e9]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tpd-dialog[data-v-7f8e88e9]{background:#fff;border-radius:12px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 10px 30px #00000026}.tpd-header[data-v-7f8e88e9]{padding:1rem 1.25rem .25rem}.tpd-title[data-v-7f8e88e9]{color:#1a202c;margin:0;font-size:1.1rem}.tpd-body[data-v-7f8e88e9]{color:#4a5568;gap:.75rem;padding:.25rem 1.25rem 1rem;display:grid}.tpd-intro[data-v-7f8e88e9]{margin:0}.tpd-password-row[data-v-7f8e88e9]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.tpd-password[data-v-7f8e88e9]{letter-spacing:.04em;color:#1a202c;word-break:break-all;flex:1;font-family:monospace;font-size:1.05rem}.tpd-warning[data-v-7f8e88e9]{color:#975a16;background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.85rem}.tpd-actions[data-v-7f8e88e9]{justify-content:flex-end;padding:.75rem 1.25rem 1rem;display:flex}.page[data-v-60e79fd1]{padding:1rem}.page-header[data-v-60e79fd1]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filters[data-v-60e79fd1]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.25rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-60e79fd1]{flex-direction:column;flex:0 auto;gap:.35rem;min-width:160px;display:flex}.filter-title[data-v-60e79fd1]{color:#2d3748;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.chips-list[data-v-60e79fd1]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip[data-v-60e79fd1]{color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.tag-chip[data-v-60e79fd1]:hover{background:#edf2f7}.tag-chip.active[data-v-60e79fd1]{color:#234e52;background:#e6fffa;border-color:#b2f5ea}.table-wrapper[data-v-60e79fd1]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.search-input[data-v-60e79fd1]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:min(520px,100%);padding:.4rem .6rem;font-size:.9rem}.users-table[data-v-60e79fd1]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-60e79fd1],td[data-v-60e79fd1]{text-align:left;border-bottom:1px solid #edf2f7;padding:.75rem}.users-table th[data-v-60e79fd1],.users-table td[data-v-60e79fd1]{vertical-align:top}.th-user[data-v-60e79fd1]{padding-left:calc(1.25rem + 32px)}.th-role[data-v-60e79fd1]{width:240px}.th-card[data-v-60e79fd1]{width:200px}.th-status[data-v-60e79fd1]{width:140px}.th-actions[data-v-60e79fd1]{text-align:right;width:220px}.blocked-primary>td[data-v-60e79fd1]{border-bottom-color:#0000}.details-row .details-cell[data-v-60e79fd1]{border-bottom-color:#edf2f7;padding-top:.25rem}.user-cell[data-v-60e79fd1]{align-items:center;gap:.5rem;display:flex}.user-main[data-v-60e79fd1]{flex-direction:column;gap:2px;display:flex}.user-top[data-v-60e79fd1]{align-items:center;gap:.5rem;display:flex}.user-name[data-v-60e79fd1]{color:#2d3748;font-weight:600}.user-email[data-v-60e79fd1]{color:#4a5568;font-size:.95rem}.avatar[data-v-60e79fd1]{border-radius:50%;flex:0 0 32px;width:32px;height:32px}.badge[data-v-60e79fd1]{border-radius:999px;padding:.35rem .65rem;font-size:14px}.badge-active[data-v-60e79fd1]{color:#0b7369;background:#e6fffa}.badge-blocked[data-v-60e79fd1]{color:#9b2c2c;background:#fff5f5}.badge-password-pending[data-v-60e79fd1]{color:#975a16;background:#fefcbf;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.status-cell[data-v-60e79fd1]{display:block}.user-top[data-v-60e79fd1]{flex-wrap:wrap}.user-meta-row[data-v-60e79fd1],.row-mobile-meta[data-v-60e79fd1]{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.age-chip[data-v-60e79fd1]{color:#2b6cb0;white-space:nowrap;background:#ebf8ff;border-radius:999px;padding:.1rem .45rem;font-weight:600;display:inline-block}.guardian-link[data-v-60e79fd1]{color:#4299e1;text-decoration:none}.guardian-link[data-v-60e79fd1]:hover{text-decoration:underline}.row-mobile-meta[data-v-60e79fd1]{display:none}.blocked-panel[data-v-60e79fd1]{background:#fff5f5;border:1px dashed #feb2b2;border-radius:10px;gap:.5rem;max-width:900px;padding:.75rem .9rem;display:grid}.blocked-panel-top[data-v-60e79fd1]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blocked-title[data-v-60e79fd1]{color:#9b2c2c;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.blocked-dot[data-v-60e79fd1]{background:#e53e3e;border-radius:50%;width:8px;height:8px;display:inline-block}.blocked-reason[data-v-60e79fd1]{color:#4a5568}.reason-text[data-v-60e79fd1]{white-space:pre-wrap}.reason-text.clamp[data-v-60e79fd1]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link[data-v-60e79fd1]{color:#3182ce;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0}.blocked-date[data-v-60e79fd1]{color:#718096}.select-wrapper[data-v-60e79fd1]{position:relative}.filter-select[data-v-60e79fd1]{appearance:none;color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;min-width:150px;min-height:32px;padding:.4rem 2rem .4rem .5rem;font-size:.85rem;line-height:1.2rem;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #00000005}.filter-select[data-v-60e79fd1]:hover{background:#edf2f7}.filter-select[data-v-60e79fd1]:focus{background:#fff;border-color:#b2f5ea;outline:none;box-shadow:0 0 0 3px #2dd4bf33}.select-wrapper[data-v-60e79fd1]:after{content:"";pointer-events:none;border-top:6px solid #718096;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.role-cell[data-v-60e79fd1],.card-cell[data-v-60e79fd1],.status-cell[data-v-60e79fd1],.actions-cell[data-v-60e79fd1]{vertical-align:middle}.actions-cell[data-v-60e79fd1]{text-align:right;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.card-link[data-v-60e79fd1]{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.card-number-text[data-v-60e79fd1]{color:#2d3748;font-family:monospace;font-size:.85rem}.dossier-link[data-v-60e79fd1]{color:#4299e1;font-size:.85rem;text-decoration:none}.dossier-link[data-v-60e79fd1]:hover{text-decoration:underline}.loading[data-v-60e79fd1]{color:#718096}.error[data-v-60e79fd1]{color:#e53e3e}.row-mobile[data-v-60e79fd1]{display:none}@media (width<=768px){.page[data-v-60e79fd1]{padding:1rem}.page-header[data-v-60e79fd1]{flex-direction:column;align-items:stretch}.search-input[data-v-60e79fd1]{width:100%}.users-table[data-v-60e79fd1]{table-layout:auto}.users-table thead[data-v-60e79fd1],.users-table td[data-v-60e79fd1]:nth-child(2),.users-table td[data-v-60e79fd1]:nth-child(3),.users-table td[data-v-60e79fd1]:nth-child(4),.users-table td[data-v-60e79fd1]:nth-child(5){display:none}.user-cell[data-v-60e79fd1]{align-items:flex-start}.user-main[data-v-60e79fd1]{width:100%}.user-meta-row[data-v-60e79fd1]{display:none}.row-mobile[data-v-60e79fd1]{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.row-mobile-role[data-v-60e79fd1]{min-width:160px}.row-mobile-status[data-v-60e79fd1]{justify-self:start}.row-mobile-actions[data-v-60e79fd1]{flex-wrap:wrap;justify-self:end;gap:.4rem;display:flex}.row-mobile-meta[data-v-60e79fd1]{grid-column:1/-1;display:flex}.btn-sm[data-v-60e79fd1]{padding:.25rem .5rem;font-size:12px}.user-email[data-v-60e79fd1]{overflow-wrap:anywhere;word-break:normal}}@media (width<=1120px) and (width>=769px){.users-table[data-v-60e79fd1]{table-layout:auto}.users-table thead .th-role[data-v-60e79fd1],.users-table thead .th-card[data-v-60e79fd1],.users-table thead .th-status[data-v-60e79fd1],.users-table thead .th-actions[data-v-60e79fd1],td.role-cell[data-v-60e79fd1],td.card-cell[data-v-60e79fd1],td.status-cell[data-v-60e79fd1],td.actions-cell[data-v-60e79fd1],.user-meta-row[data-v-60e79fd1]{display:none}.row-mobile[data-v-60e79fd1]{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.row-mobile-role[data-v-60e79fd1]{min-width:220px;display:block}.row-mobile-status[data-v-60e79fd1]{justify-self:start}.row-mobile-actions[data-v-60e79fd1]{flex-wrap:wrap;justify-self:start;gap:.4rem;display:flex}.row-mobile-meta[data-v-60e79fd1]{grid-column:1/-1;display:flex}.user-email[data-v-60e79fd1]{word-break:break-word}.filter-select[data-v-60e79fd1]{min-width:200px}}.proposals-page[data-v-e0e4d724]{max-width:1200px;margin:0 auto}.page-header[data-v-e0e4d724]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1[data-v-e0e4d724]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.panel[data-v-e0e4d724]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.form-grid[data-v-e0e4d724]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-col.full[data-v-e0e4d724]{grid-column:span 2}.text-input[data-v-e0e4d724],.text-area[data-v-e0e4d724]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.5rem .75rem}.search-input[data-v-e0e4d724]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;width:100%;padding:.4rem .6rem;font-size:.9rem}.filters[data-v-e0e4d724]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.25rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-e0e4d724]{flex-direction:column;flex:0 auto;gap:.35rem;min-width:160px;display:flex}.filter-title[data-v-e0e4d724]{color:#2d3748;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.chips-list[data-v-e0e4d724]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip[data-v-e0e4d724]{color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.tag-chip.active[data-v-e0e4d724]{color:#234e52;background:#e6fffa;border-color:#b2f5ea}.error-banner[data-v-e0e4d724]{color:#c53030;background-color:#fed7d7;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:.875rem}.loading-container[data-v-e0e4d724]{color:#718096;flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex}.loading-spinner[data-v-e0e4d724]{border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-e0e4d724}@keyframes spin-e0e4d724{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-e0e4d724]{text-align:center;color:#718096;padding:4rem 0}.cards-grid[data-v-e0e4d724]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.card[data-v-e0e4d724]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.card-top[data-v-e0e4d724]{align-items:center;gap:.5rem;display:flex}.card .title[data-v-e0e4d724]{margin:0;font-size:1.1rem}.badge.accepted[data-v-e0e4d724]{color:#fff;background:#10b981;border-radius:9999px;padding:.1rem .5rem;font-size:.75rem}.badge.rejected[data-v-e0e4d724]{color:#fff;background:#ef4444;border-radius:9999px;padding:.1rem .5rem;font-size:.75rem}.card .desc[data-v-e0e4d724]{color:#4b5563}.card .shop[data-v-e0e4d724]{color:#2563eb;text-decoration:underline}.reject-reason[data-v-e0e4d724]{color:#9b2c2c;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.card-actions[data-v-e0e4d724]{gap:.5rem;display:flex}.my-loans-page[data-v-68b54b8c]{max-width:900px;margin:0 auto}.page-header[data-v-68b54b8c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-68b54b8c]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.preorders-link[data-v-68b54b8c]{color:#2b6cb0;font-size:.9rem;font-weight:600;text-decoration:none}.preorders-link[data-v-68b54b8c]:hover{text-decoration:underline}.balance-banner[data-v-68b54b8c]{color:#7b341e;background:#fffaf0;border:1px solid #feebc8;border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.fine-chip[data-v-68b54b8c]{color:#9c4221;background:#fffaf0;border-radius:999px;margin-top:.35rem;margin-left:.4rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.guardian-banner[data-v-68b54b8c]{background:#ebf8ff;border:1px solid #bee3f8;border-radius:10px;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.guardian-banner-text[data-v-68b54b8c]{color:#2c5282;margin:0;font-size:.9rem}.guardian-banner-links[data-v-68b54b8c]{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.child-link[data-v-68b54b8c]{color:#2b6cb0;font-size:.85rem;font-weight:600;text-decoration:none}.child-link[data-v-68b54b8c]:hover{text-decoration:underline}.tabs[data-v-68b54b8c]{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-button[data-v-68b54b8c]{cursor:pointer;color:#718096;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.95rem;font-weight:500}.tab-button[data-v-68b54b8c]:hover{color:#2d3748}.tab-button.active[data-v-68b54b8c]{color:#3182ce;border-bottom-color:#3182ce}.error-banner[data-v-68b54b8c]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading-container[data-v-68b54b8c]{padding:2rem 0}.empty-state[data-v-68b54b8c]{color:#718096;padding:1rem 0}.loans-list[data-v-68b54b8c]{flex-direction:column;gap:1rem;display:flex}.loan-card[data-v-68b54b8c]{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.loan-info[data-v-68b54b8c]{flex:1;min-width:220px}.book-title[data-v-68b54b8c]{color:#2d3748;margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.loan-line[data-v-68b54b8c]{color:#718096;margin:0 0 .25rem;font-size:.875rem}.prolong-success[data-v-68b54b8c]{color:#2f855a;margin:.35rem 0 0;font-size:.85rem}.due-badge[data-v-68b54b8c]{border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.due-ok[data-v-68b54b8c]{color:#0b7369;background:#e6fffa}.due-dueSoon[data-v-68b54b8c]{color:#975a16;background:#fefcbf}.due-overdue[data-v-68b54b8c]{color:#9b2c2c;background:#fed7d7}.loan-actions[data-v-68b54b8c]{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.prolong-group[data-v-68b54b8c]{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.blocked-reason[data-v-68b54b8c]{color:#a0aec0;text-align:right;max-width:220px;font-size:.75rem}.desk-hint[data-v-68b54b8c]{color:#718096;text-align:right;max-width:200px;margin:0;font-size:.8rem}.my-preorders-page[data-v-b5fc0fd9]{max-width:900px;margin:0 auto}.page-header[data-v-b5fc0fd9]{margin-bottom:.25rem}.page-header h1[data-v-b5fc0fd9]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.page-subtitle[data-v-b5fc0fd9]{color:#718096;margin:0 0 1.5rem}.tabs[data-v-b5fc0fd9]{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-button[data-v-b5fc0fd9]{cursor:pointer;color:#718096;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.95rem;font-weight:500}.tab-button[data-v-b5fc0fd9]:hover{color:#2d3748}.tab-button.active[data-v-b5fc0fd9]{color:#3182ce;border-bottom-color:#3182ce}.error-banner[data-v-b5fc0fd9]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.cancel-notice[data-v-b5fc0fd9]{color:#2f855a;background:#e6fffa;border-radius:8px;margin:0 0 1rem;padding:.6rem 1rem;font-size:.875rem}.loading-container[data-v-b5fc0fd9]{padding:2rem 0}.empty-state[data-v-b5fc0fd9]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.empty-hint[data-v-b5fc0fd9]{color:#a0aec0;margin:.5rem 0 0;font-size:.85rem}.preorders-list[data-v-b5fc0fd9]{flex-direction:column;gap:1rem;display:flex}.preorder-card[data-v-b5fc0fd9]{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.preorder-info[data-v-b5fc0fd9]{flex:1;min-width:220px}.book-title[data-v-b5fc0fd9]{color:#2d3748;margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.blind-date-title[data-v-b5fc0fd9]{font-style:italic}.blind-date-hint[data-v-b5fc0fd9]{color:#4a5568}.preorder-line[data-v-b5fc0fd9]{color:#718096;margin:0 0 .25rem;font-size:.875rem}.status-badge[data-v-b5fc0fd9]{border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-scheduled[data-v-b5fc0fd9]{color:#2c5282;background:#ebf8ff}.status-active[data-v-b5fc0fd9]{color:#975a16;background:#fefcbf}.status-fulfilled[data-v-b5fc0fd9]{color:#0b7369;background:#e6fffa}.status-cancelled[data-v-b5fc0fd9]{color:#718096;background:#edf2f7}.status-expired[data-v-b5fc0fd9]{color:#9b2c2c;background:#fed7d7}.preorder-window[data-v-b5fc0fd9]{color:#4a5568;margin:.5rem 0 0;font-size:.8125rem}.preorder-window.ready[data-v-b5fc0fd9]{color:#2f855a;font-weight:600}.preorder-actions[data-v-b5fc0fd9]{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.preorders-desk-page[data-v-06b69bd6]{max-width:1100px;margin:0 auto}.page-header h1[data-v-06b69bd6]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.page-subtitle[data-v-06b69bd6]{color:#718096;margin:0 0 1.5rem}.filter-panel[data-v-06b69bd6]{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;box-shadow:0 2px 4px #00000014}.filter-title[data-v-06b69bd6]{color:#4a5568;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.selected-reader[data-v-06b69bd6]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.selected-reader-name[data-v-06b69bd6]{color:#2d3748;font-weight:600}.selected-reader-card[data-v-06b69bd6]{color:#718096;font-family:monospace;font-size:.875rem}.error-banner[data-v-06b69bd6]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading-container[data-v-06b69bd6]{padding:2rem 0}.empty-state[data-v-06b69bd6]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.table-wrapper[data-v-06b69bd6]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #00000014}.desk-table[data-v-06b69bd6]{border-collapse:collapse;width:100%}.desk-table th[data-v-06b69bd6],.desk-table td[data-v-06b69bd6]{text-align:left;border-bottom:1px solid #edf2f7;padding:.75rem 1rem;font-size:.875rem}.desk-table th[data-v-06b69bd6]{color:#718096;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.reader-name[data-v-06b69bd6]{color:#2d3748;font-weight:600;display:block}.reader-card[data-v-06b69bd6]{color:#a0aec0;font-family:monospace;font-size:.75rem;display:block}.window-start[data-v-06b69bd6]{color:#2d3748;display:block}.window-end[data-v-06b69bd6]{color:#a0aec0;font-size:.75rem;display:block}.status-badge[data-v-06b69bd6]{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-scheduled[data-v-06b69bd6]{color:#2c5282;background:#ebf8ff}.status-active[data-v-06b69bd6]{color:#975a16;background:#fefcbf}.status-fulfilled[data-v-06b69bd6]{color:#0b7369;background:#e6fffa}.status-cancelled[data-v-06b69bd6]{color:#718096;background:#edf2f7}.status-expired[data-v-06b69bd6]{color:#9b2c2c;background:#fed7d7}.row-actions[data-v-06b69bd6]{text-align:right}.donate-page[data-v-a9f52011]{max-width:700px;margin:0 auto}.page-header[data-v-a9f52011]{margin-bottom:1.5rem}.page-header h1[data-v-a9f52011]{color:#1a202c;margin:0 0 .5rem;font-size:2rem;font-weight:600}.intro[data-v-a9f52011]{color:#718096;margin:0}.donate-form[data-v-a9f52011]{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.form-row[data-v-a9f52011]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-a9f52011]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-a9f52011]{color:#2d3748;font-size:.9rem;font-weight:500}textarea[data-v-a9f52011],select[data-v-a9f52011]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.95rem}textarea[data-v-a9f52011]:focus,select[data-v-a9f52011]:focus{background:#fff;border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.form-actions[data-v-a9f52011]{justify-content:flex-end;display:flex}.error-message[data-v-a9f52011]{color:#e53e3e;font-size:.875rem}.success-message[data-v-a9f52011]{color:#2f855a;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.donor-wall-link[data-v-a9f52011]{color:#2b6cb0;font-weight:600}.my-offers-section h2[data-v-a9f52011]{color:#2d3748;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.loading-container[data-v-a9f52011]{padding:1rem 0}.empty-state[data-v-a9f52011]{color:#718096}.offers-list[data-v-a9f52011]{flex-direction:column;gap:.75rem;display:flex}.offer-card[data-v-a9f52011]{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 2px 4px #00000014}.offer-title[data-v-a9f52011]{color:#2d3748;font-weight:600}.offer-sub[data-v-a9f52011]{color:#718096;font-size:.85rem}.status-badge[data-v-a9f52011]{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.status-offered[data-v-a9f52011]{color:#2b6cb0;background:#ebf8ff}.status-accepted[data-v-a9f52011]{color:#975a16;background:#fefcbf}.status-received[data-v-a9f52011]{color:#0b7369;background:#e6fffa}.status-declined[data-v-a9f52011]{color:#9b2c2c;background:#fed7d7}@media (width<=560px){.form-row[data-v-a9f52011]{grid-template-columns:1fr}.offer-card[data-v-a9f52011]{flex-direction:column;align-items:flex-start}}.card-panel[data-v-1413b895]{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #00000014}.panel-header[data-v-1413b895]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-title[data-v-1413b895]{color:#2d3748;margin:0;font-size:1.1rem;font-weight:600}.view-card-link[data-v-1413b895]{color:#2b6cb0;font-size:.85rem;text-decoration:none}.view-card-link[data-v-1413b895]:hover{text-decoration:underline}.summary-row[data-v-1413b895]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card-number[data-v-1413b895]{color:#2d3748;font-family:monospace;font-weight:600}.timestamp[data-v-1413b895]{color:#718096;margin:0;font-size:.85rem}.reason[data-v-1413b895]{margin-top:.15rem}.actions[data-v-1413b895]{gap:.5rem;display:flex}.error-text[data-v-1413b895]{color:#e53e3e;margin:0;font-size:.85rem}.wallet-note[data-v-1413b895]{color:#a0aec0;margin:0;font-size:.8rem}.history-title[data-v-1413b895]{color:#4a5568;margin:.5rem 0;font-size:.9rem;font-weight:600}.empty-text[data-v-1413b895]{color:#a0aec0;margin:0;font-size:.85rem}.history-list[data-v-1413b895]{flex-direction:column;gap:.35rem;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-row[data-v-1413b895]{color:#4a5568;border-bottom:1px solid #edf2f7;gap:.6rem;padding-bottom:.3rem;font-size:.8rem;display:flex}.history-date[data-v-1413b895]{color:#a0aec0}.history-reason[data-v-1413b895]{color:#718096;font-style:italic}.guardian-panel[data-v-396b4a5e]{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #00000014}.panel-title[data-v-396b4a5e]{color:#2d3748;margin:0;font-size:1.1rem;font-weight:600}.current-guardian[data-v-396b4a5e],.no-guardian[data-v-396b4a5e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guardian-link[data-v-396b4a5e]{color:#2b6cb0;font-weight:600;text-decoration:none}.guardian-link[data-v-396b4a5e]:hover{text-decoration:underline}.actions[data-v-396b4a5e]{gap:.5rem;display:flex}.empty-text[data-v-396b4a5e]{color:#718096;margin:0}.search-panel[data-v-396b4a5e]{flex-direction:column;gap:.5rem;display:flex}.search-label[data-v-396b4a5e]{color:#4a5568;font-size:.8rem;font-weight:600}.results-list[data-v-396b4a5e]{flex-direction:column;gap:.35rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.error-text[data-v-396b4a5e]{color:#e53e3e;margin:0;font-size:.85rem}.borrow-permission-row[data-v-396b4a5e]{border-top:1px solid #edf2f7;flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.bp-header[data-v-396b4a5e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bp-title[data-v-396b4a5e]{color:#4a5568;font-size:.85rem;font-weight:600}.bp-status[data-v-396b4a5e]{border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.bp-allowed[data-v-396b4a5e]{color:#276749;background:#c6f6d5}.bp-prohibited[data-v-396b4a5e]{color:#9b2c2c;background:#fed7d7}.reader-card-page[data-v-b29245a3]{max-width:900px;margin:0 auto}.page-header[data-v-b29245a3]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-b29245a3]{color:#1a202c;margin:0;font-size:1.75rem;font-weight:600}.loading-container[data-v-b29245a3]{padding:2rem 0}.reminder-note[data-v-b29245a3]{color:#718096;width:100%;margin:.25rem 0 0;font-size:.8rem}.empty-state[data-v-b29245a3]{color:#718096;padding:.5rem 0}.card-header[data-v-b29245a3]{background:#fff;border-radius:12px;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000001a}.avatar[data-v-b29245a3]{background-color:#e2e8f0;border-radius:50%;flex:0 0 72px;width:72px;height:72px;overflow:hidden}.avatar img[data-v-b29245a3]{object-fit:cover;width:100%;height:100%}.user-info h2[data-v-b29245a3]{color:#2d3748;margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.email[data-v-b29245a3]{color:#718096;margin:0 0 .35rem}.role-badge[data-v-b29245a3]{color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.member-since[data-v-b29245a3]{color:#a0aec0;margin:.35rem 0 0;font-size:.85rem}.blocked-panel[data-v-b29245a3]{background:#fff5f5;border:1px dashed #feb2b2;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.blocked-title[data-v-b29245a3]{color:#9b2c2c;font-weight:600}.blocked-reason[data-v-b29245a3]{color:#4a5568;margin-top:.25rem}.counters[data-v-b29245a3]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.counter-item[data-v-b29245a3]{text-align:center;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000014}.counter-number[data-v-b29245a3]{color:#4299e1;font-size:1.5rem;font-weight:600;display:block}.counter-label[data-v-b29245a3]{color:#718096;font-size:.8rem}.section[data-v-b29245a3]{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.5rem;box-shadow:0 2px 4px #00000014}.section h3[data-v-b29245a3]{color:#2d3748;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.loans-list[data-v-b29245a3]{flex-direction:column;gap:.75rem;display:flex}.loan-row[data-v-b29245a3]{border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.book-title[data-v-b29245a3]{color:#2d3748;font-weight:600}.loan-line[data-v-b29245a3]{color:#718096;font-size:.85rem}.due-badge[data-v-b29245a3]{border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.due-ok[data-v-b29245a3]{color:#0b7369;background:#e6fffa}.due-dueSoon[data-v-b29245a3]{color:#975a16;background:#fefcbf}.due-overdue[data-v-b29245a3]{color:#9b2c2c;background:#fed7d7}.loan-actions[data-v-b29245a3]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.holds-list[data-v-b29245a3],.history-list[data-v-b29245a3]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hold-row[data-v-b29245a3],.history-row[data-v-b29245a3]{color:#2d3748;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;padding:.5rem .75rem;font-size:.9rem;display:flex}.history-date[data-v-b29245a3]{color:#718096}.minor-chip[data-v-b29245a3]{color:#975a16;vertical-align:middle;background:#fefcbf;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.card-number-line[data-v-b29245a3]{color:#4a5568;margin:.2rem 0 0;font-family:monospace}.identity-panel[data-v-b29245a3]{background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #00000014}.identity-panel h3[data-v-b29245a3]{color:#2d3748;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.identity-row[data-v-b29245a3]{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.identity-label[data-v-b29245a3]{color:#718096}.identity-value[data-v-b29245a3]{color:#2d3748;font-weight:500}.fine-balance-value[data-v-b29245a3]{color:#9c4221;font-weight:700}.panels-row[data-v-b29245a3]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (width<=768px){.panels-row[data-v-b29245a3]{grid-template-columns:1fr}}@media (width<=640px){.counters[data-v-b29245a3]{grid-template-columns:repeat(2,1fr)}}.donations-admin-page[data-v-5f38d1ef]{max-width:1100px;margin:0 auto}.page-header[data-v-5f38d1ef]{margin-bottom:1.5rem}.page-header h1[data-v-5f38d1ef]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.filters[data-v-5f38d1ef]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.25rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-5f38d1ef]{flex-direction:column;gap:.35rem;display:flex}.filter-title[data-v-5f38d1ef]{color:#2d3748;font-size:.82rem;font-weight:600}.chips-list[data-v-5f38d1ef]{flex-wrap:wrap;gap:.5rem;display:flex}.error-banner[data-v-5f38d1ef]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-5f38d1ef],.empty-state[data-v-5f38d1ef]{color:#718096;padding:1rem 0}.table-wrapper[data-v-5f38d1ef]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.donations-table[data-v-5f38d1ef]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.donations-table th[data-v-5f38d1ef],.donations-table td[data-v-5f38d1ef]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem}.th-actions[data-v-5f38d1ef]{text-align:right}.actions-cell[data-v-5f38d1ef]{text-align:right;white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.book-title[data-v-5f38d1ef]{color:#2d3748;font-weight:600}.book-author[data-v-5f38d1ef],.muted[data-v-5f38d1ef]{color:#718096;font-size:.85rem}.status-badge[data-v-5f38d1ef]{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.status-offered[data-v-5f38d1ef]{color:#2b6cb0;background:#ebf8ff}.status-accepted[data-v-5f38d1ef]{color:#975a16;background:#fefcbf}.status-received[data-v-5f38d1ef]{color:#0b7369;background:#e6fffa}.status-declined[data-v-5f38d1ef]{color:#9b2c2c;background:#fed7d7}.details-row td[data-v-5f38d1ef]{padding-top:0}.hint[data-v-5f38d1ef]{color:#718096;margin:0 0 .5rem;font-size:.85rem}.mark-received[data-v-5f38d1ef]{align-items:center;gap:.5rem;max-width:360px;display:flex}.settings-page[data-v-d929eab4]{max-width:900px;margin:0 auto}.page-header h1[data-v-d929eab4]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.page-intro[data-v-d929eab4]{color:#718096;margin:.5rem 0 1.5rem}.error-banner[data-v-d929eab4]{color:#c53030;background-color:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.settings-card[data-v-d929eab4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.settings-card+.settings-card[data-v-d929eab4]{margin-top:1.5rem}.card-header[data-v-d929eab4]{border-bottom:1px solid #edf2f7;padding:1.25rem 1.5rem .75rem}.card-header h2[data-v-d929eab4]{color:#2d3748;margin:0;font-size:1.1rem}.card-subtitle[data-v-d929eab4]{color:#718096;margin:.25rem 0 0;font-size:.875rem}.loading-container[data-v-d929eab4]{padding:2rem}.feature-table[data-v-d929eab4]{border-collapse:collapse;width:100%}.feature-table th[data-v-d929eab4],.feature-table td[data-v-d929eab4]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.85rem 1.5rem}.feature-table thead th[data-v-d929eab4]{text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;font-size:.75rem;font-weight:700}.toggle-col[data-v-d929eab4]{text-align:center;width:120px}.feature-cell[data-v-d929eab4]{font-weight:500}.public-only-dash[data-v-d929eab4]{color:#a0aec0;cursor:default;display:inline-block}.feature-name[data-v-d929eab4]{color:#2d3748;display:block}.feature-help[data-v-d929eab4]{color:#718096;margin-top:.15rem;font-size:.8125rem;font-weight:400;display:block}.switch[data-v-d929eab4]{cursor:pointer;align-items:center;display:inline-flex}.switch input[data-v-d929eab4]{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.switch-track[data-v-d929eab4]{background:#cbd5e0;border-radius:9999px;width:44px;height:24px;transition:background-color .2s;position:relative}.switch-track[data-v-d929eab4]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track[data-v-d929eab4]{background:#4299e1}.switch input:checked+.switch-track[data-v-d929eab4]:after{transform:translate(20px)}.switch input:focus-visible+.switch-track[data-v-d929eab4]{box-shadow:0 0 0 3px #4299e159}.switch input:disabled+.switch-track[data-v-d929eab4]{opacity:.6;cursor:not-allowed}.limits-table[data-v-d929eab4]{border-collapse:collapse;width:100%}.limits-table th[data-v-d929eab4],.limits-table td[data-v-d929eab4]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.85rem 1.5rem}.limit-cell[data-v-d929eab4]{width:60%;font-weight:500}.limit-name[data-v-d929eab4]{color:#2d3748;display:block}.limit-help[data-v-d929eab4]{color:#718096;margin-top:.15rem;font-size:.8125rem;font-weight:400;display:block}.limit-input-col[data-v-d929eab4]{min-width:160px}.limit-input-row[data-v-d929eab4]{align-items:center;gap:.5rem;display:flex}.limit-input[data-v-d929eab4],.overdue-input[data-v-d929eab4]{border:1px solid #e2e8f0;border-radius:6px;width:5rem;padding:.4rem .6rem;font-size:.9rem}.limit-input[data-v-d929eab4]:disabled,.overdue-input[data-v-d929eab4]:disabled{opacity:.6}.limit-unit[data-v-d929eab4]{color:#a0aec0;font-size:.8125rem}.limit-status[data-v-d929eab4]{color:#a0aec0;margin-top:.3rem;font-size:.75rem;display:block}.limit-status-saved[data-v-d929eab4],.overdue-status-saved[data-v-d929eab4]{color:#2f855a}.limit-error[data-v-d929eab4],.overdue-error[data-v-d929eab4]{color:#e53e3e;margin-top:.3rem;font-size:.75rem;display:block}.overdue-body[data-v-d929eab4]{padding:.5rem 1.5rem 0}.overdue-switches[data-v-d929eab4]{border-bottom:1px solid #edf2f7;flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.switch-row[data-v-d929eab4]{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.switch-row-label[data-v-d929eab4]{flex-direction:column;display:flex}.overdue-field[data-v-d929eab4]{border-bottom:1px solid #edf2f7;flex-direction:column;gap:.35rem;max-width:200px;padding:1rem 0;display:flex}.currency-select[data-v-d929eab4]{border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.card-footer[data-v-d929eab4]{padding:1rem 1.5rem 1.25rem}.hint[data-v-d929eab4]{color:#718096;margin:0;font-size:.8125rem}.muted[data-v-d929eab4]{color:#a0aec0;margin:.5rem 0 0;font-size:.8125rem}@media (width<=640px){.feature-table th[data-v-d929eab4],.feature-table td[data-v-d929eab4],.limits-table th[data-v-d929eab4],.limits-table td[data-v-d929eab4]{padding:.75rem .9rem}.toggle-col[data-v-d929eab4]{width:84px}}.register-page[data-v-3667ffc0]{justify-content:center;padding:2rem 1rem;display:flex}.register-card[data-v-3667ffc0]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:2rem;box-shadow:0 4px 6px #0000001a}.register-card h1[data-v-3667ffc0]{color:#1a202c;margin:0 0 .5rem;font-size:1.5rem}.intro[data-v-3667ffc0]{color:#718096;margin:0 0 1.5rem}.register-form[data-v-3667ffc0]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-3667ffc0]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-3667ffc0]{color:#2d3748;font-size:.875rem;font-weight:600}.field-hint[data-v-3667ffc0]{color:#a0aec0;margin:0;font-size:.75rem}.error-text[data-v-3667ffc0]{color:#e53e3e;margin:0}.sign-out-link[data-v-3667ffc0]{color:#4299e1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.library-card-view[data-v-e938bf02]{flex-direction:column;align-items:center;gap:1rem;display:flex}.card[data-v-e938bf02]{aspect-ratio:1.586;background:linear-gradient(135deg,#fff 0%,#ebf8ff 100%);border:1px solid #bee3f8;border-radius:16px;grid-template-columns:72px minmax(0,1fr) 96px;align-items:center;gap:.85rem;width:min(400px,100%);padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.watermark[data-v-e938bf02]{letter-spacing:.1em;color:#e53e3e47;pointer-events:none;z-index:2;white-space:nowrap;justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-18deg)}.card-photo[data-v-e938bf02]{background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:72px;height:92px;display:flex;overflow:hidden}.card-photo img[data-v-e938bf02]{object-fit:cover;width:100%;height:100%}.no-photo[data-v-e938bf02]{color:#718096;text-align:center;padding:.25rem;font-size:.65rem}.card-body[data-v-e938bf02]{flex-direction:column;justify-content:center;gap:.15rem;min-width:0;display:flex}.card-library-name[data-v-e938bf02]{text-transform:uppercase;letter-spacing:.08em;color:#4299e1;font-size:.65rem;font-weight:700}.card-name[data-v-e938bf02]{color:#2d3748;overflow-wrap:normal;word-break:normal;font-size:1.05rem;font-weight:700;line-height:1.15}.card-minor-chip[data-v-e938bf02]{color:#975a16;background:#fefcbf;border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.card-number[data-v-e938bf02]{letter-spacing:.03em;color:#2b6cb0;margin-top:.15rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.card-guardian[data-v-e938bf02],.card-member-since[data-v-e938bf02]{color:#718096;font-size:.65rem}.card-qr[data-v-e938bf02]{justify-content:center;align-items:center;width:96px;height:96px;display:flex}.card-qr[data-v-e938bf02] svg{width:96px;height:96px;display:block}.exit-fullscreen[data-v-e938bf02]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem}.library-card-view.fullscreen[data-v-e938bf02]{z-index:2000;background:#fff;justify-content:center;padding:2rem;position:fixed;inset:0}.library-card-view.fullscreen .card[data-v-e938bf02]{width:min(90vw,560px)}@media print{.no-print[data-v-e938bf02]{display:none!important}@page{margin:10mm}.library-card-view[data-v-e938bf02]{background:0 0!important;padding:0!important;position:static!important;inset:auto!important}.card[data-v-e938bf02]{-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:.5mm dashed #a0aec0;box-shadow:none!important;aspect-ratio:auto!important;border-radius:3mm!important;width:85.6mm!important;height:54mm!important}}.library-card-page[data-v-34e22329]{flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;display:flex}.page-header[data-v-34e22329]{align-items:center;gap:1rem;display:flex}.page-header h1[data-v-34e22329]{color:#1a202c;margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-34e22329]{color:#718096;margin:0}.loading-container[data-v-34e22329]{padding:2rem 0}.error-state[data-v-34e22329]{color:#e53e3e;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.card-actions[data-v-34e22329]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.wallet-hint[data-v-34e22329]{text-align:center;color:#a0aec0;font-size:.8rem}.card-status-hint[data-v-34e22329]{text-align:center;color:#975a16;background:#fefcbf;border-radius:8px;margin:0;padding:.6rem 1rem;font-size:.85rem}.photo-section[data-v-34e22329]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.photo-section h2[data-v-34e22329]{color:#2d3748;margin:0 0 .25rem;font-size:1.05rem}.photo-hint[data-v-34e22329]{color:#718096;margin:0 0 .75rem;font-size:.8125rem}@media print{.no-print[data-v-34e22329]{display:none!important}}.borrow-permission[data-v-17adfca3]{border-top:1px solid #edf2f7;flex-direction:column;gap:.35rem;margin-top:.25rem;padding-top:.5rem;display:flex}.bp-row[data-v-17adfca3]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bp-label[data-v-17adfca3]{color:#4a5568;font-size:.75rem;font-weight:600}.bp-status[data-v-17adfca3]{border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.bp-allowed[data-v-17adfca3]{color:#276749;background:#c6f6d5}.bp-prohibited[data-v-17adfca3]{color:#9b2c2c;background:#fed7d7}.bp-toggle[data-v-17adfca3]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-self:flex-start;padding:.3rem .75rem;font-size:.8rem}.bp-toggle[data-v-17adfca3]:disabled{opacity:.6;cursor:not-allowed}.bp-hint[data-v-17adfca3]{color:#a0aec0;margin:0;font-size:.7rem}.bp-error[data-v-17adfca3]{font-size:.75rem}.error-text[data-v-17adfca3]{color:#e53e3e;margin:0}.child-card[data-v-8966c643]{background:#fff;border-radius:12px;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 2px 4px #00000014}.child-photo[data-v-8966c643]{background:#edf2f7;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.child-photo img[data-v-8966c643]{object-fit:cover;width:100%;height:100%}.placeholder[data-v-8966c643]{font-size:1.5rem}.child-body[data-v-8966c643]{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.child-name[data-v-8966c643]{color:#2d3748;font-weight:600}.child-meta[data-v-8966c643]{color:#718096;gap:.5rem;font-size:.8rem;display:flex}.child-card-number[data-v-8966c643]{font-family:monospace}.child-loans[data-v-8966c643]{color:#4a5568;font-size:.8rem}.has-login-badge[data-v-8966c643]{color:#276749;background:#c6f6d5;border-radius:999px;width:fit-content;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.powers-ended[data-v-8966c643]{color:#a0aec0;margin:0;font-size:.8rem}.child-actions[data-v-8966c643]{gap:.75rem;display:flex}.child-link[data-v-8966c643]{color:#4299e1;font-size:.85rem;text-decoration:none}.child-link[data-v-8966c643]:hover{text-decoration:underline}.email-link[data-v-8966c643]{cursor:pointer;font:inherit;color:#4299e1;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}.email-link[data-v-8966c643]:hover{text-decoration:underline}.modal-overlay[data-v-d36361a3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-d36361a3]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:1.5rem}.modal-header[data-v-d36361a3]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.close-button[data-v-d36361a3]{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.add-hint[data-v-d36361a3]{color:#718096;margin:0 0 1rem;font-size:.8rem}.modal-form[data-v-d36361a3]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-d36361a3]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-d36361a3]{color:#2d3748;font-size:.875rem;font-weight:600}.form-group .hint[data-v-d36361a3]{color:#718096;font-size:.75rem}.error-text[data-v-d36361a3]{color:#e53e3e;margin:0}.modal-actions[data-v-d36361a3]{justify-content:flex-end;gap:.75rem;display:flex}.cancel-button[data-v-d36361a3]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem}.save-button[data-v-d36361a3]{color:#fff;cursor:pointer;background:#4299e1;border:none;border-radius:6px;padding:.5rem 1rem}.save-button[data-v-d36361a3]:disabled,.cancel-button[data-v-d36361a3]:disabled{opacity:.6;cursor:not-allowed}.children-page[data-v-a38c20dc]{max-width:900px;margin:0 auto}.page-header[data-v-a38c20dc]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-header h1[data-v-a38c20dc]{color:#1a202c;margin:0;font-size:1.75rem;font-weight:600}.intro[data-v-a38c20dc]{color:#718096;margin:0 0 1.5rem}.loading-container[data-v-a38c20dc]{padding:2rem 0}.error-block[data-v-a38c20dc]{color:#e53e3e}.empty-state[data-v-a38c20dc]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.empty-hint[data-v-a38c20dc]{color:#a0aec0;margin:.5rem 0 0;font-size:.85rem}.children-grid[data-v-a38c20dc]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.email-saved-notice[data-v-a38c20dc]{color:#2f855a;margin:1rem 0 0;font-size:.85rem}.email-error[data-v-a38c20dc]{margin:1rem 0 0}.error-text[data-v-a38c20dc]{color:#e53e3e;margin:0}.child-loans-page[data-v-fe77b05a]{max-width:900px;margin:0 auto}.page-header[data-v-fe77b05a]{margin:1rem 0 1.5rem}.page-header h1[data-v-fe77b05a]{color:#1a202c;margin:0;font-size:1.75rem;font-weight:600}.error-block[data-v-fe77b05a]{color:#742a2a;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;margin-top:1rem;padding:1.25rem}.tabs[data-v-fe77b05a]{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-button[data-v-fe77b05a]{cursor:pointer;color:#718096;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.95rem;font-weight:500}.tab-button[data-v-fe77b05a]:hover{color:#2d3748}.tab-button.active[data-v-fe77b05a]{color:#3182ce;border-bottom-color:#3182ce}.error-banner[data-v-fe77b05a]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.empty-state[data-v-fe77b05a]{color:#718096;padding:1rem 0}.loans-list[data-v-fe77b05a]{flex-direction:column;gap:1rem;display:flex}.loan-card[data-v-fe77b05a]{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.loan-info[data-v-fe77b05a]{flex:1;min-width:220px}.book-title[data-v-fe77b05a]{color:#2d3748;margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.loan-line[data-v-fe77b05a]{color:#718096;margin:0 0 .25rem;font-size:.875rem}.due-badge[data-v-fe77b05a]{border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.due-ok[data-v-fe77b05a]{color:#0b7369;background:#e6fffa}.due-dueSoon[data-v-fe77b05a]{color:#975a16;background:#fefcbf}.due-overdue[data-v-fe77b05a]{color:#9b2c2c;background:#fed7d7}.loan-actions[data-v-fe77b05a]{align-items:flex-start;display:flex}.desk-hint[data-v-fe77b05a]{color:#718096;text-align:right;max-width:200px;margin:0;font-size:.8rem}.restoration-page[data-v-ce89aaff]{max-width:1100px;margin:0 auto}.page-header[data-v-ce89aaff]{margin-bottom:1rem}.page-header h1[data-v-ce89aaff]{color:#1a202c;margin:0 0 .25rem;font-size:1.75rem}.subtitle[data-v-ce89aaff]{color:#718096;margin:0}.filters[data-v-ce89aaff]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filter-field[data-v-ce89aaff]{align-items:center;gap:.5rem;display:flex}.filter-field label[data-v-ce89aaff]{color:#2d3748;font-size:.85rem;font-weight:600}.filter-select[data-v-ce89aaff]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.count-text[data-v-ce89aaff]{color:#718096;margin:0;font-size:.85rem}.error-block[data-v-ce89aaff]{color:#742a2a;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.empty-state[data-v-ce89aaff]{color:#718096;text-align:center;padding:2rem 0}.table-wrap[data-v-ce89aaff]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #00000014}.data-table[data-v-ce89aaff]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-ce89aaff],.data-table td[data-v-ce89aaff]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.6rem .75rem}.data-table th[data-v-ce89aaff]{color:#718096;text-transform:uppercase;font-size:.78rem;font-weight:600}.data-table a[data-v-ce89aaff]{color:#2b6cb0;text-decoration:none}.row-actions-cell[data-v-ce89aaff]{white-space:normal}.row-actions[data-v-ce89aaff]{flex-wrap:wrap;gap:.4rem;display:flex}.data-table a[data-v-ce89aaff]:hover{text-decoration:underline}.comment-cell[data-v-ce89aaff]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.status-badge[data-v-ce89aaff]{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.status-unavailable[data-v-ce89aaff]{color:#9c4221;background-color:#feebc8}.status-borrowed[data-v-ce89aaff]{color:#856404;background-color:#fff3cd}.error-message[data-v-ce89aaff]{color:#e53e3e;margin:.5rem 0 0;font-size:.875rem}.message-thread[data-v-f17633ba]{flex-direction:column;min-height:0;display:flex}.thread-empty[data-v-f17633ba]{color:#718096;text-align:center;margin:0;padding:2rem 1rem}.thread-list[data-v-f17633ba]{flex-direction:column;gap:.6rem;padding:.5rem .25rem;display:flex}.message-bubble[data-v-f17633ba]{border:1px solid #e2e8f0;border-radius:12px;max-width:75%;padding:.5rem .75rem}.from-reader[data-v-f17633ba]{background:#ebf8ff;border-color:#bee3f8;align-self:flex-end}.from-library[data-v-f17633ba]{background:#f7fafc;align-self:flex-start}.bubble-meta[data-v-f17633ba]{color:#4a5568;margin:0 0 .15rem;font-size:.75rem;font-weight:600}.bubble-body[data-v-f17633ba]{color:#2d3748;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0}.bubble-time[data-v-f17633ba]{color:#a0aec0;text-align:right;margin:.25rem 0 0;font-size:.72rem}.message-composer[data-v-28f52e2f]{flex-direction:column;gap:.4rem;display:flex}.composer-input[data-v-28f52e2f]{width:100%;font:inherit;color:#2d3748;resize:vertical;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:4.5rem;padding:.6rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.composer-input[data-v-28f52e2f]:focus{background:#fff;border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.composer-input[data-v-28f52e2f]:disabled{cursor:not-allowed;background:#f9fafb}.composer-footer[data-v-28f52e2f]{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.char-counter[data-v-28f52e2f]{color:#a0aec0;margin-right:auto;font-size:.78rem}.char-counter.over[data-v-28f52e2f]{color:#c53030}.composer-error[data-v-28f52e2f]{color:#c53030;margin:0;font-size:.8rem}.thread-item[data-v-955beca1]{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;display:flex}.thread-item[data-v-955beca1]:hover{background:#f7fafc}.thread-item.selected[data-v-955beca1]{background:#ebf8ff;border-color:#90cdf4}.thread-item-top[data-v-955beca1]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.thread-item-name[data-v-955beca1]{color:#2d3748;font-weight:600}.unread-pill[data-v-955beca1]{color:#fff;background:#3182ce;border-radius:9999px;padding:.05rem .45rem;font-size:.7rem;font-weight:700;line-height:1.3}.thread-item-card[data-v-955beca1]{color:#a0aec0;font-size:.75rem}.thread-item-snippet[data-v-955beca1]{color:#718096;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.thread-item-time[data-v-955beca1]{color:#a0aec0;font-size:.72rem}.sr-only[data-v-955beca1]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.librarian-inbox[data-v-ff642e74]{flex-direction:column;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.inbox-title[data-v-ff642e74]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.error-banner[data-v-ff642e74]{color:#742a2a;background:#fed7d7;border-radius:8px;padding:.75rem 1rem}.inbox-body[data-v-ff642e74]{grid-template-columns:320px 1fr;align-items:start;gap:1rem;display:grid}.inbox-body.mobile[data-v-ff642e74]{grid-template-columns:1fr}.inbox-list-pane[data-v-ff642e74],.inbox-thread-pane[data-v-ff642e74]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.inbox-filters[data-v-ff642e74]{gap:.5rem;display:flex}.thread-list[data-v-ff642e74]{flex-direction:column;gap:.5rem;max-height:60vh;display:flex;overflow-y:auto}.inbox-empty[data-v-ff642e74]{color:#718096;margin:0;padding:1rem 0}.back-to-list[data-v-ff642e74]{align-self:flex-start}.thread-header h2[data-v-ff642e74]{color:#1a202c;margin:0;font-size:1.25rem}.thread-header-sub[data-v-ff642e74]{color:#a0aec0;margin:.15rem 0 0;font-size:.85rem}.pick-thread[data-v-ff642e74]{color:#718096;text-align:center;margin:0;padding:2rem 1rem}.reader-messages[data-v-36db669d]{flex-direction:column;gap:.75rem;max-width:720px;margin:0 auto;display:flex}.intro[data-v-36db669d]{color:#718096;margin:0}.thread-legend[data-v-36db669d]{color:#718096;gap:1rem;font-size:.78rem;display:flex}.legend-item[data-v-36db669d]{align-items:center;gap:.35rem;display:flex}.legend-item[data-v-36db669d]:before{content:"";border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.legend-you[data-v-36db669d]:before{background:#bee3f8}.legend-library[data-v-36db669d]:before{background:#e2e8f0}.error-banner[data-v-36db669d]{color:#742a2a;background:#fed7d7;border-radius:8px;padding:.75rem 1rem}.load-earlier[data-v-36db669d]{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;align-self:center;padding:.35rem .9rem;font-size:.82rem}.load-earlier[data-v-36db669d]:hover:not(:disabled){background:#f7fafc}.load-earlier[data-v-36db669d]:disabled{opacity:.6;cursor:not-allowed}.messages-page[data-v-e7f193f3],.transfers-desk-page[data-v-08624d06]{max-width:1200px;margin:0 auto}.page-header h1[data-v-08624d06]{color:#1a202c;margin:0 0 1rem;font-size:2rem;font-weight:600}.filter-panel[data-v-08624d06]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 4px #00000014}.branch-filter[data-v-08624d06]{align-items:center;gap:.5rem;display:flex}.branch-filter label[data-v-08624d06]{color:#4a5568;font-size:.8rem;font-weight:600}.filter-select[data-v-08624d06]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.tabs[data-v-08624d06]{gap:.5rem;display:flex}.tab[data-v-08624d06]{color:#4a5568;cursor:pointer;background:#edf2f7;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.tab.active[data-v-08624d06]{color:#fff;background:#3182ce}.error-banner[data-v-08624d06]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading-container[data-v-08624d06]{padding:2rem 0}.empty-state[data-v-08624d06]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.table-wrapper[data-v-08624d06]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #00000014}.desk-table[data-v-08624d06]{border-collapse:collapse;width:100%}.desk-table th[data-v-08624d06],.desk-table td[data-v-08624d06]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.75rem 1rem;font-size:.875rem}.desk-table th[data-v-08624d06]{color:#718096;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.status-badge[data-v-08624d06]{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-requested[data-v-08624d06]{color:#2c5282;background:#ebf8ff}.status-dispatched[data-v-08624d06]{color:#975a16;background:#fefcbf}.status-awaiting_pickup[data-v-08624d06]{color:#0b7369;background:#e6fffa}.status-completed[data-v-08624d06]{color:#276749;background:#f0fff4}.status-cancelled[data-v-08624d06]{color:#718096;background:#edf2f7}.status-expired[data-v-08624d06]{color:#9b2c2c;background:#fed7d7}.row-actions[data-v-08624d06]{text-align:right;justify-content:flex-end;gap:.4rem;display:flex}.my-transfers-page[data-v-9cfffb11]{max-width:800px;margin:0 auto}.page-header h1[data-v-9cfffb11]{color:#1a202c;margin:0 0 1.5rem;font-size:2rem;font-weight:600}.error-banner[data-v-9cfffb11]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading-container[data-v-9cfffb11]{padding:2rem 0}.empty-state[data-v-9cfffb11]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.transfers-list[data-v-9cfffb11]{flex-direction:column;gap:.75rem;display:flex}.transfer-card[data-v-9cfffb11]{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 4px #00000014}.book-title[data-v-9cfffb11]{margin:0 0 .25rem;font-size:1.05rem}.transfer-line[data-v-9cfffb11]{color:#4a5568;margin:0 0 .25rem;font-size:.875rem}.status-badge[data-v-9cfffb11]{border-radius:999px;margin-top:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-requested[data-v-9cfffb11]{color:#2c5282;background:#ebf8ff}.status-dispatched[data-v-9cfffb11]{color:#975a16;background:#fefcbf}.status-awaiting_pickup[data-v-9cfffb11]{color:#0b7369;background:#e6fffa}.status-completed[data-v-9cfffb11]{color:#276749;background:#f0fff4}.status-cancelled[data-v-9cfffb11]{color:#718096;background:#edf2f7}.status-expired[data-v-9cfffb11]{color:#9b2c2c;background:#fed7d7}.modal-overlay[data-v-778bcae2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-778bcae2]{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-header[data-v-778bcae2]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.outstanding-line[data-v-778bcae2]{color:#4a5568;margin:0 0 1rem;font-size:.9rem}.tabs[data-v-778bcae2]{gap:.4rem;margin-bottom:1rem;display:flex}.tab[data-v-778bcae2]{color:#4a5568;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.tab.active[data-v-778bcae2]{color:#fff;background:#4299e1;border-color:#4299e1}.form-body[data-v-778bcae2]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-778bcae2]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-778bcae2]{color:#2d3748;font-size:.85rem;font-weight:600}.checkbox-row[data-v-778bcae2]{color:#2d3748;align-items:center;gap:.4rem;font-size:.9rem;font-weight:400;display:flex}.error-message[data-v-778bcae2]{color:#e53e3e;margin-top:.75rem;font-size:.875rem}.modal-actions[data-v-778bcae2]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.fines-page[data-v-8d2fd39f]{max-width:1200px;margin:0 auto}.page-header[data-v-8d2fd39f]{margin-bottom:1rem}.page-header h1[data-v-8d2fd39f]{color:#1a202c;margin:0;font-size:1.75rem}.filters[data-v-8d2fd39f]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filter-field[data-v-8d2fd39f]{align-items:center;gap:.5rem;display:flex}.filter-field label[data-v-8d2fd39f]{color:#2d3748;font-size:.85rem;font-weight:600}.filter-select[data-v-8d2fd39f]{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.search-field[data-v-8d2fd39f]{min-width:240px}.error-block[data-v-8d2fd39f]{color:#742a2a;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.empty-state[data-v-8d2fd39f]{color:#718096;text-align:center;padding:2rem 0}.totals-line[data-v-8d2fd39f]{color:#2d3748;margin:0 0 .75rem;font-weight:600}.table-wrap[data-v-8d2fd39f]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #00000014}.data-table[data-v-8d2fd39f]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-8d2fd39f],.data-table td[data-v-8d2fd39f]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.6rem .75rem}.data-table th[data-v-8d2fd39f]{color:#718096;text-transform:uppercase;font-size:.78rem;font-weight:600}.data-row[data-v-8d2fd39f]{cursor:pointer}.data-row[data-v-8d2fd39f]:hover{background:#f7fafc}.expand-cell[data-v-8d2fd39f]{width:2rem}.reader-cell[data-v-8d2fd39f]{flex-direction:column;display:flex}.muted[data-v-8d2fd39f]{color:#718096;font-size:.8rem}.actions-cell[data-v-8d2fd39f]{cursor:default;gap:.5rem;display:flex}.status-badge[data-v-8d2fd39f]{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.status-accruing[data-v-8d2fd39f]{color:#856404;background-color:#fff3cd}.status-frozen[data-v-8d2fd39f]{color:#4a5568;background-color:#e2e8f0}.status-settled[data-v-8d2fd39f]{color:#155724;background-color:#d4edda}.status-waived[data-v-8d2fd39f]{color:#2b6cb0;background-color:#ebf8ff}.entries-row td[data-v-8d2fd39f]{white-space:normal;background:#f7fafc}.entries-panel[data-v-8d2fd39f]{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.entries-list[data-v-8d2fd39f]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.entries-list li[data-v-8d2fd39f]{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.entry-kind[data-v-8d2fd39f]{text-transform:uppercase;background:#edf2f7;border-radius:6px;padding:.1rem .4rem;font-size:.72rem}.entry-note[data-v-8d2fd39f]{color:#4a5568;font-style:italic}.audit-log-page[data-v-c557e103]{max-width:1200px;margin:0 auto}.page-header[data-v-c557e103]{margin-bottom:1.5rem}.page-header h1[data-v-c557e103]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.filters[data-v-c557e103]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem;display:flex}.filter-group[data-v-c557e103]{flex-direction:column;gap:.3rem;min-width:150px;display:flex}.filter-group label[data-v-c557e103]{color:#2d3748;font-size:.8rem;font-weight:600}.filter-actions[data-v-c557e103]{margin-left:auto}.select-wrapper[data-v-c557e103]{position:relative}.filter-select[data-v-c557e103]{appearance:none;color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:34px;padding:.4rem 1.5rem .4rem .6rem;font-size:.85rem}.error-banner[data-v-c557e103]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-c557e103],.empty-state[data-v-c557e103]{color:#718096;padding:1rem 0}.table-wrapper[data-v-c557e103]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.audit-table[data-v-c557e103]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.audit-table th[data-v-c557e103],.audit-table td[data-v-c557e103]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.65rem .75rem}.th-expand[data-v-c557e103]{width:2rem}.entry-row[data-v-c557e103]{cursor:pointer}.entry-row[data-v-c557e103]:hover{background:#f7fafc}.expand-toggle[data-v-c557e103]{cursor:pointer;color:#4a5568;background:0 0;border:none;padding:0;font-size:.9rem}.outcome-badge[data-v-c557e103]{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.outcome-success[data-v-c557e103]{color:#0b7369;background:#e6fffa}.outcome-failure[data-v-c557e103]{color:#9b2c2c;background:#fed7d7}.details-row td[data-v-c557e103]{background:#fafbfc;padding-top:.25rem;padding-bottom:.75rem}.details[data-v-c557e103]{flex-direction:column;gap:.6rem;display:flex}.details-title[data-v-c557e103]{color:#2d3748;margin-bottom:.2rem;font-size:.8rem;font-weight:600}.changes-list[data-v-c557e103],.changed-fields-list[data-v-c557e103]{color:#2d3748;flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.meta-block[data-v-c557e103]{color:#718096;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.public-catalogue-page[data-v-29833d15]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.page-header h1[data-v-29833d15]{color:#1a202c;margin:0 0 .35rem;font-size:1.8rem}.page-header p[data-v-29833d15]{color:#718096;margin:0 0 1.5rem}.filter-bar[data-v-29833d15]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-29833d15]{flex:220px;min-width:220px}.select-group[data-v-29833d15]{flex-wrap:wrap;gap:.75rem;display:flex}.select-group label[data-v-29833d15]{color:#4a5568;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.filter-select[data-v-29833d15]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;padding:.4rem .6rem}.error-banner[data-v-29833d15]{color:#9b2c2c;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin-bottom:1rem;padding:.75rem}.empty-state[data-v-29833d15]{text-align:center;color:#718096;padding:3rem 1rem}.book-grid[data-v-29833d15]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;display:grid}.book-card[data-v-29833d15]{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.book-card[data-v-29833d15]:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000000f}.cover[data-v-29833d15]{aspect-ratio:2/3;background:#edf2f7}.cover img[data-v-29833d15]{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder[data-v-29833d15]{color:#a0aec0;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.card-body[data-v-29833d15]{flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.title[data-v-29833d15]{color:#1a202c;margin:0;font-size:.95rem}.author[data-v-29833d15]{color:#718096;margin:0;font-size:.8rem}.badge[data-v-29833d15]{color:#285e61;background:#e6fffa;border-radius:999px;align-self:flex-start;padding:.15rem .5rem;font-size:.7rem}.badge.unavailable[data-v-29833d15]{color:#9b2c2c;background:#fff5f5}.tag-row[data-v-29833d15]{flex-wrap:wrap;gap:.25rem;display:flex}.tag-chip[data-v-29833d15]{color:#2d3748;background:#edf2f7;border-radius:999px;padding:.1rem .4rem;font-size:.65rem}.public-book-page[data-v-bd58b752]{max-width:900px;margin:0 auto;padding:2rem 1.5rem 3rem}.back-link[data-v-bd58b752]{color:#3182ce;margin-bottom:1.5rem;text-decoration:none;display:inline-block}.error-banner[data-v-bd58b752]{color:#9b2c2c;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:.75rem}.book-detail[data-v-bd58b752]{flex-wrap:wrap;gap:2rem;display:flex}.cover[data-v-bd58b752]{aspect-ratio:2/3;background:#edf2f7;border-radius:12px;flex-shrink:0;width:220px;overflow:hidden}.cover img[data-v-bd58b752]{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder[data-v-bd58b752]{color:#a0aec0;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.details[data-v-bd58b752]{flex:320px;min-width:260px}.details h1[data-v-bd58b752]{color:#1a202c;margin:0 0 .25rem}.author[data-v-bd58b752]{color:#718096;margin:0 0 .75rem}.tag-row[data-v-bd58b752]{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.tag-chip[data-v-bd58b752]{color:#2d3748;background:#edf2f7;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.meta[data-v-bd58b752]{color:#4a5568;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 .75rem;font-size:.85rem;display:grid}.meta dt[data-v-bd58b752]{font-weight:600}.meta dd[data-v-bd58b752]{margin:0}.description[data-v-bd58b752]{color:#4a5568;white-space:pre-line;margin-bottom:1rem}.badge[data-v-bd58b752]{color:#285e61;background:#e6fffa;border-radius:999px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.badge.unavailable[data-v-bd58b752]{color:#9b2c2c;background:#fff5f5}.branches[data-v-bd58b752]{margin-bottom:1.25rem}.branches h3[data-v-bd58b752]{color:#2d3748;margin:0 0 .35rem;font-size:.9rem}.branches ul[data-v-bd58b752]{color:#4a5568;margin:0;padding-left:1.1rem}.import-upload-step[data-v-cb7fcc53]{flex-direction:column;gap:1rem;max-width:480px;display:flex}.hint[data-v-cb7fcc53]{color:#718096;margin:0;font-size:.875rem}.field[data-v-cb7fcc53]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-cb7fcc53]{color:#2d3748;font-size:.9rem;font-weight:600}.field select[data-v-cb7fcc53],.field input[type=file][data-v-cb7fcc53]{border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.error[data-v-cb7fcc53]{color:#c53030;margin:0;font-size:.875rem}.actions[data-v-cb7fcc53]{justify-content:flex-end;display:flex}.import-mapping-step[data-v-8e991c41]{flex-direction:column;gap:1.5rem;display:flex}.table-scroll[data-v-8e991c41]{overflow-x:auto}table[data-v-8e991c41]{border-collapse:collapse;width:100%}th[data-v-8e991c41],td[data-v-8e991c41]{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.4rem .6rem;font-size:.875rem}.defaults[data-v-8e991c41],.on-duplicate[data-v-8e991c41]{flex-direction:column;gap:.6rem;display:flex}.field[data-v-8e991c41]{flex-direction:column;gap:.3rem;max-width:320px;display:flex}.field label[data-v-8e991c41]{color:#2d3748;font-size:.85rem;font-weight:600}select[data-v-8e991c41],input[type=number][data-v-8e991c41]{border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .5rem;font-size:.875rem}.radio-row[data-v-8e991c41]{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.error[data-v-8e991c41]{color:#c53030;margin:0;font-size:.875rem}.actions[data-v-8e991c41]{justify-content:flex-end;display:flex}.import-issue-table[data-v-9f3f4daa]{flex-direction:column;gap:.75rem;display:flex}.header-row[data-v-9f3f4daa]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.download-link[data-v-9f3f4daa]{color:#2b6cb0;font-size:.875rem}.filters[data-v-9f3f4daa]{gap:1rem;display:flex}.radio-row[data-v-9f3f4daa]{align-items:center;gap:.35rem;font-size:.875rem;display:flex}.table-scroll[data-v-9f3f4daa]{overflow-x:auto}table[data-v-9f3f4daa]{border-collapse:collapse;width:100%}th[data-v-9f3f4daa],td[data-v-9f3f4daa]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.4rem .6rem;font-size:.85rem}.severity[data-v-9f3f4daa]{border-radius:999px;margin-right:.4rem;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.severity.error[data-v-9f3f4daa]{color:#822727;background:#fed7d7}.severity.warning[data-v-9f3f4daa]{color:#7b341e;background:#feebc8}.empty[data-v-9f3f4daa]{color:#718096;font-size:.9rem}.import-progress[data-v-9200f2e3]{flex-direction:column;gap:1rem;display:flex}.progress-bar[data-v-9200f2e3]{background:#edf2f7;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar-fill[data-v-9200f2e3]{background:#38a169;height:100%;transition:width .3s}.progress-label[data-v-9200f2e3]{color:#4a5568;margin:0;font-size:.875rem}.counters[data-v-9200f2e3]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0;display:grid}.counter[data-v-9200f2e3]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .8rem}.counter dt[data-v-9200f2e3]{color:#718096;font-size:.75rem}.counter dd[data-v-9200f2e3]{color:#2d3748;margin:0;font-size:1.25rem;font-weight:700}.actions[data-v-9200f2e3]{justify-content:flex-end;display:flex}.commit-section[data-v-9200f2e3]{border-top:1px solid #e2e8f0;flex-direction:column;gap:.6rem;padding-top:.5rem;display:flex}.note[data-v-9200f2e3]{color:#4a5568;margin:0;font-size:.9rem}.warn[data-v-9200f2e3]{color:#9c4221;margin:0;font-size:.85rem;font-weight:600}.allow-partial[data-v-9200f2e3]{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.error[data-v-9200f2e3]{color:#c53030;margin:0;font-size:.875rem}.import-page[data-v-6153573d]{flex-direction:column;gap:1.5rem;max-width:880px;margin:0 auto;padding:1.5rem;display:flex}.steps[data-v-6153573d]{border-bottom:1px solid #e2e8f0;gap:1.5rem;margin:0;padding:0 0 .75rem;list-style:none;display:flex}.steps li[data-v-6153573d]{color:#a0aec0;font-size:.9rem;font-weight:600}.steps li.done[data-v-6153573d]{color:#38a169}.steps li.active[data-v-6153573d]{color:#2d3748}.export-card[data-v-480898d1]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.warning[data-v-480898d1]{color:#9c4221;background:#fffaf0;border:1px solid #fbd38d;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.875rem}.filters[data-v-480898d1]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-480898d1]{flex-direction:column;gap:.25rem;display:flex}.field.date-range[data-v-480898d1]{border:none;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:0}.field.date-range legend[data-v-480898d1]{width:100%;padding:0 0 .25rem;font-size:.875rem}.checkbox[data-v-480898d1]{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.columns[data-v-480898d1]{color:#718096;font-size:.8125rem}label[data-v-480898d1]{font-size:.875rem;font-weight:500}.export-page[data-v-8e885bd1]{flex-direction:column;gap:1.5rem;max-width:960px;display:flex}.cards[data-v-8e885bd1]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.report-filters[data-v-e0d6ec9a]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.field[data-v-e0d6ec9a]{flex-direction:column;gap:.25rem;display:flex}.field.date-range[data-v-e0d6ec9a]{border:none;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:0}.field.date-range legend[data-v-e0d6ec9a]{color:#4a5568;padding:0;font-size:.85rem}.presets[data-v-e0d6ec9a]{gap:.35rem;margin-left:.5rem;display:flex}select[data-v-e0d6ec9a],input[type=date][data-v-e0d6ec9a]{border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.9rem}label[data-v-e0d6ec9a]{color:#4a5568;font-size:.85rem}.bar-chart[data-v-74ba3e83]{width:100%}.empty[data-v-74ba3e83]{color:#718096;margin:0;font-size:.9rem}.bars[data-v-74ba3e83]{align-items:flex-end;gap:.5rem;height:180px;padding-top:.5rem;display:flex}.bar-column[data-v-74ba3e83]{flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.bar-track[data-v-74ba3e83]{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.bar[data-v-74ba3e83]{background:#38b2ac;border-radius:4px 4px 0 0;width:60%;min-width:8px;transition:height .2s}.bar-label[data-v-74ba3e83]{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.circulation-report[data-v-f95fa747]{flex-direction:column;gap:1.5rem;display:flex}.empty[data-v-f95fa747]{color:#718096;font-size:.9rem}.totals[data-v-f95fa747]{gap:1.5rem;display:flex}.stat[data-v-f95fa747]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;min-width:100px;padding:.75rem 1.25rem;display:flex}.stat-value[data-v-f95fa747]{color:#2d3748;font-size:1.5rem;font-weight:700}.stat-label[data-v-f95fa747]{color:#718096;font-size:.8rem}.section h3[data-v-f95fa747]{margin:0 0 .5rem;font-size:1rem}.report-table[data-v-f95fa747]{border-collapse:collapse;width:100%}.report-table th[data-v-f95fa747],.report-table td[data-v-f95fa747]{text-align:left;border-bottom:1px solid #edf2f7;padding:.4rem .6rem;font-size:.9rem}.report-table th[data-v-f95fa747]{color:#718096;font-weight:600}.dead-stock-report[data-v-ef452060]{flex-direction:column;gap:.75rem;display:flex}.dead-stock-report h3[data-v-ef452060]{margin:0;font-size:1rem}.empty[data-v-ef452060]{color:#718096;font-size:.9rem}.report-table[data-v-ef452060]{border-collapse:collapse;width:100%}.report-table th[data-v-ef452060],.report-table td[data-v-ef452060]{text-align:left;border-bottom:1px solid #edf2f7;padding:.4rem .6rem;font-size:.9rem}.report-table th[data-v-ef452060]{color:#718096;font-weight:600}.turnover-report[data-v-cd75d15e]{flex-direction:column;gap:.5rem;display:flex}.empty[data-v-cd75d15e]{color:#718096;font-size:.9rem}.report-table[data-v-cd75d15e]{border-collapse:collapse;width:100%}.report-table th[data-v-cd75d15e],.report-table td[data-v-cd75d15e]{text-align:left;border-bottom:1px solid #edf2f7;padding:.4rem .6rem;font-size:.9rem}.report-table th[data-v-cd75d15e]{color:#718096;font-weight:600}.report-table tfoot td[data-v-cd75d15e]{border-top:2px solid #e2e8f0;border-bottom:none;font-weight:700}.reports-page[data-v-1edf13ac]{flex-direction:column;gap:1.25rem;max-width:1080px;display:flex}.page-header h1[data-v-1edf13ac]{margin:0}.tabs[data-v-1edf13ac]{border-bottom:1px solid #e2e8f0;gap:.5rem;display:flex}.tab-button[data-v-1edf13ac]{color:#718096;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:1rem;padding:.6rem .25rem;font-size:.95rem;font-weight:600}.tab-button.active[data-v-1edf13ac]{color:#2b6cb0;border-bottom-color:#4299e1}.error-banner[data-v-1edf13ac]{color:#9c4221;background:#fffaf0;border:1px solid #fbd38d;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.875rem}.actions[data-v-1edf13ac]{justify-content:flex-end;display:flex}.download-link[data-v-1edf13ac]{color:#2b6cb0;font-size:.85rem;text-decoration:none}.download-link[data-v-1edf13ac]:hover{text-decoration:underline}.loading[data-v-1edf13ac]{color:#718096;font-size:.9rem}.modal-overlay[data-v-f48a6c54]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f48a6c54]{background:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-f48a6c54]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2[data-v-f48a6c54]{color:#1a202c;margin:0;font-size:1.25rem;font-weight:600}.modal-form[data-v-f48a6c54]{padding:1.5rem}.form-group[data-v-f48a6c54]{margin-bottom:1.25rem}.form-group label[data-v-f48a6c54]{color:#374151;margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.native-select[data-v-f48a6c54]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.5rem .75rem;font-size:1rem}.grid-fields[data-v-f48a6c54]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.grid-help[data-v-f48a6c54]{color:#718096;margin:-.5rem 0 1.25rem;font-size:.8rem}.chips-editor[data-v-f48a6c54]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem;display:flex}.chip[data-v-f48a6c54]{color:#234e52;background:#e6fffa;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.chip-remove[data-v-f48a6c54]{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.chip-input[data-v-f48a6c54]{background:0 0;border:none;flex:1;min-width:100px;padding:.2rem;font-size:.9rem}.chip-input[data-v-f48a6c54]:focus{outline:none}.toggle-row[data-v-f48a6c54]{color:#374151;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.9rem;display:flex}.switch[data-v-f48a6c54]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.switch input[data-v-f48a6c54]{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.switch-track[data-v-f48a6c54]{background:#cbd5e0;border-radius:9999px;width:44px;height:24px;transition:background-color .2s;position:relative}.switch-track[data-v-f48a6c54]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track[data-v-f48a6c54]{background:#4299e1}.switch input:checked+.switch-track[data-v-f48a6c54]:after{transform:translate(20px)}.switch input:focus-visible+.switch-track[data-v-f48a6c54]{box-shadow:0 0 0 3px #4299e159}.switch input:disabled+.switch-track[data-v-f48a6c54]{opacity:.6;cursor:not-allowed}.error-message[data-v-f48a6c54]{color:#c53030;background-color:#fed7d7;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.modal-actions[data-v-f48a6c54]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.rooms-admin-page[data-v-6e0739ce]{max-width:1100px;margin:0 auto}.page-header[data-v-6e0739ce]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-6e0739ce]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.filters[data-v-6e0739ce]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-6e0739ce]{flex-direction:column;gap:.35rem;display:flex}.filter-group label[data-v-6e0739ce]{color:#2d3748;font-size:.82rem;font-weight:600}.native-select[data-v-6e0739ce]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;min-width:160px;padding:.4rem .75rem;font-size:.85rem}.error-banner[data-v-6e0739ce]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-6e0739ce],.empty-state[data-v-6e0739ce]{color:#718096;padding:1rem 0}.table-wrapper[data-v-6e0739ce]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.rooms-table[data-v-6e0739ce]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.rooms-table th[data-v-6e0739ce],.rooms-table td[data-v-6e0739ce]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem}.rooms-table tr.is-inactive[data-v-6e0739ce]{opacity:.6}.th-actions[data-v-6e0739ce]{text-align:right}.actions-cell[data-v-6e0739ce]{text-align:right;white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.status-badge[data-v-6e0739ce]{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.status-active[data-v-6e0739ce]{color:#0b7369;background:#e6fffa}.status-inactive[data-v-6e0739ce]{color:#4a5568;background:#edf2f7}.room-slot-grid[data-v-88281aac]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;display:grid}.slot-cell[data-v-88281aac]{cursor:pointer;color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .35rem;font-size:.78rem;display:flex}.slot-time[data-v-88281aac]{font-weight:600}.slot-holder[data-v-88281aac]{color:#718096;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;overflow:hidden}.state-free[data-v-88281aac]{background:#f0fff4;border-color:#9ae6b4}.state-booked[data-v-88281aac],.state-event[data-v-88281aac]{cursor:not-allowed;background:#fff5f5;border-color:#feb2b2}.state-past[data-v-88281aac],.state-closed[data-v-88281aac]{color:#a0aec0;cursor:not-allowed;background:#edf2f7;border-color:#e2e8f0}.slot-cell.is-selected[data-v-88281aac]{background:#ebf8ff;border-color:#4299e1;box-shadow:0 0 0 2px #4299e166}.slot-cell[data-v-88281aac]:focus-visible{outline-offset:2px;outline:2px solid #4299e1}.empty-state[data-v-707a0b77]{color:#718096;padding:1rem 0}.table-wrapper[data-v-707a0b77]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.bookings-table[data-v-707a0b77]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.bookings-table th[data-v-707a0b77],.bookings-table td[data-v-707a0b77]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem}.branch-name[data-v-707a0b77]{color:#718096;font-size:.85em}.bookings-table tr.is-cancelled[data-v-707a0b77]{opacity:.6}.th-actions[data-v-707a0b77]{text-align:right}.actions-cell[data-v-707a0b77]{text-align:right;white-space:nowrap}.status-badge[data-v-707a0b77]{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.status-booked[data-v-707a0b77]{color:#0b7369;background:#e6fffa}.status-cancelled[data-v-707a0b77]{color:#742a2a;background:#fed7d7}.status-completed[data-v-707a0b77]{color:#4a5568;background:#edf2f7}.room-booking-page[data-v-0b5ab6cf]{max-width:900px;margin:0 auto}h1[data-v-0b5ab6cf]{color:#1a202c;margin:0 0 1.5rem;font-size:2rem;font-weight:600}.pickers[data-v-0b5ab6cf]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.picker-group[data-v-0b5ab6cf]{flex-direction:column;gap:.35rem;display:flex}.picker-group label[data-v-0b5ab6cf]{color:#2d3748;font-size:.82rem;font-weight:600}.native-select[data-v-0b5ab6cf]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;min-width:160px;padding:.4rem .75rem;font-size:.85rem}.error-banner[data-v-0b5ab6cf]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-0b5ab6cf]{color:#718096;padding:1rem 0}.booking-form[data-v-0b5ab6cf]{background:#f7fafc;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.form-group[data-v-0b5ab6cf]{flex-direction:column;gap:.35rem;display:flex}.form-actions[data-v-0b5ab6cf]{gap:.5rem;display:flex}.my-bookings[data-v-0b5ab6cf]{margin-top:2.5rem}.my-bookings h2[data-v-0b5ab6cf]{color:#1a202c;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.room-bookings-desk-page[data-v-b9e99385]{max-width:1100px;margin:0 auto}.page-header[data-v-b9e99385]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-b9e99385]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.filters[data-v-b9e99385]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-b9e99385]{flex-direction:column;gap:.35rem;display:flex}.filter-group label[data-v-b9e99385]{color:#2d3748;font-size:.82rem;font-weight:600}.native-select[data-v-b9e99385]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;min-width:160px;padding:.4rem .75rem;font-size:.85rem}.error-banner[data-v-b9e99385]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-b9e99385]{color:#718096;padding:1rem 0}.event-card[data-v-da17d8db]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.event-card.is-cancelled[data-v-da17d8db]{opacity:.6}.event-card-header[data-v-da17d8db]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.event-title[data-v-da17d8db]{color:#1a202c;margin:0;font-size:1.05rem;font-weight:600}.age-badge[data-v-da17d8db]{color:#2b6cb0;white-space:nowrap;background:#ebf8ff;border-radius:9999px;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.event-when[data-v-da17d8db],.event-where[data-v-da17d8db]{color:#4a5568;margin:0;font-size:.85rem}.event-description[data-v-da17d8db]{color:#718096;margin:.25rem 0 0;font-size:.85rem}.event-footer[data-v-da17d8db]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.seats-badge[data-v-da17d8db]{white-space:nowrap;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.seats-open[data-v-da17d8db]{color:#0b7369;background:#e6fffa}.seats-full[data-v-da17d8db]{color:#9b2c2c;background:#fed7d7}.seats-unlimited[data-v-da17d8db]{color:#4a5568;background:#edf2f7}.events-page[data-v-97d52876]{max-width:1100px;margin:0 auto}.page-header[data-v-97d52876]{margin-bottom:1.5rem}.page-header h1[data-v-97d52876]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.filters[data-v-97d52876]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-97d52876]{flex-direction:column;gap:.35rem;display:flex}.filter-group label[data-v-97d52876]{color:#2d3748;font-size:.82rem;font-weight:600}.native-select[data-v-97d52876]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;min-width:160px;padding:.4rem .75rem;font-size:.85rem}.filter-chips[data-v-97d52876]{gap:.5rem;display:flex}.chip-button[data-v-97d52876]{color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.4rem .9rem;font-size:.85rem}.chip-button.active[data-v-97d52876]{color:#fff;background:#4299e1;border-color:#4299e1}.error-banner[data-v-97d52876]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-97d52876],.empty-state[data-v-97d52876]{color:#718096;padding:1rem 0}.events-grid[data-v-97d52876]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.event-link[data-v-97d52876]{color:inherit;text-decoration:none}.tabs[data-v-97d52876]{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.25rem;display:flex}.tab-button[data-v-97d52876]{color:#718096;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:1rem;padding:.6rem .25rem;font-size:.95rem;font-weight:600}.tab-button.active[data-v-97d52876]{color:#2b6cb0;border-bottom-color:#4299e1}.my-events-list[data-v-97d52876]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.my-events-row[data-v-97d52876]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.my-events-title[data-v-97d52876]{color:#1a202c;font-weight:600;text-decoration:none}.my-events-when[data-v-97d52876]{color:#4a5568;font-size:.85rem}.status-badge[data-v-97d52876]{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.status-badge.registered[data-v-97d52876]{color:#0b7369;background:#e6fffa}.status-badge.waitlisted[data-v-97d52876]{color:#975a16;background:#fefcbf}.status-badge.attended[data-v-97d52876]{color:#2b6cb0;background:#ebf8ff}.status-badge.no_show[data-v-97d52876],.status-badge.cancelled[data-v-97d52876]{color:#4a5568;background:#edf2f7}.queue-position[data-v-97d52876]{color:#718096;font-size:.8rem}.registration-panel[data-v-a5748df0]{flex-direction:column;gap:.6rem;display:flex}.error-banner[data-v-a5748df0]{color:#742a2a;background:#fed7d7;border-radius:8px;margin:0;padding:.6rem .9rem;font-size:.85rem}.register-row[data-v-a5748df0],.registered-row[data-v-a5748df0]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.party-size-row[data-v-a5748df0]{align-items:center;gap:.5rem;display:flex}.party-size-row label[data-v-a5748df0]{color:#4a5568;font-size:.85rem;font-weight:600}.party-size-input[data-v-a5748df0]{border:1px solid #e2e8f0;border-radius:8px;width:4rem;padding:.35rem .5rem;font-size:.9rem}.status-badge[data-v-a5748df0]{border-radius:9999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.status-badge.registered[data-v-a5748df0]{color:#0b7369;background:#e6fffa}.status-badge.waitlisted[data-v-a5748df0]{color:#975a16;background:#fefcbf}.queue-position[data-v-a5748df0]{color:#4a5568;font-size:.85rem}.event-details-page[data-v-12b96ea2]{max-width:700px;margin:0 auto}.back-link[data-v-12b96ea2]{color:#4299e1;cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.9rem}.loading[data-v-12b96ea2],.empty-state[data-v-12b96ea2]{color:#718096;padding:1rem 0}.error-banner[data-v-12b96ea2]{color:#742a2a;background:#fed7d7;border-radius:8px;padding:.75rem 1rem}.event-title[data-v-12b96ea2]{color:#1a202c;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.detail-list[data-v-12b96ea2]{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 1rem;display:grid}.detail-list dt[data-v-12b96ea2]{color:#4a5568;font-size:.85rem;font-weight:600}.detail-list dd[data-v-12b96ea2]{color:#2d3748;margin:0;font-size:.9rem}.event-description[data-v-12b96ea2]{color:#4a5568;margin-bottom:1rem;line-height:1.5}.seats-row[data-v-12b96ea2]{margin-bottom:1rem}.seats-badge[data-v-12b96ea2]{border-radius:9999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.seats-open[data-v-12b96ea2]{color:#0b7369;background:#e6fffa}.seats-full[data-v-12b96ea2]{color:#9b2c2c;background:#fed7d7}.seats-unlimited[data-v-12b96ea2]{color:#4a5568;background:#edf2f7}.modal-overlay[data-v-7a4d6bd0]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-7a4d6bd0]{background:#fff;border-radius:12px;width:90%;max-width:560px;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-7a4d6bd0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2[data-v-7a4d6bd0]{color:#1a202c;margin:0;font-size:1.25rem;font-weight:600}.modal-form[data-v-7a4d6bd0]{padding:1.5rem}.form-group[data-v-7a4d6bd0]{margin-bottom:1.25rem}.form-group label[data-v-7a4d6bd0]{color:#374151;margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.native-select[data-v-7a4d6bd0],.native-textarea[data-v-7a4d6bd0]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.grid-fields[data-v-7a4d6bd0]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.capacity-row[data-v-7a4d6bd0],.repeat-row[data-v-7a4d6bd0]{align-items:center;gap:.75rem;display:flex}.checkbox-row[data-v-7a4d6bd0]{color:#4a5568;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.toggle-row[data-v-7a4d6bd0]{color:#374151;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.9rem;display:flex}.switch[data-v-7a4d6bd0]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.switch input[data-v-7a4d6bd0]{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.switch-track[data-v-7a4d6bd0]{background:#cbd5e0;border-radius:9999px;width:44px;height:24px;transition:background-color .2s;position:relative}.switch-track[data-v-7a4d6bd0]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track[data-v-7a4d6bd0]{background:#4299e1}.switch input:checked+.switch-track[data-v-7a4d6bd0]:after{transform:translate(20px)}.error-message[data-v-7a4d6bd0]{color:#c53030;background-color:#fed7d7;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.modal-actions[data-v-7a4d6bd0]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.modal-overlay[data-v-713f0646]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-713f0646]{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:640px;max-height:80vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-713f0646]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2[data-v-713f0646]{color:#1a202c;margin:0;font-size:1.15rem;font-weight:600}.close-button[data-v-713f0646]{color:#718096;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-body[data-v-713f0646]{padding:1.25rem 1.5rem;overflow-y:auto}.error-banner[data-v-713f0646]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-713f0646],.empty-state[data-v-713f0646]{color:#718096;padding:1rem 0}.table-wrapper[data-v-713f0646]{width:100%;overflow-x:auto}.attendees-table[data-v-713f0646]{border-collapse:collapse;width:100%}.attendees-table th[data-v-713f0646],.attendees-table td[data-v-713f0646]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.6rem .5rem;font-size:.85rem}.th-actions[data-v-713f0646]{text-align:right}.actions-cell[data-v-713f0646]{text-align:right;white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.status-badge[data-v-713f0646]{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.status-badge.registered[data-v-713f0646]{color:#0b7369;background:#e6fffa}.status-badge.waitlisted[data-v-713f0646]{color:#975a16;background:#fefcbf}.status-badge.attended[data-v-713f0646]{color:#2b6cb0;background:#ebf8ff}.status-badge.no_show[data-v-713f0646]{color:#9b2c2c;background:#fed7d7}.status-badge.cancelled[data-v-713f0646]{color:#4a5568;background:#edf2f7}.queue-position[data-v-713f0646]{color:#718096;margin-left:.4rem;font-size:.78rem}.events-admin-page[data-v-184048c5]{max-width:1100px;margin:0 auto}.page-header[data-v-184048c5]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-184048c5]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.filters[data-v-184048c5]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.filter-group[data-v-184048c5]{flex-direction:column;gap:.35rem;display:flex}.filter-group label[data-v-184048c5]{color:#2d3748;font-size:.82rem;font-weight:600}.native-select[data-v-184048c5]{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-radius:9999px;min-width:160px;padding:.4rem .75rem;font-size:.85rem}.error-banner[data-v-184048c5]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading[data-v-184048c5],.empty-state[data-v-184048c5]{color:#718096;padding:1rem 0}.table-wrapper[data-v-184048c5]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.events-table[data-v-184048c5]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.events-table th[data-v-184048c5],.events-table td[data-v-184048c5]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem}.events-table tr.is-cancelled[data-v-184048c5]{opacity:.6}.th-actions[data-v-184048c5]{text-align:right}.actions-cell[data-v-184048c5]{text-align:right;white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-overlay[data-v-184048c5]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-184048c5]{background:#fff;border-radius:12px;width:90%;max-width:420px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-184048c5]{border-bottom:1px solid #e2e8f0;padding:1.5rem 1.5rem 1rem}.modal-header h2[data-v-184048c5]{color:#1a202c;margin:0;font-size:1.25rem;font-weight:600}.modal-form[data-v-184048c5]{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.radio-row[data-v-184048c5]{color:#374151;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.modal-actions[data-v-184048c5]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.blind-date-card[data-v-b819a9a0]{background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;box-shadow:0 2px 4px #0000001a}.parcel-icon[data-v-b819a9a0]{font-size:1.75rem;line-height:1}.hint[data-v-b819a9a0]{color:#2d3748;min-height:2.5rem;margin:0;font-size:1rem}.tags[data-v-b819a9a0]{flex-wrap:wrap;gap:.35rem;display:flex}.tag[data-v-b819a9a0]{color:#2d3748;background:#e2e8f0;border-radius:9999px;padding:.15rem .6rem;font-size:.75rem}.meta[data-v-b819a9a0]{color:#718096;margin:0;font-size:.85rem}.dot[data-v-b819a9a0]{margin:0 .3rem}.wrapped-on[data-v-b819a9a0]{color:#a0aec0;margin:0 0 .25rem;font-size:.75rem}.blind-date-page[data-v-980d9303]{max-width:1000px;margin:0 auto}.page-header[data-v-980d9303]{margin-bottom:.25rem}.page-header h1[data-v-980d9303]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.page-subtitle[data-v-980d9303]{color:#718096;margin:0 0 1.5rem}.error-banner[data-v-980d9303]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading-container[data-v-980d9303]{padding:2rem 0}.empty-state[data-v-980d9303]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.cards-grid[data-v-980d9303]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.modal-overlay[data-v-980d9303]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-980d9303]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:1.5rem}.modal-header[data-v-980d9303]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-intro[data-v-980d9303]{color:#718096;margin:0 0 1rem;font-size:.875rem}.modal-form[data-v-980d9303]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-980d9303]{flex-direction:column;gap:.5rem;display:flex}.help-text[data-v-980d9303]{color:#6b7280;font-size:.75rem}.held-for-days[data-v-980d9303]{color:#2c5282;background:#ebf8ff;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.875rem}.modal-actions[data-v-980d9303]{justify-content:flex-end;gap:.75rem;display:flex}.error-message[data-v-980d9303]{color:#e53e3e;font-size:.875rem}.year-in-books-page[data-v-0fd40277]{max-width:960px;margin:0 auto}.page-header[data-v-0fd40277]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h1[data-v-0fd40277]{color:#1a202c;margin:0;font-size:2rem;font-weight:600}.year-select-group[data-v-0fd40277]{align-items:center;gap:.5rem;display:flex}.year-select-group label[data-v-0fd40277]{color:#718096;font-size:.875rem}.page-subtitle[data-v-0fd40277]{color:#718096;margin:.25rem 0 1.5rem}.error-banner[data-v-0fd40277]{color:#742a2a;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loading-container[data-v-0fd40277]{padding:2rem 0}.empty-state[data-v-0fd40277]{text-align:center;color:#718096;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #00000014}.wrap-up[data-v-0fd40277]{flex-direction:column;gap:1.5rem;display:flex}.hero-grid[data-v-0fd40277]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.hero-tile[data-v-0fd40277]{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem;display:flex;box-shadow:0 2px 4px #00000014}.hero-number[data-v-0fd40277]{color:#2c5282;font-size:2rem;font-weight:700}.hero-label[data-v-0fd40277]{color:#718096;font-size:.875rem}.month-strip[data-v-0fd40277]{background:#fff;border-radius:12px;align-items:flex-end;gap:.4rem;height:160px;padding:1.25rem 1rem .75rem;display:flex;box-shadow:0 2px 4px #00000014}.month-bar-col[data-v-0fd40277]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.month-bar[data-v-0fd40277]{background:#4299e1;border-radius:4px 4px 0 0;width:100%;max-width:28px}.month-bar--empty[data-v-0fd40277]{background:#e2e8f0}.month-label[data-v-0fd40277]{color:#a0aec0;font-size:.7rem}.detail-grid[data-v-0fd40277]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.detail-card[data-v-0fd40277]{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 4px #00000014}.detail-card h2[data-v-0fd40277]{color:#718096;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.detail-title[data-v-0fd40277]{color:#1a202c;margin:0;font-size:1.125rem;font-weight:600}.detail-sub[data-v-0fd40277]{color:#718096;margin:.25rem 0 0;font-size:.875rem}.genre-list[data-v-0fd40277]{color:#1a202c;flex-direction:column;gap:.35rem;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.lobby-page[data-v-830e7fbf]{color:#f7fafc;box-sizing:border-box;background:#0b1220;flex-direction:column;width:100%;min-height:100vh;padding:3rem 4rem;display:flex;overflow:hidden}.lobby-header[data-v-830e7fbf]{justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;display:flex}.lobby-title[data-v-830e7fbf]{letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:800}.lobby-updated[data-v-830e7fbf]{color:#a0aec0;margin:0;font-size:1.1rem}.lobby-panels[data-v-830e7fbf]{flex-direction:column;flex:1;display:flex}.panel-title[data-v-830e7fbf]{color:#90cdf4;margin:0 0 1.75rem;font-size:2rem;font-weight:700}.book-grid[data-v-830e7fbf]{grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.book-card[data-v-830e7fbf]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.cover[data-v-830e7fbf]{aspect-ratio:2/3;background:#1a2332;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.cover img[data-v-830e7fbf]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-830e7fbf]{color:#4a5568;font-size:3rem;font-weight:700}.book-title[data-v-830e7fbf]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.book-author[data-v-830e7fbf]{color:#a0aec0;margin:0;font-size:1rem}.leaderboard-list[data-v-830e7fbf]{flex-direction:column;gap:1rem;max-width:600px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row[data-v-830e7fbf]{border-bottom:1px solid #ffffff1f;align-items:center;gap:1.5rem;padding-bottom:.75rem;font-size:1.5rem;display:flex}.rank[data-v-830e7fbf]{color:#f6ad55;min-width:2.5rem;font-weight:800}.name[data-v-830e7fbf]{flex:1;font-weight:600}.pages[data-v-830e7fbf]{color:#a0aec0}.ticker-list[data-v-830e7fbf]{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.ticker-row[data-v-830e7fbf]{border-bottom:1px solid #ffffff14;align-items:baseline;gap:1rem;padding-bottom:.6rem;font-size:1.4rem;display:flex}.ticker-title[data-v-830e7fbf]{font-weight:700}.ticker-author[data-v-830e7fbf]{color:#a0aec0}.lobby-empty[data-v-830e7fbf]{flex:1;justify-content:center;align-items:center;display:flex}.lobby-unavailable[data-v-830e7fbf]{color:#a0aec0;font-size:1.5rem}.donor-impact-panel[data-v-e49f59f3]{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.donor-impact-panel h2[data-v-e49f59f3]{color:#2d3748;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.opt-in-row[data-v-e49f59f3]{color:#2d3748;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.95rem;display:flex}.loading-container[data-v-e49f59f3]{padding:1rem 0}.empty-state[data-v-e49f59f3]{color:#718096}.impact-summary[data-v-e49f59f3]{color:#4a5568;gap:1.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.impact-list[data-v-e49f59f3]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.impact-row[data-v-e49f59f3]{background:#f7fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.impact-title[data-v-e49f59f3]{color:#2d3748;font-weight:600}.impact-sub[data-v-e49f59f3]{color:#718096;font-size:.85rem}.impact-reads[data-v-e49f59f3]{color:#4a5568;white-space:nowrap;font-size:.85rem}.donor-wall-page[data-v-66e312ec]{max-width:700px;margin:0 auto}.page-header[data-v-66e312ec]{margin-bottom:1.5rem}.page-header h1[data-v-66e312ec]{color:#1a202c;margin:0 0 .5rem;font-size:2rem;font-weight:600}.intro[data-v-66e312ec]{color:#718096;margin:0}.wall-section[data-v-66e312ec]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.loading-container[data-v-66e312ec]{padding:1rem 0}.empty-state[data-v-66e312ec]{color:#718096}.wall-list[data-v-66e312ec]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.wall-row[data-v-66e312ec]{background:#f7fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.wall-donor[data-v-66e312ec]{color:#2d3748;font-weight:600}.wall-stat[data-v-66e312ec]{color:#718096;white-space:nowrap;font-size:.85rem}@media (width<=560px){.wall-row[data-v-66e312ec]{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background-color:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:#3182ce;text-decoration:none;transition:color .2s}a:hover{color:#2c5282}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}@media (width<=768px){.app-container{flex-direction:column}}
