.loading-spinner[data-v-845aecd3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.loading-spinner__icon[data-v-845aecd3]{animation:spin-845aecd3 1s linear infinite;color:var(--color-primary, #3b82f6)}.loading-spinner__track[data-v-845aecd3]{opacity:.2}.loading-spinner__arc[data-v-845aecd3]{opacity:.8}.loading-spinner__text[data-v-845aecd3]{font-size:.875rem;color:var(--color-text-secondary, #6b7280)}@keyframes spin-845aecd3{to{transform:rotate(360deg)}}.spinner-fade-enter-active[data-v-845aecd3],.spinner-fade-leave-active[data-v-845aecd3]{transition:opacity .2s ease}.spinner-fade-enter-from[data-v-845aecd3],.spinner-fade-leave-to[data-v-845aecd3]{opacity:0}.progress-bar[data-v-b9228ef1]{display:flex;align-items:center;gap:.75rem;width:100%}.progress-bar__track[data-v-b9228ef1]{flex:1;height:.5rem;background-color:var(--color-border, #e5e7eb);border-radius:9999px;overflow:hidden}.progress-bar__fill[data-v-b9228ef1]{height:100%;background-color:var(--color-primary, #3b82f6);border-radius:9999px;transition:width .3s ease}.progress-bar__text[data-v-b9228ef1]{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #6b7280);min-width:2.5rem;text-align:right}.progress-fade-enter-active[data-v-b9228ef1],.progress-fade-leave-active[data-v-b9228ef1]{transition:opacity .2s ease}.progress-fade-enter-from[data-v-b9228ef1],.progress-fade-leave-to[data-v-b9228ef1]{opacity:0}.error-message[data-v-4f1bd18f]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fecaca);color:var(--color-error-text, #991b1b)}.error-message__icon[data-v-4f1bd18f]{flex-shrink:0;margin-top:.125rem;color:var(--color-error, #dc2626)}.error-message__content[data-v-4f1bd18f]{flex:1;display:flex;flex-direction:column;gap:.5rem}.error-message__text[data-v-4f1bd18f]{margin:0;font-size:.875rem;line-height:1.5}.error-message__retry[data-v-4f1bd18f]{align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-error, #dc2626);background:transparent;border:1px solid var(--color-error, #dc2626);border-radius:.25rem;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.error-message__retry[data-v-4f1bd18f]:hover{background-color:var(--color-error, #dc2626);color:#fff}.error-message__dismiss[data-v-4f1bd18f]{flex-shrink:0;padding:.25rem;background:transparent;border:none;color:var(--color-error-text, #991b1b);cursor:pointer;border-radius:.25rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.error-message__dismiss[data-v-4f1bd18f]:hover{background-color:var(--color-error-border, #fecaca)}.pagination[data-v-d5a74a74]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pagination__btn[data-v-d5a74a74]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;font-size:.875rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-surface, #fff);color:var(--color-text, #374151);cursor:pointer;transition:background-color .15s,border-color .15s}.pagination__btn[data-v-d5a74a74]:hover:not(:disabled):not(.pagination__btn--active){background-color:var(--color-hover, #f3f4f6);border-color:var(--color-border-hover, #d1d5db)}.pagination__btn[data-v-d5a74a74]:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active[data-v-d5a74a74]{background-color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff;font-weight:600}.pagination__ellipsis[data-v-d5a74a74]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.pagination__info[data-v-d5a74a74]{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}@media (max-width: 767px){.pagination[data-v-d5a74a74]{justify-content:center}.pagination__info[data-v-d5a74a74]{margin-left:0;width:100%;text-align:center;margin-top:.5rem}}.toast-container[data-v-181b29ea]{position:fixed;top:var(--spacing-lg);right:var(--spacing-md);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;width:calc(100% - 2 * var(--spacing-md));pointer-events:none}.toast[data-v-181b29ea]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);pointer-events:auto}.toast--success[data-v-181b29ea]{border-color:var(--color-success);background-color:var(--color-success-bg)}.toast--success .toast__icon[data-v-181b29ea]{color:var(--color-success)}.toast--error[data-v-181b29ea]{border-color:var(--color-error);background-color:var(--color-error-bg)}.toast--error .toast__icon[data-v-181b29ea]{color:var(--color-error)}.toast--warning[data-v-181b29ea]{border-color:var(--color-warning);background-color:#fffbeb}.toast--warning .toast__icon[data-v-181b29ea]{color:var(--color-warning)}.toast--info[data-v-181b29ea]{border-color:var(--color-primary);background-color:var(--color-primary-light)}.toast--info .toast__icon[data-v-181b29ea]{color:var(--color-primary)}.toast__icon[data-v-181b29ea]{flex-shrink:0;margin-top:1px}.toast__message[data-v-181b29ea]{flex:1;font-size:var(--font-size-sm);color:var(--color-text);margin:0;line-height:1.5}.toast__dismiss[data-v-181b29ea]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:0;min-height:auto;min-width:auto}.toast__dismiss[data-v-181b29ea]:hover{color:var(--color-text);background-color:#0000000d}.toast-enter-active[data-v-181b29ea]{transition:all .3s ease}.toast-leave-active[data-v-181b29ea]{transition:all .2s ease}.toast-enter-from[data-v-181b29ea],.toast-leave-to[data-v-181b29ea]{opacity:0;transform:translate(100%)}.toast-move[data-v-181b29ea]{transition:transform .3s ease}@media (max-width: 767px){.toast-container[data-v-181b29ea]{top:auto;bottom:var(--spacing-md);right:var(--spacing-sm);left:var(--spacing-sm);max-width:100%;width:auto}.toast-enter-from[data-v-181b29ea],.toast-leave-to[data-v-181b29ea]{transform:translateY(100%)}}.confirm-dialog-overlay[data-v-67690d5e]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000}.confirm-dialog[data-v-67690d5e]{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.confirm-dialog__icon[data-v-67690d5e]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:var(--spacing-md)}.confirm-dialog__icon--danger[data-v-67690d5e]{background-color:var(--color-error-bg);color:var(--color-error)}.confirm-dialog__icon--warning[data-v-67690d5e]{background-color:#fffbeb;color:var(--color-warning)}.confirm-dialog__title[data-v-67690d5e]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.confirm-dialog__body[data-v-67690d5e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.confirm-dialog__body p[data-v-67690d5e]{margin:0}.confirm-dialog__actions[data-v-67690d5e]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.dialog-fade-enter-active[data-v-67690d5e]{transition:opacity .2s ease}.dialog-fade-enter-active .confirm-dialog[data-v-67690d5e]{transition:transform .2s ease,opacity .2s ease}.dialog-fade-leave-active[data-v-67690d5e]{transition:opacity .15s ease}.dialog-fade-leave-active .confirm-dialog[data-v-67690d5e]{transition:transform .15s ease,opacity .15s ease}.dialog-fade-enter-from[data-v-67690d5e]{opacity:0}.dialog-fade-enter-from .confirm-dialog[data-v-67690d5e]{opacity:0;transform:scale(.95) translateY(-10px)}.dialog-fade-leave-to[data-v-67690d5e]{opacity:0}.dialog-fade-leave-to .confirm-dialog[data-v-67690d5e]{opacity:0;transform:scale(.95)}@media (max-width: 767px){.confirm-dialog__actions[data-v-67690d5e]{flex-direction:column-reverse}.confirm-dialog__actions .btn[data-v-67690d5e]{width:100%}}.empty-state[data-v-5c649ae1]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.empty-state__icon[data-v-5c649ae1]{margin-bottom:var(--spacing-md)}.empty-state__icon--default[data-v-5c649ae1]{color:var(--color-text-muted)}.empty-state__title[data-v-5c649ae1]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.empty-state__message[data-v-5c649ae1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:360px;line-height:1.6;margin:0}.empty-state__action[data-v-5c649ae1]{margin-top:var(--spacing-lg)}.badge[data-v-55ff161b]{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:500;border-radius:9999px;white-space:nowrap}.badge--success[data-v-55ff161b]{background-color:var(--color-success-bg);color:var(--color-success)}.badge--error[data-v-55ff161b]{background-color:var(--color-error-bg);color:var(--color-error)}.badge--warning[data-v-55ff161b]{background-color:#fffbeb;color:var(--color-warning)}.badge--info[data-v-55ff161b]{background-color:var(--color-primary-light);color:var(--color-primary)}.badge--neutral[data-v-55ff161b]{background-color:var(--color-hover);color:var(--color-text-secondary)}.skip-to-content[data-v-55a85f66]{position:absolute;top:-100%;left:0;z-index:9999;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;font-weight:500;text-decoration:none;border-radius:0 0 var(--radius-md) 0;transition:top .2s}.skip-to-content[data-v-55a85f66]:focus{top:0;outline:2px solid var(--color-primary);outline-offset:2px}:root{--color-red: #e63946;--color-red-hover: #cc2f3b;--color-green: #1b4332;--color-green-2: #2d6a4f;--color-blue: #4a9edb;--color-blue-bg: #e8f4fe;--color-white: #ffffff;--color-black: #111111;--color-grey-1: #f0f4f8;--color-grey-2: #e5eaef;--color-grey-3: #8a9ab0;--color-footer-bg: #0d1f1a;--color-text: #111111;--color-text-secondary:#5a6474;--color-text-muted: #8a9ab0;--color-primary: var(--color-red);--color-primary-hover: var(--color-red-hover);--color-primary-light: #ffeaeb;--color-accent: var(--color-blue);--color-accent-light: var(--color-blue-bg);--color-jade: #2d6a4f;--color-jade-light: #e8f5ef;--color-surface: var(--color-white);--color-background: var(--color-white);--color-bg-alt: var(--color-grey-1);--color-bg-dark: var(--color-footer-bg);--color-border: #dee2e8;--color-border-hover: #c5cbd3;--color-hover: var(--color-grey-1);--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border:#fecaca;--color-error-text: #991b1b;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-warning: #d97706;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 5rem;--spacing-4xl: 7rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--label-font-size: .6875rem;--label-letter-spacing: .1em;--container-max-width: 1180px;--sidebar-width: 260px;--header-height: 72px;--section-padding-y: 80px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.09);--shadow-lg: 0 10px 36px rgba(0,0,0,.13);--shadow-glow: 0 4px 18px rgba(230,57,70,.22);--shadow-glow-strong: 0 6px 26px rgba(230,57,70,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text);background:var(--color-white);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;color:var(--color-black)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (min-width: 768px){.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media (min-width: 1280px){.container{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}.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}.category-badge{display:inline-block;font-size:var(--label-font-size);font-weight:600;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-black);border:1px solid #c0c8d4;border-radius:var(--radius-full);padding:.3rem .875rem;margin-bottom:var(--spacing-lg);background:transparent}.category-badge--white{color:var(--color-white);border-color:#ffffff80}.section{padding:var(--section-padding-y) 0}.section--white{background:var(--color-white)}.section--grey{background:var(--color-grey-1)}.section--dark{background:var(--color-green);color:var(--color-white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.section-header{text-align:center;margin-bottom:3rem}.section-header__title{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md);color:var(--color-black)}.section-header__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #4a9edb26}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-grey-1)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-black);margin-bottom:var(--spacing-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:var(--font-size-sm);font-weight:700;line-height:1.4;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all .2s;min-height:48px;min-width:44px;white-space:nowrap}.btn--primary{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn--primary:hover{background:var(--color-red-hover);border-color:var(--color-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn--secondary{background:transparent;color:var(--color-blue);border-color:var(--color-blue)}.btn--secondary:hover{background:var(--color-blue);color:var(--color-white)}.btn--secondary-light{background:transparent;color:var(--color-white);border-color:#fff9}.btn--secondary-light:hover{background:#ffffff1f}.btn--ghost{background:transparent;color:var(--color-black);border-color:var(--color-border)}.btn--ghost:hover{background:var(--color-grey-1)}.btn--danger{background:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.btn--danger:hover{background:#b91c1c}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 767px){button,a,[role=button],input,select,textarea{min-height:44px}button,a,[role=button]{min-width:44px}}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-grey-1)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-red)}::selection{background:#e639461f;color:var(--color-black)}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
