@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Inter:wght@300;400;500;600;700&display=swap);.admin-login-container[data-v-19ec866a]{--portal-bg:#f4f1ea;--portal-surface:#fffdf8;--portal-surface-soft:#ebe5d8;--portal-accent:#1e3e3f;--portal-accent-hover:#2d5d5f;--portal-ink:#1d2321;--portal-muted:#706c64;--portal-border:#ded6c6;--portal-input-bg:#fbf8f1;--portal-danger:#b42318;--portal-shadow:0 28px 70px rgba(30,62,63,.16);--portal-transition:220ms ease;height:100vh;height:100dvh;background:radial-gradient(circle at 12% 10%,rgba(30,62,63,.12),transparent 28rem),linear-gradient(135deg,#f7f3e9,#ece6d8);color:var(--portal-ink);display:block;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.admin-login-shell[data-v-19ec866a]{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);background:var(--portal-surface);overflow:hidden;animation:loginReveal-19ec866a .52s ease both}.admin-login-panel[data-v-19ec866a]{position:relative;min-width:0;min-height:0}.admin-login-panel--story[data-v-19ec866a]{isolation:isolate;min-height:0;overflow:hidden}.story-bg[data-v-19ec866a]{position:absolute;inset:0;background-image:url(/img/book_auth_bg.cc4d33af.png);background-size:cover;background-position:50%;transform:scale(1.03);z-index:-2}.story-overlay[data-v-19ec866a]{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,31,29,.82),rgba(18,31,29,.48)),linear-gradient(180deg,rgba(30,62,63,.22),rgba(9,15,14,.36));z-index:-1}.story-content[data-v-19ec866a]{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,84px);color:#fffdf8}.story-brand[data-v-19ec866a]{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;font-weight:750;letter-spacing:.01em}.story-brand-mark[data-v-19ec866a]{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,253,248,.14);border:1px solid rgba(255,253,248,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.story-copy[data-v-19ec866a]{max-width:700px;padding:72px 0 56px}.portal-badge[data-v-19ec866a],.portal-session-tag[data-v-19ec866a],.story-kicker[data-v-19ec866a]{letter-spacing:.13em;text-transform:uppercase}.story-kicker[data-v-19ec866a]{margin:0 0 16px;color:rgba(255,253,248,.76);font-size:.78rem;font-weight:800}.story-copy h1[data-v-19ec866a]{max-width:16.5ch;margin:0;color:#fffdf8;font-family:Lora,Georgia,serif;font-size:clamp(2.55rem,4.9vw,5rem);font-weight:700;line-height:1.05;text-wrap:balance}.story-copy p[data-v-19ec866a]:last-child{max-width:62ch;margin:24px 0 0;color:rgba(255,253,248,.76);font-size:1rem;line-height:1.75}.story-grid[data-v-19ec866a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px}.story-stat[data-v-19ec866a]{padding:18px 20px;border-radius:16px;background:rgba(255,253,248,.1);border:1px solid rgba(255,253,248,.18);backdrop-filter:blur(14px)}.story-stat--wide[data-v-19ec866a]{grid-column:1/-1}.story-stat-label[data-v-19ec866a],.story-stat-value[data-v-19ec866a]{display:block}.story-stat-value[data-v-19ec866a]{font-size:1.28rem;font-weight:800;font-variant-numeric:tabular-nums}.story-stat-label[data-v-19ec866a]{margin-top:5px;color:rgba(255,253,248,.72);font-size:.82rem}.admin-login-panel--form[data-v-19ec866a]{display:grid;place-items:center;min-height:0;padding:clamp(32px,5vw,76px);background:radial-gradient(circle at 86% 10%,rgba(30,62,63,.06),transparent 18rem),linear-gradient(180deg,rgba(255,253,248,.98),hsla(42,48%,95%,.98))}.admin-login-content[data-v-19ec866a]{width:100%;max-width:480px}.admin-card[data-v-19ec866a]{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.admin-card-header[data-v-19ec866a]{text-align:left}.portal-badge[data-v-19ec866a]{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(30,62,63,.08);color:var(--portal-accent);font-size:.68rem;font-weight:850}.portal-title[data-v-19ec866a]{margin:18px 0 8px;color:var(--portal-ink);font-size:clamp(1.9rem,3vw,2.45rem);font-weight:800;line-height:1.08;text-wrap:balance}.portal-subtitle[data-v-19ec866a]{margin:0;color:var(--portal-muted);font-size:.95rem;line-height:1.6}.portal-access-note[data-v-19ec866a]{display:flex;align-items:flex-start;gap:10px;margin:26px 0 28px;padding:16px;border-radius:16px;background:hsla(41,42%,93%,.8);border:1px solid hsla(40,27%,82%,.72);color:#4f4a42;font-size:.86rem;line-height:1.45}.portal-access-note svg[data-v-19ec866a]{margin-top:2px;color:var(--portal-accent);flex:0 0 auto}.portal-form[data-v-19ec866a]{display:grid;gap:20px}.portal-form-group[data-v-19ec866a]{text-align:left}.portal-label[data-v-19ec866a]{display:block;margin-bottom:8px;color:var(--portal-ink);font-size:.84rem;font-weight:700}.portal-input-wrapper[data-v-19ec866a]{position:relative}.portal-input[data-v-19ec866a]{width:100%;min-height:52px;padding:13px 50px 13px 46px;background:var(--portal-input-bg);border:1px solid var(--portal-border);border-radius:14px;color:var(--portal-ink);font-size:.95rem;outline:none;transition:border-color var(--portal-transition),box-shadow var(--portal-transition),background var(--portal-transition)}.portal-input[data-v-19ec866a]::-moz-placeholder{color:hsla(40,6%,42%,.62)}.portal-input[data-v-19ec866a]::placeholder{color:hsla(40,6%,42%,.62)}.portal-input[data-v-19ec866a]:focus{background:#fffefa;border-color:var(--portal-accent);box-shadow:0 0 0 4px rgba(30,62,63,.1)}.portal-input.is-invalid[data-v-19ec866a]{border-color:var(--portal-danger);box-shadow:0 0 0 4px rgba(180,35,24,.1)}.portal-input-icon[data-v-19ec866a]{position:absolute;left:16px;top:50%;color:var(--portal-muted);font-size:.9rem;transform:translateY(-50%);pointer-events:none}.portal-input-eye[data-v-19ec866a]{position:absolute;right:9px;top:50%;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--portal-muted);cursor:pointer;transform:translateY(-50%);transition:background var(--portal-transition),color var(--portal-transition)}.portal-input-eye[data-v-19ec866a]:focus-visible,.portal-input-eye[data-v-19ec866a]:hover{background:rgba(30,62,63,.08);color:var(--portal-accent);outline:none}.portal-error-message[data-v-19ec866a]{margin-top:7px;color:var(--portal-danger);font-size:.78rem;font-weight:650;animation:errorSlideIn-19ec866a .18s ease both}.portal-meta-row[data-v-19ec866a]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.portal-checkbox-label[data-v-19ec866a]{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-checkbox[data-v-19ec866a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-input-bg);cursor:pointer;position:relative;transition:background var(--portal-transition),border-color var(--portal-transition),box-shadow var(--portal-transition)}.portal-checkbox[data-v-19ec866a]:checked{background:var(--portal-accent);border-color:var(--portal-accent)}.portal-checkbox[data-v-19ec866a]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.portal-checkbox[data-v-19ec866a]:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(30,62,63,.14)}.portal-checkbox-text[data-v-19ec866a]{color:var(--portal-muted);font-size:.84rem;font-weight:600}.portal-session-tag[data-v-19ec866a]{flex:0 0 auto;color:var(--portal-accent);font-size:.66rem;font-weight:850}.portal-btn-primary[data-v-19ec866a]{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;padding:12px 18px;border:0;border-radius:14px;background:var(--portal-accent);color:#fff;cursor:pointer;font-weight:800;font-size:.96rem;box-shadow:0 14px 28px rgba(30,62,63,.2);transition:transform var(--portal-transition),background var(--portal-transition),box-shadow var(--portal-transition)}.portal-btn-primary[data-v-19ec866a]:hover{background:var(--portal-accent-hover);transform:translateY(-1px);box-shadow:0 18px 34px rgba(30,62,63,.25)}.portal-btn-primary[data-v-19ec866a]:active{transform:translateY(0) scale(.99)}.portal-btn-primary[data-v-19ec866a]:disabled{opacity:.68;cursor:not-allowed;transform:none;box-shadow:none}.portal-btn-primary[data-v-19ec866a]:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(30,62,63,.22),0 14px 28px rgba(30,62,63,.2)}.portal-btn-icon-wrapper[data-v-19ec866a]{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.16);transition:transform var(--portal-transition),background var(--portal-transition)}.portal-btn-primary:hover .portal-btn-icon-wrapper[data-v-19ec866a]{background:hsla(0,0%,100%,.24);transform:translateX(3px)}.portal-btn-icon[data-v-19ec866a]{font-size:.8rem}.admin-portal-footer[data-v-19ec866a]{margin-top:28px;padding-top:20px;border-top:1px solid var(--portal-border)}.footer-security-text[data-v-19ec866a]{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--portal-muted);font-size:.8rem;line-height:1.45}.portal-security-icon[data-v-19ec866a]{margin-top:2px;color:var(--portal-accent);flex:0 0 auto}@keyframes loginReveal-19ec866a{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorSlideIn-19ec866a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-login-shell[data-v-19ec866a],.portal-error-message[data-v-19ec866a]{animation:none}.portal-btn-icon-wrapper[data-v-19ec866a],.portal-btn-primary[data-v-19ec866a],.portal-checkbox[data-v-19ec866a],.portal-input-eye[data-v-19ec866a],.portal-input[data-v-19ec866a]{transition:none}}@media (max-width:1180px) and (min-width:901px){.admin-login-shell[data-v-19ec866a]{grid-template-columns:minmax(0,.9fr) minmax(390px,.78fr)}.story-content[data-v-19ec866a]{padding:40px}.story-copy[data-v-19ec866a]{padding:40px 0 34px}.story-copy h1[data-v-19ec866a]{max-width:15ch;font-size:clamp(2.4rem,4.6vw,4rem)}.story-copy p[data-v-19ec866a]:last-child{font-size:.94rem;line-height:1.65}.story-stat[data-v-19ec866a]{padding:14px 16px}.admin-login-panel--form[data-v-19ec866a]{padding:36px}.admin-login-content[data-v-19ec866a]{max-width:420px}.portal-access-note[data-v-19ec866a]{margin:20px 0 22px}.portal-form[data-v-19ec866a]{gap:16px}.admin-portal-footer[data-v-19ec866a]{margin-top:22px;padding-top:16px}}@media (max-width:900px){.admin-login-container[data-v-19ec866a]{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.admin-login-shell[data-v-19ec866a]{height:auto;min-height:100vh;min-height:100dvh;grid-template-columns:1fr;overflow:visible}.admin-login-panel--form[data-v-19ec866a]{order:1;padding:34px 32px 40px}.admin-login-panel--story[data-v-19ec866a]{order:2;min-height:auto}.story-bg[data-v-19ec866a]{background-position:center 36%}.story-content[data-v-19ec866a]{height:auto;min-height:auto;padding:30px 32px 34px}.story-copy[data-v-19ec866a]{max-width:680px;padding:28px 0 22px}.story-copy h1[data-v-19ec866a]{max-width:20ch;font-size:clamp(2.1rem,6vw,3.35rem)}.story-copy p[data-v-19ec866a]:last-child{max-width:58ch;margin-top:18px}.story-grid[data-v-19ec866a]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.story-stat--wide[data-v-19ec866a]{grid-column:auto}.story-stat[data-v-19ec866a]{padding:14px 16px}.admin-login-content[data-v-19ec866a]{max-width:560px}}@media (max-width:640px){.admin-login-container[data-v-19ec866a]{display:block;height:100vh;height:100dvh;min-height:0;background:var(--portal-surface);overflow:hidden}.admin-login-shell[data-v-19ec866a]{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.admin-login-panel--form[data-v-19ec866a]{padding:30px 20px 24px;min-height:100%}.admin-login-panel--story[data-v-19ec866a]{display:none}.admin-card[data-v-19ec866a]{border:0;border-radius:0;box-shadow:none;padding:0}.portal-title[data-v-19ec866a]{font-size:clamp(1.65rem,8vw,2.1rem)}.portal-access-note[data-v-19ec866a]{margin:20px 0 22px;padding:14px}.portal-form[data-v-19ec866a]{gap:16px}.portal-input[data-v-19ec866a]{min-height:50px}.portal-btn-primary[data-v-19ec866a]{min-height:52px}.portal-meta-row[data-v-19ec866a]{align-items:center;flex-direction:row}.admin-portal-footer[data-v-19ec866a]{margin-top:22px;padding-top:16px}}@media (max-width:380px){.admin-login-panel--form[data-v-19ec866a]{padding:24px 16px 20px;overflow-y:auto}.portal-meta-row[data-v-19ec866a]{align-items:flex-start;flex-direction:column}.portal-btn-primary[data-v-19ec866a]{font-size:.9rem}}.portal-input-otp[data-v-19ec866a]{font-size:1.25rem;letter-spacing:.25em;text-align:center;font-weight:700}.otp-resend-wrapper[data-v-19ec866a]{text-align:center;margin-top:4px}.otp-timer-text[data-v-19ec866a]{color:var(--portal-muted);font-size:.86rem}.otp-timer-highlight[data-v-19ec866a]{font-weight:700;color:var(--portal-accent)}.otp-resend-text[data-v-19ec866a]{font-size:.86rem;color:var(--portal-muted)}.portal-link-btn[data-v-19ec866a]{background:none;border:none;padding:0;color:var(--portal-accent);font-weight:700;cursor:pointer;text-decoration:underline;font-size:.86rem}.portal-link-btn[data-v-19ec866a]:disabled{opacity:.6;cursor:not-allowed}.otp-back-wrapper[data-v-19ec866a]{text-align:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--portal-border)}.portal-back-btn[data-v-19ec866a]{background:none;border:none;color:var(--portal-muted);font-size:.86rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--portal-transition)}.portal-back-btn[data-v-19ec866a]:hover{color:var(--portal-accent)}button[data-v-57444a4e]{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;font-family:inherit;font-size:15px}button.learn-more[data-v-57444a4e]{font-weight:600;color:#382b22;text-transform:uppercase;padding:1.25em 2em;background:#f7fff0;border:2px solid #98b185;border-radius:.75em;transform-style:preserve-3d;transition:transform .15s ease-out,background .15s ease-out}button.learn-more[data-v-57444a4e]:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:#d5f9c4;border-radius:inherit;box-shadow:0 0 0 2px #a0b185,0 .625em 0 0 #eaffe2;transform:translate3d(0,.75em,-1em);transition:transform .15s ease-out,box-shadow .15s ease-out}button.learn-more[data-v-57444a4e]:hover{background:#f5ffe9;transform:translateY(.25em)}button.learn-more[data-v-57444a4e]:hover:before{box-shadow:0 0 0 2px #85b186,0 .5em 0 0 #f2ffe2;transform:translate3d(0,.5em,-1em)}button.learn-more[data-v-57444a4e]:active{background:#f3ffe9;transform:translateY(.75em)}button.learn-more[data-v-57444a4e]:active:before{box-shadow:0 0 0 2px #94b185,0 0 #e9ffe2;transform:translateZ(-1em)}.img[data-v-57444a4e]{background-image:url(data:image/avif;base64,AAAAHGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZgAAAOptZXRhAAAAAAAAACFoZGxyAAAAAAAAAABwaWN0AAAAAAAAAAAAAAAAAAAAAA5waXRtAAAAAAABAAAAImlsb2MAAAAAREAAAQABAAAAAAEOAAEAAAAAAAAIPAAAACNpaW5mAAAAAAABAAAAFWluZmUCAAAAAAEAAGF2MDEAAAAAamlwcnAAAABLaXBjbwAAABNjb2xybmNseAACAAIABoAAAAAMYXYxQ4EADAAAAAAUaXNwZQAAAAAAAAFoAAAA8wAAABBwaXhpAAAAAAMICAgAAAAXaXBtYQAAAAAAAAABAAEEgYIDhAAACERtZGF0EgAKChgh7P5MECAgaEAyqxARQAEEEEFAtF682RTaCgMecMe2WT+GeVVj6sQdp0GwczolMGUjZ6Y94wqHBJBePapfNgiAgCfIWD79YzuUnJk1M2J/P8vXDlShg0ndANeZR0c5xIYBb5uQ9LgGO7pMcRM3oAwwklqHUwClcFzxLVA+EXh5NRYXg05iTRd/Sifj4MR5AATL+7C70CORPHQ7qnth19P5NEu4v3/2Yk9jpC7nRErcqI+T3yOeCgVdbDdZ74R4v/wjBFfOK6ochLS90iTRo+UYBo+dEHAjkQgZ8Cnd59Kr0T6vgTB132rAHeqVLQsCTIK0J6ao+MRopLsVALTSGznyPYoobIXNDfZwH8GUHZ8VPjwMZ7mX2Bleehjj36uZ3o9llD00VLlvszWbJ8UKVOvsI9RIg1CMsjduqBeF//rW9VfrpIPIk9X97YIbd6eGvkUt8Ln4uwEGEBHYBkiQlbMix/x3i7eUEWb98k5Bxnh+/vNsq24zgj6AxFhWCSkJR5pWb7lzqLGAg5cJfvEC5iN+2FcVtVajiN0lpxEWAsTJJCXMJKEGa7KyOMczbHr9opCyUeRehB1WS1cCV2U5xd+Sx9yVz2uWJtLWsOPSFEppwLsJUYGBZbF+uc4B4mlpm53ZYuPXxP8ysNqhvhAT9mGXDZwXHn6mL8Uigjo2tgGL3g53i+DelM/2IIU1IJSFMR8Ns59b761B4thY98DFIxcLWrW4D59VzvY1JKTTyDF+zxJmr/gZA1y1JEt0mxTwx3xmAN2GUu7VJLnGNIj8/953/P1ZDUVlDXdYZvsAfkKIaJkOx4k3g/TFjxkl9/EUcq+AcqwbHSvhq2FlLTsgoC6jZgwjLXdFF2rkCXJTq+yLHt5mlvE4skNm2RLAT0RAZYUIoHWFThatRJyGi8FT1b+r/XY9VqpS/P0JxB9KK0IJAMb7vZ6gvqubBOuoBtNFpqHrk0xO+KyP505ow5tLTnJA0XushGUGATx0Otnb0XhdRhU+OgIz/L4+QFt64YQTL0+xi+HbOEGmqsnGr/sY0sht3/8dl3Bfumuqi7OD4dwlomHGEpZlA05a1J0WOPChEjYTxZaTJldmWihS+d2KJUZYsqcHqcA8JqpWhPo+JNGwcpxZfZM+a+Y6oKe+tnG7YYeJBBdvKQHKgF06gha2oTUghHZPulen0VYE6FRdyal4uXtW3rirOXCHKVnlL6e+oE/bUsa50I118CHmOtOuyeyLbbZsz5gsa2tJuliJdv5xveu5e+LptFMlrTDxFX7UCeFALA+AiSAf5M4PWYxgXozpOC6GMm6Sl9Kd0h2BB1mZ9akq+lmpinXvzr7HkE720FriyoI4sOtYN3YIwCYr53eZPITSOM0kH3A/eI/w4ilRm2GeEVWj9Izz7ElV3IgRwNe0sXe12HujS+javW6M0D2uikmfQgxyQdU60MKoXx50yTRQbkPlkwiqw3BUOinxQxTLPdHOtg1ZtoLPSObToJ38MT0NLnW1+Xy6Fjy5BSP19LjhrV7qJhgMrMG4eh5O+HUtY3VXqyXlSvxJBX7hVYHRQg79KIv0Y6iuY1V68rwRBCQeLhRGxp4ZR8J/DPXdwfZaxVSfxsUpUmv0IHtyLOEjbo3oTcRcNpjcs9i3+SK4gBmDg+osFRppK494Owt1RnR/cCbiguDNXtgVtgiBaPzL5xvssNbBjtHkJhP7Tu9nHKRdqh8Ua62IgBe8qn+FcvSlqaLWXJEZH6t3T22ce11wmmL1G+dcA6E9eoJuHQINiTz+RtQyeL911hkJF34BBbxdKNRAOCMqzQNWfqRVi8hgDKs1yZwLlHdRYLB6JtKgK4vZp3wELXf6+ceZcJYQaZWHYApmAVZqIoEvEPb7TQyvKLpRDW/fz4JD/1N442ZUwJ1Yg1rvLMjyRM9Gp10TqCS1KSrYxEmUBCU19aHeRX0dbY9qjYZc+ySAiDLPsxLCvH9kK/ohunWRYD/6jvt02LehoDGZ7IHj86O5dfy5ABN03Hc+jGeiA1Uv1m1kvYJ8XcZWOJNQoz8zYgBZDdPWQdDs/+MAqQCPc2l1Nhc81GVsZEsNOKxwQgK/PVdkNiEyttF7Pe6UZnmrG5AG11O8gb1vJgkNQgSMiwgw29isPQlSQwvprJee8by40nwFgARwL/VmzlgaFYa43zkH+0ZNtOfAeC4CPT4CcmF0veRVmWBNJHM3tVQ55QWEzDSPBpknSjxDPfTVdmFqbgTo1dkWd/xIPF3i45L0j8K0E6IIZm9zZZ/5zvC3rRVsRVfn7r3cJx13gZ8lAY4Pj18ZXIemnXcya5bYl+dB8jNsN/6fRkrk0dFIQ/HMEgPnLooGHCvIXJBUmHOt3JpFimm9LGNyFo5Qzh6TWOFCdQTtF19AcGrazq572c6A8raMoxmoCxP7KBGY50BIF0/WiVDtPl2ekMthdMk0OC3sv//aMMVx3orV5KLMj6ybN1uad4PVaR4w0wB0U2rQe6QO5O8Bk8Vuv2IOXO+UhnSl53J4QH6l054xSn25+YTozjFf2TmRRC6ThiFRmoi5C8Kg0TPxeQeqo3fgzRTg2t7WE6Vvre/ORPZyXgPotX1kLEtKgdesqlZEg72cII+UDfljAgaHAYO0OiLA6O0y7yragHHwspIrFazSg87ljyuTjCLa081ogJzd1W+hzZYtsYKNZiHTGXYI993aqJxE2AjPbzjkLDX2EThWgXOilNGM7uIc1KqnZV6esG3Cw+b6zlPx3l9aj7Fp6wJ+/dXNLX5Jhi7eAFEWIiU/Hsaqz/oJo9u0oUP8hXd/MVIXsKW6ac4=);background-size:cover;background-position:50%;width:100%;height:100vh;opacity:1}@media screen and (max-width:405px){.learn-more[data-v-57444a4e]{width:50%}.link[data-v-57444a4e]{font-size:10px}}button[data-v-5d9ebfd8]{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;font-family:inherit;font-size:15px}button.learn-more[data-v-5d9ebfd8]{font-weight:600;color:#382b22;text-transform:uppercase;padding:1.25em 2em;background:#f7fff0;border:2px solid #98b185;border-radius:.75em;transform-style:preserve-3d;transition:transform .15s ease-out,background .15s ease-out}button.learn-more[data-v-5d9ebfd8]:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:#d5f9c4;border-radius:inherit;box-shadow:0 0 0 2px #a0b185,0 .625em 0 0 #eaffe2;transform:translate3d(0,.75em,-1em);transition:transform .15s ease-out,box-shadow .15s ease-out}button.learn-more[data-v-5d9ebfd8]:hover{background:#f5ffe9;transform:translateY(.25em)}button.learn-more[data-v-5d9ebfd8]:hover:before{box-shadow:0 0 0 2px #85b186,0 .5em 0 0 #f2ffe2;transform:translate3d(0,.5em,-1em)}button.learn-more[data-v-5d9ebfd8]:active{background:#f3ffe9;transform:translateY(.75em)}button.learn-more[data-v-5d9ebfd8]:active:before{box-shadow:0 0 0 2px #94b185,0 0 #e9ffe2;transform:translateZ(-1em)}.img[data-v-5d9ebfd8]{background-image:url(/img/403img.5a094803.jpg);background-size:cover;background-position:50%;width:100%;height:100vh;opacity:1}@media screen and (max-width:405px){.learn-more[data-v-5d9ebfd8]{width:50%}.link[data-v-5d9ebfd8]{font-size:10px}}.admin-layout-container[data-v-8bb7e02a]{display:flex;min-height:100vh;background-color:#f3f2eb;position:relative}.admin-sidebar[data-v-8bb7e02a]{width:280px;background-color:var(--primary);color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;top:0;left:0;z-index:1020;box-shadow:4px 0 25px rgba(30,62,63,.15);transition:width .35s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1)}.sidebar-brand[data-v-8bb7e02a]{padding:24px 30px;display:flex;align-items:center;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand-icon[data-v-8bb7e02a]{font-size:1.6rem;color:var(--accent)}.brand-text[data-v-8bb7e02a]{font-size:1.25rem;font-weight:700;letter-spacing:.5px;display:inline-block;white-space:nowrap;max-width:200px;overflow:hidden;vertical-align:middle;transition:opacity .3s cubic-bezier(.32,.72,0,1),max-width .3s cubic-bezier(.32,.72,0,1),visibility .3s ease}.badge-admin[data-v-8bb7e02a]{font-size:.65rem;font-family:Inter,sans-serif;background-color:var(--accent);color:#fff;padding:3px 6px;border-radius:4px;vertical-align:middle;margin-left:4px;font-weight:600;text-transform:uppercase}.sidebar-nav[data-v-8bb7e02a]{flex-grow:1;padding:30px 20px;overflow-y:auto}.nav-list[data-v-8bb7e02a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.nav-item.divider[data-v-8bb7e02a]{height:1px;background-color:hsla(0,0%,100%,.08);margin:15px 10px}.nav-link[data-v-8bb7e02a]{display:flex;align-items:center;gap:14px;padding:12px 20px;color:hsla(0,0%,100%,.75)!important;text-decoration:none;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;transition:all .25s ease;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.nav-link span[data-v-8bb7e02a]{display:inline-block;white-space:nowrap;max-width:150px;overflow:hidden;vertical-align:middle;transition:opacity .2s cubic-bezier(.32,.72,0,1) .15s,max-width .2s cubic-bezier(.32,.72,0,1) .15s,visibility .2s ease .15s}.nav-link[data-v-8bb7e02a]:hover{background-color:hsla(0,0%,100%,.06);color:#fff!important;transform:translateX(4px)}.nav-link.active[data-v-8bb7e02a]{background-color:hsla(0,0%,100%,.12)!important;color:#fff!important;font-weight:600;border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-icon[data-v-8bb7e02a]{font-size:1.15rem;width:20px;text-align:center}.nav-link.active .nav-icon[data-v-8bb7e02a]{color:var(--accent)}.admin-sidebar:not(.sidebar-collapsed) .nav-link[data-v-8bb7e02a]:after,.admin-sidebar:not(.sidebar-collapsed) .nav-link[data-v-8bb7e02a]:before{content:none;display:none}.home-link[data-v-8bb7e02a]:hover{background-color:hsla(0,0%,100%,.05)}.logout-btn-sidebar[data-v-8bb7e02a]{color:#fca5a5!important}.logout-btn-sidebar[data-v-8bb7e02a]:hover{background-color:rgba(239,68,68,.1)!important;color:#fee2e2!important}.font-serif[data-v-8bb7e02a]{font-family:Plus Jakarta Sans,sans-serif!important}.admin-main-workspace[data-v-8bb7e02a]{flex-grow:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .35s cubic-bezier(.25,.8,.25,1);min-width:0}.admin-topbar[data-v-8bb7e02a]{background-color:#fff;height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1010;box-shadow:0 2px 10px rgba(0,0,0,.01)}.topbar-title[data-v-8bb7e02a]{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0}.admin-profile-dropdown-container[data-v-8bb7e02a]{position:relative;display:inline-block}.admin-profile-badge-trigger[data-v-8bb7e02a]{display:flex;align-items:center;gap:10px;padding:8px 16px;background-color:rgba(30,62,63,.05);border-radius:20px;border:1px solid rgba(30,62,63,.08);cursor:pointer;transition:all .25s cubic-bezier(.32,.72,0,1);outline:none}.admin-profile-badge-trigger[data-v-8bb7e02a]:hover{background-color:rgba(30,62,63,.08);border-color:var(--primary);transform:translateY(-1px)}.admin-profile-badge-trigger[data-v-8bb7e02a]:active{transform:scale(.98)}.admin-badge-label[data-v-8bb7e02a]{font-size:.88rem;font-weight:600;color:var(--primary)}.admin-avatar-mini[data-v-8bb7e02a]{font-size:1.35rem;color:var(--primary);display:flex;align-items:center}.dropdown-arrow-icon[data-v-8bb7e02a]{font-size:.7rem;color:var(--text-muted);transition:transform .25s ease}.admin-profile-badge-trigger:focus .dropdown-arrow-icon[data-v-8bb7e02a]{transform:rotate(180deg)}.profile-dropdown-menu[data-v-8bb7e02a]{position:absolute;top:110%;right:0;width:220px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;z-index:1100;display:flex;flex-direction:column;text-align:left;box-shadow:var(--shadow-md)}.dropdown-user-details[data-v-8bb7e02a]{margin-bottom:12px}.dropdown-user-name[data-v-8bb7e02a]{font-size:.95rem;font-weight:700;color:var(--primary);margin:0 0 2px 0}.dropdown-user-role[data-v-8bb7e02a]{font-size:.75rem;color:var(--text-muted)}.dropdown-divider[data-v-8bb7e02a]{height:1px;background-color:var(--border-color);margin:8px 0 12px 0}.dropdown-layout-toggle-btn[data-v-8bb7e02a]{display:none}.dropdown-logout-btn[data-v-8bb7e02a]{display:flex;align-items:center;width:100%;padding:10px 14px;border:1px solid #f1cfc9;background-color:#fbf1ef;color:#a84a32!important;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease}.dropdown-logout-btn[data-v-8bb7e02a]:hover{background-color:#f7eae6;border-color:#f1cfc9;color:#a84a32!important;transform:translateY(-1px)}.dropdown-logout-btn[data-v-8bb7e02a]:active{transform:scale(.98)}.slide-fade-enter-active[data-v-8bb7e02a]{transition:all .3s cubic-bezier(.165,.84,.44,1)}.slide-fade-leave-active[data-v-8bb7e02a]{transition:all .2s cubic-bezier(.165,.84,.44,1)}.slide-fade-enter-from[data-v-8bb7e02a],.slide-fade-leave-to[data-v-8bb7e02a]{transform:translateY(-8px);opacity:0}.admin-viewport-content[data-v-8bb7e02a]{flex-grow:1;padding:40px;max-width:1600px;width:100%;margin:0 auto}.topbar-sidebar-toggle[data-v-8bb7e02a]{background:transparent;border:none;font-size:1.35rem;color:var(--primary);display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;border-radius:50%;transition:all .2s ease}.topbar-sidebar-toggle[data-v-8bb7e02a]:hover{background-color:rgba(30,62,63,.05)}.topbar-sidebar-toggle[data-v-8bb7e02a]:active{transform:scale(.95)}.sidebar-close-btn[data-v-8bb7e02a]{background:transparent;border:none;font-size:1.2rem;color:hsla(0,0%,100%,.75);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;cursor:pointer;border-radius:50%!important;transition:all .25s ease;outline:none}.sidebar-close-btn[data-v-8bb7e02a]:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.sidebar-backdrop[data-v-8bb7e02a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:1015;animation:fadeInBackdrop-8bb7e02a .25s ease-out}@keyframes fadeInBackdrop-8bb7e02a{0%{opacity:0}to{opacity:1}}@media (max-width:991.98px){.admin-sidebar[data-v-8bb7e02a]{transform:translateX(-100%)}.admin-sidebar[data-v-8bb7e02a]:not(.sidebar-collapsed){transform:translateX(0)}.admin-main-workspace[data-v-8bb7e02a]{margin-left:0}.admin-topbar[data-v-8bb7e02a]{padding:0 20px;height:64px}.topbar-title[data-v-8bb7e02a]{font-size:1.2rem}.admin-viewport-content[data-v-8bb7e02a]{padding:20px}@media (max-width:767.98px){.layout-mode-app .admin-main-workspace[data-v-8bb7e02a]{padding-bottom:64px!important}}.admin-bottom-nav[data-v-8bb7e02a]{position:fixed;bottom:0;left:0;right:0;height:64px;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;z-index:1040;box-shadow:0 -4px 16px rgba(30,62,63,.06)}.bottom-nav-item[data-v-8bb7e02a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none!important;color:var(--text-muted)!important;font-size:.72rem;font-weight:550;gap:3px;cursor:pointer;transition:all .2s ease}.bottom-nav-icon[data-v-8bb7e02a]{font-size:1.15rem;color:var(--text-muted);transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.bottom-nav-item[data-v-8bb7e02a]:active{transform:scale(.92)}.bottom-nav-item.active[data-v-8bb7e02a]{color:var(--primary)!important;font-weight:700}.bottom-nav-item.active .bottom-nav-icon[data-v-8bb7e02a]{color:var(--accent)!important;transform:translateY(-2px)}}@media (max-width:575.98px){.admin-topbar[data-v-8bb7e02a]{padding:0 12px;height:56px}.topbar-title[data-v-8bb7e02a]{font-size:1.05rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-viewport-content[data-v-8bb7e02a]{padding:12px}}@media (min-width:992px){.admin-sidebar.sidebar-collapsed[data-v-8bb7e02a]{width:80px;overflow:visible!important}.admin-sidebar.sidebar-collapsed~.admin-main-workspace[data-v-8bb7e02a]{margin-left:80px}.admin-sidebar.sidebar-collapsed .sidebar-brand[data-v-8bb7e02a]{padding:24px 0;justify-content:center}.admin-sidebar.sidebar-collapsed .sidebar-brand .d-flex[data-v-8bb7e02a]{justify-content:center;width:100%}.admin-sidebar.sidebar-collapsed .brand-text[data-v-8bb7e02a]{max-width:0;opacity:0;visibility:hidden}.admin-sidebar.sidebar-collapsed .sidebar-nav[data-v-8bb7e02a]{padding:30px 10px;overflow:visible!important}.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]{padding:12px 0;justify-content:center;border-radius:0;position:relative;gap:0}.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:hover{transform:none}.admin-sidebar.sidebar-collapsed .nav-link span[data-v-8bb7e02a]{display:none}.admin-sidebar.sidebar-collapsed .nav-link.active[data-v-8bb7e02a]{border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:after{content:attr(data-tooltip);left:calc(100% + 18px);transform:translateY(-50%) translateX(-6px);background:#2c2b29;color:#f5f4f0;padding:8px 14px 8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;letter-spacing:.15px;line-height:1;white-space:nowrap;width:-moz-max-content;width:max-content;max-width:none;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.12);border-left:3px solid var(--accent)}.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:after,.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:before{position:absolute;top:50%;bottom:auto;right:auto;transform-origin:left center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s .18s;z-index:9999}.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:before{content:"";left:calc(100% + 9px);transform:translateY(-50%) translateX(-6px);border:6px solid transparent;border-right-color:#2c2b29;border-width:6px}.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:hover:after,.admin-sidebar.sidebar-collapsed .nav-link[data-v-8bb7e02a]:hover:before{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);transition:opacity .18s ease,transform .18s ease,visibility 0s}}.rail-nav-item[data-v-8bb7e02a]:after,.rail-nav-item[data-v-8bb7e02a]:before{content:none!important;display:none!important}@media (max-width:1199.98px){.admin-viewport-content[data-v-8bb7e02a]{padding:24px}.dropdown-layout-toggle-btn[data-v-8bb7e02a]{display:flex;align-items:center;width:100%;padding:10px 14px;border:1px solid var(--border-color);background-color:rgba(30,62,63,.05);color:var(--primary)!important;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;margin-bottom:8px;transition:all .25s ease}.dropdown-layout-toggle-btn[data-v-8bb7e02a]:hover{background-color:rgba(30,62,63,.08);border-color:var(--primary);color:var(--primary)!important;transform:translateY(-1px)}.dropdown-layout-toggle-btn[data-v-8bb7e02a]:active{transform:scale(.98)}}.layout-mode-app .admin-sidebar[data-v-8bb7e02a]{transform:translateX(-100%)!important;display:none!important}.layout-mode-app .topbar-sidebar-toggle[data-v-8bb7e02a]{display:none!important}@media (min-width:768px){.layout-mode-app .admin-main-workspace[data-v-8bb7e02a]{margin-left:80px!important;padding-bottom:0!important}}.admin-nav-rail[data-v-8bb7e02a]{position:fixed;top:0;left:0;bottom:0;width:80px;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:30px 0;gap:20px;z-index:1020;box-shadow:4px 0 16px rgba(30,62,63,.03)}.rail-nav-item[data-v-8bb7e02a]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-sm);text-decoration:none!important;color:var(--text-muted)!important;font-size:.7rem;font-weight:600;gap:4px;cursor:pointer;transition:all .25s cubic-bezier(.165,.84,.44,1);position:relative}.rail-nav-icon[data-v-8bb7e02a]{font-size:1.25rem;color:var(--text-muted);transition:all .25s ease}.rail-nav-item[data-v-8bb7e02a]:hover{background-color:rgba(30,62,63,.05);color:var(--primary)!important}.rail-nav-item[data-v-8bb7e02a]:active{transform:scale(.92)}.rail-nav-item.active[data-v-8bb7e02a]{background-color:rgba(30,62,63,.08)!important;color:var(--primary)!important}.rail-nav-item.active .rail-nav-icon[data-v-8bb7e02a]{color:var(--accent)!important;transform:scale(1.1)}.admin-dashboard-container[data-v-20c1c997]{font-family:Plus Jakarta Sans,sans-serif;text-align:left}.font-serif[data-v-20c1c997]{font-family:Plus Jakarta Sans,sans-serif!important}.tab-pane-content[data-v-20c1c997]{margin-top:24px}.live-alert-banner[data-v-20c1c997]{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-sm);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;animation:fadeInAlert-20c1c997 .6s cubic-bezier(.32,.72,0,1) forwards}@keyframes fadeInAlert-20c1c997{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.alert-left[data-v-20c1c997]{display:flex;align-items:center;gap:12px}.pulse-dot[data-v-20c1c997]{width:8px;height:8px;background-color:#ef4444;border-radius:50%;box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:pulseDotEffect-20c1c997 1.6s infinite;display:inline-block}@keyframes pulseDotEffect-20c1c997{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(239,68,68,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.alert-icon[data-v-20c1c997]{color:#ef4444;font-size:1.1rem}.alert-text[data-v-20c1c997]{font-size:.9rem;color:#a84a32}.btn-dismiss-alert[data-v-20c1c997]{background:transparent;border:none;color:#a84a32;cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.6;transition:opacity .2s ease}.btn-dismiss-alert[data-v-20c1c997]:hover{opacity:1}.segmented-control-tabs[data-v-20c1c997]{position:relative;display:flex;background:#eae5da;border-radius:var(--radius-lg);padding:4px;border:1px solid var(--border-color);max-width:600px;width:100%}.tab-btn[data-v-20c1c997]{flex:1;text-align:center;border:none;background:transparent;padding:10px 0;font-weight:700;color:var(--text-muted);z-index:2;cursor:pointer;transition:color .3s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center}.tab-btn.active[data-v-20c1c997]{color:var(--primary)!important}.slider-tab[data-v-20c1c997]{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:#fff;border-radius:calc(var(--radius-lg) - 2px);box-shadow:0 2px 8px rgba(30,62,63,.08);z-index:1;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.metric-card-shell[data-v-20c1c997]{background-color:rgba(30,62,63,.03);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px;height:100%;transition:all .6s cubic-bezier(.32,.72,0,1)}.metric-card-core[data-v-20c1c997]{background-color:#fff;border-radius:calc(var(--radius-lg) - 6px);padding:20px;height:100%;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.15);display:flex;flex-direction:column;justify-content:space-between;transition:background-color .4s cubic-bezier(.32,.72,0,1)}.metric-card-shell[data-v-20c1c997]:hover{transform:translateY(-6px) scale(1.015);background-color:rgba(202,138,4,.08);border-color:var(--accent);box-shadow:0 20px 40px rgba(30,62,63,.08)}.metric-card-shell:hover .metric-card-core[data-v-20c1c997]{background-color:#fcfbfa}.metric-card-body[data-v-20c1c997]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.metric-details[data-v-20c1c997]{display:flex;flex-direction:column;text-align:left}.metric-label[data-v-20c1c997]{font-size:.95rem;color:var(--text-muted);font-weight:600;margin-bottom:6px}.metric-value[data-v-20c1c997]{font-size:2.25rem;font-weight:800;color:var(--primary);margin:0;letter-spacing:-.5px}.metric-icon-box[data-v-20c1c997]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.metric-icon-primary[data-v-20c1c997]{background-color:rgba(30,62,63,.08);color:var(--primary)}.metric-icon-success[data-v-20c1c997]{background-color:rgba(16,185,129,.08);color:#10b981}.metric-icon-warning[data-v-20c1c997]{background-color:rgba(245,158,11,.08);color:#f59e0b}.metric-icon-danger[data-v-20c1c997]{background-color:rgba(239,68,68,.08);color:#ef4444}.metric-footer[data-v-20c1c997]{display:flex;align-items:center;gap:8px;font-size:.8rem;border-top:1px dashed var(--border-color);padding-top:12px}.metric-trend[data-v-20c1c997]{font-weight:700;display:flex;align-items:center;gap:3px}.metric-trend-label[data-v-20c1c997]{color:var(--text-muted)}.dashboard-panel[data-v-20c1c997]{background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.panel-header[data-v-20c1c997]{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.panel-title[data-v-20c1c997]{font-size:1.35rem;font-weight:700;color:var(--primary);margin:0 0 4px 0}.panel-subtitle[data-v-20c1c997]{font-size:.82rem;color:var(--text-muted)}.panel-body[data-v-20c1c997]{padding:24px}.search-box-panel[data-v-20c1c997]{position:relative;flex:1}.panel-search-input[data-v-20c1c997]{width:100%;min-width:180px;padding:8px 12px 8px 36px;font-size:.85rem;background-color:#fdfdfb;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:all .25s ease}.panel-search-input[data-v-20c1c997]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.06)}.panel-search-icon[data-v-20c1c997]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem}.panel-filter-select[data-v-20c1c997]{padding:8px 12px;font-size:.85rem;background-color:#fdfdfb;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;cursor:pointer;color:var(--text-dark)}.panel-filter-select[data-v-20c1c997]:focus{border-color:var(--primary)}.custom-dashboard-table[data-v-20c1c997]{margin:0;font-size:.9rem}.custom-dashboard-table th[data-v-20c1c997]{background-color:#fcfbfa;color:var(--primary);font-weight:700;padding:16px 24px;border-bottom:1px solid var(--border-color)!important}.custom-dashboard-table td[data-v-20c1c997]{padding:16px 24px;border-bottom:1px solid #f3f0e8;color:var(--text-dark);transition:background-color .2s ease}.table-row-hover:hover td[data-v-20c1c997]{background-color:#fbfaf5!important}.custom-dashboard-table tr:last-child td[data-v-20c1c997]{border-bottom:none}.sortable-header[data-v-20c1c997]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-header[data-v-20c1c997]:hover{background-color:#f5f3eb!important}.table-user-avatar[data-v-20c1c997]{font-size:1.5rem;color:var(--primary-light);display:flex;align-items:center}.badge-pill[data-v-20c1c997]{font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:var(--radius-lg);display:inline-block}.badge-pill-success[data-v-20c1c997]{background-color:rgba(16,185,129,.08);color:#059669}.badge-pill-warning[data-v-20c1c997]{background-color:rgba(245,158,11,.08);color:#d97706}.console-actions-list[data-v-20c1c997]{display:flex;flex-direction:column}.btn-console-action-notice[data-v-20c1c997],.btn-console-action-warning[data-v-20c1c997],.btn-console-action[data-v-20c1c997]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:var(--radius-md);font-weight:600;font-size:.92rem;cursor:pointer;transition:all .3s cubic-bezier(.32,.72,0,1);width:100%;border:1px solid var(--border-color);background:#fff;outline:none}.action-btn-left[data-v-20c1c997]{display:flex;align-items:center;gap:12px}.action-icon[data-v-20c1c997]{font-size:1.1rem}.action-btn-right-pill[data-v-20c1c997]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(30,62,63,.05);font-size:.75rem;transition:all .3s ease}.btn-console-action[data-v-20c1c997]{color:var(--primary)}.btn-console-action[data-v-20c1c997]:hover{border-color:var(--primary);background-color:rgba(30,62,63,.03);transform:translateY(-1px)}.btn-console-action:hover .action-btn-right-pill[data-v-20c1c997]{background-color:var(--primary);color:#fff;transform:translateX(2px)}.btn-console-action-warning[data-v-20c1c997]{color:#a84a32}.btn-console-action-warning[data-v-20c1c997]:hover{border-color:#a84a32;background-color:rgba(168,74,50,.03);transform:translateY(-1px)}.btn-console-action-warning:hover .action-btn-right-pill[data-v-20c1c997]{background-color:#a84a32;color:#fff;transform:translateX(2px)}.btn-console-action-notice[data-v-20c1c997]{color:var(--accent-hover)}.btn-console-action-notice[data-v-20c1c997]:hover{border-color:var(--accent);background-color:rgba(202,138,4,.03);transform:translateY(-1px)}.btn-console-action-notice:hover .action-btn-right-pill[data-v-20c1c997]{background-color:var(--accent);color:#fff;transform:scale(1.1)}.btn-console-action-notice[data-v-20c1c997]:active,.btn-console-action-warning[data-v-20c1c997]:active,.btn-console-action[data-v-20c1c997]:active{transform:scale(.96)}.svg-chart-container[data-v-20c1c997]{width:100%}.chart-point-group circle[data-v-20c1c997]{transition:r .2s ease,fill .2s ease;cursor:pointer}.chart-point-group circle[data-v-20c1c997]:hover{r:7;fill:var(--primary)}.donut-chart[data-v-20c1c997]{transform:rotate(-90deg);transition:all .5s ease}.donut-chart text[data-v-20c1c997]{transform:rotate(90deg);transform-origin:50% 50%}.legend-dot[data-v-20c1c997]{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.color-primary[data-v-20c1c997]{background-color:var(--primary)}.legend-dot.color-accent[data-v-20c1c997]{background-color:var(--accent)}.legend-dot.color-danger[data-v-20c1c997]{background-color:#a84a32}.timeline-list[data-v-20c1c997]{display:flex;flex-direction:column;text-align:left}.timeline-item-shell[data-v-20c1c997]{position:relative}.timeline-marker[data-v-20c1c997]{display:flex;flex-direction:column;align-items:center;width:24px}.marker-icon-active[data-v-20c1c997]{font-size:1.1rem;color:var(--accent);z-index:2;background-color:#f3f2eb}.marker-icon[data-v-20c1c997]{font-size:1.1rem;color:var(--text-muted);z-index:2;background-color:#f3f2eb}.marker-line[data-v-20c1c997]{width:2px;background-color:var(--border-color);flex-grow:1;margin-top:4px;margin-bottom:-15px}.timeline-content[data-v-20c1c997]{flex-grow:1;background-color:#fff;transition:border-color .2s ease}.timeline-content[data-v-20c1c997]:hover{border-color:var(--primary)!important}.modal-backdrop-custom[data-v-20c1c997]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;padding:20px;animation:backdropFadeIn-20c1c997 .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes backdropFadeIn-20c1c997{0%{opacity:0}to{opacity:1}}.modal-backdrop-custom[data-v-20c1c997]:before{content:"";position:absolute;inset:0;background-color:hsla(45,33%,95%,.88);z-index:-1}.modal-card-custom[data-v-20c1c997]{position:relative;z-index:1;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:520px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px -5px rgba(30,62,63,.25),0 20px 40px -15px rgba(30,62,63,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.modal-header-custom[data-v-20c1c997]{padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.modal-title-custom[data-v-20c1c997]{font-size:1.25rem;font-weight:700;margin:0}.btn-close-modal[data-v-20c1c997]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.05rem;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .18s ease,color .18s ease}.btn-close-modal[data-v-20c1c997]:hover{background-color:rgba(30,62,63,.07);color:var(--primary)}.modal-body-custom[data-v-20c1c997]{padding:24px}.custom-input-modal[data-v-20c1c997]{width:100%;padding:10px 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-dark);outline:none;transition:all .25s ease}.custom-input-modal[data-v-20c1c997]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.08)}.custom-textarea-modal[data-v-20c1c997]{width:100%;padding:10px 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-dark);outline:none;resize:none;transition:all .25s ease}.custom-textarea-modal[data-v-20c1c997]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.08)}.modal-footer-custom[data-v-20c1c997]{padding:20px 24px}@media (max-width:991.98px){.metrics-grid[data-v-20c1c997]{margin-bottom:30px!important}.panel-body[data-v-20c1c997],.panel-header[data-v-20c1c997]{padding:20px}.custom-dashboard-table td[data-v-20c1c997],.custom-dashboard-table th[data-v-20c1c997]{padding:12px 16px}}@media (max-width:767.98px){.live-alert-banner[data-v-20c1c997]{padding:10px 14px;gap:10px;align-items:flex-start}.alert-text[data-v-20c1c997]{font-size:.82rem;line-height:1.35}.segmented-control-tabs[data-v-20c1c997]{border-radius:var(--radius-sm)}.tab-btn[data-v-20c1c997]{font-size:.8rem;padding:8px 0;font-weight:600}.slider-tab[data-v-20c1c997]{border-radius:calc(var(--radius-sm) - 2px)}.metric-card-core[data-v-20c1c997]{padding:16px}.metric-value[data-v-20c1c997]{font-size:1.85rem}.panel-actions-wrapper[data-v-20c1c997]{flex-direction:column;width:100%;gap:8px!important}.panel-filter-select[data-v-20c1c997],.panel-search-input[data-v-20c1c997],.search-box-panel[data-v-20c1c997]{width:100%}.custom-dashboard-table[data-v-20c1c997]{font-size:.85rem}}.admin-dashboard-container.fade-in[data-v-20c1c997]{animation:dashboardFadeIn-20c1c997 .8s cubic-bezier(.32,.72,0,1) forwards}@keyframes dashboardFadeIn-20c1c997{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-left{flex:1 1 0;min-width:0}.page-title{font-size:1.55rem;font-weight:750;color:var(--primary);margin:0 0 4px 0;line-height:1.2}.page-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.btn-book-primary-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;border:none;border-radius:30px;font-weight:650;font-size:.92rem;min-height:44px;cursor:pointer;transition:transform .25s cubic-bezier(.165,.84,.44,1),box-shadow .25s cubic-bezier(.165,.84,.44,1),filter .2s ease;box-shadow:0 4px 12px rgba(30,62,63,.18);white-space:nowrap;flex-shrink:0;text-decoration:none}.btn-book-primary-pill:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,62,63,.24);filter:brightness(1.07)}.btn-book-primary-pill:active{transform:translateY(0) scale(.98);filter:brightness(.97)}.dashboard-panel{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.panel-header{padding:18px 24px;background-color:#faf9f5;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-title-group{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.panel-title{font-size:1.1rem;font-weight:700;color:var(--primary);margin:0}.panel-subtitle{font-size:.78rem;color:var(--text-muted);margin:0}.panel-actions-wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box-panel{position:relative;width:100%;max-width:280px}.panel-search-input{width:100%;height:44px;padding:0 16px 0 38px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:22px;font-size:.88rem;color:var(--text-dark);outline:none;transition:border-color .22s ease,box-shadow .22s ease;-webkit-appearance:none}.panel-search-input:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.07)}.panel-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.82rem;pointer-events:none}.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--card-bg) 30%,transparent),linear-gradient(to left,var(--card-bg) 30%,transparent) 100%,radial-gradient(farthest-side at 0 50%,rgba(30,62,63,.07),transparent),radial-gradient(farthest-side at 100% 50%,rgba(30,62,63,.07),transparent) 100%;background-color:var(--card-bg);background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.custom-admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.custom-admin-table thead th{background-color:#f3efe4;color:var(--primary);font-weight:650;font-size:.8rem;text-transform:uppercase;letter-spacing:.45px;padding:14px 20px;border-bottom:2px solid var(--border-color);white-space:nowrap;text-align:left}.custom-admin-table tbody td{padding:14px 20px;border-bottom:1px solid var(--border-color);color:var(--text-dark);vertical-align:middle}.custom-admin-table tbody tr:last-child td{border-bottom:none}.table-row-hover{transition:background-color .16s ease}.table-row-hover:hover{background-color:hsla(45,33%,95%,.7)}.col-stt{width:64px}.col-count,.col-lifespan{width:160px}.col-status{width:140px}.col-actions{width:170px}.row-name{font-weight:650;color:var(--primary);font-size:.95rem}.bg-soft-teal{display:inline-block;background-color:rgba(30,62,63,.06)!important;color:var(--primary)!important;border:1px solid rgba(30,62,63,.15)!important;font-size:.77rem!important;font-weight:700!important;padding:3px 10px!important;border-radius:12px!important;line-height:1.2!important}.action-btn-group{gap:8px}.action-btn-group,.btn-action-icon{display:inline-flex;align-items:center}.btn-action-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background-color:#fff;color:var(--text-muted);justify-content:center;cursor:pointer;font-size:.85rem;padding:0;flex-shrink:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.btn-action-icon:active{transform:scale(.92)}.btn-action-edit:hover{background-color:rgba(30,62,63,.06);border-color:var(--primary);color:var(--primary)}.btn-action-history:hover{background-color:rgba(202,138,4,.06);border-color:var(--accent);color:var(--accent)}.btn-action-delete:hover{background-color:#fdf2f2;border-color:#fecaca;color:#dc2626}.empty-state-row{text-align:center;padding:52px 20px;color:var(--text-muted)}.empty-icon{display:block;font-size:2rem;margin:0 auto 12px;color:var(--border-color)}.modal-backdrop-custom{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;animation:backdropFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop-custom:before{content:"";position:absolute;inset:0;background-color:hsla(45,33%,95%,.88);z-index:-1}.modal-card-custom{position:relative;z-index:1;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:500px;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px -5px rgba(30,62,63,.25),0 20px 40px -15px rgba(30,62,63,.15),inset 0 1px 0 hsla(0,0%,100%,.3);animation:modalIn .26s cubic-bezier(.165,.84,.44,1) forwards}.modal-card-sm{max-width:460px}.modal-sheet-handle{display:none}@keyframes modalIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-custom{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background-color:#faf9f5;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px}.modal-header-danger{background-color:#fdf2f2;border-bottom-color:#fecaca}.modal-title-custom{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-dark);display:flex;align-items:center;gap:10px;min-width:0}.modal-title-danger{color:#dc2626}.btn-close-modal{border:none;background:transparent;color:var(--text-muted);font-size:1.05rem;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.btn-close-modal:hover{background-color:rgba(30,62,63,.07);color:var(--text-dark)}.modal-body-custom{padding:30px 24px 24px 24px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.modal-body-custom::-webkit-scrollbar{display:none}.modal-footer-custom{padding:16px 24px;background-color:#faf9f5;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.btn-modal-cancel,.btn-modal-check,.btn-modal-confirm,.btn-modal-danger{height:42px;padding:0 22px;border-radius:21px;font-size:.9rem;font-weight:650;cursor:pointer;transition:all .22s ease;display:inline-flex;align-items:center;justify-content:center;min-width:88px;-webkit-tap-highlight-color:transparent;border:none;outline:none}.btn-modal-cancel{background-color:transparent;border:1px solid var(--border-color);color:var(--text-muted)}.btn-modal-cancel:hover{border-color:var(--primary);color:var(--primary);background-color:rgba(30,62,63,.04)}.btn-modal-confirm{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;box-shadow:0 3px 10px rgba(30,62,63,.2)}.btn-modal-confirm:hover{filter:brightness(1.08);box-shadow:0 5px 14px rgba(30,62,63,.28);transform:translateY(-1px)}.btn-modal-check{background-color:rgba(30,62,63,.06);border:1px solid rgba(30,62,63,.2);color:var(--primary)}.btn-modal-check:hover:not(:disabled){background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(30,62,63,.18);transform:translateY(-1px)}.btn-modal-check:disabled,.btn-modal-confirm:disabled{opacity:.45;cursor:not-allowed}.btn-modal-confirm:disabled{transform:none;box-shadow:none;filter:none}.btn-modal-danger{background-color:#dc2626;color:#fff;box-shadow:0 3px 10px rgba(220,38,38,.2)}.btn-modal-danger:hover{background-color:#b91c1c;box-shadow:0 5px 14px rgba(220,38,38,.28);transform:translateY(-1px)}.btn-modal-cancel:active,.btn-modal-confirm:active,.btn-modal-danger:active{transform:scale(.97)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-label{font-size:.85rem;font-weight:700;color:var(--text-dark)}.required-mark{color:#dc2626;margin-left:2px}.custom-input-modal{width:100%;height:46px;padding:0 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-dark);outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;-webkit-appearance:none}.custom-input-modal:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.08)}.custom-input-modal.input-error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.custom-textarea-modal{width:100%;padding:12px 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-dark);outline:none;resize:vertical;min-height:90px;transition:border-color .22s ease,box-shadow .22s ease;-webkit-appearance:none}.custom-textarea-modal:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.08)}.field-error-msg{font-size:.79rem;color:#dc2626;font-weight:600}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delete-confirm-text{font-size:.95rem;color:var(--text-dark);margin:0 0 12px 0;line-height:1.55}.delete-warn-text{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#991b1b;background-color:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.12);border-radius:var(--radius-sm);padding:10px 14px;margin:0;line-height:1.5}.bg-light-red{background-color:#fdf2f2!important}.text-danger-dark{color:#991b1b}.text-muted-dark{color:#5c5a55}.fs-9-5{font-size:.95rem}.fs-8-5{font-size:.85rem}.fs-8,.panel-footer{font-size:.8rem}.panel-footer{padding:12px 24px;background:#faf9f6;border-top:1px solid var(--border-color);color:var(--text-muted)}.fade-in{animation:pageFadeIn .5s cubic-bezier(.32,.72,0,1) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991.98px){.page-title{font-size:1.35rem}.panel-header{padding:16px 20px;gap:12px}.search-box-panel{max-width:240px}.custom-admin-table tbody td,.custom-admin-table thead th{padding:12px 16px}}@media (max-width:1024px){body .modal-backdrop-custom{background:transparent!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;justify-content:center!important;padding:24px!important;z-index:1050!important}body .modal-backdrop-custom:before{content:""!important;position:absolute!important;inset:0!important;background-color:rgba(15,23,42,.4)!important;z-index:-1!important}body .custom-input-modal,body .custom-textarea-modal{border-radius:12px!important;border-color:rgba(30,62,63,.12)!important;font-size:.9rem!important;background-color:#fcfbf9!important;padding:0 16px!important;height:48px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}body .custom-textarea-modal{padding:12px 16px!important;height:auto!important;min-height:100px!important}body .custom-input-modal:focus,body .custom-textarea-modal:focus{border-color:var(--primary)!important;background-color:#fff!important;box-shadow:0 0 0 4px rgba(30,62,63,.08)!important}body .delete-warn-text{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:.82rem!important;color:#991b1b!important;background-color:#fdf2f2!important;border:1px solid #fee2e2!important;border-radius:12px!important;padding:12px 16px!important;margin-top:14px!important;line-height:1.5!important}body .similar-suggestions-container{border-radius:12px!important;border:1px solid rgba(202,138,4,.15)!important;background-color:#fffbeb!important;padding:12px 14px!important;margin-top:10px!important}body .suggestion-item{border-radius:6px!important;border-color:rgba(30,62,63,.1)!important;padding:4px 10px!important;font-size:.76rem!important;background-color:#fff!important}body .suggestion-item-exact{background-color:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}}@media (min-width:768px) and (max-width:1024px){body .modal-backdrop-custom{align-items:center!important}body .modal-card-custom{max-width:480px!important;width:100%!important;height:auto!important;max-height:85vh!important;border-radius:20px!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 20px 50px -10px rgba(15,23,42,.3),0 10px 20px -5px rgba(15,23,42,.2),inset 0 1px 0 hsla(0,0%,100%,.2)!important;overflow:hidden!important;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1) forwards!important}body .modal-card-md{max-width:600px!important}body .modal-sheet-handle{display:none!important}}@media (max-width:767.98px){.page-header{flex-direction:column;align-items:flex-start;gap:14px}.btn-book-primary-pill{width:100%;justify-content:center}.panel-header{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:12px}.panel-actions-wrapper{width:100%}.search-box-panel{max-width:100%;width:100%}.custom-admin-table{min-width:560px}.col-stt{display:none}body .modal-backdrop-custom{align-items:flex-end!important;padding:0!important}body .modal-card-custom{max-width:100%!important;width:100%!important;height:auto!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important;border:none!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -10px 40px rgba(15,23,42,.15)!important;animation:slideUpSheet .35s cubic-bezier(.16,1,.3,1) forwards!important}body .modal-sheet-handle{display:block!important;width:44px!important;height:5px!important;background-color:rgba(15,23,42,.15)!important;border-radius:3px!important;margin:10px auto 0 auto!important;flex-shrink:0!important}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}body .modal-header-custom{padding:16px 20px 12px 20px!important;background-color:transparent!important;border-bottom:1px solid rgba(15,23,42,.06)!important}body .modal-body-custom{padding:20px!important}body .modal-footer-custom{display:flex!important;flex-direction:row!important;width:100%!important;gap:12px!important;padding:16px 20px 24px 20px!important;background-color:transparent!important;border-top:1px solid rgba(15,23,42,.06)!important}body .btn-modal-cancel,body .btn-modal-confirm,body .btn-modal-danger{flex:1 1 0%!important;width:auto!important;min-width:unset!important;height:46px!important;border-radius:23px!important;font-size:.92rem!important;margin:0!important}body .btn-close-modal{width:36px!important;height:36px!important;font-size:1.1rem!important}.form-row-2col{grid-template-columns:1fr;gap:12px}}@media (max-width:479.98px){.page-title{font-size:1.2rem}body .custom-admin-table tbody td,body .custom-admin-table thead th{padding:10px 12px;font-size:.85rem}body .modal-card-md{margin-top:auto!important;height:auto!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;border:none!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -10px 40px rgba(15,23,42,.15)!important;animation:slideUpSheet .35s cubic-bezier(.16,1,.3,1) forwards!important}body .modal-card-md .modal-sheet-handle,body .modal-card-md:before{content:""!important;display:block!important;width:44px!important;height:5px!important;background-color:rgba(15,23,42,.15)!important;border-radius:3px!important;margin:10px auto 0 auto!important;flex-shrink:0!important}body .modal-card-md .modal-header-custom{padding:16px 20px 12px 20px!important;background-color:transparent!important;border-bottom:1px solid rgba(15,23,42,.06)!important}body .modal-card-md .modal-title-custom{font-size:.95rem!important;gap:8px!important}body .modal-card-md .btn-close-modal{width:36px!important;height:36px!important;font-size:1.05rem!important;border-radius:50%!important;background-color:rgba(15,23,42,.05)!important}body .modal-card-md .modal-body-history{max-height:none!important;padding:16px 20px!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body .modal-card-md .history-timeline{padding-left:22px!important;gap:14px!important}body .modal-card-md .history-timeline:before{left:7px!important;width:1.5px!important}body .modal-card-md .timeline-badge{width:16px!important;height:16px!important;left:-22px!important;top:5px!important;font-size:.55rem!important;box-shadow:0 0 0 3px #fff!important}body .modal-card-md .timeline-content-card{padding:10px 12px!important;border-radius:10px!important}body .modal-card-md .timeline-header{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin-bottom:6px!important}body .modal-card-md .timeline-action{font-size:.82rem!important}body .modal-card-md .timeline-time{font-size:.7rem!important}body .modal-card-md .timeline-actor{font-size:.72rem!important;margin-bottom:6px!important}body .modal-card-md .timeline-details,body .modal-card-md .timeline-details-row{font-size:.78rem!important}body .modal-card-md .modal-footer-custom{padding:12px 20px 24px 20px!important;justify-content:center!important;border-top:none!important;background-color:transparent!important}body .modal-card-md .modal-footer-custom .btn-modal-cancel{max-width:100%!important;width:100%!important;border-radius:23px!important}body .modal-card-md .history-empty{padding:24px 16px!important}}.suggestion-clear{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;font-weight:600;color:#2f855a;animation:fadeIn .2s ease forwards}.suggestion-clear .svg-inline--fa,.suggestion-clear svg{color:#38a169}.save-hint-text{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#718096;font-style:italic;margin-right:12px;animation:fadeIn .25s ease forwards}.save-hint-text .svg-inline--fa,.save-hint-text svg{color:#dd6b20}.similar-suggestions-container{margin-top:8px;padding:10px 12px;max-height:120px;overflow-y:auto;background-color:hsla(45,33%,95%,.6);border:1px dashed var(--border-color);border-radius:var(--radius-sm);animation:slideDownIn .22s cubic-bezier(.165,.84,.44,1) forwards}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggestions-title{display:block;font-size:.78rem;font-weight:700;color:var(--primary);margin-bottom:6px;letter-spacing:.2px}.suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.suggestion-item{display:inline-flex;align-items:center;gap:4px;font-size:.77rem;font-weight:600;padding:3px 8px;background-color:#fff;border:1px solid var(--border-color);color:var(--text-dark);border-radius:4px;transition:background-color .15s ease,border-color .15s ease}.suggestion-item:hover{background-color:rgba(30,62,63,.04);border-color:var(--primary)}.suggestion-item-exact{background-color:#fff5f5;border-color:#feb2b2;color:#c53030}.suggestion-item-exact:hover{background-color:#fff0f0;border-color:#fc8181}.suggestion-match-warning{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#c53030;margin-top:6px;animation:fadeIn .2s ease forwards}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:#faf9f5;border-top:1px solid var(--border-color);gap:16px;flex-wrap:wrap}.pagination-info{font-size:.85rem;color:var(--text-muted)}.pagination-info strong{color:var(--primary);font-weight:600}.pagination-controls{display:flex;align-items:center;gap:6px}.btn-pagination{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border-color);background-color:#fff;color:var(--text-dark);font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.165,.84,.44,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-pagination:hover:not(:disabled){border-color:var(--primary);background-color:rgba(30,62,63,.04);color:var(--primary)}.btn-pagination.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(30,62,63,.15)}.btn-pagination:disabled{opacity:.4;cursor:not-allowed;background-color:#fcfbf9}.btn-pagination:active:not(:disabled){transform:scale(.95)}@media (max-width:575.98px){.pagination-wrapper{flex-direction:column;align-items:center;padding:14px 16px;gap:12px}.pagination-controls{width:100%;justify-content:center}}.pagination-top{border-top:none;border-bottom:1px solid var(--border-color)}.status-badge-custom{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:650;border-radius:20px;line-height:1.2;cursor:help;transition:all .2s ease}.status-badge-pub{background-color:#fff;border:1px solid var(--border-color);color:var(--text-dark)}.status-badge-pending-del{background-color:#fef3c7;border:1px solid #fde68a;color:#d97706}.status-badge-deleted{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.help-tooltip-icon{font-size:.78rem;color:var(--text-muted);cursor:help;margin-left:4px;transition:color .2s ease}.help-tooltip-icon:hover{color:var(--primary)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);bottom:130%;padding:7px 12px;background-color:rgba(30,62,63,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.76rem;font-family:Inter,sans-serif;font-weight:550;white-space:pre-wrap;width:-moz-max-content;width:max-content;max-width:240px;border-radius:6px;box-shadow:0 6px 16px rgba(30,62,63,.16),0 0 0 1px hsla(0,0%,100%,.08);text-align:left;line-height:1.45}[data-tooltip]:after,[data-tooltip]:before{position:absolute;left:50%;transform:translate(-50%,8px) scale(.92);transform-origin:bottom center;opacity:0;pointer-events:none;z-index:1100;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}[data-tooltip]:before{content:"";bottom:118%;border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(30,62,63,.96) transparent transparent transparent}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) scale(1)}[data-tooltip-pos=bottom]:after{top:130%}[data-tooltip-pos=bottom]:after,[data-tooltip-pos=bottom]:before{bottom:auto;transform:translate(-50%,-8px) scale(.92);transform-origin:top center}[data-tooltip-pos=bottom]:before{top:118%;border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent rgba(30,62,63,.96) transparent}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:hover:before{transform:translate(-50%) scale(1)}.modal-body-history{max-height:440px;overflow-y:auto;padding:20px 24px}.history-timeline{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:18px}.history-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background-color:var(--border-color)}.timeline-item{position:relative}.timeline-badge{position:absolute;left:-28px;top:4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;box-shadow:0 0 0 4px #fff;z-index:2}.badge-init{background-color:#0d9488}.badge-status{background-color:#3b82f6}.badge-update{background-color:#ca8a04}.badge-danger{background-color:#ef4444}.timeline-content-card{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:var(--shadow-sm)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.timeline-action{font-weight:750;font-size:.86rem;color:var(--primary)}.timeline-time{font-size:.74rem;color:var(--text-muted)}.timeline-actor{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.timeline-actor icon{font-size:.7rem}.timeline-details{font-size:.82rem;color:var(--text-dark);line-height:1.45;margin:0;word-break:break-word}.timeline-details.fs-9-5,body .modal-card-md .timeline-details.fs-9-5{font-size:.95rem!important}.history-empty{text-align:center;padding:30px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.history-empty icon{font-size:1.8rem;opacity:.35}.skeleton-row td{padding:18px 20px!important;vertical-align:middle}.skeleton-bar{background:linear-gradient(90deg,#f3efe4 25%,#e6e0d0 50%,#f3efe4 75%);background-size:200% 100%;animation:skeletonPulse 1.5s linear infinite;border-radius:4px;display:inline-block}.skeleton-text-stt{width:24px;height:16px;border-radius:4px}.skeleton-text-name{width:60%;max-width:200px;height:16px}.skeleton-text-lifespan{width:80px;height:16px}.skeleton-badge{width:78px;height:22px;border-radius:12px}.skeleton-actions{display:flex;justify-content:center;gap:8px}.skeleton-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,#f3efe4 25%,#e6e0d0 50%,#f3efe4 75%);background-size:200% 100%;animation:skeletonPulse 1.5s linear infinite}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.field-changes-list{padding-left:2px;margin-top:8px}.field-change-item{font-size:.82rem;border-left:2px solid var(--border-color);padding-left:10px}.field-label-tag{color:var(--text-dark)}.diff-value-box{background-color:var(--input-bg);padding:6px 10px;border-radius:6px;font-size:.8rem;line-height:1.45;word-break:break-word;border:1px solid rgba(0,0,0,.02)}.diff-value-box .badge{padding:3px 6px;font-size:.68rem;font-weight:500;border-radius:4px}.btn-show-more{font-size:.74rem!important;color:var(--primary)!important;font-weight:600;border:none;background:none;cursor:pointer;padding:0;margin-left:6px;display:inline-block}.btn-show-more:hover{text-decoration:underline!important}.admin-books-container[data-v-10ff8a2f]{padding:2px 0}.filter-panel[data-v-10ff8a2f]{background-color:#faf9f5;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 24px}.filter-grid[data-v-10ff8a2f]{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:16px;align-items:end}.filter-field[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-10ff8a2f]{font-size:.8rem;font-weight:700;color:var(--primary)}.filter-field-search .panel-search-input[data-v-10ff8a2f]{border-radius:22px}.filter-custom-dropdown[data-v-10ff8a2f]{position:relative}.custom-select-trigger[data-v-10ff8a2f]{height:44px;padding:0 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:22px;display:flex;align-items:center;justify-content:space-between;font-size:.87rem;color:var(--text-dark);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.custom-select-trigger[data-v-10ff8a2f]:hover{border-color:rgba(30,62,63,.4)}.custom-select-trigger.dropdown-active[data-v-10ff8a2f]{border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,62,63,.07);background-color:#fff}.trigger-text[data-v-10ff8a2f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}.trigger-arrow[data-v-10ff8a2f]{font-size:.72rem;color:var(--text-muted);transition:transform .22s ease;flex-shrink:0;margin-left:8px}.custom-select-trigger.dropdown-active .trigger-arrow[data-v-10ff8a2f]{transform:rotate(180deg)}.custom-select-dropdown[data-v-10ff8a2f]{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:220px;background-color:#fff;border:1px solid rgba(30,62,63,.12);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:100}.dropdown-search-wrapper[data-v-10ff8a2f]{position:relative}.dropdown-search-input[data-v-10ff8a2f]{width:100%;height:36px;padding:0 10px 0 32px;border:1px solid var(--border-color);border-radius:18px;font-size:.82rem;color:var(--text-dark);outline:none;background-color:#f7f5ef;transition:border-color .18s ease,background-color .18s ease}.dropdown-search-input[data-v-10ff8a2f]:focus{border-color:var(--primary);background-color:#fff}.dropdown-search-icon[data-v-10ff8a2f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted)}.dropdown-options-list[data-v-10ff8a2f]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(30,62,63,.2) transparent}.dropdown-options-list[data-v-10ff8a2f]::-webkit-scrollbar{width:4px}.dropdown-options-list[data-v-10ff8a2f]::-webkit-scrollbar-track{background:transparent}.dropdown-options-list[data-v-10ff8a2f]::-webkit-scrollbar-thumb{background-color:rgba(30,62,63,.2);border-radius:2px}.dropdown-option-item[data-v-10ff8a2f]{padding:8px 12px;border-radius:8px;font-size:.85rem;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s ease,color .15s ease}.dropdown-option-item[data-v-10ff8a2f]:hover{background-color:rgba(30,62,63,.06);color:var(--primary)}.dropdown-option-item.option-selected[data-v-10ff8a2f]{background-color:rgba(30,62,63,.08);font-weight:650;color:var(--primary)}.check-icon[data-v-10ff8a2f]{font-size:.72rem;color:var(--primary);flex-shrink:0;margin-left:8px}.dropdown-empty[data-v-10ff8a2f]{padding:12px;text-align:center;font-size:.8rem;color:var(--text-muted)}.col-cover[data-v-10ff8a2f]{width:90px}.col-bookinfo[data-v-10ff8a2f]{min-width:160px}.col-relations[data-v-10ff8a2f]{min-width:220px}.col-rating[data-v-10ff8a2f]{width:90px}.col-status[data-v-10ff8a2f]{width:130px}.book-cover-wrapper[data-v-10ff8a2f]{width:52px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background-color:#eae6db;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);margin:0 auto;flex-shrink:0}.book-cover-img[data-v-10ff8a2f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-cover-placeholder[data-v-10ff8a2f]{color:var(--text-muted);font-size:1.1rem;opacity:.55}.book-info-cell[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:3px}.book-name[data-v-10ff8a2f]{font-weight:700;color:var(--primary);font-size:.95rem;line-height:1.3}.book-meta[data-v-10ff8a2f]{font-size:.8rem;color:var(--text-muted)}.shopee-link[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:650;color:#ea580c;text-decoration:none;margin-top:2px;width:-moz-fit-content;width:fit-content;transition:opacity .18s ease}.shopee-link[data-v-10ff8a2f]:hover{opacity:.78;text-decoration:underline}.relations-cell[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:5px}.relation-row[data-v-10ff8a2f]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.relation-label[data-v-10ff8a2f]{font-size:.76rem;color:var(--text-muted);font-weight:650;white-space:nowrap;padding-top:2px}.badge-group[data-v-10ff8a2f]{display:flex;flex-wrap:wrap;gap:4px}.badge-author[data-v-10ff8a2f]{background-color:#f0ede5;color:#55524b;border-radius:4px;border:1px solid #e3decb}.badge-author[data-v-10ff8a2f],.badge-translator[data-v-10ff8a2f]{display:inline-block;font-size:.74rem;font-weight:600;padding:3px 8px}.badge-translator[data-v-10ff8a2f]{background-color:#eef2ff;color:#3730a3;border-radius:4px;border:1px solid #e0e7ff}.badge-category[data-v-10ff8a2f]{display:inline-block;background-color:rgba(30,62,63,.07);color:var(--primary);font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:4px}.badge-deleted[data-v-10ff8a2f]{background-color:rgba(239,68,68,.08)!important;color:#b91c1c!important;border-color:rgba(239,68,68,.2)!important;text-decoration:line-through;cursor:help}.badge-deleted[data-v-10ff8a2f]:after{text-decoration:none}.rating-chip[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:5px;background-color:#fef9c3;border:1px solid #fef08a;color:#854d0e;padding:5px 10px;border-radius:12px;font-size:.82rem;font-weight:700}.status-badge-display[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:help;transition:all .2s ease}.status-active[data-v-10ff8a2f]{background-color:#fff;color:var(--text-dark);border:1px solid var(--border-color)}.status-pending[data-v-10ff8a2f]{background-color:#fef3c7;border:1px solid #fde68a;color:#d97706}.status-deleted[data-v-10ff8a2f]{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.pulse-dot[data-v-10ff8a2f]{width:6px;height:6px;background-color:#10b981;border-radius:50%;flex-shrink:0;animation:pulseDot-10ff8a2f 2s infinite}@keyframes pulseDot-10ff8a2f{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 4px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.modal-card-lg[data-v-10ff8a2f]{max-width:820px}.book-modal-grid[data-v-10ff8a2f]{display:grid;grid-template-columns:180px 1fr;gap:28px}.book-modal-left[data-v-10ff8a2f]{display:flex;flex-direction:column}.cover-preview-box[data-v-10ff8a2f]{width:100%;aspect-ratio:2/3;background-color:#f5f2ea;border:2px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-preview-img[data-v-10ff8a2f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-preview-placeholder[data-v-10ff8a2f]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#73706b;font-size:.8rem;font-weight:650;padding:12px}.cover-preview-placeholder svg[data-v-10ff8a2f],.cover-preview-placeholder[data-v-10ff8a2f]>:first-child{font-size:1.8rem;color:var(--primary);opacity:.85}.segmented-status[data-v-10ff8a2f]{display:inline-flex;background-color:#eae6db;border-radius:20px;padding:3px;border:1px solid var(--border-color);width:100%;max-width:160px}.seg-btn[data-v-10ff8a2f]{flex:1;border:none;background:transparent;padding:5px 8px;font-size:.78rem;font-weight:700;border-radius:17px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.seg-btn.active[data-v-10ff8a2f]{background-color:#fff;color:var(--primary);box-shadow:0 2px 6px rgba(0,0,0,.06)}.book-modal-left[data-v-10ff8a2f]{border-right:1px solid var(--border-color);padding-right:24px}.relations-section[data-v-10ff8a2f]{border-top:1px solid var(--border-color);padding-top:16px}.relations-section-title[data-v-10ff8a2f]{font-size:.92rem;font-weight:700;color:var(--primary);margin:0 0 14px 0}.relations-grid[data-v-10ff8a2f]{display:grid;grid-template-columns:1fr;gap:16px}.relation-card[data-v-10ff8a2f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;background-color:#fafcfc;display:flex;flex-direction:column}.relation-card-full[data-v-10ff8a2f]{grid-column:1/-1}.relation-card-label[data-v-10ff8a2f]{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--primary);margin-bottom:8px}.checklist-box[data-v-10ff8a2f]{flex-grow:1;min-height:120px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background-color:#fff;padding:4px}.checklist-box[data-v-10ff8a2f]::-webkit-scrollbar{width:4px}.checklist-box[data-v-10ff8a2f]::-webkit-scrollbar-track{background:#f1efe9}.checklist-box[data-v-10ff8a2f]::-webkit-scrollbar-thumb{background:#c3bfb5;border-radius:4px}.checklist-grid[data-v-10ff8a2f]{display:grid;grid-template-columns:repeat(2,1fr)}.checklist-item[data-v-10ff8a2f]{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:.86rem;color:var(--text-dark);cursor:pointer;border-radius:4px;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checklist-item[data-v-10ff8a2f]:hover{background-color:#f5f3ee}.check-input[data-v-10ff8a2f]{accent-color:var(--primary);width:15px;height:15px;flex-shrink:0;cursor:pointer}.checklist-empty[data-v-10ff8a2f]{display:block;text-align:center;font-size:.82rem;color:var(--text-muted);padding:10px}.checklist-item .chip-check-icon[data-v-10ff8a2f]{display:none}@media (max-width:1199.98px){.filter-grid[data-v-10ff8a2f]{grid-template-columns:1fr 1fr;gap:12px}.filter-field-search[data-v-10ff8a2f]{grid-column:1/-1}.filter-field-search .search-box-panel[data-v-10ff8a2f]{max-width:100%}.book-modal-grid[data-v-10ff8a2f]{grid-template-columns:150px 1fr;gap:20px}.book-modal-left[data-v-10ff8a2f]{padding-right:18px}.modal-card-lg[data-v-10ff8a2f]{max-width:92vw}}@media (max-width:767.98px){.filter-panel[data-v-10ff8a2f]{padding:16px}.filter-grid[data-v-10ff8a2f]{grid-template-columns:1fr;gap:10px}.custom-admin-table[data-v-10ff8a2f]{min-width:700px}.book-modal-grid[data-v-10ff8a2f]{grid-template-columns:1fr;gap:20px}.book-modal-left[data-v-10ff8a2f]{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:16px;flex-direction:column;align-items:center;gap:12px}.cover-preview-box[data-v-10ff8a2f]{width:130px;height:195px;flex-shrink:0}.relations-grid[data-v-10ff8a2f]{grid-template-columns:1fr}.relation-card-full[data-v-10ff8a2f]{grid-column:1}.checklist-box[data-v-10ff8a2f]{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-height:none!important;overflow-y:visible!important;border:none!important;background-color:transparent!important;padding:6px 0 0 0!important}.checklist-grid[data-v-10ff8a2f]{grid-template-columns:1fr}.checklist-item[data-v-10ff8a2f]{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;background-color:#fff!important;border:1px solid var(--border-color)!important;border-radius:20px!important;font-size:.82rem!important;color:var(--text-dark)!important;cursor:pointer!important;transition:all .2s ease!important}.checklist-item.chip-active[data-v-10ff8a2f]{background-color:rgba(30,62,63,.08)!important;border-color:var(--primary)!important;color:var(--primary)!important;font-weight:650!important}.checklist-item .check-input[data-v-10ff8a2f]{display:none!important}.checklist-item .chip-check-icon[data-v-10ff8a2f]{display:inline-block!important;font-size:.72rem!important;color:var(--primary)!important}.modal-body-history[data-v-10ff8a2f]{max-height:none!important;flex:1 1 auto!important}}@media (max-width:479.98px){.filter-panel[data-v-10ff8a2f]{padding:12px}.book-modal-left[data-v-10ff8a2f]{flex-direction:column;align-items:center}.cover-preview-box[data-v-10ff8a2f]{width:100%;max-width:140px;margin:0 auto}}.relation-search-wrapper[data-v-10ff8a2f]{position:relative}.relation-search-input[data-v-10ff8a2f]{width:100%;height:32px;padding:6px 12px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:16px;font-size:.8rem;color:var(--text-dark);outline:none;transition:all .2s ease}.relation-search-input[data-v-10ff8a2f]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.06)}.col-history[data-v-10ff8a2f]{width:100px}.btn-history-view[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:14px;font-size:.78rem;font-weight:650;color:var(--primary);cursor:pointer;transition:all .2s cubic-bezier(.165,.84,.44,1)}.btn-history-view[data-v-10ff8a2f]:hover{background-color:rgba(30,62,63,.06);border-color:var(--primary);transform:translateY(-1px)}.btn-history-view icon[data-v-10ff8a2f]{font-size:.72rem}.modal-body-history[data-v-10ff8a2f]{max-height:440px;overflow-y:auto;padding:20px 24px}.history-timeline[data-v-10ff8a2f]{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:18px}.history-timeline[data-v-10ff8a2f]:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background-color:var(--border-color)}.timeline-item[data-v-10ff8a2f]{position:relative}.timeline-badge[data-v-10ff8a2f]{position:absolute;left:-28px;top:4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;box-shadow:0 0 0 4px #fff;z-index:2}.badge-init[data-v-10ff8a2f]{background-color:#0d9488}.badge-status[data-v-10ff8a2f]{background-color:#3b82f6}.badge-update[data-v-10ff8a2f]{background-color:#ca8a04}.timeline-content-card[data-v-10ff8a2f]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:var(--shadow-sm)}.timeline-header[data-v-10ff8a2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.timeline-action[data-v-10ff8a2f]{font-weight:750;font-size:.86rem;color:var(--primary)}.timeline-time[data-v-10ff8a2f]{font-size:.74rem;color:var(--text-muted)}.timeline-actor[data-v-10ff8a2f]{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.timeline-actor icon[data-v-10ff8a2f]{font-size:.7rem}.timeline-details[data-v-10ff8a2f]{font-size:.82rem;color:var(--text-dark);line-height:1.45;margin:0;word-break:break-word}.history-empty[data-v-10ff8a2f]{text-align:center;padding:30px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.history-empty icon[data-v-10ff8a2f]{font-size:1.8rem;opacity:.35}.clickable-preview[data-v-10ff8a2f]{cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .22s ease,box-shadow .25s ease;position:relative}.clickable-preview[data-v-10ff8a2f]:hover{border-color:var(--primary);background-color:#f0ede5;transform:scale(1.02)}.clickable-preview[data-v-10ff8a2f]:active{transform:scale(.98)}.clickable-preview.drag-over[data-v-10ff8a2f]{border-color:#10b981;background-color:rgba(16,185,129,.05);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.btn-action-remove-cover[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #fecaca;color:#dc2626;font-size:.78rem;font-weight:750;padding:5px 12px;border-radius:14px;cursor:pointer;transition:all .2s ease}.btn-action-remove-cover[data-v-10ff8a2f]:hover{background-color:#fdf2f2;border-color:#fca5a5;transform:translateY(-1px)}.btn-action-remove-cover[data-v-10ff8a2f]:active{transform:translateY(0) scale(.96)}.modal-card-view[data-v-10ff8a2f]{max-width:700px}.view-book-grid[data-v-10ff8a2f]{display:grid;grid-template-columns:140px 1fr;gap:24px;margin-bottom:24px}.view-book-left[data-v-10ff8a2f]{display:flex;flex-direction:column}.cover-display-box[data-v-10ff8a2f]{width:100%;aspect-ratio:2/3;background-color:#f5f2ea;border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cover-display-img[data-v-10ff8a2f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-display-placeholder[data-v-10ff8a2f]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem;opacity:.55}.view-book-right[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:0}.view-field[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:4px}.view-field-label[data-v-10ff8a2f]{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.view-field-value[data-v-10ff8a2f]{font-size:.95rem;color:var(--text-dark);font-weight:500;margin:0;line-height:1.4}.view-field-row[data-v-10ff8a2f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.view-field-half[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:4px}.rating-star[data-v-10ff8a2f]{color:#f59e0b;font-size:.78rem;margin-right:4px}.shopee-link-full[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:5px;color:#ea580c;text-decoration:none;font-weight:650;font-size:.9rem;transition:opacity .18s ease}.shopee-link-full[data-v-10ff8a2f]:hover{opacity:.78;text-decoration:underline}.view-content-section[data-v-10ff8a2f]{border-top:1px solid var(--border-color);padding-top:16px}.view-content-text[data-v-10ff8a2f]{font-size:.9rem;color:var(--text-dark);line-height:1.6;margin:0;word-break:break-word;white-space:pre-wrap}.view-relations-section[data-v-10ff8a2f]{border-top:1px solid var(--border-color);padding-top:16px}.view-relations-title[data-v-10ff8a2f]{font-size:.92rem;font-weight:700;color:var(--primary);margin:0 0 12px 0}.view-relation-block[data-v-10ff8a2f]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.view-relation-label[data-v-10ff8a2f]{display:flex;align-items:center;font-size:.82rem;font-weight:700;color:var(--primary)}.view-badge-group[data-v-10ff8a2f]{display:flex;flex-wrap:wrap;gap:6px}.view-badge[data-v-10ff8a2f]{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:4px}.btn-modal-action[data-v-10ff8a2f]{display:inline-flex;align-items:center;gap:6px;background-color:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-modal-action[data-v-10ff8a2f]:hover{background-color:#1d4e4f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-modal-action[data-v-10ff8a2f]:active{transform:translateY(0)}.btn-modal-edit[data-v-10ff8a2f]{background-color:var(--primary)}.btn-action-view[data-v-10ff8a2f]{color:#3b82f6}.btn-action-view[data-v-10ff8a2f]:hover{background-color:rgba(59,130,246,.1);border-color:#3b82f6}@media (max-width:767.98px){.view-book-grid[data-v-10ff8a2f]{grid-template-columns:1fr;gap:16px}.cover-display-box[data-v-10ff8a2f]{width:120px;height:180px;margin:0 auto;flex-shrink:0}.view-field-row[data-v-10ff8a2f]{grid-template-columns:1fr}.modal-card-view[data-v-10ff8a2f]{max-width:92vw}}.clickable-image[data-v-10ff8a2f]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-image[data-v-10ff8a2f]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cover-display-box[data-v-10ff8a2f]:not(.clickable-image){cursor:not-allowed;opacity:.65;pointer-events:none}.modal-backdrop-image[data-v-10ff8a2f]{background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}.modal-image-container[data-v-10ff8a2f]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-preview-full[data-v-10ff8a2f]{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(0,0,0,.3)}.btn-image-close[data-v-10ff8a2f]{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;background-color:hsla(0,0%,100%,.2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease;z-index:1001}.btn-image-close[data-v-10ff8a2f]:hover{background-color:hsla(0,0%,100%,.3);transform:scale(1.1)}.btn-image-close[data-v-10ff8a2f]:active{transform:scale(.95)}@media (max-width:1024px){.modal-image-container[data-v-10ff8a2f]{max-width:95vw;max-height:85vh}.image-preview-full[data-v-10ff8a2f]{max-height:85vh}.btn-image-close[data-v-10ff8a2f]{top:-35px;width:32px;height:32px;font-size:1rem}}@media (max-width:768px){.modal-image-container[data-v-10ff8a2f]{max-width:98vw;max-height:80vh;padding:0 8px}.image-preview-full[data-v-10ff8a2f]{max-height:80vh}.btn-image-close[data-v-10ff8a2f]{top:-30px;right:8px;width:30px;height:30px;font-size:.9rem}.btn-image-close[data-v-10ff8a2f]:hover{background-color:hsla(0,0%,100%,.4)}}@media (max-width:480px){.modal-image-container[data-v-10ff8a2f]{max-width:100vw;max-height:75vh;padding:0}.image-preview-full[data-v-10ff8a2f]{max-height:75vh}.btn-image-close[data-v-10ff8a2f]{top:-25px;right:0;width:28px;height:28px;font-size:.85rem;background-color:rgba(0,0,0,.4)}}.field-changes-list[data-v-10ff8a2f]{padding-left:2px;margin-top:8px}.field-change-item[data-v-10ff8a2f]{font-size:.82rem;border-left:2px solid var(--border-color);padding-left:10px}.field-label-tag[data-v-10ff8a2f]{color:var(--text-dark)}.diff-value-box[data-v-10ff8a2f]{background-color:var(--input-bg);padding:6px 10px;border-radius:6px;font-size:.8rem;line-height:1.45;word-break:break-word;border:1px solid rgba(0,0,0,.02)}.diff-value-box .badge[data-v-10ff8a2f]{padding:3px 6px;font-size:.68rem;font-weight:500;border-radius:4px}.btn-show-more[data-v-10ff8a2f]{font-size:.74rem!important;color:var(--primary)!important;font-weight:600;border:none;background:none;cursor:pointer;padding:0;margin-left:6px;display:inline-block}.btn-show-more[data-v-10ff8a2f]:hover{text-decoration:underline!important}.selected-relations-chips[data-v-10ff8a2f]{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;padding:4px 2px;border-radius:6px}.relation-chip[data-v-10ff8a2f]{background-color:var(--card-bg,#fbf7ee);border:1px solid var(--primary,#d97706);color:var(--primary,#d97706);padding:4px 10px;border-radius:16px;font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,.03)}.relation-chip[data-v-10ff8a2f]:hover{background-color:#fee2e2;border-color:#ef4444;color:#b91c1c}.chip-remove-icon[data-v-10ff8a2f]{font-size:.7rem;opacity:.7}.relation-chip:hover .chip-remove-icon[data-v-10ff8a2f]{color:#b91c1c;opacity:1}.page-header[data-v-87872b9c]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-left[data-v-87872b9c]{flex:1 1 0;min-width:0}.page-title[data-v-87872b9c]{font-size:1.55rem;font-weight:750;color:var(--primary);margin:0 0 4px 0;line-height:1.2}.page-subtitle[data-v-87872b9c]{font-size:.85rem;color:var(--text-muted);margin:0}.btn-book-primary-pill[data-v-87872b9c]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;border:none;border-radius:30px;font-weight:650;font-size:.92rem;min-height:44px;cursor:pointer;transition:transform .25s cubic-bezier(.165,.84,.44,1),box-shadow .25s cubic-bezier(.165,.84,.44,1),filter .2s ease;box-shadow:0 4px 12px rgba(30,62,63,.18);white-space:nowrap;flex-shrink:0;text-decoration:none}.btn-book-primary-pill[data-v-87872b9c]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,62,63,.24);filter:brightness(1.07)}.btn-book-primary-pill[data-v-87872b9c]:active{transform:translateY(0) scale(.98);filter:brightness(.97)}.dashboard-panel[data-v-87872b9c]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.panel-header[data-v-87872b9c]{padding:18px 24px;background-color:#faf9f5;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-title-group[data-v-87872b9c]{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.panel-title[data-v-87872b9c]{font-size:1.1rem;font-weight:700;color:var(--primary);margin:0}.panel-subtitle[data-v-87872b9c]{font-size:.78rem;color:var(--text-muted);margin:0}.panel-actions-wrapper[data-v-87872b9c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box-panel[data-v-87872b9c]{position:relative;width:100%;max-width:280px}.panel-search-input[data-v-87872b9c]{width:100%;height:44px;padding:0 16px 0 38px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:22px;font-size:.88rem;color:var(--text-dark);outline:none;transition:border-color .22s ease,box-shadow .22s ease;-webkit-appearance:none}.panel-search-input[data-v-87872b9c]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.07)}.panel-search-icon[data-v-87872b9c]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.82rem;pointer-events:none}.table-responsive-wrapper[data-v-87872b9c]{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--card-bg) 30%,transparent),linear-gradient(to left,var(--card-bg) 30%,transparent) 100%,radial-gradient(farthest-side at 0 50%,rgba(30,62,63,.07),transparent),radial-gradient(farthest-side at 100% 50%,rgba(30,62,63,.07),transparent) 100%;background-color:var(--card-bg);background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.custom-admin-table[data-v-87872b9c]{width:100%;border-collapse:collapse;font-size:.92rem}.custom-admin-table thead th[data-v-87872b9c]{background-color:#f3efe4;color:var(--primary);font-weight:650;font-size:.8rem;text-transform:uppercase;letter-spacing:.45px;padding:14px 20px;border-bottom:2px solid var(--border-color);white-space:nowrap;text-align:left}.custom-admin-table tbody td[data-v-87872b9c]{padding:14px 20px;border-bottom:1px solid var(--border-color);color:var(--text-dark);vertical-align:middle}.custom-admin-table tbody tr:last-child td[data-v-87872b9c]{border-bottom:none}.table-row-hover[data-v-87872b9c]{transition:background-color .16s ease}.table-row-hover[data-v-87872b9c]:hover{background-color:hsla(45,33%,95%,.7)}.col-stt[data-v-87872b9c]{width:64px}.col-count[data-v-87872b9c],.col-lifespan[data-v-87872b9c]{width:160px}.col-status[data-v-87872b9c]{width:140px}.col-actions[data-v-87872b9c]{width:170px}.row-name[data-v-87872b9c]{font-weight:650;color:var(--primary);font-size:.95rem}.bg-soft-teal[data-v-87872b9c]{display:inline-block;background-color:rgba(30,62,63,.06)!important;color:var(--primary)!important;border:1px solid rgba(30,62,63,.15)!important;font-size:.77rem!important;font-weight:700!important;padding:3px 10px!important;border-radius:12px!important;line-height:1.2!important}.action-btn-group[data-v-87872b9c]{display:inline-flex;align-items:center;gap:8px}.btn-action-icon[data-v-87872b9c]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background-color:#fff;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;padding:0;flex-shrink:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.btn-action-icon[data-v-87872b9c]:active{transform:scale(.92)}.btn-action-edit[data-v-87872b9c]:hover{background-color:rgba(30,62,63,.06);border-color:var(--primary);color:var(--primary)}.btn-action-history[data-v-87872b9c]:hover{background-color:rgba(202,138,4,.06);border-color:var(--accent);color:var(--accent)}.btn-action-delete[data-v-87872b9c]:hover{background-color:#fdf2f2;border-color:#fecaca;color:#dc2626}.empty-state-row[data-v-87872b9c]{text-align:center;padding:52px 20px;color:var(--text-muted)}.empty-icon[data-v-87872b9c]{display:block;font-size:2rem;margin:0 auto 12px;color:var(--border-color)}.modal-backdrop-custom[data-v-87872b9c]{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;animation:backdropFadeIn-87872b9c .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes backdropFadeIn-87872b9c{0%{opacity:0}to{opacity:1}}.modal-backdrop-custom[data-v-87872b9c]:before{content:"";position:absolute;inset:0;background-color:hsla(45,33%,95%,.88);z-index:-1}.modal-card-custom[data-v-87872b9c]{position:relative;z-index:1;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:500px;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px -5px rgba(30,62,63,.25),0 20px 40px -15px rgba(30,62,63,.15),inset 0 1px 0 hsla(0,0%,100%,.3);animation:modalIn-87872b9c .26s cubic-bezier(.165,.84,.44,1) forwards}.modal-card-sm[data-v-87872b9c]{max-width:460px}.modal-sheet-handle[data-v-87872b9c]{display:none}@keyframes modalIn-87872b9c{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-custom[data-v-87872b9c]{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background-color:#faf9f5;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px}.modal-header-danger[data-v-87872b9c]{background-color:#fdf2f2;border-bottom-color:#fecaca}.modal-title-custom[data-v-87872b9c]{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-dark);display:flex;align-items:center;gap:10px;min-width:0}.modal-title-danger[data-v-87872b9c]{color:#dc2626}.btn-close-modal[data-v-87872b9c]{border:none;background:transparent;color:var(--text-muted);font-size:1.05rem;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.btn-close-modal[data-v-87872b9c]:hover{background-color:rgba(30,62,63,.07);color:var(--text-dark)}.modal-body-custom[data-v-87872b9c]{padding:30px 24px 24px 24px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.modal-body-custom[data-v-87872b9c]::-webkit-scrollbar{display:none}.modal-footer-custom[data-v-87872b9c]{padding:16px 24px;background-color:#faf9f5;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.btn-modal-cancel[data-v-87872b9c],.btn-modal-check[data-v-87872b9c],.btn-modal-confirm[data-v-87872b9c],.btn-modal-danger[data-v-87872b9c]{height:42px;padding:0 22px;border-radius:21px;font-size:.9rem;font-weight:650;cursor:pointer;transition:all .22s ease;display:inline-flex;align-items:center;justify-content:center;min-width:88px;-webkit-tap-highlight-color:transparent;border:none;outline:none}.btn-modal-cancel[data-v-87872b9c]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-muted)}.btn-modal-cancel[data-v-87872b9c]:hover{border-color:var(--primary);color:var(--primary);background-color:rgba(30,62,63,.04)}.btn-modal-confirm[data-v-87872b9c]{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;box-shadow:0 3px 10px rgba(30,62,63,.2)}.btn-modal-confirm[data-v-87872b9c]:hover{filter:brightness(1.08);box-shadow:0 5px 14px rgba(30,62,63,.28);transform:translateY(-1px)}.btn-modal-check[data-v-87872b9c]{background-color:rgba(30,62,63,.06);border:1px solid rgba(30,62,63,.2);color:var(--primary)}.btn-modal-check[data-v-87872b9c]:hover:not(:disabled){background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(30,62,63,.18);transform:translateY(-1px)}.btn-modal-check[data-v-87872b9c]:disabled{opacity:.45;cursor:not-allowed}.btn-modal-confirm[data-v-87872b9c]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-modal-danger[data-v-87872b9c]{background-color:#dc2626;color:#fff;box-shadow:0 3px 10px rgba(220,38,38,.2)}.btn-modal-danger[data-v-87872b9c]:hover{background-color:#b91c1c;box-shadow:0 5px 14px rgba(220,38,38,.28);transform:translateY(-1px)}.btn-modal-cancel[data-v-87872b9c]:active,.btn-modal-confirm[data-v-87872b9c]:active,.btn-modal-danger[data-v-87872b9c]:active{transform:scale(.97)}.form-field[data-v-87872b9c]{display:flex;flex-direction:column;gap:6px}.form-field-label[data-v-87872b9c]{font-size:.85rem;font-weight:700;color:var(--text-dark)}.required-mark[data-v-87872b9c]{color:#dc2626;margin-left:2px}.custom-input-modal[data-v-87872b9c]{width:100%;height:46px;padding:0 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-dark);outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;-webkit-appearance:none}.custom-input-modal[data-v-87872b9c]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.08)}.custom-input-modal.input-error[data-v-87872b9c]{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.custom-textarea-modal[data-v-87872b9c]{width:100%;padding:12px 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-dark);outline:none;resize:vertical;min-height:90px;transition:border-color .22s ease,box-shadow .22s ease;-webkit-appearance:none}.custom-textarea-modal[data-v-87872b9c]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.08)}.field-error-msg[data-v-87872b9c]{font-size:.79rem;color:#dc2626;font-weight:600}.form-row-2col[data-v-87872b9c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delete-confirm-text[data-v-87872b9c]{font-size:.95rem;color:var(--text-dark);margin:0 0 12px 0;line-height:1.55}.delete-warn-text[data-v-87872b9c]{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#991b1b;background-color:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.12);border-radius:var(--radius-sm);padding:10px 14px;margin:0;line-height:1.5}.bg-light-red[data-v-87872b9c]{background-color:#fdf2f2!important}.text-danger-dark[data-v-87872b9c]{color:#991b1b}.text-muted-dark[data-v-87872b9c]{color:#5c5a55}.fs-9-5[data-v-87872b9c]{font-size:.95rem}.fs-8-5[data-v-87872b9c]{font-size:.85rem}.fs-8[data-v-87872b9c]{font-size:.8rem}.panel-footer[data-v-87872b9c]{padding:12px 24px;background:#faf9f6;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-muted)}.fade-in[data-v-87872b9c]{animation:pageFadeIn-87872b9c .5s cubic-bezier(.32,.72,0,1) forwards}@keyframes pageFadeIn-87872b9c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991.98px){.page-title[data-v-87872b9c]{font-size:1.35rem}.panel-header[data-v-87872b9c]{padding:16px 20px;gap:12px}.search-box-panel[data-v-87872b9c]{max-width:240px}.custom-admin-table tbody td[data-v-87872b9c],.custom-admin-table thead th[data-v-87872b9c]{padding:12px 16px}}@media (max-width:1024px){body .modal-backdrop-custom[data-v-87872b9c]{background:transparent!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;justify-content:center!important;padding:24px!important;z-index:1050!important}body .modal-backdrop-custom[data-v-87872b9c]:before{content:""!important;position:absolute!important;inset:0!important;background-color:rgba(15,23,42,.4)!important;z-index:-1!important}body .custom-input-modal[data-v-87872b9c],body .custom-textarea-modal[data-v-87872b9c]{border-radius:12px!important;border-color:rgba(30,62,63,.12)!important;font-size:.9rem!important;background-color:#fcfbf9!important;padding:0 16px!important;height:48px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}body .custom-textarea-modal[data-v-87872b9c]{padding:12px 16px!important;height:auto!important;min-height:100px!important}body .custom-input-modal[data-v-87872b9c]:focus,body .custom-textarea-modal[data-v-87872b9c]:focus{border-color:var(--primary)!important;background-color:#fff!important;box-shadow:0 0 0 4px rgba(30,62,63,.08)!important}body .delete-warn-text[data-v-87872b9c]{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:.82rem!important;color:#991b1b!important;background-color:#fdf2f2!important;border:1px solid #fee2e2!important;border-radius:12px!important;padding:12px 16px!important;margin-top:14px!important;line-height:1.5!important}body .similar-suggestions-container[data-v-87872b9c]{border-radius:12px!important;border:1px solid rgba(202,138,4,.15)!important;background-color:#fffbeb!important;padding:12px 14px!important;margin-top:10px!important}body .suggestion-item[data-v-87872b9c]{border-radius:6px!important;border-color:rgba(30,62,63,.1)!important;padding:4px 10px!important;font-size:.76rem!important;background-color:#fff!important}body .suggestion-item-exact[data-v-87872b9c]{background-color:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}}@media (min-width:768px) and (max-width:1024px){body .modal-backdrop-custom[data-v-87872b9c]{align-items:center!important}body .modal-card-custom[data-v-87872b9c]{max-width:480px!important;width:100%!important;height:auto!important;max-height:85vh!important;border-radius:20px!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 20px 50px -10px rgba(15,23,42,.3),0 10px 20px -5px rgba(15,23,42,.2),inset 0 1px 0 hsla(0,0%,100%,.2)!important;overflow:hidden!important;animation:modalIn-87872b9c .3s cubic-bezier(.34,1.56,.64,1) forwards!important}body .modal-card-md[data-v-87872b9c]{max-width:600px!important}body .modal-sheet-handle[data-v-87872b9c]{display:none!important}}@media (max-width:767.98px){.page-header[data-v-87872b9c]{flex-direction:column;align-items:flex-start;gap:14px}.btn-book-primary-pill[data-v-87872b9c]{width:100%;justify-content:center}.panel-header[data-v-87872b9c]{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:12px}.panel-actions-wrapper[data-v-87872b9c]{width:100%}.search-box-panel[data-v-87872b9c]{max-width:100%;width:100%}.custom-admin-table[data-v-87872b9c]{min-width:560px}.col-stt[data-v-87872b9c]{display:none}body .modal-backdrop-custom[data-v-87872b9c]{align-items:flex-end!important;padding:0!important}body .modal-card-custom[data-v-87872b9c]{max-width:100%!important;width:100%!important;height:auto!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important;border:none!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -10px 40px rgba(15,23,42,.15)!important;animation:slideUpSheet-87872b9c .35s cubic-bezier(.16,1,.3,1) forwards!important}body .modal-sheet-handle[data-v-87872b9c]{display:block!important;width:44px!important;height:5px!important;background-color:rgba(15,23,42,.15)!important;border-radius:3px!important;margin:10px auto 0 auto!important;flex-shrink:0!important}@keyframes slideUpSheet-87872b9c{0%{transform:translateY(100%)}to{transform:translateY(0)}}body .modal-header-custom[data-v-87872b9c]{padding:16px 20px 12px 20px!important;background-color:transparent!important;border-bottom:1px solid rgba(15,23,42,.06)!important}body .modal-body-custom[data-v-87872b9c]{padding:20px!important}body .modal-footer-custom[data-v-87872b9c]{display:flex!important;flex-direction:row!important;width:100%!important;gap:12px!important;padding:16px 20px 24px 20px!important;background-color:transparent!important;border-top:1px solid rgba(15,23,42,.06)!important}body .btn-modal-cancel[data-v-87872b9c],body .btn-modal-confirm[data-v-87872b9c],body .btn-modal-danger[data-v-87872b9c]{flex:1 1 0%!important;width:auto!important;min-width:unset!important;height:46px!important;border-radius:23px!important;font-size:.92rem!important;margin:0!important}body .btn-close-modal[data-v-87872b9c]{width:36px!important;height:36px!important;font-size:1.1rem!important}.form-row-2col[data-v-87872b9c]{grid-template-columns:1fr;gap:12px}}@media (max-width:479.98px){.page-title[data-v-87872b9c]{font-size:1.2rem}body .custom-admin-table tbody td[data-v-87872b9c],body .custom-admin-table thead th[data-v-87872b9c]{padding:10px 12px;font-size:.85rem}body .modal-card-md[data-v-87872b9c]{margin-top:auto!important;height:auto!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;border:none!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -10px 40px rgba(15,23,42,.15)!important;animation:slideUpSheet-87872b9c .35s cubic-bezier(.16,1,.3,1) forwards!important}body .modal-card-md .modal-sheet-handle[data-v-87872b9c],body .modal-card-md[data-v-87872b9c]:before{content:""!important;display:block!important;width:44px!important;height:5px!important;background-color:rgba(15,23,42,.15)!important;border-radius:3px!important;margin:10px auto 0 auto!important;flex-shrink:0!important}body .modal-card-md .modal-header-custom[data-v-87872b9c]{padding:16px 20px 12px 20px!important;background-color:transparent!important;border-bottom:1px solid rgba(15,23,42,.06)!important}body .modal-card-md .modal-title-custom[data-v-87872b9c]{font-size:.95rem!important;gap:8px!important}body .modal-card-md .btn-close-modal[data-v-87872b9c]{width:36px!important;height:36px!important;font-size:1.05rem!important;border-radius:50%!important;background-color:rgba(15,23,42,.05)!important}body .modal-card-md .modal-body-history[data-v-87872b9c]{max-height:none!important;padding:16px 20px!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body .modal-card-md .history-timeline[data-v-87872b9c]{padding-left:22px!important;gap:14px!important}body .modal-card-md .history-timeline[data-v-87872b9c]:before{left:7px!important;width:1.5px!important}body .modal-card-md .timeline-badge[data-v-87872b9c]{width:16px!important;height:16px!important;left:-22px!important;top:5px!important;font-size:.55rem!important;box-shadow:0 0 0 3px #fff!important}body .modal-card-md .timeline-content-card[data-v-87872b9c]{padding:10px 12px!important;border-radius:10px!important}body .modal-card-md .timeline-header[data-v-87872b9c]{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin-bottom:6px!important}body .modal-card-md .timeline-action[data-v-87872b9c]{font-size:.82rem!important}body .modal-card-md .timeline-time[data-v-87872b9c]{font-size:.7rem!important}body .modal-card-md .timeline-actor[data-v-87872b9c]{font-size:.72rem!important;margin-bottom:6px!important}body .modal-card-md .timeline-details-row[data-v-87872b9c],body .modal-card-md .timeline-details[data-v-87872b9c]{font-size:.78rem!important}body .modal-card-md .modal-footer-custom[data-v-87872b9c]{padding:12px 20px 24px 20px!important;justify-content:center!important;border-top:none!important;background-color:transparent!important}body .modal-card-md .modal-footer-custom .btn-modal-cancel[data-v-87872b9c]{max-width:100%!important;width:100%!important;border-radius:23px!important}body .modal-card-md .history-empty[data-v-87872b9c]{padding:24px 16px!important}}.suggestion-clear[data-v-87872b9c]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;font-weight:600;color:#2f855a;animation:fadeIn .2s ease forwards}.suggestion-clear .svg-inline--fa[data-v-87872b9c],.suggestion-clear svg[data-v-87872b9c]{color:#38a169}.save-hint-text[data-v-87872b9c]{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#718096;font-style:italic;margin-right:12px;animation:fadeIn .25s ease forwards}.save-hint-text .svg-inline--fa[data-v-87872b9c],.save-hint-text svg[data-v-87872b9c]{color:#dd6b20}.similar-suggestions-container[data-v-87872b9c]{margin-top:8px;padding:10px 12px;max-height:120px;overflow-y:auto;background-color:hsla(45,33%,95%,.6);border:1px dashed var(--border-color);border-radius:var(--radius-sm);animation:slideDownIn-87872b9c .22s cubic-bezier(.165,.84,.44,1) forwards}@keyframes slideDownIn-87872b9c{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggestions-title[data-v-87872b9c]{display:block;font-size:.78rem;font-weight:700;color:var(--primary);margin-bottom:6px;letter-spacing:.2px}.suggestions-list[data-v-87872b9c]{display:flex;flex-wrap:wrap;gap:6px}.suggestion-item[data-v-87872b9c]{display:inline-flex;align-items:center;gap:4px;font-size:.77rem;font-weight:600;padding:3px 8px;background-color:#fff;border:1px solid var(--border-color);color:var(--text-dark);border-radius:4px;transition:background-color .15s ease,border-color .15s ease}.suggestion-item[data-v-87872b9c]:hover{background-color:rgba(30,62,63,.04);border-color:var(--primary)}.suggestion-item-exact[data-v-87872b9c]{background-color:#fff5f5;border-color:#feb2b2;color:#c53030}.suggestion-item-exact[data-v-87872b9c]:hover{background-color:#fff0f0;border-color:#fc8181}.suggestion-match-warning[data-v-87872b9c]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#c53030;margin-top:6px;animation:fadeIn .2s ease forwards}.pagination-wrapper[data-v-87872b9c]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:#faf9f5;border-top:1px solid var(--border-color);gap:16px;flex-wrap:wrap}.pagination-info[data-v-87872b9c]{font-size:.85rem;color:var(--text-muted)}.pagination-info strong[data-v-87872b9c]{color:var(--primary);font-weight:600}.pagination-controls[data-v-87872b9c]{display:flex;align-items:center;gap:6px}.btn-pagination[data-v-87872b9c]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border-color);background-color:#fff;color:var(--text-dark);font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.165,.84,.44,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-pagination[data-v-87872b9c]:hover:not(:disabled){border-color:var(--primary);background-color:rgba(30,62,63,.04);color:var(--primary)}.btn-pagination.active[data-v-87872b9c]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(30,62,63,.15)}.btn-pagination[data-v-87872b9c]:disabled{opacity:.4;cursor:not-allowed;background-color:#fcfbf9}.btn-pagination[data-v-87872b9c]:active:not(:disabled){transform:scale(.95)}@media (max-width:575.98px){.pagination-wrapper[data-v-87872b9c]{flex-direction:column;align-items:center;padding:14px 16px;gap:12px}.pagination-controls[data-v-87872b9c]{width:100%;justify-content:center}}.pagination-top[data-v-87872b9c]{border-top:none;border-bottom:1px solid var(--border-color)}.status-badge-custom[data-v-87872b9c]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:650;border-radius:20px;line-height:1.2;cursor:help;transition:all .2s ease}.status-badge-pub[data-v-87872b9c]{background-color:#fff;border:1px solid var(--border-color);color:var(--text-dark)}.status-badge-pending-del[data-v-87872b9c]{background-color:#fef3c7;border:1px solid #fde68a;color:#d97706}.status-badge-deleted[data-v-87872b9c]{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.help-tooltip-icon[data-v-87872b9c]{font-size:.78rem;color:var(--text-muted);cursor:help;margin-left:4px;transition:color .2s ease}.help-tooltip-icon[data-v-87872b9c]:hover{color:var(--primary)}[data-tooltip][data-v-87872b9c]{position:relative}[data-tooltip][data-v-87872b9c]:after{content:attr(data-tooltip);bottom:130%;padding:7px 12px;background-color:rgba(30,62,63,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.76rem;font-family:Inter,sans-serif;font-weight:550;white-space:pre-wrap;width:-moz-max-content;width:max-content;max-width:240px;border-radius:6px;box-shadow:0 6px 16px rgba(30,62,63,.16),0 0 0 1px hsla(0,0%,100%,.08);text-align:left;line-height:1.45}[data-tooltip][data-v-87872b9c]:after,[data-tooltip][data-v-87872b9c]:before{position:absolute;left:50%;transform:translate(-50%,8px) scale(.92);transform-origin:bottom center;opacity:0;pointer-events:none;z-index:1100;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}[data-tooltip][data-v-87872b9c]:before{content:"";bottom:118%;border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(30,62,63,.96) transparent transparent transparent}[data-tooltip][data-v-87872b9c]:hover:after,[data-tooltip][data-v-87872b9c]:hover:before{opacity:1;transform:translate(-50%) scale(1)}[data-tooltip-pos=bottom][data-v-87872b9c]:after{bottom:auto;top:130%;transform:translate(-50%,-8px) scale(.92);transform-origin:top center}[data-tooltip-pos=bottom][data-v-87872b9c]:before{bottom:auto;top:118%;transform:translate(-50%,-8px) scale(.92);transform-origin:top center;border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent rgba(30,62,63,.96) transparent}[data-tooltip-pos=bottom][data-v-87872b9c]:hover:after,[data-tooltip-pos=bottom][data-v-87872b9c]:hover:before{transform:translate(-50%) scale(1)}.modal-body-history[data-v-87872b9c]{max-height:440px;overflow-y:auto;padding:20px 24px}.history-timeline[data-v-87872b9c]{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:18px}.history-timeline[data-v-87872b9c]:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background-color:var(--border-color)}.timeline-item[data-v-87872b9c]{position:relative}.timeline-badge[data-v-87872b9c]{position:absolute;left:-28px;top:4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;box-shadow:0 0 0 4px #fff;z-index:2}.badge-init[data-v-87872b9c]{background-color:#0d9488}.badge-status[data-v-87872b9c]{background-color:#3b82f6}.badge-update[data-v-87872b9c]{background-color:#ca8a04}.badge-danger[data-v-87872b9c]{background-color:#ef4444}.timeline-content-card[data-v-87872b9c]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:var(--shadow-sm)}.timeline-header[data-v-87872b9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.timeline-action[data-v-87872b9c]{font-weight:750;font-size:.86rem;color:var(--primary)}.timeline-time[data-v-87872b9c]{font-size:.74rem;color:var(--text-muted)}.timeline-actor[data-v-87872b9c]{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.timeline-actor icon[data-v-87872b9c]{font-size:.7rem}.timeline-details[data-v-87872b9c]{font-size:.82rem;color:var(--text-dark);line-height:1.45;margin:0;word-break:break-word}.timeline-details.fs-9-5[data-v-87872b9c],body .modal-card-md .timeline-details.fs-9-5[data-v-87872b9c]{font-size:.95rem!important}.history-empty[data-v-87872b9c]{text-align:center;padding:30px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.history-empty icon[data-v-87872b9c]{font-size:1.8rem;opacity:.35}.skeleton-row td[data-v-87872b9c]{padding:18px 20px!important;vertical-align:middle}.skeleton-bar[data-v-87872b9c]{background:linear-gradient(90deg,#f3efe4 25%,#e6e0d0 50%,#f3efe4 75%);background-size:200% 100%;animation:skeletonPulse-87872b9c 1.5s linear infinite;border-radius:4px;display:inline-block}.skeleton-text-stt[data-v-87872b9c]{width:24px;height:16px;border-radius:4px}.skeleton-text-name[data-v-87872b9c]{width:60%;max-width:200px;height:16px}.skeleton-text-lifespan[data-v-87872b9c]{width:80px;height:16px}.skeleton-badge[data-v-87872b9c]{width:78px;height:22px;border-radius:12px}.skeleton-actions[data-v-87872b9c]{display:flex;justify-content:center;gap:8px}.skeleton-btn[data-v-87872b9c]{width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,#f3efe4 25%,#e6e0d0 50%,#f3efe4 75%);background-size:200% 100%;animation:skeletonPulse-87872b9c 1.5s linear infinite}@keyframes skeletonPulse-87872b9c{0%{background-position:200% 0}to{background-position:-200% 0}}.field-changes-list[data-v-87872b9c]{padding-left:2px;margin-top:8px}.field-change-item[data-v-87872b9c]{font-size:.82rem;border-left:2px solid var(--border-color);padding-left:10px}.field-label-tag[data-v-87872b9c]{color:var(--text-dark)}.diff-value-box[data-v-87872b9c]{background-color:var(--input-bg);padding:6px 10px;border-radius:6px;font-size:.8rem;line-height:1.45;word-break:break-word;border:1px solid rgba(0,0,0,.02)}.diff-value-box .badge[data-v-87872b9c]{padding:3px 6px;font-size:.68rem;font-weight:500;border-radius:4px}.btn-show-more[data-v-87872b9c]{font-size:.74rem!important;color:var(--primary)!important;font-weight:600;border:none;background:none;cursor:pointer;padding:0;margin-left:6px;display:inline-block}.btn-show-more[data-v-87872b9c]:hover{text-decoration:underline!important}.admin-suggests-container[data-v-10de60eb]{padding:2px 0}.pending-badge[data-v-10de60eb]{display:inline-block;background:#fde68a;color:#92400e;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px;letter-spacing:.02em;vertical-align:middle}.filter-panel[data-v-10de60eb]{background-color:#faf9f5;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 24px}.suggest-filter-grid[data-v-10de60eb]{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:end}.filter-field[data-v-10de60eb]{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-field-search[data-v-10de60eb]{min-width:0}.filter-custom-dropdown[data-v-10de60eb]{position:relative;min-width:0}.filter-label[data-v-10de60eb]{font-size:.8rem;font-weight:700;color:var(--primary)}.filter-field-search .search-box-panel[data-v-10de60eb]{position:relative}.filter-field-search .panel-search-input[data-v-10de60eb]{height:44px;padding:0 16px 0 38px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:22px;font-size:.88rem;color:var(--text-dark);outline:none;transition:border-color .22s ease,box-shadow .22s ease;-webkit-appearance:none}.filter-field-search .panel-search-input[data-v-10de60eb]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.07)}.filter-field-search .panel-search-icon[data-v-10de60eb]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.82rem;pointer-events:none}.custom-select-trigger[data-v-10de60eb]{height:44px;padding:0 14px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:22px;display:flex;align-items:center;justify-content:space-between;font-size:.87rem;color:var(--text-dark);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.custom-select-trigger[data-v-10de60eb]:hover{border-color:rgba(30,62,63,.4)}.custom-select-trigger.dropdown-active[data-v-10de60eb]{border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,62,63,.07);background-color:#fff}.trigger-text[data-v-10de60eb]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}.trigger-arrow[data-v-10de60eb]{font-size:.72rem;color:var(--text-muted);transition:transform .22s ease;flex-shrink:0;margin-left:8px}.custom-select-trigger.dropdown-active .trigger-arrow[data-v-10de60eb]{transform:rotate(180deg)}.custom-select-dropdown[data-v-10de60eb]{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:220px;background-color:#fff;border:1px solid rgba(30,62,63,.12);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:100}.dropdown-options-list[data-v-10de60eb]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(30,62,63,.2) transparent}.dropdown-options-list[data-v-10de60eb]::-webkit-scrollbar{width:4px}.dropdown-options-list[data-v-10de60eb]::-webkit-scrollbar-track{background:transparent}.dropdown-options-list[data-v-10de60eb]::-webkit-scrollbar-thumb{background-color:rgba(30,62,63,.2);border-radius:2px}.dropdown-option-item[data-v-10de60eb]{padding:8px 12px;border-radius:8px;font-size:.85rem;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s ease,color .15s ease}.dropdown-option-item[data-v-10de60eb]:hover{background-color:rgba(30,62,63,.06);color:var(--primary)}.dropdown-option-item.option-selected[data-v-10de60eb]{background-color:rgba(30,62,63,.08);font-weight:650;color:var(--primary)}.check-icon[data-v-10de60eb]{font-size:.72rem;color:var(--primary);flex-shrink:0;margin-left:8px}.skeleton-row td[data-v-10de60eb]{padding:14px 20px!important}.book-name-cell[data-v-10de60eb]{max-width:220px}.truncate-1[data-v-10de60eb]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem}.suggester-cell[data-v-10de60eb]{display:flex;flex-direction:column}.detail-section-title[data-v-10de60eb]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1.5px solid var(--border-color)}.detail-dl[data-v-10de60eb]{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:.875rem}.detail-dl dt[data-v-10de60eb]{color:var(--text-muted);font-weight:600}.detail-dl dd[data-v-10de60eb]{color:var(--text-dark);margin:0}.book-modal-grid[data-v-10de60eb]{display:grid;grid-template-columns:180px 1fr;gap:28px}.book-modal-left[data-v-10de60eb]{display:flex;flex-direction:column;border-right:1px solid var(--border-color);padding-right:24px}.book-modal-right[data-v-10de60eb]{display:flex;flex-direction:column;min-width:0}.cover-preview-box[data-v-10de60eb]{width:100%;aspect-ratio:2/3;background-color:#f5f2ea;border:2px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-preview-box .cover-preview-img[data-v-10de60eb]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-preview-placeholder[data-v-10de60eb]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#73706b;font-size:.8rem;font-weight:650;padding:12px}.cover-preview-placeholder[data-v-10de60eb]>:first-child{font-size:1.8rem;color:var(--primary);opacity:.85}.clickable-preview[data-v-10de60eb]{cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .22s ease,box-shadow .25s ease;position:relative}.clickable-preview[data-v-10de60eb]:hover{border-color:var(--primary);background-color:#f0ede5;transform:scale(1.02)}.clickable-preview[data-v-10de60eb]:active{transform:scale(.98)}.clickable-preview.drag-over[data-v-10de60eb]{border-color:#10b981;background-color:rgba(16,185,129,.05);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.clickable-preview.has-preview[data-v-10de60eb]{background-color:#f5f2ea}.relations-section[data-v-10de60eb]{border-top:1px solid var(--border-color);padding-top:16px}.relations-section-title[data-v-10de60eb]{font-size:.92rem;font-weight:700;color:var(--primary);margin:0 0 14px 0}.relations-grid[data-v-10de60eb]{display:grid;grid-template-columns:1fr;gap:16px}.relation-card[data-v-10de60eb]{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;background-color:#fafcfc;display:flex;flex-direction:column}.relation-card-full[data-v-10de60eb]{grid-column:1/-1}.relation-card-label[data-v-10de60eb]{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--primary);margin-bottom:8px}.relation-search-wrapper[data-v-10de60eb]{position:relative}.relation-search-input[data-v-10de60eb]{width:100%;height:32px;padding:6px 12px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:16px;font-size:.8rem;color:var(--text-dark);outline:none;transition:all .2s ease}.relation-search-input[data-v-10de60eb]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(30,62,63,.06)}.checklist-box[data-v-10de60eb]{flex-grow:1;min-height:120px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background-color:#fff;padding:4px}.checklist-box[data-v-10de60eb]::-webkit-scrollbar{width:4px}.checklist-box[data-v-10de60eb]::-webkit-scrollbar-track{background:#f1efe9}.checklist-box[data-v-10de60eb]::-webkit-scrollbar-thumb{background:#c3bfb5;border-radius:4px}.checklist-grid[data-v-10de60eb]{display:grid;grid-template-columns:repeat(2,1fr)}.checklist-item[data-v-10de60eb]{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:.86rem;color:var(--text-dark);cursor:pointer;border-radius:4px;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checklist-item[data-v-10de60eb]:hover{background-color:#f5f3ee}.check-input[data-v-10de60eb]{accent-color:var(--primary);width:15px;height:15px;flex-shrink:0;cursor:pointer}.checklist-empty[data-v-10de60eb]{display:block;text-align:center;font-size:.82rem;color:var(--text-muted);padding:10px;grid-column:1/-1}.selected-relations-chips[data-v-10de60eb]{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;padding:4px 2px;border-radius:6px}.relation-chip[data-v-10de60eb]{background-color:var(--card-bg,#fbf7ee);border:1px solid var(--primary,#d97706);color:var(--primary,#d97706);padding:4px 10px;border-radius:16px;font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,.03)}.relation-chip[data-v-10de60eb]:hover{background-color:#fee2e2;border-color:#ef4444;color:#b91c1c}.chip-remove-icon[data-v-10de60eb]{font-size:.7rem;opacity:.7}.relation-card.card-error[data-v-10de60eb]{border-color:#dc2626}.relation-chip:hover .chip-remove-icon[data-v-10de60eb]{color:#b91c1c;opacity:1}.status-badge-approved[data-v-10de60eb]{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.btn-action-view[data-v-10de60eb]{color:#3b82f6}.btn-action-view[data-v-10de60eb]:hover{background-color:rgba(59,130,246,.1);border-color:#3b82f6}.suggest-prefill-banner[data-v-10de60eb]{background:#fffbeb;border-color:#fde68a!important}.approve-modal .modal-card-custom[data-v-10de60eb]{max-width:820px}.approve-modal .modal-body-custom[data-v-10de60eb]{scrollbar-width:thin;scrollbar-color:rgba(30,62,63,.2) transparent;-ms-overflow-style:auto}.approve-modal .modal-body-custom[data-v-10de60eb]::-webkit-scrollbar{width:4px;display:block}.approve-modal .modal-body-custom[data-v-10de60eb]::-webkit-scrollbar-track{background:transparent}.approve-modal .modal-body-custom[data-v-10de60eb]::-webkit-scrollbar-thumb{background-color:rgba(30,62,63,.2);border-radius:2px}@media (max-width:767.98px){.filter-panel[data-v-10de60eb]{padding:16px}.suggest-filter-grid[data-v-10de60eb]{grid-template-columns:1fr}.custom-select-trigger[data-v-10de60eb]{height:42px}.book-modal-grid[data-v-10de60eb]{grid-template-columns:1fr;gap:20px}.book-modal-left[data-v-10de60eb]{border-right:none;padding-right:0;border-bottom:1px solid var(--border-color);padding-bottom:16px;flex-direction:column;align-items:center;gap:12px}.cover-preview-box[data-v-10de60eb]{width:130px;height:195px;flex-shrink:0}.detail-dl[data-v-10de60eb]{grid-template-columns:100px 1fr}.relations-grid[data-v-10de60eb]{grid-template-columns:1fr}.relation-card-full[data-v-10de60eb]{grid-column:1}.checklist-box[data-v-10de60eb]{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-height:none!important;overflow-y:visible!important;border:none!important;background-color:transparent!important;padding:6px 0 0 0!important}.checklist-grid[data-v-10de60eb]{grid-template-columns:1fr}.checklist-item[data-v-10de60eb]{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;background-color:#fff!important;border:1px solid var(--border-color)!important;border-radius:20px!important;font-size:.82rem!important;color:var(--text-dark)!important;cursor:pointer!important;transition:all .2s ease!important}.checklist-item.chip-active[data-v-10de60eb]{background-color:rgba(30,62,63,.08)!important;border-color:var(--primary)!important;color:var(--primary)!important;font-weight:650!important}.checklist-item .check-input[data-v-10de60eb]{display:none!important}}:root{--bg-page:#f7f5ef;--primary:#1e3e3f;--primary-light:#2d5d5f;--primary-rgb:30,62,63;--accent:#ca8a04;--accent-hover:#a16207;--text-dark:#2c2b29;--text-muted:#78756f;--card-bg:#fff;--border-color:#e3ded2;--input-bg:#fdfdfb;--shadow-sm:0 2px 8px rgba(30,62,63,.04);--shadow-md:0 10px 30px rgba(30,62,63,.06);--shadow-lg:0 20px 40px rgba(30,62,63,.1);--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-page);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.font-serif{font-family:Lora,Georgia,serif}.text-primary-color{color:var(--primary)}.text-accent-color{color:var(--accent)}.auth-bg-gradient{background:linear-gradient(135deg,rgba(30,62,63,.85),rgba(15,30,31,.95))}.glass-card{background:hsla(0,0%,100%,.12)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2)!important;border-radius:var(--radius-md);box-shadow:0 8px 32px 0 rgba(0,0,0,.15)}.lang-switcher-floating{position:absolute;top:24px;right:24px;z-index:100;background:var(--card-bg);padding:4px 6px;border-radius:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;gap:4px}.lang-btn{border:none;background:transparent;padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:20px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.lang-btn.active{background:rgba(30,62,63,.08)!important;color:var(--primary)!important}.custom-form-group{position:relative;margin-bottom:16px}.input-wrapper{position:relative;width:100%}.form-label{font-size:.88rem;font-weight:600;color:var(--primary);margin-bottom:4px;display:block;text-align:left}.error-message{font-size:.74rem;color:#dc3545!important;line-height:1.2;margin:4px 0 0 4px;padding:0;font-weight:500;display:block;animation:errorFadeIn .2s ease-out forwards}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.custom-input{width:100%;padding:11px 16px 11px 44px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-dark);outline:none;transition:all .25s ease}.custom-input:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 4px rgba(30,62,63,.08)}.custom-input-icon{position:absolute;left:16px;top:22px;transform:translateY(-50%);color:var(--text-muted);transition:color .25s ease}.custom-input:focus~.custom-input-icon{color:var(--primary)}.custom-input-eye{position:absolute;right:16px;top:22px;transform:translateY(-50%);color:var(--text-muted);cursor:pointer;padding:4px}.custom-input-eye:hover{color:var(--primary)}.btn-book-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)!important;padding:11px 24px;border:none;border-radius:30px;font-weight:600;font-size:1rem;width:100%;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(30,62,63,.18)}.btn-book-primary,.btn-book-primary *{color:#fff!important}.btn-book-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,62,63,.28);filter:brightness(1.1)!important}.btn-book-primary:active{transform:translateY(0);filter:brightness(.95)!important}.btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border:1px solid var(--border-color);background-color:hsla(0,0%,100%,.55);border-radius:30px;color:var(--text-dark);font-weight:550;font-size:.9rem;cursor:pointer;transition:all .25s ease}.btn-social:hover{background-color:hsla(0,0%,100%,.95);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.segmented-control{position:relative;display:flex;background:#eae6db;border-radius:30px;padding:3px;margin-bottom:14px;border:1px solid var(--border-color)}.segmented-control .tab-link{flex:1;text-align:center;border:none;background:transparent;padding:10px 0;font-weight:600;color:var(--text-muted);z-index:2;cursor:pointer;transition:color .3s ease;font-size:.9rem;text-decoration:none;display:inline-block}.segmented-control .tab-link.active{color:var(--primary)}.segmented-control .slider{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:#fff;border-radius:27px;transition:transform .35s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 8px rgba(30,62,63,.08);z-index:1}.segmented-control.register-active .slider{transform:translateX(100%)}.auth-split-container{display:flex;height:100vh;overflow:hidden}.auth-split-sidebar{flex:1.2;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px}.auth-sidebar-img{-o-object-fit:cover;object-fit:cover;z-index:1}.auth-sidebar-img,.auth-sidebar-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.auth-sidebar-overlay{z-index:2}.auth-sidebar-content{position:relative;z-index:3;width:100%;max-width:520px}.auth-split-main{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 40px 16px 40px;background-color:var(--bg-page);position:relative;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.auth-split-main::-webkit-scrollbar{display:none}.auth-form-card{width:100%;max-width:420px}@media (max-width:991.98px){body{background-color:var(--card-bg)}.auth-split-container{flex-direction:column;height:100vh;overflow:hidden}.auth-split-sidebar{display:none}.auth-split-main{flex:1;padding:16px 20px 12px 20px;width:100%;height:100vh;background-color:var(--card-bg);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.auth-split-main::-webkit-scrollbar{display:none}.auth-form-card{margin-top:0;margin-bottom:0;padding:0}.mobile-app-header{display:flex;align-items:center;justify-content:space-between!important;width:100%;padding:8px 0;margin-bottom:8px}.lang-switcher-mobile{background:var(--card-bg);padding:3px 4px;border-radius:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;gap:2px}.mobile-app-brand{font-size:1.5rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:8px}}.fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.floating-book{animation:floatBook 4s ease-in-out infinite}@keyframes floatBook{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}.form-control:focus{box-shadow:0 0 0 4px rgba(30,62,63,.08)!important}.btn-primary,.form-control:focus{border-color:var(--primary)!important}.btn-primary{background-color:var(--primary)!important;color:#fff!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-light)!important;border-color:var(--primary-light)!important}.btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:rgba(30,62,63,.08)!important;border-color:var(--primary)!important;color:var(--primary)!important}.metric-icon-success{background-color:rgba(44,76,62,.1)!important;color:#2c4c3e!important}.metric-icon-primary{background-color:rgba(30,62,63,.1)!important;color:var(--primary)!important}.metric-icon-danger{background-color:rgba(168,74,50,.1)!important;color:#a84a32!important}.btn-book-logout{border:1px solid var(--border-color)!important;color:var(--text-muted)!important;background-color:transparent!important;transition:all .2s ease!important}.btn-book-logout:hover{background-color:#f7eae6!important;color:#a84a32!important;border-color:#f1cfc9!important}.book-badge-accent{background-color:rgba(202,138,4,.25)!important;color:#fef9c3!important}.bg-gold-badge{background-color:var(--accent)!important;color:#fff!important}.Vue-Toastification__toast{font-family:Inter,sans-serif!important;border-radius:999px!important;padding:8px 18px!important;box-shadow:0 8px 24px rgba(30,62,63,.15),0 2px 6px rgba(30,62,63,.05)!important;font-weight:550!important;font-size:.85rem!important;background-color:var(--primary)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:auto!important;width:auto!important;margin:8px auto!important}.Vue-Toastification__toast:before{display:none!important}.Vue-Toastification__toast--success{background-color:#1e3e3f!important;border-color:rgba(16,185,129,.2)!important}.Vue-Toastification__toast--success .Vue-Toastification__icon{color:#10b981!important}.Vue-Toastification__toast--error{background-color:#18181b!important;border-color:rgba(239,68,68,.2)!important}.Vue-Toastification__toast--error .Vue-Toastification__icon{color:#ef4444!important}.Vue-Toastification__toast--info{background-color:#1e3e3f!important;border-color:rgba(59,130,246,.2)!important}.Vue-Toastification__toast--info .Vue-Toastification__icon{color:#3b82f6!important}.Vue-Toastification__toast--warning{background-color:#1e3e3f!important;border-color:rgba(245,158,11,.2)!important}.Vue-Toastification__toast--warning .Vue-Toastification__icon{color:#f59e0b!important}.Vue-Toastification__icon{margin-right:8px!important;font-size:1rem!important}.Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,.Vue-Toastification__toast.Vue-Toastification__fade-leave-active,.Vue-Toastification__toast.Vue-Toastification__slide-leave-active,.Vue-Toastification__toast.Vue-Toastification__zoom-leave-active{padding:8px 18px!important;margin:8px auto!important;min-height:38px!important;height:auto!important;max-height:80px!important;overflow:hidden!important}@media (max-width:1440px){body .Vue-Toastification__container{width:100vw!important;left:0!important;right:0!important;transform:none!important;margin-left:0!important;top:12px!important;padding:0!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:center!important;z-index:9999!important}body .Vue-Toastification__container.bottom-center .Vue-Toastification__toast,body .Vue-Toastification__container.bottom-left .Vue-Toastification__toast,body .Vue-Toastification__container.bottom-right .Vue-Toastification__toast,body .Vue-Toastification__container.top-center .Vue-Toastification__toast,body .Vue-Toastification__container.top-left .Vue-Toastification__toast,body .Vue-Toastification__container.top-right .Vue-Toastification__toast,body .Vue-Toastification__toast{width:-moz-max-content!important;width:max-content!important;min-width:240px!important;max-width:90vw!important;min-height:44px!important;height:auto!important;padding:10px 18px!important;margin-left:0!important;margin-right:0!important;margin-top:8px!important;margin-bottom:8px!important;font-size:.8rem!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;box-sizing:border-box!important}body .Vue-Toastification__container.bottom-center .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__container.bottom-center .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__container.bottom-left .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__container.bottom-left .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__container.bottom-right .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__container.bottom-right .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__container.top-center .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__container.top-center .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__container.top-left .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__container.top-left .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__container.top-right .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__container.top-right .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active,body .Vue-Toastification__toast.Vue-Toastification__slide-leave-active,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active,body .Vue-Toastification__toast.Vue-Toastification__zoom-leave-active{width:-moz-max-content!important;width:max-content!important;min-width:240px!important;max-width:90vw!important;min-height:44px!important;height:auto!important;padding:10px 18px!important;margin-left:0!important;margin-right:0!important;margin-top:8px!important;margin-bottom:8px!important;box-sizing:border-box!important;overflow:hidden!important;animation-duration:.4s!important}body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active.bottom-center,body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active.bottom-left,body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active.bottom-right,body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active.top-center,body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active.top-left,body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active.top-right,body .Vue-Toastification__toast.Vue-Toastification__bounce-enter-active:not(.disable-transition){animation-name:bounceInDown!important}body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active.bottom-center,body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active.bottom-left,body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active.bottom-right,body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active.top-center,body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active.top-left,body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active.top-right,body .Vue-Toastification__toast.Vue-Toastification__fade-enter-active:not(.disable-transition){animation-name:fadeInTop!important}body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active.bottom-center,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active.bottom-left,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active.bottom-right,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active.top-center,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active.top-left,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active.top-right,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-enter-active:not(.disable-transition){animation-name:slideInBlurredTop!important}body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active.bottom-center,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active.bottom-left,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active.bottom-right,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active.top-center,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active.top-left,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active.top-right,body .Vue-Toastification__toast.Vue-Toastification__bounce-leave-active:not(.disable-transition){animation-name:bounceOutUp!important}body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active.bottom-center,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active.bottom-left,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active.bottom-right,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active.top-center,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active.top-left,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active.top-right,body .Vue-Toastification__toast.Vue-Toastification__fade-leave-active:not(.disable-transition){animation-name:fadeOutTop!important}body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active.bottom-center,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active.bottom-left,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active.bottom-right,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active.top-center,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active.top-left,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active.top-right,body .Vue-Toastification__toast.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition){animation-name:slideOutBlurredTop!important}}@keyframes bounceOutRight{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutRight{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0;filter:blur(240px);opacity:0}}@keyframes bounceOutLeft{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutLeft{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0;filter:blur(240px);opacity:0}}