*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}button{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s,opacity .16s}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}html{font-size:18px}body{font-size:17px;line-height:1.5}button,input,select,textarea{font-size:16px}label,small,.muted,.eyebrow{font-size:max(14px,.9em)}.toast,.notice,.alert,.confirm,.modal,.dialog{font-size:16px}.router-view-enter-active,.router-view-leave-active,.page-enter-active,.page-leave-active,.router-view-enter-active,.router-view-leave-active,.page-enter-active,.page-leave-active,.fade-enter-active,.fade-leave-active{transition:none!important;animation:none!important}.layout,.layout .content,.layout .main{animation:none!important}.router-view-enter-from,.router-view-leave-to,.page-enter-from,.page-leave-to,.fade-enter-from,.fade-leave-to{opacity:1!important}.error,.success,.success-alert,.error-alert{z-index:2147483000!important;width:min(420px,100vw - 28px)!important;margin:0!important;position:fixed!important;inset:18px 18px auto auto!important;box-shadow:0 18px 40px #0f172a38!important}.layout,.dashboard-layout,.app-shell{min-height:100vh}.sidebar{min-height:100vh!important}@media (width<=980px){html,body{overflow:auto!important}.dashboard-layout,.login-page,.app-shell,.layout{min-width:980px}}.kenann-bill[data-v-5c2a9f20]{background:#f8fafc;border:1px solid #d7e0ea;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 14px;padding:12px 14px;display:flex}.kenann-bill strong[data-v-5c2a9f20],.kenann-bill b[data-v-5c2a9f20]{display:block}.kenann-bill span[data-v-5c2a9f20],.kenann-bill small[data-v-5c2a9f20],.kenann-bill p[data-v-5c2a9f20]{color:#526070;font-size:13px}.kenann-bill form[data-v-5c2a9f20]{flex-wrap:wrap;gap:8px;display:flex}.kenann-bill input[data-v-5c2a9f20]{border:1px solid #d7e0ea;border-radius:8px;width:140px;padding:8px}.kenann-bill button[data-v-5c2a9f20]{color:#fff;background:#1d4e89;border:0;border-radius:8px;padding:8px 12px}.kenann-bill p[data-v-5c2a9f20]{flex-basis:100%;margin:0}.subscription-banner[data-v-613eaa8b]{color:#6a4708;background:#fff6df;border:1px solid #efd08a;border-radius:14px;margin:16px 22px 0;padding:14px 18px;font-weight:750;line-height:1.5;box-shadow:0 8px 24px #78540c14}.layout[data-v-613eaa8b]{color:#0f172a;background:#f8fafc;align-items:stretch;min-height:100vh;display:flex}.sidebar[data-v-613eaa8b]{color:#fff;z-index:2;background:#0f172a;flex-direction:column;flex:0 0 250px;align-self:stretch;width:250px;height:auto;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand[data-v-613eaa8b]{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:22px 18px;display:flex}.logo[data-v-613eaa8b]{background:#2563eb;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.logo img[data-v-613eaa8b]{object-fit:contain;background:#fff;width:100%;height:100%}.brand-text[data-v-613eaa8b]{min-width:0}.brand strong[data-v-613eaa8b]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;display:block;overflow:hidden}.brand small[data-v-613eaa8b]{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.mobile-close[data-v-613eaa8b]{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.nav[data-v-613eaa8b]{flex:1;padding:18px 10px}.nav-link[data-v-613eaa8b]{box-sizing:border-box;color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:11px 13px;font-size:12px;text-decoration:none;transition:all .18s;display:flex}.nav-link[data-v-613eaa8b]:hover,.nav-link.router-link-active[data-v-613eaa8b]{color:#fff;background:#ffffff1a}.bottom[data-v-613eaa8b]{border-top:1px solid #ffffff14;padding:12px 10px}.logout[data-v-613eaa8b]{font-family:inherit}.main[data-v-613eaa8b]{flex:auto;width:auto;min-width:720px;margin-left:0;overflow-x:auto}.layout[data-v-613eaa8b]{overflow-x:auto}.top[data-v-613eaa8b]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;height:76px;padding:0 28px;display:flex}.page-heading h1[data-v-613eaa8b]{margin:0;font-size:20px}.page-heading p[data-v-613eaa8b]{color:#64748b;margin:4px 0 0;font-size:11px}.header-actions[data-v-613eaa8b]{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.header-settings-link[data-v-613eaa8b]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.header-settings-link[data-v-613eaa8b]:hover,.header-settings-link.router-link-active[data-v-613eaa8b]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.notification-button[data-v-613eaa8b]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-count[data-v-613eaa8b]{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel[data-v-613eaa8b]{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(360px,100vw - 32px);max-height:430px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 45px #0f172a26}.notification-head[data-v-613eaa8b]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-head button[data-v-613eaa8b]{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:18px}.notification-item[data-v-613eaa8b]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.notification-item.unread[data-v-613eaa8b]{background:#f8fbff}.notification-item strong[data-v-613eaa8b]{color:#1e293b;font-size:11px}.notification-item span[data-v-613eaa8b]{color:#64748b;font-size:10px;line-height:1.5}.notification-item small[data-v-613eaa8b]{color:#94a3b8;font-size:9px}.notification-empty[data-v-613eaa8b]{text-align:center;color:#94a3b8;padding:30px 15px;font-size:11px}.profile-wrap[data-v-613eaa8b]{flex:none;position:relative}.profile[data-v-613eaa8b]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:5px 7px;transition:background .18s,border-color .18s,transform .12s;display:flex}.profile[data-v-613eaa8b]:hover{background:#f8fafc;border-color:#e2e8f0}.profile[data-v-613eaa8b]:active{transform:translateY(1px)}.profile[data-v-613eaa8b]:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.profile-chevron[data-v-613eaa8b]{color:#64748b;transition:transform .18s}.profile-chevron.open[data-v-613eaa8b]{transform:rotate(180deg)}.profile-menu[data-v-613eaa8b]{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:220px;padding:7px;animation:.14s ease-out profileMenuIn-613eaa8b;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0f172a29}.profile-menu button[data-v-613eaa8b]{color:#334155;width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:700;transition:background .16s,color .16s,transform .12s;display:flex}.profile-menu button[data-v-613eaa8b]:hover{color:#1e293b;background:#f1f5f9}.profile-menu button[data-v-613eaa8b]:active{transform:translateY(1px)}.profile-menu-divider[data-v-613eaa8b]{background:#eef2f7;height:1px;margin:5px 3px}.profile-menu .profile-menu-logout[data-v-613eaa8b]{color:#b91c1c}.profile-menu .profile-menu-logout[data-v-613eaa8b]:hover{color:#991b1b;background:#fef2f2}@keyframes profileMenuIn-613eaa8b{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.profile img[data-v-613eaa8b]{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:38px;height:38px}.profile strong[data-v-613eaa8b],.profile span[data-v-613eaa8b]{display:block}.profile strong[data-v-613eaa8b]{font-size:12px}.profile span[data-v-613eaa8b]{color:#64748b;margin-top:2px;font-size:10px}.content[data-v-613eaa8b]{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:25px}.mobile-menu[data-v-613eaa8b]{cursor:pointer;color:#0f172a;background:0 0;border:0;display:inline-flex}@media (width<=760px){.sidebar[data-v-613eaa8b]{z-index:2;left:auto;height:100vh;transition:width .22s;position:sticky;inset-block:auto}.sidebar.open[data-v-613eaa8b]{left:auto}.mobile-close[data-v-613eaa8b],.mobile-menu[data-v-613eaa8b]{display:block}.top[data-v-613eaa8b]{padding:0 15px}.profile div[data-v-613eaa8b],.profile-chevron[data-v-613eaa8b],.header-settings-link span[data-v-613eaa8b]{display:none}.header-settings-link[data-v-613eaa8b]{justify-content:center;width:38px;padding:0}.main[data-v-613eaa8b]{width:100%;margin-left:0}.content[data-v-613eaa8b]{padding:15px}}.panel-toggle[data-v-613eaa8b]{color:#e2e8f0;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin:8px 12px 0;padding:12px;display:inline-flex}.panel-toggle span[data-v-613eaa8b]{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.top-stack[data-v-613eaa8b]{z-index:20;background:#f8fafc;position:sticky;top:0}.top[data-v-613eaa8b]{position:relative!important;top:auto!important}.sidebar.collapsed[data-v-613eaa8b]{flex:0 0 76px;width:76px}.layout:has(.sidebar.collapsed) .main[data-v-613eaa8b]{flex:1;width:auto;margin-left:0}.sidebar.collapsed .brand-text[data-v-613eaa8b],.sidebar.collapsed .nav-link span[data-v-613eaa8b]{display:none}.mobile-menu[data-v-613eaa8b]{display:none!important}.mobile-menu span[data-v-613eaa8b],.sidebar-launcher span[data-v-613eaa8b]{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.subscription-banner[data-v-613eaa8b],.toast[data-v-613eaa8b]{font-size:16px}@media (width<=760px){.sidebar[data-v-613eaa8b]{flex:0 0 76px;width:76px;position:sticky!important;left:auto!important}.sidebar[data-v-613eaa8b]:not(.collapsed){flex:0 0 220px;width:220px;left:auto!important}.sidebar.collapsed .brand-text[data-v-613eaa8b],.sidebar.collapsed .nav-link span[data-v-613eaa8b]{display:none}.main[data-v-613eaa8b]{flex:1;width:auto;min-width:0;margin-left:0}.panel-toggle[data-v-613eaa8b]{display:inline-flex!important}}aside.sidebar>.panel-toggle[data-v-613eaa8b]{flex:none;align-self:flex-start;z-index:2!important;visibility:visible!important;color:#e2e8f0!important;background:0 0!important;border-radius:10px!important;margin:8px 12px 0!important;display:inline-flex!important;position:relative!important;top:auto!important;left:auto!important}aside.sidebar>.panel-toggle span[data-v-613eaa8b]{background:currentColor!important;display:block!important}@media (width<=980px){.mobile-menu[data-v-613eaa8b]{flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:inline-flex!important}.sidebar[data-v-613eaa8b]{z-index:50!important;flex:none!important;width:min(260px,86vw)!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;transform:none!important}.sidebar.collapsed[data-v-613eaa8b]{pointer-events:none;transform:translate(-110%)!important}.sidebar:not(.collapsed) .brand-text[data-v-613eaa8b],.sidebar:not(.collapsed) .nav-link span[data-v-613eaa8b]{display:initial!important}.main[data-v-613eaa8b]{flex:1;width:100%!important;min-width:0!important;margin-left:0!important}}.global-toast-stack{z-index:2147483647;pointer-events:none;flex-direction:column;gap:10px;width:min(410px,100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.global-toast{pointer-events:auto;background:#fff;border:1px solid #dbe3ef;border-radius:14px;align-items:flex-start;gap:11px;min-height:66px;padding:13px 14px;display:flex;box-shadow:0 20px 50px #0f172a2e}.global-toast.toast-success{color:#fff;background:#166534;border-color:#14532d}.global-toast.toast-error{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.global-toast.toast-warning{color:#fff;background:#92400e;border-color:#78350f}.global-toast.toast-info{color:#fff;background:#1d4ed8;border-color:#1e40af}.global-toast-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.toast-success .global-toast-icon,.toast-error .global-toast-icon,.toast-warning .global-toast-icon,.toast-info .global-toast-icon{color:#fff;background:#ffffff24}.global-toast-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.global-toast-content strong{color:#fff;font-size:12px}.global-toast-content span{color:#ffffffeb;font-size:11px;line-height:1.45}.global-toast-close{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px}.global-toast-close:hover{color:#fff;background:#ffffff1f}.global-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483646;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.global-confirm{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100%);padding:25px;box-shadow:0 30px 80px #0f172a47}.global-confirm-icon{border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:15px;display:grid}.global-confirm-icon.primary{color:#2563eb;background:#eff6ff}.global-confirm-icon.danger{color:#dc2626;background:#fef2f2}.global-confirm h2{color:#0f172a;margin:0;font-size:18px}.global-confirm p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.65}.global-confirm-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.confirm-cancel,.confirm-submit{font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800}.confirm-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.confirm-submit{color:#fff;background:#2563eb;border:1px solid #2563eb}.confirm-submit.danger{background:#dc2626;border-color:#dc2626}.confirm-cancel:hover{background:#f8fafc}.confirm-submit:hover{filter:brightness(.96)}.toast-enter-active{transition:transform .28s,opacity .28s}.toast-leave-active{transition:transform .45s,opacity .45s}.toast-enter-from{opacity:0;transform:translate(28px)}.toast-leave-to{opacity:0;transform:translate(120%)}.toast-move{transition:transform .22s}.confirm-enter-active,.confirm-leave-active{transition:opacity .18s}.confirm-enter-active .global-confirm,.confirm-leave-active .global-confirm{transition:transform .18s}.confirm-enter-from,.confirm-leave-to{opacity:0}.confirm-enter-from .global-confirm,.confirm-leave-to .global-confirm{transform:translateY(8px)scale(.98)}.login-page[data-v-2d637ee5]{box-sizing:border-box;background:linear-gradient(90deg,#04121fe6,#04121fad),url(https://images.pexels.com/photos/1181244/pexels-photo-1181244.jpeg?auto=compress&cs=tinysrgb&w=1800) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.login-page[data-v-2d637ee5]:before{content:"";pointer-events:none;background:linear-gradient(120deg,#04121fc7,#0736504d);position:absolute;inset:0}.login-back-site[data-v-2d637ee5]{z-index:5;position:absolute;top:24px;right:30px}.login-site-link[data-v-2d637ee5]{color:#fff;background:#ffffff1a;border:1px solid #ffffff8c;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.login-site-link[data-v-2d637ee5]:hover{color:#fff;background:#ffffff2e;border-color:#fff}.login-site-link[data-v-2d637ee5]:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:28%;animation:2.8s linear infinite backSiteSweep-2d637ee5;position:absolute;top:-35%;bottom:-35%;right:-35%;transform:skew(-18deg)}@keyframes backSiteSweep-2d637ee5{0%{right:-35%}to{right:125%}}@media (width<=650px){.login-back-site[data-v-2d637ee5]{top:14px;right:14px}}.login-shell[data-v-2d637ee5]{z-index:1;position:relative}.input-wrap[data-v-2d637ee5]{position:relative}.password-eye[data-v-2d637ee5]{color:#334155;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-eye[data-v-2d637ee5]:hover,.password-eye[data-v-2d637ee5]:focus,.password-eye[data-v-2d637ee5]:active{box-shadow:none!important;background:0 0!important;transform:translateY(-50%)!important}.forgot-link[data-v-2d637ee5]{color:#1d4ed8;text-align:left;background:0 0;border:0;margin:8px 0 0;padding:0;font-weight:700}.forgot-box[data-v-2d637ee5]{gap:8px;margin-top:10px;display:grid}.deactivation-backdrop[data-v-2d637ee5]{z-index:80;background:#080e1c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deactivation-card[data-v-2d637ee5]{color:#1c2740;text-align:center;background:#fffdf9;border-radius:22px;width:min(460px,100%);padding:34px 28px 26px;box-shadow:0 30px 80px #0c122459}.deactivation-mark[data-v-2d637ee5]{color:#b45309;background:#fff1e4;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 8px;font:800 28px sans-serif;display:grid}.deactivation-phone[data-v-2d637ee5]{color:#1e3a8a;background:#eef3ff;border-radius:999px;align-items:center;gap:10px;margin:14px auto 22px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.login-shell[data-v-2d637ee5]{background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 35px 90px #02061759}.login-brand-panel[data-v-2d637ee5]{color:#fff;background:linear-gradient(145deg,#172554,#2563eb);flex-direction:column;justify-content:center;padding:58px;display:flex}.brand-mark[data-v-2d637ee5],.mini-logo[data-v-2d637ee5]{border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.brand-mark[data-v-2d637ee5]{color:#1d4ed8;background:#fff;margin-bottom:40px;font-size:24px}.mini-logo[data-v-2d637ee5]{color:#2563eb;background:#eff6ff}.eyebrow[data-v-2d637ee5]{letter-spacing:.18em;opacity:.75;font-size:11px;font-weight:800}.login-brand-panel h1[data-v-2d637ee5]{letter-spacing:-.04em;margin:12px 0 20px;font-size:46px;line-height:1.04}.login-brand-panel h1 span[data-v-2d637ee5]{opacity:.72}.login-brand-panel p[data-v-2d637ee5]{color:#dbeafe;max-width:390px;margin:0;line-height:1.7}.brand-points[data-v-2d637ee5]{flex-direction:column;gap:14px;margin-top:30px;font-size:13px;display:flex}.brand-points span[data-v-2d637ee5]{align-items:center;gap:9px;display:flex}.login-panel[data-v-2d637ee5]{flex-direction:column;justify-content:center;min-width:0;padding:54px;display:flex}.login-heading[data-v-2d637ee5]{align-items:center;gap:13px;margin-bottom:28px;display:flex}.login-panel h2[data-v-2d637ee5]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin:3px 0 0;font-size:25px;overflow:hidden}.login-panel h2.login-org-name[data-v-2d637ee5]{max-width:none;text-overflow:unset;white-space:normal;letter-spacing:-.03em;font-size:clamp(30px,4.5vw,44px);font-weight:800;line-height:1.08;overflow:visible}.intro[data-v-2d637ee5]{color:#64748b;margin:0 0 25px;font-size:14px;line-height:1.6}.login-panel label[data-v-2d637ee5]{color:#334155;margin:16px 0 7px;font-size:12px;font-weight:800;display:block}.input-wrap[data-v-2d637ee5]{color:#64748b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrap[data-v-2d637ee5]:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.input-wrap input[data-v-2d637ee5]{width:100%;min-width:0;font:inherit;color:#0f172a;background:0 0;border:0;outline:0}.input-wrap input[data-v-2d637ee5]::placeholder{color:#94a3b8}.input-wrap input[data-v-2d637ee5]:disabled{cursor:not-allowed}.primary[data-v-2d637ee5]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:22px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.primary[data-v-2d637ee5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px #2563eb40}.primary[data-v-2d637ee5]:active:not(:disabled){transform:translateY(0)}.primary[data-v-2d637ee5]:disabled{opacity:.65;cursor:not-allowed}.school-back[data-v-2d637ee5]{color:#2563eb;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin:0 0 16px;padding:0;font-size:12px;font-weight:700;overflow:hidden}.school-back[data-v-2d637ee5]:hover:not(:disabled){color:#1d4ed8}.school-back[data-v-2d637ee5]:disabled{opacity:.6;cursor:not-allowed}.status[data-v-2d637ee5],.error[data-v-2d637ee5]{border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.status[data-v-2d637ee5]{color:#1d4ed8;background:#eff6ff}.error[data-v-2d637ee5]{color:#b91c1c;background:#fef2f2}.security-note[data-v-2d637ee5]{text-align:center;color:#94a3b8;margin:26px 0 0;font-size:11px;line-height:1.5}.spin[data-v-2d637ee5]{animation:1s linear infinite spin-2d637ee5}@keyframes spin-2d637ee5{to{transform:rotate(360deg)}}@media (width<=760px){.login-page[data-v-2d637ee5]{padding:16px}.login-shell[data-v-2d637ee5]{border-radius:22px;grid-template-columns:1fr}.login-brand-panel[data-v-2d637ee5]{padding:35px}.brand-mark[data-v-2d637ee5]{margin-bottom:25px}.login-brand-panel h1[data-v-2d637ee5]{font-size:34px}.login-brand-panel p[data-v-2d637ee5]{font-size:13px}.brand-points[data-v-2d637ee5]{display:none}.login-panel[data-v-2d637ee5]{padding:35px}}@media (width<=430px){.login-page[data-v-2d637ee5]{padding:0;display:block}.login-shell[data-v-2d637ee5]{min-height:100vh;box-shadow:none;border-radius:0}.login-brand-panel[data-v-2d637ee5],.login-panel[data-v-2d637ee5]{padding:30px 24px}.login-brand-panel h1[data-v-2d637ee5]{font-size:31px}.login-panel h2[data-v-2d637ee5]{font-size:21px}}.quick-actions[data-v-4abdd79b]{flex-wrap:wrap;gap:14px;margin:0 0 22px;display:flex}.quick-action[data-v-4abdd79b]{color:#1d4ed8;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:13px;min-width:230px;padding:15px 18px;display:flex;box-shadow:0 4px 14px #0f172a0b}.quick-action[data-v-4abdd79b]:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb1f}.quick-action span[data-v-4abdd79b]{flex-direction:column;gap:2px;display:flex}.quick-action strong[data-v-4abdd79b]{font-size:15px;font-weight:800}.quick-action small[data-v-4abdd79b]{color:#64748b;font-size:12px}.issue-action[data-v-4abdd79b]{color:#047857;border-color:#a7f3d0}.issue-action[data-v-4abdd79b]:hover{border-color:#6ee7b7;box-shadow:0 10px 24px #0596691a}@media (width<=600px){.quick-action[data-v-4abdd79b]{width:100%;min-width:0}}.dashboard[data-v-4abdd79b]{flex-direction:column;gap:22px;display:flex}.welcome[data-v-4abdd79b]{color:#fff;background:linear-gradient(135deg,#172554,#2563eb);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 15px 35px #2563eb2e}.eyebrow[data-v-4abdd79b]{letter-spacing:.18em;opacity:.7;font-size:10px;font-weight:800}.welcome h1[data-v-4abdd79b]{margin:8px 0;font-size:28px}.welcome p[data-v-4abdd79b]{color:#dbeafe;margin:0}.refresh[data-v-4abdd79b]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.refresh[data-v-4abdd79b]:hover:not(:disabled){background:#ffffff2e}.refresh[data-v-4abdd79b]:disabled{opacity:.6;cursor:not-allowed}.stats[data-v-4abdd79b]{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.stat[data-v-4abdd79b],.panel[data-v-4abdd79b]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #0f172a0a}.stat[data-v-4abdd79b]{align-items:center;gap:12px;padding:17px;display:flex}.stat-icon[data-v-4abdd79b]{color:#2563eb;background:#eff6ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.stat span[data-v-4abdd79b]{color:#64748b;font-size:11px;display:block}.stat strong[data-v-4abdd79b]{color:#0f172a;margin-top:4px;font-size:20px;display:block}.grid[data-v-4abdd79b]{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.panel[data-v-4abdd79b]{padding:20px}.panel-head[data-v-4abdd79b]{color:#2563eb;justify-content:space-between;align-items:flex-start;display:flex}.panel-head h2[data-v-4abdd79b]{color:#0f172a;margin:0;font-size:17px}.panel-head p[data-v-4abdd79b]{color:#64748b;margin:5px 0 18px;font-size:12px}.activity[data-v-4abdd79b],.rank[data-v-4abdd79b]{border-top:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 0;display:flex}.activity-dot[data-v-4abdd79b]{background:#2563eb;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.activity-body[data-v-4abdd79b]{min-width:0}.activity strong[data-v-4abdd79b],.rank strong[data-v-4abdd79b]{color:#1e293b;font-size:13px}.activity p[data-v-4abdd79b],.rank small[data-v-4abdd79b]{color:#64748b;margin:3px 0 0;font-size:11px;display:block}.activity time[data-v-4abdd79b]{white-space:nowrap;color:#94a3b8;margin-left:auto;font-size:10px}.rank>span[data-v-4abdd79b]{color:#2563eb;background:#eff6ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.empty[data-v-4abdd79b],.loading[data-v-4abdd79b],.error[data-v-4abdd79b]{text-align:center;color:#64748b;padding:24px}.loading[data-v-4abdd79b]{justify-content:center;align-items:center;gap:10px;display:flex}.error[data-v-4abdd79b]{color:#b91c1c;background:#fef2f2;border-radius:12px;justify-content:center;align-items:center;gap:12px;display:flex}.error button[data-v-4abdd79b]{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@keyframes spin-4abdd79b{to{transform:rotate(360deg)}}.spin[data-v-4abdd79b]{animation:1s linear infinite spin-4abdd79b}@media (width<=1200px){.stats[data-v-4abdd79b]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.grid[data-v-4abdd79b]{grid-template-columns:1fr}}@media (width<=760px){.welcome[data-v-4abdd79b]{flex-direction:column;align-items:flex-start}.stats[data-v-4abdd79b]{grid-template-columns:1fr}.activity time[data-v-4abdd79b]{display:none}}.books-page[data-v-0e8a96eb]{flex-direction:column;gap:18px;display:flex}.page-header[data-v-0e8a96eb]{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow[data-v-0e8a96eb]{letter-spacing:.18em;color:#2563eb;font-size:10px;font-weight:800}.page-header h1[data-v-0e8a96eb]{color:#0f172a;margin:5px 0;font-size:28px}.page-header p[data-v-0e8a96eb]{color:#64748b;margin:0;font-size:13px}.actions[data-v-0e8a96eb],.card-actions[data-v-0e8a96eb],.color-editor[data-v-0e8a96eb]{align-items:center;gap:9px;display:flex}.primary[data-v-0e8a96eb],.secondary[data-v-0e8a96eb],.danger[data-v-0e8a96eb]{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;transition:all .18s;display:inline-flex}.primary[data-v-0e8a96eb]{color:#fff;background:#2563eb;border:1px solid #2563eb}.primary[data-v-0e8a96eb]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.secondary[data-v-0e8a96eb]{color:#334155;background:#fff;border:1px solid #cbd5e1}.secondary[data-v-0e8a96eb]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.danger[data-v-0e8a96eb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.primary[data-v-0e8a96eb]:disabled,.secondary[data-v-0e8a96eb]:disabled,.danger[data-v-0e8a96eb]:disabled{opacity:.6;cursor:not-allowed}.small[data-v-0e8a96eb]{min-height:34px;padding:7px 9px;font-size:11px}.icon-only[data-v-0e8a96eb]{width:34px;padding:0}.toolbar[data-v-0e8a96eb]{gap:10px;display:flex}.search[data-v-0e8a96eb]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:650px;height:44px;padding:0 13px;display:flex}.search[data-v-0e8a96eb]:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.search input[data-v-0e8a96eb]{width:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:0}.notice[data-v-0e8a96eb]{box-sizing:border-box;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:11px 14px;font-size:13px;display:flex}.notice button[data-v-0e8a96eb]{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.error[data-v-0e8a96eb]{color:#b91c1c;background:#fef2f2}.success[data-v-0e8a96eb]{color:#047857;background:#ecfdf5}.book-grid[data-v-0e8a96eb]{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px;display:grid}.book-card[data-v-0e8a96eb]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.book-card[data-v-0e8a96eb]:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0f172a1a}.cover[data-v-0e8a96eb]{box-sizing:border-box;color:#fff;border-radius:9px;flex-direction:column;justify-content:space-between;height:285px;margin:12px;padding:18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,4px 6px 12px #0f172a2e}.cover[data-v-0e8a96eb]:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 36%,#00000024);position:absolute;inset:0}.cover[data-v-0e8a96eb]:after{content:"";background:#ffffff47;width:3px;position:absolute;top:0;bottom:0;left:10px}.cover-top[data-v-0e8a96eb],.cover-title[data-v-0e8a96eb],.cover-author[data-v-0e8a96eb],.cover-bottom[data-v-0e8a96eb]{z-index:1;position:relative}.cover-top[data-v-0e8a96eb],.cover-bottom[data-v-0e8a96eb]{letter-spacing:.16em;opacity:.78;font-size:8px;font-weight:800}.cover-title[data-v-0e8a96eb]{text-shadow:0 2px 8px #0000002e;max-height:110px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:800;line-height:1.08;overflow:hidden}.cover-author[data-v-0e8a96eb]{opacity:.88;font-size:11px}.book-info[data-v-0e8a96eb]{padding:4px 15px 15px}.book-title-row[data-v-0e8a96eb]{align-items:center;gap:8px;display:flex}.book-info h3[data-v-0e8a96eb]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.color-dot[data-v-0e8a96eb]{border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 3px #e2e8f0}.book-info p[data-v-0e8a96eb]{color:#64748b;margin:5px 0 9px;font-size:11px}.meta[data-v-0e8a96eb]{color:#64748b;justify-content:space-between;gap:8px;font-size:10px;display:flex}.card-actions[data-v-0e8a96eb]{margin-top:12px}.state[data-v-0e8a96eb]{text-align:center;color:#64748b;padding:70px}.state svg[data-v-0e8a96eb]{margin:auto}.state h3[data-v-0e8a96eb]{color:#334155;margin:12px 0 5px}.state p[data-v-0e8a96eb]{margin:0;font-size:12px}.overlay[data-v-0e8a96eb]{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-0e8a96eb]{box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;gap:13px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:25px;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.modal h2[data-v-0e8a96eb]{color:#0f172a;margin:0}.modal p[data-v-0e8a96eb]{color:#64748b;margin:0 0 4px;font-size:12px;line-height:1.5}.modal-error[data-v-0e8a96eb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.modal label[data-v-0e8a96eb]{color:#334155;font-size:12px;font-weight:800}.modal input[data-v-0e8a96eb],.modal select[data-v-0e8a96eb],.modal textarea[data-v-0e8a96eb]{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;margin-top:6px;padding:10px;display:block}.modal input[data-v-0e8a96eb]:focus,.modal select[data-v-0e8a96eb]:focus,.modal textarea[data-v-0e8a96eb]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.two[data-v-0e8a96eb]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-editor[data-v-0e8a96eb]{margin-top:7px}.color-picker[data-v-0e8a96eb]{cursor:pointer;flex:0 0 44px;height:40px;width:44px!important;margin:0!important;padding:3px!important}.selected-color[data-v-0e8a96eb]{color:#fff;text-align:center;text-shadow:0 1px 3px #0000004d;border-radius:8px;min-width:82px;padding:8px 10px;font-size:10px;font-weight:800}.random-button[data-v-0e8a96eb]{min-height:40px;margin-left:auto;padding-inline:10px;font-size:11px}.close[data-v-0e8a96eb]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}.close[data-v-0e8a96eb]:hover{background:#f1f5f9}.wide[data-v-0e8a96eb]{width:100%;margin-top:5px}.spin[data-v-0e8a96eb]{animation:1s linear infinite spin-0e8a96eb}@keyframes spin-0e8a96eb{to{transform:rotate(360deg)}}@media (width<=700px){.page-header[data-v-0e8a96eb]{flex-direction:column;align-items:flex-start}.actions[data-v-0e8a96eb]{width:100%}.actions button[data-v-0e8a96eb]{flex:1}.toolbar[data-v-0e8a96eb]{flex-direction:column}.search[data-v-0e8a96eb]{max-width:none}.two[data-v-0e8a96eb]{grid-template-columns:1fr}.color-editor[data-v-0e8a96eb]{flex-wrap:wrap;align-items:stretch}.random-button[data-v-0e8a96eb]{margin-left:0}}.members[data-v-369679b7]{flex-direction:column;gap:18px;display:flex}.header[data-v-369679b7]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.eyebrow[data-v-369679b7]{letter-spacing:.18em;color:#2563eb;font-size:10px;font-weight:800}.header h1[data-v-369679b7]{margin:5px 0;font-size:28px}.header p[data-v-369679b7]{color:#64748b;margin:0;font-size:13px}.actions[data-v-369679b7]{flex-wrap:wrap;gap:8px;display:flex}.primary[data-v-369679b7],.secondary[data-v-369679b7],.icon-btn[data-v-369679b7],.template-button[data-v-369679b7]{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.primary[data-v-369679b7]{color:#fff;background:#2563eb}.secondary[data-v-369679b7]{color:#334155;background:#fff;border:1px solid #cbd5e1}.stats[data-v-369679b7]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats div[data-v-369679b7]{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:15px}.stats strong[data-v-369679b7]{font-size:23px;display:block}.stats span[data-v-369679b7]{color:#64748b;font-size:11px}.toolbar[data-v-369679b7]{gap:8px;display:flex}.search[data-v-369679b7]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:1;align-items:center;gap:7px;max-width:650px;height:42px;padding:0 11px;display:flex}.search input[data-v-369679b7]{width:100%;font:inherit;border:0;outline:0}.table[data-v-369679b7]{background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:auto}.thead[data-v-369679b7],.row[data-v-369679b7]{grid-template-columns:1.45fr 1fr .65fr 1fr .7fr .8fr;align-items:center;gap:12px;min-width:1000px;padding:13px 15px;display:grid}.thead[data-v-369679b7]{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:9px;font-weight:800}.row[data-v-369679b7]{color:#475569;border-top:1px solid #f1f5f9;font-size:11px}.row strong[data-v-369679b7]{color:#1e293b;display:block}.row small[data-v-369679b7]{color:#94a3b8;margin-top:3px;font-size:9px;display:block}.member-cell[data-v-369679b7]{align-items:center;gap:10px;display:flex}.avatar[data-v-369679b7]{color:#2563eb;background:#eff6ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.avatar img[data-v-369679b7]{object-fit:cover;width:100%;height:100%}.bad-record[data-v-369679b7]{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.badge[data-v-369679b7]{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.active[data-v-369679b7]{color:#047857;background:#ecfdf5}.inactive[data-v-369679b7]{color:#64748b;background:#f1f5f9}.row-actions[data-v-369679b7]{gap:5px;display:flex}.icon-btn[data-v-369679b7]{color:#334155;background:#f8fafc;padding:7px}.icon-btn.danger[data-v-369679b7]{color:#b91c1c;background:#fef2f2}.empty[data-v-369679b7]{text-align:center;color:#64748b;padding:50px}.success[data-v-369679b7],.error[data-v-369679b7]{border-radius:9px;padding:11px;font-size:12px}.success[data-v-369679b7]{color:#047857;background:#ecfdf5}.error[data-v-369679b7]{color:#b91c1c;background:#fef2f2}.overlay[data-v-369679b7]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-369679b7]{background:#fff;border-radius:17px;flex-direction:column;gap:12px;width:min(520px,100%);padding:24px;display:flex;position:relative}.modal h2[data-v-369679b7]{margin:0}.modal p[data-v-369679b7]{color:#64748b;margin:0;font-size:12px;line-height:1.6}.modal label[data-v-369679b7]{color:#334155;font-size:11px;font-weight:800}.modal input[data-v-369679b7],.modal select[data-v-369679b7],.modal textarea[data-v-369679b7]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.two[data-v-369679b7]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions[data-v-369679b7]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.close[data-v-369679b7]{color:#64748b;cursor:pointer;background:0 0;border:0;position:absolute;top:13px;right:13px}.import-modal[data-v-369679b7]{text-align:left}.modal-icon[data-v-369679b7]{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.template-button[data-v-369679b7]{color:#fff;background:#2563eb;justify-content:center}.file-drop[data-v-369679b7]{color:#2563eb;cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:25px;display:flex}.file-drop strong[data-v-369679b7]{color:#1e3a8a}.file-drop span[data-v-369679b7],.hint[data-v-369679b7]{color:#64748b;font-size:10px}.hint[data-v-369679b7]{line-height:1.5}@keyframes spin-369679b7{to{transform:rotate(360deg)}}.spin[data-v-369679b7]{animation:1s linear infinite spin-369679b7}@media (width<=800px){.header[data-v-369679b7]{flex-direction:column;align-items:flex-start}.stats[data-v-369679b7],.two[data-v-369679b7]{grid-template-columns:1fr}.actions[data-v-369679b7]{width:100%}}.loans[data-v-cc36c6a5]{flex-direction:column;gap:18px;display:flex}.header-actions[data-v-cc36c6a5]{flex-wrap:wrap;gap:8px;display:flex}.scanner-icon[data-v-cc36c6a5]{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.scanner-modal[data-v-cc36c6a5]{width:min(500px,100%)}.header[data-v-cc36c6a5]{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow[data-v-cc36c6a5]{letter-spacing:.18em;color:#2563eb;font-size:10px;font-weight:800}.header h1[data-v-cc36c6a5]{margin:5px 0;font-size:28px}.header p[data-v-cc36c6a5]{color:#64748b;margin:0;font-size:13px}.primary[data-v-cc36c6a5],.secondary[data-v-cc36c6a5],.return[data-v-cc36c6a5]{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.primary[data-v-cc36c6a5]{color:#fff;background:#2563eb}.secondary[data-v-cc36c6a5]{color:#334155;background:#fff;border:1px solid #cbd5e1}.return[data-v-cc36c6a5]{color:#047857;background:#ecfdf5;padding:7px 10px;font-size:11px}.summary[data-v-cc36c6a5]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.summary>div[data-v-cc36c6a5]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:17px}.summary strong[data-v-cc36c6a5]{font-size:24px;display:block}.summary span[data-v-cc36c6a5]{color:#64748b;font-size:11px}.toolbar[data-v-cc36c6a5]{gap:10px;display:flex}.search[data-v-cc36c6a5]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search input[data-v-cc36c6a5]{width:100%;font:inherit;border:0;outline:0}.table[data-v-cc36c6a5]{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:auto}.thead[data-v-cc36c6a5],.row[data-v-cc36c6a5]{grid-template-columns:1.2fr 1.35fr .75fr .9fr .75fr .75fr;align-items:center;gap:15px;min-width:1100px;padding:15px 18px;display:grid}.thead[data-v-cc36c6a5]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:800}.row[data-v-cc36c6a5]{color:#334155;border-top:1px solid #f1f5f9;font-size:12px}.row strong[data-v-cc36c6a5]{color:#1e293b;display:block}.row small[data-v-cc36c6a5]{color:#94a3b8;align-items:center;gap:3px;margin-top:4px;font-size:10px;display:flex}.badge[data-v-cc36c6a5]{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.active[data-v-cc36c6a5]{color:#2563eb;background:#eff6ff}.overdue[data-v-cc36c6a5]{color:#b91c1c;background:#fef2f2}.returned[data-v-cc36c6a5]{color:#047857;background:#ecfdf5}.muted[data-v-cc36c6a5]{color:#94a3b8;font-size:11px}.empty[data-v-cc36c6a5]{text-align:center;color:#64748b;padding:55px}.error[data-v-cc36c6a5]{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:11px 14px;font-size:13px}.overlay[data-v-cc36c6a5]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-cc36c6a5]{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:min(90vh,760px);padding:25px;display:flex;position:relative;overflow:auto;box-shadow:0 25px 70px #0f172a40}.modal h2[data-v-cc36c6a5]{margin:0}.modal p[data-v-cc36c6a5]{color:#64748b;margin:0;font-size:12px;line-height:1.5}.modal label[data-v-cc36c6a5]{color:#334155;font-size:12px;font-weight:800}.modal input[data-v-cc36c6a5],.modal select[data-v-cc36c6a5]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:11px;display:block}.results[data-v-cc36c6a5]{border:1px solid #e2e8f0;border-radius:9px;max-height:190px;overflow:hidden auto}.results button[data-v-cc36c6a5]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:10px}.results button[data-v-cc36c6a5]:hover{background:#f8fafc}.results button[data-v-cc36c6a5]:disabled{opacity:.5;cursor:not-allowed}.results small[data-v-cc36c6a5]{color:#94a3b8;margin-top:3px;display:block}.selected[data-v-cc36c6a5]{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:9px;font-size:11px}.available-text[data-v-cc36c6a5]{color:#047857;font-weight:800}.unavailable-text[data-v-cc36c6a5]{color:#b91c1c;font-weight:800}.close[data-v-cc36c6a5]{color:#64748b;cursor:pointer;background:0 0;border:0;position:absolute;top:13px;right:13px}.wide[data-v-cc36c6a5]{justify-content:center;width:100%}.two[data-v-cc36c6a5]{grid-template-columns:1fr 1fr;gap:10px;display:grid}@keyframes spin-cc36c6a5{to{transform:rotate(360deg)}}.spin[data-v-cc36c6a5]{animation:1s linear infinite spin-cc36c6a5}@media (width<=800px){.header[data-v-cc36c6a5]{flex-direction:column;align-items:flex-start}.summary[data-v-cc36c6a5],.two[data-v-cc36c6a5]{grid-template-columns:1fr}}.fines[data-v-8f7a0f27]{flex-direction:column;gap:18px;display:flex}.header[data-v-8f7a0f27]{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.header-actions[data-v-8f7a0f27]{flex-wrap:wrap;gap:8px;display:flex}.eyebrow[data-v-8f7a0f27]{letter-spacing:.18em;color:#2563eb;font-size:10px;font-weight:800}.header h1[data-v-8f7a0f27]{margin:5px 0;font-size:28px}.header p[data-v-8f7a0f27]{color:#64748b;max-width:850px;margin:0;font-size:13px;line-height:1.5}.secondary[data-v-8f7a0f27],.pay[data-v-8f7a0f27],.receipt[data-v-8f7a0f27]{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.secondary[data-v-8f7a0f27]{color:#334155;background:#fff;border:1px solid #cbd5e1}.pay[data-v-8f7a0f27]{color:#fff;background:#2563eb;font-size:11px}.receipt[data-v-8f7a0f27]{color:#1d4ed8;background:#eff6ff;font-size:10px}.summary[data-v-8f7a0f27]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.summary>div[data-v-8f7a0f27]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:17px}.summary svg[data-v-8f7a0f27]{color:#2563eb}.summary span[data-v-8f7a0f27]{color:#64748b;margin-top:7px;font-size:11px;display:block}.summary strong[data-v-8f7a0f27]{margin-top:4px;font-size:22px;display:block}.search[data-v-8f7a0f27]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;max-width:700px;height:44px;padding:0 12px;display:flex}.search input[data-v-8f7a0f27]{width:100%;font:inherit;border:0;outline:0}.table[data-v-8f7a0f27]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.thead[data-v-8f7a0f27],.row[data-v-8f7a0f27]{grid-template-columns:1.1fr 1.25fr .7fr .8fr .9fr 1.6fr;align-items:center;gap:12px;min-width:1100px;padding:14px 16px;display:grid}.thead[data-v-8f7a0f27]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:800}.row[data-v-8f7a0f27]{color:#475569;border-top:1px solid #f1f5f9;font-size:11px}.row strong[data-v-8f7a0f27]{color:#1e293b;display:block}.row small[data-v-8f7a0f27]{color:#94a3b8;align-items:center;gap:3px;margin-top:4px;font-size:9px;display:flex}.overdue[data-v-8f7a0f27]{color:#b91c1c;font-weight:800}.payments[data-v-8f7a0f27]{flex-wrap:wrap;gap:5px;display:flex}.empty[data-v-8f7a0f27]{text-align:center;color:#64748b;padding:55px}.error[data-v-8f7a0f27]{color:#b91c1c;background:#fef2f2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.error button[data-v-8f7a0f27]{color:inherit;cursor:pointer;background:0 0;border:0}.overlay[data-v-8f7a0f27]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-8f7a0f27]{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(470px,100%);padding:24px;display:flex;position:relative;box-shadow:0 25px 70px #0f172a38}.modal h2[data-v-8f7a0f27]{margin:0}.modal p[data-v-8f7a0f27]{color:#64748b;margin:0;font-size:12px;line-height:1.55}.modal label[data-v-8f7a0f27]{color:#334155;font-size:11px;font-weight:800}.modal input[data-v-8f7a0f27],.modal select[data-v-8f7a0f27],.modal textarea[data-v-8f7a0f27]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;margin-top:5px;padding:10px;display:block}.modal-icon[data-v-8f7a0f27]{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.modal-actions[data-v-8f7a0f27]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.close[data-v-8f7a0f27]{color:#64748b;cursor:pointer;background:0 0;border:0;position:absolute;top:13px;right:13px}.results[data-v-8f7a0f27]{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.results button[data-v-8f7a0f27]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:10px}.results button[data-v-8f7a0f27]:hover{background:#f8fafc}.results small[data-v-8f7a0f27]{color:#94a3b8;margin-top:3px;display:block}.selected[data-v-8f7a0f27]{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:9px;font-size:11px}@keyframes spin-8f7a0f27{to{transform:rotate(360deg)}}.spin[data-v-8f7a0f27]{animation:1s linear infinite spin-8f7a0f27}@media (width<=700px){.summary[data-v-8f7a0f27]{grid-template-columns:1fr}.header[data-v-8f7a0f27]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-8f7a0f27]{width:100%}}.reports[data-v-7f5a4c05]{flex-direction:column;gap:16px;display:flex}.report-header[data-v-7f5a4c05]{background:#fff;border:1px solid #e2e8f0;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.eyebrow[data-v-7f5a4c05]{letter-spacing:.18em;color:#2563eb;font-size:10px;font-weight:800}.reports h1[data-v-7f5a4c05]{margin:5px 0;font-size:28px}.report-header p[data-v-7f5a4c05]{color:#64748b;margin:0;font-size:13px}.head-actions[data-v-7f5a4c05]{flex-wrap:wrap;gap:7px;display:flex}.primary[data-v-7f5a4c05],.secondary[data-v-7f5a4c05],.dark[data-v-7f5a4c05],.preset[data-v-7f5a4c05]{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.primary[data-v-7f5a4c05]{color:#fff;background:#2563eb}.secondary[data-v-7f5a4c05]{color:#334155;background:#fff;border:1px solid #cbd5e1}.dark[data-v-7f5a4c05]{color:#fff;background:#0f172a}.filter-card[data-v-7f5a4c05],.card[data-v-7f5a4c05]{background:#fff;border:1px solid #e2e8f0;border-radius:15px}.filter-card[data-v-7f5a4c05]{padding:17px 19px}.filter-heading[data-v-7f5a4c05]{color:#2563eb;align-items:center;gap:10px;display:flex}.filter-heading strong[data-v-7f5a4c05]{color:#0f172a;font-size:12px;display:block}.filter-heading span[data-v-7f5a4c05]{color:#64748b;margin-top:3px;font-size:10px;display:block}.preset-row[data-v-7f5a4c05]{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.preset[data-v-7f5a4c05]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.preset.selected[data-v-7f5a4c05]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.date-row[data-v-7f5a4c05]{align-items:flex-end;gap:10px;margin-top:13px;display:flex}.date-row label[data-v-7f5a4c05]{color:#334155;font-size:10px;font-weight:800}.date-row input[data-v-7f5a4c05]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;margin-top:5px;padding:9px;display:block}.apply[data-v-7f5a4c05]{min-height:38px}.filter-note[data-v-7f5a4c05]{color:#94a3b8;margin-top:11px;font-size:10px}.period-chip[data-v-7f5a4c05]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:10px}.period-chip strong[data-v-7f5a4c05]{color:#334155}.stats[data-v-7f5a4c05]{grid-template-columns:repeat(6,1fr);gap:11px;display:grid}.stats>div[data-v-7f5a4c05]{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.stats span[data-v-7f5a4c05]{color:#64748b;font-size:10px;display:block}.stats strong[data-v-7f5a4c05]{margin-top:5px;font-size:19px;display:block}.grid[data-v-7f5a4c05]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card[data-v-7f5a4c05]{padding:18px}.title[data-v-7f5a4c05]{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.title svg[data-v-7f5a4c05]{color:#2563eb}.title h2[data-v-7f5a4c05]{margin:0 0 4px;font-size:15px}.title p[data-v-7f5a4c05]{color:#64748b;margin:0;font-size:10px}.bar-row[data-v-7f5a4c05]{border-top:1px solid #f1f5f9;padding:9px 0}.bar-label[data-v-7f5a4c05]{grid-template-columns:26px 1fr 30px;align-items:center;gap:8px;font-size:10px;display:grid}.bar-label strong[data-v-7f5a4c05]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-label b[data-v-7f5a4c05]{text-align:right}.rank[data-v-7f5a4c05]{color:#2563eb;background:#eff6ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.bar-track[data-v-7f5a4c05]{background:#f1f5f9;border-radius:99px;height:7px;margin:7px 30px 0 34px;overflow:hidden}.bar-fill[data-v-7f5a4c05]{background:#2563eb;border-radius:99px;height:100%}.risk[data-v-7f5a4c05]{border-top:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.risk strong[data-v-7f5a4c05],.risk small[data-v-7f5a4c05]{display:block}.risk small[data-v-7f5a4c05]{color:#94a3b8;margin-top:3px;font-size:9px}.risk>span[data-v-7f5a4c05]{color:#b91c1c;text-align:right;font-size:10px;font-weight:800}.chart-scroll[data-v-7f5a4c05]{overflow-x:auto}.column-chart[data-v-7f5a4c05]{align-items:flex-end;gap:10px;min-width:640px;height:190px;padding:0 8px;display:flex}.month-column[data-v-7f5a4c05]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:42px;height:100%;display:flex}.columns[data-v-7f5a4c05]{align-items:flex-end;gap:4px;height:165px;display:flex}.column[data-v-7f5a4c05]{border-radius:5px 5px 0 0;width:13px;min-height:2px;position:relative}.column span[data-v-7f5a4c05]{color:#64748b;font-size:8px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.issued[data-v-7f5a4c05]{background:#2563eb}.returned[data-v-7f5a4c05]{background:#94a3b8}.month-column small[data-v-7f5a4c05]{color:#64748b;white-space:nowrap;margin-top:8px;font-size:8px}.legend[data-v-7f5a4c05]{color:#64748b;gap:18px;margin-top:8px;font-size:9px;display:flex}.legend span[data-v-7f5a4c05]{align-items:center;gap:5px;display:flex}.legend i[data-v-7f5a4c05]{border-radius:3px;width:9px;height:9px;display:inline-block}.issued-key[data-v-7f5a4c05]{background:#2563eb}.returned-key[data-v-7f5a4c05]{background:#94a3b8}.breakdown[data-v-7f5a4c05]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.breakdown strong[data-v-7f5a4c05],.breakdown span[data-v-7f5a4c05]{display:block}.breakdown span[data-v-7f5a4c05]{color:#94a3b8;margin-top:3px;font-size:9px}.breakdown b[data-v-7f5a4c05]{color:#2563eb;font-size:11px}.activity[data-v-7f5a4c05]{border-top:1px solid #f1f5f9;grid-template-columns:.8fr 2fr 1.2fr;gap:10px;padding:10px 0;font-size:10px;display:grid}.activity span[data-v-7f5a4c05]{color:#64748b}.activity time[data-v-7f5a4c05]{color:#94a3b8;text-align:right}.empty[data-v-7f5a4c05],.loading[data-v-7f5a4c05]{text-align:center;color:#64748b;padding:36px}.refresh-strip[data-v-7f5a4c05]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:flex}.error[data-v-7f5a4c05]{color:#b91c1c;background:#fef2f2;border-radius:9px;padding:11px}.spin[data-v-7f5a4c05]{animation:1s linear infinite spin-7f5a4c05}@keyframes spin-7f5a4c05{to{transform:rotate(360deg)}}@media (width<=1050px){.stats[data-v-7f5a4c05]{grid-template-columns:repeat(3,1fr)}.grid[data-v-7f5a4c05]{grid-template-columns:1fr}}@media (width<=650px){.report-header[data-v-7f5a4c05]{flex-direction:column;align-items:flex-start}.stats[data-v-7f5a4c05]{grid-template-columns:1fr 1fr}.date-row[data-v-7f5a4c05]{flex-direction:column;align-items:stretch}.date-row input[data-v-7f5a4c05],.apply[data-v-7f5a4c05]{width:100%}.activity[data-v-7f5a4c05]{grid-template-columns:1fr}.activity time[data-v-7f5a4c05]{text-align:left}}.settings-page[data-v-5db3f32c]{color:#1e293b;box-sizing:border-box;width:100%;min-width:0}.settings-header[data-v-5db3f32c]{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.settings-header-left[data-v-5db3f32c]{align-items:center;gap:13px;display:flex}.settings-header-icon[data-v-5db3f32c]{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 6px #2563eb0f}.settings-header h2[data-v-5db3f32c]{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.25}.settings-header p[data-v-5db3f32c]{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.4}.settings-tabs[data-v-5db3f32c]{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:7px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0f172a08}.settings-tab[data-v-5db3f32c]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .15s;display:inline-flex}.settings-tab[data-v-5db3f32c]:hover{color:#334155;background:#f8fafc}.settings-tab[data-v-5db3f32c]:active{transform:scale(.98)}.settings-tab.active[data-v-5db3f32c]{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb2e}.alert[data-v-5db3f32c]{border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:12px 15px;font-size:12px;line-height:1.45;display:flex}.alert button[data-v-5db3f32c]{cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:18px;line-height:1;transition:opacity .2s,transform .15s}.alert button[data-v-5db3f32c]:hover{opacity:.75}.alert button[data-v-5db3f32c]:active{transform:scale(.92)}.success-alert[data-v-5db3f32c]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.success-alert button[data-v-5db3f32c]{color:#166534}.error-alert[data-v-5db3f32c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.error-alert button[data-v-5db3f32c]{color:#b91c1c}.settings-layout[data-v-5db3f32c]{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-menu[data-v-5db3f32c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:sticky;top:20px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.menu-heading[data-v-5db3f32c]{color:#94a3b8;letter-spacing:.08em;border-bottom:1px solid #e2e8f0;padding:15px 17px;font-size:10px;font-weight:700}.settings-menu-item[data-v-5db3f32c]{box-sizing:border-box;color:#475569;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;width:100%;min-height:56px;padding:13px 15px;font-family:inherit;transition:background .2s,color .2s,padding-left .2s;display:flex}.settings-menu-item[data-v-5db3f32c]:last-child{border-bottom:none}.settings-menu-item[data-v-5db3f32c]:hover{color:#2563eb;background:#f8fafc;padding-left:17px}.settings-menu-item.active[data-v-5db3f32c]{color:#2563eb;background:#eff6ff}.menu-item-icon[data-v-5db3f32c]{background:#f8fafc;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:flex}.settings-menu-item.active .menu-item-icon[data-v-5db3f32c]{background:#dbeafe}.menu-item-content[data-v-5db3f32c]{flex-direction:column;min-width:0;display:flex}.menu-item-content strong[data-v-5db3f32c]{color:inherit;font-size:12px;font-weight:600}.menu-item-content span[data-v-5db3f32c]{color:#94a3b8;margin-top:3px;font-size:10px;line-height:1.4}.settings-menu-item.active .menu-item-content span[data-v-5db3f32c]{color:#64748b}.settings-content[data-v-5db3f32c],.settings-section[data-v-5db3f32c]{min-width:0}.section-header[data-v-5db3f32c]{margin-bottom:18px}.section-header h2[data-v-5db3f32c]{color:#0f172a;margin:0;font-size:19px;line-height:1.3}.section-header p[data-v-5db3f32c]{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.settings-card[data-v-5db3f32c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:22px;transition:box-shadow .2s,border-color .2s;box-shadow:0 3px 12px #0f172a09}.settings-card[data-v-5db3f32c]:hover{border-color:#dbe3ee;box-shadow:0 5px 18px #0f172a0d}.card-title[data-v-5db3f32c]{color:#2563eb;align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.card-title>svg[data-v-5db3f32c]{flex-shrink:0;margin-top:1px}.card-title h3[data-v-5db3f32c]{color:#1e293b;margin:0;font-size:14px}.card-title p[data-v-5db3f32c]{color:#94a3b8;margin:4px 0 0;font-size:11px;line-height:1.5}.form-grid[data-v-5db3f32c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-group[data-v-5db3f32c]{min-width:0}.form-group.full-width[data-v-5db3f32c]{grid-column:1/-1}.form-group label[data-v-5db3f32c]{color:#334155;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.form-group label span[data-v-5db3f32c]{color:#dc2626}.form-group input[data-v-5db3f32c],.form-group textarea[data-v-5db3f32c],.form-group select[data-v-5db3f32c]{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input[data-v-5db3f32c],.form-group select[data-v-5db3f32c]{min-height:40px;padding:0 11px}.form-group textarea[data-v-5db3f32c]{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.5}.form-group input[data-v-5db3f32c]::placeholder,.form-group textarea[data-v-5db3f32c]::placeholder{color:#94a3b8}.form-group input[data-v-5db3f32c]:hover,.form-group textarea[data-v-5db3f32c]:hover,.form-group select[data-v-5db3f32c]:hover{border-color:#94a3b8}.form-group input[data-v-5db3f32c]:focus,.form-group textarea[data-v-5db3f32c]:focus,.form-group select[data-v-5db3f32c]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.logo-upload-area[data-v-5db3f32c]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:18px;padding:18px;transition:border-color .2s,background .2s;display:flex}.logo-upload-area[data-v-5db3f32c]:hover{background:#f8fbff;border-color:#93c5fd}.logo-preview[data-v-5db3f32c]{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.logo-preview img[data-v-5db3f32c]{object-fit:contain;width:100%;height:100%}.logo-upload-content[data-v-5db3f32c]{flex-direction:column;gap:4px;display:flex}.logo-upload-content strong[data-v-5db3f32c]{color:#1e293b;font-size:12px}.logo-upload-content>span[data-v-5db3f32c]{color:#94a3b8;font-size:10px;line-height:1.4}.logo-select-button[data-v-5db3f32c]{cursor:pointer;width:fit-content}.upload-button[data-v-5db3f32c]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:34px;margin-top:7px;padding:0 11px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.upload-button[data-v-5db3f32c]:hover{color:#2563eb;background:#f8fafc;border-color:#93c5fd}.upload-button input[data-v-5db3f32c]{display:none}.section-actions[data-v-5db3f32c]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.primary-button[data-v-5db3f32c],.secondary-button[data-v-5db3f32c],.save-button[data-v-5db3f32c]{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.primary-button[data-v-5db3f32c]:active:not(:disabled),.secondary-button[data-v-5db3f32c]:active:not(:disabled),.save-button[data-v-5db3f32c]:active:not(:disabled){transform:scale(.98)}.primary-button[data-v-5db3f32c]{color:#fff;background:#2563eb;border:1px solid #2563eb}.primary-button[data-v-5db3f32c]:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 8px #2563eb33}.secondary-button[data-v-5db3f32c]{color:#475569;background:#fff;border:1px solid #cbd5e1}.secondary-button[data-v-5db3f32c]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.primary-button[data-v-5db3f32c]:disabled,.secondary-button[data-v-5db3f32c]:disabled,.save-button[data-v-5db3f32c]:disabled{cursor:not-allowed;opacity:.6}.info-banner[data-v-5db3f32c]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;display:flex}.info-banner strong[data-v-5db3f32c]{color:#1e3a8a;font-size:12px;display:block}.info-banner p[data-v-5db3f32c]{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.5}.privileges-layout[data-v-5db3f32c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:260px minmax(0,1fr);min-height:500px;display:grid;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.users-panel[data-v-5db3f32c]{background:#f8fafc;border-right:1px solid #e2e8f0}.panel-header[data-v-5db3f32c]{color:#2563eb;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:17px;display:flex}.panel-header>div[data-v-5db3f32c]{flex-direction:column;display:flex}.panel-header h3[data-v-5db3f32c]{color:#1e293b;margin:0;font-size:13px}.panel-header span[data-v-5db3f32c]{color:#94a3b8;margin-top:3px;font-size:10px}.empty-users[data-v-5db3f32c]{color:#94a3b8;text-align:center;padding:45px 20px}.empty-users svg[data-v-5db3f32c]{margin-bottom:8px}.empty-users p[data-v-5db3f32c]{margin:0;font-size:11px}.user-item[data-v-5db3f32c]{box-sizing:border-box;color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .2s,padding-left .2s;display:flex}.user-item[data-v-5db3f32c]:hover{background:#fff;padding-left:16px}.user-item.selected[data-v-5db3f32c]{background:#eff6ff}.user-avatar[data-v-5db3f32c]{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:flex}.user-item-details[data-v-5db3f32c]{flex-direction:column;flex:1;min-width:0;display:flex}.user-item-details strong[data-v-5db3f32c]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-item-details span[data-v-5db3f32c]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.user-item-details small[data-v-5db3f32c]{color:#64748b;text-transform:uppercase;background:#e2e8f0;border-radius:4px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:8px;font-weight:700}.privileges-panel[data-v-5db3f32c]{background:#fff;min-width:0;padding:22px}.no-user-selected[data-v-5db3f32c]{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.no-user-selected svg[data-v-5db3f32c]{color:#cbd5e1;margin-bottom:12px}.no-user-selected h3[data-v-5db3f32c]{color:#475569;margin:0;font-size:15px}.no-user-selected p[data-v-5db3f32c]{color:#94a3b8;max-width:300px;margin:6px 0 0;font-size:11px;line-height:1.5}.privileges-header[data-v-5db3f32c]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;padding-bottom:15px;display:flex}.privileges-header h3[data-v-5db3f32c]{color:#0f172a;margin:0;font-size:16px}.privileges-header p[data-v-5db3f32c]{color:#64748b;margin:4px 0 0;font-size:11px}.selected-user-role[data-v-5db3f32c]{color:#2563eb;text-transform:uppercase;background:#eff6ff;border-radius:6px;flex-shrink:0;padding:5px 9px;font-size:9px;font-weight:700}.privilege-group[data-v-5db3f32c]{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:15px;overflow:hidden}.privilege-group-header[data-v-5db3f32c]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 15px;display:flex}.privilege-group-header h4[data-v-5db3f32c]{color:#1e293b;margin:0;font-size:12px}.privilege-group-header p[data-v-5db3f32c]{color:#94a3b8;margin:3px 0 0;font-size:9px}.select-all-button[data-v-5db3f32c]{color:#2563eb;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 7px;font-family:inherit;font-size:10px;font-weight:600;transition:color .2s,background .2s}.select-all-button[data-v-5db3f32c]:hover{color:#1d4ed8;background:#eff6ff;border-radius:5px}.privilege-list[data-v-5db3f32c]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privilege-item[data-v-5db3f32c]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;transition:background .2s,border-color .2s;display:flex;position:relative}.privilege-item[data-v-5db3f32c]:nth-child(odd){border-right:1px solid #f1f5f9}.privilege-item[data-v-5db3f32c]:hover{background:#f8fafc}.privilege-checkbox[data-v-5db3f32c]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.custom-checkbox[data-v-5db3f32c]{box-sizing:border-box;color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.privilege-item[data-v-5db3f32c]:has(.privilege-checkbox:checked){background:#f8fbff}.privilege-item:has(.privilege-checkbox:checked) .custom-checkbox[data-v-5db3f32c]{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.privilege-item:has(.privilege-checkbox:focus-visible) .custom-checkbox[data-v-5db3f32c]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.privilege-information[data-v-5db3f32c]{flex-direction:column;flex:1;min-width:0;display:flex}.privilege-information strong[data-v-5db3f32c]{color:#334155;font-size:11px;font-weight:600}.privilege-information small[data-v-5db3f32c]{color:#94a3b8;margin-top:3px;font-size:9px;line-height:1.45}.privileges-actions[data-v-5db3f32c]{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.success-message[data-v-5db3f32c]{color:#16a34a;font-size:11px;font-weight:600}.error-message[data-v-5db3f32c]{color:#dc2626;font-size:11px;font-weight:600}.save-button[data-v-5db3f32c]{color:#fff;background:#2563eb;border:1px solid #2563eb}.save-button[data-v-5db3f32c]:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 8px #2563eb2e}.role-list[data-v-5db3f32c]{flex-direction:column;display:flex}.role-item[data-v-5db3f32c]{border-bottom:1px solid #f1f5f9;align-items:center;gap:13px;padding:15px 0;display:flex}.role-item[data-v-5db3f32c]:first-child{padding-top:0}.role-item[data-v-5db3f32c]:last-child{border-bottom:none;padding-bottom:0}.role-icon[data-v-5db3f32c]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.role-icon.admin[data-v-5db3f32c]{color:#dc2626;background:#fef2f2}.role-icon.librarian[data-v-5db3f32c]{color:#2563eb;background:#eff6ff}.role-icon.staff[data-v-5db3f32c]{color:#16a34a;background:#f0fdf4}.role-icon.student[data-v-5db3f32c]{color:#9333ea;background:#faf5ff}.role-info[data-v-5db3f32c]{flex-direction:column;flex:1;min-width:0;display:flex}.role-info strong[data-v-5db3f32c]{color:#1e293b;font-size:12px}.role-info span[data-v-5db3f32c]{color:#94a3b8;margin-top:4px;font-size:10px;line-height:1.45}.role-badge[data-v-5db3f32c]{color:#64748b;background:#f1f5f9;border-radius:5px;flex-shrink:0;padding:5px 8px;font-size:9px;font-weight:700}.role-selectable[data-v-5db3f32c]{cursor:pointer;border-radius:8px;transition:background .2s,border-color .2s,box-shadow .2s}.role-selectable[data-v-5db3f32c]:hover{background:#f8fafc}.role-selectable[data-v-5db3f32c]:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.role-selectable.selected[data-v-5db3f32c]{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.role-users-card[data-v-5db3f32c]{margin-top:18px}.role-users-state[data-v-5db3f32c]{text-align:center;color:#64748b;padding:24px 0;font-size:11px}.role-user-list[data-v-5db3f32c]{flex-direction:column;display:flex}.role-user-row[data-v-5db3f32c]{border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;padding:12px 0;display:flex}.role-user-row[data-v-5db3f32c]:last-child{border-bottom:none}.role-user-row .user-avatar[data-v-5db3f32c]{color:#2563eb;background:#dbeafe;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.role-user-details[data-v-5db3f32c]{flex-direction:column;flex:1;min-width:0;display:flex}.role-user-details strong[data-v-5db3f32c]{color:#1e293b;font-size:12px}.role-user-details span[data-v-5db3f32c],.role-user-details small[data-v-5db3f32c]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.role-assign-button[data-v-5db3f32c]{min-width:74px}.role-message[data-v-5db3f32c]{margin-top:12px;font-size:11px}.input-with-suffix[data-v-5db3f32c],.input-with-prefix[data-v-5db3f32c]{align-items:center;display:flex;position:relative}.input-with-suffix input[data-v-5db3f32c]{padding-right:48px}.input-with-suffix>span[data-v-5db3f32c]{color:#94a3b8;pointer-events:none;font-size:10px;position:absolute;right:12px}.input-with-prefix>span[data-v-5db3f32c]{color:#64748b;pointer-events:none;font-size:11px;position:absolute;left:11px}.input-with-prefix input[data-v-5db3f32c]{padding-left:42px}.toggle-list[data-v-5db3f32c]{flex-direction:column;display:flex}.toggle-row[data-v-5db3f32c]{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex;position:relative}.toggle-row[data-v-5db3f32c]:first-child{padding-top:0}.toggle-row[data-v-5db3f32c]:last-child{border-bottom:none;padding-bottom:0}.toggle-row>div[data-v-5db3f32c]{flex-direction:column;min-width:0;display:flex}.toggle-row strong[data-v-5db3f32c]{color:#334155;font-size:11px}.toggle-row div span[data-v-5db3f32c]{color:#94a3b8;margin-top:4px;font-size:10px;line-height:1.4}.toggle-row input[data-v-5db3f32c]{opacity:0;width:1px;height:1px;position:absolute}.toggle-switch[data-v-5db3f32c]{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:38px;height:21px;transition:background .2s;position:relative}.toggle-switch[data-v-5db3f32c]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s,box-shadow .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.toggle-row:hover .toggle-switch[data-v-5db3f32c]{background:#b8c4d3}.toggle-row:has(input:checked) .toggle-switch[data-v-5db3f32c]{background:#2563eb}.toggle-row:has(input:checked) .toggle-switch[data-v-5db3f32c]:after{transform:translate(17px);box-shadow:0 1px 4px #2563eb40}.toggle-row:has(input:focus-visible) .toggle-switch[data-v-5db3f32c]{box-shadow:0 0 0 3px #2563eb1f}.settings-card>.secondary-button[data-v-5db3f32c]{margin-top:18px}.settings-tabs[data-v-5db3f32c]::-webkit-scrollbar{height:5px}.settings-tabs[data-v-5db3f32c]::-webkit-scrollbar-track{background:0 0}.settings-tabs[data-v-5db3f32c]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.settings-tabs[data-v-5db3f32c]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-tab[data-v-5db3f32c]:focus-visible,.settings-menu-item[data-v-5db3f32c]:focus-visible,.user-item[data-v-5db3f32c]:focus-visible,.primary-button[data-v-5db3f32c]:focus-visible,.secondary-button[data-v-5db3f32c]:focus-visible,.save-button[data-v-5db3f32c]:focus-visible,.upload-button[data-v-5db3f32c]:focus-visible,.select-all-button[data-v-5db3f32c]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=1050px){.settings-layout[data-v-5db3f32c]{grid-template-columns:210px minmax(0,1fr)}.privileges-layout[data-v-5db3f32c]{grid-template-columns:220px minmax(0,1fr)}.privilege-list[data-v-5db3f32c]{grid-template-columns:1fr}.privilege-item[data-v-5db3f32c]:nth-child(odd){border-right:none}}@media (width<=800px){.settings-layout[data-v-5db3f32c]{grid-template-columns:1fr}.settings-menu[data-v-5db3f32c]{position:static}.settings-menu-item[data-v-5db3f32c]{min-height:48px}.privileges-layout[data-v-5db3f32c]{grid-template-columns:1fr}.users-panel[data-v-5db3f32c]{border-bottom:1px solid #e2e8f0;border-right:none}.privileges-panel[data-v-5db3f32c]{padding:18px}}@media (width<=600px){.settings-header[data-v-5db3f32c],.settings-header-left[data-v-5db3f32c]{align-items:flex-start}.settings-header-icon[data-v-5db3f32c]{width:40px;height:40px}.settings-header h2[data-v-5db3f32c]{font-size:19px}.settings-header p[data-v-5db3f32c]{font-size:11px}.settings-tabs[data-v-5db3f32c]{margin-bottom:15px}.settings-tab[data-v-5db3f32c]{padding:0 11px}.settings-card[data-v-5db3f32c]{border-radius:10px;padding:17px}.form-grid[data-v-5db3f32c]{grid-template-columns:1fr}.form-group.full-width[data-v-5db3f32c]{grid-column:auto}.logo-upload-area[data-v-5db3f32c]{flex-direction:column;align-items:flex-start}.section-actions[data-v-5db3f32c],.primary-button[data-v-5db3f32c],.secondary-button[data-v-5db3f32c]{width:100%}.privileges-header[data-v-5db3f32c]{flex-direction:column}.privileges-actions[data-v-5db3f32c]{flex-direction:column;align-items:stretch}.save-button[data-v-5db3f32c]{width:100%}.role-item[data-v-5db3f32c]{align-items:flex-start}.role-user-row[data-v-5db3f32c]{flex-wrap:wrap;align-items:flex-start}.role-assign-button[data-v-5db3f32c]{margin-left:45px}.role-badge[data-v-5db3f32c]{display:none}}@media (width<=420px){.settings-header-left[data-v-5db3f32c]{gap:10px}.settings-header-icon[data-v-5db3f32c]{width:36px;height:36px}.settings-header h2[data-v-5db3f32c]{font-size:17px}.settings-header p[data-v-5db3f32c]{font-size:10px}.settings-card[data-v-5db3f32c],.privileges-panel[data-v-5db3f32c]{padding:14px}.privilege-item[data-v-5db3f32c]{padding:12px}}@media (prefers-reduced-motion:reduce){.settings-tab[data-v-5db3f32c],.settings-menu-item[data-v-5db3f32c],.menu-item-icon[data-v-5db3f32c],.settings-card[data-v-5db3f32c],.form-group input[data-v-5db3f32c],.form-group textarea[data-v-5db3f32c],.form-group select[data-v-5db3f32c],.upload-button[data-v-5db3f32c],.primary-button[data-v-5db3f32c],.secondary-button[data-v-5db3f32c],.save-button[data-v-5db3f32c],.user-item[data-v-5db3f32c],.privilege-item[data-v-5db3f32c],.custom-checkbox[data-v-5db3f32c],.toggle-switch[data-v-5db3f32c],.toggle-switch[data-v-5db3f32c]:after{transition:none}}.profile-upload[data-v-5db3f32c]{align-items:center;gap:18px;margin-top:4px;padding:4px 0;display:flex}.profile-upload>img[data-v-5db3f32c]{object-fit:cover;object-position:center;background:#eff6ff;border:3px solid #e2e8f0;border-radius:50%;flex:0 0 104px;width:104px;height:104px;box-shadow:0 8px 24px #0f172a14}.profile-upload>div[data-v-5db3f32c]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.profile-upload strong[data-v-5db3f32c]{color:#1e293b;font-size:13px}.profile-upload span[data-v-5db3f32c]{color:#94a3b8;font-size:10px}.profile-upload .secondary-button[data-v-5db3f32c]{margin-top:5px}@media (width<=600px){.profile-upload[data-v-5db3f32c]{flex-direction:column;align-items:flex-start}.profile-upload>img[data-v-5db3f32c]{flex-basis:88px;width:88px;height:88px}}.librarian-dialog-backdrop[data-v-5db3f32c]{z-index:2000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.librarian-dialog[data-v-5db3f32c]{background:#fff;border-radius:18px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 25px 80px #0f172a47}.librarian-dialog-heading[data-v-5db3f32c]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.librarian-dialog-heading h3[data-v-5db3f32c]{color:#0f172a;margin:0;font-size:22px}.librarian-dialog-heading button[data-v-5db3f32c]{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:9px;width:36px;height:36px;font-size:25px}.settings-section[data-v-5db3f32c]{font-size:15px}.settings-section label[data-v-5db3f32c],.settings-section p[data-v-5db3f32c]{font-size:14px}.settings-section input[data-v-5db3f32c],.settings-section select[data-v-5db3f32c]{min-height:42px;font-size:15px}.schools-page[data-v-14886edd]{flex-direction:column;gap:24px;display:flex}.register-card[data-v-14886edd],.list-card[data-v-14886edd]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0f}.section-heading[data-v-14886edd]{justify-content:space-between;gap:20px;display:flex}h2[data-v-14886edd]{color:#1e293b;margin:0;font-size:21px}p[data-v-14886edd]{color:#64748b;margin:6px 0 0;line-height:1.6}.register-form[data-v-14886edd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.full-width[data-v-14886edd]{grid-column:1/-1}.register-form input[data-v-14886edd],.list-header input[data-v-14886edd]{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px 13px;font-size:14px}.register-form input[data-v-14886edd]:focus,.list-header input[data-v-14886edd]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb14}.expiration-field[data-v-14886edd]{color:#475569;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.register-form button[data-v-14886edd]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-weight:700;transition:background .2s,transform .2s}.register-form button[data-v-14886edd]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.register-form button[data-v-14886edd]:disabled{opacity:.7;cursor:not-allowed}.list-header[data-v-14886edd]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.list-header input[data-v-14886edd]{max-width:320px}.message[data-v-14886edd]{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.success-message[data-v-14886edd]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.error-message[data-v-14886edd]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-message[data-v-14886edd]{padding:20px 0}.table-wrapper[data-v-14886edd]{width:100%;overflow-x:auto}table[data-v-14886edd]{border-collapse:collapse;width:100%;min-width:850px}th[data-v-14886edd],td[data-v-14886edd]{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:13px 9px}th[data-v-14886edd]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px}td[data-v-14886edd]{color:#475569;font-size:14px}.school-name[data-v-14886edd]{color:#1e293b;font-weight:700}td small[data-v-14886edd]{color:#94a3b8;margin-top:4px;display:block}.muted[data-v-14886edd]{color:#94a3b8}.status-badge[data-v-14886edd]{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.active[data-v-14886edd]{color:#166534;background:#dcfce7}.status-badge.inactive[data-v-14886edd]{color:#991b1b;background:#fee2e2}.expiry-text[data-v-14886edd]{color:#475569;white-space:nowrap}.actions[data-v-14886edd]{flex-wrap:wrap;gap:8px;display:flex}.action-button[data-v-14886edd]{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.activate-button[data-v-14886edd]{background:#16a34a}.activate-button[data-v-14886edd]:hover{background:#15803d}.deactivate-button[data-v-14886edd]{background:#dc2626}.deactivate-button[data-v-14886edd]:hover{background:#b91c1c}.expiry-button[data-v-14886edd]{background:#475569}.expiry-button[data-v-14886edd]:hover{background:#334155}@media (width<=800px){.register-form[data-v-14886edd]{grid-template-columns:1fr}.full-width[data-v-14886edd],.register-form button[data-v-14886edd]{grid-column:1}.list-header[data-v-14886edd]{flex-direction:column;align-items:stretch}.list-header input[data-v-14886edd]{max-width:none}.register-card[data-v-14886edd],.list-card[data-v-14886edd]{padding:18px}}.admin-login-page[data-v-15b3018b]{box-sizing:border-box;background:linear-gradient(#0f172acc,#1e3a8ad6),url(https://upload.wikimedia.org/wikipedia/commons/2/24/Book_shelves_in_Library.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-login-shell[data-v-15b3018b]{background:#fff;border-radius:28px;grid-template-columns:1.05fr .95fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 35px 90px #02061761}.admin-brand[data-v-15b3018b]{color:#fff;background:linear-gradient(145deg,#172554,#1d4ed8);flex-direction:column;justify-content:center;padding:58px;display:flex}.brand-icon[data-v-15b3018b]{background:#ffffff24;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid}.eyebrow[data-v-15b3018b]{letter-spacing:.18em;opacity:.82;font-size:10px;font-weight:900}.admin-brand h1[data-v-15b3018b]{margin:9px 0 14px;font-size:35px;line-height:1.12}.admin-brand p[data-v-15b3018b]{color:#dbeafe;max-width:430px;font-size:13px;line-height:1.7}.library-points[data-v-15b3018b]{flex-direction:column;gap:11px;margin-top:25px;display:flex}.library-points span[data-v-15b3018b]{align-items:center;gap:8px;font-size:12px;display:flex}.admin-form-panel[data-v-15b3018b]{flex-direction:column;justify-content:center;padding:58px;display:flex}.heading h2[data-v-15b3018b]{margin:7px 0;font-size:28px}.heading p[data-v-15b3018b]{color:#64748b;margin:0 0 28px;font-size:14px;line-height:1.6}.back[data-v-15b3018b]{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:8px;font-size:12px;font-weight:800}@media (width<=800px){.admin-login-page[data-v-15b3018b]{padding:12px}.admin-login-shell[data-v-15b3018b]{grid-template-columns:1fr}.admin-brand[data-v-15b3018b]{padding:35px}.admin-brand h1[data-v-15b3018b]{font-size:28px}.admin-form-panel[data-v-15b3018b]{padding:35px}}
