:root{--color-primary:#1cbbb4;--color-primary-dark:#17a59f;--color-primary-light:#e6fffa;--color-primary-gradient:linear-gradient(135deg,#1cbbb4,#17a59f);--color-secondary:#4299e1;--color-secondary-dark:#3182ce;--color-secondary-gradient:linear-gradient(135deg,#4299e1,#3182ce);--color-text-primary:#2d3748;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-text-light:#a0aec0;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f5f7fa;--color-bg-gradient:linear-gradient(135deg,#f5f7fa,#e4e8ec);--color-border:#e2e8f0;--color-border-light:#edf2f7;--color-success:#48bb78;--color-success-dark:#38a169;--color-success-light:#c6f6d5;--color-success-text:#276749;--color-error:#f56565;--color-error-dark:#e53e3e;--color-error-light:#fed7d7;--color-error-text:#c53030;--color-warning:#ed8936;--color-warning-dark:#dd6b20;--color-warning-light:#feebc8;--color-warning-text:#c05621;--color-info:#4299e1;--color-info-dark:#3182ce;--color-info-light:#bee3f8;--color-info-text:#2b6cb0;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 40px #0000001a;--shadow-primary:0 4px 15px #1cbbb44d;--shadow-primary-hover:0 6px 20px #1cbbb466;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#f5f7fa;background-color:var(--color-bg-tertiary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);padding:0}body,h1,h2,h3,h4,h5,h6{color:#2d3748;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-family);margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}p{color:#4a5568;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.75;line-height:var(--line-height-relaxed)}a{color:#1cbbb4;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#17a59f;color:var(--color-primary-dark)}button{cursor:pointer;font-weight:500;font-weight:var(--font-weight-medium);transition:all .2s ease;transition:all var(--transition-normal)}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-family)}input,select,textarea{color:#2d3748;color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base)}input::placeholder,textarea::placeholder{color:#a0aec0;color:var(--color-text-light)}.skip-link{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;font-weight:var(--font-weight-semibold);left:50%;padding:12px 24px;position:absolute;text-decoration:none;top:-100px;transform:translateX(-50%);transition:top .3s ease;z-index:10000}.skip-link:focus{outline:3px solid var(--color-primary-dark);outline-offset:2px;top:10px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 6px #1cbbb433;outline:3px solid var(--color-primary);outline-offset:2px}.login-left a:focus-visible,.login-left button:focus-visible{box-shadow:0 0 0 6px #ffffff4d;outline-color:#fff}.sr-only,.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.aria-live-region{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.skip-link{transition:none}}@media (prefers-contrast:high){:root{--color-primary:#007a75;--color-border:#000;--color-text-primary:#000;--color-bg-primary:#fff}button,input,select,textarea{border:2px solid #000!important}a{text-decoration:underline}}.touch-target,[role=button].touch-target{min-height:44px;min-width:44px}label{color:var(--color-text-secondary);display:block;font-weight:var(--font-weight-medium);margin-bottom:4px}.required-field:after{color:var(--color-error);content:" *"}.has-error input,.has-error select,.has-error textarea,.input-error{background-color:var(--color-error-light);border-color:var(--color-error)!important}.error-message{align-items:center;color:var(--color-error-text);display:flex;font-size:var(--font-size-sm);gap:6px;margin-top:4px}.error-message:before{content:"⚠";font-size:1em}.has-success input,.input-success{border-color:var(--color-success)!important}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.loading-indicator{align-items:center;display:inline-flex;gap:8px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}[role=progressbar]{position:relative}[role=progressbar]:after{content:attr(aria-valuenow) "%";left:50%;position:absolute;transform:translateX(-50%)}[role=alertdialog],[role=dialog]{position:fixed;z-index:1000}.modal-open{overflow:hidden}table{border-collapse:collapse;width:100%}th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);text-align:left}td,th{border:1px solid var(--color-border);padding:12px}caption{caption-side:top;font-weight:var(--font-weight-bold);padding:12px 0;text-align:left}a{text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}nav a{text-decoration:none}nav a:focus,nav a:hover{text-decoration:underline}[aria-current=page]{border-bottom:3px solid var(--color-primary);font-weight:var(--font-weight-bold)}.icon-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:background-color var(--transition-normal)}.icon-button:hover{background:var(--color-bg-secondary)}.icon-button svg{height:24px;width:24px}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--color-text-primary);border-radius:var(--radius-sm);bottom:100%;color:#fff;content:attr(data-tooltip);font-size:var(--font-size-sm);left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-normal);visibility:hidden;white-space:nowrap;z-index:100}[data-tooltip]:focus:after,[data-tooltip]:hover:after{opacity:1;visibility:visible}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.custom-checkbox,.custom-radio{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:8px;padding:8px;transition:background-color var(--transition-normal)}.custom-checkbox:hover,.custom-radio:hover{background:var(--color-bg-secondary)}.custom-checkbox:focus-within,.custom-radio:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}[role=alert]{border-radius:var(--radius-md);margin:16px 0;padding:16px}[role=alert].error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}[role=alert].success{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-text)}[role=alert].warning{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text)}[role=alert].info{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info-text)}.readable-text{letter-spacing:.12em;line-height:1.5;word-spacing:.16em}::placeholder{color:#767676;opacity:1}::selection{background:var(--color-primary);color:#fff}@media print{.skip-link,.sr-only,[aria-hidden=true]{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em}abbr[title]:after{content:" (" attr(title) ")"}}.product-tour-overlay{bottom:0;left:0;right:0;top:0;z-index:9998}.product-tour-highlight,.product-tour-overlay{background:#0000;pointer-events:none;position:fixed}.product-tour-highlight{animation:highlightPulse 2s ease-in-out infinite;border:3px solid #1cbbb4;box-shadow:0 0 0 9999px #0009;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;z-index:9999}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 9999px #0009,0 0 0 0 #1cbbb466}50%{box-shadow:0 0 0 9999px #0009,0 0 20px 10px #1cbbb433}}.product-tour-tooltip{animation:tooltipFadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:calc(100vw - 40px);overflow:hidden;pointer-events:auto;width:360px;z-index:10000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-header{align-items:center;background:linear-gradient(135deg,#1cbbb4,#0d9488);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.tour-step-indicator{font-size:13px;font-weight:500;opacity:.9}.tour-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.tour-close-btn:hover{background:#ffffff4d}.tour-content{padding:20px}.tour-content h3{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 12px}.tour-content p{color:#555;font-size:14px;line-height:1.6;margin:0}.tour-progress{display:flex;gap:6px;justify-content:center;padding:0 20px 16px}.tour-progress-dot{background:#e0e0e0;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.tour-progress-dot.active{background:#1cbbb4;transform:scale(1.2)}.tour-progress-dot.completed{background:#0d9488}.tour-actions{align-items:center;background:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.tour-nav-buttons{display:flex;gap:10px}.tour-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.tour-btn-primary{background:linear-gradient(135deg,#1cbbb4,#0d9488);color:#fff}.tour-btn-primary:hover{box-shadow:0 4px 12px #1cbbb44d;transform:translateY(-1px)}.tour-btn-secondary{background:#0000;color:#888}.tour-btn-secondary:hover{background:#eee;color:#555}.tour-btn-outline{background:#fff;border:1px solid #1cbbb4;color:#1cbbb4}.tour-btn-outline:hover{background:#f0fffe}.start-tour-btn{align-items:center;background:linear-gradient(135deg,#1cbbb4,#0d9488);border:none;border-radius:50px;bottom:24px;box-shadow:0 4px 20px #1cbbb466;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 24px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}.start-tour-btn:hover{box-shadow:0 6px 24px #1cbbb480;transform:translateY(-2px)}.start-tour-btn svg{height:18px;width:18px}.welcome-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.welcome-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;max-width:calc(100vw - 40px);overflow:hidden;width:480px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-modal-header{background:linear-gradient(135deg,#1cbbb4,#0d9488);color:#fff;padding:32px;text-align:center}.welcome-modal-header svg{height:64px;margin-bottom:16px;width:64px}.welcome-modal-header h2{font-size:24px;font-weight:600;margin:0 0 8px}.welcome-modal-header p{font-size:14px;margin:0;opacity:.9}.welcome-modal-content{padding:24px 32px}.welcome-modal-content p{color:#555;line-height:1.6;margin:0 0 20px}.welcome-features{display:flex;flex-direction:column;gap:12px}.welcome-feature{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:12px}.welcome-feature svg{color:#1cbbb4;flex-shrink:0;height:24px;width:24px}.welcome-feature span{color:#333;font-size:14px}.welcome-modal-actions{display:flex;gap:12px;padding:20px 32px 32px}.welcome-modal-actions button{border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:14px 24px;transition:all .2s ease}.welcome-btn-primary{background:linear-gradient(135deg,#1cbbb4,#0d9488);border:none;color:#fff}.welcome-btn-primary:hover{box-shadow:0 4px 12px #1cbbb44d;transform:translateY(-1px)}.welcome-btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.welcome-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}@media (max-width:768px){.start-tour-btn{display:none!important}}@media (max-width:600px){.product-tour-tooltip,.welcome-modal{margin:0 16px;width:calc(100vw - 32px)}.welcome-modal-header{padding:24px}.welcome-modal-content{padding:20px 24px}.welcome-modal-actions{flex-direction:column;padding:16px 24px 24px}}
/*# sourceMappingURL=main.ec0f1e72.css.map*/