@import"https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500&family=JetBrains+Mono:wght@400;500;600&display=swap";.confirmation-dialog-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{background:#fff;border-radius:var(--border-radius);box-shadow:0 10px 30px #0003;max-width:500px;width:90%;max-height:90vh;overflow:hidden;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-dialog-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--border-color)}.confirmation-dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-dark)}.confirmation-dialog.warning .confirmation-dialog-title{color:var(--warning-color, #856404)}.confirmation-dialog.danger .confirmation-dialog-title{color:var(--error-color)}.confirmation-dialog-body{padding:1.5rem}.confirmation-dialog-message{margin:0;line-height:1.5;color:var(--text-color);font-size:.95rem}.confirmation-dialog-footer{padding:1rem 1.5rem 1.5rem;display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid var(--border-color)}.confirmation-dialog-button{padding:var(--padding-medium) var(--padding-large);border:none;border-radius:var(--border-radius);font-size:.95rem;cursor:pointer;transition:all .2s ease;font-weight:500;min-width:80px}.cancel-button{background-color:var(--secondary-background);color:var(--text-color-dark);border:1px solid var(--border-color)}.cancel-button:hover{background-color:#e9ecef;border-color:#adb5bd}.confirm-button{color:#fff}.confirm-button.warning{background-color:var(--warning-color, #ffc107)}.confirm-button.warning:hover{background-color:var(--warning-hover-color, #e0a800)}.confirm-button.danger{background-color:var(--error-color)}.confirm-button.danger:hover{background-color:var(--error-hover-color)}.confirm-button.info{background-color:var(--primary-color)}.confirm-button.info:hover{background-color:var(--primary-hover-color)}@media(max-width:600px){.confirmation-dialog{width:95%;margin:1rem}.confirmation-dialog-header,.confirmation-dialog-body,.confirmation-dialog-footer{padding:1rem}.confirmation-dialog-footer{flex-direction:column-reverse}.confirmation-dialog-button{width:100%}}._themeToggleContainer_i42r3_6{position:relative;display:inline-block}._themeToggleButton_i42r3_11{display:flex;align-items:center;gap:var(--space-2);padding:var(--padding-small, .5rem) var(--padding-medium, .75rem);border:1px solid var(--border-color, var(--border-primary));border-radius:var(--border-radius, var(--border-radius-md));background-color:var(--secondary-background, var(--bg-secondary));color:var(--primary-color);cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;min-width:2.5rem;min-height:2.25rem;justify-content:center}._themeToggleButton_i42r3_11:hover{background-color:var(--primary-color);color:var(--text-color-light, #fff);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}._themeToggleButton_i42r3_11:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}._themeToggleButton_i42r3_11:active{transform:translateY(0);box-shadow:var(--shadow-inner)}._themeToggleButton_i42r3_11:disabled{opacity:.6;cursor:not-allowed;transform:none;background-color:var(--bg-tertiary)}._themeToggleButton_i42r3_11:disabled:hover{background-color:var(--bg-tertiary);border-color:var(--border-primary);transform:none;box-shadow:none}._themeIcon_i42r3_62{display:flex;align-items:center;justify-content:center;transition:transform var(--duration-normal) var(--ease-in-out)}._themeToggleButton_i42r3_11:hover ._themeIcon_i42r3_62{transform:scale(1.1);color:inherit}._themeLabel_i42r3_74{white-space:nowrap;font-size:var(--font-size-sm)}._loadingIndicator_i42r3_79{display:inline-block;animation:_spin_i42r3_1 var(--duration-1000) linear infinite;margin-left:var(--space-1);font-size:var(--font-size-sm)}@keyframes _spin_i42r3_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._changing_i42r3_95{pointer-events:none}._changing_i42r3_95 ._themeIcon_i42r3_62{opacity:.7}._error_i42r3_103{border-color:var(--border-error);background-color:var(--error-bg-color)}._error_i42r3_103:hover{border-color:var(--error-hover-color);background-color:var(--error-bg-color)}._tooltip_i42r3_113{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);white-space:nowrap;z-index:var(--z-index-tooltip);box-shadow:var(--shadow-lg);opacity:0;animation:_fadeIn_i42r3_1 var(--duration-normal) var(--ease-in-out) forwards}._tooltip_i42r3_113:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:var(--space-1) solid transparent;border-top-color:var(--bg-inverse)}._tooltipError_i42r3_141{background-color:var(--error-color);color:var(--text-inverse)}._tooltipError_i42r3_141:after{border-top-color:var(--error-color)}@keyframes _fadeIn_i42r3_1{0%{opacity:0;transform:translate(-50%) translateY(var(--space-1))}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){._themeToggleButton_i42r3_11{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1-5)}._themeLabel_i42r3_74{display:none}._tooltip_i42r3_113{font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-2)}}@media(prefers-contrast:high){._themeToggleButton_i42r3_11{border-width:var(--border-width-2)}._themeToggleButton_i42r3_11:focus{box-shadow:0 0 0 4px var(--primary-color)}}@media(prefers-reduced-motion:reduce){._themeToggleButton_i42r3_11,._themeIcon_i42r3_62,._tooltip_i42r3_113{transition:none;animation:none}._themeToggleButton_i42r3_11:hover,._themeToggleButton_i42r3_11:hover ._themeIcon_i42r3_62{transform:none}}._header_1k27w_7{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);height:var(--header-height);position:sticky;top:0;z-index:var(--z-index-sticky);direction:ltr;box-sizing:border-box;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}._headerLeft_1k27w_33,._headerCenter_1k27w_34,._headerRight_1k27w_35{display:flex;align-items:center;gap:var(--space-3)}._headerLeft_1k27w_33{flex-shrink:0}._headerCenter_1k27w_34{flex-grow:1;justify-content:center;gap:var(--space-2);text-align:center}._headerRight_1k27w_35{flex-shrink:0}._headerLogo_1k27w_57{display:flex;align-items:center;justify-content:center;height:calc(var(--header-height) * .6);width:auto;border-radius:var(--border-radius-lg);transition:transform var(--duration-fast) var(--ease-out)}._headerLogo_1k27w_57:hover{transform:scale(1.02)}._header_1k27w_7 h1{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600;white-space:nowrap;letter-spacing:var(--letter-spacing-tight)}._headerCenter_1k27w_34 h1:first-of-type{color:var(--text-secondary);font-weight:500}._headerCenter_1k27w_34 h1:last-of-type{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}._menuToggle_1k27w_99{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--text-secondary);background:transparent;border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}._menuToggle_1k27w_99:hover{color:var(--primary-color);background-color:var(--primary-50);border-color:var(--primary-200)}._menuToggle_1k27w_99:focus-visible{outline:none;box-shadow:var(--shadow-focus)}._drawerClose_1k27w_130,._backdrop_1k27w_135{display:none}._nav_1k27w_140{display:flex;align-items:center;gap:var(--space-1)}._nav_1k27w_140 a{position:relative;text-decoration:none;color:var(--text-secondary);padding:var(--space-2) var(--space-3);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._nav_1k27w_140 a:hover{color:var(--primary-color);background-color:var(--primary-50)}._nav_1k27w_140 a._activeLink_1k27w_165{color:var(--primary-700);background-color:var(--primary-100);font-weight:600}._nav_1k27w_140 a._activeLink_1k27w_165:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:var(--border-radius-full)}._languageToggleHeader_1k27w_185{display:flex;align-items:center;gap:var(--space-2)}._languageButton_1k27w_191{background-color:var(--bg-secondary);color:var(--primary-600);border:1px solid var(--border-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-lg);cursor:pointer;font-family:var(--font-family-primary);font-weight:500;font-size:var(--font-size-xs);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}._languageButton_1k27w_191:hover:not(:disabled){background-color:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700);transform:translateY(-1px)}._languageButton_1k27w_191:disabled{opacity:.6;cursor:not-allowed}._languageButton_1k27w_191:focus-visible{outline:none;box-shadow:var(--shadow-focus)}._themeToggle_1k27w_225{margin-left:var(--space-1)}._logoutButton_1k27w_230{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);background:transparent;border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);padding:var(--space-2) var(--space-3);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;margin-left:var(--space-3);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}._logoutButton_1k27w_230:hover{color:var(--error-600);background-color:var(--error-50);border-color:var(--error-200);transform:translateY(-1px)}._logoutButton_1k27w_230:focus-visible{outline:none;box-shadow:var(--shadow-focus-error)}@media(max-width:1024px){._header_1k27w_7{padding:0 var(--space-4)}._headerCenter_1k27w_34 h1{font-size:var(--font-size-base)}._nav_1k27w_140{gap:0}._nav_1k27w_140 a{padding:var(--space-2);font-size:var(--font-size-xs)}._logoutButton_1k27w_230{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs)}}@media(max-width:768px){._header_1k27w_7{padding:0 var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));height:var(--header-height);gap:var(--space-2)}._headerCenter_1k27w_34{justify-content:flex-start;min-width:0}._headerCenter_1k27w_34 h1:first-of-type{display:none}._headerCenter_1k27w_34 h1:last-of-type{font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._languageToggleHeader_1k27w_185{gap:var(--space-1)}._languageButton_1k27w_191{padding:var(--space-1-5) var(--space-2)}._menuToggle_1k27w_99{display:inline-flex}._drawerClose_1k27w_130{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--space-3);right:var(--space-3);width:44px;height:44px;padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--border-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}._drawerClose_1k27w_130:hover{color:var(--primary-color);background-color:var(--primary-50)}._drawerClose_1k27w_130:focus-visible{outline:none;box-shadow:var(--shadow-focus)}._backdrop_1k27w_135{display:block;position:fixed;inset:0;background:#00000073;opacity:0;visibility:hidden;z-index:var(--z-index-modal-backdrop);transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}._backdropOpen_1k27w_371{opacity:1;visibility:visible}._nav_1k27w_140{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-index-modal);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);width:min(82vw,320px);max-width:100%;padding:calc(var(--header-height) + var(--space-4)) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom));padding-right:max(var(--space-4),env(safe-area-inset-right));background:var(--bg-primary);border-left:1px solid var(--border-secondary);box-shadow:var(--shadow-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out)}._navOpen_1k27w_401{transform:translate(0)}._nav_1k27w_140 a{display:flex;align-items:center;min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);border-radius:var(--border-radius-lg)}._nav_1k27w_140 a._activeLink_1k27w_165:after{left:var(--space-4);transform:none;width:24px}._logoutButton_1k27w_230{justify-content:center;min-height:48px;margin-left:0;margin-top:var(--space-3);font-size:var(--font-size-base)}}[data-theme=dark] ._header_1k27w_7{background:var(--glass-bg);border-bottom-color:var(--glass-border)}[data-theme=dark] ._headerCenter_1k27w_34 h1:last-of-type{background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] ._nav_1k27w_140 a:hover{background-color:#0d94881a}[data-theme=dark] ._nav_1k27w_140 a._activeLink_1k27w_165{color:var(--primary-300);background-color:#0d948826}[data-theme=dark] ._nav_1k27w_140 a._activeLink_1k27w_165:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-300))}[data-theme=dark] ._languageButton_1k27w_191{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--primary-400)}[data-theme=dark] ._languageButton_1k27w_191:hover:not(:disabled){background-color:#0d948826;border-color:var(--primary-600);color:var(--primary-300)}[data-theme=dark] ._logoutButton_1k27w_230:hover{background-color:#ef44441a;border-color:var(--error-700)}[dir=rtl] ._header_1k27w_7{direction:rtl}[dir=rtl] ._logoutButton_1k27w_230{margin-left:0;margin-right:var(--space-3)}[dir=rtl] ._themeToggle_1k27w_225{margin-left:0;margin-right:var(--space-1)}@media(max-width:768px){[dir=rtl] ._nav_1k27w_140{right:auto;left:0;border-left:none;border-right:1px solid var(--border-secondary);padding-right:var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));transform:translate(-100%)}[dir=rtl] ._navOpen_1k27w_401{transform:translate(0)}[dir=rtl] ._nav_1k27w_140 a._activeLink_1k27w_165:after{left:auto;right:var(--space-4)}[dir=rtl] ._drawerClose_1k27w_130{right:auto;left:var(--space-3)}}@media(prefers-reduced-motion:reduce){._headerLogo_1k27w_57:hover{transform:none}._languageButton_1k27w_191:hover:not(:disabled),._logoutButton_1k27w_230:hover{transform:none}}._footer_1x79f_6{background-color:var(--bg-secondary);border-top:1px solid var(--border-secondary);padding:var(--space-4) var(--space-6);margin-top:auto;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}._content_1x79f_16{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}._links_1x79f_26{display:flex;gap:var(--space-5)}._link_1x79f_26{color:var(--text-secondary);text-decoration:none;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-1) 0;position:relative;transition:color var(--duration-fast) var(--ease-out)}._link_1x79f_26:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:var(--border-radius-full);transition:width var(--duration-fast) var(--ease-out)}._link_1x79f_26:hover{color:var(--primary-color)}._link_1x79f_26:hover:after{width:100%}._link_1x79f_26:focus-visible{outline:none;color:var(--primary-color);box-shadow:var(--shadow-focus);border-radius:var(--border-radius-sm)}._copyright_1x79f_69{color:var(--text-tertiary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);margin:0}[dir=rtl] ._content_1x79f_16{flex-direction:row-reverse}[dir=rtl] ._link_1x79f_26:after{left:auto;right:0}@media(max-width:600px){._footer_1x79f_6{padding:var(--space-4)}._content_1x79f_16{flex-direction:column;text-align:center;gap:var(--space-3)}._links_1x79f_26{justify-content:center;gap:var(--space-4)}}[data-theme=dark] ._footer_1x79f_6{background-color:var(--bg-secondary);border-top-color:var(--border-primary)}[data-theme=dark] ._link_1x79f_26:hover{color:var(--primary-400)}[data-theme=dark] ._link_1x79f_26:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-300))}:root{--primary-color: #0056b3;--primary-hover-color: #004494;--secondary-background: #f8f9fa;--text-color-dark: #212529;--text-color-medium: #495057;--text-color-light: #ffffff;--border-color: #dee2e6;--error-color: #dc3545;--error-hover-color: #c82333;--error-bg-color: #f8d7da;--error-border-color: #f5c6cb;--success-color: #28a745;--success-hover-color: #218838;--success-bg-color: #d4edda;--success-border-color: #c3e6cb;--warning-color: #856404;--warning-bg-color: #fff3cd;--warning-border-color: #ffeeba;--remove-button-color: var(--error-color);--remove-button-hover-color: var(--error-hover-color);--add-button-color: var(--success-color);--add-button-hover-color: var(--success-hover-color);--assistant-bubble-color: #e9ecef;--whatsapp-primary: #128c7e;--whatsapp-connect: #25d366;--whatsapp-connect-hover: #1ebea5;--border-radius: 4px;--padding-small: .5rem;--padding-medium: .75rem;--padding-large: 1rem;--padding-extra-large: 1.5rem;--margin-small: .5rem;--margin-medium: 1rem;--margin-large: 1.5rem;--header-height: 65px;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--primary-active-color: #004085;--primary-disabled-color: #6c9bd1;--text-primary: var(--text-color-dark);--text-secondary: var(--text-color-medium);--text-tertiary: #6c757d;--text-disabled: #adb5bd;--text-inverse: var(--text-color-light);--bg-primary: #ffffff;--bg-secondary: var(--secondary-background);--bg-tertiary: #e9ecef;--bg-inverse: #212529;--space-xs: var(--padding-small);--space-sm: var(--padding-medium);--space-md: var(--padding-large);--space-lg: var(--padding-extra-large);--space-xl: 2rem;--space-2xl: 3rem;--border-width-thin: 1px;--border-width-thick: 2px;--border-radius-sm: 2px;--border-radius-md: var(--border-radius);--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--focus-ring-color: var(--primary-color);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-opacity: .5;--transition-fast: .15s ease-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box}html,body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;font-family:var(--font-family-primary);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}:root{--primary-50: #f0fdfa;--primary-100: #ccfbf1;--primary-200: #99f6e4;--primary-300: #5eead4;--primary-400: #2dd4bf;--primary-500: #14b8a6;--primary-600: #0d9488;--primary-700: #0f766e;--primary-800: #115e59;--primary-900: #134e4a;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-800: #991b1b;--error-900: #7f1d1d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--info-50: #f0f9ff;--info-100: #e0f2fe;--info-200: #bae6fd;--info-300: #7dd3fc;--info-400: #38bdf8;--info-500: #0ea5e9;--info-600: #0284c7;--info-700: #0369a1;--info-800: #075985;--info-900: #0c4a6e;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--primary-color: var(--primary-700);--primary-hover-color: var(--primary-800);--primary-active-color: var(--primary-900);--primary-disabled-color: var(--primary-400);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: var(--neutral-50);--bg-primary: var(--neutral-50);--bg-secondary: var(--neutral-100);--bg-tertiary: var(--neutral-200);--bg-inverse: var(--neutral-900);--border-primary: var(--neutral-300);--border-secondary: var(--neutral-200);--border-focus: var(--primary-500);--border-error: var(--error-500);--border-success: var(--success-500);--success-color: var(--success-600);--success-hover-color: var(--success-700);--success-bg-color: var(--success-50);--success-border-color: var(--success-200);--error-color: var(--error-600);--error-hover-color: var(--error-700);--error-bg-color: var(--error-50);--error-border-color: var(--error-200);--warning-color: var(--warning-600);--warning-hover-color: var(--warning-700);--warning-bg-color: var(--warning-50);--warning-border-color: var(--warning-200);--info-color: var(--info-600);--info-hover-color: var(--info-700);--info-bg-color: var(--info-50);--info-border-color: var(--info-200);--accent-50: #fffbeb;--accent-100: #fef3c7;--accent-200: #fde68a;--accent-300: #fcd34d;--accent-400: #fbbf24;--accent-500: #f59e0b;--accent-600: #d97706;--accent-700: #b45309;--accent-800: #92400e;--accent-900: #78350f;--accent-color: var(--accent-500);--accent-hover-color: var(--accent-600);--accent-active-color: var(--accent-700);--font-family-display: "Plus Jakarta Sans", "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-primary: "DM Sans", "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--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: 1.875rem;--font-size-4xl: 2.25rem;--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;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--padding-small: var(--space-2);--padding-medium: var(--space-3);--padding-large: var(--space-4);--padding-extra-large: var(--space-6);--margin-small: var(--space-2);--margin-medium: var(--space-4);--margin-large: var(--space-6);--margin-extra-large: var(--space-12);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(13, 148, 136, .04);--shadow-sm: 0 1px 3px 0 rgba(13, 148, 136, .06), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(13, 148, 136, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(13, 148, 136, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(13, 148, 136, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-xl: 0 25px 50px -12px rgba(13, 148, 136, .15);--shadow-2xl: 0 35px 60px -15px rgba(13, 148, 136, .2);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px -4px rgba(13, 148, 136, .12), 0 2px 8px -2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 12px 28px -8px rgba(13, 148, 136, .18), 0 4px 12px -4px rgba(0, 0, 0, .06);--shadow-modal: 0 24px 48px -12px rgba(13, 148, 136, .2), 0 8px 16px -8px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(13, 148, 136, .2);--shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .2);--shadow-focus-success: 0 0 0 3px rgba(34, 197, 94, .2);--shadow-focus-accent: 0 0 0 3px rgba(245, 158, 11, .25);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(12px);--glass-shadow: 0 8px 32px rgba(13, 148, 136, .08);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--duration-fast: var(--duration-150);--duration-normal: var(--duration-300);--duration-slow: var(--duration-500);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--secondary-background: var(--bg-secondary);--text-color-dark: var(--text-primary);--text-color-medium: var(--text-secondary);--text-color-light: var(--text-inverse);--border-color: var(--border-primary);--assistant-bubble-color: var(--neutral-200);--whatsapp-primary: #128c7e;--whatsapp-connect: #25d366;--whatsapp-connect-hover: #1ebea5;--remove-button-color: var(--error-color);--remove-button-hover-color: var(--error-hover-color);--add-button-color: var(--success-color);--add-button-hover-color: var(--success-hover-color);--header-height: 65px;--font-family: var(--font-family-primary)}[data-theme=light]{--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: var(--neutral-50);--bg-primary: var(--neutral-50);--bg-secondary: var(--neutral-100);--bg-tertiary: var(--neutral-200);--bg-inverse: var(--neutral-900);--border-primary: var(--neutral-300);--border-secondary: var(--neutral-200);--success-bg-color: var(--success-50);--success-border-color: var(--success-200);--error-bg-color: var(--error-50);--error-border-color: var(--error-200);--warning-bg-color: var(--warning-50);--warning-border-color: var(--warning-200);--info-bg-color: var(--info-50);--info-border-color: var(--info-200);--secondary-background: var(--bg-secondary);--text-color-dark: var(--text-primary);--text-color-medium: var(--text-secondary);--text-color-light: var(--text-inverse);--border-color: var(--border-primary);--assistant-bubble-color: var(--neutral-200)}[data-theme=dark]{--text-primary: var(--neutral-100);--text-secondary: var(--neutral-400);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-600);--text-inverse: var(--neutral-900);--bg-primary: #0f1419;--bg-secondary: #1a2027;--bg-tertiary: #252d36;--bg-inverse: var(--neutral-100);--border-primary: var(--neutral-700);--border-secondary: var(--neutral-800);--primary-color: var(--primary-400);--primary-hover-color: var(--primary-300);--success-bg-color: rgba(34, 197, 94, .1);--success-border-color: var(--success-700);--error-bg-color: rgba(239, 68, 68, .1);--error-border-color: var(--error-700);--warning-bg-color: rgba(245, 158, 11, .1);--warning-border-color: var(--warning-700);--info-bg-color: rgba(14, 165, 233, .1);--info-border-color: var(--info-700);--shadow-card: 0 4px 20px -4px rgba(0, 0, 0, .4), 0 0 1px rgba(13, 148, 136, .1);--shadow-card-hover: 0 12px 28px -8px rgba(0, 0, 0, .5), 0 0 2px rgba(13, 148, 136, .2);--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .6), 0 0 2px rgba(13, 148, 136, .15);--glass-bg: rgba(26, 32, 39, .8);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--secondary-background: var(--bg-secondary);--text-color-dark: var(--text-primary);--text-color-medium: var(--text-secondary);--text-color-light: var(--text-inverse);--border-color: var(--border-primary);--assistant-bubble-color: var(--bg-tertiary)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--text-primary: var(--neutral-100);--text-secondary: var(--neutral-400);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-600);--text-inverse: var(--neutral-900);--bg-primary: var(--neutral-900);--bg-secondary: var(--neutral-800);--bg-tertiary: var(--neutral-700);--bg-inverse: var(--neutral-100);--border-primary: var(--neutral-600);--border-secondary: var(--neutral-700);--success-bg-color: var(--success-900);--success-border-color: var(--success-700);--error-bg-color: var(--error-900);--error-border-color: var(--error-700);--warning-bg-color: var(--warning-900);--warning-border-color: var(--warning-700);--info-bg-color: var(--info-900);--info-border-color: var(--info-700);--secondary-background: var(--bg-secondary);--text-color-dark: var(--text-primary);--text-color-medium: var(--text-secondary);--text-color-light: var(--text-inverse);--border-color: var(--border-primary);--assistant-bubble-color: var(--neutral-700)}}@media(prefers-contrast:high){:root,[data-theme=light]{--border-width-1: 2px;--border-width-2: 3px;--text-primary: #000000;--text-secondary: #000000;--bg-primary: #ffffff;--bg-secondary: #ffffff;--border-primary: #000000;--primary-color: #0000ff;--success-color: #008000;--error-color: #ff0000;--warning-color: #ff8c00}[data-theme=dark]{--border-width-1: 2px;--border-width-2: 3px;--text-primary: #ffffff;--text-secondary: #ffffff;--bg-primary: #000000;--bg-secondary: #000000;--border-primary: #ffffff;--primary-color: #0000ff;--success-color: #008000;--error-color: #ff0000;--warning-color: #ff8c00}@media(prefers-color-scheme:dark){:root:not([data-theme]){--text-primary: #ffffff;--text-secondary: #ffffff;--bg-primary: #000000;--bg-secondary: #000000;--border-primary: #ffffff}}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms}}.ds-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.ds-container-sm{max-width:640px}.ds-container-md{max-width:768px}.ds-container-lg{max-width:1024px}.ds-container-xl{max-width:1280px}.ds-flex{display:flex}.ds-flex-col{flex-direction:column}.ds-flex-wrap{flex-wrap:wrap}.ds-items-center{align-items:center}.ds-items-start{align-items:flex-start}.ds-items-end{align-items:flex-end}.ds-justify-center{justify-content:center}.ds-justify-between{justify-content:space-between}.ds-justify-start{justify-content:flex-start}.ds-justify-end{justify-content:flex-end}.ds-gap-xs{gap:var(--space-xs)}.ds-gap-sm{gap:var(--space-sm)}.ds-gap-md{gap:var(--space-md)}.ds-gap-lg{gap:var(--space-lg)}.ds-gap-xl{gap:var(--space-xl)}.ds-p-0{padding:var(--space-0)}.ds-p-1{padding:var(--space-1)}.ds-p-2{padding:var(--space-2)}.ds-p-3{padding:var(--space-3)}.ds-p-4{padding:var(--space-4)}.ds-p-5{padding:var(--space-5)}.ds-p-6{padding:var(--space-6)}.ds-p-8{padding:var(--space-8)}.ds-px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.ds-px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.ds-px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.ds-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.ds-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.ds-py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.ds-py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ds-py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.ds-m-0{margin:var(--space-0)}.ds-m-1{margin:var(--space-1)}.ds-m-2{margin:var(--space-2)}.ds-m-3{margin:var(--space-3)}.ds-m-4{margin:var(--space-4)}.ds-m-6{margin:var(--space-6)}.ds-m-8{margin:var(--space-8)}.ds-mx-auto{margin-left:auto;margin-right:auto}.ds-mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.ds-mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.ds-my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.ds-my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.ds-my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.ds-mb-2{margin-bottom:var(--space-2)}.ds-mb-4{margin-bottom:var(--space-4)}.ds-mb-6{margin-bottom:var(--space-6)}.ds-mb-8{margin-bottom:var(--space-8)}.ds-mt-2{margin-top:var(--space-2)}.ds-mt-4{margin-top:var(--space-4)}.ds-mt-6{margin-top:var(--space-6)}.ds-mt-8{margin-top:var(--space-8)}.ds-text-xs{font-size:var(--font-size-xs)}.ds-text-sm{font-size:var(--font-size-sm)}.ds-text-base{font-size:var(--font-size-base)}.ds-text-lg{font-size:var(--font-size-lg)}.ds-text-xl{font-size:var(--font-size-xl)}.ds-text-2xl{font-size:var(--font-size-2xl)}.ds-text-3xl{font-size:var(--font-size-3xl)}.ds-font-normal{font-weight:var(--font-weight-normal)}.ds-font-medium{font-weight:var(--font-weight-medium)}.ds-font-semibold{font-weight:var(--font-weight-semibold)}.ds-font-bold{font-weight:var(--font-weight-bold)}.ds-leading-tight{line-height:var(--line-height-tight)}.ds-leading-normal{line-height:var(--line-height-normal)}.ds-leading-relaxed{line-height:var(--line-height-relaxed)}.ds-text-primary{color:var(--text-primary)}.ds-text-secondary{color:var(--text-secondary)}.ds-text-tertiary{color:var(--text-tertiary)}.ds-text-disabled{color:var(--text-disabled)}.ds-text-inverse{color:var(--text-inverse)}.ds-text-success{color:var(--success-color)}.ds-text-error{color:var(--error-color)}.ds-text-warning{color:var(--warning-color)}.ds-text-info{color:var(--info-color)}.ds-text-center{text-align:center}.ds-text-left{text-align:left}.ds-text-right{text-align:right}.ds-bg-primary{background-color:var(--bg-primary)}.ds-bg-secondary{background-color:var(--bg-secondary)}.ds-bg-tertiary{background-color:var(--bg-tertiary)}.ds-bg-success{background-color:var(--success-bg-color)}.ds-bg-error{background-color:var(--error-bg-color)}.ds-bg-warning{background-color:var(--warning-bg-color)}.ds-bg-info{background-color:var(--info-bg-color)}.ds-border{border:var(--border-width-1) solid var(--border-primary)}.ds-border-2{border:var(--border-width-2) solid var(--border-primary)}.ds-border-0{border:none}.ds-border-t{border-top:var(--border-width-1) solid var(--border-primary)}.ds-border-b{border-bottom:var(--border-width-1) solid var(--border-primary)}.ds-border-l{border-left:var(--border-width-1) solid var(--border-primary)}.ds-border-r{border-right:var(--border-width-1) solid var(--border-primary)}.ds-border-primary{border-color:var(--border-primary)}.ds-border-secondary{border-color:var(--border-secondary)}.ds-border-focus{border-color:var(--border-focus)}.ds-border-error{border-color:var(--border-error)}.ds-border-success{border-color:var(--border-success)}.ds-rounded-none{border-radius:var(--border-radius-none)}.ds-rounded-sm{border-radius:var(--border-radius-sm)}.ds-rounded{border-radius:var(--border-radius)}.ds-rounded-md{border-radius:var(--border-radius-md)}.ds-rounded-lg{border-radius:var(--border-radius-lg)}.ds-rounded-xl{border-radius:var(--border-radius-xl)}.ds-rounded-full{border-radius:var(--border-radius-full)}.ds-shadow-none{box-shadow:none}.ds-shadow-xs{box-shadow:var(--shadow-xs)}.ds-shadow-sm{box-shadow:var(--shadow-sm)}.ds-shadow{box-shadow:var(--shadow)}.ds-shadow-md{box-shadow:var(--shadow-md)}.ds-shadow-lg{box-shadow:var(--shadow-lg)}.ds-shadow-xl{box-shadow:var(--shadow-xl)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border:var(--border-width-1) solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:2.5rem}.ds-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-button-primary{background-color:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.ds-button-primary:hover:not(:disabled){background-color:var(--primary-hover-color);border-color:var(--primary-hover-color);box-shadow:var(--shadow-focus)}.ds-button-secondary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}.ds-button-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.ds-button-success{background-color:var(--success-color);color:var(--text-inverse);border-color:var(--success-color)}.ds-button-success:hover:not(:disabled){background-color:var(--success-hover-color);border-color:var(--success-hover-color);box-shadow:var(--shadow-focus-success)}.ds-button-error{background-color:var(--error-color);color:var(--text-inverse);border-color:var(--error-color)}.ds-button-error:hover:not(:disabled){background-color:var(--error-hover-color);border-color:var(--error-hover-color);box-shadow:var(--shadow-focus-error)}.ds-button-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);min-height:2rem}.ds-button-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);min-height:3rem}.ds-input{display:block;width:100%;padding:var(--space-2-5) var(--space-3);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-width-1) solid var(--border-primary);border-radius:var(--border-radius);transition:all var(--duration-fast) var(--ease-in-out);min-height:2.5rem}.ds-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ds-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary)}.ds-input::placeholder{color:var(--text-tertiary)}.ds-input-error{border-color:var(--border-error);box-shadow:var(--shadow-focus-error)}.ds-input-success{border-color:var(--border-success);box-shadow:var(--shadow-focus-success)}.ds-textarea{resize:vertical;min-height:6rem}.ds-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-8)}.ds-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1-5);line-height:var(--line-height-normal)}.ds-form-group{margin-bottom:var(--space-4)}.ds-error-message{display:block;font-size:var(--font-size-xs);color:var(--error-color);margin-top:var(--space-1);font-weight:var(--font-weight-medium)}.ds-help-text{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1);line-height:var(--line-height-normal)}.ds-transition{transition:all var(--duration-normal) var(--ease-in-out)}.ds-transition-fast{transition:all var(--duration-fast) var(--ease-in-out)}.ds-transition-slow{transition:all var(--duration-slow) var(--ease-in-out)}.ds-pulse{animation:ds-pulse 2s var(--ease-in-out) infinite;will-change:opacity}.ds-spin{animation:ds-spin 1s linear infinite;will-change:transform}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-focus-visible:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-skip-link{position:absolute;top:-40px;left:6px;background:var(--bg-primary);color:var(--text-primary);padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--border-radius);z-index:var(--z-index-modal);transition:top var(--duration-fast) var(--ease-out)}.ds-skip-link:focus{top:6px}@media(max-width:640px){.ds-container{padding:0 var(--space-3)}.ds-button{width:100%;justify-content:center}.ds-sm-hidden{display:none}.ds-sm-flex{display:flex}.ds-sm-block{display:block}}@media(min-width:641px){.ds-sm-show{display:block}}@media(max-width:768px){.ds-md-hidden{display:none}}@media(min-width:769px){.ds-md-show{display:block}}@media print{.ds-print-hidden{display:none!important}.ds-button,.ds-input,.ds-select,.ds-textarea{box-shadow:none!important}}.ds-focus-ring{outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--duration-fast) var(--ease-out)}.ds-focus-ring:focus-visible{outline-color:var(--border-focus)}.ds-focus-ring-primary:focus-visible{outline-color:var(--primary-color)}.ds-focus-ring-success:focus-visible{outline-color:var(--success-color)}.ds-focus-ring-error:focus-visible{outline-color:var(--error-color)}.ds-focus-ring-warning:focus-visible{outline-color:var(--warning-color)}.ds-focus-ring-sm:focus-visible{outline-width:1px;outline-offset:1px}.ds-focus-ring-lg:focus-visible{outline-width:3px;outline-offset:3px}.ds-focus-within:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ds-focus-within-error:focus-within{border-color:var(--border-error);box-shadow:var(--shadow-focus-error)}.ds-focus-within-success:focus-within{border-color:var(--border-success);box-shadow:var(--shadow-focus-success)}.ds-skip-links{position:absolute;top:0;left:0;z-index:var(--z-index-modal);overflow:hidden;width:1px;height:1px}.ds-skip-links:focus-within{width:auto;height:auto;overflow:visible}.ds-skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--bg-primary);color:var(--text-primary);padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--border-radius);border:var(--border-width-2) solid var(--border-focus);font-weight:var(--font-weight-medium);transition:top var(--duration-fast) var(--ease-out)}.ds-skip-link:focus{top:var(--space-4)}.ds-focus-trap{position:relative}.ds-focus-trap:before,.ds-focus-trap:after{content:"";position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ds-focusable-not-tabbable{tabindex:-1}.ds-tabbable{tabindex:0}.ds-inert{pointer-events:none;-webkit-user-select:none;user-select:none}.ds-inert *{tabindex:-1}button.ds-focus-ring:focus-visible,.ds-button.ds-focus-ring:focus-visible{outline-color:var(--border-focus);outline-offset:2px}input.ds-focus-ring:focus-visible,textarea.ds-focus-ring:focus-visible,select.ds-focus-ring:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}a.ds-focus-ring:focus-visible{outline-color:var(--border-focus);outline-offset:2px;text-decoration:underline}.ds-checkbox:focus-visible+.ds-checkbox-label:before,.ds-radio:focus-visible+.ds-radio-label:before{outline:2px solid var(--border-focus);outline-offset:2px}.ds-card-focusable{cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.ds-card-focusable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.ds-card-focusable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ds-tab{position:relative;padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.ds-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;z-index:1}.ds-tab[aria-selected=true]{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.ds-dropdown-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-dropdown-menu{outline:none}.ds-dropdown-item{padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.ds-dropdown-item:focus-visible{outline:none;background-color:var(--bg-secondary)}.ds-dropdown-item[aria-selected=true]{background-color:var(--primary-color);color:var(--text-inverse)}.ds-focus-visible-only:focus:not(:focus-visible){outline:none}@media(prefers-contrast:high){.ds-focus-ring:focus-visible{outline-width:3px;outline-style:solid}.ds-skip-link{border-width:3px}input.ds-focus-ring:focus-visible,textarea.ds-focus-ring:focus-visible,select.ds-focus-ring:focus-visible{border-width:3px}}@media(prefers-reduced-motion:reduce){.ds-focus-ring,.ds-skip-link,.ds-card-focusable,.ds-tab,.ds-dropdown-item{transition:none}.ds-card-focusable:focus-visible,.ds-card-focusable:hover{transform:none}}.ds-roving-tabindex{display:flex}.ds-roving-tabindex>*{tabindex:-1}.ds-roving-tabindex>*[data-active=true]{tabindex:0}.ds-roving-tabindex>*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-form-section:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ds-form-group-error input:focus-visible,.ds-form-group-error textarea:focus-visible,.ds-form-group-error select:focus-visible{border-color:var(--border-error);box-shadow:var(--shadow-focus-error)}.ds-form-group-success input:focus-visible,.ds-form-group-success textarea:focus-visible,.ds-form-group-success select:focus-visible{border-color:var(--border-success);box-shadow:var(--shadow-focus-success)}@media(prefers-color-scheme:dark){.ds-skip-link{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-focus)}.ds-dropdown-item:focus-visible{background-color:var(--bg-tertiary)}}.ds-will-animate{will-change:transform,opacity}.ds-will-animate-transform{will-change:transform}.ds-will-animate-opacity{will-change:opacity}.ds-animation-complete{will-change:auto}.ds-transition-all{transition:all var(--duration-normal) var(--ease-in-out)}.ds-transition-colors{transition:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.ds-transition-transform{transition:transform var(--duration-normal) var(--ease-in-out)}.ds-transition-opacity{transition:opacity var(--duration-normal) var(--ease-in-out)}.ds-transition-shadow{transition:box-shadow var(--duration-fast) var(--ease-in-out)}.ds-hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ds-hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.ds-hover-scale:hover{transform:scale(1.02)}.ds-hover-glow{transition:box-shadow var(--duration-fast) var(--ease-out)}.ds-hover-glow:hover{box-shadow:0 0 20px #3b82f64d}.ds-hover-brighten{transition:filter var(--duration-fast) var(--ease-out)}.ds-hover-brighten:hover{filter:brightness(1.1)}.ds-focus-scale:focus-visible{transform:scale(1.02)}.ds-focus-glow:focus-visible{box-shadow:var(--shadow-focus),0 0 20px #3b82f633}.ds-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary-color);animation:ds-spin 1s linear infinite;will-change:transform}.ds-spinner-sm{width:.75rem;height:.75rem;border-width:1px}.ds-spinner-lg{width:1.5rem;height:1.5rem;border-width:3px}.ds-pulse-loading{animation:ds-pulse-loading 1.5s ease-in-out infinite;will-change:opacity}.ds-skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:ds-skeleton-loading 1.5s ease-in-out infinite;will-change:background-position}.ds-dots-loading{display:inline-flex;gap:var(--space-1)}.ds-dots-loading:before,.ds-dots-loading:after,.ds-dots-loading{content:"";width:.5rem;height:.5rem;background-color:var(--primary-color);border-radius:50%;animation:ds-dots-bounce 1.4s ease-in-out infinite both;will-change:transform}.ds-dots-loading:before{animation-delay:-.32s}.ds-dots-loading:after{animation-delay:-.16s}.ds-fade-in{animation:ds-fadeIn var(--duration-normal) var(--ease-out);will-change:opacity}.ds-fade-in-fast{animation:ds-fadeIn var(--duration-fast) var(--ease-out);will-change:opacity}.ds-fade-in-slow{animation:ds-fadeIn var(--duration-slow) var(--ease-out);will-change:opacity}.ds-slide-in-up{animation:ds-slideInUp var(--duration-normal) var(--ease-out);will-change:transform,opacity}.ds-slide-in-down{animation:ds-slideInDown var(--duration-normal) var(--ease-out);will-change:transform,opacity}.ds-slide-in-left{animation:ds-slideInLeft var(--duration-normal) var(--ease-out);will-change:transform,opacity}.ds-slide-in-right{animation:ds-slideInRight var(--duration-normal) var(--ease-out);will-change:transform,opacity}.ds-scale-in{animation:ds-scaleIn var(--duration-normal) var(--ease-out);will-change:transform,opacity}.ds-bounce-in{animation:ds-bounceIn var(--duration-slow) var(--ease-out);will-change:transform,opacity}.ds-fade-out{animation:ds-fadeOut var(--duration-normal) var(--ease-in);will-change:opacity}.ds-slide-out-up{animation:ds-slideOutUp var(--duration-normal) var(--ease-in);will-change:transform,opacity}.ds-slide-out-down{animation:ds-slideOutDown var(--duration-normal) var(--ease-in);will-change:transform,opacity}.ds-scale-out{animation:ds-scaleOut var(--duration-normal) var(--ease-in);will-change:transform,opacity}.ds-shake{animation:ds-shake .5s ease-in-out;will-change:transform}.ds-pulse{animation:ds-pulse 2s ease-in-out infinite;will-change:opacity}.ds-heartbeat{animation:ds-heartbeat 1.5s ease-in-out infinite;will-change:transform}.ds-flash{animation:ds-flash 1s ease-in-out;will-change:background-color}.ds-wiggle{animation:ds-wiggle .5s ease-in-out;will-change:transform}.ds-progress-fill{transition:width var(--duration-normal) var(--ease-out)}.ds-progress-indeterminate{background:linear-gradient(90deg,transparent,var(--primary-color),transparent);background-size:50% 100%;animation:ds-progress-indeterminate 1.5s ease-in-out infinite;will-change:background-position}@keyframes ds-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ds-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ds-slideInUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes ds-slideInDown{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}to{opacity:1;transform:translateY(0)}}@keyframes ds-slideInLeft{0%{opacity:0;transform:translate(calc(-1 * var(--space-4)))}to{opacity:1;transform:translate(0)}}@keyframes ds-slideInRight{0%{opacity:0;transform:translate(var(--space-4))}to{opacity:1;transform:translate(0)}}@keyframes ds-slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}}@keyframes ds-slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--space-4))}}@keyframes ds-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ds-scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes ds-bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ds-pulse-loading{0%,to{opacity:.4}50%{opacity:1}}@keyframes ds-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ds-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes ds-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes ds-flash{0%,50%,to{background-color:transparent}25%,75%{background-color:var(--success-bg-color)}}@keyframes ds-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes ds-progress-indeterminate{0%{background-position:-50% 0}to{background-position:150% 0}}.ds-stagger-children>*{animation-delay:calc(var(--stagger-delay, .1s) * var(--stagger-index, 0))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ds-transition-all,.ds-transition-colors,.ds-transition-transform,.ds-transition-opacity,.ds-transition-shadow,.ds-hover-lift,.ds-hover-scale,.ds-hover-glow,.ds-hover-brighten,.ds-progress-fill{transition:none}.ds-fade-in,.ds-fade-in-fast,.ds-fade-in-slow,.ds-slide-in-up,.ds-slide-in-down,.ds-slide-in-left,.ds-slide-in-right,.ds-scale-in,.ds-bounce-in,.ds-fade-out,.ds-slide-out-up,.ds-slide-out-down,.ds-scale-out,.ds-shake,.ds-pulse,.ds-heartbeat,.ds-flash,.ds-wiggle,.ds-spinner,.ds-pulse-loading,.ds-skeleton,.ds-progress-indeterminate{animation:none}.ds-hover-lift:hover{transform:none;box-shadow:var(--shadow-lg)}.ds-hover-scale:hover{transform:none;opacity:.9}.ds-spinner{border-top-color:var(--primary-color);opacity:.7}.ds-pulse-loading{opacity:.7}}.ds-animation-paused{animation-play-state:paused}.ds-delay-75{animation-delay:var(--duration-75)}.ds-delay-100{animation-delay:var(--duration-100)}.ds-delay-150{animation-delay:var(--duration-150)}.ds-delay-200{animation-delay:var(--duration-200)}.ds-delay-300{animation-delay:var(--duration-300)}.ds-delay-500{animation-delay:var(--duration-500)}.ds-duration-75{animation-duration:var(--duration-75)}.ds-duration-100{animation-duration:var(--duration-100)}.ds-duration-150{animation-duration:var(--duration-150)}.ds-duration-200{animation-duration:var(--duration-200)}.ds-duration-300{animation-duration:var(--duration-300)}.ds-duration-500{animation-duration:var(--duration-500)}.ds-duration-700{animation-duration:var(--duration-700)}.ds-duration-1000{animation-duration:var(--duration-1000)}
