@charset "UTF-8";.lang-toggle[data-v-b4ff8739]{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--background);color:var(--muted-foreground);font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.lang-toggle[data-v-b4ff8739]:hover{background:var(--muted);color:var(--foreground);border-color:var(--neutral-400)}.lang-toggle[data-v-b4ff8739]:active{background:var(--neutral-200)}.lang-icon[data-v-b4ff8739]{flex-shrink:0}.lang-code[data-v-b4ff8739]{min-width:18px;text-align:center}.theme-toggle[data-v-8fe9cc49]{position:relative}.theme-toggle-btn[data-v-8fe9cc49]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;transition:background var(--duration),color var(--duration)}.theme-toggle-btn[data-v-8fe9cc49]:hover{background:var(--muted);color:var(--foreground)}.theme-toggle-btn[data-v-8fe9cc49]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.theme-menu{min-width:160px;padding:var(--space-1);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px}.theme-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius);color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration)}.theme-menu-item:hover{background:var(--muted)}.theme-menu-item.is-active{color:var(--brand)}.theme-menu-item.is-active:hover{background:var(--primary-light)}.theme-menu-label{flex:1}.theme-check{flex-shrink:0;color:var(--brand)}.theme-fade-enter-active,.theme-fade-leave-active{transition:opacity var(--duration),transform var(--duration)}.theme-fade-enter-from,.theme-fade-leave-to{opacity:0;transform:translateY(-4px)}.sidebar[data-v-b51c3b56]{--sb-dur: .24s;--sb-ease: cubic-bezier(.4, 0, .2, 1);--sb-fade-in-delay: .12s;--sb-fade-dur: .16s;transition:width var(--sb-dur) var(--sb-ease),box-shadow var(--sb-dur) var(--sb-ease);overflow:hidden;width:var(--sidebar-width);will-change:width}.sidebar.collapsed[data-v-b51c3b56]{width:var(--sidebar-collapsed-width)}.sidebar.collapsed[data-v-b51c3b56]:hover{width:var(--sidebar-width);box-shadow:4px 0 24px #00000014;z-index:200;position:relative}.sidebar-title[data-v-b51c3b56],.nav-section[data-v-b51c3b56],.nav-item span[data-v-b51c3b56],.user-meta[data-v-b51c3b56],.user-info .ml-auto[data-v-b51c3b56]{opacity:1;max-width:200px;overflow:hidden;white-space:nowrap;transition:opacity var(--sb-fade-dur) var(--sb-ease) var(--sb-fade-in-delay),max-width var(--sb-dur) var(--sb-ease)}.sidebar.collapsed:not(:hover) .sidebar-title[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .nav-item span[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .user-meta[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .user-info .ml-auto[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .nav-section[data-v-b51c3b56]{opacity:0;max-width:0;pointer-events:none;transition:opacity var(--sb-fade-dur) var(--sb-ease),max-width var(--sb-dur) var(--sb-ease)}.nav-section[data-v-b51c3b56]{max-height:60px;transition:opacity var(--sb-fade-dur) var(--sb-ease) var(--sb-fade-in-delay),max-width var(--sb-dur) var(--sb-ease),max-height var(--sb-dur) var(--sb-ease),padding var(--sb-dur) var(--sb-ease),margin var(--sb-dur) var(--sb-ease)}.sidebar.collapsed:not(:hover) .nav-section[data-v-b51c3b56]{max-height:0;padding:0;margin:0;transition:opacity var(--sb-fade-dur) var(--sb-ease),max-width var(--sb-dur) var(--sb-ease),max-height var(--sb-dur) var(--sb-ease),padding var(--sb-dur) var(--sb-ease),margin var(--sb-dur) var(--sb-ease)}.sidebar.collapsed:not(:hover) .nav-item[data-v-b51c3b56]{justify-content:center;padding:var(--space-2-5) 0;gap:0}.sidebar.collapsed:not(:hover) .sidebar-header[data-v-b51c3b56]{justify-content:center;padding:0;gap:0}.sidebar.collapsed:not(:hover) .user-info[data-v-b51c3b56]{justify-content:center;padding:var(--space-2-5) 0;gap:0}.sidebar.collapsed:not(:hover) .sidebar-nav[data-v-b51c3b56]{padding:var(--space-4) 8px}.sidebar.collapsed:not(:hover) .sidebar-footer[data-v-b51c3b56]{padding:var(--space-4) 8px}@media(max-width:768px){.sidebar[data-v-b51c3b56]{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:200;width:var(--sidebar-width);transform:translate(0);transition:transform var(--sb-dur) var(--sb-ease);box-shadow:-4px 0 24px #00000026}.sidebar.collapsed[data-v-b51c3b56]{transform:translate(100%);box-shadow:none}.sidebar.collapsed[data-v-b51c3b56]:hover{transform:translate(100%);box-shadow:none;width:var(--sidebar-width);position:fixed}.sidebar.collapsed:not(:hover) .sidebar-title[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .nav-item span[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .user-meta[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .user-info .ml-auto[data-v-b51c3b56],.sidebar.collapsed:not(:hover) .nav-section[data-v-b51c3b56]{opacity:1;max-width:200px}}.sidebar-toggles[data-v-b51c3b56]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 14px var(--space-3) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.sidebar-header[data-v-b51c3b56]{display:flex;align-items:center;gap:var(--space-3);padding:0 24px;height:var(--header-height);border-bottom:1px solid var(--border);flex-shrink:0;white-space:nowrap;overflow:hidden;transition:padding var(--sb-dur) var(--sb-ease),gap var(--sb-dur) var(--sb-ease)}.sidebar-title[data-v-b51c3b56]{font-size:17px;font-weight:700;white-space:nowrap}.sidebar-logo[data-v-b51c3b56]{width:32px;height:32px;object-fit:contain;border-radius:6px}.sidebar-nav[data-v-b51c3b56]{flex:1;padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:2px;transition:padding var(--sb-dur) var(--sb-ease)}.nav-item[data-v-b51c3b56]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) 14px;border-radius:var(--radius);color:var(--muted-foreground);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;transition:padding var(--sb-dur) var(--sb-ease),gap var(--sb-dur) var(--sb-ease),background-color .15s ease,color .15s ease}.nav-item svg[data-v-b51c3b56]{flex-shrink:0}.nav-item[data-v-b51c3b56]:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.nav-item.active[data-v-b51c3b56]{background:var(--primary-light);color:var(--primary)}.nav-button[data-v-b51c3b56]{background:var(--primary);color:#fff;font-weight:600;margin-top:12px}.nav-button[data-v-b51c3b56]:hover{background:var(--brand-600);color:#fff}.nav-section[data-v-b51c3b56]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);padding:var(--space-5) 14px 8px;white-space:nowrap;overflow:hidden}.sidebar-footer[data-v-b51c3b56]{padding:var(--space-4);border-top:1px solid var(--border);transition:padding var(--sb-dur) var(--sb-ease)}.user-info[data-v-b51c3b56]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) 14px;border-radius:var(--radius);cursor:pointer;margin-top:8px;white-space:nowrap;overflow:hidden;width:100%;box-sizing:border-box;text-align:left;transition:padding var(--sb-dur) var(--sb-ease),gap var(--sb-dur) var(--sb-ease),background-color .15s ease}.user-info[data-v-b51c3b56]:hover{background:var(--muted)}.user-meta[data-v-b51c3b56]{display:flex;flex-direction:column;min-width:0;flex:1}.user-name[data-v-b51c3b56]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-b51c3b56]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger-btn[data-v-6b61dd46]{background:none;border:none;cursor:pointer;padding:var(--space-1-5);border-radius:var(--radius);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;margin-left:-4px}.hamburger-btn[data-v-6b61dd46]:hover{background:var(--muted);color:var(--foreground)}.hamburger-btn--mobile[data-v-6b61dd46]{margin-left:0}.header-brand[data-v-6b61dd46]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--foreground);flex-shrink:0}.header-brand-logo[data-v-6b61dd46]{width:28px;height:28px;object-fit:contain;border-radius:6px}.header-brand-title[data-v-6b61dd46]{font-size:16px;font-weight:700;white-space:nowrap}.notification-wrapper[data-v-6b61dd46]{position:relative}.notification-btn[data-v-6b61dd46]{position:relative;background:none;border:none;cursor:pointer;padding:var(--space-1-5);border-radius:var(--radius-full);color:var(--muted-foreground);transition:background var(--duration)}.notification-btn[data-v-6b61dd46]:hover{background:var(--muted);color:var(--foreground)}.noti-badge[data-v-6b61dd46]{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 5px;background:var(--danger-fg);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.noti-popup[data-v-6b61dd46]{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:520px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:var(--z-dropdown);overflow:hidden}.noti-popup-header[data-v-6b61dd46]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-3)}.noti-popup-title[data-v-6b61dd46]{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--foreground)}.noti-mark-read[data-v-6b61dd46]{background:none;border:none;color:var(--brand);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;padding:0}.noti-mark-read[data-v-6b61dd46]:hover{text-decoration:underline}.noti-popup-tabs[data-v-6b61dd46]{display:flex;border-bottom:1px solid var(--border);padding:0 var(--space-5);gap:0}.noti-tab[data-v-6b61dd46]{padding:var(--space-3) var(--space-4);border:none;background:none;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;transition:all var(--duration)}.noti-tab[data-v-6b61dd46]:hover{color:var(--foreground)}.noti-tab.active[data-v-6b61dd46]{color:var(--brand);border-bottom-color:var(--brand)}.noti-popup-list[data-v-6b61dd46]{flex:1;overflow-y:auto;max-height:360px}.noti-empty[data-v-6b61dd46]{padding:var(--space-10) var(--space-5);text-align:center;color:var(--muted-foreground);font-size:var(--text-base)}.noti-item[data-v-6b61dd46]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--duration-fast);border-bottom:1px solid var(--border)}.noti-item[data-v-6b61dd46]:hover{background:var(--muted)}.noti-item.unread[data-v-6b61dd46]{background:var(--primary-light)}.noti-item.unread[data-v-6b61dd46]:hover{background:var(--primary-light);filter:brightness(.97)}.noti-item-icon[data-v-6b61dd46]{width:36px;height:36px;border-radius:var(--radius-full);background:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.noti-item.unread .noti-item-icon[data-v-6b61dd46]{background:var(--background)}.noti-item-body[data-v-6b61dd46]{flex:1;min-width:0}.noti-item-title[data-v-6b61dd46]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-item-desc[data-v-6b61dd46]{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-item-time[data-v-6b61dd46]{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-1);opacity:.8}.noti-popup-footer[data-v-6b61dd46]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);text-align:center}.noti-view-all[data-v-6b61dd46]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--brand);text-decoration:none}.noti-view-all[data-v-6b61dd46]:hover{text-decoration:underline}.noti-fade-enter-active[data-v-6b61dd46],.noti-fade-leave-active[data-v-6b61dd46]{transition:all .2s ease}.noti-fade-enter-from[data-v-6b61dd46],.noti-fade-leave-to[data-v-6b61dd46]{opacity:0;transform:translateY(-8px)}.noti-header-actions[data-v-6b61dd46]{display:flex;align-items:center;gap:var(--space-2)}.noti-backdrop[data-v-6b61dd46]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9998}.noti-backdrop-enter-active[data-v-6b61dd46],.noti-backdrop-leave-active[data-v-6b61dd46]{transition:opacity .2s ease}.noti-backdrop-enter-from[data-v-6b61dd46],.noti-backdrop-leave-to[data-v-6b61dd46]{opacity:0}.noti-popup--mobile[data-v-6b61dd46]{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-height:85dvh;border-radius:16px 16px 0 0;z-index:9999;padding-bottom:env(safe-area-inset-bottom)}.noti-grip[data-v-6b61dd46]{width:36px;height:4px;background:var(--border);border-radius:2px;margin:8px auto 0;flex-shrink:0}.noti-close[data-v-6b61dd46]{width:32px;height:32px;border:none;background:transparent;color:var(--muted-foreground);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.noti-close[data-v-6b61dd46]:active{background:var(--muted)}.noti-popup--mobile .noti-popup-list[data-v-6b61dd46]{flex:1;max-height:none}@media(max-width:768px){.noti-popup--mobile .noti-item[data-v-6b61dd46]{padding:var(--space-3-5) var(--space-4)}.noti-popup--mobile .noti-item-title[data-v-6b61dd46]{font-size:var(--text-base)}.noti-popup--mobile .noti-item-desc[data-v-6b61dd46]{font-size:var(--text-sm);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.noti-popup--mobile .noti-popup-header[data-v-6b61dd46]{padding:var(--space-2) var(--space-4) var(--space-3)}.noti-popup--mobile .noti-popup-tabs[data-v-6b61dd46]{padding:0 var(--space-4)}}.noti-sheet-enter-active[data-v-6b61dd46],.noti-sheet-leave-active[data-v-6b61dd46]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.noti-sheet-enter-from[data-v-6b61dd46],.noti-sheet-leave-to[data-v-6b61dd46]{transform:translateY(100%)}.modal-overlay[data-v-d75614f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-5)}.modal-container[data-v-d75614f9]{display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);width:560px;max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg);overflow:hidden}.modal-container.modal-container-full[data-v-d75614f9]{height:90vh}@media(max-width:768px){.modal-overlay[data-v-d75614f9]{padding:var(--space-2);padding-top:max(var(--space-2),env(safe-area-inset-top));padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.modal-container[data-v-d75614f9]{width:100%!important;max-width:100%;max-height:88vh;max-height:88dvh}.modal-container.modal-container-full[data-v-d75614f9]{height:88vh;height:88dvh}}.modal-header[data-v-d75614f9]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 24px 0}.modal-title[data-v-d75614f9]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0}.modal-close[data-v-d75614f9]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted-foreground);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background var(--duration),color var(--duration)}.modal-close[data-v-d75614f9]:hover{background:var(--muted);color:var(--foreground)}.modal-body[data-v-d75614f9]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column}.modal-body[data-v-d75614f9]>*{flex-shrink:0}.modal-body[data-v-d75614f9]>.modal-body-fill{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.modal-body[data-v-d75614f9] .modal-body-fill>label,.modal-body[data-v-d75614f9] .modal-body-fill>.form-label{flex-shrink:0}.modal-body[data-v-d75614f9] .modal-body-fill>:not(label):not(.form-label){flex:1 1 0%;min-height:0}.modal-footer[data-v-d75614f9]{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-2-5);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.app-footer[data-v-13e33251]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 24px;font-size:12px;color:var(--muted-foreground);border-top:1px solid var(--border);background:var(--card);flex-shrink:0}@media(max-width:768px){.app-footer[data-v-13e33251]{display:none}}.footer-links[data-v-13e33251]{display:flex;align-items:center;gap:var(--space-2)}.footer-link[data-v-13e33251]{color:var(--muted-foreground);text-decoration:none;background:none;border:none;font-size:12px;font-family:inherit;cursor:pointer;padding:0;transition:color .15s}.footer-link[data-v-13e33251]:hover{color:var(--primary)}.footer-divider[data-v-13e33251],.footer-version[data-v-13e33251]{color:var(--border)}.footer-modal-body[data-v-13e33251]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--foreground)}.footer-modal-body[data-v-13e33251] h3{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:20px 0 8px}.footer-modal-body[data-v-13e33251] h3:first-child{margin-top:0}.footer-modal-body[data-v-13e33251] p{margin:0 0 10px}.footer-modal-body[data-v-13e33251] ul{margin:0 0 10px;padding-left:var(--space-5)}.footer-modal-body[data-v-13e33251] li{margin-bottom:4px}.footer-modal-body[data-v-13e33251] .muted-note{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-3);font-style:italic}.footer-modal-body[data-v-13e33251] strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.mobile-only-overlay[data-v-51a4fb78]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--background);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.mobile-only-card[data-v-51a4fb78]{max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.mobile-only-icon[data-v-51a4fb78]{color:var(--brand)}.mobile-only-title[data-v-51a4fb78]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0}.mobile-only-message[data-v-51a4fb78]{font-size:var(--text-base);color:var(--muted-foreground);line-height:var(--leading-relaxed);margin:0}.mobile-only-actions[data-v-51a4fb78]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.mobile-only-actions>.btn[data-v-51a4fb78]{width:100%}.rotate-overlay[data-v-5d9ec9d6]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--background);flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;color:var(--foreground)}.rotate-icon[data-v-5d9ec9d6]{color:var(--brand);margin-bottom:var(--space-4);animation:rotate-hint-5d9ec9d6 1.6s ease-in-out infinite}@keyframes rotate-hint-5d9ec9d6{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.rotate-title[data-v-5d9ec9d6]{font-size:18px;font-weight:700;margin:0 0 var(--space-2);color:var(--foreground);letter-spacing:-.3px}.rotate-message[data-v-5d9ec9d6]{font-size:14px;line-height:1.5;color:var(--muted-foreground);margin:0;max-width:320px}@media(max-width:1024px)and (orientation:landscape)and (max-height:500px){.rotate-overlay[data-v-5d9ec9d6]{display:flex}}.sidebar-overlay[data-v-b4da68f7]{display:none}@media(max-width:768px){.sidebar-overlay[data-v-b4da68f7]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:199}}.auth-layout[data-v-86f07414]{min-height:100vh;width:100%}.dialog-overlay[data-v-997591cd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 100);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-container[data-v-997591cd]{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);width:380px;max-width:90vw;box-shadow:var(--shadow-xl);text-align:center}.dialog-icon-wrap[data-v-997591cd]{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.icon-danger[data-v-997591cd],.icon-error[data-v-997591cd]{background:var(--danger-bg);color:var(--danger-fg)}.icon-warning[data-v-997591cd]{background:var(--warning-bg);color:var(--warning-fg)}.icon-info[data-v-997591cd]{background:var(--info-bg);color:var(--info-fg)}.icon-success[data-v-997591cd]{background:var(--success-bg);color:var(--success-fg)}.dialog-title[data-v-997591cd]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0 0 8px}.dialog-message-wrap[data-v-997591cd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0 0 24px}.dialog-message[data-v-997591cd]{font-size:var(--text-base);color:var(--muted-foreground);line-height:var(--leading-relaxed);margin:0;word-break:keep-all;white-space:pre-line}.dialog-copy-btn[data-v-997591cd]{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted);color:var(--foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--duration)}.dialog-copy-btn[data-v-997591cd]:hover{border-color:var(--brand);color:var(--brand);background:var(--primary-light)}.dialog-copy-btn.copied[data-v-997591cd]{border-color:var(--success-fg);color:var(--success-fg);background:var(--success-bg);cursor:default}.dialog-copy-label[data-v-997591cd]{line-height:1}.dialog-actions[data-v-997591cd]{display:flex;gap:var(--space-2-5)}.dialog-btn[data-v-997591cd]{flex:1;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration);font-family:var(--font-sans);border:none}.dialog-btn[data-v-997591cd]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-cancel[data-v-997591cd]{background:transparent;color:var(--muted-foreground)}.btn-cancel[data-v-997591cd]:hover{background:var(--muted);color:var(--foreground)}.btn-confirm.is-alert[data-v-997591cd]{background:var(--brand-strong)!important;color:#fff}.btn-confirm.is-alert[data-v-997591cd]:hover{background:var(--brand-700)!important}.btn-confirm.btn-danger[data-v-997591cd]{background:var(--danger-fg);color:#fff}.btn-confirm.btn-danger[data-v-997591cd]:hover{background:#991b1b}.btn-confirm.btn-warning[data-v-997591cd],.btn-confirm.btn-info[data-v-997591cd],.btn-confirm.btn-success[data-v-997591cd],.btn-confirm.btn-error[data-v-997591cd]{background:var(--brand-strong);color:#fff}.btn-confirm.btn-warning[data-v-997591cd]:hover,.btn-confirm.btn-info[data-v-997591cd]:hover,.btn-confirm.btn-success[data-v-997591cd]:hover,.btn-confirm.btn-error[data-v-997591cd]:hover{background:var(--brand-700)}.dialog-fade-enter-active[data-v-997591cd],.dialog-fade-leave-active[data-v-997591cd]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-997591cd],.dialog-fade-leave-to[data-v-997591cd]{opacity:0}.dialog-zoom-enter-active[data-v-997591cd]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.dialog-zoom-leave-active[data-v-997591cd]{transition:all .15s ease-in}.dialog-zoom-enter-from[data-v-997591cd]{opacity:0;transform:scale(.9) translateY(10px)}.dialog-zoom-leave-to[data-v-997591cd]{opacity:0;transform:scale(.95)}[data-v-2e336616]:root{--brand-50: #fff7ed;--brand-100: #ffedd5;--brand-200: #fed7aa;--brand-300: #fdba74;--brand-400: #fb923c;--brand-500: #EC6902;--brand-600: #d55a01;--brand-650: #c04e00;--brand-700: #b34900;--brand-800: #913a00;--brand-900: #7c2d12;--brand: var(--brand-500);--brand-strong: var(--brand-600);--neutral-50: #fafafa;--neutral-100: #f4f4f5;--neutral-200: #e4e4e7;--neutral-300: #d4d4d8;--neutral-400: #a1a1aa;--neutral-500: #71717a;--neutral-600: #52525b;--neutral-700: #3f3f46;--neutral-800: #27272a;--neutral-900: #18181b;--success-fg: #15803d;--success-bg: #f0fdf4;--success-bg-strong: #bbf7d0;--success-border: #bbf7d0;--warning-fg: #b45309;--warning-bg: #fffbeb;--warning-bg-strong: #fde68a;--warning-border: #fde68a;--danger-fg: #b91c1c;--danger-bg: #fef2f2;--danger-bg-strong: #fecaca;--danger-border: #fecaca;--info-fg: #2563eb;--info-bg: #eff6ff;--info-bg-strong: #bfdbfe;--info-border: #bfdbfe;--background: #ffffff;--foreground: #09090b;--muted: var(--neutral-100);--muted-foreground: var(--neutral-500);--border: var(--neutral-200);--input: var(--neutral-200);--ring: var(--brand);--destructive: var(--danger-fg);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-h: 2px;--space-1-5: 6px;--space-2-5: 10px;--space-3-5: 14px;--space-4-5: 18px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .15);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .2);--font-sans: "Twemoji Country Flags", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 500;--z-modal-backdrop: 1000;--z-modal: 1010;--z-popover: 2000;--z-tooltip: 3000;--z-toast: 4000;--control-height-sm: 32px;--control-height: 38px;--control-height-lg: 44px;--container-max: 1280px;--header-height: 72px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--sidebar-collapsed-width: 64px;--primary: var(--brand);--primary-light: var(--brand-50);--primary-foreground: #ffffff;--secondary: var(--neutral-100);--secondary-foreground: var(--foreground);--accent: var(--neutral-100);--accent-foreground: var(--foreground);--card: var(--background);--card-foreground: var(--foreground);--success: var(--success-fg);--warning: var(--warning-fg);--info: var(--info-fg);--duration-fast: .1s;--duration: .15s;--duration-slow: .25s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark][data-v-2e336616]{--brand-strong: var(--brand-650);--neutral-50: #18181b;--neutral-100: #27272a;--neutral-200: #3f3f46;--neutral-300: #52525b;--neutral-400: #71717a;--neutral-500: #a1a1aa;--neutral-600: #d4d4d8;--neutral-700: #e4e4e7;--neutral-800: #f4f4f5;--neutral-900: #fafafa;--success-fg: #4ade80;--success-bg: rgba(34, 197, 94, .15);--success-bg-strong: rgba(34, 197, 94, .28);--success-border: rgba(34, 197, 94, .3);--warning-fg: #fbbf24;--warning-bg: rgba(245, 158, 11, .15);--warning-bg-strong: rgba(245, 158, 11, .28);--warning-border: rgba(245, 158, 11, .3);--danger-fg: #f87171;--danger-bg: rgba(220, 38, 38, .15);--danger-bg-strong: rgba(220, 38, 38, .28);--danger-border: rgba(220, 38, 38, .3);--info-fg: #60a5fa;--info-bg: rgba(37, 99, 235, .15);--info-bg-strong: rgba(37, 99, 235, .28);--info-border: rgba(37, 99, 235, .3);--background: #09090b;--foreground: #fafafa;--muted: var(--neutral-100);--muted-foreground: var(--neutral-500);--border: var(--neutral-200);--input: var(--neutral-200);--ring: var(--brand);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .7);--primary-light: rgba(236, 105, 2, .15);--primary-foreground: #ffffff;--secondary: var(--neutral-100);--secondary-foreground: var(--foreground);--accent: var(--neutral-100);--accent-foreground: var(--foreground);--card: var(--background);--card-foreground: var(--foreground);--success: var(--success-fg);--warning: var(--warning-fg);--info: var(--info-fg)}.cc-banner[data-v-2e336616]{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000014;padding:var(--space-3) var(--space-5);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.cc-banner-body[data-v-2e336616]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-5)}.cc-banner-text[data-v-2e336616]{flex:1;min-width:0}.cc-banner-title[data-v-2e336616]{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin-bottom:2px}.cc-banner-desc[data-v-2e336616]{font-size:13px;color:var(--muted-foreground);line-height:1.5;margin:0}.cc-banner-link[data-v-2e336616]{background:none;border:none;color:var(--brand);text-decoration:underline;cursor:pointer;padding:0 0 0 4px;font:inherit;font-size:13px}.cc-banner-link[data-v-2e336616]:hover{color:var(--brand-strong)}.cc-banner-actions[data-v-2e336616]{display:flex;gap:var(--space-2);flex-shrink:0}@media(max-width:767px){.cc-banner[data-v-2e336616]{padding:var(--space-4) var(--space-3);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.cc-banner-body[data-v-2e336616]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.cc-banner-actions[data-v-2e336616]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}}.cc-banner-enter-active[data-v-2e336616],.cc-banner-leave-active[data-v-2e336616]{transition:transform .25s ease-out,opacity .2s}.cc-banner-enter-from[data-v-2e336616],.cc-banner-leave-to[data-v-2e336616]{transform:translateY(100%);opacity:0}.cc-privacy-body[data-v-2e336616]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--foreground)}.cc-privacy-body[data-v-2e336616] h3{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:20px 0 8px}.cc-privacy-body[data-v-2e336616] h3:first-child{margin-top:0}.cc-privacy-body[data-v-2e336616] p{margin:0 0 10px}.cc-privacy-body[data-v-2e336616] ul{margin:0 0 10px;padding-left:var(--space-5)}.cc-privacy-body[data-v-2e336616] li{margin-bottom:4px}.cc-privacy-body[data-v-2e336616] .muted-note{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-3);font-style:italic}.cc-privacy-body[data-v-2e336616] strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.rc-body[data-v-cda0a8d3]{display:flex;flex-direction:column;gap:var(--space-4)}.rc-intro[data-v-cda0a8d3]{color:var(--foreground);line-height:1.6;margin:0}.rc-versions[data-v-cda0a8d3]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--muted);border-radius:var(--radius)}.rc-version-row[data-v-cda0a8d3]{display:flex;align-items:center;gap:var(--space-3);font-size:13px}.rc-version-label[data-v-cda0a8d3]{font-weight:var(--font-weight-medium);color:var(--foreground);min-width:140px}.rc-version-val[data-v-cda0a8d3]{font-family:var(--font-mono);color:var(--muted-foreground);flex:1}.rc-version-link[data-v-cda0a8d3]{background:none;border:none;color:var(--brand);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.rc-marketing[data-v-cda0a8d3]{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:13px;color:var(--foreground)}.rc-marketing input[data-v-cda0a8d3]{margin-top:2px;accent-color:var(--brand);cursor:pointer}.rc-error[data-v-cda0a8d3]{color:var(--danger-fg);font-size:13px;padding:var(--space-2);background:var(--danger-bg);border-radius:var(--radius)}.rc-actions[data-v-cda0a8d3]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.rc-doc-body[data-v-cda0a8d3]{font-size:14px;line-height:var(--leading-relaxed);color:var(--foreground)}.rc-doc-body[data-v-cda0a8d3] h3{font-size:15px;font-weight:var(--font-weight-semibold);margin:16px 0 6px}.rc-doc-body[data-v-cda0a8d3] h3:first-child{margin-top:0}.rc-doc-body[data-v-cda0a8d3] p{margin:0 0 8px}.rc-doc-body[data-v-cda0a8d3] ul{margin:0 0 8px;padding-left:var(--space-4)}.rc-doc-body[data-v-cda0a8d3] li{margin-bottom:4px;font-size:13px}.rc-doc-body[data-v-cda0a8d3] .muted-note{font-size:12px;color:var(--muted-foreground);margin-bottom:var(--space-2);font-style:italic}.rc-doc-body[data-v-cda0a8d3] strong{font-weight:var(--font-weight-semibold)}.global-loading-bar[data-v-4bf56790]{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:transparent;pointer-events:none}.global-loading-bar-fill[data-v-4bf56790]{height:100%;background:var(--brand);box-shadow:0 0 6px var(--brand),0 0 3px var(--brand);transition:width .25s ease-out}.loading-bar-enter-active[data-v-4bf56790],.loading-bar-leave-active[data-v-4bf56790]{transition:opacity .2s ease-out}.loading-bar-enter-from[data-v-4bf56790],.loading-bar-leave-to[data-v-4bf56790]{opacity:0}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}@media only screen and (max-width:600px){.dp--preset-dates{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (max-width:600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (max-width:600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (max-width:600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__btn,.dp--time-overlay-btn,.dp--time-invalid,.dp--qr-btn{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}:root{--brand-50: #fff7ed;--brand-100: #ffedd5;--brand-200: #fed7aa;--brand-300: #fdba74;--brand-400: #fb923c;--brand-500: #EC6902;--brand-600: #d55a01;--brand-650: #c04e00;--brand-700: #b34900;--brand-800: #913a00;--brand-900: #7c2d12;--brand: var(--brand-500);--brand-strong: var(--brand-600);--neutral-50: #fafafa;--neutral-100: #f4f4f5;--neutral-200: #e4e4e7;--neutral-300: #d4d4d8;--neutral-400: #a1a1aa;--neutral-500: #71717a;--neutral-600: #52525b;--neutral-700: #3f3f46;--neutral-800: #27272a;--neutral-900: #18181b;--success-fg: #15803d;--success-bg: #f0fdf4;--success-bg-strong: #bbf7d0;--success-border: #bbf7d0;--warning-fg: #b45309;--warning-bg: #fffbeb;--warning-bg-strong: #fde68a;--warning-border: #fde68a;--danger-fg: #b91c1c;--danger-bg: #fef2f2;--danger-bg-strong: #fecaca;--danger-border: #fecaca;--info-fg: #2563eb;--info-bg: #eff6ff;--info-bg-strong: #bfdbfe;--info-border: #bfdbfe;--background: #ffffff;--foreground: #09090b;--muted: var(--neutral-100);--muted-foreground: var(--neutral-500);--border: var(--neutral-200);--input: var(--neutral-200);--ring: var(--brand);--destructive: var(--danger-fg);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-h: 2px;--space-1-5: 6px;--space-2-5: 10px;--space-3-5: 14px;--space-4-5: 18px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .15);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .2);--font-sans: "Twemoji Country Flags", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 500;--z-modal-backdrop: 1000;--z-modal: 1010;--z-popover: 2000;--z-tooltip: 3000;--z-toast: 4000;--control-height-sm: 32px;--control-height: 38px;--control-height-lg: 44px;--container-max: 1280px;--header-height: 72px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--sidebar-collapsed-width: 64px;--primary: var(--brand);--primary-light: var(--brand-50);--primary-foreground: #ffffff;--secondary: var(--neutral-100);--secondary-foreground: var(--foreground);--accent: var(--neutral-100);--accent-foreground: var(--foreground);--card: var(--background);--card-foreground: var(--foreground);--success: var(--success-fg);--warning: var(--warning-fg);--info: var(--info-fg);--duration-fast: .1s;--duration: .15s;--duration-slow: .25s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--brand-strong: var(--brand-650);--neutral-50: #18181b;--neutral-100: #27272a;--neutral-200: #3f3f46;--neutral-300: #52525b;--neutral-400: #71717a;--neutral-500: #a1a1aa;--neutral-600: #d4d4d8;--neutral-700: #e4e4e7;--neutral-800: #f4f4f5;--neutral-900: #fafafa;--success-fg: #4ade80;--success-bg: rgba(34, 197, 94, .15);--success-bg-strong: rgba(34, 197, 94, .28);--success-border: rgba(34, 197, 94, .3);--warning-fg: #fbbf24;--warning-bg: rgba(245, 158, 11, .15);--warning-bg-strong: rgba(245, 158, 11, .28);--warning-border: rgba(245, 158, 11, .3);--danger-fg: #f87171;--danger-bg: rgba(220, 38, 38, .15);--danger-bg-strong: rgba(220, 38, 38, .28);--danger-border: rgba(220, 38, 38, .3);--info-fg: #60a5fa;--info-bg: rgba(37, 99, 235, .15);--info-bg-strong: rgba(37, 99, 235, .28);--info-border: rgba(37, 99, 235, .3);--background: #09090b;--foreground: #fafafa;--muted: var(--neutral-100);--muted-foreground: var(--neutral-500);--border: var(--neutral-200);--input: var(--neutral-200);--ring: var(--brand);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .7);--primary-light: rgba(236, 105, 2, .15);--primary-foreground: #ffffff;--secondary: var(--neutral-100);--secondary-foreground: var(--foreground);--accent: var(--neutral-100);--accent-foreground: var(--foreground);--card: var(--background);--card-foreground: var(--foreground);--success: var(--success-fg);--warning: var(--warning-fg);--info: var(--info-fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;font-family:var(--font-sans, system-ui),sans-serif;background:var(--background);color:var(--foreground);overscroll-behavior:none;touch-action:manipulation}html.layout-locked{overflow:hidden;height:100%}body.layout-locked{overflow:hidden;height:100vh;height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none}img,video,svg,canvas,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0;padding:0}button:disabled{cursor:not-allowed}button,a,label,summary,select,[role=button],[role=tab],[role=menuitem],[role=option],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:2px}:focus{outline:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:var(--brand-100);color:var(--brand-900)}[data-theme=dark] ::selection{background:var(--brand-700);color:var(--brand-50)}[hidden]{display:none!important}html,body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--foreground);background:var(--background)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--foreground)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin:0 0 var(--space-3);line-height:var(--leading-relaxed)}p:last-child{margin-bottom:0}small{font-size:var(--text-xs);color:var(--muted-foreground)}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}mark{background:var(--brand-100);color:var(--brand-900);padding:0 2px}a{color:var(--brand);text-decoration:none;transition:color var(--duration)}a:hover{color:var(--brand-700);text-decoration:underline;text-underline-offset:2px}ul,ol{margin:0 0 var(--space-3);padding-left:var(--space-6);line-height:var(--leading-relaxed)}ul{list-style:disc}ol{list-style:decimal}li+li{margin-top:var(--space-1)}ul ul,ol ol,ul ol,ol ul{margin-top:var(--space-1);margin-bottom:0}blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--brand);background:var(--muted);color:var(--muted-foreground);font-style:italic;border-radius:0 var(--radius) var(--radius) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--muted);padding:2px 5px;border-radius:var(--radius-sm);color:var(--foreground)}pre{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--neutral-900);color:var(--neutral-50);border-radius:var(--radius);overflow-x:auto;line-height:var(--leading-normal)}pre code{background:transparent;padding:0;color:inherit}kbd{display:inline-block;padding:1px 6px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border);font-size:var(--text-xs)}hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--border)}table{width:100%;margin:0 0 var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left}th{font-weight:var(--font-weight-semibold);background:var(--muted);color:var(--foreground)}table.re-table{border:1px solid var(--neutral-300);table-layout:fixed}table.re-table th,table.re-table td,table.re-table .re-cell{border-top:1px solid var(--neutral-300);border-right:1px solid var(--neutral-300);border-bottom:1px solid var(--neutral-300);border-left:1px solid var(--neutral-300);vertical-align:top}img{max-width:100%;height:auto;border-radius:var(--radius)}::placeholder{color:var(--muted-foreground);opacity:1}.stack,.stack-xl,.stack-lg,.stack-md,.stack-sm,.stack-xs{display:flex;flex-direction:column;gap:var(--space-4)}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-8)}.inline,.inline-lg,.inline-md,.inline-sm,.inline-xs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inline-xs{gap:var(--space-1)}.inline-sm{gap:var(--space-2)}.inline-md{gap:var(--space-4)}.inline-lg{gap:var(--space-6)}.inline-end{justify-content:flex-end}.inline-center{justify-content:center}.inline-between{justify-content:space-between}.form-row-aside,.form-row-3,.form-row,.grid-cols-4,.grid-cols-3,.grid-cols-2{display:grid;gap:var(--space-4)}.form-row-aside>*,.form-row-3>*,.form-row>*,.grid-cols-4>*,.grid-cols-3>*,.grid-cols-2>*{min-width:0}.grid-cols-2{grid-template-columns:1fr}@media(min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}.grid-cols-3{grid-template-columns:1fr}@media(min-width:768px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}.grid-cols-4{grid-template-columns:1fr}@media(min-width:768px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.form-row{grid-template-columns:1fr}@media(min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-row-3{grid-template-columns:1fr}@media(min-width:768px){.form-row-3{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.form-row-3{grid-template-columns:1fr 1fr 1fr}}.form-row-aside{grid-template-columns:1fr}@media(min-width:768px){.form-row-aside{grid-template-columns:200px 1fr}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-end{display:flex;align-items:center;justify-content:flex-end}@media(min-width:768px){.mobile-only{display:none!important}}.tablet-up{display:none}@media(min-width:768px){.tablet-up{display:initial}}.desktop-only{display:none}@media(min-width:1024px){.desktop-only{display:initial}}@media(min-width:1024px){.desktop-down{display:none!important}}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--background);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.sidebar.is-collapsed{width:var(--sidebar-width-collapsed)}@media(max-width:767px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--duration-slow)}.sidebar.is-open{transform:translate(0)}}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.header{height:var(--header-height);background:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--space-6) 0 var(--space-3);flex-shrink:0;gap:var(--space-4)}@media(max-width:767px){.header{height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}.content{flex:1 1 0;min-height:0;overflow:hidden;padding:var(--space-6);display:flex;flex-direction:column}.content.scrollable{overflow-y:auto}@media(max-width:767px){.content{padding:var(--space-4);padding-bottom:0;overflow-y:auto}.content:after{content:"";display:block;flex-shrink:0;height:max(var(--space-6),env(safe-area-inset-bottom))}.content.mobile-full-bleed{padding:0;overflow:hidden}.content.mobile-full-bleed:after{display:none}}.page-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@media(max-width:767px){.page-container{overflow:visible}}.page-container>.page-header,.page-container>.filter-bar,.page-container>.pagination{flex-shrink:0}.page-container>.table-container{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.page-container>.table-container .table thead{position:sticky;top:0;z-index:var(--z-base);background:var(--muted)}@media(max-width:767px){.page-container{flex:none;overflow:visible;min-height:auto}.page-container>.table-container{flex:none;overflow:visible}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}@media(max-width:767px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.page-header-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}@media(max-width:767px){.page-header-actions{align-self:flex-end}}.page-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0 0 var(--space-1) 0;letter-spacing:-.01em;line-height:var(--leading-tight)}@media(max-width:767px){.page-title{font-size:var(--text-xl)}}.page-subtitle{font-size:var(--text-base);color:var(--muted-foreground);margin:0;line-height:var(--leading-normal)}@media(max-width:767px){.page-subtitle{font-size:var(--text-sm)}}.top-nav{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0}.back-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;font-family:inherit;transition:all var(--duration);flex-shrink:0;text-decoration:none}.back-btn:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--muted-foreground);min-width:0}.breadcrumb-link{color:var(--brand);text-decoration:none;flex-shrink:0}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}@media(max-width:767px){.section-header:has(.section-description){flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.section-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group+.form-group,.form-group+.form-row,.form-row+.form-group,.form-row+.form-row{margin-top:var(--space-4)}.form-row>.form-group+.form-group{margin-top:0}@media(max-width:767px){.form-group{gap:var(--space-1-5)}.form-group+.form-group,.form-group+.form-row,.form-row+.form-group,.form-row+.form-row{margin-top:var(--space-3)}}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground);display:inline-flex;align-items:center;gap:var(--space-2)}.required{color:var(--danger-fg);margin-left:2px}.form-input,.form-select,.form-textarea{font:inherit;font-family:var(--font-sans);font-size:var(--text-base);color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius);padding:0 var(--space-3);transition:border-color var(--duration),box-shadow var(--duration);outline:none;width:100%}@media(max-width:767px){.form-input,.form-select,.form-textarea{font-size:var(--text-lg)}}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=image]):not([type=submit]):not([type=reset]):not([type=button]),textarea,select{font-size:16px}}.form-input,.form-select{height:var(--control-height);display:inline-flex;align-items:center}.form-textarea{padding:var(--space-2) var(--space-3);min-height:80px;line-height:var(--leading-normal);resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px #ec69021a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,.form-input.is-disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--danger-fg)}.form-input.has-error:focus,.form-input.has-error:focus-within,.form-select.has-error:focus,.form-select.has-error:focus-within,.form-textarea.has-error:focus,.form-textarea.has-error:focus-within{border-color:var(--danger-fg);box-shadow:0 0 0 2px #dc26261a}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted-foreground)}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.form-error{font-size:var(--text-xs);color:var(--danger-fg);display:flex;align-items:center;gap:var(--space-1)}.form-hint{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-snug)}.form-input[type=checkbox],.form-input[type=radio]{width:auto;height:auto;accent-color:var(--brand);cursor:pointer}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration),border-color var(--duration),color var(--duration),transform var(--duration-fast)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-sm svg{width:14px;height:14px}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-lg)}.btn-lg svg{width:18px;height:18px}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-icon.btn-lg{width:var(--control-height-lg)}.btn-block{width:100%}.btn-primary{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.btn-primary:hover:not(:disabled){background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--neutral-100);color:var(--foreground);border-color:var(--neutral-100)}.btn-secondary:hover:not(:disabled){background:var(--neutral-200);color:var(--foreground);border-color:var(--neutral-200)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{border-color:var(--border)}.btn-outline{background:transparent;color:var(--foreground);border-color:var(--input)}.btn-outline:hover:not(:disabled){background:var(--muted);border-color:var(--foreground)}.btn-ghost{background:transparent;color:var(--foreground);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--muted)}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;color:#fff;border-color:#b91c1c}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.btn-success:hover:not(:disabled){background:#15803d;color:#fff;border-color:#15803d}.btn-success:active:not(:disabled){transform:translateY(1px)}.btn-warning{background:#d97706;color:#fff;border-color:#d97706}.btn-warning:hover:not(:disabled){background:#b45309;color:#fff;border-color:#b45309}.btn-warning:active:not(:disabled){transform:translateY(1px)}.btn-brand-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-brand-outline:hover:not(:disabled){background:var(--brand-50)}.btn-group{display:inline-flex;gap:var(--space-2)}.btn-group-stack-mobile{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.btn-group-stack-mobile{flex-direction:row;justify-content:flex-end}}@media(max-width:767px){.btn-group-stack-mobile>.btn{width:100%}}.card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.card-description{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.badge-primary{background:var(--brand-100);color:var(--brand)}.badge-success{background:var(--success-bg-strong);color:var(--success-fg)}.badge-warning{background:var(--warning-bg-strong);color:var(--warning-fg)}.badge-danger,.badge-destructive{background:var(--danger-bg-strong);color:var(--danger-fg)}.badge-info{background:var(--info-bg-strong);color:var(--info-fg)}.badge-muted{background:var(--muted);color:var(--muted-foreground)}.role-badge,.status-badge,.availability-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.role-admin{background:#fca5a5;color:#7f1d1d}.role-agent{background:#bfdbfe;color:#1e40af}.role-customer{background:#d1d5db;color:#374151}.status-active{background:#bbf7d0;color:#065f46}.status-inactive{background:#fed7aa;color:#92400e}.status-suspended{background:#e5e7eb;color:#374151}.avail-online{background:#bbf7d0;color:#065f46}.avail-busy{background:#fde68a;color:#92400e}.avail-offline{background:#e5e7eb;color:#374151}.badge-open{background:#fef08a;color:#854d0e}.badge-in_progress{background:#bfdbfe;color:#1e40af}.badge-on_hold,.badge-waiting{background:#fed7aa;color:#92400e}.badge-pending_resolved{background:#fef3c7;color:#92400e}.badge-resolved{background:#bbf7d0;color:#065f46}.badge-reopened{background:#fecaca;color:#991b1b}.badge-closed{background:#e5e7eb;color:#374151}.badge-low{background:#e0e7ff;color:#4338ca}.badge-medium{background:#fef3c7;color:#b45309}.badge-high{background:#fee2e2;color:#dc2626}.badge-urgent{background:#dc2626;color:#fff}.badge-active{background:#bbf7d0;color:#065f46}.badge-expired{background:#e5e7eb;color:#374151}.badge-revoked{background:#fecaca;color:#991b1b}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#bbf7d0;color:#065f46}.badge-rejected{background:#fecaca;color:#991b1b}.badge-canceled{background:#e5e7eb;color:#374151}.badge-member{background:#dbeafe;color:#1e40af}.badge-guest{background:#f3f4f6;color:#6b7280}.ctype-dealer{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.ctype-end_user{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}[data-theme=dark] .badge-success{background:#22c55e2e;color:#86efac}[data-theme=dark] .badge-warning{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .badge-danger,[data-theme=dark] .badge-destructive{background:#ef44442e;color:#fca5a5}[data-theme=dark] .badge-info{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .badge-primary{background:#ec69022e;color:#fdba74}[data-theme=dark] .status-active,[data-theme=dark] .avail-online,[data-theme=dark] .badge-resolved,[data-theme=dark] .badge-active,[data-theme=dark] .badge-approved{background:#22c55e2e;color:#86efac}[data-theme=dark] .status-inactive,[data-theme=dark] .avail-busy,[data-theme=dark] .badge-on_hold,[data-theme=dark] .badge-waiting,[data-theme=dark] .badge-pending_resolved,[data-theme=dark] .badge-pending,[data-theme=dark] .badge-medium{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .badge-open{background:#eab30833;color:#fde047}[data-theme=dark] .role-agent,[data-theme=dark] .badge-in_progress,[data-theme=dark] .badge-member,[data-theme=dark] .ctype-dealer{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .ctype-dealer{border-color:#3b82f659}[data-theme=dark] .badge-low{background:#6366f12e;color:#a5b4fc}[data-theme=dark] .role-admin,[data-theme=dark] .badge-reopened,[data-theme=dark] .badge-high,[data-theme=dark] .badge-rejected,[data-theme=dark] .badge-revoked{background:#ef44442e;color:#fca5a5}[data-theme=dark] .badge-urgent{background:var(--danger-fg);color:#fff}[data-theme=dark] .role-customer,[data-theme=dark] .status-suspended,[data-theme=dark] .avail-offline,[data-theme=dark] .badge-closed,[data-theme=dark] .badge-expired,[data-theme=dark] .badge-canceled,[data-theme=dark] .badge-guest{background:var(--neutral-100);color:var(--neutral-600)}[data-theme=dark] .ctype-end_user{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b59}.priority-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;border:none;border-radius:var(--radius-full);padding:2px 22px 2px var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:var(--font-sans);line-height:var(--leading-snug);cursor:pointer;transition:filter .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.priority-select:hover:not(:disabled){filter:brightness(.95);box-shadow:0 0 0 2px #0000000f}.priority-select:disabled{opacity:.6;cursor:not-allowed}.priority-select-low{background-color:var(--info-bg-strong);color:var(--info-fg)}.priority-select-medium{background-color:var(--warning-bg-strong);color:var(--warning-fg)}.priority-select-high{background-color:var(--danger-bg-strong);color:var(--danger-fg)}.priority-select-urgent{background-color:#dc2626;color:#fff}.priority-select option{color:var(--foreground);background:var(--background)}[data-theme=dark] .priority-select-low{background-color:#6366f133;color:#a5b4fc}[data-theme=dark] .priority-select-medium{background-color:#f59e0b33;color:#fcd34d}[data-theme=dark] .priority-select-high{background-color:#ef444433;color:#fca5a5}.priority-select-dropdown{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-1);display:flex;flex-direction:column;gap:2px;min-width:90px}.priority-select-option{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .12s,box-shadow .12s}.priority-select-option.highlighted,.priority-select-option:hover{filter:brightness(.92)}.priority-select-option.selected{box-shadow:0 0 0 2px var(--brand)}.ps-fade-enter-active,.ps-fade-leave-active{transition:opacity .12s ease,transform .12s ease}.ps-fade-enter-from,.ps-fade-leave-to{opacity:0;transform:translateY(-4px)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-lg{width:40px;height:40px;font-size:var(--text-lg)}.avatar-xl{width:56px;height:56px;font-size:var(--text-xl)}[data-theme=dark] .avatar{background:var(--brand);color:#fff}.tab{padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;transition:all var(--duration);white-space:nowrap;margin-bottom:-1px}.tab:hover{color:var(--foreground)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.table-container{overflow-x:auto}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{text-align:left;padding:var(--space-3);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted)}.table td{padding:var(--space-3);border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--muted)}.toggle-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--neutral-300);cursor:pointer;padding:0;transition:background var(--duration-slow)}.toggle-switch.active{background:var(--brand)}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--duration-slow)}.toggle-switch.active .toggle-knob{transform:translate(20px)}.toggle-label{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--foreground)}.btn-icon-sm{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);cursor:pointer;color:var(--muted-foreground);transition:all var(--duration)}.btn-icon-sm:hover{background:var(--muted);color:var(--foreground)}.btn-icon-sm.danger:hover{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.btn-icon-sm.warning:hover{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.btn-icon-sm.crown{color:var(--neutral-300)}.btn-icon-sm.crown:hover{background:var(--brand-50);color:var(--brand);border-color:var(--brand-200)}.action-btns{display:flex;gap:var(--space-2);align-items:center}.crown-icon{vertical-align:-2px;margin-right:2px}.loading-state,.empty-state{padding:var(--space-10);text-align:center;color:var(--muted-foreground)}.empty-state-sm{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted-foreground);font-size:var(--text-sm)}.user-name{font-weight:var(--font-weight-medium);color:var(--foreground)}.category-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.category-btn{width:100%;min-width:0;padding:var(--space-2) 14px;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:1.5px solid var(--input);background:var(--background);color:var(--muted-foreground);text-align:center;line-height:1.3}.category-btn:hover:not(:disabled){border-color:var(--muted-foreground);color:var(--foreground)}.category-btn.active{border-color:var(--brand);background:var(--primary-light);color:var(--brand)}.category-btn:disabled{opacity:.5;cursor:not-allowed}.lang-toggle{display:inline-flex;background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.lang-toggle-btn{flex:1;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .15s ease}.lang-toggle-btn:hover:not(.active){color:var(--foreground)}.lang-toggle-btn.active{background:var(--brand);color:#fff;box-shadow:0 1px 2px #ec690233}.lang-toggle-btn.active:hover{color:#fff}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.tab-btn{position:relative;display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-4);border:none;background:none;font-size:14px;font-weight:500;font-family:inherit;color:var(--muted-foreground);cursor:pointer;transition:color .15s}.tab-btn:hover{color:var(--foreground)}.tab-btn.active{color:var(--brand);font-weight:600}.tab-btn.active svg{stroke:var(--brand)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand);border-radius:1px 1px 0 0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--neutral-200);color:var(--muted-foreground)}.tab-btn.active .tab-count{background:var(--primary-light);color:var(--brand)}.error-message{display:flex;align-items:center;gap:var(--space-2);color:var(--danger-fg);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.list-count{padding:0 2px var(--space-2);font-size:var(--text-sm);color:var(--muted-foreground)}.file-input-hidden{display:none}.mac-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--muted);padding:2px var(--space-2);border-radius:4px;color:var(--foreground)}.state-block{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted-foreground);font-size:var(--text-base)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{position:absolute;left:14px;pointer-events:none}.input-wrapper .form-input{padding-left:44px}.input-wrapper:focus-within .input-icon{color:var(--brand)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.info-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px}.info-value{font-size:var(--text-base);color:var(--foreground);word-break:break-word}.result-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.result-stat{flex:1 1 120px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);text-align:center}.result-stat-label{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:4px}.result-stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--foreground);line-height:1}.result-stat.has-issue{border-color:var(--warning-border);background:var(--warning-bg)}.result-stat.has-issue .result-stat-value{color:var(--warning-fg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-height:85vh;background:var(--background);border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -4px 24px #00000026;padding-bottom:env(safe-area-inset-bottom)}.sheet-tall{max-height:90vh}.sheet-grip{width:36px;height:4px;background:var(--border);border-radius:2px;margin:8px auto 4px;flex-shrink:0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.sheet-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--foreground)}.sheet-close{width:32px;height:32px;border:none;background:transparent;color:var(--muted-foreground);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sheet-close:active{background:var(--muted)}.sheet-body{flex:1;overflow-y:auto;padding:var(--space-4)}.sheet-body.p-0{padding:0}.sheet-actions{list-style:none;margin:0;padding:var(--space-2)}.sheet-actions li+li{margin-top:4px}.sheet-action{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-3);border:none;background:transparent;color:var(--foreground);font-size:var(--text-base);font-family:inherit;text-align:left;cursor:pointer;border-radius:10px;transition:background .15s}.sheet-action:active{background:var(--muted)}.sheet-action:disabled{opacity:.5;cursor:not-allowed}.sheet-action.danger{color:var(--danger-fg)}.sheet-action.current{background:var(--primary-light);font-weight:var(--font-weight-semibold)}.sheet-cancel{width:calc(100% - var(--space-4));margin:var(--space-2) auto var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-semibold);border-radius:10px;cursor:pointer;font-family:inherit}.sheet-cancel:active{background:var(--muted)}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s ease}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .25s cubic-bezier(.32,.72,0,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}.m-card{display:flex;flex-direction:column;padding:var(--space-3) var(--space-3-5);border:1px solid var(--border);border-radius:10px;background:var(--card, var(--background));cursor:pointer;transition:border-color .15s,background .15s}.m-card:active{background:var(--muted);border-color:var(--brand)}.m-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root{--dp-primary-color: var(--brand);--dp-primary-text-color: #ffffff;--dp-background-color: var(--background);--dp-text-color: var(--foreground);--dp-secondary-color: var(--muted-foreground);--dp-border-color: var(--input);--dp-border-color-hover: var(--brand);--dp-menu-border-color: var(--border);--dp-icon-color: var(--muted-foreground);--dp-hover-color: var(--muted);--dp-hover-text-color: var(--foreground);--dp-disabled-color: var(--muted);--dp-disabled-color-text: var(--muted-foreground);--dp-scroll-bar-background: var(--muted);--dp-scroll-bar-color: var(--neutral-300);--dp-success-color: var(--success-fg);--dp-success-color-disabled: var(--success-bg);--dp-danger-color: var(--danger-fg);--dp-border-radius: var(--radius);--dp-font-family: var(--font-sans);--dp-input-padding: 0 35px}.dp__input,.graphy-datepicker-input{width:100%!important;box-sizing:border-box!important;border:1px solid var(--input)!important;border-radius:var(--radius)!important;padding:0 35px!important;height:var(--control-height)!important;font-size:var(--text-base)!important;font-family:var(--font-sans)!important;color:var(--foreground)!important;background:var(--background)!important;background-color:var(--background)!important;transition:border-color var(--duration),box-shadow var(--duration)!important}@media(max-width:767px){.dp__input,.graphy-datepicker-input{font-size:16px!important}}.dp__input::placeholder,.graphy-datepicker-input::placeholder{color:var(--muted-foreground)!important;opacity:.7}.dp__input:hover,.graphy-datepicker-input:hover{border-color:var(--neutral-400)!important}.dp__input:focus,.graphy-datepicker-input:focus,.dp__input_focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px #ec690226!important;outline:none!important}.dp__input:-webkit-autofill,.graphy-datepicker-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.dp__input_icon,.dp__clear_icon{color:var(--muted-foreground)!important}.dp__clear_icon:hover{color:var(--foreground)!important}.dp__input_wrap{background:transparent!important}.dp__input_disabled,.dp__input:disabled,.graphy-datepicker-input:disabled{background:var(--muted)!important;background-color:var(--muted)!important;color:var(--muted-foreground)!important;cursor:not-allowed!important}.dp__menu,.dp__menu_inner,.graphy-datepicker-menu{background:var(--background)!important;background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important;font-family:var(--font-sans)!important}.graphy-datepicker-menu{box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-lg)!important}.dp__month_year_wrap,.dp__month_year_select,.dp__month_year_row{color:var(--foreground)!important;background:transparent!important}.dp__month_year_select:hover{background:var(--muted)!important}.dp__inner_nav,.dp__btn,.dp__arrow_top,.dp__arrow_bottom{color:var(--foreground)!important}.dp__inner_nav:hover,.dp__btn:hover{background:var(--muted)!important;color:var(--foreground)!important}.dp__calendar_header,.dp__calendar_header_item{color:var(--muted-foreground)!important;background:transparent!important}.dp__calendar_header_separator{background:var(--border)!important}.dp__cell_inner{color:var(--foreground)!important;background:transparent!important;border:1px solid transparent!important}.dp__cell_inner:hover{background:var(--muted)!important}.dp__cell_offset{color:var(--muted-foreground)!important;opacity:.5}.dp__cell_disabled{color:var(--muted-foreground)!important;opacity:.4;cursor:not-allowed!important}.dp__today{border:1px solid var(--brand)!important}.dp__active_date,.dp__range_start,.dp__range_end{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.dp__range_between{background:var(--primary-light)!important;color:var(--brand)!important}.dp__overlay,.dp__overlay_container{background:var(--background)!important;color:var(--foreground)!important}.dp__overlay_cell,.dp__overlay_cell_pad{color:var(--foreground)!important;background:transparent!important}.dp__overlay_cell:hover,.dp__overlay_cell_active{background:var(--muted)!important}.dp__overlay_cell_active{background:var(--brand)!important;color:#fff!important}.dp__action_row,.dp__action_buttons{background:var(--background)!important;border-top:1px solid var(--border)!important}.dp__action_button{color:var(--foreground)!important}.dp__action_select{background:var(--brand)!important;color:#fff!important}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted-foreground)}.text-brand{color:var(--brand)}.text-success{color:var(--success-fg)}.text-warning{color:var(--warning-fg)}.text-danger{color:var(--danger-fg)}.text-info{color:var(--info-fg)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-keep-all{word-break:keep-all;overflow-wrap:break-word}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.w-fit{width:fit-content}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.scrollable-y{overflow-y:auto}.scrollable-y::-webkit-scrollbar{width:8px;height:8px}.scrollable-y::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}.scrollable-y::-webkit-scrollbar-track{background:transparent}.scrollable-y{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.scrollable-x{overflow-x:auto}.scrollable-x::-webkit-scrollbar{width:8px;height:8px}.scrollable-x::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}.scrollable-x::-webkit-scrollbar-track{background:transparent}.scrollable-x{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400);background-clip:padding-box}html,body{scrollbar-gutter:stable}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
