@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #0f172a;--bg-card: #1e293b;--bg-sidebar: #0f172a;--primary: #FF9F43;--primary-glow: rgba(255, 159, 67, .4);--secondary: #6366f1;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--bg-hover: rgba(255, 255, 255, .05);--glass-bg: rgba(30, 41, 59, .7);--glass-border: 1px solid rgba(255, 255, 255, .05);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(255, 159, 67, .15);--transition: background-color .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), border-color .3s ease, box-shadow .3s ease}[data-theme=light]{--bg-dark: #f1f5f9;--bg-card: #ffffff;--bg-sidebar: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border: rgba(0, 0, 0, .08);--bg-hover: rgba(0, 0, 0, .02);--glass-bg: rgba(255, 255, 255, .8);--glass-border: 1px solid rgba(0, 0, 0, .05);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-glow: 0 0 15px rgba(255, 159, 67, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.premium-card{background:var(--bg-card);border:var(--glass-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);transition:var(--transition)}.premium-card:hover{border-color:#ff9f4333;box-shadow:var(--shadow-glow)}.title-lg{font-size:2rem;font-weight:700;margin-bottom:24px;color:var(--text-main)}[data-theme=dark] .title-lg{background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#FF7800 100%);color:#fff;padding:10px 24px;border-radius:10px;border:none;font-weight:500;cursor:pointer;box-shadow:0 4px 15px #ff9f434d;transition:var(--transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff9f4366}.badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.fi.fi-brl,.fi.fi-bra,.fi.fi-braille{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Crect width='640' height='480' rx='28' fill='%231d4ed8'/%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='240' cy='130' r='38'/%3E%3Ccircle cx='240' cy='240' r='38'/%3E%3Ccircle cx='240' cy='350' r='38'/%3E%3Ccircle cx='400' cy='130' r='38'/%3E%3Ccircle cx='400' cy='240' r='38'/%3E%3Ccircle cx='400' cy='350' r='38'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:inline-block}.modal-overlay[data-v-4b552063]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-4b552063 .3s ease}.modal-container[data-v-4b552063]{background:var(--bg-card, #fff);width:100%;max-width:550px;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;animation:slideUp-4b552063 .4s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-4b552063]{padding:30px 30px 20px;text-align:center;border-bottom:1px solid var(--border, #e5e7eb)}.icon-wrapper[data-v-4b552063]{width:60px;height:60px;background:#fef2f2;color:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 20px}.modal-header h2[data-v-4b552063]{font-size:1.5rem;color:var(--text-main, #111827);margin-bottom:10px}.modal-header p[data-v-4b552063]{color:var(--text-muted, #6b7280);line-height:1.5;margin-bottom:20px}.alert-box[data-v-4b552063]{background:#fff;border:1px solid #fee2e2;color:#b91c1c;padding:12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:.9rem;justify-content:center}.sessions-list-wrapper[data-v-4b552063]{flex:1;overflow-y:auto;padding:20px 30px;background:var(--bg-hover, #f9fafb)}.sessions-list[data-v-4b552063]{display:flex;flex-direction:column;gap:12px}.session-item[data-v-4b552063]{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;transition:all .2s}.session-item.current[data-v-4b552063]{border-color:#6366f1;background:#e0e7ff;box-shadow:0 0 0 2px #6366f133}.session-icon[data-v-4b552063]{width:40px;height:40px;background:var(--bg-hover, #f3f4f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #6b7280);font-size:1.1rem}.session-item.current .session-icon[data-v-4b552063]{background:#fff;color:#6366f1}.session-info[data-v-4b552063]{flex:1}.session-info h4[data-v-4b552063]{margin:0 0 4px;font-size:.95rem;color:var(--text-main, #111827);display:flex;align-items:center;gap:8px}.current-badge[data-v-4b552063]{font-size:.7rem;background:#6366f1;color:#fff;padding:1px 6px;border-radius:4px;font-weight:500}.session-info p[data-v-4b552063]{margin:0;font-size:.8rem;color:var(--text-muted, #6b7280)}.delete-btn[data-v-4b552063]{width:36px;height:36px;border:none;background:#fee2e2;color:#ef4444;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-4b552063]:hover{background:#ef4444;color:#fff}.current-text[data-v-4b552063]{font-size:.85rem;color:#6366f1;font-weight:600}.modal-footer[data-v-4b552063]{padding:20px 30px;border-top:1px solid var(--border, #e5e7eb);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card, #fff)}.logout-btn[data-v-4b552063]{color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px}.logout-btn[data-v-4b552063]:hover{color:var(--danger, #ef4444)}.continue-btn[data-v-4b552063]{background:var(--primary, #6366f1);color:#fff;padding:10px 24px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.continue-btn[data-v-4b552063]:disabled{opacity:.5;cursor:not-allowed;background:var(--text-muted)}.continue-btn[data-v-4b552063]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@keyframes slideUp-4b552063{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-4b552063{0%{opacity:0}to{opacity:1}}.sidebar-wrapper[data-v-bf88820b]{--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.3, 1.5, .5, 1);--page: var(--bg-dark, #f1f5f9);position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column;width:280px;height:100vh;height:100dvh;padding:18px 0 14px 14px;overflow:hidden;background:linear-gradient(165deg,#0d1a3f,#162a66 52%,#231a5e);color:#fff;transition:transform .3s var(--ease)}@media(max-width:1024px){.sidebar-wrapper[data-v-bf88820b]{transform:translate(-100%);box-shadow:0 30px 60px -20px #080c28b3}.sidebar-wrapper.open[data-v-bf88820b]{transform:translate(0)}}.sb-sky[data-v-bf88820b]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sb-glow[data-v-bf88820b]{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(60px);opacity:.5;animation:sb-drift-bf88820b 16s ease-in-out infinite alternate}.sb-glow--a[data-v-bf88820b]{top:-90px;left:-90px;background:#22d3ee}.sb-glow--b[data-v-bf88820b]{top:38%;right:-150px;background:#a855f7;animation-duration:21s;animation-delay:-6s}.sb-glow--c[data-v-bf88820b]{bottom:-130px;left:-60px;background:#fb7185;opacity:.38;animation-duration:26s;animation-delay:-12s}@keyframes sb-drift-bf88820b{to{transform:translate(70px,90px) scale(1.25)}}.sb-light[data-v-bf88820b]{position:absolute;top:0;left:0;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.24),transparent);opacity:0;transform:translate(var(--mx, 0),var(--my, 0));transition:opacity .3s}.sb.is-lit .sb-light[data-v-bf88820b]{opacity:1}.sb-head[data-v-bf88820b],.sb-nav[data-v-bf88820b],.sb-help[data-v-bf88820b]{position:relative}.sb-head[data-v-bf88820b]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-right:14px}.sb-logo[data-v-bf88820b]{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}.sb-logo-mark[data-v-bf88820b]{flex:none;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:15px;background:#fff;color:#2563eb;font-size:1.2rem;box-shadow:0 8px 22px -6px #0000008c;transition:transform .5s var(--spring)}.sb-logo:hover .sb-logo-mark[data-v-bf88820b]{transform:rotate(-10deg) scale(1.1)}.sb-logo-mark img[data-v-bf88820b]{width:100%;height:100%;object-fit:contain}.sb-logo-text[data-v-bf88820b]{min-width:0;font-family:Unbounded,Outfit,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#fff}.sb-logo-text em[data-v-bf88820b]{font-style:normal;background:linear-gradient(95deg,#fde047,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}.sb-close[data-v-bf88820b]{display:none;flex:none;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#ffffff24;color:#fff;cursor:pointer}@media(max-width:1024px){.sb-close[data-v-bf88820b]{display:grid}}.sb-nav[data-v-bf88820b]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sb-nav[data-v-bf88820b]::-webkit-scrollbar{display:none}.sb-inner[data-v-bf88820b]{position:relative;padding-block:22px}.sb-list[data-v-bf88820b],.sb-sub-inner[data-v-bf88820b]{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.sb-marker[data-v-bf88820b],.sb-trail[data-v-bf88820b]{position:absolute;top:0;left:0;width:calc(100% - var(--x));height:var(--h);border-radius:24px 0 0 24px;opacity:0;transform:translate(var(--x),var(--y));pointer-events:none}.sb-marker[data-v-bf88820b]{background:var(--page)}.sb-marker[data-v-bf88820b]:before,.sb-marker[data-v-bf88820b]:after{content:"";position:absolute;right:0;width:24px;height:24px}.sb-marker[data-v-bf88820b]:before{bottom:100%;background:radial-gradient(circle at 0 0,transparent 23.5px,var(--page) 24px)}.sb-marker[data-v-bf88820b]:after{top:100%;background:radial-gradient(circle at 0 100%,transparent 23.5px,var(--page) 24px)}.sb-trail[data-v-bf88820b]{background:linear-gradient(90deg,#22d3ee,#a855f7);filter:blur(9px)}.sb-marker.visible[data-v-bf88820b]{opacity:1}.sb-trail.visible[data-v-bf88820b]{opacity:.55}.sb-marker.animated[data-v-bf88820b]{transition:transform .55s var(--spring),height .3s var(--ease),opacity .2s}.sb-trail.animated[data-v-bf88820b]{transition:transform .95s var(--ease),height .3s var(--ease),opacity .2s}.sb-link[data-v-bf88820b]{--pull: 0px;--near: 0;position:relative;display:flex;align-items:center;gap:13px;width:calc(100% - 12px);min-height:50px;padding:5px 12px 5px 7px;overflow:hidden;border:0;border-radius:16px;background:transparent;color:#ffffffe0;font-size:.97rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transform:translate(var(--pull));transition:background-color .2s,color .25s,transform .25s var(--spring)}.sb-link[data-v-bf88820b]:hover{background:#ffffff1c;color:#fff}.sb-link[data-v-bf88820b]:active{transform:translate(var(--pull)) scale(.96)}.sb-link[data-v-bf88820b]:focus-visible{outline:2px solid #fff;outline-offset:-3px}.sb-link[data-v-bf88820b]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-120%) skew(-16deg);pointer-events:none}.sb-link[data-v-bf88820b]:hover:after{transform:translate(220%) skew(-16deg);transition:transform .7s var(--ease)}.sb-tile[data-v-bf88820b]{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1),var(--t2));color:#fff;font-size:1.02rem;box-shadow:0 8px 16px -8px var(--t2);transform:perspective(200px) scale(calc(1 + var(--near) * .18));transition:transform .3s var(--spring),box-shadow .25s}.sb-link:hover .sb-tile[data-v-bf88820b]{box-shadow:0 10px 22px -4px var(--t1);transform:perspective(200px) rotateY(-26deg) rotate(-7deg) scale(1.2)}.sb-tile i[data-v-bf88820b]{transition:transform .45s var(--spring)}.sb-link:hover .sb-tile i[data-v-bf88820b]{transform:scale(1.14) rotate(-6deg)}.sb-label[data-v-bf88820b]{flex:1;min-width:0;line-height:1.2}.sb-link.active[data-v-bf88820b],.sb-link.active[data-v-bf88820b]:hover{background:transparent;color:var(--text-main, #14161f);font-weight:800;transform:none;transition-delay:.1s}.sb-link.active[data-v-bf88820b]:after{display:none}.sb-link.active .sb-tile[data-v-bf88820b]{box-shadow:0 10px 20px -6px var(--t2);animation:sb-pop-bf88820b .65s var(--spring) .14s}.sb-link.active:hover .sb-tile[data-v-bf88820b]{transform:perspective(200px) scale(1.04)}@keyframes sb-pop-bf88820b{0%{transform:perspective(200px) scale(.7) rotate(-18deg)}60%{transform:perspective(200px) scale(1.24) rotate(8deg)}}.sb-arrow[data-v-bf88820b]{flex:none;font-size:.72rem;transition:transform .4s var(--spring)}.sb-arrow.open[data-v-bf88820b]{transform:rotate(90deg)}.sb-sub[data-v-bf88820b]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}.sb-sub.open[data-v-bf88820b]{grid-template-rows:1fr}.sb-sub-inner[data-v-bf88820b]{min-height:0;overflow:hidden;gap:2px}.sb-sub-inner li[data-v-bf88820b]{opacity:0;transform:translate(-18px);transition:opacity .25s,transform .4s var(--spring)}.sb-sub.open .sb-sub-inner li[data-v-bf88820b]{opacity:1;transform:none;transition-delay:calc(var(--c) * 50ms + 50ms)}.sb-link--child[data-v-bf88820b]{min-height:40px;margin-left:24px;width:calc(100% - 36px);padding-left:14px;font-size:.9rem;font-weight:500;color:#fffc}.sb-dot[data-v-bf88820b]{flex:none;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--t1),var(--t2));box-shadow:0 0 10px var(--t1);transition:transform .3s var(--spring)}.sb-link--child:hover .sb-dot[data-v-bf88820b]{transform:scale(1.6)}.sb-nav:not(.is-entered) .sb-list>li[data-v-bf88820b]{opacity:0;transform:perspective(500px) translate(-40px) rotateY(32deg)}.sb-nav.is-settling .sb-list>li[data-v-bf88820b]{transform-origin:left center;transition:opacity .4s calc(var(--i) * 45ms),transform .6s var(--spring) calc(var(--i) * 45ms)}.sb-help[data-v-bf88820b]{flex:none;margin:8px 14px 0 0;padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sb-help-title[data-v-bf88820b]{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-size:.86rem;font-weight:700;color:#fff}.sb-help-ring[data-v-bf88820b]{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#34d399,#059669);font-size:.78rem}.sb-help-ring[data-v-bf88820b]:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #34d399;animation:sb-ring-bf88820b 2.4s ease-out infinite}@keyframes sb-ring-bf88820b{to{opacity:0;transform:scale(1.8)}}.sb-help-line[data-v-bf88820b]{display:block;padding:4px 8px;border-radius:10px;color:#fff;text-decoration:none;transition:background-color .2s,transform .25s var(--spring)}.sb-help-line[data-v-bf88820b]:hover{background:#ffffff29;color:#fff;transform:translate(4px)}.sb-help-line small[data-v-bf88820b]{display:block;font-size:.68rem;font-weight:500;line-height:1.2;color:#ffffffb8}.sb-help-line b[data-v-bf88820b]{font-size:.86rem;font-weight:700}.header-wrapper[data-v-9e67e1f2]{position:fixed;top:0;left:280px;right:0;height:80px;padding:0 40px;z-index:900;display:flex;align-items:center;background:transparent;pointer-events:none;transition:left .3s ease,padding .3s ease}@media(max-width:1024px){.header-wrapper[data-v-9e67e1f2]{left:0;padding:0 20px}}.header-content[data-v-9e67e1f2]{pointer-events:auto;width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);border-radius:16px;padding:12px 24px;margin-top:20px;box-shadow:var(--shadow-sm)}.header-left[data-v-9e67e1f2]{display:flex;align-items:center;gap:16px}.menu-btn[data-v-9e67e1f2]{display:none;background:transparent;border:none;color:var(--text-main);font-size:1.2rem;cursor:pointer;padding:4px;border-radius:8px;transition:background .2s}.menu-btn[data-v-9e67e1f2]:hover{background:#ffffff1a}@media(max-width:1024px){.menu-btn[data-v-9e67e1f2]{display:flex;align-items:center;justify-content:center}.page-title h1[data-v-9e67e1f2]{font-size:1.1rem}}.page-title[data-v-9e67e1f2]{display:flex;align-items:center}.page-title h1[data-v-9e67e1f2],.default-dashboard-title[data-v-9e67e1f2]{font-size:1.2rem;font-weight:600;color:var(--text-main);margin:0}.header-branch-card[data-v-9e67e1f2]{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 8px;border-radius:14px;background:#0d6efd12;border:1px solid rgba(13,110,253,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease;cursor:default;max-width:380px}[data-theme=dark] .header-branch-card[data-v-9e67e1f2]{background:#0d6efd1f;border-color:#6366f140}.header-branch-card[data-v-9e67e1f2]:hover{background:#0d6efd1f;border-color:#0d6efd4d;box-shadow:0 4px 14px #0d6efd1a}.hbc-icon-wrapper[data-v-9e67e1f2]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 3px 8px #2563eb4d}.hbc-icon-wrapper.warehouse[data-v-9e67e1f2]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 8px #d977064d}.hbc-icon-wrapper.hall[data-v-9e67e1f2]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 3px 8px #7c3aed4d}.hbc-icon-wrapper.archive[data-v-9e67e1f2]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 3px 8px #4755694d}.hbc-content[data-v-9e67e1f2]{display:flex;flex-direction:column;gap:1px;min-width:0}.hbc-top[data-v-9e67e1f2]{display:flex;align-items:center;gap:6px}.hbc-pulse[data-v-9e67e1f2]{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:hbcPulse-9e67e1f2 2s infinite;flex-shrink:0}@keyframes hbcPulse-9e67e1f2{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.hbc-type-badge[data-v-9e67e1f2]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2563eb;background:#2563eb1a;padding:1px 6px;border-radius:4px}[data-theme=dark] .hbc-type-badge[data-v-9e67e1f2]{color:#60a5fa;background:#60a5fa26}.hbc-role-badge[data-v-9e67e1f2]{font-size:.66rem;font-weight:600;color:#10b981;background:#10b9811a;padding:1px 6px;border-radius:4px}[data-theme=dark] .hbc-role-badge[data-v-9e67e1f2]{color:#34d399;background:#34d39926}.hbc-multi-badge[data-v-9e67e1f2]{font-size:.65rem;font-weight:700;color:var(--text-muted);background:var(--bg-hover, rgba(0, 0, 0, .05));padding:1px 5px;border-radius:6px}.hbc-name[data-v-9e67e1f2]{font-size:.98rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;margin:0}@media(max-width:768px){.header-branch-card[data-v-9e67e1f2]{max-width:190px;padding:4px 8px 4px 6px;gap:8px}.hbc-icon-wrapper[data-v-9e67e1f2]{width:30px;height:30px;font-size:.85rem}.hbc-name[data-v-9e67e1f2]{font-size:.82rem}.hbc-type-badge[data-v-9e67e1f2],.hbc-role-badge[data-v-9e67e1f2]{font-size:.6rem;padding:0 4px}}.header-right[data-v-9e67e1f2]{display:flex;align-items:center;gap:16px}@media(max-width:768px){.header-right[data-v-9e67e1f2]{gap:12px}}.icon-btn[data-v-9e67e1f2],.notification-btn[data-v-9e67e1f2]{position:relative;width:40px;height:40px;border-radius:12px;background:#ffffff0d;border:none;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .3s ease}.dropdown-branch-info[data-v-9e67e1f2]{padding:10px 14px;background:#1cc88a0f;border-radius:10px;margin:4px 6px 8px;border:1px solid rgba(28,200,138,.15)}.dbi-title[data-v-9e67e1f2]{font-size:.72rem;color:var(--text-muted);font-weight:600;margin-bottom:3px}.dbi-branch-name[data-v-9e67e1f2]{font-size:.86rem;font-weight:700;color:var(--text-main);margin-bottom:4px}.dbi-meta[data-v-9e67e1f2]{display:flex;gap:6px;align-items:center}.dbi-type[data-v-9e67e1f2]{font-size:.68rem;padding:1px 6px;border-radius:4px;background:#1cc88a33;color:#1cc88a;font-weight:600}.dbi-role[data-v-9e67e1f2]{font-size:.68rem;padding:1px 6px;border-radius:4px;background:#4e73df26;color:#4e73df;font-weight:600}.printer-selector[data-v-9e67e1f2]{position:relative;pointer-events:auto}.printer-trigger[data-v-9e67e1f2]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#ffffff0d;color:var(--text-muted);border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:500;transition:.2s;max-width:240px}.printer-trigger[data-v-9e67e1f2]:hover{background:#ffffff1a;color:var(--text-main)}.printer-trigger.connected[data-v-9e67e1f2]{color:var(--text-main)}.printer-trigger.error[data-v-9e67e1f2]{color:#dc3545}.printer-name[data-v-9e67e1f2]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.printer-hint[data-v-9e67e1f2]{font-style:italic;opacity:.8}.conn-dot[data-v-9e67e1f2]{width:8px;height:8px;border-radius:50%;background:#dc3545;flex-shrink:0;box-shadow:0 0 6px #dc354580}.conn-dot.on[data-v-9e67e1f2]{background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:dotPulse-9e67e1f2 2s ease-in-out infinite}@keyframes dotPulse-9e67e1f2{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}[data-theme=light] .printer-trigger[data-v-9e67e1f2]{background:#fff;border-color:var(--border)}[data-theme=light] .printer-trigger[data-v-9e67e1f2]:hover{background:#f9fafb}.printer-dropdown[data-v-9e67e1f2]{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:360px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 10px 40px #00000026;z-index:1000}.pd-head[data-v-9e67e1f2]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 10px;border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.pd-head i[data-v-9e67e1f2]{margin-right:4px}.pd-refresh[data-v-9e67e1f2]{background:transparent;border:none;color:var(--text-muted);padding:4px 8px;border-radius:6px;cursor:pointer}.pd-refresh[data-v-9e67e1f2]:hover{background:var(--bg-hover);color:var(--primary)}.pd-error[data-v-9e67e1f2]{display:flex;gap:10px;padding:12px;border-radius:8px;background:#dc354514;color:#dc3545;margin-top:8px;font-size:.8rem}.pd-error>i[data-v-9e67e1f2]{font-size:1rem;flex-shrink:0;margin-top:2px}.pd-error-body[data-v-9e67e1f2]{flex:1;min-width:0}.pd-error strong[data-v-9e67e1f2]{display:block;margin-bottom:4px;font-size:.85rem}.pd-error-msg[data-v-9e67e1f2]{margin:0 0 8px;opacity:.85}.pd-error-msg code[data-v-9e67e1f2]{background:#dc354526;padding:2px 6px;border-radius:4px;font-size:.72rem;word-break:break-all}.pd-tried[data-v-9e67e1f2]{font-size:.72rem;color:var(--text-muted);margin-bottom:8px}.pd-tried code[data-v-9e67e1f2]{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-family:monospace}.pd-troubleshoot[data-v-9e67e1f2]{margin:8px 0;background:var(--bg-hover);border-radius:6px;padding:4px 8px;color:var(--text-main)}.pd-troubleshoot summary[data-v-9e67e1f2]{cursor:pointer;font-weight:600;font-size:.78rem;padding:4px 0;-webkit-user-select:none;user-select:none}.pd-troubleshoot ol[data-v-9e67e1f2]{margin:6px 0 4px 20px;padding:0;font-size:.75rem;color:var(--text-main)}.pd-troubleshoot li[data-v-9e67e1f2]{margin-bottom:6px;line-height:1.35}.pd-troubleshoot a[data-v-9e67e1f2]{color:var(--primary);font-weight:600}.pd-actions[data-v-9e67e1f2]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.pd-retry-btn[data-v-9e67e1f2],.pd-test-btn[data-v-9e67e1f2]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;cursor:pointer;border-radius:6px;font-size:.78rem;font-weight:600;transition:.15s}.pd-retry-btn[data-v-9e67e1f2]{background:#dc3545;color:#fff}.pd-retry-btn[data-v-9e67e1f2]:hover{background:#c82333}.pd-test-btn[data-v-9e67e1f2]{background:#4e73df;color:#fff}.pd-test-btn[data-v-9e67e1f2]:hover{background:#3556c2}.pd-test-result[data-v-9e67e1f2]{margin-top:8px;padding:8px 12px;background:var(--bg-hover);border-radius:6px;font-size:.78rem;color:var(--text-main);line-height:1.4;word-break:break-word}.pd-loading[data-v-9e67e1f2],.pd-empty[data-v-9e67e1f2]{padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem;display:flex;gap:8px;align-items:center;justify-content:center}.pd-list[data-v-9e67e1f2]{max-height:300px;overflow-y:auto;margin-top:6px}.pd-option[data-v-9e67e1f2]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:.15s;color:var(--text-main);font-size:.88rem}.pd-option[data-v-9e67e1f2]:hover{background:var(--bg-hover)}.pd-option.active[data-v-9e67e1f2]{background:#6366f11a;color:var(--primary);font-weight:600}.pd-option>span[data-v-9e67e1f2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-option>i[data-v-9e67e1f2]:first-child{color:var(--text-muted)}.pd-option.active>i[data-v-9e67e1f2]:first-child{color:var(--primary)}.pd-format[data-v-9e67e1f2]{margin-top:8px;padding:10px 8px 4px;border-top:1px solid var(--border)}.pd-format-label[data-v-9e67e1f2]{display:block;font-size:.75rem;color:var(--text-muted);font-weight:600;margin-bottom:8px}.pd-format-label i[data-v-9e67e1f2]{margin-right:4px}.pd-format-opts[data-v-9e67e1f2]{display:flex;gap:6px}.pd-size-opts[data-v-9e67e1f2]{flex-wrap:wrap}.pd-size-opts .pd-format-btn[data-v-9e67e1f2]{flex:1 1 calc(20% - 6px);min-width:48px;text-align:center}.pd-format-btn[data-v-9e67e1f2]{flex:1;padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}.pd-format-btn[data-v-9e67e1f2]:hover{border-color:var(--primary);color:var(--primary)}.pd-format-btn.active[data-v-9e67e1f2]{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=light] .icon-btn[data-v-9e67e1f2],[data-theme=light] .notification-btn[data-v-9e67e1f2],[data-theme=light] .role-trigger[data-v-9e67e1f2]{background:#0000000d;border-color:#0000000d}.icon-btn[data-v-9e67e1f2]:hover,.notification-btn[data-v-9e67e1f2]:hover{background:#ffffff1a;color:var(--text-main)}[data-theme=light] .icon-btn[data-v-9e67e1f2]:hover,[data-theme=light] .notification-btn[data-v-9e67e1f2]:hover,[data-theme=light] .role-trigger[data-v-9e67e1f2]:hover{color:var(--text-main);background:#0000001a}.notification-btn i[data-v-9e67e1f2]{font-size:1.2rem}.notification-btn .badge[data-v-9e67e1f2]{position:absolute;top:-5px;right:-5px;background:#ff9f43;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;border:2px solid var(--bg-card)}.role-selector-custom[data-v-9e67e1f2]{position:relative;min-width:160px}@media(max-width:576px){.role-selector-custom[data-v-9e67e1f2]{display:none}}.role-trigger[data-v-9e67e1f2]{background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:12px;height:40px;display:flex;align-items:center;padding:0 12px;gap:8px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.role-trigger[data-v-9e67e1f2]:hover,.role-trigger.active[data-v-9e67e1f2]{background:#ffffff1a;border-color:#ffffff1a}.selector-icon[data-v-9e67e1f2]{font-size:1rem;color:#ff9f43}.current-role-name[data-v-9e67e1f2]{flex:1;font-size:.9rem;color:var(--text-main);font-weight:500}.arrow-icon[data-v-9e67e1f2]{font-size:1.1rem;color:var(--text-muted);transition:transform .3s ease}.arrow-icon.rotate[data-v-9e67e1f2]{transform:rotate(180deg)}.role-dropdown[data-v-9e67e1f2]{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow-lg);z-index:100}.role-option[data-v-9e67e1f2]{padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:.9rem}.role-option[data-v-9e67e1f2]:hover{background:#ffffff0d;color:var(--text-main)}[data-theme=light] .role-option[data-v-9e67e1f2]:hover{background:#0000000d}.role-option.selected[data-v-9e67e1f2]{background:#ff9f4326;color:#ff9f43}.check-icon[data-v-9e67e1f2]{color:#ff9f43}.user-profile[data-v-9e67e1f2]{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;padding:6px;border-radius:12px;transition:background .3s}.user-profile[data-v-9e67e1f2]:hover{background:#ffffff0d}[data-theme=light] .user-profile[data-v-9e67e1f2]:hover{background:#0000000d}.user-info[data-v-9e67e1f2]{text-align:right;display:none}@media(min-width:768px){.user-info[data-v-9e67e1f2]{display:flex;flex-direction:column}}.user-info .name[data-v-9e67e1f2]{font-size:.9rem;font-weight:600;color:var(--text-main)}.user-info .role[data-v-9e67e1f2]{font-size:.75rem;color:var(--text-muted)}.avatar[data-v-9e67e1f2]{width:40px;height:40px;border-radius:12px;object-fit:cover;border:2px solid var(--border)}.dropdown-menu[data-v-9e67e1f2]{position:absolute;top:120%;right:0;width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.dropdown-menu.show[data-v-9e67e1f2]{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-item[data-v-9e67e1f2]{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-muted);text-decoration:none;border-radius:8px;font-size:.9rem;transition:all .2s}.dropdown-item[data-v-9e67e1f2]:hover{background:#ffffff0d;color:var(--text-main)}[data-theme=light] .dropdown-item[data-v-9e67e1f2]:hover{background:#0000000d}.dropdown-item i[data-v-9e67e1f2]{font-size:1rem;color:var(--text-muted)}.dropdown-item.danger[data-v-9e67e1f2]{color:var(--danger)}.dropdown-item.danger[data-v-9e67e1f2]:hover{background:#ef44441a}.divider[data-v-9e67e1f2]{height:1px;background:var(--border);margin:8px 0}.lang-switcher[data-v-9e67e1f2]{position:relative}.lang-code[data-v-9e67e1f2]{margin-left:6px;font-size:.9rem;font-weight:600;text-transform:uppercase}.lang-dropdown[data-v-9e67e1f2]{width:160px;left:50%;right:auto;transform:translate(-50%) translateY(10px)}.lang-dropdown.show[data-v-9e67e1f2]{transform:translate(-50%) translateY(0)}.lang-flag-icon[data-v-9e67e1f2]{width:24px;height:16px;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px #0000001a}.dropdown-item .lang-flag-icon[data-v-9e67e1f2]{margin-right:8px}.dropdown-item.active[data-v-9e67e1f2]{color:#ff9f43;background:#ff9f431a}.notification-center[data-v-9e67e1f2],.notif-btn[data-v-9e67e1f2]{position:relative}.notif-badge[data-v-9e67e1f2]{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);animation:notifPulse-9e67e1f2 2s infinite ease-in-out}@keyframes notifPulse-9e67e1f2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notif-dropdown[data-v-9e67e1f2]{position:absolute;top:120%;right:0;width:360px;max-height:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:1100;overflow:hidden;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}.notif-header[data-v-9e67e1f2]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(var(--primary-rgb, 99, 102, 241),.04)}.notif-header-title[data-v-9e67e1f2]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--text-main)}.notif-count-pill[data-v-9e67e1f2]{font-size:.72rem;background:#ef444426;color:#ef4444;padding:2px 8px;border-radius:999px;font-weight:600}.notif-mark-all-btn[data-v-9e67e1f2]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:6px;transition:all .2s}.notif-mark-all-btn[data-v-9e67e1f2]:hover{color:#6366f1;background:#6366f11a}.notif-body[data-v-9e67e1f2]{overflow-y:auto;max-height:400px;display:flex;flex-direction:column}.notif-empty[data-v-9e67e1f2]{padding:40px 20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.notif-empty i[data-v-9e67e1f2]{font-size:2rem;opacity:.5}.notif-item[data-v-9e67e1f2]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s;position:relative}.notif-item[data-v-9e67e1f2]:hover{background:#ffffff0a}[data-theme=light] .notif-item[data-v-9e67e1f2]:hover{background:#00000008}.notif-unread[data-v-9e67e1f2]{background:#6366f10f}.notif-unread[data-v-9e67e1f2]:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#6366f1}.notif-icon-col[data-v-9e67e1f2]{font-size:1.1rem;padding-top:2px}.notif-content-col[data-v-9e67e1f2]{flex:1;min-width:0}.notif-item-title[data-v-9e67e1f2]{font-size:.86rem;font-weight:600;color:var(--text-main);margin-bottom:2px;line-height:1.3}.notif-item-msg[data-v-9e67e1f2]{font-size:.78rem;color:var(--text-muted);line-height:1.35;margin-bottom:4px;word-break:break-word}.notif-item-time[data-v-9e67e1f2]{font-size:.7rem;color:var(--text-muted);opacity:.75}.notif-delete-btn[data-v-9e67e1f2]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:4px;border-radius:4px;opacity:0;transition:all .2s}.notif-item:hover .notif-delete-btn[data-v-9e67e1f2]{opacity:.8}.notif-delete-btn[data-v-9e67e1f2]:hover{opacity:1;color:#ef4444}.admin-wrapper[data-v-a1e8073b]{display:flex;min-height:100vh;background:var(--bg-dark);transition:background-color .3s ease}.sidebar-overlay[data-v-a1e8073b]{position:fixed;inset:0;background:#00000080;z-index:950;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-overlay.show[data-v-a1e8073b]{opacity:1;visibility:visible}.main-content[data-v-a1e8073b]{flex:1;margin-left:280px;padding:100px 40px 40px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.main-content[data-v-a1e8073b]{margin-left:0;padding-left:20px;padding-right:20px}}.content-container[data-v-a1e8073b]{max-width:1600px;margin:0 auto}.fade-enter-active[data-v-a1e8073b],.fade-leave-active[data-v-a1e8073b]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-a1e8073b],.fade-leave-to[data-v-a1e8073b]{opacity:0;transform:translateY(10px)}.calm[data-v-6aa7d25a]{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;background:var(--d-teal-soft)}.calm>i[data-v-6aa7d25a]{font-size:1.6rem;color:var(--d-teal)}.calm b[data-v-6aa7d25a]{display:block}.calm span[data-v-6aa7d25a]{font-size:.86rem;color:var(--d-soft)}.tasks[data-v-6aa7d25a],.late[data-v-6aa7d25a]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.task[data-v-6aa7d25a]{--tone: var(--d-teal);--soft: var(--d-teal-soft);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--soft);color:var(--d-ink);text-decoration:none;transition:transform .25s var(--d-ease)}.task--red[data-v-6aa7d25a]{--tone: var(--d-red);--soft: var(--d-red-soft)}.task--amber[data-v-6aa7d25a]{--tone: var(--d-amber);--soft: var(--d-amber-soft)}.task[data-v-6aa7d25a]:hover{transform:translate(4px)}.task>i[data-v-6aa7d25a]:first-child{flex:none;font-size:1.1rem;color:var(--tone)}.task-text[data-v-6aa7d25a]{flex:1;min-width:0;font-size:.9rem}.task-text b[data-v-6aa7d25a]{font-size:1.05rem;color:var(--tone)}.task-text small[data-v-6aa7d25a]{display:block;font-size:.76rem;color:var(--d-soft)}.task-go[data-v-6aa7d25a]{flex:none;font-size:.8rem;color:var(--d-faint)}.late-title[data-v-6aa7d25a]{margin:18px 0 10px;font-size:.82rem;font-weight:700;color:var(--d-soft)}.late li[data-v-6aa7d25a]{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--d-line)}.late li[data-v-6aa7d25a]:last-child{border-bottom:0;padding-bottom:0}.late-days[data-v-6aa7d25a]{flex:none;display:flex;flex-direction:column;align-items:center;width:46px;padding:4px 0;border-radius:10px;background:var(--d-red-soft);color:var(--d-red);font-family:var(--d-display);font-size:1rem;font-weight:600;line-height:1.1}.late-days small[data-v-6aa7d25a]{font-family:Outfit,sans-serif;font-size:.64rem;font-weight:500}.late-text[data-v-6aa7d25a]{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.84rem;line-height:1.3}.late-text b[data-v-6aa7d25a],.late-text span[data-v-6aa7d25a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.late-text small[data-v-6aa7d25a]{font-size:.72rem;color:var(--d-soft)}.key[data-v-f65e1687]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.76rem;color:var(--d-soft)}.key span[data-v-f65e1687]{display:inline-flex;align-items:center;gap:6px}.k[data-v-f65e1687]{width:12px;height:12px;border-radius:3px}.k--free[data-v-f65e1687]{background:#1f9d6a}.k--out[data-v-f65e1687]{background:#5f4ee6}.k--rest[data-v-f65e1687]{background:var(--d-line-strong)}.branches[data-v-f65e1687]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.branch[data-v-f65e1687]{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px;border:1px solid var(--d-line);border-radius:14px;background:transparent;color:var(--d-ink);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,transform .3s var(--d-spring)}.branch[data-v-f65e1687]:hover{border-color:#2563eb66;background:#2563eb14;transform:translate(4px)}.branch.active[data-v-f65e1687]{border-color:var(--d-ink);background:#fbbf241f;border-color:var(--d-marker);box-shadow:inset 0 0 0 1px var(--d-marker)}.branch-head[data-v-f65e1687]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px}.branch-name[data-v-f65e1687]{font-size:.96rem;font-weight:700}.branch-manager[data-v-f65e1687]{font-size:.76rem;color:var(--d-soft)}.branch-bar[data-v-f65e1687]{display:flex;transform-origin:left;animation:branch-in-f65e1687 1s var(--d-spring) .3s backwards;height:12px;overflow:hidden;border-radius:3px;background:var(--d-line-strong)}@keyframes branch-in-f65e1687{0%{transform:scaleX(0)}}.seg[data-v-f65e1687]{display:block;height:100%}.seg--free[data-v-f65e1687]{background:#1f9d6a}.seg--out[data-v-f65e1687]{background:#5f4ee6}.branch-nums[data-v-f65e1687]{display:flex;flex-wrap:wrap;gap:2px 18px;font-size:.78rem;color:var(--d-soft)}.branch-nums b[data-v-f65e1687]{font-size:.92rem;color:var(--d-ink)}.branch-late.bad[data-v-f65e1687],.branch-late.bad b[data-v-f65e1687]{font-weight:700;color:var(--d-red)}.cats[data-v-32f15386]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}.cat-row[data-v-32f15386]{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.cat-name[data-v-32f15386]{min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.cat-val[data-v-32f15386]{flex:none;font-size:.78rem;color:var(--d-soft)}.cat-val b[data-v-32f15386]{font-size:.9rem;color:var(--d-ink)}.cat-track[data-v-32f15386]{height:12px;margin-top:5px;border-radius:3px;background:var(--d-line);overflow:hidden}.cat-track i[data-v-32f15386]{display:block;height:100%;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(13,26,63,.4) 7px 8px),linear-gradient(90deg,#f472b6,#a855f7 55%,#38bdf8);transform-origin:left;animation:cat-in-32f15386 1.1s var(--d-spring) .3s backwards}@keyframes cat-in-32f15386{0%{transform:scaleX(0)}}.cat-share[data-v-32f15386]{font-size:.72rem;color:var(--d-soft)}.picker[data-v-63061207]{position:relative;min-width:0}.picker-trigger[data-v-63061207]{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px 6px 6px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#ffffff1f;color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s var(--d-ease),box-shadow .2s var(--d-ease)}.picker-trigger[data-v-63061207]:hover,.is-open .picker-trigger[data-v-63061207]{border-color:#fff9;background:#fff3;transform:translateY(-2px)}.picker-icon[data-v-63061207]{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:.95rem}.picker-text[data-v-63061207]{flex:1;min-width:0;line-height:1.2}.picker-text small[data-v-63061207]{display:block;font-size:.7rem;color:var(--d-soft)}.picker-text b[data-v-63061207]{display:block;overflow:hidden;font-size:.95rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.picker-arrow[data-v-63061207]{flex:none;font-size:.75rem;transition:transform .3s var(--d-ease)}.is-open .picker-arrow[data-v-63061207]{transform:rotate(180deg)}.picker-panel[data-v-63061207]{position:absolute;z-index:40;top:calc(100% + 10px);left:0;right:0;min-width:min(320px,82vw);padding:6px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#152350;box-shadow:0 30px 50px -20px #080c28e6}.picker-search[data-v-63061207]{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;border-bottom:1px solid var(--d-line);color:var(--d-soft)}.picker-search input[data-v-63061207]{flex:1;min-width:0;min-height:38px;border:0;outline:none;background:transparent;color:var(--d-ink);font-size:.88rem}.picker-list[data-v-63061207]{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;max-height:300px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.picker-row[data-v-63061207]{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--d-ink);text-align:left;cursor:pointer}.picker-row[data-v-63061207]:hover,.picker-row[data-v-63061207]:focus-visible{background:#ffffff1c}.picker-row.active[data-v-63061207]{background:var(--d-marker);color:var(--d-on-marker)}.picker-row-text[data-v-63061207]{flex:1;min-width:0;line-height:1.25}.picker-row-text b[data-v-63061207]{display:block;overflow:hidden;font-size:.88rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.picker-row-text small[data-v-63061207]{font-size:.72rem;opacity:.75}.picker-alert[data-v-63061207]{flex:none;padding:2px 8px;border-radius:999px;background:var(--d-red-soft);color:var(--d-red);font-size:.7rem;font-weight:700}.picker-none[data-v-63061207]{margin:0;padding:14px;font-size:.84rem;text-align:center;color:var(--d-soft)}.hero[data-v-d9331589]{position:relative;z-index:5;display:grid;gap:20px;padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff;box-shadow:0 34px 60px -30px #0d1a3ff2}.hero-sky[data-v-d9331589]{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hero-sky[data-v-d9331589]:after{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.16),transparent 72%)}.hero-glow[data-v-d9331589]{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:.5;animation:hero-drift-d9331589 18s ease-in-out infinite alternate}.hero-glow--a[data-v-d9331589]{top:-220px;left:-60px;background:#22d3ee}.hero-glow--b[data-v-d9331589]{top:-120px;right:8%;background:#a855f7;animation-duration:24s;animation-delay:-7s}.hero-glow--c[data-v-d9331589]{bottom:-280px;left:42%;background:#fb7185;opacity:.4;animation-duration:29s;animation-delay:-13s}@keyframes hero-drift-d9331589{to{transform:translate(110px,70px) scale(1.2)}}.hero-main[data-v-d9331589],.hero-side[data-v-d9331589]{position:relative;min-width:0}.hero-who[data-v-d9331589]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hero-avatar[data-v-d9331589]{flex:none;width:46px;height:46px;border-radius:15px;object-fit:cover;box-shadow:0 10px 20px -8px #0009}.hero-avatar--text[data-v-d9331589]{display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-weight:700;font-size:.9rem}.hero-meta[data-v-d9331589]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.88rem;color:#e2e8ffd1}.hero-role[data-v-d9331589]{padding:2px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.72rem;font-weight:600}h1[data-v-d9331589]{margin:0;font-family:var(--d-display);font-size:clamp(1.45rem,3.1vw,2.55rem);font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#fff}h1 em[data-v-d9331589]{font-style:normal;background:linear-gradient(95deg,#fde047,#fb923c 60%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-scope[data-v-d9331589]{margin:10px 0 0;font-size:.9rem;color:#e2e8ffd1}.hero-scope b[data-v-d9331589]{color:#fff}.hero-actions[data-v-d9331589]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-action[data-v-d9331589]{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 15px 4px 5px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#ffffff1a;color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s var(--d-spring),background-color .2s,border-color .2s}.hero-action[data-v-d9331589]:hover{border-color:#ffffff8c;background:#fff3;color:#fff;transform:translateY(-3px)}.hero-action-tile[data-v-d9331589]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1),var(--t2));font-size:.86rem;transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.hero-action:hover .hero-action-tile[data-v-d9331589]{transform:rotate(-10deg) scale(1.14)}.hero-side[data-v-d9331589]{display:flex;flex-direction:column;gap:16px}.hero-tools[data-v-d9331589]{display:flex;gap:8px}.hero-select[data-v-d9331589]{flex:1;min-width:0}.hero-refresh[data-v-d9331589]{flex:none;display:grid;place-items:center;width:52px;height:52px;margin-left:auto;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#ffffff1f;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s var(--d-spring),background-color .2s}.hero-refresh[data-v-d9331589]:hover:not(:disabled){background:#ffffff3d;transform:rotate(60deg)}.hero-refresh[data-v-d9331589]:disabled{cursor:progress}.hero-tally[data-v-d9331589]{display:flex;gap:12px;margin:auto 0 0}.tally[data-v-d9331589]{flex:1;min-width:0;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 16px 28px -14px #2563eb;transition:transform .35s var(--d-spring)}.tally[data-v-d9331589]:first-child{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 16px 28px -14px #f97316}.tally[data-v-d9331589]:hover{transform:translateY(-5px) rotate(-1.5deg)}.tally dd[data-v-d9331589]{margin:0;font-family:var(--d-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.05em;color:#fff}.tally dt[data-v-d9331589]{margin-top:3px;font-size:.8rem;font-weight:600;color:#ffffffeb}@media(min-width:1000px){.hero[data-v-d9331589]{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:36px}}.digital[data-v-7f469b17]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.digital li[data-v-7f469b17]{--tone: var(--d-teal);display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--tone) 9%,transparent);transition:transform .3s var(--d-spring),background-color .2s}.digital li[data-v-7f469b17]:hover{background:color-mix(in srgb,var(--tone) 16%,transparent);transform:translateY(-3px)}.tone-red[data-v-7f469b17]{--tone: var(--d-red) !important}.tone-violet[data-v-7f469b17]{--tone: var(--d-violet) !important}.tone-amber[data-v-7f469b17]{--tone: var(--d-amber) !important}.digital i[data-v-7f469b17]{margin-bottom:8px;color:var(--tone)}.digital b[data-v-7f469b17]{font-family:var(--d-display);font-size:1.25rem;font-weight:600;letter-spacing:-.04em}.digital span[data-v-7f469b17]{font-size:.76rem;line-height:1.25;color:var(--d-soft)}.shelf-wrap[data-v-786db45c]{--tilt-x: 0deg;--tilt-y: 0deg;margin-bottom:18px;transform:perspective(1100px) rotateX(calc(var(--tilt-x) + 5deg)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .25s ease-out}.shelf[data-v-786db45c]{display:flex;align-items:flex-end;gap:1.5px;height:164px;padding:0 8px}.spine[data-v-786db45c]{position:relative;flex:var(--w) 1 0;min-width:0;height:var(--h);border-radius:2px 2px 0 0;background:linear-gradient(90deg,#00000038,#ffffff3d 40%,#00000029),var(--c);transform:translateY(calc(var(--rise, 0px) * -1)) rotate(var(--lean));transform-origin:bottom left;transition:transform .28s var(--d-spring),opacity .25s;animation:spine-in-786db45c .6s var(--d-spring) calc(var(--n) * 16ms + .25s) backwards}.spine[data-v-786db45c]:before{content:"";position:absolute;inset:12% 0 auto;height:7%;background:#ffffff80}@keyframes spine-in-786db45c{0%{opacity:0;transform:translateY(-70px) rotate(var(--lean))}}.shelf.has-focus .spine[data-v-786db45c]{opacity:.25}.shelf.has-focus .spine.on[data-v-786db45c]{opacity:1;transform:translateY(calc(-10px - var(--rise, 0px))) rotate(var(--lean))}.board[data-v-786db45c]{height:14px;border-radius:3px;background:linear-gradient(180deg,#caa877,#9a7646);box-shadow:0 16px 18px -10px #14161f73}.legend[data-v-786db45c]{display:grid;gap:4px 28px;margin:0;padding:0;list-style:none}.legend li[data-v-786db45c]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;transition:background-color .2s}.legend li.on[data-v-786db45c]{background:#2563eb14}.legend-dot[data-v-786db45c]{flex:none;width:10px;height:22px;border-radius:2px}.legend-name[data-v-786db45c]{flex:1;min-width:0;font-size:.88rem;font-weight:500;line-height:1.2}.legend-name small[data-v-786db45c]{display:block;font-size:.72rem;font-weight:400;color:var(--d-soft)}.legend b[data-v-786db45c]{font-size:.95rem;font-weight:700}.legend em[data-v-786db45c]{width:38px;font-size:.76rem;font-style:normal;text-align:right;color:var(--d-soft)}@media(min-width:720px){.legend[data-v-786db45c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi[data-v-12015b4e]{overflow:hidden;--t1: #38bdf8;--t2: #2563eb;--tilt-x: 0deg;--tilt-y: 0deg;display:flex;flex-direction:column;gap:2px;color:var(--d-ink);text-decoration:none;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d}.kpi--teal[data-v-12015b4e]{--t1: #34d399;--t2: #059669}.kpi--violet[data-v-12015b4e]{--t1: #a78bfa;--t2: #7c3aed}.kpi--amber[data-v-12015b4e]{--t1: #fbbf24;--t2: #f97316}.kpi--red[data-v-12015b4e]{--t1: #fb7185;--t2: #e11d48}.kpi--red[data-v-12015b4e]:not(.kpi--button){border-color:#fb7185}.kpi[data-v-12015b4e]:after{content:"";position:absolute;top:-70px;right:-60px;width:190px;height:190px;border-radius:50%;background:var(--t1);filter:blur(46px);opacity:.2;transition:opacity .3s;pointer-events:none}.kpi[data-v-12015b4e]:hover:after{opacity:.36}.kpi[data-v-12015b4e]:hover{color:var(--d-ink)}.kpi--button[data-v-12015b4e]{width:100%;text-align:left;cursor:pointer}.dash-card.kpi--on[data-v-12015b4e]{border-color:var(--t2);box-shadow:0 0 0 2px var(--t2),0 26px 40px -26px var(--t2)}.kpi-tile[data-v-12015b4e]{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1),var(--t2));color:#fff;font-size:1.12rem;box-shadow:0 12px 20px -9px var(--t2);transform:translateZ(30px);transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.kpi:hover .kpi-tile[data-v-12015b4e]{transform:translateZ(40px) rotate(-8deg) scale(1.14)}.kpi-label[data-v-12015b4e],.kpi-value[data-v-12015b4e],.kpi-note[data-v-12015b4e]{position:relative;z-index:1}.kpi-label[data-v-12015b4e]{font-size:.86rem;font-weight:500;color:var(--d-soft)}.kpi-value[data-v-12015b4e]{margin-top:3px;font-family:var(--d-display);font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:600;line-height:1.1;letter-spacing:-.05em;color:var(--d-ink)}.kpi-value small[data-v-12015b4e]{margin-left:6px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:0;color:var(--d-soft)}.kpi-note[data-v-12015b4e]{margin-top:5px;font-size:.78rem;line-height:1.3;color:var(--d-soft)}.loans[data-v-74f09282]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.loan[data-v-74f09282]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:10px;border:1px solid var(--d-line);border-radius:14px;color:var(--d-ink);text-decoration:none;transition:border-color .2s}.loan[data-v-74f09282]:hover{border-color:var(--d-ink)}.loan.late[data-v-74f09282]{border-color:var(--d-red);background:var(--d-red-soft)}.loan-cover[data-v-74f09282]{flex:none;width:44px;height:62px;border-radius:4px;object-fit:cover;box-shadow:3px 4px 10px -3px #00000073}.loan-cover--none[data-v-74f09282]{display:grid;place-items:center;background:var(--d-ink);color:var(--d-surface)}.loan-body[data-v-74f09282]{flex:1 1 200px;min-width:0}.loan-name[data-v-74f09282]{display:block;overflow:hidden;font-size:.94rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.loan-meta[data-v-74f09282]{display:block;font-size:.76rem;color:var(--d-soft)}.loan-track[data-v-74f09282]{display:block;height:6px;margin-top:6px;border-radius:6px;background:var(--d-line);overflow:hidden}.loan-track i[data-v-74f09282]{display:block;height:100%;background:var(--d-green)}.loan-due[data-v-74f09282]{flex:none;font-size:.82rem;font-weight:700;color:var(--d-green)}.late .loan-due[data-v-74f09282]{color:var(--d-red)}.tops[data-v-d89818f3]{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none}.top[data-v-d89818f3]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:var(--d-ink);text-decoration:none;transition:background-color .2s}.top[data-v-d89818f3]:hover{background:#2563eb14}.top-rank[data-v-d89818f3]{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(160deg,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,#818cf8,#4f46e5);color:#fff;font-family:var(--d-display);font-size:.82rem;font-weight:600}.top-rank.first[data-v-d89818f3]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fbbf24,#f97316);color:#1a1205}.top-body[data-v-d89818f3]{flex:1;min-width:0}.top-name[data-v-d89818f3]{display:block;overflow:hidden;font-size:.9rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.top-track[data-v-d89818f3]{display:block;height:5px;margin-top:5px;border-radius:5px;background:var(--d-line)}.top-track i[data-v-d89818f3]{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#22d3ee,#a855f7);transform-origin:left;animation:bar-in-d89818f3 1s var(--d-spring) .3s backwards}@keyframes bar-in-d89818f3{0%{transform:scaleX(0)}}.top-count[data-v-d89818f3]{flex:none;font-size:.76rem;color:var(--d-soft)}.top-count b[data-v-d89818f3]{font-size:.95rem;color:var(--d-ink)}.dash-card-head b[data-v-27e0b914]{color:var(--d-ink)}.stacks[data-v-27e0b914]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,12px);margin:0;padding:0;list-style:none}.stacks li[data-v-27e0b914]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 4px 6px;border-radius:12px}.stacks li.today[data-v-27e0b914]{background:color-mix(in srgb,var(--d-marker) 24%,transparent)}.pair[data-v-27e0b914]{display:flex;justify-content:center;gap:3px;height:170px;border-bottom:2px solid var(--d-line-strong)}.col[data-v-27e0b914]{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;min-width:0;max-width:34px;height:100%}.num[data-v-27e0b914]{min-height:16px;font-size:.72rem;font-weight:700;line-height:16px}.stack[data-v-27e0b914]{display:block;width:100%;max-height:calc(100% - 16px);border-radius:3px 3px 0 0;transform-origin:bottom;animation:grow-27e0b914 .9s var(--d-spring) backwards;transition:filter .2s}.stack--out[data-v-27e0b914]{background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(13,26,63,.35) 9px 11px),linear-gradient(180deg,#22d3ee,#2563eb);box-shadow:0 0 14px -2px #22d3eeb3}.stack--in[data-v-27e0b914]{background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(13,26,63,.35) 9px 11px),linear-gradient(180deg,#fbbf24,#f43f5e);box-shadow:0 0 14px -2px #fb7185b3}@keyframes grow-27e0b914{0%{transform:scaleY(0)}}.stacks li:hover .stack[data-v-27e0b914]{filter:brightness(1.25)}.day[data-v-27e0b914]{font-size:.74rem;font-weight:500;text-align:center;color:var(--d-soft)}.today .day[data-v-27e0b914]{font-weight:700;color:var(--d-ink)}.legend[data-v-27e0b914]{display:flex;gap:18px;margin-top:12px;font-size:.8rem;color:var(--d-soft)}.legend span[data-v-27e0b914]{display:inline-flex;align-items:center;gap:6px}.swatch[data-v-27e0b914]{width:14px;height:14px;border-radius:3px}.swatch--out[data-v-27e0b914]{background:linear-gradient(180deg,#22d3ee,#2563eb)}.swatch--in[data-v-27e0b914]{background:linear-gradient(180deg,#fbbf24,#f43f5e)}.month[data-v-27e0b914]{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--d-line);font-size:.82rem;color:var(--d-soft)}.month b[data-v-27e0b914]{color:var(--d-ink)}.dash,.bk,.sb{--d-paper: #fbfaf5;--d-surface: #ffffff;--d-ink: #14161f;--d-soft: #565d70;--d-faint: #7d8497;--d-line: #e8e6dd;--d-line-strong: #d3d0c4;--d-marker: #b8ff3c;--d-on-marker: #14161f;--d-green: #2f7d32;--d-teal: #0b857a;--d-violet: #5f4ee6;--d-amber: #b66a00;--d-red: #cf2c1f;--d-red-soft: #fdecea;--d-amber-soft: #fdf3e0;--d-teal-soft: #e2f6f3;--d-shadow: 0 1px 2px rgba(20, 22, 31, .05), 0 18px 34px -26px rgba(20, 22, 31, .32);--d-display: "Unbounded", "Outfit", sans-serif;--d-ease: cubic-bezier(.2, .8, .2, 1)}.dash,.bk{display:flex;flex-direction:column;gap:18px;max-width:1600px;margin:0 auto;padding-bottom:48px;color:var(--d-ink);font-variant-numeric:tabular-nums}[data-theme=dark] .dash,[data-theme=dark] .bk,[data-theme=dark] .sb{--d-paper: #171a24;--d-surface: #1b1f2b;--d-ink: #f3f4f8;--d-soft: #b0b6c8;--d-faint: #8a91a5;--d-line: #2b303f;--d-line-strong: #3b4153;--d-green: #7fd483;--d-teal: #4fd8c9;--d-violet: #a99cff;--d-amber: #f0b45a;--d-red: #ff8378;--d-red-soft: rgba(255, 131, 120, .13);--d-amber-soft: rgba(240, 180, 90, .13);--d-teal-soft: rgba(79, 216, 201, .13);--d-shadow: 0 18px 34px -26px rgba(0, 0, 0, .9)}.dash-card{min-width:0;padding:clamp(16px,2vw,24px);border:1px solid var(--d-line);border-radius:20px;background:var(--d-surface);box-shadow:var(--d-shadow)}.dash-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.dash-card-head h3{margin:0;font-size:1.06rem;font-weight:700;letter-spacing:-.01em;color:var(--d-ink)}.dash-card-head p{margin:2px 0 0;font-size:.82rem;color:var(--d-soft)}.dash-scope{flex:none;padding:3px 10px;border:1px solid var(--d-line-strong);border-radius:999px;font-size:.72rem;font-weight:500;color:var(--d-soft)}.dash-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--d-ink);text-decoration:underline;text-decoration-color:var(--d-marker);text-decoration-thickness:3px;text-underline-offset:3px}.dash-link:hover{color:var(--d-violet)}.dash-empty{margin:0;padding:26px 12px;border:1px dashed var(--d-line-strong);border-radius:14px;color:var(--d-soft);font-size:.9rem;text-align:center}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media(min-width:1100px){.dash-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid--wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.dash :focus-visible{outline:2px solid var(--d-violet);outline-offset:2px}.dash,.bk{--d-marker: #fbbf24;--d-on-marker: #1a1205;--d-shadow: 0 1px 2px rgba(20, 22, 31, .05), 0 22px 40px -28px rgba(37, 99, 235, .5);--d-spring: cubic-bezier(.3, 1.5, .5, 1);--d-sky: #ffffff;--on-page: var(--text-main, #0f172a);--on-page-soft: var(--text-muted, #475569)}[data-theme=dark] .dash,[data-theme=dark] .bk{--d-sky: #1b1f2b;--d-shadow: 0 22px 40px -28px rgba(0, 0, 0, .9)}.dash .hero,.bk .hero,.bk .bf-bar{--d-ink: #ffffff;--d-soft: rgba(226, 232, 255, .82);--d-faint: rgba(226, 232, 255, .55);--d-line: rgba(255, 255, 255, .14);--d-line-strong: rgba(255, 255, 255, .28);--d-surface: #152350;--d-paper: #101c44;--d-red: #fb7185}.dash .dash-card,.bk .dash-card{position:relative;border-radius:22px;background:var(--d-sky);transition:box-shadow .3s,border-color .3s}.dash .dash-card{overflow:hidden}.dash .dash-card:hover,.bk .dash-card:hover{border-color:#2563eb52;box-shadow:0 30px 50px -28px #2563eb99}.dash .dash-card:before,.bk .dash-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 0%),rgba(56,189,248,.14),transparent 72%);opacity:0;transition:opacity .3s;pointer-events:none}.dash .dash-card:hover:before,.bk .dash-card:hover:before{opacity:1}.dash .dash-card-head h3{font-family:var(--d-display);font-size:.98rem;font-weight:600;letter-spacing:-.03em}.dash>*,.bk>*{animation:dash-rise .75s var(--d-spring) backwards}.dash>:nth-child(2),.bk>:nth-child(2){animation-delay:.08s}.dash>:nth-child(3),.bk>:nth-child(3){animation-delay:.16s}.dash>:nth-child(4),.bk>:nth-child(4){animation-delay:.24s}.dash>:nth-child(5),.bk>:nth-child(5){animation-delay:.32s}.dash>:nth-child(6),.bk>:nth-child(6){animation-delay:.4s}@keyframes dash-rise{0%{opacity:0;transform:perspective(900px) translateY(34px) rotateX(10deg)}}.dash-skeleton[data-v-76b61448]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dash-skeleton span[data-v-76b61448]{height:150px;border-radius:20px;background:var(--d-line);animation:dash-pulse-76b61448 1.5s ease-in-out infinite}@keyframes dash-pulse-76b61448{50%{opacity:.5}}.dash-error[data-v-76b61448]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.dash-error i[data-v-76b61448]{font-size:1.6rem;color:var(--d-red)}.dash-error p[data-v-76b61448]{margin:0}.dash-error button[data-v-76b61448]{min-height:40px;padding:0 18px;border:0;border-radius:12px;background:var(--d-ink);color:var(--d-surface);font-weight:600;cursor:pointer}.dash-stale[data-v-76b61448]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--d-amber-soft);color:var(--d-amber);font-size:.86rem}.premium-login-container[data-v-e75ec37f]{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;overflow:hidden;background:var(--bg-main, #0f172a);transition:background .3s ease}[data-theme=light] .premium-login-container[data-v-e75ec37f]{background:#f0f2f5}.animated-background[data-v-e75ec37f]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172a,#1e293b);z-index:0;transition:opacity .3s ease}[data-theme=light] .animated-background[data-v-e75ec37f]{opacity:0;background:linear-gradient(135deg,#f0f2f5,#e2e8f0);opacity:1}.shape[data-v-e75ec37f]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;animation:float-e75ec37f 10s infinite ease-in-out alternate}.shape-1[data-v-e75ec37f]{width:600px;height:600px;background:#ff9f43;top:-10%;left:-10%;animation-duration:15s}.shape-2[data-v-e75ec37f]{width:500px;height:500px;background:#6366f1;bottom:-10%;right:-10%;animation-duration:20s}.shape-3[data-v-e75ec37f]{width:300px;height:300px;background:#ec4899;top:40%;left:40%;animation-duration:12s;opacity:.4}@keyframes float-e75ec37f{0%{transform:translate(0) rotate(0)}to{transform:translate(50px,50px) rotate(20deg)}}.glass-card[data-v-e75ec37f]{position:relative;z-index:10;width:100%;max-width:420px;padding:3rem;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;color:var(--text-main, white);transform:translateY(20px);opacity:0;animation:slideUp-e75ec37f .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp-e75ec37f{to{transform:translateY(0);opacity:1}}[data-theme=light] .glass-card[data-v-e75ec37f]{background:#ffffffb3;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 40px -10px #0000001a;color:#1e293b}.theme-toggle-container[data-v-e75ec37f]{position:absolute;top:1.5rem;right:1.5rem}.theme-btn[data-v-e75ec37f]{width:36px;height:36px;border-radius:10px;background:#ffffff1a;border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.theme-btn[data-v-e75ec37f]:hover{background:#fff3;color:#fff}[data-theme=light] .theme-btn[data-v-e75ec37f]{background:#0000000d;color:#64748b}[data-theme=light] .theme-btn[data-v-e75ec37f]:hover{background:#0000001a;color:#0f172a}.login-header[data-v-e75ec37f]{text-align:center;margin-bottom:2.5rem}.logo-circle[data-v-e75ec37f]{width:80px;height:80px;margin:0 auto 1.5rem;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 30px #ff9f4333}[data-theme=light] .logo-circle[data-v-e75ec37f]{background:#ff9f431a;border-color:#ff9f4333;box-shadow:0 0 20px #ff9f4326}.logo-circle img[data-v-e75ec37f]{width:90px;height:90px;object-fit:contain}.login-header h2[data-v-e75ec37f]{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .login-header h2[data-v-e75ec37f]{background:linear-gradient(to right,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-e75ec37f]{font-size:.95rem;color:#fff9}[data-theme=light] .subtitle[data-v-e75ec37f]{color:#64748b}.input-group[data-v-e75ec37f]{margin-bottom:1.5rem}.floating-input[data-v-e75ec37f]{position:relative}.floating-input input[data-v-e75ec37f]{width:100%;padding:1rem 1rem 1rem 3rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;outline:none;transition:all .3s ease}[data-theme=light] .floating-input input[data-v-e75ec37f]{background:#fffc;border-color:#cbd5e1;color:#1e293b}.floating-input input[data-v-e75ec37f]:focus{border-color:#ff9f43;background:#0f172acc;box-shadow:0 0 0 4px #ff9f4326}[data-theme=light] .floating-input input[data-v-e75ec37f]:focus{background:#fff;box-shadow:0 0 0 4px #ff9f431a}.floating-input label[data-v-e75ec37f]{position:absolute;left:3rem;top:1rem;color:#ffffff80;font-size:1rem;pointer-events:none;transition:all .3s ease}[data-theme=light] .floating-input label[data-v-e75ec37f]{color:#94a3b8}.floating-input input:focus~label[data-v-e75ec37f],.floating-input input:not(:placeholder-shown)~label[data-v-e75ec37f]{top:-.6rem;left:1rem;font-size:.8rem;color:#ff9f43;background:#0f172a;padding:0 5px;border-radius:5px}[data-theme=light] .floating-input input:focus~label[data-v-e75ec37f],[data-theme=light] .floating-input input:not(:placeholder-shown)~label[data-v-e75ec37f]{background:#fff}.input-icon[data-v-e75ec37f]{position:absolute;left:1rem;top:1.1rem;color:#fff6;font-size:1.2rem}[data-theme=light] .input-icon[data-v-e75ec37f]{color:#94a3b8}.eye-btn[data-v-e75ec37f]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;cursor:pointer;font-size:1.1rem;padding:0}[data-theme=light] .eye-btn[data-v-e75ec37f]{color:#94a3b8}.eye-btn[data-v-e75ec37f]:hover{color:#fff}[data-theme=light] .eye-btn[data-v-e75ec37f]:hover{color:#64748b}.actions[data-v-e75ec37f]{display:flex;justify-content:flex-end;margin-bottom:2rem}.forgot-link[data-v-e75ec37f]{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .2s}[data-theme=light] .forgot-link[data-v-e75ec37f]{color:#64748b}.forgot-link[data-v-e75ec37f]:hover{color:#ff9f43}.error-badge[data-v-e75ec37f]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.8rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:8px}.premium-btn[data-v-e75ec37f]{width:100%;padding:1rem;background:linear-gradient(135deg,#ff9f43,#ff7800);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 20px #ff780040}.premium-btn[data-v-e75ec37f]:hover{transform:translateY(-2px);box-shadow:0 15px 30px #ff780066;filter:brightness(1.1)}.premium-btn[data-v-e75ec37f]:active{transform:translateY(0)}.premium-btn[data-v-e75ec37f]:disabled{filter:grayscale(.5);cursor:not-allowed;transform:none}.dots-loader[data-v-e75ec37f]{display:flex;justify-content:center;align-items:center;gap:6px}.dots-loader div[data-v-e75ec37f]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;animation:dots-e75ec37f 1.4s infinite ease-in-out both}.dots-loader div[data-v-e75ec37f]:nth-child(1){animation-delay:-.32s}.dots-loader div[data-v-e75ec37f]:nth-child(2){animation-delay:-.16s}@keyframes dots-e75ec37f{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.login-footer[data-v-e75ec37f]{text-align:center;margin-top:2rem;color:#ffffff80;font-size:.95rem}[data-theme=light] .login-footer[data-v-e75ec37f]{color:#64748b}.login-footer a[data-v-e75ec37f]{color:#fff;font-weight:500;text-decoration:none}[data-theme=light] .login-footer a[data-v-e75ec37f]{color:#ff9f43}.login-footer a[data-v-e75ec37f]:hover{text-decoration:underline}@media(max-width:480px){.glass-card[data-v-e75ec37f]{padding:2rem;margin:1rem}}.integrations-section[data-v-e75ec37f]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}[data-theme=light] .integrations-section[data-v-e75ec37f]{border-top-color:#0000001a}.integrations-title[data-v-e75ec37f]{text-align:center;margin-bottom:1.5rem;position:relative;display:flex;justify-content:center}.integrations-title span[data-v-e75ec37f]{background:var(--bg-main, #0f172a);padding:0 15px;font-size:.9rem;font-weight:600;color:#fff9;position:relative;z-index:1}.glass-card .integrations-title span[data-v-e75ec37f]{background:transparent}[data-theme=light] .integrations-title span[data-v-e75ec37f]{color:#64748b}.integrations-grid[data-v-e75ec37f]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.int-card[data-v-e75ec37f]{border:none;border-radius:12px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:60px;box-shadow:0 4px 12px #0000001a}.int-card[data-v-e75ec37f]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.card-text[data-v-e75ec37f]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;overflow:hidden;flex:1;text-align:left}.sub-text[data-v-e75ec37f]{font-size:.65rem;font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin:0;padding:0;text-align:left;display:block;width:100%}.main-text[data-v-e75ec37f]{font-size:.9rem;font-weight:800;letter-spacing:.5px;color:#fff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin:0;padding:0;text-align:left;display:block}@media(max-width:380px){.main-text[data-v-e75ec37f]{font-size:.75rem;letter-spacing:0}.sub-text[data-v-e75ec37f]{font-size:.55rem}.int-card[data-v-e75ec37f]{padding:6px;gap:6px}}.card-icon-wrapper[data-v-e75ec37f]{width:32px;height:32px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a;flex-shrink:0}.hemis-card[data-v-e75ec37f]{background:linear-gradient(135deg,#007aff,#0062cc);color:#fff;border:1px solid rgba(255,255,255,.1)}.hemis-card[data-v-e75ec37f]:hover{background:linear-gradient(135deg,#006be6,#0056b3)}.hemis-card .main-icon[data-v-e75ec37f],.hemis-card .student-avatar-placeholder i[data-v-e75ec37f]{color:#007aff;font-size:1.4rem}.login-card[data-v-e75ec37f]{grid-column:span 2;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:1px solid rgba(255,255,255,.1)}.login-card[data-v-e75ec37f]:hover{background:linear-gradient(135deg,#5558e6,#4338ca)}.login-card .main-icon[data-v-e75ec37f]{color:#6366f1;font-size:1.4rem}.student-avatar-placeholder[data-v-e75ec37f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.back-link[data-v-e75ec37f]{background:none;border:none;color:#fff9;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;padding:0;transition:color .3s}.back-link[data-v-e75ec37f]:hover{color:#ff9f43}[data-theme=light] .back-link[data-v-e75ec37f]{color:#64748b}.login-form-enter[data-v-e75ec37f]{animation:fadeIn-e75ec37f .4s ease-out}@keyframes fadeIn-e75ec37f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selection-view[data-v-e75ec37f]{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;position:relative;background:#0003;box-shadow:inset 0 0 20px #0000001a;margin-top:2rem}[data-theme=light] .selection-view[data-v-e75ec37f]{border-color:#0000001a;background:#ffffff80}.selection-view .integrations-section[data-v-e75ec37f]{border:none;margin:0;padding:0}.selection-view .integrations-title[data-v-e75ec37f]{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:auto;margin:0;display:flex;justify-content:center}.selection-view .integrations-title span[data-v-e75ec37f]{background:#1b263b;padding:0 15px;font-size:.8rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:1px;border-radius:20px}[data-theme=light] .selection-view .integrations-title span[data-v-e75ec37f]{background:#f8fafc;color:#64748b}.glass-card .selection-view .integrations-title span[data-v-e75ec37f]{background:#1b263b}[data-theme=light] .glass-card .selection-view .integrations-title span[data-v-e75ec37f]{background:#fff}.oneid-card[data-v-e75ec37f]{background:#5d3fd3;color:#fff}.oneid-card[data-v-e75ec37f]:hover{background:#4c33b3;box-shadow:0 10px 20px #5d3fd34d}.one-text[data-v-e75ec37f]{font-size:1rem;font-weight:300;letter-spacing:1px}.id-badge[data-v-e75ec37f]{background:#fff;color:#5d3fd3;padding:2px 8px;border-radius:6px;font-weight:800;font-size:.8rem;display:flex;align-items:center;gap:4px}@media(max-width:400px){.integrations-grid[data-v-e75ec37f]{grid-template-columns:1fr}.int-card[data-v-e75ec37f]{flex-direction:row;justify-content:flex-start;padding:15px}.card-text[data-v-e75ec37f]{align-items:flex-start}}.u-page[data-v-1a6f6a5c]{max-width:1600px;margin:0 auto;padding-bottom:40px;animation:fadeIn .3s ease-out}.u-header-card[data-v-1a6f6a5c]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 4px 16px -4px #0000000a}.u-header-left[data-v-1a6f6a5c]{display:flex;align-items:center;gap:16px}.u-header-icon[data-v-1a6f6a5c]{width:48px;height:48px;border-radius:14px;background:#6366f11a;color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.u-header-title[data-v-1a6f6a5c]{font-size:1.4rem;font-weight:800;color:var(--text-main, #111827);margin:0}.u-header-sub[data-v-1a6f6a5c]{font-size:.86rem;color:var(--text-muted, #6b7280);margin:2px 0 0}.u-btn-primary[data-v-1a6f6a5c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 4px 14px #6366f159;transition:all .2s}.u-btn-primary[data-v-1a6f6a5c]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.u-tabs-bar[data-v-1a6f6a5c]{display:flex;gap:8px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:6px;margin-bottom:20px;width:fit-content}.u-tab-btn[data-v-1a6f6a5c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:transparent;color:var(--text-muted, #6b7280);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.u-tab-btn[data-v-1a6f6a5c]:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-main, #111827)}.u-tab-btn.active[data-v-1a6f6a5c]{background:#6366f1;color:#fff;box-shadow:0 2px 10px #6366f14d}.u-filter-panel[data-v-1a6f6a5c]{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 4px 16px -4px #0000000a}.u-search-box[data-v-1a6f6a5c]{position:relative;margin-bottom:16px}.u-search-box .search-icon[data-v-1a6f6a5c]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}.u-search-box input[data-v-1a6f6a5c]{width:100%;padding:12px 145px 12px 42px;border-radius:12px;border:1px solid var(--border, #d1d5db);background:var(--bg-hover, #f9fafb);color:var(--text-main, #111827);font-size:.95rem;font-weight:600;outline:none;transition:all .2s}.u-search-box input[data-v-1a6f6a5c]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.clear-search-btn[data-v-1a6f6a5c]{position:absolute;right:118px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px;transition:all .2s}.clear-search-btn[data-v-1a6f6a5c]:hover{color:#374151}.u-btn-search-inline[data-v-1a6f6a5c]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#6366f1;color:#fff;border:1px solid #4f46e5;border-radius:9px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #6366f140;transition:all .2s}.u-btn-search-inline[data-v-1a6f6a5c]:hover:not(:disabled){background:#4f46e5;transform:translateY(-50%) scale(1.02);box-shadow:0 4px 10px #6366f159}.u-btn-search-inline[data-v-1a6f6a5c]:disabled{opacity:.6;cursor:not-allowed}.u-filters-grid[data-v-1a6f6a5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:flex-end}.u-filter-item[data-v-1a6f6a5c]{display:flex;flex-direction:column;gap:6px}.u-filter-item label[data-v-1a6f6a5c]{font-size:.78rem;font-weight:800;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.u-select[data-v-1a6f6a5c]{padding:9px 12px;border-radius:10px;border:1px solid var(--border, #d1d5db);background:var(--bg-hover, #f9fafb);color:var(--text-main, #111827);font-size:.88rem;font-weight:700;outline:none;cursor:pointer;transition:all .2s}.u-select[data-v-1a6f6a5c]:focus{border-color:#6366f1}.u-filter-action[data-v-1a6f6a5c]{display:flex;gap:8px;align-items:center}.u-btn-search[data-v-1a6f6a5c]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid #4f46e5;background:#6366f1;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #6366f140;transition:all .2s;white-space:nowrap}.u-btn-search[data-v-1a6f6a5c]:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.u-btn-search[data-v-1a6f6a5c]:disabled{opacity:.6;cursor:not-allowed}.u-btn-reset[data-v-1a6f6a5c]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid #fee2e2;background:#fef2f2;color:#ef4444;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.u-btn-reset[data-v-1a6f6a5c]:hover{background:#fee2e2;color:#dc2626}.u-table-card[data-v-1a6f6a5c]{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:16px;box-shadow:0 4px 16px -4px #0000000a;overflow:hidden}.u-table[data-v-1a6f6a5c]{width:100%;border-collapse:collapse;text-align:left}.u-table th[data-v-1a6f6a5c]{padding:14px 20px;background:var(--bg-hover, #fafafa);border-bottom:1px solid var(--border, #e5e7eb);color:var(--text-muted, #6b7280);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.u-table td[data-v-1a6f6a5c]{padding:14px 20px;border-bottom:1px solid var(--border, #f3f4f6);vertical-align:middle}.u-tr[data-v-1a6f6a5c]:hover{background:var(--bg-hover, #f9fafb)}.u-user-cell[data-v-1a6f6a5c]{display:flex;align-items:center;gap:12px}.u-avatar-wrapper[data-v-1a6f6a5c]{position:relative;width:44px;height:44px;flex-shrink:0}.u-avatar[data-v-1a6f6a5c]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border, #e5e7eb)}.u-gender-dot[data-v-1a6f6a5c]{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 2px 4px #0000001a}.u-gender-dot.male[data-v-1a6f6a5c]{color:#2563eb}.u-gender-dot.female[data-v-1a6f6a5c]{color:#ec4899}.u-fullname[data-v-1a6f6a5c]{font-size:.92rem;font-weight:800;color:var(--text-main, #111827)}.u-username[data-v-1a6f6a5c]{font-size:.78rem;color:var(--text-muted, #6b7280);font-weight:600}.u-tag-row[data-v-1a6f6a5c]{display:flex;flex-wrap:wrap;gap:6px}.u-chip[data-v-1a6f6a5c]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.76rem;font-weight:700;white-space:nowrap}.chip-indigo[data-v-1a6f6a5c]{background:#6366f11a;color:#4f46e5}.chip-blue[data-v-1a6f6a5c]{background:#2563eb1a;color:#2563eb}.chip-amber[data-v-1a6f6a5c]{background:#d977061a;color:#d97706}.chip-teal[data-v-1a6f6a5c]{background:#0d94881a;color:#0d9488}.chip-gray[data-v-1a6f6a5c]{background:#6b72801a;color:#4b5563}.u-hemis-badge code[data-v-1a6f6a5c]{font-family:monospace;font-size:.82rem;font-weight:700;background:#6366f114;color:#6366f1;padding:4px 8px;border-radius:6px}.u-contact-box[data-v-1a6f6a5c]{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-main, #374151)}.text-indigo[data-v-1a6f6a5c]{color:#6366f1}.text-teal[data-v-1a6f6a5c]{color:#0d9488}.u-badge[data-v-1a6f6a5c]{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:800}.badge-blue[data-v-1a6f6a5c]{background:#eff6ff;color:#1d4ed8}.badge-amber[data-v-1a6f6a5c]{background:#fff7ed;color:#c2410c}.badge-purple[data-v-1a6f6a5c]{background:#faf5ff;color:#7e22ce}.badge-gray[data-v-1a6f6a5c]{background:#f3f4f6;color:#4b5563}.u-status-pill[data-v-1a6f6a5c]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:700;background:#fef2f2;color:#ef4444}.u-status-pill.active[data-v-1a6f6a5c]{background:#f0fdf4;color:#16a34a}.u-pulse-dot[data-v-1a6f6a5c]{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a4d}.u-btn-edit[data-v-1a6f6a5c]{width:36px;height:36px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--bg-hover, #f9fafb);color:var(--text-main, #374151);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.u-btn-edit[data-v-1a6f6a5c]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.u-hemis-badge[data-v-1a6f6a5c]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:16px;font-size:.74rem;font-weight:700;letter-spacing:.2px;white-space:nowrap}.u-hemis-badge.u-status-working[data-v-1a6f6a5c]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.u-hemis-badge.u-status-dismissed[data-v-1a6f6a5c]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.u-hemis-badge.u-status-leave[data-v-1a6f6a5c]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.u-hemis-badge.u-status-trip[data-v-1a6f6a5c]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.u-hemis-badge.u-status-other[data-v-1a6f6a5c],.u-hemis-badge.u-status-unknown[data-v-1a6f6a5c]{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.u-hemis-badge .dot[data-v-1a6f6a5c]{width:6px;height:6px;border-radius:50%;background:#10b981}.u-btn-action-sm[data-v-1a6f6a5c]{width:36px;height:36px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--bg-hover, #f9fafb);color:var(--text-main, #374151);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.85rem}.u-btn-action-sm.u-btn-sync[data-v-1a6f6a5c]:hover:not(:disabled){background:#4f46e5;color:#fff;border-color:#4f46e5}.u-btn-action-sm[data-v-1a6f6a5c]:disabled{opacity:.5;cursor:not-allowed}.u-pagination-bar[data-v-1a6f6a5c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-hover, #fafafa);border-top:1px solid var(--border, #e5e7eb)}.u-pag-info[data-v-1a6f6a5c]{font-size:.88rem;color:var(--text-muted, #6b7280)}.u-pag-controls[data-v-1a6f6a5c]{display:flex;align-items:center;gap:6px}.u-pag-btn[data-v-1a6f6a5c],.u-pag-num[data-v-1a6f6a5c]{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:#fff;color:var(--text-main, #374151);font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.u-pag-btn[data-v-1a6f6a5c]:disabled{opacity:.4;cursor:not-allowed}.u-pag-num.active[data-v-1a6f6a5c]{background:#6366f1;color:#fff;border-color:#6366f1}.u-empty-state[data-v-1a6f6a5c]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted, #9ca3af);font-size:1.1rem}.u-empty-state i[data-v-1a6f6a5c]{font-size:2.5rem}.title-lg[data-v-d5a67701]{margin-bottom:24px}.settings-grid[data-v-d5a67701]{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:900px){.settings-grid[data-v-d5a67701]{grid-template-columns:1fr}}.premium-card h3[data-v-d5a67701]{margin-top:0;margin-bottom:20px;font-size:1.1rem;color:var(--text-main);border-bottom:1px solid var(--border);padding-bottom:10px}.form-group[data-v-d5a67701]{margin-bottom:20px}.form-row[data-v-d5a67701]{display:flex;gap:20px}.form-group label[data-v-d5a67701]{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.9rem}.form-input[data-v-d5a67701],.form-select[data-v-d5a67701]{width:100%;background:var(--bg-card);border:1px solid var(--border);padding:10px 12px;border-radius:8px;color:var(--text-main);outline:none;transition:all .3s}.form-input[data-v-d5a67701]:focus,.form-select[data-v-d5a67701]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff9f4333}.form-select option[data-v-d5a67701]{background:var(--bg-card);color:var(--text-main)}.toggles-list[data-v-d5a67701]{display:flex;flex-direction:column;gap:20px}.toggle-item[data-v-d5a67701]{display:flex;justify-content:space-between;align-items:center}.toggle-info h4[data-v-d5a67701]{margin:0;color:var(--text-main);font-size:1rem}.toggle-info p[data-v-d5a67701]{margin:4px 0 0;color:var(--text-muted);font-size:.8rem}.switch[data-v-d5a67701]{position:relative;display:inline-block;width:50px;height:26px}.switch input[data-v-d5a67701]{opacity:0;width:0;height:0}.slider[data-v-d5a67701]{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border-radius:34px}.slider[data-v-d5a67701]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-d5a67701]{background-color:var(--success)}input:focus+.slider[data-v-d5a67701]{box-shadow:0 0 1px var(--success)}input:checked+.slider[data-v-d5a67701]:before{transform:translate(24px)}.btn-outline[data-v-d5a67701]{background:transparent;border:1px solid var(--border);color:var(--text-main);padding:10px;border-radius:8px;cursor:pointer;transition:all .3s}.btn-outline.w-full[data-v-d5a67701]{width:100%}.btn-outline.danger[data-v-d5a67701]{color:var(--danger);border-color:#ef44444d}.mt-4[data-v-d5a67701]{margin-top:1.5rem}.mt-2[data-v-d5a67701]{margin-top:.5rem}.full-width[data-v-d5a67701]{grid-column:span 2}.modules-grid[data-v-d5a67701]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:10px}.module-link[data-v-d5a67701]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:all .3s ease}.module-link[data-v-d5a67701]:hover{transform:translateY(-3px);border-color:var(--primary);background:var(--bg-card);box-shadow:0 8px 24px #0000000d}.module-icon[data-v-d5a67701]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.module-icon.uni[data-v-d5a67701]{background:#4e73df1a;color:#4e73df}.module-icon.sync[data-v-d5a67701]{background:#ff9f431a;color:#ff9f43}.module-icon.int[data-v-d5a67701]{background:#1cc88a1a;color:#1cc88a}.module-icon.sys[data-v-d5a67701]{background:#36b9cc1a;color:#36b9cc}.module-icon.logs[data-v-d5a67701]{background:#8587961a;color:#858796}.module-info h4[data-v-d5a67701]{margin:0;font-size:1rem;color:var(--text-main);font-weight:600}.module-info p[data-v-d5a67701]{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.page-header[data-v-e1414855]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#ffffff08;padding:20px;border-radius:16px;border:1px solid var(--border)}.header-titles h2[data-v-e1414855]{margin:0;font-size:1.8rem}.header-titles p[data-v-e1414855]{margin:5px 0 0;font-size:.95rem}.header-actions[data-v-e1414855]{display:flex;gap:15px}.search-box[data-v-e1414855]{position:relative;width:280px}.search-box input[data-v-e1414855]{width:100%;padding:12px 15px 12px 40px;background:var(--bg-dark);border:1px solid var(--border);border-radius:12px;color:var(--text-main);transition:all .3s}.search-box input[data-v-e1414855]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4e73df1a}.search-box i[data-v-e1414855]{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.roles-grid[data-v-e1414855]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-bottom:30px}.role-card[data-v-e1414855]{display:flex;flex-direction:column;padding:25px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(255,255,255,.03) 100%);border:1px solid var(--border)}.role-card[data-v-e1414855]:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 15px 30px #0003}.role-card-header[data-v-e1414855]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.role-icon-wrapper[data-v-e1414855]{width:55px;height:55px;background:#4e73df1a;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--primary);transition:all .3s}.role-card:hover .role-icon-wrapper[data-v-e1414855]{background:var(--primary);color:#fff;transform:scale(1.1)}.role-actions[data-v-e1414855]{display:flex;gap:8px;opacity:.5;transition:opacity .3s}.role-card:hover .role-actions[data-v-e1414855]{opacity:1}.action-btn[data-v-e1414855]{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-dark);color:var(--text-muted);cursor:pointer;transition:all .2s}.action-btn[data-v-e1414855]:hover{color:var(--primary);border-color:var(--primary);background:#4e73df1a}.action-btn.delete[data-v-e1414855]:hover{color:var(--danger);border-color:var(--danger);background:#e74a3b1a}.role-title[data-v-e1414855]{font-size:1.3rem;margin:0 0 10px;color:var(--text-main);font-weight:700}.role-desc[data-v-e1414855]{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px;min-height:45px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-stats[data-v-e1414855]{margin-top:auto;padding:15px 0;border-top:1px solid var(--border)}.stat-item[data-v-e1414855]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-e1414855]{font-size:.85rem;color:var(--text-muted)}.role-card-footer[data-v-e1414855]{margin-top:15px}.btn-text[data-v-e1414855]{background:transparent;border:none;color:var(--primary);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0}.btn-text[data-v-e1414855]:hover{text-decoration:underline}.empty-state[data-v-e1414855]{grid-column:1 / -1;text-align:center;padding:60px}.empty-state i[data-v-e1414855]{font-size:4rem;color:var(--text-muted);margin-bottom:20px}.modal-overlay[data-v-e1414855]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:2000}.wide-modal[data-v-e1414855]{width:1150px;max-width:96vw;max-height:92vh}.modal-header[data-v-e1414855]{padding:20px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.header-info[data-v-e1414855]{display:flex;align-items:center;gap:15px}.header-info i[data-v-e1414855]{font-size:1.5rem;color:var(--primary)}.header-info h3[data-v-e1414855]{margin:0;font-size:1.4rem}.form-cols[data-v-e1414855]{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:24px;overflow-y:auto;max-height:calc(92vh - 150px)}.form-group label[data-v-e1414855]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-muted);font-size:.9rem}.input-wrapper[data-v-e1414855]{position:relative}.input-wrapper i[data-v-e1414855]{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-wrapper .form-input[data-v-e1414855]{padding-left:45px}.form-input[data-v-e1414855]{width:100%;padding:12px 15px;background:var(--bg-dark);border:1px solid var(--border);border-radius:12px;color:var(--text-main);transition:all .3s}.form-input[data-v-e1414855]:focus{border-color:var(--primary);outline:none}.selection-summary[data-v-e1414855]{margin-top:20px;padding:18px;background:#4e73df0d;border-radius:12px}.summary-item[data-v-e1414855]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.summary-item .label[data-v-e1414855]{color:var(--text-muted);font-size:.9rem}.summary-item .value[data-v-e1414855]{color:var(--primary);font-weight:700;font-size:1.15rem}.summary-quick-actions[data-v-e1414855]{display:flex;flex-direction:column;gap:8px}.btn-quick-select[data-v-e1414855],.btn-quick-clear[data-v-e1414855]{width:100%;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-quick-select[data-v-e1414855]{background:#4e73df26;border:1px solid rgba(78,115,223,.3);color:var(--primary)}.btn-quick-select[data-v-e1414855]:hover{background:var(--primary);color:#fff}.btn-quick-clear[data-v-e1414855]{background:#e74a3b1a;border:1px solid rgba(231,74,59,.25);color:#e74a3b}.btn-quick-clear[data-v-e1414855]:hover{background:#e74a3b;color:#fff}.perm-container[data-v-e1414855]{background:var(--bg-dark);border-radius:16px;border:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:480px}.perm-search-box[data-v-e1414855]{padding:12px 18px;border-bottom:1px solid var(--border);position:relative;display:flex;align-items:center}.perm-search-box i[data-v-e1414855]{position:absolute;left:32px;color:var(--text-muted)}.perm-search-box input[data-v-e1414855]{width:100%;padding:10px 15px 10px 42px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-main)}.perm-search-badge[data-v-e1414855]{position:absolute;right:30px;font-size:.75rem;background:#4e73df26;color:var(--primary);padding:3px 8px;border-radius:6px}.permissions-scrollable[data-v-e1414855]{padding:18px;overflow-y:auto;flex:1}.perm-group[data-v-e1414855]{margin-bottom:22px;background:#ffffff04;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px}.perm-group[data-v-e1414855]:last-child{margin-bottom:0}.perm-group-header[data-v-e1414855]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.perm-group-title[data-v-e1414855]{display:flex;align-items:center;gap:10px}.perm-group-title i[data-v-e1414855]{color:var(--primary);font-size:1rem}.perm-group-title h4[data-v-e1414855]{margin:0;font-size:.95rem;color:var(--text-main);font-weight:600;letter-spacing:.3px}.perm-count-badge[data-v-e1414855]{font-size:.75rem;background:#4e73df1f;color:var(--primary);padding:2px 7px;border-radius:6px;font-weight:600}.btn-mini[data-v-e1414855]{background:#4e73df1a;border:1px solid rgba(78,115,223,.2);color:var(--primary);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-mini[data-v-e1414855]:hover{background:var(--primary);color:#fff}.perm-items-grid[data-v-e1414855]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.perm-toggle[data-v-e1414855]{background:var(--bg-card);padding:9px 12px;border-radius:10px;border:1px solid var(--border);display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.perm-toggle[data-v-e1414855]:hover{border-color:var(--primary);background:#4e73df0d;transform:translateY(-1px)}.perm-toggle input[data-v-e1414855]{display:none}.toggle-slider[data-v-e1414855]{width:32px;height:18px;background:#4a5568;border-radius:20px;position:relative;transition:all .25s;flex-shrink:0}.toggle-slider[data-v-e1414855]:before{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .25s}.perm-toggle input:checked+.toggle-slider[data-v-e1414855]{background:var(--primary)}.perm-toggle input:checked+.toggle-slider[data-v-e1414855]:before{transform:translate(14px)}.perm-info[data-v-e1414855]{display:flex;flex-direction:column;overflow:hidden;gap:2px}.perm-label[data-v-e1414855]{font-size:.82rem;color:var(--text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-code[data-v-e1414855]{font-size:.7rem;color:var(--text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-perms[data-v-e1414855]{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-perms i[data-v-e1414855]{font-size:2rem;margin-bottom:10px;opacity:.4}.modal-actions[data-v-e1414855]{padding:18px 25px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-outline[data-v-e1414855]{background:transparent;border:1px solid var(--border);color:var(--text-main);padding:10px 22px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline[data-v-e1414855]:hover{background:#ffffff0d;border-color:var(--text-muted)}.close-btn[data-v-e1414855]{background:#ffffff0d;border:1px solid var(--border);width:35px;height:35px;border-radius:10px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-btn[data-v-e1414855]:hover{background:#e74a3b1a;color:var(--danger);border-color:var(--danger)}@media(max-width:992px){.form-cols[data-v-e1414855]{grid-template-columns:1fr}.wide-modal[data-v-e1414855]{width:95%;height:95vh}}.profile-page[data-v-59a439ce]{animation:fadeIn .5s ease-out}.profile-header[data-v-59a439ce]{padding:0;overflow:hidden;margin-bottom:30px}.cover-image[data-v-59a439ce]{height:180px;background:linear-gradient(135deg,#ff9f43,#6366f1);position:relative}.cover-image[data-v-59a439ce]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,var(--bg-card),transparent)}.profile-content[data-v-59a439ce]{padding:0 40px 30px;margin-top:-60px;display:flex;align-items:flex-end;gap:30px;position:relative;flex-wrap:wrap}.avatar-wrapper[data-v-59a439ce]{position:relative}.profile-avatar[data-v-59a439ce]{width:140px;height:140px;border-radius:24px;border:4px solid var(--bg-card);object-fit:cover;background:var(--bg-card);box-shadow:0 10px 25px #0000004d}.active-indicator[data-v-59a439ce]{position:absolute;bottom:10px;right:-5px;width:24px;height:24px;background:var(--success);border:4px solid var(--bg-card);border-radius:50%}.profile-title[data-v-59a439ce]{flex:1;padding-bottom:10px}.profile-title h2[data-v-59a439ce]{color:var(--text-main);font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.verified-icon[data-v-59a439ce]{color:#3b82f6;font-size:14px;vertical-align:middle;margin-left:8px}.role-badge[data-v-59a439ce]{background:#ff9f4326;color:#ff9f43;padding:4px 12px;border-radius:8px;display:inline-block;font-size:.9rem;font-weight:600;margin:8px 0 4px}.username[data-v-59a439ce]{color:var(--text-muted);font-size:1rem}.header-actions[data-v-59a439ce]{padding-bottom:15px}.btn-primary[data-v-59a439ce]{display:flex;align-items:center;gap:8px}.details-grid[data-v-59a439ce]{display:grid;grid-template-columns:2fr 1.2fr;gap:30px;align-items:start}.left-column[data-v-59a439ce],.right-column[data-v-59a439ce]{display:flex;flex-direction:column;gap:30px}@media(max-width:900px){.details-grid[data-v-59a439ce]{grid-template-columns:1fr}.profile-content[data-v-59a439ce]{flex-direction:column;align-items:center;text-align:center;margin-top:-70px}.profile-title h2[data-v-59a439ce]{justify-content:center}}.card-title[data-v-59a439ce]{font-size:1.2rem;color:var(--text-main);margin-bottom:24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:15px}.card-title i[data-v-59a439ce]{color:var(--primary);font-size:1.4rem}.info-list[data-v-59a439ce]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-item[data-v-59a439ce]{display:flex;flex-direction:column;gap:6px}.info-item.full-width[data-v-59a439ce]{grid-column:1 / -1}.info-item .label[data-v-59a439ce]{font-size:.85rem;color:var(--text-muted)}.info-item .value[data-v-59a439ce]{font-size:1.1rem;color:var(--text-main);font-weight:500}.sessions-card[data-v-59a439ce]{display:flex;flex-direction:column}.badge-count[data-v-59a439ce]{background:var(--bg-hover);padding:2px 8px;border-radius:6px;font-size:.8rem;margin-left:auto;color:var(--text-muted)}.sessions-list[data-v-59a439ce]{display:flex;flex-direction:column;gap:12px}.session-item[data-v-59a439ce]{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--bg-hover);border:1px solid transparent;transition:all .2s}.session-item[data-v-59a439ce]:hover{background:var(--bg-card);border-color:var(--border);box-shadow:0 4px 12px #0000000d}.session-item.current[data-v-59a439ce]{background:#6366f10d;border-color:#6366f133}.session-icon[data-v-59a439ce]{width:44px;height:44px;border-radius:10px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-muted);box-shadow:0 2px 5px #0000000d}.session-item.current .session-icon[data-v-59a439ce]{color:var(--primary);background:#fff}.session-info[data-v-59a439ce]{flex:1}.session-main h4[data-v-59a439ce]{margin:0 0 6px;font-size:1rem;color:var(--text-main);display:flex;align-items:center;gap:10px}.current-badge[data-v-59a439ce]{background:#1cc88a;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:600}.session-meta[data-v-59a439ce]{margin:0;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dot[data-v-59a439ce]{font-size:.6rem;opacity:.5}.revoke-btn[data-v-59a439ce]{width:36px;height:36px;border-radius:8px;border:none;background:#ef44441a;color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.revoke-btn[data-v-59a439ce]:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.sync-banner[data-v-59a439ce]{margin:-30px -30px 20px;padding:20px 30px;background:linear-gradient(135deg,#4e73df1a,#6610f21a);border-bottom:1px solid rgba(78,115,223,.2)}.sync-banner-content[data-v-59a439ce]{display:flex;align-items:center;gap:15px;margin-bottom:12px}.sync-icon[data-v-59a439ce]{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 10px #4e73df4d}.sync-text[data-v-59a439ce]{flex:1}.sync-text p[data-v-59a439ce]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-main)}.sync-progress[data-v-59a439ce]{font-size:.8rem;color:var(--primary);font-weight:500}.sync-percentage[data-v-59a439ce]{font-weight:700;color:var(--primary);font-size:1.1rem}.sync-bar-container[data-v-59a439ce]{height:6px;background:#0000000d;border-radius:10px;overflow:hidden}.sync-bar-fill[data-v-59a439ce]{height:100%;background:linear-gradient(90deg,var(--primary),#6610f2);border-radius:10px;transition:width .4s ease}.session-item.current[data-v-59a439ce]{background:#1cc88a0d;border-color:#1cc88a33}.session-item.current .session-icon[data-v-59a439ce]{color:#1cc88a;background:#fff}.current-badge[data-v-59a439ce]{background:#1cc88a}.title-actions[data-v-59a439ce]{margin-left:auto;margin-right:15px}.btn-text-danger[data-v-59a439ce]{background:transparent;border:none;color:var(--danger);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;transition:all .2s}.btn-text-danger[data-v-59a439ce]:hover{background:#e74a3b1a}.pulse-dot[data-v-59a439ce]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#1cc88a;border-radius:50%;border:2px solid white;box-shadow:0 0 #1cc88a66;animation:pulse-green-59a439ce 2s infinite}.session-icon[data-v-59a439ce]{position:relative}@keyframes pulse-green-59a439ce{0%{box-shadow:0 0 #1cc88ab3}70%{box-shadow:0 0 0 10px #1cc88a00}to{box-shadow:0 0 #1cc88a00}}.loans-profile-card[data-v-59a439ce]{display:flex;flex-direction:column}.card-header-flex[data-v-59a439ce]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:15px}.card-header-flex .card-title[data-v-59a439ce]{margin-bottom:0;border-bottom:none;padding-bottom:0}.loans-metrics-chips[data-v-59a439ce]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.l-chip[data-v-59a439ce]{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.l-chip.active[data-v-59a439ce]{background:#6366f11a;color:#6366f1}.l-chip.overdue[data-v-59a439ce]{background:#ef44441a;color:#ef4444}.l-chip.total[data-v-59a439ce]{background:#10b9811a;color:#10b981}.profile-tabs-nav[data-v-59a439ce]{display:flex;gap:8px;border-bottom:2px solid var(--border);margin-bottom:20px;overflow-x:auto}.p-tab-btn[data-v-59a439ce]{padding:10px 16px;font-size:.88rem;font-weight:700;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;margin-bottom:-2px;white-space:nowrap}.p-tab-btn[data-v-59a439ce]:hover{color:var(--text-main)}.p-tab-btn.active[data-v-59a439ce]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge[data-v-59a439ce]{background:var(--bg-hover);color:var(--text-main);font-size:.72rem;padding:2px 7px;border-radius:10px}.p-tab-btn.active .tab-badge[data-v-59a439ce]{background:var(--primary);color:#fff}.loans-loading-box[data-v-59a439ce]{text-align:center;padding:40px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.9rem}.loans-loading-box i[data-v-59a439ce]{font-size:1.5rem;color:var(--primary)}.loans-cards-list[data-v-59a439ce]{display:flex;flex-direction:column;gap:14px}.loan-card-item[data-v-59a439ce]{display:flex;gap:16px;padding:16px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 2px 8px #00000005;transition:transform .2s,box-shadow .2s}.loan-card-item[data-v-59a439ce]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.loan-card-item.is-overdue[data-v-59a439ce]{border-left:4px solid #ef4444}.loan-card-item.is-returned[data-v-59a439ce]{border-left:4px solid #10b981}.loan-card-item.is-reserved[data-v-59a439ce]{border-left:4px solid #f59e0b}.loan-cover-wrap[data-v-59a439ce]{width:65px;height:95px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-hover);display:flex;align-items:center;justify-content:center}.loan-cover-img[data-v-59a439ce]{width:100%;height:100%;object-fit:cover}.loan-cover-placeholder[data-v-59a439ce]{font-size:1.6rem;color:var(--text-muted)}.loan-info-body[data-v-59a439ce]{flex:1;min-width:0;display:flex;flex-direction:column}.loan-row-top[data-v-59a439ce]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}.loan-book-title[data-v-59a439ce]{margin:0;font-size:1rem;font-weight:700;color:var(--text-main);line-height:1.3}.loan-badge[data-v-59a439ce]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge-primary[data-v-59a439ce]{background:#6366f11f;color:#6366f1}.badge-danger[data-v-59a439ce]{background:#ef44441f;color:#ef4444}.badge-success[data-v-59a439ce]{background:#10b9811f;color:#10b981}.badge-warning[data-v-59a439ce]{background:#f59e0b1f;color:#d97706}.loan-author[data-v-59a439ce]{margin:0 0 10px;font-size:.82rem;color:var(--text-muted)}.loan-meta-grid[data-v-59a439ce]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-hover);padding:8px 12px;border-radius:8px;font-size:.8rem;margin-top:auto}.lm-cell[data-v-59a439ce]{display:flex;flex-direction:column}.lm-cell.full[data-v-59a439ce]{grid-column:1 / -1}.lm-label[data-v-59a439ce]{font-size:.7rem;color:var(--text-muted)}.lm-val[data-v-59a439ce]{color:var(--text-main);font-weight:600}.barcode-font[data-v-59a439ce]{font-family:monospace}.return-highlight.overdue[data-v-59a439ce]{color:#ef4444;font-weight:700}.profile-empty-loans[data-v-59a439ce]{text-align:center;padding:40px 20px;background:var(--bg-hover);border-radius:12px;border:1px dashed var(--border)}.pe-icon[data-v-59a439ce]{font-size:2rem;color:var(--text-muted);margin-bottom:8px}.pe-title[data-v-59a439ce]{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--text-main)}.pe-desc[data-v-59a439ce]{margin:0;font-size:.82rem;color:var(--text-muted)}.custom-select-container[data-v-c11fcc50]{position:relative;width:100%}.custom-select-container.is-open[data-v-c11fcc50]{z-index:50}.custom-select-container.size-sm .select-trigger[data-v-c11fcc50]{padding:8px 12px;font-size:.88rem;border-radius:10px;min-height:40px}.custom-select-container.size-sm .combobox-input[data-v-c11fcc50]{padding:6px 0;font-size:.88rem}.custom-select-container.size-sm .select-option[data-v-c11fcc50]{padding:8px 12px;font-size:.88rem}.custom-select-container.size-xs .select-trigger[data-v-c11fcc50]{padding:4px 8px;font-size:.82rem;border-radius:8px;min-height:32px}.custom-select-container.size-xs .combobox-input[data-v-c11fcc50]{padding:2px 0;font-size:.82rem}.custom-select-container.size-xs .select-option[data-v-c11fcc50]{padding:6px 8px;font-size:.82rem}.trigger-content[data-v-c11fcc50]{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.opt-prefix-icon[data-v-c11fcc50]{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;flex-shrink:0}.select-trigger[data-v-c11fcc50]{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid rgba(0,0,0,.08);border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted);font-size:1rem;font-weight:500;box-shadow:0 2px 5px #00000005}.select-trigger.input-mode[data-v-c11fcc50]{padding:0 16px;cursor:text}.combobox-input[data-v-c11fcc50]{width:100%;padding:14px 0;border:none;background:transparent;color:var(--text-main);font-size:1rem;font-weight:500;outline:none}.combobox-input[data-v-c11fcc50]::placeholder{color:var(--text-muted);font-weight:500}.select-trigger.has-value[data-v-c11fcc50]{color:var(--text-main)}.select-trigger[data-v-c11fcc50]:hover:not(.disabled){background:var(--bg-card);border-color:#6366f14d}.select-trigger.is-open[data-v-c11fcc50]{border-color:var(--primary);box-shadow:0 0 0 4px #6366f126;background:var(--bg-card)}.clear-icon[data-v-c11fcc50]{font-size:.85rem;color:#9ca3af;padding:4px 6px;margin-left:auto;border-radius:50%;cursor:pointer;transition:all .2s;flex-shrink:0}.clear-icon[data-v-c11fcc50]:hover{color:#ef4444;background:#ef44441f}.arrow-icon[data-v-c11fcc50]{font-size:.8rem;transition:transform .3s;color:var(--text-muted);margin-left:6px;flex-shrink:0}.select-trigger.is-open .arrow-icon[data-v-c11fcc50]{transform:rotate(180deg);color:var(--primary)}.select-dropdown[data-v-c11fcc50]{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;transform-origin:top center}.options-list[data-v-c11fcc50]{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--bg-card)}.options-list[data-v-c11fcc50]::-webkit-scrollbar{width:6px}.options-list[data-v-c11fcc50]::-webkit-scrollbar-track{background:transparent}.options-list[data-v-c11fcc50]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.options-list[data-v-c11fcc50]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.select-option[data-v-c11fcc50]{padding:10px 14px;border-radius:10px;cursor:pointer;color:var(--text-main, #111827);transition:all .2s ease;font-size:.9rem;margin-bottom:3px;display:flex;align-items:center;justify-content:space-between;gap:10px}.option-content[data-v-c11fcc50]{flex:1;min-width:0}.option-check[data-v-c11fcc50]{font-size:.8rem;color:#10b981;flex-shrink:0}.select-option[data-v-c11fcc50]:hover{background:var(--bg-hover, #f3f4f6);color:#10b981}.select-option.selected[data-v-c11fcc50]{background:#10b9811a;color:#10b981;font-weight:700}.no-options[data-v-c11fcc50]{padding:12px;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}.loading-option[data-v-c11fcc50]{padding:12px;text-align:center;color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.disabled[data-v-c11fcc50]{opacity:.6;pointer-events:none}.dropdown-enter-active[data-v-c11fcc50],.dropdown-leave-active[data-v-c11fcc50]{transition:all .2s ease}.dropdown-enter-from[data-v-c11fcc50],.dropdown-leave-to[data-v-c11fcc50]{opacity:0;transform:translateY(-10px) scale(.98)}[data-theme=dark] .select-trigger[data-v-c11fcc50]{background:#374151;border-color:#374151;color:#f9fafb}[data-theme=dark] .select-trigger[data-v-c11fcc50]:hover:not(.disabled){background:#1f2937}[data-theme=dark] .combobox-input[data-v-c11fcc50]{color:#f9fafb}[data-theme=dark] .select-dropdown[data-v-c11fcc50]{background:#1f2937;border-color:#374151}[data-theme=dark] .options-list[data-v-c11fcc50]{background:#1f2937}[data-theme=dark] .select-option[data-v-c11fcc50]{color:#f9fafb}[data-theme=dark] .select-option[data-v-c11fcc50]:hover{background:#374151;color:#818cf8}[data-theme=dark] .select-option.selected[data-v-c11fcc50]{background:#6366f133;color:#818cf8}.ns[data-v-9697d357]{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ns[data-v-9697d357]:after{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.16),transparent 72%)}.ns-glow[data-v-9697d357]{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:.5;animation:ns-drift-9697d357 18s ease-in-out infinite alternate}.ns-glow--a[data-v-9697d357]{top:-220px;left:-60px;background:#22d3ee}.ns-glow--b[data-v-9697d357]{top:-120px;right:8%;background:#a855f7;animation-duration:24s;animation-delay:-7s}.ns-glow--c[data-v-9697d357]{bottom:-280px;left:42%;background:#fb7185;opacity:.4;animation-duration:29s;animation-delay:-13s}@keyframes ns-drift-9697d357{to{transform:translate(110px,70px) scale(1.2)}}.bb[data-v-f4d6660f]{display:block;width:100%;height:100%}.bb-wall[data-v-f4d6660f]{fill:#ffffff24}.bb-roof[data-v-f4d6660f]{fill:#ffffff47}.bb-column[data-v-f4d6660f]{fill:#ffffff57}.bb-door[data-v-f4d6660f]{fill:#0d1a3fbf}.bb-slat[data-v-f4d6660f]{fill:none;stroke:#fff3;stroke-width:1.4}.bb-ground[data-v-f4d6660f]{fill:#ffffff29}.bb-moon[data-v-f4d6660f]{fill:#fde047;opacity:.85;filter:drop-shadow(0 0 7px #fde047)}.bb-star[data-v-f4d6660f]{fill:#fff;animation:bb-twinkle-f4d6660f 2.6s ease-in-out infinite}@keyframes bb-twinkle-f4d6660f{50%{opacity:.25}}.bb-win[data-v-f4d6660f]{fill:#fde047;opacity:var(--bb-lit, .3);filter:drop-shadow(0 0 5px rgba(253,224,71,.8));transition:opacity .35s}.bk{contain:inline-size}.bk :focus-visible:not(input,textarea,.ql-editor){outline:2px solid var(--d-violet);outline-offset:2px}.bk input:focus,.bk textarea:focus,.bk .ql-editor:focus{outline:none}.bk h1,.bk h2,.bk h3,.bk h4{color:var(--d-ink)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--d-line-strong);border-radius:12px;background:var(--d-surface);color:var(--d-ink);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--d-ease),box-shadow .2s var(--d-ease),border-color .2s,background-color .2s}.bk-btn:hover:not(:disabled){border-color:#2563eb80;color:var(--d-ink);transform:translateY(-2px);box-shadow:0 12px 22px -10px #2563ebe6}.bk-btn:disabled{opacity:.55;cursor:not-allowed}.bk-btn--ink{border-color:transparent;background:linear-gradient(135deg,#fbbf24,#f97316);color:#1a1205}.bk-btn--ink:hover:not(:disabled){border-color:transparent;color:#1a1205;box-shadow:0 12px 22px -8px #f97316}.bk-btn--danger:hover:not(:disabled){border-color:var(--d-red);background:var(--d-red-soft);color:var(--d-red);box-shadow:3px 4px 0 var(--d-red)}.bk-btn--icon{width:42px;padding:0}.bk-display{margin:0;font-family:var(--d-display);font-weight:600;letter-spacing:-.04em;line-height:1.15}.bk-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--d-line-strong);border-radius:12px;background:var(--d-surface);color:var(--d-ink);font-size:.94rem;transition:border-color .2s,box-shadow .2s}.bk-input::placeholder{color:var(--d-faint)}.bk-input:focus{border-color:var(--d-ink);outline:none;box-shadow:0 0 0 3px #fbbf2459}.bk-input.is-bad{border-color:var(--d-red)}.bk-search{position:relative;min-width:0}.bk-search>i{position:absolute;top:50%;left:14px;color:var(--d-faint);transform:translateY(-50%);pointer-events:none}.bk-search .bk-input{padding-left:40px}.bk-segment{display:inline-flex;padding:3px;border:1px solid var(--d-line-strong);border-radius:12px;background:var(--d-surface)}.bk-segment button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--d-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.bk-segment button:hover{color:var(--d-ink)}.bk-segment button.active{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff}.bk-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--tag, var(--d-soft)) 12%,transparent);color:var(--tag, var(--d-soft));font-size:.72rem;font-weight:600;white-space:nowrap}.bk-tag--stock{--tag: var(--d-teal)}.bk-tag--pdf{--tag: var(--d-red)}.bk-tag--audio{--tag: var(--d-violet)}.bk-tag--warn{--tag: var(--d-amber)}.bk-state{--d-soft: var(--on-page-soft);--d-faint: var(--on-page-soft);--d-line-strong: rgba(100, 116, 139, .4);display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;border:1px dashed var(--d-line-strong);border-radius:18px;color:var(--d-soft);text-align:center}.bk-state>i{font-size:1.9rem;color:var(--d-faint)}.bk-state p{margin:0}.bk-state--loading{border:0}.bk-table-wrap{position:relative;overflow-x:auto}.bk-table{width:100%;border-collapse:collapse;font-size:.86rem}.bk-table th{padding:10px 12px;border-bottom:2px solid var(--d-line-strong);font-size:.74rem;font-weight:600;text-align:left;white-space:nowrap;color:var(--d-soft)}.bk-table td{padding:10px 12px;border-bottom:1px solid var(--d-line);vertical-align:middle}.bk-table tbody tr:hover{background:color-mix(in srgb,var(--d-marker) 14%,transparent)}.bk-mono{font-family:JetBrains Mono,Consolas,monospace;font-size:.82em}.bk.bk-modal{position:fixed;inset:0;z-index:1050;flex-direction:row;align-items:center;justify-content:center;max-width:none;margin:0;padding:24px;background:#080e26a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bk-modal-fade .25s ease-out}.bk-modal-panel{max-height:100%;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:var(--d-sky);box-shadow:0 50px 90px -40px #050a1ef2}@keyframes bk-modal-fade{0%{opacity:0}}@media(max-width:760px){.bk.bk-modal{padding:0}.bk-modal-panel{width:100%;height:100%;border:0;border-radius:0}}.bk-sky{position:relative;z-index:5;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff;box-shadow:0 34px 60px -30px #0d1a3ff2}.bk-sky>:not(.ns){position:relative}.bk-sky h1{font-size:clamp(1.6rem,3.2vw,2.6rem);color:#fff}.bk-sky mark{background:linear-gradient(95deg,#fde047,#fb923c 60%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.bk-sky-title p{margin:6px 0 0;font-size:.92rem;color:#e2e8ffd1}.bk-sky-title b{font-size:1.05rem;color:#fff}.bk-sky .bk-input{min-height:52px;border-color:#ffffff47;border-radius:16px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bk-sky .bk-input::placeholder{color:#e2e8ffb8}.bk-sky .bk-search>i{color:#e2e8ffcc}.bk-sky-add{min-height:52px;border-radius:16px;font-size:.95rem}.bk-btn--glass{border-color:#ffffff47;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bk-btn--glass:hover:not(:disabled){border-color:#ffffff80;color:#fff}.br-top{display:grid;gap:16px;align-items:center}@media(min-width:900px){.br-top{grid-template-columns:minmax(0,1fr) minmax(240px,380px) auto}}.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px}.br-card{--t1: #a78bfa;--t2: #7c3aed;--tilt-x: 0deg;--tilt-y: 0deg;display:flex;flex-direction:column;padding:0;overflow:hidden;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));animation:br-in .65s var(--d-spring) backwards;animation-delay:calc(var(--i) * 50ms)}@keyframes br-in{0%{opacity:0;transform:translateY(26px) scale(.97)}}.br-card--warehouse{--t1: #fbbf24;--t2: #f97316}.br-card:hover{--bb-lit: 1}.br-scene{position:relative;height:112px;background:radial-gradient(180px 120px at 12% 0%,color-mix(in srgb,var(--t1) 55%,transparent),transparent 72%),linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b)}.is-off .br-scene{--bb-lit: .06;filter:grayscale(1)}.br-status{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.74rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.br-status i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 9px #34d399}.is-off .br-status i{background:#fb7185;box-shadow:0 0 9px #fb7185}.br-edit{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#fbbf24,#f97316);color:#1a1205;cursor:pointer;box-shadow:0 10px 18px -8px #f97316;transition:transform .35s cubic-bezier(.3,1.7,.5,1)}.br-edit:hover{transform:rotate(-10deg) scale(1.14)}.br-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.br-type{align-self:flex-start;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--t1) 18%,transparent);color:var(--t2);font-size:.72rem;font-weight:700}.br-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;font-family:var(--d-display);font-size:1.02rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.br-address{display:flex;gap:7px;margin:0;font-size:.82rem;line-height:1.35;color:var(--d-soft);overflow-wrap:anywhere}.br-address i{margin-top:3px;color:var(--t2)}.br-manager{display:flex;align-items:center;gap:10px;margin-top:auto;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--t1) 9%,transparent)}.br-avatar,.bm-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1, #38bdf8),var(--t2, #2563eb));color:#fff;font-size:.82rem;font-weight:700}.br-manager>span:last-child{display:flex;flex-direction:column;min-width:0}.br-manager small{font-size:.72rem;color:var(--d-soft)}.br-manager b{font-size:.88rem;font-weight:600;color:var(--d-ink);overflow-wrap:anywhere}.br-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding-top:10px;border-top:1px solid var(--d-line)}.br-facts dt{font-size:.7rem;font-weight:500;color:var(--d-soft)}.br-facts dd{margin:1px 0 0;font-size:.8rem;font-weight:600;color:var(--d-ink);overflow-wrap:anywhere}.br-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;border:2px dashed rgba(100,116,139,.45);border-radius:22px;background:none;color:var(--on-page-soft);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.br-add:hover{border-color:#f97316;background:#fbbf2414;color:var(--on-page)}.br-add-tile{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fbbf24,#f97316);color:#fff;font-size:1.4rem;box-shadow:0 16px 24px -12px #f97316;transition:transform .45s cubic-bezier(.3,1.7,.5,1)}.br-add:hover .br-add-tile{transform:rotate(90deg) scale(1.12)}.bm{display:flex;flex-direction:column;width:min(100%,1140px)}.bm-head{position:relative;flex:none;display:flex;align-items:center;gap:18px;padding:16px 22px;background:linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff}.bm-head>:not(.ns){position:relative}.bm-scene{--bb-lit: 1;flex:none;width:150px;height:66px}.bm-title{flex:1;min-width:0}.bm-title small{font-size:.74rem;color:#e2e8ffbf}.bm-title h2{overflow:hidden;font-size:clamp(1.1rem,2.4vw,1.55rem);color:#fff;white-space:nowrap;text-overflow:ellipsis}.bm-title p{margin:3px 0 0;overflow:hidden;font-size:.82rem;color:#e2e8ffd9;white-space:nowrap;text-overflow:ellipsis}.bm-close{flex:none;border-color:#ffffff47;border-radius:50%;background:#ffffff1f;color:#fff}.bm-close:hover:not(:disabled){color:#fff;transform:rotate(90deg)}.bm-body{flex:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:0;overflow-y:auto;overscroll-behavior:contain}.bm-col{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 24px 24px}.bm-col+.bm-col{border-left:1px solid var(--d-line)}.bm-col h3{display:flex;align-items:center;gap:9px;margin:0;font-family:var(--d-display);font-size:.94rem;font-weight:600;letter-spacing:-.03em}.bm-num{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:.82rem}.bm-num--pink{background:linear-gradient(135deg,#f472b6,#db2777)}.bm-field{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;transition:opacity .2s}.bm-field--top{z-index:3}.bm-field--mid{z-index:2}.bm-field>span:first-child{font-size:.82rem;font-weight:600;color:var(--d-soft)}.bm-field>span:first-child b{color:var(--d-red)}.bm-field>em{font-size:.8rem;font-style:normal;color:var(--d-red)}.bm-field.is-locked{opacity:.5;pointer-events:none}.bm-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bm-type{--t1: #a78bfa;--t2: #7c3aed;display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px 8px 8px;border:1.5px solid var(--d-line);border-radius:14px;background:var(--d-surface);color:var(--d-ink);font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s}.bm-type--warehouse{--t1: #fbbf24;--t2: #f97316}.bm-type input{position:absolute;width:1px;height:1px;opacity:0}.bm-type:focus-within{outline:2px solid var(--t2);outline-offset:2px}.bm-type.active{border-color:var(--t2);background:color-mix(in srgb,var(--t1) 13%,var(--d-surface))}.bm-tile{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1),var(--t2));color:#fff;font-size:.86rem;transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.bm-type:hover .bm-tile,.bm-type.active .bm-tile{transform:rotate(-8deg) scale(1.1)}.bm-phone{position:relative;display:block}.bm-phone small{position:absolute;top:50%;left:14px;font-size:.94rem;color:var(--d-soft);transform:translateY(-50%);pointer-events:none}.bm-phone .bk-input{padding-left:62px}.bm-switch{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1.5px solid var(--d-line);border-radius:14px;cursor:pointer;transition:border-color .2s,background-color .2s}.bm-switch.on{border-color:#05966980;background:color-mix(in srgb,#34d399 10%,transparent)}.bm-switch input{position:absolute;width:1px;height:1px;opacity:0}.bm-switch:focus-within{outline:2px solid #059669;outline-offset:2px}.bm-switch>i{position:relative;flex:none;width:46px;height:26px;border-radius:13px;background:var(--d-line-strong);transition:background-color .25s}.bm-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000004d;transition:transform .35s cubic-bezier(.3,1.7,.5,1)}.bm-switch.on>i{background:linear-gradient(135deg,#34d399,#059669)}.bm-switch.on>i:after{transform:translate(20px)}.bm-switch>span{display:flex;flex-direction:column;min-width:0}.bm-switch b{font-size:.88rem;color:var(--d-ink)}.bm-switch small{font-size:.76rem;color:var(--d-soft)}.bm-msg{display:flex;gap:7px;margin:2px 0 0;font-size:.8rem;line-height:1.35;color:var(--d-soft)}.bm-msg i{margin-top:2px}.bm-msg--ok{color:var(--d-green)}.bm-msg--bad{color:var(--d-red)}.bm-msg--warn{color:var(--d-amber)}.bm-staff-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bm-staff-label small{padding:1px 8px;border-radius:999px;background:var(--d-line);font-size:.7rem;font-weight:600}.bm-staff-label u{margin-left:auto;padding:1px 9px;border-radius:999px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;font-size:.72rem;font-weight:600;text-decoration:none}.bm-staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;max-height:280px;padding:3px;overflow-y:auto}.bm-person{--t1: #94a3b8;--t2: #64748b;display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 7px;border:1.5px solid var(--d-line);border-radius:14px;background:var(--d-surface);text-align:left;cursor:pointer;transition:transform .25s var(--d-spring),border-color .2s,background-color .2s}.bm-person:hover{border-color:#db2777;transform:translateY(-2px)}.bm-person.selected{--t1: #f472b6;--t2: #db2777;border-color:#db2777;background:color-mix(in srgb,#f472b6 12%,var(--d-surface))}.bm-person.busy{--t1: #fb7185;--t2: #e11d48;border-color:#e11d4866;cursor:not-allowed}.bm-person-text{display:flex;flex-direction:column;min-width:0}.bm-person-text b,.bm-person-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bm-person-text b{font-size:.84rem;font-weight:600;color:var(--d-ink)}.bm-person-text small{font-size:.74rem;color:var(--d-soft)}.bm-person-text .bm-person-busy{color:var(--d-red);white-space:normal}.bm-empty{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:26px 14px;border:1.5px dashed var(--d-line-strong);border-radius:14px;font-size:.84rem;text-align:center;color:var(--d-soft)}.bm-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:12px 24px;border-top:1px solid var(--d-line);background:var(--d-sky)}.bm-save{min-width:170px;min-height:46px;border-radius:14px}@media(max-width:860px){.bm-body{grid-template-columns:minmax(0,1fr)}.bm-col+.bm-col{border-left:0;border-top:1px solid var(--d-line)}.bm-scene{display:none}.bm-col{padding:16px}.bm-foot .bk-btn{flex:1}.bm-save{min-width:0}}.pager[data-v-25dd1431]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.pager-btn[data-v-25dd1431]{min-width:38px;height:38px;padding:0 8px;border:1px solid var(--d-line-strong);border-radius:10px;background:var(--d-surface);color:var(--d-ink);font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s}.pager-btn[data-v-25dd1431]:hover:not(:disabled):not(.active){border-color:var(--d-ink);transform:translateY(-1px)}.pager-btn[data-v-25dd1431]:disabled{opacity:.4;cursor:not-allowed}.pager-btn.active[data-v-25dd1431]{border-color:var(--d-ink);background:var(--d-marker);color:var(--d-on-marker);box-shadow:2px 3px 0 var(--d-ink)}.pager-gap[data-v-25dd1431]{padding:0 4px;color:var(--d-faint)}.bo[data-v-1c102ddf]{--d: clamp(14px, 13cqw, 42px);position:relative;width:100%;aspect-ratio:2 / 3;container-type:inline-size;perspective:1000px}.bo-body[data-v-1c102ddf]{position:absolute;inset:0;transform-style:preserve-3d;transform:translateY(var(--bo-lift, 0)) rotateX(calc(var(--bo-x, 3deg) + var(--tilt-x, 0deg))) rotateY(calc(var(--bo-y, -22deg) + var(--tilt-y, 0deg)));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.bo-face[data-v-1c102ddf]{position:absolute;backface-visibility:hidden}.bo-front[data-v-1c102ddf]{inset:0;overflow:hidden;border-radius:2px 5px 5px 2px;background:var(--cloth);color:var(--cloth-fg);transform:translateZ(calc(var(--d) / 2))}.bo-front[data-v-1c102ddf]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.2) 3%,transparent 7%,rgba(0,0,0,.12) 8.5%,transparent 12%),linear-gradient(125deg,rgba(255,255,255,.18),transparent 38%);pointer-events:none}.bo-front img[data-v-1c102ddf]{display:block;width:100%;height:100%;object-fit:cover}.bo-plain[data-v-1c102ddf]{display:flex;flex-direction:column;gap:6px;height:100%;padding:16% 10% 8% 16%;overflow:hidden;text-align:left}.bo-plain b[data-v-1c102ddf]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font-family:Unbounded,Outfit,sans-serif;font-size:clamp(.62rem,9cqw,1.5rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.bo-plain span[data-v-1c102ddf]{margin-top:auto;font-size:clamp(.56rem,6.5cqw,.95rem);opacity:.8}.bo-back[data-v-1c102ddf]{inset:0;background:var(--cloth);transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.bo-spine[data-v-1c102ddf]{top:0;bottom:0;left:0;width:var(--d);background:linear-gradient(90deg,#00000073,#ffffff24,#00000073),var(--cloth);transform:translate(-50%) rotateY(-90deg)}.bo-pages[data-v-1c102ddf]{top:1.5%;bottom:1.5%;right:0;width:var(--d);background:repeating-linear-gradient(90deg,#efe7d6 0 2px,#cfc5ae 2px 3px);transform:translate(50%) rotateY(90deg)}.bo-top[data-v-1c102ddf]{top:0;left:0;right:1%;height:var(--d);background:repeating-linear-gradient(0deg,#efe7d6 0 2px,#cfc5ae 2px 3px);transform:translateY(-50%) rotateX(90deg)}.card[data-v-1fd531c5]{display:flex;flex-direction:column;min-width:0}.card-link[data-v-1fd531c5]{display:block;color:var(--d-ink);text-decoration:none}.card-book[data-v-1fd531c5]{--bo-y: -24deg;--bo-lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;position:relative;width:min(100%,170px);margin:0 auto;padding:0 8%}.card-link:hover .card-book[data-v-1fd531c5],.card-link:focus-visible .card-book[data-v-1fd531c5]{--bo-y: -6deg;--bo-lift: -10px}.card-book[data-v-1fd531c5]:after{content:"";display:block;height:12px;margin:3px -100vw 0;background:linear-gradient(180deg,#caa877,#9a7646);box-shadow:0 12px 14px -8px #14161f66}h3[data-v-1fd531c5]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:14px 0 2px;overflow:hidden;font-size:.92rem;font-weight:600;line-height:1.25}.card-authors[data-v-1fd531c5]{margin:0;overflow:hidden;font-size:.78rem;color:var(--d-soft);white-space:nowrap;text-overflow:ellipsis}.card-tags[data-v-1fd531c5]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.card-edit[data-v-1fd531c5]{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border-radius:8px;color:var(--d-soft);font-size:.74rem}.card-edit[data-v-1fd531c5]:hover{background:linear-gradient(135deg,#fbbf24,#f97316);color:#1a1205}.top[data-v-fb2afa69]{position:relative;z-index:5;display:grid;gap:16px;align-items:center;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff;box-shadow:0 34px 60px -30px #0d1a3ff2}.top[data-v-fb2afa69]>:not(.ns){position:relative}.top .bk-input[data-v-fb2afa69]{min-height:52px;border-color:#ffffff47;border-radius:16px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top .bk-input[data-v-fb2afa69]::placeholder{color:#e2e8ffb8}.top .bk-search>i[data-v-fb2afa69]{color:#e2e8ffcc}.top-add[data-v-fb2afa69]{min-height:52px;border-radius:16px;font-size:.95rem}.quick button:nth-child(2) i[data-v-fb2afa69]{color:#0d9488}.quick button:nth-child(3) i[data-v-fb2afa69]{color:#e11d48}.quick button:nth-child(4) i[data-v-fb2afa69]{color:#7c3aed}.quick button.active i[data-v-fb2afa69]{color:inherit}.top-title h1[data-v-fb2afa69]{font-size:clamp(1.6rem,3.2vw,2.6rem);color:#fff}mark[data-v-fb2afa69]{background:linear-gradient(95deg,#fde047,#fb923c 60%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.top-title p[data-v-fb2afa69]{margin:6px 0 0;font-size:.92rem;color:#e2e8ffd1}.top-title b[data-v-fb2afa69]{font-size:1.05rem;color:#fff}.bar[data-v-fb2afa69]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quick[data-v-fb2afa69]{flex-wrap:wrap}.view[data-v-fb2afa69]{margin-left:auto}.filter-count[data-v-fb2afa69]{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--d-marker);color:var(--d-on-marker);font-size:.72rem}.filters[data-v-fb2afa69]{position:relative;z-index:10;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.filter[data-v-fb2afa69]{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.filter>span[data-v-fb2afa69]{font-size:.74rem;font-weight:600;color:var(--d-soft)}.filter-option[data-v-fb2afa69]{display:inline-flex;align-items:center;gap:8px}.chips[data-v-fb2afa69]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chips button[data-v-fb2afa69]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:999px;background:var(--d-marker);color:var(--d-on-marker);font-size:.78rem;font-weight:600;cursor:pointer}.chips small[data-v-fb2afa69]{font-weight:500;opacity:.7}.chips .chips-clear[data-v-fb2afa69]{border-color:transparent;background:transparent;color:var(--on-page-soft);text-decoration:underline}.shelf[data-v-fb2afa69]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px 22px;overflow:hidden;padding-top:30px}.is-stale[data-v-fb2afa69]{opacity:.55;transition:opacity .2s}.row[data-v-fb2afa69]{cursor:pointer}.row-book[data-v-fb2afa69]{display:flex;align-items:center;gap:12px;min-width:240px}.row-cover[data-v-fb2afa69]{flex:none;width:36px;height:52px;border-radius:3px;object-fit:cover;box-shadow:2px 3px 8px -2px #00000073}.row-cover--none[data-v-fb2afa69]{display:grid;place-items:center;background:var(--d-line);color:var(--d-faint)}.row-title[data-v-fb2afa69]{display:flex;flex-direction:column;min-width:0}.row-title a[data-v-fb2afa69]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--d-ink);text-decoration:none}.row-title a[data-v-fb2afa69]:hover{text-decoration:underline;text-decoration-color:var(--d-marker);text-decoration-thickness:3px}.row-title small[data-v-fb2afa69]{color:var(--d-soft)}.row-authors[data-v-fb2afa69]{max-width:220px}.row-sub[data-v-fb2afa69]{display:block;font-size:.74rem;color:var(--d-soft)}.row-tags[data-v-fb2afa69]{display:flex;flex-wrap:wrap;gap:4px;min-width:110px}.row-actions[data-v-fb2afa69]{display:flex;gap:6px}.row-actions .bk-btn[data-v-fb2afa69]{width:36px;min-height:36px}.sr[data-v-fb2afa69]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.foot[data-v-fb2afa69]{display:flex;flex-direction:column;align-items:center;gap:8px}.foot p[data-v-fb2afa69]{margin:0;font-size:.8rem;color:var(--on-page-soft)}@media(min-width:900px){.top[data-v-fb2afa69]{grid-template-columns:auto minmax(0,1fr) auto;gap:28px}}@media(max-width:560px){.shelf[data-v-fb2afa69]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.view[data-v-fb2afa69]{margin-left:0}}.multi-select-container[data-v-3ebbdb99]{position:relative;width:100%}.select-trigger[data-v-3ebbdb99]{min-height:48px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:8px 36px 8px 12px;cursor:pointer;display:flex;align-items:center;transition:.2s;position:relative;flex-wrap:wrap;gap:6px}.select-trigger[data-v-3ebbdb99]:hover{border-color:var(--primary)}.select-trigger.active[data-v-3ebbdb99]{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11a}.tags-wrapper[data-v-3ebbdb99]{display:flex;flex-wrap:wrap;gap:6px;width:100%}.select-tag[data-v-3ebbdb99]{background:#e0e7ff;color:var(--primary);padding:2px 8px;border-radius:6px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px}.remove-tag[data-v-3ebbdb99]{cursor:pointer;font-size:.8rem;opacity:.7;transition:.2s}.remove-tag[data-v-3ebbdb99]:hover{opacity:1;color:var(--danger)}.placeholder[data-v-3ebbdb99]{color:var(--text-muted);font-size:.95rem}.chevron[data-v-3ebbdb99]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:.2s;font-size:.8rem}.chevron.rotated[data-v-3ebbdb99]{transform:translateY(-50%) rotate(180deg);color:var(--primary)}.dropdown-menu[data-v-3ebbdb99]{position:absolute;top:105%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0000001a;z-index:1000;overflow:hidden;animation:slideDown-3ebbdb99 .2s ease-out}@keyframes slideDown-3ebbdb99{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-box[data-v-3ebbdb99]{padding:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;color:var(--text-muted)}.search-box input[data-v-3ebbdb99]{border:none;outline:none;width:100%;font-size:.9rem;color:var(--text-main)}.options-list[data-v-3ebbdb99]{max-height:250px;overflow-y:auto;padding:5px}.options-list[data-v-3ebbdb99]::-webkit-scrollbar{width:6px}.options-list[data-v-3ebbdb99]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.option-item[data-v-3ebbdb99]{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:.2s;font-size:.95rem;color:var(--text-main)}.option-item[data-v-3ebbdb99]:hover{background:var(--bg-hover)}.option-item.selected[data-v-3ebbdb99]{background:#6366f10d;color:var(--primary);font-weight:500}.checkbox[data-v-3ebbdb99]{width:18px;height:18px;border-radius:4px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.option-item.selected .checkbox[data-v-3ebbdb99]{border-color:var(--primary);background:var(--primary);color:#fff;border:none}.checkbox i[data-v-3ebbdb99]{font-size:.7rem}.no-options[data-v-3ebbdb99]{padding:15px;text-align:center;color:var(--text-muted);font-size:.9rem}.ff[data-v-cacee936]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ff-block[data-v-cacee936]{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--d-line);border-radius:14px;transition:border-color .2s}.ff-block.on[data-v-cacee936]{border-color:var(--d-ink)}.ff-switch[data-v-cacee936]{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}.ff-switch input[data-v-cacee936]{position:absolute;opacity:0;pointer-events:none}.ff-track[data-v-cacee936]{position:relative;flex:none;width:44px;height:24px;border-radius:12px;background:var(--d-line-strong);transition:background-color .2s}.ff-track[data-v-cacee936]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .25s var(--d-ease)}.ff-switch input:checked+.ff-track[data-v-cacee936]{background:var(--d-ink)}.ff-switch input:checked+.ff-track[data-v-cacee936]:after{background:var(--d-marker);transform:translate(20px)}.ff-switch input:focus-visible+.ff-track[data-v-cacee936]{outline:2px solid var(--d-violet);outline-offset:2px}.ff-icon[data-v-cacee936]{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px}.ff-icon--pdf[data-v-cacee936]{background:var(--d-red-soft);color:var(--d-red)}.ff-icon--audio[data-v-cacee936]{background:color-mix(in srgb,var(--d-violet) 13%,transparent);color:var(--d-violet)}.ff-text[data-v-cacee936]{min-width:0;display:flex;flex-direction:column;line-height:1.25}.ff-text b[data-v-cacee936]{font-size:.92rem;font-weight:600}.ff-text small[data-v-cacee936]{font-size:.76rem;color:var(--d-soft)}.ff-switch--small[data-v-cacee936]{padding:10px 12px;border-radius:10px;background:var(--d-paper)}.ff-switch--small .ff-text b[data-v-cacee936]{font-size:.84rem}.ff-drop[data-v-cacee936]{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:22px 14px;border:2px dashed var(--d-line-strong);border-radius:12px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.ff-drop[data-v-cacee936]:hover,.ff-drop.dragging[data-v-cacee936],.ff-drop[data-v-cacee936]:focus-within{border-color:var(--d-ink);background:color-mix(in srgb,var(--d-marker) 18%,transparent)}.ff-drop>i[data-v-cacee936]{font-size:1.4rem;color:var(--d-soft)}.ff-drop b[data-v-cacee936]{font-size:.86rem;font-weight:600}.ff-drop small[data-v-cacee936]{font-size:.74rem;color:var(--d-soft)}.ff-hidden[data-v-cacee936]{position:absolute;width:1px;height:1px;opacity:0}.ff-list[data-v-cacee936]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.ff-file[data-v-cacee936]{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface)}.ff-file-main[data-v-cacee936]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ff-file-main>b[data-v-cacee936]{overflow:hidden;font-size:.88rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ff-file-main small[data-v-cacee936]{font-size:.74rem;color:var(--d-soft)}.ff-title[data-v-cacee936]{min-height:36px;font-size:.86rem}.ff-progress[data-v-cacee936]{display:block;height:6px;overflow:hidden;border-radius:6px;background:var(--d-line)}.ff-progress i[data-v-cacee936]{display:block;height:100%;border-radius:6px;background:var(--d-ink);transition:width .2s}.ff-progress i.pulse[data-v-cacee936]{animation:ff-pulse-cacee936 1.2s ease-in-out infinite}@keyframes ff-pulse-cacee936{50%{opacity:.4}}.ff-order[data-v-cacee936]{flex:none;display:flex;flex-direction:column;align-items:center}.ff-order button[data-v-cacee936]{width:34px;height:18px;padding:0;border:0;background:none;color:var(--d-soft);font-size:.66rem;cursor:pointer}.ff-order button[data-v-cacee936]:hover:not(:disabled){color:var(--d-ink)}.ff-order button[data-v-cacee936]:disabled{opacity:.3;cursor:default}.ff-order input[data-v-cacee936]{width:38px;height:26px;border:1px solid var(--d-line-strong);border-radius:6px;background:var(--d-surface);color:var(--d-ink);font-size:.8rem;font-weight:700;text-align:center;appearance:textfield}.ff-order input[data-v-cacee936]::-webkit-outer-spin-button,.ff-order input[data-v-cacee936]::-webkit-inner-spin-button{margin:0;appearance:none}.gal-grid[data-v-b819aea7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin:0;padding:0;list-style:none}.gal-item[data-v-b819aea7]{position:relative}.gal-pick[data-v-b819aea7]{position:relative;display:block;width:100%;aspect-ratio:2 / 3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--d-line);cursor:pointer;box-shadow:4px 6px 12px -6px #14161f80;transition:transform .25s var(--d-ease),border-color .2s}.gal-pick[data-v-b819aea7]:hover:not(:disabled){transform:translateY(-3px) rotate(-1deg)}.is-cover .gal-pick[data-v-b819aea7]{border-color:var(--d-marker);box-shadow:0 12px 22px -10px var(--d-marker)}.gal-pick img[data-v-b819aea7]{display:block;width:100%;height:100%;object-fit:cover}.gal-badge[data-v-b819aea7]{position:absolute;left:6px;bottom:6px;padding:1px 8px;border-radius:999px;background:var(--d-marker);color:#14161f;font-size:.68rem;font-weight:700}.gal-loading[data-v-b819aea7]{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffb3;color:#14161f}.gal-remove[data-v-b819aea7]{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--d-surface);border-radius:50%;background:var(--d-ink);color:var(--d-surface);font-size:.72rem;cursor:pointer}.gal-remove[data-v-b819aea7]:hover{background:var(--d-red);color:#fff}.gal-add[data-v-b819aea7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;aspect-ratio:2 / 3;margin:0;padding:8px;border:2px dashed var(--d-line-strong);border-radius:8px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.gal-add[data-v-b819aea7]:hover,.gal-add.dragging[data-v-b819aea7],.gal-add[data-v-b819aea7]:focus-within{border-color:var(--d-ink);background:color-mix(in srgb,var(--d-marker) 18%,transparent)}.gal-add.is-bad[data-v-b819aea7]{border-color:var(--d-red)}.gal-add i[data-v-b819aea7]{margin-bottom:4px;font-size:1.3rem;color:var(--d-soft)}.gal-add b[data-v-b819aea7]{font-size:.8rem;font-weight:600}.gal-add small[data-v-b819aea7]{font-size:.7rem;color:var(--d-soft)}.gal-input[data-v-b819aea7]{position:absolute;width:1px;height:1px;opacity:0}.gal-hint[data-v-b819aea7]{margin:10px 0 0;font-size:.76rem;color:var(--d-soft)}.live[data-v-cf187f02]{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff;box-shadow:0 34px 60px -30px #0d1a3ff2}.live[data-v-cf187f02]>:not(.ns){position:relative}.live-book[data-v-cf187f02]{--bo-y: -24deg;--tilt-x: 0deg;--tilt-y: 0deg;width:min(100%,170px);margin:6px auto 18px;padding:0 8px 0 18px;filter:drop-shadow(10px 18px 16px rgba(20,22,31,.28))}.live-book[data-v-cf187f02]:hover{--bo-y: -6deg}.live-title[data-v-cf187f02]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;font-family:var(--d-display);font-size:.96rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;text-align:center;overflow-wrap:anywhere}.live-meta[data-v-cf187f02]{margin:4px 0 14px;font-size:.8rem;text-align:center;color:var(--d-soft)}.live-ready-head[data-v-cf187f02]{display:flex;justify-content:space-between;font-size:.82rem}.live-track[data-v-cf187f02]{height:10px;margin-top:5px;overflow:hidden;border-radius:5px;background:var(--d-line)}.live-track i[data-v-cf187f02]{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#fbbf24,#f97316);transition:width .4s var(--d-ease)}.complete .live-track i[data-v-cf187f02]{background:linear-gradient(90deg,#34d399,#22d3ee)}.live-checks[data-v-cf187f02]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:12px 0 0;padding:0;list-style:none}.live-checks button[data-v-cf187f02]{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;border:0;background:none;color:var(--d-soft);font-size:.78rem;text-align:left;cursor:pointer}.live-checks button[data-v-cf187f02]:hover{color:var(--d-ink)}.live-checks i[data-v-cf187f02]{flex:none;font-size:.72rem;color:var(--d-line-strong)}.live-checks button.done[data-v-cf187f02]{color:var(--d-ink)}.live-checks button.done i[data-v-cf187f02]{color:#4ade80}.sr[data-v-cf187f02]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bf-bar{position:sticky;top:8px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(120deg,#0d1a3f,#162a66 60%,#2a1c6b);box-shadow:0 22px 40px -22px #0d1a3ff2}.bf-bar>:not(.ns){position:relative}.bf-bar h1{flex:1 1 200px;min-width:0;overflow:hidden;font-size:clamp(.95rem,1.7vw,1.2rem);white-space:nowrap;text-overflow:ellipsis}.bf-where{font-size:.76rem;color:var(--d-soft)}.bf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.bf-main{min-width:0;display:flex;flex-direction:column;gap:18px}.bf-side{min-width:0}.bf-section{scroll-margin-top:90px}.bf-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bf-num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-family:var(--d-display);font-size:.82rem;font-weight:600}.bf-section-head h2{margin:0;font-family:var(--d-display);font-size:1rem;font-weight:600;letter-spacing:-.03em}.bf-section:nth-child(2) .bf-num{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#f472b6,#db2777)}.bf-section:nth-child(3) .bf-num{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#34d399,#059669)}.bf-section:nth-child(4) .bf-num{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fbbf24,#f97316)}.bf-section:nth-child(5) .bf-num{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#a78bfa,#7c3aed)}.bf-num{box-shadow:0 10px 18px -9px #14161f8c;transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.bf-section:hover .bf-num{transform:rotate(-8deg) scale(1.12)}.bf-section-head p{margin:0;font-size:.8rem;color:var(--d-soft)}.bf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.bf-field{min-width:0;scroll-margin-top:100px}.bf-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px;font-size:.82rem;font-weight:600;color:var(--d-ink)}.bf-req{color:var(--d-red)}.bf-error{display:flex;gap:5px;margin:5px 0 0;font-size:.78rem;font-weight:500;color:var(--d-red)}.bf-hint{margin:5px 0 0;font-size:.76rem;color:var(--d-soft)}.bf-flag{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.76rem;font-weight:500;color:var(--d-soft);cursor:pointer}.bf-flag input{accent-color:var(--d-ink)}.bf-none{margin:0;padding:11px 14px;border:1px dashed var(--d-line-strong);border-radius:12px;font-size:.84rem;color:var(--d-soft)}.bf-is-bad .custom-select-container .select-trigger,.bf-is-bad .custom-multi-select,.bf-is-bad .bf-editor{border-color:var(--d-red)}.bf-isbn{position:relative}.bf-isbn>i{position:absolute;top:16px;right:14px}.bf-isbn-free{color:var(--d-green)}.bf-isbn-busy{color:var(--d-red)}.bf-isbn-wait{color:var(--d-soft)}.bf-isbn-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;font-size:.78rem;font-weight:500}.bf-isbn-note button{padding:0;border:0;background:none;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.bf-editor{--d-ink: #14161f;--d-paper: #f8fafc;--d-surface: #ffffff;--d-line: #e2e8f0;--d-line-strong: #cbd5e1;overflow:hidden;border:1px solid var(--d-line-strong);border-radius:12px;background:var(--d-surface)}.bf-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--d-line);background:var(--d-paper)}.bf-editor .ql-container.ql-snow{border:0}.bf-editor .ql-editor{min-height:200px;color:var(--d-ink);font-size:.94rem}.bf-source{display:block;width:100%;min-height:240px;padding:12px 14px;border:0;outline:none;background:transparent;color:var(--d-ink);font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem}.bf-toggle-src{padding:2px 10px;border:1px solid var(--d-line-strong);border-radius:999px;background:var(--d-surface);color:var(--d-soft);font-size:.72rem;font-weight:600;cursor:pointer}.bf-toggle-src.active{border-color:var(--d-ink);background:var(--d-ink);color:var(--d-surface)}.bf-option{display:inline-flex;align-items:center;gap:8px}@media(min-width:720px){.bf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.bf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.bf-side{position:sticky;top:84px;max-height:calc(100vh - 96px);overflow-y:auto}}@media(max-width:1099px){.bf-side{order:-1}}.sm[data-v-4cdc6258]{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);width:min(100%,980px)}.sm-stage[data-v-4cdc6258]{position:relative;display:flex;flex-direction:column;gap:16px;padding:26px 24px;background:linear-gradient(150deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff}.sm-stage .ns[data-v-4cdc6258]{opacity:.6}.sm-stage[data-v-4cdc6258]>:not(.ns){position:relative}.sm-book[data-v-4cdc6258]{display:flex;align-items:center;gap:14px}.sm-book-object[data-v-4cdc6258]{--bo-y: -24deg;--tilt-x: 0deg;--tilt-y: 0deg;flex:none;width:74px;margin-left:8px;filter:drop-shadow(8px 12px 12px rgba(0,0,0,.4))}.sm-book-text[data-v-4cdc6258]{display:flex;flex-direction:column;gap:2px;min-width:0}.sm-book-text small[data-v-4cdc6258]{font-size:.72rem;color:#e2e8ffb8}.sm-book-text b[data-v-4cdc6258]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:var(--d-display);font-size:.92rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.sm-book-text span[data-v-4cdc6258]{overflow:hidden;font-size:.78rem;color:#e2e8ffd1;white-space:nowrap;text-overflow:ellipsis}.sm-printer[data-v-4cdc6258]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;margin-top:4px}.sm-labels[data-v-4cdc6258]{position:relative;flex:1;margin:0 26px;overflow:hidden}.sm-label[data-v-4cdc6258]{position:absolute;bottom:calc(var(--n) * 24px - 16px);z-index:calc(10 - var(--n));left:0;right:0;display:block;height:66px;padding:9px 12px;border-radius:8px 8px 3px 3px;background:#fff;box-shadow:0 -8px 16px -8px #050a1e99;transform:rotate(calc((var(--n) - 2.5) * 1.1deg));animation:sm-print-4cdc6258 .5s cubic-bezier(.3,1.5,.5,1) backwards}.sm-label u[data-v-4cdc6258]{display:block;height:26px;background:repeating-linear-gradient(90deg,#14161f 0 2px,transparent 2px 4px,#14161f 4px 5px,transparent 5px 9px,#14161f 9px 12px,transparent 12px 14px)}@keyframes sm-print-4cdc6258{0%{transform:translateY(90px)}}.sm-more[data-v-4cdc6258]{position:absolute;top:2px;right:0;padding:3px 11px;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f97316);color:#1a1205;font-family:var(--d-display);font-size:.76rem;font-weight:600;letter-spacing:-.02em}.sm-slot[data-v-4cdc6258]{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(180deg,#fff3,#ffffff0f);box-shadow:inset 0 3px #050a1e80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sm-led[data-v-4cdc6258]{width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399;animation:sm-led-4cdc6258 2.4s ease-in-out infinite}@keyframes sm-led-4cdc6258{50%{opacity:.45}}.is-printing .sm-led[data-v-4cdc6258]{background:#fbbf24;box-shadow:0 0 12px #fbbf24;animation-duration:.5s}.is-printing .sm-label[data-v-4cdc6258]{animation:sm-print-4cdc6258 .7s ease-in-out infinite alternate}.sm-count[data-v-4cdc6258],.sm-where[data-v-4cdc6258]{margin:0;color:#e2e8ffd9}.sm-count[data-v-4cdc6258]{font-size:.86rem}.sm-count b[data-v-4cdc6258]{display:inline-block;margin-right:2px;font-family:var(--d-display);font-size:1.75rem;font-weight:600;letter-spacing:-.05em;line-height:1;background:linear-gradient(95deg,#fde047,#fb923c 60%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent;animation:sm-pop-4cdc6258 .4s cubic-bezier(.3,1.7,.5,1) backwards}@keyframes sm-pop-4cdc6258{0%{transform:scale(.7)}}.sm-where[data-v-4cdc6258]{display:flex;gap:7px;font-size:.8rem;overflow-wrap:anywhere}.sm-where i[data-v-4cdc6258]{margin-top:3px;color:#fb923c}.sm-form[data-v-4cdc6258]{display:flex;flex-direction:column;min-width:0;min-height:0}.sm-head[data-v-4cdc6258]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 26px 12px}.sm-head h2[data-v-4cdc6258]{font-size:clamp(1.35rem,2.6vw,1.8rem)}.sm-head mark[data-v-4cdc6258]{background:linear-gradient(95deg,#f97316,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.sm-head p[data-v-4cdc6258]{margin:4px 0 0;font-size:.86rem;color:var(--d-soft)}.sm-close[data-v-4cdc6258]{flex:none;border-radius:50%}.sm-close[data-v-4cdc6258]:hover:not(:disabled){transform:rotate(90deg)}.sm-scroll[data-v-4cdc6258]{flex:1;display:flex;flex-direction:column;gap:20px;min-height:0;padding:8px 26px 20px;overflow-y:auto;overscroll-behavior:contain}.sm-step h3[data-v-4cdc6258]{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-family:var(--d-display);font-size:.92rem;font-weight:600;letter-spacing:-.03em}.sm-num[data-v-4cdc6258],.sm-tile[data-v-4cdc6258]{flex:none;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1, #38bdf8),var(--t2, #2563eb));color:#fff}.sm-num[data-v-4cdc6258]{width:28px;height:28px;font-size:.82rem}.sm-step:nth-child(2) .sm-num[data-v-4cdc6258]{--t1: #f472b6;--t2: #db2777}.sm-tile[data-v-4cdc6258]{width:36px;height:36px;font-size:.9rem;box-shadow:0 10px 16px -9px var(--t2, #2563eb);transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.sm-tile--money[data-v-4cdc6258]{--t1: #fbbf24;--t2: #f97316}.sm-note[data-v-4cdc6258],.sm-error[data-v-4cdc6258]{margin:8px 0 0;font-size:.82rem}.sm-note[data-v-4cdc6258]{color:var(--d-soft)}.sm-error[data-v-4cdc6258]{color:var(--d-red)}.sm-group+.sm-group[data-v-4cdc6258]{margin-top:12px}.sm-group>small[data-v-4cdc6258]{display:block;margin-bottom:6px;font-size:.74rem;font-weight:600;color:var(--d-soft)}.sm-branches[data-v-4cdc6258]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.sm-branch[data-v-4cdc6258]{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;margin:0;padding:8px 12px 8px 8px;border:1.5px solid var(--d-line);border-radius:14px;background:var(--d-surface);cursor:pointer;transition:transform .25s var(--d-spring),border-color .2s,box-shadow .2s}.sm-branch--warehouse[data-v-4cdc6258]{--t1: #fbbf24;--t2: #f97316}.sm-branch--library[data-v-4cdc6258]{--t1: #a78bfa;--t2: #7c3aed}.sm-branch[data-v-4cdc6258]:hover{border-color:var(--t2);transform:translateY(-2px)}.sm-branch:hover .sm-tile[data-v-4cdc6258],.sm-branch.active .sm-tile[data-v-4cdc6258]{transform:rotate(-8deg) scale(1.1)}.sm-branch.active[data-v-4cdc6258]{border-color:var(--t2);background:color-mix(in srgb,var(--t1) 12%,var(--d-surface));box-shadow:0 14px 22px -16px var(--t2)}.sm-branch input[data-v-4cdc6258]{position:absolute;width:1px;height:1px;opacity:0}.sm-branch[data-v-4cdc6258]:focus-within{outline:2px solid var(--t2);outline-offset:2px}.sm-branch-name[data-v-4cdc6258]{flex:1;min-width:0;font-size:.84rem;font-weight:600;line-height:1.25;color:var(--d-ink);overflow-wrap:anywhere}.sm-branch-check[data-v-4cdc6258]{flex:none;color:var(--t2);opacity:0;transform:scale(.4);transition:opacity .15s,transform .35s cubic-bezier(.3,1.7,.5,1)}.sm-branch.active .sm-branch-check[data-v-4cdc6258]{opacity:1;transform:none}.sm-qty[data-v-4cdc6258]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sm-stepper[data-v-4cdc6258]{display:flex;align-items:center;padding:5px;border:1.5px solid var(--d-line-strong);border-radius:16px;background:var(--d-surface);transition:border-color .2s,box-shadow .2s}.sm-stepper[data-v-4cdc6258]:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.sm-stepper.is-bad[data-v-4cdc6258]{border-color:var(--d-red)}.sm-stepper button[data-v-4cdc6258]{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.7,.5,1)}.sm-stepper button[data-v-4cdc6258]:hover:not(:disabled){transform:scale(1.1)}.sm-stepper button[data-v-4cdc6258]:active:not(:disabled){transform:scale(.9)}.sm-stepper button[data-v-4cdc6258]:disabled{background:var(--d-line);color:var(--d-faint);cursor:not-allowed}.sm-stepper input[data-v-4cdc6258]{width:96px;border:0;background:none;color:var(--d-ink);font-family:var(--d-display);font-size:1.45rem;font-weight:600;letter-spacing:-.05em;text-align:center;appearance:textfield;-moz-appearance:textfield}.sm-stepper input[data-v-4cdc6258]::-webkit-outer-spin-button,.sm-stepper input[data-v-4cdc6258]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.sm-presets[data-v-4cdc6258]{display:flex;flex-wrap:wrap;gap:6px}.sm-presets button[data-v-4cdc6258]{min-width:44px;height:38px;padding:0 10px;border:1px solid var(--d-line-strong);border-radius:12px;background:var(--d-surface);color:var(--d-ink);font-size:.86rem;font-weight:600;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.7,.5,1),border-color .2s}.sm-presets button[data-v-4cdc6258]:hover:not(:disabled){border-color:#db2777;transform:translateY(-2px)}.sm-presets button.active[data-v-4cdc6258]{border-color:transparent;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff}.sm-price-open[data-v-4cdc6258]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border:1.5px dashed var(--d-line-strong);border-radius:14px;background:none;color:var(--d-ink);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}.sm-price-open[data-v-4cdc6258]:hover:not(:disabled){border-color:#f97316;background:color-mix(in srgb,#fbbf24 10%,transparent)}.sm-price-open:hover .sm-tile[data-v-4cdc6258]{transform:rotate(-8deg) scale(1.1)}.sm-price-open>span[data-v-4cdc6258]:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.sm-price-open b[data-v-4cdc6258]{font-size:.88rem}.sm-price-open small[data-v-4cdc6258]{font-size:.76rem;color:var(--d-soft)}.sm-price-head[data-v-4cdc6258]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sm-price-head h3[data-v-4cdc6258]{margin:0}.sm-price-hide[data-v-4cdc6258]{padding:4px 8px;border:0;background:none;color:var(--d-soft);font-size:.78rem;text-decoration:underline;cursor:pointer}.sm-total[data-v-4cdc6258]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:10px 0 0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#34d399 14%,transparent);font-size:.84rem;color:var(--d-ink)}.sm-foot[data-v-4cdc6258]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid var(--d-line);background:var(--d-sky)}.sm-submit[data-v-4cdc6258]{min-width:220px;min-height:48px;border-radius:14px;font-size:.94rem}@media(max-width:760px){.sm[data-v-4cdc6258]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sm-stage[data-v-4cdc6258]{gap:8px;padding:14px 16px}.sm-book-object[data-v-4cdc6258],.sm-printer[data-v-4cdc6258],.sm-where[data-v-4cdc6258]{display:none}.sm-head[data-v-4cdc6258]{padding:16px 16px 8px}.sm-scroll[data-v-4cdc6258]{padding:6px 16px 16px}.sm-foot[data-v-4cdc6258]{padding:10px 16px}.sm-foot .bk-btn[data-v-4cdc6258]{flex:1}.sm-submit[data-v-4cdc6258]{min-width:0;flex:2}}.history[data-v-2d231593]{display:flex;flex-direction:column;gap:14px}.history-note[data-v-2d231593]{margin:0;font-size:.88rem;color:var(--d-soft)}.history-note b[data-v-2d231593]{color:var(--d-ink)}.timeline[data-v-2d231593]{position:relative;display:grid;gap:14px;margin:0;padding:0;list-style:none}.timeline[data-v-2d231593]:before{content:"";position:absolute;top:8px;bottom:8px;left:25px;width:2px;background:var(--d-line-strong)}.timeline li[data-v-2d231593]{position:relative;display:flex;gap:14px}.stamp[data-v-2d231593]{flex:none;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--d-ink);border-radius:50%;background:var(--d-marker);color:var(--d-on-marker);font-family:var(--d-display);font-size:.86rem;font-weight:600;letter-spacing:-.04em}.entry[data-v-2d231593]{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--d-line);border-radius:14px;background:var(--d-surface)}.entry-head[data-v-2d231593]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;margin-bottom:8px}.entry-head b[data-v-2d231593]{font-size:.94rem}.entry-head time[data-v-2d231593]{font-size:.78rem;color:var(--d-soft)}.entry-facts[data-v-2d231593]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0}.entry-facts dt[data-v-2d231593]{font-size:.7rem;font-weight:500;color:var(--d-soft)}.entry-facts dd[data-v-2d231593]{margin:0;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.overview[data-v-d11c2f90]{display:flex;flex-direction:column;gap:26px}.block h3[data-v-d11c2f90]{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--d-display);font-size:1rem;font-weight:600;letter-spacing:-.03em}.block h3[data-v-d11c2f90]:before{content:"";width:26px;height:6px;border-radius:3px;background:linear-gradient(90deg,#38bdf8,#a78bfa 60%,#f472b6)}.block h4[data-v-d11c2f90]{margin:16px 0 8px;font-size:.88rem;font-weight:700;color:var(--d-soft)}.facts[data-v-d11c2f90]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0}.fact[data-v-d11c2f90]{--t1: #38bdf8;--t2: #2563eb;position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:12px;overflow:hidden;border:1px solid var(--d-line);border-radius:16px;background:color-mix(in srgb,var(--t1) 7%,var(--d-sky));transition:transform .35s var(--d-spring),border-color .2s,box-shadow .25s;animation:fact-in-d11c2f90 .55s var(--d-spring) backwards;animation-delay:calc(var(--i) * 45ms)}.fact[data-v-d11c2f90]:nth-child(6n+2){--t1: #34d399;--t2: #059669}.fact[data-v-d11c2f90]:nth-child(6n+3){--t1: #fbbf24;--t2: #f97316}.fact[data-v-d11c2f90]:nth-child(6n+4){--t1: #a78bfa;--t2: #7c3aed}.fact[data-v-d11c2f90]:nth-child(6n+5){--t1: #f472b6;--t2: #db2777}.fact[data-v-d11c2f90]:nth-child(6n+6){--t1: #fb7185;--t2: #e11d48}.fact[data-v-d11c2f90]:hover{border-color:var(--t2);box-shadow:0 18px 26px -20px var(--t2);transform:translateY(-3px)}@keyframes fact-in-d11c2f90{0%{opacity:0;transform:translateY(16px) scale(.97)}}.fact-tile[data-v-d11c2f90]{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1),var(--t2));color:#fff;font-size:1rem;box-shadow:0 12px 18px -10px var(--t2);transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.fact:hover .fact-tile[data-v-d11c2f90]{transform:rotate(-8deg) scale(1.12)}.fact-text[data-v-d11c2f90]{min-width:0}.fact dt[data-v-d11c2f90]{font-size:.74rem;font-weight:500;color:var(--d-soft)}.fact dd[data-v-d11c2f90]{margin:1px 0 0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--d-ink);overflow-wrap:anywhere}.fact.is-empty dd[data-v-d11c2f90]{font-weight:500;color:var(--d-faint)}.about[data-v-d11c2f90]{position:relative;padding:18px 22px;overflow:hidden;border:1px solid var(--d-line);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,#38bdf8 7%,var(--d-sky)),color-mix(in srgb,#f472b6 6%,var(--d-sky)))}.about-mark[data-v-d11c2f90]{position:absolute;top:10px;right:18px;font-size:3.4rem;color:#7c3aed;opacity:.1;pointer-events:none}.description[data-v-d11c2f90]{position:relative;padding:0;height:auto;font-size:.95rem;line-height:1.6;color:var(--d-ink);overflow-wrap:anywhere}.file[data-v-d11c2f90]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--d-line);border-radius:16px;transition:border-color .2s,box-shadow .25s}.file[data-v-d11c2f90]:hover{border-color:#2563eb66;box-shadow:0 16px 24px -20px #2563eb}.file+.file[data-v-d11c2f90]{margin-top:8px}.file-icon[data-v-d11c2f90],.file-part[data-v-d11c2f90]{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;font-weight:700;transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.file:hover .file-icon[data-v-d11c2f90],.file:hover .file-part[data-v-d11c2f90]{transform:rotate(-8deg) scale(1.1)}.file-icon--pdf[data-v-d11c2f90]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fb7185,#e11d48);font-size:1.1rem}.file-part[data-v-d11c2f90]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#a78bfa,#7c3aed)}.file-meta[data-v-d11c2f90]{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.file-meta b[data-v-d11c2f90]{overflow:hidden;font-size:.9rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.file-meta small[data-v-d11c2f90]{font-size:.76rem;color:var(--d-soft)}.file-meta audio[data-v-d11c2f90]{width:100%;height:34px;margin-top:4px}.audio[data-v-d11c2f90]{margin:0;padding:0;list-style:none}.barcode-wrapper[data-v-0a67fdc7]{display:flex;justify-content:center;align-items:center;width:100%;color:inherit}svg[data-v-0a67fdc7]{max-width:100%;height:auto}.book-print-sheet{display:none}@media print{@page{margin:0;size:auto}body>*:not(.book-print-sheet){display:none!important}.book-print-sheet{display:block!important;background:#fff;color:#000}.book-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}.book-print-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;border:1px dashed #ccc;border-radius:8px;text-align:center;break-inside:avoid}.book-print-name{max-width:250px;font-size:.9rem;font-weight:700;line-height:1.2}.book-print-foot{font-size:.8rem;font-weight:600}}.stock[data-v-fd26ef28]{display:flex;flex-direction:column;gap:14px}.stock-chips[data-v-fd26ef28]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-fd26ef28]{--c: #2563eb;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 7px 0 14px;border:1px solid var(--d-line-strong);border-radius:999px;background:var(--d-sky);color:var(--d-soft);font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .3s var(--d-spring),border-color .2s,box-shadow .25s}.chip b[data-v-fd26ef28]{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c);font-size:.8rem}.chip[data-v-fd26ef28]:hover{border-color:var(--c);transform:translateY(-2px)}.chip.active[data-v-fd26ef28]{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 72%,#fff),var(--c));color:#fff;box-shadow:0 12px 20px -10px var(--c)}.chip.active b[data-v-fd26ef28]{background:#ffffff40;color:#fff}.chip-dot[data-v-fd26ef28]{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.chip.active .chip-dot[data-v-fd26ef28]{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.stock-tools[data-v-fd26ef28]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stock-tools .bk-btn[data-v-fd26ef28]{min-height:52px;border-radius:16px}.stock-tools .bk-segment[data-v-fd26ef28]{padding:5px;border-radius:16px}.stock-tools .bk-segment button[data-v-fd26ef28]{min-height:40px;border-radius:11px}.stock-search[data-v-fd26ef28]{flex:1 1 240px;overflow:hidden;border-radius:16px}.stock-search>i[data-v-fd26ef28]{left:8px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#38bdf8,#2563eb);color:#fff}.stock-search .bk-input[data-v-fd26ef28]{min-height:52px;padding-left:54px;border-radius:16px}.stock-search .bk-input[data-v-fd26ef28]:focus{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.stock-search[data-v-fd26ef28]:after{content:"";position:absolute;top:6px;left:52px;right:12px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,#fb7185 18%,#e11d48 50%,#fb7185 82%,transparent);box-shadow:0 0 10px #e11d48;opacity:0;pointer-events:none}.stock-search[data-v-fd26ef28]:focus-within:after{opacity:.85;animation:scan-sweep-fd26ef28 1.5s ease-in-out infinite alternate}@keyframes scan-sweep-fd26ef28{to{transform:translateY(38px)}}.labels[data-v-fd26ef28]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 16px;margin:0;padding:30px 18px 22px;border-radius:20px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,#2563eb 24%,transparent) 1px,transparent 0) 0 0 / 20px 20px,linear-gradient(135deg,color-mix(in srgb,#38bdf8 9%,var(--d-sky)),color-mix(in srgb,#a78bfa 11%,var(--d-sky)));list-style:none}.labels>li[data-v-fd26ef28]{animation:tag-drop-fd26ef28 .6s var(--d-spring) backwards;animation-delay:calc(var(--i) * 35ms)}@keyframes tag-drop-fd26ef28{0%{opacity:0;transform:translateY(-26px)}}.label[data-v-fd26ef28]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:24px 10px 12px;border:1px solid rgba(20,22,31,.1);border-radius:14px;background:#fff;color:#14161f;cursor:pointer;box-shadow:0 18px 24px -18px #2563ebbf;transform:rotate(var(--lean));transform-origin:50% 0;transition:box-shadow .25s,border-color .2s,opacity .2s}.label[data-v-fd26ef28]:before{content:"";position:absolute;top:8px;left:50%;width:11px;height:11px;margin-left:-5.5px;border:2px solid #cbd5e1;border-radius:50%;background:color-mix(in srgb,#38bdf8 12%,#fff)}.label[data-v-fd26ef28]:after{content:"";position:absolute;top:-17px;left:50%;width:2px;height:28px;margin-left:-1px;border-radius:1px;background:linear-gradient(180deg,transparent,#94a3b8)}.label[data-v-fd26ef28]:hover{z-index:2;box-shadow:0 26px 32px -18px #2563ebf2;animation:tag-swing-fd26ef28 .9s ease-in-out}@keyframes tag-swing-fd26ef28{20%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}70%{transform:rotate(1.6deg)}to{transform:rotate(0)}}.has-picked .label[data-v-fd26ef28]:not(.picked){opacity:.55}.label.picked[data-v-fd26ef28]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb,0 22px 28px -14px #2563eb;transform:rotate(0)}.label-check[data-v-fd26ef28]{position:absolute;top:7px;right:7px;display:none;place-items:center;width:24px;height:24px;border-radius:9px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:.72rem;animation:check-pop-fd26ef28 .4s cubic-bezier(.3,1.7,.5,1) backwards}@keyframes check-pop-fd26ef28{0%{transform:scale(.3) rotate(-30deg)}}.label.picked .label-check[data-v-fd26ef28]{display:grid}.label-tags[data-v-fd26ef28]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.stock-pager[data-v-fd26ef28]{margin-top:4px}.print-bar[data-v-fd26ef28]{position:sticky;bottom:12px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 10px 10px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:radial-gradient(260px 120px at 12% 0%,rgba(34,211,238,.3),transparent 72%),radial-gradient(280px 130px at 70% 120%,rgba(168,85,247,.38),transparent 72%),linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);color:#fff;font-size:.9rem;box-shadow:0 26px 40px -22px #0d1a3ff2}.print-bar b[data-v-fd26ef28]{font-family:var(--d-display);font-size:1.15rem;font-weight:600;color:#fde047}.print-bar .bk-btn[data-v-fd26ef28]{min-height:46px;border-radius:14px}.print-hint[data-v-fd26ef28]{flex:1;min-width:180px;font-size:.84rem;color:#e2e8ffd9}.print-clear[data-v-fd26ef28]{display:grid;place-items:center;width:28px;height:28px;margin-right:auto;border:0;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;transition:transform .3s cubic-bezier(.3,1.7,.5,1)}.print-clear[data-v-fd26ef28]:hover{transform:rotate(90deg)}.off[data-v-1310d52d]{display:flex;flex-direction:column;gap:14px}.off-note[data-v-1310d52d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--d-red-soft);font-size:.86rem;color:var(--d-soft)}.off-note i[data-v-1310d52d]{color:var(--d-red)}.off-note b[data-v-1310d52d]{color:var(--d-ink)}.crumbs[data-v-8a501587]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.crumbs-path[data-v-8a501587]{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--on-page-soft)}.crumbs-path button[data-v-8a501587]{padding:0;border:0;background:none;color:var(--on-page-soft);font-weight:500;cursor:pointer}.crumbs-path button[data-v-8a501587]:hover{color:var(--on-page);text-decoration:underline}.crumbs-path i[data-v-8a501587]{font-size:.6rem}.crumbs-path span[data-v-8a501587]{overflow:hidden;font-weight:600;color:var(--on-page);white-space:nowrap;text-overflow:ellipsis}.crumbs-actions[data-v-8a501587]{display:flex;flex-wrap:wrap;gap:8px}.hero[data-v-8a501587]{display:grid;gap:24px;padding:clamp(20px,3vw,36px);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(120deg,#0d1a3f,#162a66 55%,#2a1c6b);box-shadow:var(--d-shadow)}.hero-stage[data-v-8a501587],.hero-text[data-v-8a501587]{position:relative}.hero-stage[data-v-8a501587]{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-book[data-v-8a501587]{--bo-y: -26deg;--tilt-x: 0deg;--tilt-y: 0deg;display:block;width:min(62vw,230px);padding:0 14px 0 24px;border:0;background:none;cursor:zoom-in;filter:drop-shadow(14px 26px 22px rgba(20,22,31,.32))}.hero-book[data-v-8a501587]:disabled{cursor:default}.hero-book[data-v-8a501587]:hover:not(:disabled){--bo-y: -8deg}.hero-thumbs[data-v-8a501587]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hero-thumbs button[data-v-8a501587]{width:38px;height:52px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:5px;background:none;cursor:pointer}.hero-thumbs button.active[data-v-8a501587]{border-color:var(--d-ink)}.hero-thumbs img[data-v-8a501587]{width:100%;height:100%;object-fit:cover}.hero-text[data-v-8a501587]{min-width:0}.hero-cat[data-v-8a501587]{display:inline-block;margin:0 0 10px;padding:3px 12px;border-radius:999px;background:#ffffff24;color:#fff;font-size:.74rem;font-weight:600}h1[data-v-8a501587]{font-size:clamp(1.4rem,3vw,2.5rem);overflow-wrap:anywhere}.hero-authors[data-v-8a501587]{margin:10px 0 0;font-size:1.04rem;font-weight:500;color:var(--d-soft)}.hero-facts[data-v-8a501587]{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:.86rem;color:var(--d-soft);list-style:none}.hero-avail[data-v-8a501587]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:20px;padding:10px 16px;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-avail b[data-v-8a501587]{font-family:var(--d-display);font-size:clamp(.92rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.03em}.hero-avail span[data-v-8a501587]{font-size:.8rem;color:var(--d-soft)}.hero-avail.is-ok[data-v-8a501587]{background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:0 14px 26px -12px #059669}.hero-avail.is-ok span[data-v-8a501587]{color:#fff;opacity:.85}.hero-avail.is-out b[data-v-8a501587]{color:var(--d-red)}.strip[data-v-8a501587]{display:flex;gap:2px;height:16px;margin-top:20px;overflow:hidden;border-radius:4px}.strip i[data-v-8a501587]{display:block;min-width:4px}.strip-key[data-v-8a501587]{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:.8rem;color:var(--d-soft);list-style:none}.strip-key li[data-v-8a501587]{display:inline-flex;align-items:center;gap:6px}.strip-key i[data-v-8a501587]{width:10px;height:10px;border-radius:2px}.strip-key b[data-v-8a501587]{color:var(--d-ink)}.tabs[data-v-8a501587]{display:flex;gap:6px;margin-bottom:-18px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.tab[data-v-8a501587]{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--d-line);border-bottom:0;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--d-sky) 60%,transparent);color:var(--d-soft);font-size:.86rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.tab[data-v-8a501587]:hover{color:var(--d-ink)}.tab.active[data-v-8a501587]{position:relative;z-index:1;background:var(--d-sky);color:var(--d-ink);box-shadow:inset 0 3px #2563eb}.tab-tile[data-v-8a501587]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:.78rem;transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.tab:nth-child(2) .tab-tile[data-v-8a501587]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#34d399,#059669)}.tab:nth-child(3) .tab-tile[data-v-8a501587]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fbbf24,#f97316)}.tab:nth-child(4) .tab-tile[data-v-8a501587]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fb7185,#e11d48)}.tab:hover .tab-tile[data-v-8a501587],.tab.active .tab-tile[data-v-8a501587]{transform:rotate(-8deg) scale(1.12)}.tab-count[data-v-8a501587]{min-width:22px;padding:0 6px;border-radius:999px;background:var(--d-ink);color:var(--d-surface);font-size:.72rem;text-align:center}.panel[data-v-8a501587]{border-top-left-radius:12px}.preview[data-v-8a501587]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a0b12e0}.preview img[data-v-8a501587]{max-width:100%;max-height:88vh;border-radius:6px;box-shadow:0 40px 80px -30px #000}.preview-close[data-v-8a501587],.preview-nav[data-v-8a501587]{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#14161f;cursor:pointer}.preview-close[data-v-8a501587]{top:18px;right:18px}.preview-nav[data-v-8a501587]{top:50%;transform:translateY(-50%)}.preview-nav--prev[data-v-8a501587]{left:18px}.preview-nav--next[data-v-8a501587]{right:18px}@media(min-width:860px){.hero[data-v-8a501587]{grid-template-columns:auto minmax(0,1fr);gap:44px;align-items:center}.hero-book[data-v-8a501587]{width:clamp(220px,20vw,290px)}}@media(max-width:560px){.hide-sm[data-v-8a501587]{display:none}}.luxury-input[data-v-45767903]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--bg-input, #f9fafb);color:var(--text-main, #111827);font-family:inherit;font-size:.9rem;transition:all .2s;outline:none}.luxury-input[data-v-45767903]:focus{border-color:var(--primary, #6366f1);background:var(--bg-card, white);box-shadow:0 0 0 3px #6366f11a}.custom-datepicker[data-v-45767903]{position:relative;width:100%}.input-wrapper[data-v-45767903]{position:relative}.date-input[data-v-45767903]{padding-right:36px!important}.calendar-icon[data-v-45767903]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #9ca3af);cursor:pointer;transition:color .2s;font-size:1rem}.calendar-icon[data-v-45767903]:hover{color:var(--primary, #6366f1)}.calendar-popup[data-v-45767903]{position:absolute;top:calc(100% + 8px);left:0;width:260px;background:var(--bg-card, white);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;padding:16px;-webkit-user-select:none;user-select:none}.calendar-header[data-v-45767903]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.month-label[data-v-45767903]{font-weight:600;font-size:.95rem;color:var(--text-main, #111827)}.nav-btn[data-v-45767903]{background:transparent;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.nav-btn[data-v-45767903]:hover{background:var(--bg-hover, #f3f4f6);color:var(--primary, #6366f1)}[data-theme=dark] .nav-btn[data-v-45767903]:hover{background:#374151;color:#818cf8}[data-theme=dark] .luxury-input[data-v-45767903]{background-color:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .calendar-icon[data-v-45767903]{color:#9ca3af}[data-theme=dark] .calendar-icon[data-v-45767903]:hover{color:#818cf8}.weekdays-grid[data-v-45767903]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center}.weekdays-grid span[data-v-45767903]{font-size:.75rem;font-weight:600;color:var(--text-muted, #9ca3af)}.days-grid[data-v-45767903]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.day-cell[data-v-45767903]{height:32px;display:flex;align-items:center;justify-content:center;font-size:.85rem;border-radius:8px;cursor:pointer;color:var(--text-main, #111827);transition:all .2s}.day-cell[data-v-45767903]:hover:not(.empty){background:var(--bg-hover, #f3f4f6);color:var(--primary, #6366f1)}.day-cell.empty[data-v-45767903]{cursor:default;pointer-events:none}.day-cell.today[data-v-45767903]{font-weight:700;color:var(--primary, #6366f1)}.day-cell.selected[data-v-45767903]{background:var(--primary, #6366f1);color:#fff}.calendar-footer[data-v-45767903]{border-top:1px solid var(--border, #e5e7eb);padding-top:12px;margin-top:12px;text-align:center}.today-btn[data-v-45767903]{background:transparent;border:none;color:var(--primary, #6366f1);font-weight:600;font-size:.85rem;cursor:pointer}.today-btn[data-v-45767903]:hover{text-decoration:underline}.fade-enter-active[data-v-45767903],.fade-leave-active[data-v-45767903]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-45767903],.fade-leave-to[data-v-45767903]{opacity:0;transform:translateY(-10px)}.rt[data-v-a01f2e54]{--road: #38bdf8;display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.1fr) minmax(0,1fr);align-items:center;gap:14px}.rt--done[data-v-a01f2e54]{--road: #34d399}.rt--cancelled[data-v-a01f2e54]{--road: #fb7185}.rt--idle[data-v-a01f2e54]{--road: var(--d-faint)}.rt-node[data-v-a01f2e54]{display:flex;align-items:center;gap:12px;min-width:0}.rt-node--to[data-v-a01f2e54]{flex-direction:row-reverse;text-align:right}.rt-tile[data-v-a01f2e54]{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#fbbf24,#f97316);color:#fff;font-size:1.25rem;box-shadow:0 14px 22px -11px #f97316}.rt-node--to .rt-tile[data-v-a01f2e54]{background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 14px 22px -11px #7c3aed}.rt-node.is-empty .rt-tile[data-v-a01f2e54]{border:2px dashed var(--d-line-strong);background:none;color:var(--d-soft);box-shadow:none;animation:rt-wait-a01f2e54 1.8s ease-in-out infinite}@keyframes rt-wait-a01f2e54{50%{transform:translateY(-4px)}}.rt-text[data-v-a01f2e54]{display:flex;flex-direction:column;gap:1px;min-width:0}.rt-text small[data-v-a01f2e54]{font-size:.74rem;color:var(--d-soft)}.rt-text b[data-v-a01f2e54]{font-family:var(--d-display);font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;color:var(--d-ink);overflow-wrap:anywhere}.rt-text em[data-v-a01f2e54]{font-size:.78rem;font-style:normal;color:var(--d-soft);overflow-wrap:anywhere}.rt-node.is-empty b[data-v-a01f2e54]{font-weight:500;color:var(--d-soft)}.rt-road[data-v-a01f2e54]{position:relative;height:40px}.rt-line[data-v-a01f2e54]{position:absolute;top:50%;left:0;right:0;height:4px;margin-top:-2px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--road) 0 12px,transparent 12px 22px)}.rt--moving .rt-line[data-v-a01f2e54]{animation:rt-road-a01f2e54 .9s linear infinite}@keyframes rt-road-a01f2e54{to{background-position-x:22px}}.rt--done .rt-line[data-v-a01f2e54]{background:linear-gradient(90deg,#34d399,#22d3ee)}.rt-parcel[data-v-a01f2e54]{position:absolute;top:50%;left:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;min-width:34px;padding:0 9px;border-radius:12px;background:var(--road);color:#fff;font-size:.8rem;box-shadow:0 10px 16px -8px var(--road);transform:translateY(-50%)}.rt-parcel b[data-v-a01f2e54]{font-family:var(--d-display);font-size:.78rem;font-weight:600}.rt--idle .rt-parcel[data-v-a01f2e54]{background:var(--d-line-strong);box-shadow:none}.rt--moving .rt-parcel[data-v-a01f2e54]{animation:rt-drive-a01f2e54 3.4s ease-in-out infinite alternate}@keyframes rt-drive-a01f2e54{0%{left:0;transform:translateY(-50%)}to{left:100%;transform:translate(-100%,-50%)}}.rt--done .rt-parcel[data-v-a01f2e54]{left:100%;transform:translate(-100%,-50%)}.rt--cancelled .rt-parcel[data-v-a01f2e54]{left:50%;transform:translate(-50%,-50%)}.rt--compact[data-v-a01f2e54]{grid-template-columns:minmax(0,1fr) minmax(56px,.8fr) minmax(0,1fr);gap:10px}.rt--compact .rt-tile[data-v-a01f2e54]{width:38px;height:38px;border-radius:12px;font-size:.9rem}.rt--compact .rt-node[data-v-a01f2e54]{gap:9px}.rt--compact .rt-text b[data-v-a01f2e54]{font-family:inherit;font-size:.88rem;letter-spacing:0}.rt--compact .rt-road[data-v-a01f2e54]{height:30px}.rt--compact .rt-line[data-v-a01f2e54]{height:3px;margin-top:-1.5px}.rt--compact .rt-parcel[data-v-a01f2e54]{height:26px;min-width:26px;padding:0 6px;border-radius:9px;font-size:.68rem}@media(max-width:620px){.rt[data-v-a01f2e54],.rt--compact[data-v-a01f2e54]{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px}.rt-node[data-v-a01f2e54],.rt-node--to[data-v-a01f2e54]{flex-direction:column;align-items:center;text-align:center}.rt-text b[data-v-a01f2e54]{font-size:.82rem}.rt-parcel b[data-v-a01f2e54]{display:none}}.tr-tag{--c: #2563eb;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c);font-size:.76rem;font-weight:700;white-space:nowrap}.tr-tag i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.tr-tag--pending{--c: #d97706}.tr-tag--completed{--c: #059669}.tr-tag--cancelled{--c: #e11d48}.tr-tag--pending i{animation:tr-pulse 1.6s ease-in-out infinite}@keyframes tr-pulse{50%{opacity:.35}}.tr-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--d-display);font-size:.98rem;font-weight:600;letter-spacing:-.03em}.tr-tile{--t1: #38bdf8;--t2: #2563eb;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,var(--t1),var(--t2));color:#fff;font-size:.9rem;box-shadow:0 10px 16px -9px var(--t2);transition:transform .4s cubic-bezier(.3,1.7,.5,1)}.dash-card:hover>.tr-title .tr-tile,.dash-card:hover>.tr-card-head .tr-tile{transform:rotate(-8deg) scale(1.1)}.tr-tile--green{--t1: #34d399;--t2: #059669}.tr-tile--amber{--t1: #fbbf24;--t2: #f97316}.tr-tile--violet{--t1: #a78bfa;--t2: #7c3aed}.tr-tile--pink{--t1: #f472b6;--t2: #db2777}.tr-tile--rose{--t1: #fb7185;--t2: #e11d48}.tr-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tr-count{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,#2563eb 11%,transparent);font-size:.8rem;color:var(--d-soft)}.tr-count b{color:#2563eb}.tr-hero{display:flex;flex-direction:column;gap:22px}.tr-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tr-hero-top .bk-sky-title{flex:1 1 260px;min-width:0}.tr-hero-top .bk-btn--icon{flex:none;border-radius:50%}.tr-scan{position:relative;display:flex;align-items:center;gap:8px;min-height:58px;padding:6px;overflow:hidden;border:1.5px solid var(--d-line-strong);border-radius:18px;background:var(--d-surface);transition:border-color .2s,box-shadow .2s}.tr-scan.focused{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.tr-scan input{flex:1;min-width:0;height:44px;border:0;background:none;color:var(--d-ink);font-size:.98rem}.tr-scan input:focus{outline:none}.tr-scan input::placeholder{color:var(--d-faint)}.tr-scan-add{flex:none;min-height:44px;border-radius:13px}.tr-scan:after{content:"";position:absolute;top:7px;left:54px;right:110px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,#fb7185 18%,#e11d48 50%,#fb7185 82%,transparent);box-shadow:0 0 10px #e11d48;opacity:0;pointer-events:none}.tr-scan.focused:after{opacity:.85;animation:tr-sweep 1.5s ease-in-out infinite alternate}@keyframes tr-sweep{to{transform:translateY(40px)}}.tr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.tr-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.tr-book{display:flex;flex-direction:column;gap:2px;min-width:180px}.tr-book b{font-weight:600;color:var(--d-ink);overflow-wrap:anywhere}.tr-book small{font-size:.76rem;color:var(--d-soft)}.tr-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,#7c3aed 11%,transparent);color:#7c3aed;font-size:.76rem;font-weight:600;white-space:nowrap}.tr-rows tbody tr{animation:tr-row-in .5s var(--d-spring) backwards}@keyframes tr-row-in{0%{opacity:0;transform:translateY(12px)}}.tl-top[data-v-fd84d2da]{display:grid;gap:16px;align-items:center}@media(min-width:900px){.tl-top[data-v-fd84d2da]{grid-template-columns:minmax(0,1fr) minmax(240px,380px) auto}}.tl-filters[data-v-fd84d2da]{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px}.tl-direction[data-v-fd84d2da]{padding:4px}.tl-filter[data-v-fd84d2da]{flex:1 1 170px;max-width:230px;min-width:0}.tl-filter--wide[data-v-fd84d2da]{max-width:280px}.tl-dates[data-v-fd84d2da]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--d-soft)}.tl-date[data-v-fd84d2da]{width:142px}.tl-reset[data-v-fd84d2da]{margin-left:auto}.tl-list[data-v-fd84d2da]{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.tk[data-v-fd84d2da]{--stub: #d97706;display:grid;grid-template-columns:124px minmax(0,1fr) 92px 148px 100px;align-items:center;gap:14px;padding:0 14px 0 0;overflow:hidden;cursor:pointer;animation:tk-in-fd84d2da .6s var(--d-spring) backwards;animation-delay:calc(var(--i) * 45ms);transition:transform .3s var(--d-spring),box-shadow .3s,border-color .3s}.tk[data-v-fd84d2da]:hover{transform:translate(6px)}@keyframes tk-in-fd84d2da{0%{opacity:0;transform:translate(-26px)}}.tk--completed[data-v-fd84d2da]{--stub: #059669}.tk--cancelled[data-v-fd84d2da]{--stub: #e11d48}.tk-stub[data-v-fd84d2da]{position:relative;display:flex;flex-direction:column;align-self:stretch;justify-content:center;gap:1px;padding:14px 12px 14px 16px;border-right:2px dashed color-mix(in srgb,var(--stub) 40%,transparent);background:color-mix(in srgb,var(--stub) 9%,transparent)}.tk-stub[data-v-fd84d2da]:before,.tk-stub[data-v-fd84d2da]:after{content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;background:var(--bg-dark, #f1f5f9)}.tk-stub[data-v-fd84d2da]:before{top:-9px}.tk-stub[data-v-fd84d2da]:after{bottom:-9px}.tk-stub b[data-v-fd84d2da]{font-family:var(--d-display);font-size:1.12rem;font-weight:600;letter-spacing:-.04em;color:var(--stub)}.tk-stub span[data-v-fd84d2da]{font-size:.8rem;font-weight:600;color:var(--d-ink)}.tk-stub small[data-v-fd84d2da]{font-size:.74rem;color:var(--d-soft)}.tk-route[data-v-fd84d2da]{min-width:0;padding:12px 0}.tk-books[data-v-fd84d2da]{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--d-soft)}.tk-books .tr-tile[data-v-fd84d2da]{width:32px;height:32px;border-radius:10px;font-size:.76rem}.tk-books b[data-v-fd84d2da]{font-family:var(--d-display);font-size:.98rem;font-weight:600;color:var(--d-ink)}.tk .tr-tag[data-v-fd84d2da]{justify-self:start}.tk-actions[data-v-fd84d2da]{display:flex;justify-content:flex-end;gap:6px}.tk-actions .bk-btn--icon:first-child i[data-v-fd84d2da]{color:#e11d48}@media(max-width:1180px){.tk[data-v-fd84d2da]{grid-template-columns:124px minmax(0,1fr) auto;gap:6px 14px;padding-right:12px}.tk-stub[data-v-fd84d2da]{grid-row:1 / span 2}.tk-route[data-v-fd84d2da]{grid-column:2 / -1;padding-bottom:0}.tk-books[data-v-fd84d2da],.tk .tr-tag[data-v-fd84d2da]{grid-row:2;grid-column:2;padding-bottom:12px}.tk .tr-tag[data-v-fd84d2da]{padding-bottom:4px;margin-left:92px;margin-bottom:12px}.tk-actions[data-v-fd84d2da]{grid-row:2;grid-column:3;padding-bottom:12px}}@media(max-width:620px){.tl-filter[data-v-fd84d2da],.tl-filter--wide[data-v-fd84d2da]{flex-basis:100%;max-width:none}.tl-direction[data-v-fd84d2da]{display:flex;width:100%}.tl-direction button[data-v-fd84d2da]{flex:1;justify-content:center;padding:0 6px}.tl-dates[data-v-fd84d2da]{width:100%}.tl-date[data-v-fd84d2da]{flex:1 1 110px;width:auto}.tk[data-v-fd84d2da]{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 0 12px}.tk[data-v-fd84d2da]:hover{transform:none}.tk-stub[data-v-fd84d2da]{grid-row:auto;grid-column:1 / -1;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 14px;border-right:0;border-bottom:2px dashed color-mix(in srgb,var(--stub) 40%,transparent)}.tk-stub[data-v-fd84d2da]:before,.tk-stub[data-v-fd84d2da]:after{display:none}.tk-route[data-v-fd84d2da]{grid-column:1 / -1;padding:0 12px}.tk-books[data-v-fd84d2da],.tk .tr-tag[data-v-fd84d2da]{grid-row:auto;grid-column:1;margin:0 0 0 14px;padding-bottom:0}.tk .tr-tag[data-v-fd84d2da]{padding:4px 11px}.tk-actions[data-v-fd84d2da]{grid-row:3 / span 2;grid-column:2;padding:0 12px 0 0;align-self:center}}.maintenance-container[data-v-f9ac3468]{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;text-align:center;padding:20px}.maintenance-content[data-v-f9ac3468]{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:500px;width:100%}.icon-wrapper[data-v-f9ac3468]{width:80px;height:80px;background:#ff9f431a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2.5rem;color:#ff9f43}h1[data-v-f9ac3468]{font-size:1.8rem;margin-bottom:10px;font-weight:700}p[data-v-f9ac3468]{color:#ffffffb3;line-height:1.6;margin-bottom:30px}.role-check[data-v-f9ac3468]{color:#ef4444;font-size:.9rem;margin-bottom:15px}.logout-btn[data-v-f9ac3468],.login-btn[data-v-f9ac3468]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:10px;cursor:pointer;transition:all .2s;font-weight:500;font-size:1rem;display:inline-flex;align-items:center;gap:8px}.logout-btn[data-v-f9ac3468]:hover,.login-btn[data-v-f9ac3468]:hover{background:#fff3}
