.logo-container[data-v-2cea1368]{width:6rem;height:6rem;display:flex;align-items:center;justify-content:center}.logo-link[data-v-2cea1368]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.5rem}.logo[data-v-2cea1368]{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.logo-container:hover .logo[data-v-2cea1368]{transform:scale(1.05)}@media (max-width: 768px){.logo-container[data-v-2cea1368]{width:5rem;height:5rem}}@media (max-width: 480px){.logo-container[data-v-2cea1368]{width:4.5rem;height:4.5rem}}:root{--brand-light-gray: #f0f0f0;--brand-black: #222222;--brand-blue: #568ea3;--brand-yellow: #fbaf00;--brand-red: #c20114;--color-primary-50: #e8f2f5;--color-primary-100: #c5dfe7;--color-primary-300: #77b6c9;--color-primary-500: #568ea3;--color-primary-800: #355a6d;--color-accent-yellow: var(--brand-yellow);--color-accent-red: var(--brand-red);--color-neutral-100: #f0f0f0;--color-neutral-300: #cccccc;--color-neutral-700: #333333;--color-neutral-900: #222222;--color-success: var(--brand-blue);--color-warning: var(--brand-yellow);--color-error: var(--brand-red);--color-info: var(--brand-blue);--color-background: #ffffff;--color-surface: #f0f0f0;--color-surface-hover: #ffffff;--color-text-primary: #222222;--color-text-secondary: var(--color-neutral-700);--color-text-disabled: #999999;--color-text-inverse: #f0f0f0;--color-text-button: #ffffff;--color-border-light: #e0e0e0;--color-border: #cccccc;--color-border-dark: #999999;--color-shadow: rgba(17, 17, 17, .1);--color-shadow-dark: rgba(17, 17, 17, .2);--color-overlay: rgba(17, 17, 17, .5);--color-overlay-light: rgba(17, 17, 17, .3)}.blue{--color-background: #ffffff;--color-surface: #f0f0f0;--color-surface-hover: #ffffff;--color-text-primary: #222222;--color-text-secondary: var(--color-neutral-700);--color-text-disabled: #999999;--color-text-inverse: #f0f0f0;--color-text-button: #ffffff;--color-primary-500: var(--brand-blue);--color-border-light: #e0e0e0;--color-border: #cccccc;--color-border-dark: #999999;--color-shadow: rgba(17, 17, 17, .1);--color-shadow-dark: rgba(17, 17, 17, .2)}.yellow{--color-background: var(--brand-black);--color-surface: var(--color-neutral-700);--color-surface-hover: var(--brand-black);--color-text-primary: var(--brand-light-gray);--color-text-secondary: var(--color-neutral-300);--color-text-disabled: var(--color-neutral-700);--color-text-inverse: var(--brand-black);--color-text-button: #222222;--color-primary-500: var(--brand-yellow);--color-border-light: var(--color-neutral-700);--color-border: var(--color-neutral-700);--color-border-dark: var(--color-neutral-300);--color-shadow: rgba(0, 0, 0, .4);--color-shadow-dark: rgba(0, 0, 0, .6)}.red{--color-background: #ffffff;--color-surface: #f0f0f0;--color-surface-hover: #ffffff;--color-text-primary: #222222;--color-text-secondary: var(--color-neutral-700);--color-text-disabled: #999999;--color-text-inverse: #f0f0f0;--color-text-button: #ffffff;--color-primary-500: var(--brand-red);--color-border-light: #e0e0e0;--color-border: #cccccc;--color-border-dark: #999999;--color-shadow: rgba(17, 17, 17, .1);--color-shadow-dark: rgba(17, 17, 17, .2)}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-secondary: Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: 1.2rem;--text-sm: 1.4rem;--text-base: 1.6rem;--text-lg: 1.8rem;--text-xl: 2rem;--text-2xl: 2.4rem;--text-3xl: 3rem;--text-4xl: 3.6rem;--text-5xl: 4.8rem;--text-6xl: 6rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .2em}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);font-weight:var(--font-normal)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1.5rem;font-weight:var(--font-bold);line-height:var(--line-height-tight)}h1{font-size:var(--text-4xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-semibold)}p{margin-top:0;margin-bottom:1.5rem}a{color:var(--color-primary-600);transition:color .2s ease}a:hover{color:var(--color-primary-700)}ul,ol{margin-top:0;margin-bottom:1.5rem;padding-left:2rem}li{margin-bottom:.5rem}.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)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){:root{--text-4xl: 3.2rem;--text-3xl: 2.6rem;--text-2xl: 2.2rem;--text-xl: 1.8rem}}form{display:flex;flex-direction:column;gap:1.5rem}.form-title{font-size:2.4rem;font-weight:700;margin:0;text-align:center;color:var(--color-text-primary)}.form-group label{font-size:1.4rem;font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group textarea,.form-group select{padding:1rem 1.2rem;font-size:1.4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text-primary);transition:border-color .2s;font-family:inherit}.yellow .form-group input,.yellow .form-group textarea,.yellow .form-group select{background:#f0f0f01a;border-color:#f0f0f033}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-500)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{min-height:100px;resize:vertical}.form-checkbox,.form-radio{display:flex;align-items:center;gap:.8rem}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{width:1.8rem;height:1.8rem;cursor:pointer}.form-checkbox label,.form-radio label{cursor:pointer;user-select:none}.help-text{font-size:1.2rem;color:var(--color-text-secondary);margin:.5rem 0 0}.submit-button,.form-button{padding:1.2rem 2rem;font-size:1.6rem;font-weight:600;background-color:var(--color-primary-500);color:var(--color-text-button);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.blue .submit-button,.blue .form-button{background-color:var(--brand-blue);color:#fff}.yellow .submit-button,.yellow .form-button{background-color:var(--brand-yellow);color:#222}.red .submit-button,.red .form-button{background-color:var(--brand-red);color:#fff}.submit-button:hover:not(:disabled),.form-button:hover:not(:disabled){opacity:.9}.submit-button:disabled,.form-button:disabled{opacity:.6;cursor:not-allowed}.form-button-secondary{background:transparent;color:var(--color-primary-500);border:2px solid var(--color-primary-500)}.blue .form-button-secondary{color:var(--brand-blue);border-color:var(--brand-blue)}.yellow .form-button-secondary{color:var(--brand-yellow);border-color:var(--brand-yellow)}.red .form-button-secondary{color:var(--brand-red);border-color:var(--brand-red)}.form-button-secondary:hover:not(:disabled){background:var(--color-primary-500);color:var(--color-text-button)}.blue .form-button-secondary:hover:not(:disabled){background:var(--brand-blue);color:#fff}.yellow .form-button-secondary:hover:not(:disabled){background:var(--brand-yellow);color:#222}.red .form-button-secondary:hover:not(:disabled){background:var(--brand-red);color:#fff}.form-button-danger{background:var(--brand-red)}.form-button-danger:hover:not(:disabled){background:#a00110}.link-button{background:none;border:none;color:var(--color-primary-500);font-size:1.4rem;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s;align-self:center}.blue .link-button{color:var(--brand-blue)}.yellow .link-button{color:var(--brand-yellow)}.red .link-button{color:var(--brand-red)}.error-message,.form-error{padding:1rem;background:#c201141a;color:var(--brand-red);border-radius:4px;font-size:1.4rem;text-align:center}.success-message,.form-success{padding:1rem;background:#568ea31a;color:var(--brand-blue);border-radius:4px;font-size:1.4rem;text-align:center}.warning-message,.form-warning{padding:1rem;background:#fbaf001a;color:var(--brand-yellow);border-radius:4px;font-size:1.4rem;text-align:center}.field-error{color:var(--brand-red);font-size:1.2rem;margin-top:.3rem}.required{color:var(--brand-red);margin-left:.3rem}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1}@media (max-width: 480px){.form-row{flex-direction:column}.form-title{font-size:2rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#111111b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-container{background:#fff;border-radius:8px;padding:3rem;position:relative;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.dark .modal-container{background:var(--brand-black);color:var(--brand-light-gray)}.modal-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:3rem;line-height:1;color:var(--brand-black);cursor:pointer;padding:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.dark .modal-close-button{color:var(--brand-light-gray)}.modal-close-button:hover{opacity:.7}.form-container{display:flex;flex-direction:column;gap:2rem}.form-title{font-size:2.4rem;font-weight:700;margin:0;text-align:center;color:var(--brand-black)}.dark .form-title{color:var(--brand-light-gray)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:1.4rem;font-weight:500;color:var(--color-black)}.dark .form-group label{color:var(--color-light-gray)}.form-group input{padding:1rem 1.2rem;font-size:1.4rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:var(--color-black);transition:border-color .2s}.dark .form-group input{background:#f0f0f01a;border-color:#f0f0f033;color:var(--color-light-gray)}.form-group input:focus{outline:none;border-color:var(--color-blue)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.help-text{font-size:1.2rem;color:#666;margin:.5rem 0 0}.dark .help-text{color:#aaa}.submit-button{padding:1.2rem 2rem;font-size:1.6rem;font-weight:600;background:var(--brand-blue);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.submit-button:hover:not(:disabled){background:#4a7b8e}.submit-button:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;border:none;color:var(--brand-blue);font-size:1.4rem;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s;align-self:center}.link-button:hover:not(:disabled){opacity:.8}.link-button:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:1rem;background:#c201141a;color:var(--brand-red);border-radius:4px;font-size:1.4rem;text-align:center}.success-message{padding:1rem;background:#568ea31a;color:var(--brand-blue);border-radius:4px;font-size:1.4rem;text-align:center}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-active .modal-container,.modal-leave-active .modal-container{transition:transform .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:scale(.9)}@media (max-width: 480px){.modal-overlay{padding:1rem}.modal-container{padding:2rem}.form-title{font-size:2rem}}.cards-container{padding:2rem}.cards-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cards-header h2{font-size:2.4rem;color:var(--brand-black);margin:0}.dark .cards-header h2{color:var(--brand-light-gray)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.cards-grid-large{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.cards-grid-small{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:#fff;border:1px solid #e0e0e0;border-radius:.8rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;flex-direction:row;display:flex}.dark .card{background:var(--color-neutral-700);border-color:var(--color-neutral-700);color:var(--brand-light-gray)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-content{width:70%;padding:1.5rem}.card-content-large{padding:2rem}.card-content-small{padding:1rem}.card-field{display:flex;flex-direction:column;margin-bottom:1rem}.card-field:last-child{margin-bottom:0}.card-field-row{flex-direction:row;align-items:center;gap:1rem}.card-title-field{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.dark .card-title-field{border-color:var(--color-neutral-700)}.field-label{font-size:1.2rem;font-weight:500;color:#666;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.dark .field-label{color:#aaa}.field-value{font-size:1.4rem;color:var(--brand-black);word-break:break-word}.dark .field-value{color:var(--brand-light-gray)}.field-value-title{font-size:1.8rem;font-weight:600;color:var(--brand-blue)}.field-value-subtitle{font-size:1.6rem;font-weight:500;color:var(--brand-black)}.dark .field-value-subtitle{color:var(--brand-light-gray)}.field-value-small{font-size:1.2rem;color:#666}.dark .field-value-small{color:#aaa}.card-actions{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:.8rem;justify-content:flex-end;width:30%}.dark .card-actions{background:var(--brand-black);border-color:var(--color-neutral-700)}.card-actions-start{justify-content:flex-start}.card-actions-center{justify-content:center}.card-actions-between{justify-content:space-between}.card-status{position:absolute;top:1rem;right:1rem;padding:.3rem .8rem;border-radius:1rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-status-active{background:#568ea31a;color:var(--brand-blue)}.card-status-inactive{background:#6666661a;color:#666}.card-status-error{background:#c201141a;color:var(--brand-red)}.card-status-warning{background:#fbaf001a;color:var(--brand-yellow)}.card-loading{position:relative;overflow:hidden}.card-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.card-disabled{opacity:.6;pointer-events:none}.cards-empty{padding:4rem 2rem;text-align:center;color:var(--brand-black);font-size:1.6rem}.dark .cards-empty{color:var(--brand-light-gray)}.cards-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.cards-loading,.cards-error{padding:4rem 2rem;text-align:center;font-size:1.6rem}.cards-loading{color:var(--brand-black)}.dark .cards-loading{color:var(--brand-light-gray)}.cards-error{color:var(--brand-red)}@media (max-width: 768px){.cards-container{padding:1rem}.cards-header{flex-direction:column;gap:1rem;align-items:flex-start}.cards-grid,.cards-grid-large,.cards-grid-small{grid-template-columns:1fr;gap:1.5rem}.card-actions{flex-wrap:wrap;justify-content:center}.card-field-row{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.cards-container{padding:.5rem}.cards-grid{gap:1rem}.card-content{padding:1rem}.card-actions{flex-direction:row;padding:1rem}.field-label{font-size:1.1rem}.field-value{font-size:1.3rem}}.hamburger-menu{z-index:1000}.hamburger-button{width:6rem;height:6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;background:var(--color-background);border-radius:.5rem;transition:all .3s ease}.hamburger-button:hover{transform:scale(1.05)}.hamburger-line{width:3rem;height:.3rem;background:var(--color-text-primary);transition:all .3s ease;transform-origin:center}.hamburger-button.is-open .hamburger-line:nth-child(1){transform:translateY(.8rem) rotate(45deg)}.hamburger-button.is-open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.is-open .hamburger-line:nth-child(3){transform:translateY(-.8rem) rotate(-45deg)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay);z-index:999}.menu-content{position:absolute;top:0;right:0;width:30rem;max-width:80%;height:100%;background:#2a2a2a;box-shadow:-4px 0 20px #0000004d;padding:2rem 2rem 3rem;overflow-y:auto;display:flex;flex-direction:column;gap:0}.menu-close{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;font-size:3rem;line-height:1;color:#fff;background:none;border:none;cursor:pointer;transition:color .3s ease}.menu-close:hover{color:#fffc}.menu-list{margin-top:6rem;list-style:none;padding:0;flex-shrink:0}.menu-item{border-bottom:1px solid rgba(255,255,255,.1)}.menu-item:last-child{border-bottom:none}.menu-link{font-size:1.4rem;color:#fff;display:block;padding:1rem;border-radius:.4rem;transition:all .3s ease;text-decoration:none;margin-bottom:.5rem}.menu-link:hover{background:#fff3}.menu-divider{height:1px;background:#ffffff1a;margin:2rem 0;flex-shrink:0}.menu-auth{padding:1rem 0;flex-shrink:0}.auth-button{width:100%;padding:1.2rem;font-size:1.4rem;font-weight:600;background:#fff3;color:#fff;border:none;border-radius:.4rem;cursor:pointer;transition:background .3s ease}.auth-button:hover{background:#ffffff4d}.logout-button{background:var(--brand-red);margin-top:1rem}.logout-button:hover{background:#a00110}.user-section{display:flex;flex-direction:column}.user-email{font-size:1.2rem;color:#fffc;padding:.5rem 0;word-break:break-all}.menu-theme{padding:1rem 0;position:relative;z-index:10}.menu-theme button{cursor:pointer!important;position:relative;z-index:100}.menu-theme .theme-bar,.menu-theme .theme-bar-blue,.menu-theme .theme-bar-yellow,.menu-theme .theme-bar-red{cursor:pointer!important}.theme-selector{display:flex;gap:.8rem;justify-content:center;align-items:center;padding:1rem 0}.theme-bar{width:8rem;height:2.8rem;border:none;border-radius:.2rem;cursor:pointer;transition:all .2s ease;padding:0}.theme-bar:hover{opacity:.8;transform:translateY(-2px)}.theme-bar:active{transform:translateY(0)}.theme-bar-blue{background-color:var(--brand-blue)}.theme-bar-yellow{background-color:var(--brand-yellow)}.theme-bar-red{background-color:var(--brand-red)}.menu-slide-enter-active,.menu-slide-leave-active{transition:opacity .3s ease}.menu-slide-enter-active .menu-content,.menu-slide-leave-active .menu-content{transition:transform .3s ease}.menu-slide-enter-from{opacity:0}.menu-slide-enter-from .menu-content{transform:translate(100%)}.menu-slide-leave-to{opacity:0}.menu-slide-leave-to .menu-content{transform:translate(100%)}@media (max-width: 1024px){.menu-content{width:35rem}}@media (max-width: 768px){.hamburger-button{width:5rem;height:5rem;gap:.45rem;padding:.9rem}.hamburger-line{width:2.7rem;height:.27rem}.menu-content{width:100%;max-width:100%}.menu-list{margin-top:5rem}.menu-link{font-size:1.6rem;padding:1.2rem 0}}@media (max-width: 480px){.hamburger-button{width:4.5rem;height:4.5rem;gap:.4rem;padding:.8rem}.hamburger-line{width:2.5rem;height:.25rem}.menu-content{padding:1.5rem}.menu-close{top:1.5rem;right:1.5rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:62.5%;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none}.container{max-width:120rem;margin:0 auto;padding:0 2rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.6rem;color:var(--color-text-primary)}h1{font-size:3.2rem}h2{font-size:2.4rem}h3{font-size:2rem}.site-header{position:fixed;top:0;left:0;right:0;height:8rem;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background:var(--color-background);z-index:100;border-bottom:1px solid var(--color-border-light)}@media (max-width: 768px){.site-header{height:7rem;padding:0 1.5rem}}@media (max-width: 480px){.site-header{height:6rem;padding:0 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}
