.sidebar[data-v-afae4e58]{position:fixed;top:0;left:0;bottom:0;width:240px;background-color:var(--surface-0, #ffffff);border-right:1px solid var(--surface-200, #e5e7eb);display:none;flex-direction:column;z-index:1000;transition:width .3s ease-in-out}@media(min-width:1024px){.sidebar[data-v-afae4e58]{display:flex}.sidebar-collapsed[data-v-afae4e58]{width:64px}}.sidebar-header[data-v-afae4e58]{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-200, #e5e7eb);min-height:72px}.sidebar-collapsed .sidebar-header[data-v-afae4e58]{padding:1.25rem .5rem}.sidebar-logo[data-v-afae4e58]{display:flex;align-items:center;justify-content:center;flex:1}.logo-full[data-v-afae4e58]{max-width:180px;max-height:60px;width:auto;height:auto;object-fit:contain}.logo-icon[data-v-afae4e58]{max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}.sidebar-nav[data-v-afae4e58]{flex:1;overflow-y:auto;padding:1rem 0}.sidebar-link[data-v-afae4e58]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:var(--text-color, #1f2937);text-decoration:none;font-weight:500;font-size:.9375rem;border-left:3px solid transparent;transition:all .2s;white-space:nowrap;width:100%;background:none;border-right:none;border-top:none;border-bottom:none;text-align:left;cursor:pointer;font-family:inherit}.sidebar-collapsed .sidebar-link[data-v-afae4e58]{justify-content:center;padding:.875rem .5rem;gap:0}.sidebar-link[data-v-afae4e58]:hover{background-color:var(--surface-100, #f3f4f6)}.sidebar-link[data-v-afae4e58] svg{flex-shrink:0}.sidebar-link-active[data-v-afae4e58]{background-color:var(--primary-color-light, #e8f5f3);color:var(--primary-color, #55a098);border-left-color:var(--primary-color, #55a098)}.sidebar-link-parent[data-v-afae4e58],.sidebar-collapsed .sidebar-link-parent[data-v-afae4e58]{position:relative}.link-label[data-v-afae4e58]{flex:1}.chevron-icon[data-v-afae4e58]{flex-shrink:0;opacity:1;color:var(--primary-color)}.sidebar-collapsed .sidebar-link-parent[data-v-afae4e58]:after{content:"";position:absolute;right:6px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--primary-color)}.secondary-sidebar[data-v-afae4e58]{position:fixed;top:0;bottom:0;left:240px;width:240px;background-color:var(--surface-0, #ffffff);border-right:1px solid var(--surface-200, #e5e7eb);display:none;flex-direction:column;z-index:1001;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:2px 0 8px #0000001a}@media(min-width:1024px){.secondary-sidebar[data-v-afae4e58]{display:flex}.secondary-sidebar-visible[data-v-afae4e58]{transform:translate(0)}.sidebar-collapsed~.secondary-sidebar[data-v-afae4e58]{left:64px}}.secondary-header[data-v-afae4e58]{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-200, #e5e7eb);min-height:72px}.secondary-title[data-v-afae4e58]{font-size:1rem;font-weight:600;color:var(--text-color, #1f2937);margin:0}.secondary-nav[data-v-afae4e58]{flex:1;overflow-y:auto;padding:1rem 0}.secondary-link[data-v-afae4e58]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:var(--text-color, #1f2937);text-decoration:none;font-weight:500;font-size:.9375rem;border-left:3px solid transparent;transition:all .2s}.secondary-link[data-v-afae4e58]:hover{background-color:var(--surface-100, #f3f4f6)}.secondary-link[data-v-afae4e58] svg{flex-shrink:0}.secondary-link-active[data-v-afae4e58]{background-color:var(--primary-color-light, #e8f5f3);color:var(--primary-color, #55a098);border-left-color:var(--primary-color, #55a098)}.secondary-overlay[data-v-afae4e58]{display:none}@media(min-width:1024px){.secondary-overlay[data-v-afae4e58]{display:block;position:fixed;inset:0;background-color:#0000004d;z-index:1000;animation:fadeIn-afae4e58 .2s ease-in}}.sidebar-footer[data-v-afae4e58]{padding:.75rem;display:none;flex-direction:column;align-items:center;gap:.75rem}@media(min-width:1024px){.sidebar-footer[data-v-afae4e58]{display:flex}}.toggle-button[data-v-afae4e58]{display:flex;align-items:center;justify-content:center;width:90%;height:2rem;padding:0;background:var(--surface-50, #f9fafb);border:1px solid var(--surface-200, #e5e7eb);border-radius:.375rem;color:var(--text-color-secondary, #6b7280);cursor:pointer;transition:all .2s}.toggle-button[data-v-afae4e58]:hover{background-color:var(--primary-color-light, #e8f5f3);border-color:var(--primary-color, #55a098);color:var(--primary-color, #55a098)}.version-badge[data-v-afae4e58]{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--text-color-secondary, #6b7280);background-color:var(--surface-100, #f3f4f6);padding:.125rem .5rem;border-radius:10px;text-decoration:none;transition:all .2s;width:fit-content}.version-badge[data-v-afae4e58]:hover{background-color:var(--primary-color, #55a098);color:#fff}@keyframes fadeIn-afae4e58{0%{opacity:0}to{opacity:1}}.app-header[data-v-6acdb531]{background-color:var(--surface-0, #ffffff);border-bottom:1px solid var(--surface-200, #e5e7eb);padding:.625rem 2rem;flex-shrink:0;transition:margin-left .3s ease-in-out}.header-content[data-v-6acdb531]{max-width:100%;display:flex;justify-content:space-between;align-items:center}.header-title[data-v-6acdb531]{font-size:1.5rem;font-weight:700;color:var(--text-color, #1f2937);margin:0}.user-menu[data-v-6acdb531]{position:relative}.user-button[data-v-6acdb531]{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;transition:all .2s}.user-avatar-container[data-v-6acdb531]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem}.user-avatar[data-v-6acdb531]{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;border:2px solid transparent;transition:all .2s}.user-button:hover .user-avatar[data-v-6acdb531],.user-button.active .user-avatar[data-v-6acdb531]{border-color:#fffc;box-shadow:0 0 0 2px currentColor}.user-role-badge[data-v-6acdb531]{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;white-space:nowrap;letter-spacing:.025em;background:var(--surface-100, #f3f4f6);color:var(--text-color-secondary, #6b7280)}.dropdown-menu[data-v-6acdb531]{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;background:#fff;border:1px solid var(--surface-200, #e5e7eb);border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;z-index:100}.dropdown-header[data-v-6acdb531]{padding:1rem}.dropdown-email[data-v-6acdb531]{font-size:.875rem;font-weight:600;color:var(--text-color, #1f2937);margin:0}.dropdown-role[data-v-6acdb531]{font-size:.75rem;font-weight:500;color:var(--text-color-secondary, #6b7280);margin:.25rem 0 0}.dropdown-divider[data-v-6acdb531]{height:1px;background:var(--surface-200, #e5e7eb);margin:0}.dropdown-item[data-v-6acdb531]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:background .2s;text-align:left;font-size:.875rem}.dropdown-item[data-v-6acdb531]:hover{background:var(--surface-50, #f9fafb)}.dropdown-item svg[data-v-6acdb531]{width:20px;height:20px;color:var(--text-color-secondary, #6b7280)}.dropdown-item.logout[data-v-6acdb531]{color:#dc2626}.dropdown-item.logout svg[data-v-6acdb531]{color:#dc2626}.dropdown-item.logout[data-v-6acdb531]:hover{background:#fef2f2}.dropdown-enter-active[data-v-6acdb531],.dropdown-leave-active[data-v-6acdb531]{transition:all .2s ease}.dropdown-enter-from[data-v-6acdb531],.dropdown-leave-to[data-v-6acdb531]{opacity:0;transform:translateY(-10px)}@media(max-width:1023px){.app-header[data-v-6acdb531]{padding:1rem}.header-title[data-v-6acdb531]{font-size:1.25rem}}.app-layout[data-v-81004acf]{height:100vh;overflow:hidden;display:flex}.content-wrapper[data-v-81004acf]{flex:1;display:flex;flex-direction:column;margin-left:240px;height:100vh;overflow:hidden;transition:margin-left .3s ease-in-out}.content-wrapper-collapsed[data-v-81004acf]{margin-left:64px}.app-main[data-v-81004acf]{flex:1;padding:2rem;overflow-y:auto;min-height:0;background-color:var(--surface-50, #f9fafb)}.toast-container[data-v-8cdcec0e]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-8cdcec0e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;pointer-events:auto;min-width:200px}.toast-success[data-v-8cdcec0e]{background:#065f46;color:#fff}.toast-error[data-v-8cdcec0e]{background:#991b1b;color:#fff}.toast-info[data-v-8cdcec0e]{background:#1e3a5f;color:#fff}.toast-enter-active[data-v-8cdcec0e]{transition:all .3s ease-out}.toast-leave-active[data-v-8cdcec0e]{transition:all .2s ease-in}.toast-enter-from[data-v-8cdcec0e],.toast-leave-to[data-v-8cdcec0e]{opacity:0;transform:translate(30px)}.dialog-overlay[data-v-67ed9b3b]{position:fixed;inset:0;background:#0006;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog[data-v-67ed9b3b]{background:var(--surface-0, #ffffff);border-radius:16px;padding:2rem;max-width:420px;width:100%;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;align-items:center;text-align:center}.dialog-icon[data-v-67ed9b3b]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.dialog-icon.danger[data-v-67ed9b3b]{background:#fef2f2;color:#dc2626}.dialog-icon.warning[data-v-67ed9b3b]{background:#fef3c7;color:#d97706}.dialog-icon.info[data-v-67ed9b3b]{background:var(--primary-color-light, #e8f5f3);color:var(--primary-color, #55a098)}.dialog-title[data-v-67ed9b3b]{font-size:1.125rem;font-weight:700;color:var(--text-color, #1f2937);margin-bottom:.5rem}.dialog-message[data-v-67ed9b3b]{font-size:.875rem;color:var(--text-color-secondary, #6b7280);line-height:1.5;margin-bottom:1.5rem}.dialog-actions[data-v-67ed9b3b]{display:flex;gap:.75rem;width:100%}.btn-cancel[data-v-67ed9b3b],.btn-confirm[data-v-67ed9b3b]{flex:1;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-67ed9b3b]{border:1px solid var(--surface-300, #d1d5db);background:var(--surface-0, #ffffff);color:var(--text-color, #1f2937)}.btn-cancel[data-v-67ed9b3b]:hover{background:var(--surface-50, #f9fafb);border-color:var(--surface-400, #9ca3af)}.btn-confirm[data-v-67ed9b3b]{border:none;color:#fff}.btn-confirm.danger[data-v-67ed9b3b]{background:#dc2626}.btn-confirm.danger[data-v-67ed9b3b]:hover{background:#b91c1c}.btn-confirm.warning[data-v-67ed9b3b]{background:#d97706}.btn-confirm.warning[data-v-67ed9b3b]:hover{background:#b45309}.btn-confirm.info[data-v-67ed9b3b]{background:var(--primary-color, #55a098)}.btn-confirm.info[data-v-67ed9b3b]:hover{background:var(--primary-color-hover, #4a8d86)}.btn-confirm[data-v-67ed9b3b]:active,.btn-cancel[data-v-67ed9b3b]:active{transform:scale(.97)}.dialog-enter-active[data-v-67ed9b3b],.dialog-leave-active[data-v-67ed9b3b],.dialog-enter-active .dialog[data-v-67ed9b3b],.dialog-leave-active .dialog[data-v-67ed9b3b]{transition:all .2s ease}.dialog-enter-from[data-v-67ed9b3b],.dialog-leave-to[data-v-67ed9b3b]{background:#0000}.dialog-enter-from .dialog[data-v-67ed9b3b],.dialog-leave-to .dialog[data-v-67ed9b3b]{opacity:0;transform:scale(.95) translateY(8px)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.container{width:100%}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--primary-color:#55a098;--primary-color-hover:#4a8d86;--primary-color-light:#e8f5f3}*,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
