.contact-insights-tab{padding:1.5rem}.contact-insights-tab.empty{display:flex;align-items:center;justify-content:center;min-height:200px}.empty-state{text-align:center;color:var(--ds-color-text-secondary)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem}.insight-card{background:var(--ds-color-bg-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--ds-color-border);transition:box-shadow .2s ease}@media (hover: hover){.insight-card:hover{box-shadow:0 4px 12px #0000001a}}.insight-card:active{box-shadow:none}.insight-card.financial{border-left:3px solid var(--ds-color-success-500)}.insight-card.relationship{border-left:3px solid var(--ds-color-primary-500)}.insight-card.document{border-left:3px solid var(--ds-color-warning-400)}.insight-card.activity{border-left:3px solid var(--ds-color-purple-500, #8b5cf6)}.insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.insight-icon{font-size:1.25rem}.insight-title{flex:1;font-size:1rem;font-weight:600;margin:0;color:var(--ds-color-text-primary)}.insight-trend{font-size:1rem;font-weight:700}.insight-trend.up{color:var(--ds-color-success-500)}.insight-trend.down{color:var(--ds-color-error-500)}.insight-trend.stable{color:var(--ds-color-text-secondary)}.insight-description{font-size:.875rem;color:var(--ds-color-text-secondary);margin:0 0 .75rem;line-height:1.5}.insight-value{font-size:1.5rem;font-weight:700;color:var(--ds-color-text-primary);margin-bottom:.5rem}.insight-confidence{display:flex;gap:.5rem;font-size:.75rem;color:var(--ds-color-text-tertiary)}.insight-timestamp{font-size:.75rem;color:var(--ds-color-text-tertiary);margin-top:.5rem}.contact-activity-tab{padding:1.5rem}.contact-activity-tab.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ds-color-text-secondary)}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--ds-color-border);border-top-color:var(--ds-color-primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.activity-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid var(--ds-color-border);border-radius:20px;background:var(--surface-primary, #ffffff);color:var(--ds-color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}@media (hover: hover){.filter-btn:hover{background:var(--surface-hover, #f3f4f6)}}.filter-btn:active{background:var(--surface-hover, #f3f4f6)}.filter-btn.active{background:var(--ds-color-primary-500);color:var(--ds-color-white);border-color:var(--ds-color-primary-500)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ds-color-text-secondary)}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-hint{font-size:.875rem;color:var(--ds-color-text-tertiary)}.activity-timeline{display:flex;flex-direction:column}.activity-item{display:flex;gap:1rem}.activity-connector{display:flex;flex-direction:column;align-items:center;width:20px}.activity-dot{width:12px;height:12px;border-radius:50%;background:var(--ds-color-primary-500);flex-shrink:0}.activity-line{width:2px;flex:1;background:var(--ds-color-border);margin-top:4px}.activity-content{flex:1;padding-bottom:1.5rem}.activity-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.activity-icon{font-size:1rem}.activity-title{flex:1;font-weight:500;color:var(--ds-color-text-primary)}.activity-time{font-size:.75rem;color:var(--ds-color-text-tertiary)}.activity-description{font-size:.875rem;color:var(--ds-color-text-secondary);margin:0;line-height:1.5}.contact-accounts-tab{padding:1.5rem}.contact-accounts-tab.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ds-color-text-secondary)}.accounts-empty-state{text-align:center;padding:3rem 1rem;color:var(--ds-color-text-secondary);background:var(--ds-color-bg-surface);border-radius:var(--ds-radius-md);border:1px dashed var(--ds-color-border-primary)}.accounts-empty-state p{margin:.5rem 0 0;font-size:.875rem;color:var(--ds-color-text-tertiary);line-height:1.5}.accounts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.accounts-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--ds-color-text-primary)}.link-account-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--ds-color-primary-500);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-primary-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}@media (hover: hover){.link-account-btn:hover{background:var(--ds-color-primary-500);color:var(--ds-color-white)}}.account-cards{display:flex;flex-direction:column;gap:.75rem}.account-link-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md);transition:border-color .2s}@media (hover: hover){.account-link-card:hover{border-color:var(--ds-color-primary-300)}}.account-link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ds-radius-sm);background:var(--ds-color-primary-100, rgba(59, 130, 246, .1));color:var(--ds-color-primary-600);flex-shrink:0}.account-link-info{flex:1;min-width:0}.account-link-name{font-weight:500;color:var(--ds-color-text-primary);font-size:.9375rem}.account-link-detail{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;color:var(--ds-color-text-secondary)}.account-type-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;background:var(--ds-color-info-100, rgba(59, 130, 246, .1));color:var(--ds-color-info-700);font-size:.75rem;font-weight:500}.relation-type-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;background:var(--ds-color-success-100, rgba(34, 197, 94, .1));color:var(--ds-color-success-700);font-size:.75rem;font-weight:500}.account-link-balance{font-weight:600;color:var(--ds-color-text-primary);white-space:nowrap}.remove-link-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-tertiary);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}@media (hover: hover){.remove-link-btn:hover{background:var(--ds-color-error-100, rgba(239, 68, 68, .1));color:var(--ds-color-error-600)}}.link-form{padding:1rem;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-primary-300);border-radius:var(--ds-radius-md);margin-bottom:1rem}.link-form-field{margin-bottom:.75rem}.link-form-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--ds-color-text-secondary);margin-bottom:.375rem}.link-form-field select{width:100%;padding:.5rem .75rem;border:1px solid var(--ds-color-border-primary);border-radius:var(--ds-radius-sm);background:var(--ds-color-bg-primary);color:var(--ds-color-text-primary);-webkit-text-fill-color:var(--ds-color-text-primary);font-size:.875rem}.link-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.link-form-actions button{padding:.5rem 1rem;border-radius:var(--ds-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.link-form-save{background:var(--ds-color-primary-500);color:var(--ds-color-white);border:none}@media (hover: hover){.link-form-save:hover{background:var(--ds-color-primary-600)}}.link-form-save:disabled{opacity:.5;cursor:not-allowed}.link-form-cancel{background:transparent;color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border-primary)}@media screen and (max-width: 480px){.account-link-card{flex-wrap:wrap}.account-link-balance{width:100%;margin-top:.5rem;text-align:right}}.simple-test-container{padding:var(--ds-spacing-5)}.simple-test-title{margin-bottom:var(--ds-spacing-4)}.simple-test-description{margin-bottom:var(--ds-spacing-3)}.routing-status-box{margin-top:var(--ds-spacing-5);padding:var(--ds-spacing-4);background-color:var(--ds-color-neutral-100);border-radius:var(--ds-radius-md)}.routing-status-title{margin-bottom:var(--ds-spacing-3)}.status-list{list-style:none;padding:0;margin:0}.status-list li{margin-bottom:var(--ds-spacing-1)}.action-section{margin-top:var(--ds-spacing-5)}.action-buttons{display:flex;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-3)}.action-link{padding:var(--ds-spacing-2) var(--ds-spacing-4);color:var(--ds-color-neutral-50);text-decoration:none;border-radius:var(--ds-radius-md);transition:opacity .3s ease}@media (hover: hover){.action-link:hover{opacity:.85}}.action-link:active{opacity:.85}.action-link--ocr{background-color:var(--ds-color-primary-600)}.action-link--dashboard{background-color:var(--ds-color-success-600)}:root{--grid-columns: 12;--grid-gap: var(--ds-spacing-4);--module-width: 4;--module-height: 3;--minimum-width: 300px;--minimum-height: 200px}:root{--error-background: var(--ds-color-error-background);--error-border: var(--ds-color-error-border);--error-text: var(--ds-color-error-text);--warning-background: var(--ds-color-warning-background);--warning-border: var(--ds-color-warning-border);--warning-text: var(--ds-color-warning-text);--info-background: var(--ds-color-info-background);--info-border: var(--ds-color-info-border);--info-text: var(--ds-color-info-text);--success-background: var(--ds-color-success-background);--success-border: var(--ds-color-success-border);--success-text: var(--ds-color-success-text);--primary-background: var(--ds-color-primary-background);--primary-border: var(--ds-color-primary-border)}:root{--beginner-color: var(--ds-color-beginner);--intermediate-color: var(--ds-color-intermediate);--advanced-color: var(--ds-color-advanced);--expert-color: var(--ds-color-expert)}:root{--chart-line-width: 2px;--chart-point-radius: 4px;--chart-hover-scale: 1.1;--category-color: currentColor}:root{--progress: 0%;--animation-delay: 0ms;--transition-delay: 0ms}:root{--step-size: 32px;--connector-height: 2px;--step-gap: 60px;--active-step: 1}:root{--notification-width: 320px;--notification-max-height: 400px;--toast-duration: 5s}:root{--modal-max-width: 600px;--modal-max-height: 90vh;--overlay-opacity: .5}@media (max-width: 640px){:root{--modal-max-width: calc(100vw - 2rem) }}:root{--is-dragging: 0;--is-expanded: 0;--is-loading: 0}:root{--analyzer-card-border-radius: var(--ds-radius-lg);--analyzer-card-padding: var(--ds-spacing-6);--analyzer-font-size-title: var(--ds-font-size-lg);--analyzer-plan-card-width: 280px;--analyzer-section-gap: var(--ds-spacing-8);--analyzer-transition-duration: var(--ds-duration-normal)}:root{--axis-grid-opacity: .1;--axis-label-font-size: var(--ds-font-size-sm);--axis-line-width: 1px;--axis-tick-font-size: var(--ds-font-size-xs);--axis-tick-width: 1px}:root{--after-tax-position: 0;--allocation-width: 0%;--applicability-width: 0%}:root{--alert-width: 100%;--anomaly-color: var(--ds-color-error);--accent: var(--ds-color-primary);--animation-duration: 3s}:root{--vh-dynamic: 1dvh;--vh-small: 1svh;--vh-large: 1lvh;--vh-fallback: 1vh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--mobile-padding: max(16px, var(--safe-left));--mobile-header-height: 56px;--mobile-nav-height: 64px}@media (max-width: 768px){body{font-size:var(--ds-font-size-base);line-height:1.5;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}h1{font-size:var(--ds-font-size-2xl);line-height:1.3}h2{font-size:var(--ds-font-size-xl);line-height:1.3}h3{font-size:var(--ds-font-size-lg);line-height:1.3}h4,h5,h6{font-size:var(--ds-font-size-base);line-height:1.4}p{word-wrap:break-word;overflow-wrap:break-word}button{font-size:var(--ds-font-size-sm);padding:10px 16px}input,textarea,select{font-size:var(--ds-font-size-base)}.touch-target,button:not(.btn-icon):not(.btn-xs):not(.btn-sm),input,select,textarea,[role=button]:not(.btn-icon):not(.btn-xs){min-height:44px}}@media (max-width: 360px){:root{--mobile-padding: 12px}}@media (max-width: 393px){.onboarding-step{min-height:auto;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 40px)}}@media (hover: none) and (pointer: coarse){button,.card,.clickable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=number],input[type=tel],textarea,select{font-size:var(--ds-font-size-base)}}.mobile-only{display:none}.desktop-only{display:block}.app-main.mobile-adjusted{transition:padding-top var(--transition-moderate)}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none!important}.app-main.mobile-adjusted{padding-top:calc(var(--ds-spacing-12) + var(--ds-spacing-2))}.app-layout{padding-top:0}.app-header,.main-navigation,.app-navigation-container{display:none!important}.app-footer{padding-bottom:60px;margin-bottom:env(safe-area-inset-bottom)}}@media (min-width: 768px) and (max-width: 1024px){.nav-list{gap:.5rem}.nav-link{padding:.5rem .75rem;font-size:var(--ds-font-size-sm)}}@supports (padding: env(safe-area-inset-top)){@media (max-width: 768px){.mobile-only{padding-top:env(safe-area-inset-top)}.app-main.mobile-adjusted{padding-top:calc(56px + env(safe-area-inset-top))}}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 896px){.app-main.mobile-adjusted{padding-top:var(--ds-spacing-12)}}*{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){input,select,textarea{font-size:var(--ds-font-size-base)!important}}@media (max-width: 768px){body{overflow-x:hidden}.app-layout{overflow-x:hidden;width:100%}}.enzo-widget{position:fixed;bottom:0;right:0;z-index:var(--ds-z-popover);pointer-events:none}.enzo-fab{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:var(--ds-radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ds-color-text-on-primary);background:var(--ds-gradient-primary);box-shadow:var(--ds-shadow-lg);transition:transform var(--ds-duration-fast) var(--ds-easing-in-out),box-shadow var(--ds-duration-fast) var(--ds-easing-in-out);pointer-events:auto;z-index:var(--ds-z-popover);padding:0}@media (hover: hover){.enzo-fab:hover{transform:scale(1.08);box-shadow:var(--ds-shadow-elevated)}}.enzo-fab:active{transform:scale(.96)}.enzo-fab-icon{width:28px;height:28px;border-radius:var(--ds-radius-full);object-fit:cover}.enzo-fab-pulse{position:absolute;inset:0;border-radius:var(--ds-radius-full);background:var(--ds-gradient-primary);animation:enzoPulse 2s var(--ds-easing-in-out) infinite;pointer-events:none}@keyframes enzoPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.enzo-panel{position:fixed;display:flex;flex-direction:column;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);z-index:var(--ds-z-tooltip);overflow:hidden;pointer-events:auto;animation:enzoSlideUp var(--ds-duration-base) var(--ds-easing-in-out)}.enzo-panel--maximized{inset:1rem;width:auto!important;height:auto!important;border-radius:var(--ds-radius-lg)}.enzo-panel--minimized{height:48px!important;overflow:hidden}@keyframes enzoSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enzo-resize{position:absolute;z-index:30}.enzo-resize--n{top:0;left:14px;right:14px;height:8px;cursor:n-resize}.enzo-resize--s{bottom:0;left:14px;right:14px;height:8px;cursor:s-resize}.enzo-resize--e{top:14px;right:0;bottom:14px;width:8px;cursor:e-resize}.enzo-resize--w{top:14px;left:0;bottom:14px;width:8px;cursor:w-resize}.enzo-resize--nw{top:0;left:0;width:16px;height:16px;cursor:nw-resize}.enzo-resize--ne{top:0;right:0;width:16px;height:16px;cursor:ne-resize}.enzo-resize--sw{bottom:0;left:0;width:16px;height:16px;cursor:sw-resize}.enzo-resize--se{bottom:0;right:0;width:16px;height:16px;cursor:se-resize}.enzo-resize--se:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--ds-color-text-tertiary);border-bottom:2px solid var(--ds-color-text-tertiary);opacity:.5}.enzo-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-spacing-2) var(--ds-spacing-3);background:linear-gradient(to right,var(--ds-color-primary-600),var(--ds-color-primary-700));flex-shrink:0;min-height:48px;position:relative;z-index:20;cursor:grab;user-select:none}.enzo-header:active{cursor:grabbing}.enzo-header-left{display:flex;align-items:center;gap:var(--ds-spacing-2);min-width:0}.enzo-header-avatar{width:28px;height:28px;border-radius:var(--ds-radius-full);object-fit:cover;flex-shrink:0}.enzo-header-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-on-primary)}.enzo-header-mode{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-on-primary);opacity:.8}.enzo-header-right{display:flex;align-items:center;gap:var(--ds-spacing-1);flex-shrink:0}.enzo-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-on-primary);cursor:pointer;opacity:.8;transition:opacity var(--ds-duration-fast) var(--ds-easing-in-out),background var(--ds-duration-fast) var(--ds-easing-in-out);padding:0}@media (hover: hover){.enzo-header-btn:hover{opacity:1;background:#ffffff26}}.enzo-header-btn:active{opacity:1;background:#ffffff26}.enzo-settings{padding:var(--ds-spacing-3) var(--ds-spacing-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-bg-surface);flex-shrink:0;position:relative;z-index:20}.enzo-settings-label{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-secondary);margin-bottom:var(--ds-spacing-2)}.enzo-settings-modes{display:flex;gap:var(--ds-spacing-1)}.enzo-settings-mode-btn{flex:1;padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);font-weight:var(--ds-font-weight-medium);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out);text-align:center;white-space:nowrap}.enzo-settings-mode-btn--inactive{background:var(--ds-color-bg-surface-hover);color:var(--ds-color-text-secondary)}@media (hover: hover){.enzo-settings-mode-btn--inactive:hover{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}}.enzo-settings-mode-btn--inactive:active{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}.enzo-settings-mode-btn--active{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}.enzo-settings-desc{margin-top:var(--ds-spacing-2);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);line-height:1.4}.enzo-disclosure{display:flex;align-items:flex-start;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);background:var(--ds-color-primary-900);border-bottom:1px solid var(--ds-color-border);flex-shrink:0}.enzo-disclosure-icon{color:var(--ds-color-primary-300);flex-shrink:0;margin-top:1px}.enzo-disclosure-text{font-size:var(--ds-font-size-xs);line-height:1.4;color:var(--ds-color-primary-300);margin:0}.enzo-context{padding:var(--ds-spacing-1) var(--ds-spacing-3);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-bg-surface);flex-shrink:0}.enzo-context-text{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin:0}.enzo-messages{flex:1;overflow-y:auto;padding:var(--ds-spacing-4);display:flex;flex-direction:column;gap:var(--ds-spacing-3);-webkit-overflow-scrolling:touch}.enzo-messages::-webkit-scrollbar{width:4px}.enzo-messages::-webkit-scrollbar-track{background:transparent}.enzo-messages::-webkit-scrollbar-thumb{background:var(--ds-color-border);border-radius:var(--ds-radius-full)}.enzo-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--ds-spacing-3);padding:var(--ds-spacing-6) var(--ds-spacing-4);text-align:center}.enzo-welcome-avatar-wrap{width:64px;height:64px;border-radius:var(--ds-radius-full);background:var(--ds-gradient-primary);display:flex;align-items:center;justify-content:center;padding:4px}.enzo-welcome-avatar{width:56px;height:56px;border-radius:var(--ds-radius-full);object-fit:cover}.enzo-welcome-heading{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0}.enzo-welcome-subtext{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:0;line-height:1.5}.enzo-welcome-tags{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-2);justify-content:center;margin-top:var(--ds-spacing-1)}.enzo-welcome-tag{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-font-size-xs);color:var(--ds-color-primary-400);background:var(--ds-color-primary-900);border:none;border-radius:var(--ds-radius-full);pointer-events:none;opacity:.9}.enzo-welcome-suggestions{display:flex;flex-direction:column;gap:var(--ds-spacing-2);width:100%;margin-top:var(--ds-spacing-2)}.enzo-welcome-suggestion{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-font-size-sm);font-family:var(--ds-font-family-sans);color:var(--ds-color-primary-600);background:transparent;border:1px solid var(--ds-color-primary-200);border-radius:var(--ds-radius-lg);cursor:pointer;text-align:left;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.enzo-welcome-suggestion:hover:not(:disabled){background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}}.enzo-welcome-suggestion:active:not(:disabled){background:var(--ds-color-primary-700);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-700)}.enzo-welcome-suggestion:disabled{opacity:.5;cursor:not-allowed}.enzo-msg{display:flex;max-width:85%}.enzo-msg--user{align-self:flex-end;justify-content:flex-end}.enzo-msg--assistant{align-self:flex-start;justify-content:flex-start}.enzo-msg-bubble{padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius-lg);position:relative}.enzo-msg--user .enzo-msg-bubble{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-bottom-right-radius:var(--ds-radius-sm)}.enzo-msg--assistant .enzo-msg-bubble{background:var(--ds-color-bg-surface-hover);color:var(--ds-color-text-primary);border-bottom-left-radius:var(--ds-radius-sm)}.enzo-msg-content{font-size:var(--ds-font-size-sm);line-height:1.5;margin:0;word-break:break-word;white-space:pre-wrap}.enzo-msg-meta{display:flex;align-items:center;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-1)}.enzo-msg-time{font-size:var(--ds-font-size-xs);opacity:.6}.enzo-msg--user .enzo-msg-time{color:var(--ds-color-text-on-primary)}.enzo-msg--assistant .enzo-msg-time{color:var(--ds-color-text-tertiary)}.enzo-msg-disclaimer{font-size:var(--ds-font-size-xs);font-style:italic;color:var(--ds-color-text-tertiary);margin-top:var(--ds-spacing-1);line-height:1.4}.enzo-msg-followups{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-1);margin-top:var(--ds-spacing-2)}.enzo-msg-followup{padding:2px var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-secondary);background:var(--ds-color-bg-surface-hover);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.enzo-msg-followup:hover{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}}.enzo-msg-followup:active{background:var(--ds-color-primary-700);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-700)}.enzo-msg--error .enzo-msg-bubble{border-left:3px solid var(--ds-color-error-500)}.enzo-msg--error .enzo-msg-content{color:var(--ds-color-error-600)}.enzo-typing{display:flex;align-items:center;gap:4px;padding:var(--ds-spacing-3) var(--ds-spacing-4)}.enzo-typing-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin-left:var(--ds-spacing-2)}.enzo-typing-dot{width:6px;height:6px;border-radius:var(--ds-radius-full);background:var(--ds-color-text-tertiary);animation:enzoTyping 1.4s infinite ease-in-out both}.enzo-typing-dot:nth-child(1){animation-delay:0s}.enzo-typing-dot:nth-child(2){animation-delay:.2s}.enzo-typing-dot:nth-child(3){animation-delay:.4s}@keyframes enzoTyping{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.enzo-input-area{display:flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-top:1px solid var(--ds-color-border);background:var(--ds-color-bg-surface);flex-shrink:0}.enzo-input{flex:1;min-width:0;padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-font-size-sm);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-primary);background:var(--ds-color-bg-primary);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);outline:none;transition:border-color var(--ds-duration-fast) var(--ds-easing-in-out)}.enzo-input::placeholder{color:var(--ds-color-text-tertiary)}.enzo-input:focus{border-color:var(--ds-color-border-focus)}.enzo-input:disabled{opacity:.6}.enzo-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--ds-radius-full);background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);cursor:pointer;flex-shrink:0;padding:0;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),opacity var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.enzo-send-btn:hover:not(:disabled){background:var(--ds-color-primary-700)}}.enzo-send-btn:active:not(:disabled){background:var(--ds-color-primary-800)}.enzo-send-btn:disabled{opacity:.4;cursor:not-allowed}.enzo-status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ds-spacing-3) var(--ds-spacing-2) var(--ds-spacing-3);background:var(--ds-color-bg-surface);flex-shrink:0}.enzo-status-left{display:flex;align-items:center;gap:var(--ds-spacing-1)}.enzo-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.enzo-status-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.enzo-clear-btn{padding:0;border:none;background:transparent;font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);color:var(--ds-color-text-tertiary);cursor:pointer;transition:color var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.enzo-clear-btn:hover{color:var(--ds-color-text-primary)}}.enzo-clear-btn:active{color:var(--ds-color-text-primary)}[data-theme=dark] .enzo-panel{box-shadow:0 4px 24px #0006}[data-theme=dark] .enzo-fab{box-shadow:0 2px 12px #0006}[data-theme=dark] .enzo-welcome-suggestion{color:var(--ds-color-primary-400);border-color:var(--ds-color-primary-800)}@media (hover: hover){[data-theme=dark] .enzo-welcome-suggestion:hover:not(:disabled){background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-600)}}[data-theme=dark] .enzo-welcome-suggestion:active:not(:disabled){background:var(--ds-color-primary-700);color:var(--ds-color-text-on-primary);border-color:var(--ds-color-primary-700)}[data-theme=dark] .enzo-msg--error .enzo-msg-content{color:var(--ds-color-error-400)}[data-theme=dark] .enzo-msg-followup{color:var(--ds-color-text-tertiary);border-color:var(--ds-color-border)}@media (max-width: 768px){.enzo-fab{bottom:calc(var(--ds-mobile-nav-height, 64px) + 16px)}.enzo-widget{bottom:var(--ds-mobile-nav-height, 64px)}.enzo-resize{display:none}}@media (max-width: 640px){.enzo-panel{width:calc(100vw - 32px)!important;right:16px!important;bottom:72px!important;left:auto!important;padding-bottom:env(safe-area-inset-bottom)}.enzo-panel--maximized{inset:0;width:auto!important;border-radius:0}.enzo-fab{right:16px}}@media (prefers-reduced-motion: reduce){.enzo-fab-pulse{animation:none;display:none}.enzo-panel{animation:none}.enzo-typing-dot{animation:none;opacity:.5}}@media (max-width: 768px){.enzo-header-btn,.enzo-send-btn{min-height:44px;min-width:44px}.enzo-msg-followup{min-height:44px;padding:var(--ds-spacing-2) var(--ds-spacing-3)}.enzo-clear-btn{min-height:44px;min-width:44px}.enzo-settings-mode-btn,.enzo-welcome-suggestion{min-height:44px}}.feedback-widget{position:fixed;bottom:0;left:0;z-index:var(--ds-z-popover);pointer-events:none}.feedback-fab-wrapper{position:fixed;width:48px;height:48px;pointer-events:none;z-index:var(--ds-z-popover)}.feedback-fab{position:absolute;inset:0;width:48px;height:48px;border-radius:var(--ds-radius-full);border:none;cursor:grab;background:var(--ds-gradient-primary);box-shadow:var(--ds-shadow-lg);z-index:var(--ds-z-popover);pointer-events:auto;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--ds-duration-fast) var(--ds-easing-in-out),box-shadow var(--ds-duration-fast) var(--ds-easing-in-out)}.feedback-fab-dismiss{position:absolute;top:-4px;right:-4px;width:20px;height:20px;min-width:20px;min-height:20px;border-radius:var(--ds-radius-full);border:1.5px solid var(--ds-color-bg-surface);background:var(--ds-color-neutral-800);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;z-index:calc(var(--ds-z-popover) + 1);padding:0;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-easing-in-out),background var(--ds-duration-fast) var(--ds-easing-in-out)}.feedback-fab-wrapper:hover .feedback-fab-dismiss,.feedback-fab-dismiss:focus-visible{opacity:1}.feedback-fab-dismiss:hover{background:var(--ds-color-error-600, #dc2626)}@media (hover: none){.feedback-fab-dismiss{opacity:.85}.feedback-fab-dismiss:active{opacity:1;background:var(--ds-color-error-600, #dc2626)}}.feedback-fab:hover{transform:scale(1.08);box-shadow:var(--ds-shadow-xl)}.feedback-fab:active{cursor:grabbing;transform:scale(.96)}.feedback-fab-icon{width:24px;height:24px;pointer-events:none}.feedback-fab-tooltip{position:absolute;left:56px;bottom:50%;transform:translateY(50%);background:var(--ds-color-neutral-800);color:#fff;padding:6px 10px;border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-xs, .75rem);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-easing-in-out);box-shadow:var(--ds-shadow-md)}.feedback-fab:hover .feedback-fab-tooltip{opacity:1}.feedback-panel{position:fixed;display:flex;flex-direction:column;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-xl);z-index:var(--ds-z-tooltip);overflow:hidden;pointer-events:auto;animation:feedbackSlideUp var(--ds-duration-base) var(--ds-easing-in-out)}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-panel--maximized{top:1rem;left:1rem!important;right:1rem;bottom:1rem!important;width:auto!important;height:auto!important;border-radius:var(--ds-radius-lg)}.feedback-panel--minimized{height:48px!important;overflow:hidden}.feedback-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ds-gradient-primary);color:#fff;cursor:grab;user-select:none;flex-shrink:0}.feedback-panel-header:active{cursor:grabbing}.feedback-panel-title{font-size:var(--ds-font-size-base, 1rem);font-weight:600;margin:0;color:#fff}.feedback-header-actions{display:flex;align-items:center;gap:2px}.feedback-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ds-radius-sm);background:#ffffff26;color:#ffffffd9;cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out)}.feedback-header-btn:hover{background:#ffffff40;color:#fff}.feedback-header-btn--close:hover{background:#ef4444b3}.feedback-panel-body{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.feedback-description{font-size:var(--ds-font-size-sm, .875rem);color:var(--ds-color-text-secondary);line-height:1.5;margin:0}.feedback-field-label{display:block;font-size:var(--ds-font-size-sm, .875rem);font-weight:500;color:var(--ds-color-text-primary);margin-bottom:4px}.feedback-subject-input{width:100%;padding:8px 12px;font-size:var(--ds-font-size-sm, .875rem);color:var(--ds-color-text-primary);background:var(--ds-color-bg-input, var(--ds-color-bg-sunken));border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);outline:none;transition:border-color var(--ds-duration-fast) var(--ds-easing-in-out),box-shadow var(--ds-duration-fast) var(--ds-easing-in-out);box-sizing:border-box}.feedback-subject-input:focus{border-color:var(--ds-color-primary-500);box-shadow:var(--ds-shadow-focus)}.feedback-textarea{width:100%;min-height:140px;padding:10px 12px;font-size:var(--ds-font-size-sm, .875rem);font-family:inherit;color:var(--ds-color-text-primary);background:var(--ds-color-bg-input, var(--ds-color-bg-sunken));border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);outline:none;resize:vertical;transition:border-color var(--ds-duration-fast) var(--ds-easing-in-out),box-shadow var(--ds-duration-fast) var(--ds-easing-in-out);box-sizing:border-box;flex:1}.feedback-textarea:focus{border-color:var(--ds-color-primary-500);box-shadow:var(--ds-shadow-focus)}.feedback-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--ds-color-primary-50, rgba(37, 99, 235, .06));border:1px solid var(--ds-color-primary-200, rgba(37, 99, 235, .15));border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-xs, .75rem);color:var(--ds-color-primary-700, var(--ds-color-text-secondary));line-height:1.4}.feedback-notice-icon{flex-shrink:0;margin-top:1px;color:var(--ds-color-primary-500)}.feedback-send-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;font-size:var(--ds-font-size-sm, .875rem);font-weight:600;color:#fff;background:var(--ds-gradient-primary);border:none;border-radius:var(--ds-radius-md);cursor:pointer;transition:opacity var(--ds-duration-fast) var(--ds-easing-in-out),transform var(--ds-duration-fast) var(--ds-easing-in-out),box-shadow var(--ds-duration-fast) var(--ds-easing-in-out)}.feedback-send-btn:hover:not(:disabled){box-shadow:var(--ds-shadow-primary);transform:translateY(-1px)}.feedback-send-btn:active:not(:disabled){transform:translateY(0)}.feedback-send-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-thank-you{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:12px;flex:1}.feedback-thank-you-icon{color:var(--ds-color-success-500)}.feedback-thank-you-text{font-size:var(--ds-font-size-base, 1rem);font-weight:600;color:var(--ds-color-text-primary);margin:0}.fb-rh{position:absolute;z-index:1}.fb-rh--n{top:0;left:16px;right:16px;height:8px;cursor:n-resize}.fb-rh--s{bottom:0;left:16px;right:16px;height:8px;cursor:s-resize}.fb-rh--w{left:0;top:16px;bottom:16px;width:8px;cursor:w-resize}.fb-rh--e{right:0;top:16px;bottom:16px;width:8px;cursor:e-resize}.fb-rh--nw{top:0;left:0;width:16px;height:16px;cursor:nw-resize}.fb-rh--ne{top:0;right:0;width:16px;height:16px;cursor:ne-resize}.fb-rh--sw{bottom:0;left:0;width:16px;height:16px;cursor:sw-resize}.fb-rh--se{bottom:0;right:0;width:16px;height:16px;cursor:se-resize}.fb-rh--se:after{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid var(--ds-color-text-tertiary);border-bottom:2px solid var(--ds-color-text-tertiary);opacity:.6}[data-theme=dark] .feedback-panel,.dark .feedback-panel{box-shadow:0 4px 24px #0006}[data-theme=dark] .feedback-notice,.dark .feedback-notice{background:#2563eb14;border-color:#2563eb26;color:var(--ds-color-primary-300, var(--ds-color-text-secondary))}@media (max-width: 640px){.feedback-panel:not(.feedback-panel--maximized){left:16px!important;right:16px;width:calc(100vw - 32px)!important;bottom:72px!important}.feedback-panel--maximized{top:0;left:0!important;right:0;bottom:0!important;border-radius:0}.fb-rh{display:none}}@media (max-width: 768px){.fb-rh{display:none}.feedback-fab{bottom:calc(var(--ds-mobile-nav-height, 64px) + 16px)!important}}@media (prefers-reduced-motion: reduce){.feedback-panel{animation:none}.feedback-fab{transition:none}}.help-panel-backdrop{position:fixed;inset:0;z-index:var(--ds-z-modal-backdrop);background:#0006;backdrop-filter:blur(2px);animation:help-fade-in .2s ease}.help-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);max-width:100vw;z-index:var(--ds-z-modal);background:var(--ds-color-bg-surface, #1e293b);border-left:1px solid var(--ds-color-border-primary, #334155);box-shadow:var(--ds-shadow-xl);display:flex;flex-direction:column;animation:help-slide-in .25s ease;overflow:hidden}.help-panel-header{display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem 1rem;border-bottom:1px solid var(--ds-color-border-primary, #334155);flex-shrink:0}.help-close-btn{min-width:44px;min-height:44px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.help-panel-title{font-size:1.1rem;font-weight:600;color:var(--ds-color-text-primary, #f8fafc);margin:0;display:flex;align-items:center;gap:.5rem}.help-close-btn{background:none;border:none;color:var(--ds-color-text-tertiary, #94a3b8);cursor:pointer;padding:.25rem;border-radius:var(--ds-radius-sm, 4px);display:flex;align-items:center}@media (hover: hover){.help-close-btn:hover{color:var(--ds-color-text-primary, #f8fafc);background:var(--ds-color-bg-tertiary, #334155)}}.help-close-btn:active{color:var(--ds-color-text-primary, #f8fafc);background:var(--ds-color-bg-tertiary, #334155)}.help-search-container{padding:.75rem 1.25rem;border-bottom:1px solid var(--ds-color-border-primary, #334155);flex-shrink:0}.help-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:var(--ds-color-bg-tertiary, #334155);border:1px solid var(--ds-color-border-secondary, #475569);border-radius:var(--ds-radius-md, 8px);color:var(--ds-color-text-primary, #f8fafc);font-size:.875rem;outline:none;transition:border-color .15s ease}.help-search-input:focus{border-color:var(--ds-color-primary-500, #3b82f6)}.help-search-input::placeholder{color:var(--ds-color-text-tertiary, #94a3b8)}.help-search-wrapper{position:relative}.help-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--ds-color-text-tertiary, #94a3b8);pointer-events:none}.help-categories{display:flex;flex-wrap:wrap;gap:.375rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--ds-color-border-primary, #334155);flex-shrink:0}.help-category-chip{padding:.3rem .6rem;border-radius:var(--ds-radius-full, 999px);font-size:.75rem;font-weight:500;border:1px solid var(--ds-color-border-secondary, #475569);background:transparent;color:var(--ds-color-text-secondary, #cbd5e1);cursor:pointer;transition:all .15s ease}@media (hover: hover){.help-category-chip:hover{background:var(--ds-color-bg-tertiary, #334155)}}.help-category-chip:active{background:var(--ds-color-bg-tertiary, #334155)}.help-category-chip.active{background:var(--ds-color-primary-600, #2563eb);border-color:var(--ds-color-primary-600, #2563eb);color:#fff}.help-content{flex:1;overflow-y:auto;padding:.75rem 1.25rem}.help-topic-item{width:100%;text-align:left;padding:.75rem;background:var(--ds-color-bg-elevated, #1e293b);border:1px solid var(--ds-color-border-primary, #334155);border-radius:var(--ds-radius-md, 8px);cursor:pointer;margin-bottom:.5rem;transition:border-color .15s ease,background .15s ease;display:block;color:inherit}@media (hover: hover){.help-topic-item:hover{border-color:var(--ds-color-primary-500, #3b82f6);background:var(--ds-color-bg-tertiary, #334155)}}.help-topic-item:active{border-color:var(--ds-color-primary-500, #3b82f6);background:var(--ds-color-bg-tertiary, #334155)}.help-topic-title{font-size:.9rem;font-weight:500;color:var(--ds-color-text-primary, #f8fafc);margin-bottom:.25rem}.help-topic-preview{font-size:.8rem;color:var(--ds-color-text-tertiary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-topic-detail{animation:help-fade-in .2s ease}.help-back-btn{background:none;border:none;color:var(--ds-color-primary-400, #60a5fa);cursor:pointer;font-size:.8rem;padding:.25rem 0;margin-bottom:.75rem;display:flex;align-items:center;gap:.25rem}@media (hover: hover){.help-back-btn:hover{text-decoration:underline}}.help-back-btn:active{text-decoration:underline}.help-detail-title{font-size:1.1rem;font-weight:600;color:var(--ds-color-text-primary, #f8fafc);margin:0 0 .75rem}.help-detail-content{font-size:.875rem;color:var(--ds-color-text-secondary, #cbd5e1);line-height:1.65;margin-bottom:1.25rem}.help-related{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ds-color-border-primary, #334155)}.help-related-title{font-size:.8rem;font-weight:600;color:var(--ds-color-text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.help-related-link{display:block;background:none;border:none;color:var(--ds-color-primary-400, #60a5fa);font-size:.85rem;cursor:pointer;padding:.25rem 0;text-align:left}@media (hover: hover){.help-related-link:hover{text-decoration:underline}}.help-related-link:active{text-decoration:underline}.help-feedback{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ds-color-border-primary, #334155);display:flex;align-items:center;gap:.75rem}.help-feedback-label{font-size:.8rem;color:var(--ds-color-text-tertiary, #94a3b8)}.help-feedback-btn{background:var(--ds-color-bg-tertiary, #334155);border:1px solid var(--ds-color-border-secondary, #475569);border-radius:var(--ds-radius-sm, 4px);color:var(--ds-color-text-secondary, #cbd5e1);cursor:pointer;padding:.3rem .5rem;font-size:.85rem;transition:all .15s ease}@media (hover: hover){.help-feedback-btn:hover{background:var(--ds-color-bg-elevated, #475569)}}.help-feedback-btn:active{background:var(--ds-color-bg-elevated, #475569)}.help-feedback-btn.selected{background:var(--ds-color-primary-600, #2563eb);border-color:var(--ds-color-primary-600, #2563eb);color:#fff}.help-ask-butler{margin-top:1rem;width:100%;padding:.6rem;background:var(--ds-color-bg-tertiary, #334155);border:1px solid var(--ds-color-border-secondary, #475569);border-radius:var(--ds-radius-md, 8px);color:var(--ds-color-text-secondary, #cbd5e1);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease}@media (hover: hover){.help-ask-butler:hover{background:var(--ds-color-bg-elevated, #475569);color:var(--ds-color-text-primary, #f8fafc)}}.help-ask-butler:active{background:var(--ds-color-bg-elevated, #475569);color:var(--ds-color-text-primary, #f8fafc)}.help-empty{text-align:center;padding:2rem 1rem;color:var(--ds-color-text-tertiary, #94a3b8)}.help-empty-text{font-size:.9rem;margin-top:.5rem}@keyframes help-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes help-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.help-panel{width:100vw}}.tour-overlay{position:fixed;inset:0;z-index:var(--ds-z-index-overlay);pointer-events:none}.tour-overlay-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.tour-tooltip{position:absolute;z-index:var(--ds-z-index-floating);width:320px;background:var(--ds-color-bg-surface, #1e293b);border:1px solid var(--ds-color-border-primary, #334155);border-radius:var(--ds-radius-lg, 12px);box-shadow:var(--ds-shadow-xl);padding:1.25rem;pointer-events:auto;animation:tour-tooltip-enter .25s ease forwards}.tour-tooltip-title{font-size:1rem;font-weight:600;color:var(--ds-color-text-primary, #f8fafc);margin:0 0 .5rem}.tour-tooltip-content{font-size:.875rem;color:var(--ds-color-text-secondary, #cbd5e1);line-height:1.5;margin:0 0 1rem}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between}.tour-progress{font-size:.75rem;color:var(--ds-color-text-tertiary, #94a3b8)}.tour-nav-buttons{display:flex;gap:.5rem}.tour-btn{padding:.375rem .75rem;border-radius:var(--ds-radius-md, 8px);font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:background .15s ease,color .15s ease}.tour-btn-skip{background:transparent;color:var(--ds-color-text-tertiary, #94a3b8)}@media (hover: hover){.tour-btn-skip:hover{color:var(--ds-color-text-secondary, #cbd5e1)}}.tour-btn-skip:active{color:var(--ds-color-text-secondary, #cbd5e1)}.tour-btn-prev{background:var(--ds-color-bg-tertiary, #334155);color:var(--ds-color-text-secondary, #cbd5e1)}@media (hover: hover){.tour-btn-prev:hover{background:var(--ds-color-bg-elevated, #475569)}}.tour-btn-prev:active{background:var(--ds-color-bg-elevated, #475569)}.tour-btn-next{background:var(--ds-color-primary-600, #2563eb);color:var(--ds-color-white)}@media (hover: hover){.tour-btn-next:hover{background:var(--ds-color-primary-500, #3b82f6)}}.tour-btn-next:active{background:var(--ds-color-primary-500, #3b82f6)}.tour-spotlight-ring{fill:none;stroke:var(--ds-color-primary-400, #60a5fa);stroke-width:2;opacity:.6;animation:tour-ring-pulse 2s ease-in-out infinite}@keyframes tour-tooltip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tour-ring-pulse{0%,to{opacity:.6;stroke-width:2}50%{opacity:.3;stroke-width:4}}.splash-screen{position:fixed;inset:0;z-index:var(--ds-z-index-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ds-color-bg-primary, #0f172a);transition:opacity .4s ease}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-screen:before,.splash-screen:after{content:"";position:absolute;width:80px;height:80px;border-color:var(--ds-color-primary-500, #3b82f6);opacity:.3}.splash-screen:before{top:24px;left:24px;border-top:2px solid;border-left:2px solid}.splash-screen:after{bottom:24px;right:24px;border-bottom:2px solid;border-right:2px solid}.splash-logo{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;animation:splash-fade-in-up .6s ease forwards}.splash-icon{font-size:3rem;animation:splash-bounce 2s ease-in-out infinite}.splash-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ds-color-primary-400, #60a5fa),var(--ds-color-primary-600, #2563eb),var(--ds-color-success-400, #4ade80));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:splash-gradient-shift 3s ease infinite}.splash-tagline{font-size:1rem;color:var(--ds-color-text-tertiary, #94a3b8);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.5rem;animation:splash-fade-in-up .6s .2s ease both}.splash-progress-container{width:280px;animation:splash-fade-in-up .6s .4s ease both}.splash-progress-track{width:100%;height:3px;background:var(--ds-color-bg-tertiary, #334155);border-radius:2px;overflow:hidden;margin-bottom:.75rem}.splash-progress-fill{height:100%;background:linear-gradient(90deg,var(--ds-color-primary-500, #3b82f6),var(--ds-color-primary-400, #60a5fa));border-radius:2px;transition:width .1s linear;position:relative}.splash-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:splash-shimmer 1.5s ease-in-out infinite}.splash-status{font-size:.8rem;color:var(--ds-color-text-tertiary, #94a3b8);text-align:center}.splash-version{position:absolute;bottom:24px;font-size:.75rem;color:var(--ds-color-text-tertiary, #64748b);opacity:.5}@keyframes splash-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes splash-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes splash-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.error-boundary{display:flex;flex-direction:column;background-color:var(--ds-color-bg-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card);overflow:hidden;width:100%;margin:1rem 0;border:var(--ds-spacing-px) solid var(--ds-color-border-primary);position:relative;transition:all .3s ease;contain:content}.error-boundary.error-boundary-complexity-beginner{--error-padding: 1rem;--error-gap: .75rem;--error-icon-size: 1.5rem;--error-border-width: var(--ds-spacing-px);--error-animation-duration: .2s;--error-font-size-title: 1rem;--error-font-size-message: .875rem;--error-font-size-stack: .75rem;box-shadow:none}.error-boundary.error-boundary-complexity-intermediate{--error-padding: 1.25rem;--error-gap: 1rem;--error-icon-size: 1.75rem;--error-border-width: var(--ds-spacing-px);--error-animation-duration: .3s;--error-font-size-title: 1.125rem;--error-font-size-message: .875rem;--error-font-size-stack: .75rem;box-shadow:var(--ds-shadow-card)}.error-boundary.error-boundary-complexity-advanced{--error-padding: 1.5rem;--error-gap: 1.25rem;--error-icon-size: 2rem;--error-border-width: var(--ds-spacing-0-5);--error-animation-duration: .35s;--error-font-size-title: 1.25rem;--error-font-size-message: .9375rem;--error-font-size-stack: .8125rem;box-shadow:var(--ds-shadow-hover)}.error-boundary-header{display:flex;align-items:center;gap:.75rem;padding:var(--error-padding);background-color:var(--ds-alpha-primary-10);border-bottom:var(--error-border-width) solid var(--ds-color-border-primary)}.error-boundary-header:before{content:"⚠️";font-size:var(--error-icon-size);display:flex;align-items:center;justify-content:center}.error-boundary-title{font-size:var(--error-font-size-title);font-weight:600;color:var(--ds-color-text-primary-title);margin:0;line-height:1.3}.error-boundary-message{padding:var(--error-padding);font-size:var(--error-font-size-message);color:var(--ds-color-text-primary);line-height:1.5;border-bottom:var(--error-border-width) solid var(--ds-color-border-primary)}.error-boundary-stack{max-height:0;overflow:hidden;background-color:var(--ds-color-bg-secondary);transition:max-height var(--error-animation-duration) ease-in-out;font-family:monospace;font-size:var(--error-font-size-stack);color:var(--ds-color-text-secondary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.error-boundary-stack.expanded{max-height:18.75rem;overflow-y:auto;padding:var(--error-padding);border-bottom:var(--error-border-width) solid var(--ds-color-border-primary)}.error-boundary-stack::-webkit-scrollbar{width:var(--ds-spacing-1-5);height:var(--ds-spacing-1-5)}.error-boundary-stack::-webkit-scrollbar-track{background:var(--ds-color-bg-tertiary);border-radius:calc(var(--ds-spacing-1) * .75)}.error-boundary-stack::-webkit-scrollbar-thumb{background-color:var(--ds-color-border-primary);border-radius:calc(var(--ds-spacing-1) * .75)}.error-boundary-actions{display:flex;gap:.75rem;padding:var(--error-padding);justify-content:flex-end;align-items:center}.error-boundary-expand-button,.error-boundary-retry-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem 1rem;border-radius:var(--ds-radius-md);font-weight:500;font-size:var(--ds-font-size-sm);line-height:1.5;text-align:center;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;border:var(--ds-spacing-px) solid transparent}.error-boundary-expand-button{background-color:var(--ds-color-bg-secondary);color:var(--ds-color-text-primary);border-color:var(--ds-color-border-primary)}@media (hover: hover){.error-boundary-expand-button:hover,.error-boundary-expand-button:focus{background-color:var(--ds-color-bg-tertiary);box-shadow:var(--ds-shadow-card)}}.error-boundary-expand-button:active,.error-boundary-expand-button:focus{background-color:var(--ds-color-bg-tertiary);box-shadow:none}.error-boundary-retry-button{background-color:var(--ds-color-primary-600);color:#fff;border-color:var(--ds-color-primary-600)}@media (hover: hover){.error-boundary-retry-button:hover,.error-boundary-retry-button:focus{background-color:var(--ds-color-primary-100);box-shadow:var(--ds-shadow-card)}}.error-boundary-retry-button:active,.error-boundary-retry-button:focus{background-color:var(--ds-color-primary-200);box-shadow:none}.error-boundary-expand-button:active,.error-boundary-retry-button:active{transform:translateY(var(--ds-spacing-px))}.error-boundary-critical{max-width:53.125rem;margin:2rem auto;border-width:var(--ds-spacing-0-5);border-color:var(--ds-color-warning-600)}.error-boundary-inline{max-width:100%}.error-boundary-widget{max-width:31.25rem;margin:1rem 0}.error-boundary.high-contrast{border:calc(var(--ds-spacing-1) * .75) solid var(--ds-color-neutral-900);outline:var(--ds-spacing-px) solid white;box-shadow:none}.error-boundary.high-contrast .error-boundary-header{background-color:var(--ds-color-neutral-900)}.error-boundary.high-contrast .error-boundary-title,.error-boundary.high-contrast .error-boundary-message{color:var(--ds-color-neutral-50)}.error-boundary.high-contrast .error-boundary-expand-button,.error-boundary.high-contrast .error-boundary-retry-button{border:var(--ds-spacing-0-5) solid var(--ds-color-neutral-50);outline:var(--ds-spacing-px) solid var(--ds-color-neutral-900)}.error-boundary-expand-button:focus,.error-boundary-retry-button:focus{outline:var(--ds-spacing-0-5) solid var(--ds-color-primary-600);outline-offset:var(--ds-spacing-0-5)}@media (prefers-reduced-motion: reduce){.error-boundary,.error-boundary-stack,.error-boundary-expand-button,.error-boundary-retry-button{transition:none!important}.error-boundary-expand-button:active,.error-boundary-retry-button:active{transform:none!important}}.error-boundary-screen-reader-info{position:absolute;width:var(--ds-spacing-px);height:var(--ds-spacing-px);padding:0;margin:calc(var(--ds-spacing-px) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.error-boundary{box-shadow:none!important;border:var(--ds-spacing-px) solid var(--ds-color-neutral-300)!important}.error-boundary-header{background-color:var(--ds-color-neutral-100)!important;color:var(--ds-color-neutral-900)!important}.error-boundary-stack{max-height:none!important;overflow:visible!important;display:block!important;padding:var(--error-padding)!important;background-color:var(--ds-color-neutral-100)!important;color:var(--ds-color-neutral-900)!important;border-bottom:var(--ds-spacing-px) solid var(--ds-color-neutral-300)!important}.error-boundary-actions{display:none!important}}@media (max-width: 640px){.error-boundary-header{flex-direction:column;align-items:flex-start}.error-boundary-actions{flex-direction:column;align-items:stretch}.error-boundary-expand-button,.error-boundary-retry-button{width:100%}}@media (min-width: 641px) and (max-width: 768px){.error-boundary-actions{flex-wrap:wrap}}@media (min-width: 768px){.error-boundary-inline{max-width:46.875rem}}@keyframes error-fade-in{0%{opacity:0;transform:translateY(var(--ds-spacing-2-5))}to{opacity:1;transform:translateY(0)}}.error-boundary{animation:error-fade-in .3s ease-out forwards}[data-theme=dark] .error-boundary-stack{background-color:var(--ds-alpha-black-15)}[data-theme=dark] .error-boundary-header,.error-boundary-severity-warning .error-boundary-header,.error-boundary-severity-error .error-boundary-header{background-color:var(--ds-alpha-primary-10)}.error-boundary-severity-critical .error-boundary-header{background-color:var(--ds-alpha-primary-20)}[dir=rtl] .error-boundary-header,[dir=rtl] .error-boundary-actions{flex-direction:row-reverse}.DemoAdvisorCard-module__ds-theme-transition___mD-xW{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-easing-default)}#DemoAdvisorCard-module__root___lcPfl{background:transparent;min-height:100vh}.DemoAdvisorCard-module__card___mwVgL{position:fixed;bottom:var(--ds-spacing-5);right:var(--ds-spacing-5);background-color:var(--ds-color-surface);border:var(--ds-border-width-thin) solid var(--ds-color-border);border-radius:var(--ds-spacing-3);box-shadow:var(--ds-shadow-lg);width:17.5rem;z-index:var(--ds-z-modal);transition:all var(--ds-transition-normal) ease;animation:DemoAdvisorCard-module__slideIn___RaCZF var(--ds-transition-normal) ease-out}@keyframes DemoAdvisorCard-module__slideIn___RaCZF{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.DemoAdvisorCard-module__card___mwVgL.DemoAdvisorCard-module__minimized___XeCy6{width:auto;cursor:pointer;padding:var(--ds-spacing-3) var(--ds-spacing-4);display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}@media (hover: hover){.DemoAdvisorCard-module__card___mwVgL.DemoAdvisorCard-module__minimized___XeCy6:hover{background-color:var(--ds-color-background);color:var(--ds-color-text-primary)}}.DemoAdvisorCard-module__card___mwVgL.DemoAdvisorCard-module__minimized___XeCy6:active{background-color:var(--ds-color-background);color:var(--ds-color-text-primary)}.DemoAdvisorCard-module__header___DJuLW{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-spacing-4) var(--ds-spacing-4) var(--ds-spacing-3) var(--ds-spacing-4);border-bottom:var(--ds-border-width-thin) solid var(--ds-color-border)}.DemoAdvisorCard-module__header___DJuLW h4{margin:0;font-size:var(--ds-font-size-sm);font-weight:600;color:var(--ds-color-text-primary)}.DemoAdvisorCard-module__actions___7zI57{display:flex;gap:var(--ds-spacing-1)}.DemoAdvisorCard-module__minimizeButton___CBSI2,.DemoAdvisorCard-module__closeButton___f5AnM{display:flex;align-items:center;justify-content:center;width:var(--ds-spacing-6);height:var(--ds-spacing-6);padding:0;background:none;border:none;border-radius:var(--ds-spacing-1);color:var(--ds-color-text-secondary);cursor:pointer;transition:all var(--ds-transition-fast) ease}.DemoAdvisorCard-module__minimizeButton___CBSI2{font-size:var(--ds-font-size-xl);line-height:1}@media (hover: hover){.DemoAdvisorCard-module__minimizeButton___CBSI2:hover,.DemoAdvisorCard-module__closeButton___f5AnM:hover{background-color:var(--ds-color-background);color:var(--ds-color-text-primary)}}.DemoAdvisorCard-module__minimizeButton___CBSI2:active,.DemoAdvisorCard-module__closeButton___f5AnM:active{background-color:var(--ds-color-background);color:var(--ds-color-text-primary)}.DemoAdvisorCard-module__content___KwyCs{padding:var(--ds-spacing-4)}.DemoAdvisorCard-module__name___jlb9g{margin:0 0 var(--ds-spacing-1) 0;font-weight:600;color:var(--ds-color-text-primary)}.DemoAdvisorCard-module__title___PGqKd{margin:0 0 var(--ds-spacing-4) 0;font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.DemoAdvisorCard-module__contactInfo___1Fadn{display:flex;flex-direction:column;gap:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-4)}.DemoAdvisorCard-module__contactItem___wti4d{display:flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);text-decoration:none;transition:color var(--ds-transition-fast) ease}@media (hover: hover){.DemoAdvisorCard-module__contactItem___wti4d:hover{color:var(--ds-color-primary)}}.DemoAdvisorCard-module__contactItem___wti4d:active{color:var(--ds-color-primary)}.DemoAdvisorCard-module__ctaButton___0tkbL{width:100%;padding:var(--ds-spacing-2-5);background-color:var(--ds-color-primary);color:var(--ds-color-text-on-primary);border:none;border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-sm);font-weight:500;cursor:pointer;transition:all var(--ds-transition-fast) ease}@media (hover: hover){.DemoAdvisorCard-module__ctaButton___0tkbL:hover{background-color:var(--ds-color-primary-dark);transform:translateY(calc(-1 * var(--ds-border-width-thin)));box-shadow:var(--ds-shadow-sm)}}.DemoAdvisorCard-module__ctaButton___0tkbL:active{background-color:var(--ds-color-primary-dark);transform:scale(.98);box-shadow:none}@media (max-width: 768px){.DemoAdvisorCard-module__card___mwVgL{bottom:var(--ds-spacing-2-5);right:var(--ds-spacing-2-5);left:var(--ds-spacing-2-5);width:auto}}.trial-gate{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--ds-color-bg-primary, #0c1222);padding:var(--ds-space-4, 16px)}.trial-gate__card{width:100%;max-width:440px;background:var(--ds-color-bg-surface, #1a2236);border:1px solid var(--ds-color-border-default, rgba(255, 255, 255, .08));border-radius:var(--ds-radius-xl, 16px);padding:var(--ds-space-8, 32px) var(--ds-space-6, 24px);text-align:center;animation:trialGateFadeIn .4s ease-out}.trial-gate__logo{display:flex;justify-content:center;margin-bottom:var(--ds-space-4, 16px)}.trial-gate__title{font-size:1.5rem;font-weight:700;color:var(--ds-color-text-primary);margin:0 0 var(--ds-space-2, 8px)}.trial-gate__subtitle{font-size:.9rem;color:var(--ds-color-text-secondary);margin:0 0 var(--ds-space-6, 24px);line-height:1.5}.trial-gate__continue{width:100%;padding:var(--ds-space-3, 12px) var(--ds-space-5, 20px);border:none;border-radius:var(--ds-radius-md, 8px);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .1s ease;background:var(--ds-color-bg-muted, rgba(255, 255, 255, .06));color:var(--ds-color-text-secondary)}.trial-gate__continue:disabled{cursor:not-allowed;opacity:.6}.trial-gate__continue--ready{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary, #fff);opacity:1}.trial-gate__continue--ready:hover{opacity:.9}.trial-gate__continue--ready:active{transform:scale(.98)}.trial-gate__divider{display:flex;align-items:center;gap:var(--ds-space-3, 12px);margin:var(--ds-space-5, 20px) 0}.trial-gate__divider:before,.trial-gate__divider:after{content:"";flex:1;height:1px;background:var(--ds-color-border-default, rgba(255, 255, 255, .08))}.trial-gate__divider span{font-size:.8rem;color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.trial-gate__license-section{text-align:left;margin-bottom:var(--ds-space-4, 16px)}.trial-gate__label{display:block;font-size:.8rem;font-weight:600;color:var(--ds-color-text-secondary);margin-bottom:var(--ds-space-2, 8px)}.trial-gate__key-row{display:flex;gap:var(--ds-space-2, 8px)}.trial-gate__key-input{flex:1;padding:var(--ds-space-2, 8px) var(--ds-space-3, 12px);border:1px solid var(--ds-color-border-default, rgba(255, 255, 255, .08));border-radius:var(--ds-radius-md, 8px);background:var(--ds-color-bg-primary, #0c1222);color:var(--ds-color-text-primary);font-size:.85rem;outline:none;transition:border-color .15s ease}.trial-gate__key-input:focus{border-color:var(--ds-color-primary-500)}.trial-gate__key-input::placeholder{color:var(--ds-color-text-muted)}.trial-gate__activate-btn{padding:var(--ds-space-2, 8px) var(--ds-space-4, 16px);border:none;border-radius:var(--ds-radius-md, 8px);background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary, #fff);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.trial-gate__activate-btn:disabled{opacity:.5;cursor:not-allowed}.trial-gate__activate-btn:not(:disabled):hover{opacity:.85}.trial-gate__feedback{font-size:.8rem;margin:var(--ds-space-2, 8px) 0 0}.trial-gate__feedback--success{color:var(--ds-color-success-500)}.trial-gate__feedback--error{color:var(--ds-color-error-500)}.trial-gate__purchase{display:inline-block;font-size:.85rem;font-weight:600;color:var(--ds-color-primary-400);text-decoration:none;transition:color .15s ease;margin-bottom:var(--ds-space-4, 16px)}.trial-gate__purchase:hover{color:var(--ds-color-primary-300);text-decoration:underline}.trial-gate__founding{margin-top:var(--ds-space-4, 16px);padding-top:var(--ds-space-4, 16px);border-top:1px solid var(--ds-color-border-default, rgba(255, 255, 255, .08))}.trial-gate__founding-slots{font-size:.8rem;color:var(--ds-color-warning-400);margin:0 0 var(--ds-space-3, 12px)}.trial-gate__founding-btn{width:100%;padding:var(--ds-space-3, 12px) var(--ds-space-5, 20px);border:none;border-radius:var(--ds-radius-md, 8px);background:var(--ds-color-warning-500);color:var(--ds-color-text-on-primary, #fff);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.trial-gate__founding-btn:disabled{opacity:.5;cursor:not-allowed}.trial-gate__founding-btn:not(:disabled):hover{opacity:.9}.trial-gate__founding-btn:not(:disabled):active{transform:scale(.98)}.trial-gate__transparency-note{font-size:.75rem;color:var(--ds-color-text-muted);margin-top:var(--ds-space-4, 16px);line-height:1.6;padding:var(--ds-space-3, 12px);border-radius:var(--ds-radius-md, 8px);background:var(--ds-color-bg-primary, rgba(0, 0, 0, .15));border:1px solid var(--ds-color-border-default, rgba(255, 255, 255, .06));text-align:left}.trial-gate__founding-btn--claiming{opacity:.8;cursor:default;animation:trialGatePulse 1.2s ease-in-out infinite}.trial-gate__purchase-alt{display:inline-block;font-size:.8rem;color:var(--ds-color-text-muted);text-decoration:none;margin-top:var(--ds-space-4, 16px);transition:color .15s ease}.trial-gate__purchase-alt:hover{color:var(--ds-color-primary-400);text-decoration:underline}.trial-gate__founding-success{margin-top:var(--ds-space-4, 16px)}.trial-gate__heart{font-size:2.5rem;margin:var(--ds-space-3, 12px) 0;animation:trialGatePulse 1.2s ease-in-out infinite}.trial-gate__feedback--founding-number{font-size:1.1rem;font-weight:700}.trial-gate__founding-thanks{font-size:.9rem;color:var(--ds-color-text-secondary);margin-top:var(--ds-space-3, 12px);line-height:1.5}@keyframes trialGatePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes trialGateFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.trial-gate__card{padding:var(--ds-space-6, 24px) var(--ds-space-4, 16px)}.trial-gate__title{font-size:1.25rem}.trial-gate__key-row{flex-direction:column}}.app-diagnostics-container{position:fixed;top:var(--ds-spacing-3);right:var(--ds-spacing-3);background:var(--ds-color-neutral-100);border:var(--ds-border-width-1) solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4);max-width:var(--ds-spacing-100);z-index:var(--ds-z-notification);box-shadow:var(--ds-shadow-md);font-family:sans-serif}.app-diagnostics-title{margin:0 0 var(--ds-spacing-3) 0;color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base)}.app-diagnostics-content{margin:var(--ds-spacing-2) 0}.app-diagnostics-loading{display:flex;align-items:center;margin-bottom:var(--ds-spacing-2)}.app-diagnostics-spinner{width:var(--ds-spacing-4);height:var(--ds-spacing-4);border-radius:50%;border:var(--ds-border-width-2) solid var(--ds-color-neutral-600);border-top-color:transparent;animation:spin var(--ds-duration-1000) linear infinite}.app-diagnostics-loading-text{margin-left:var(--ds-spacing-2);color:var(--ds-color-neutral-600);font-size:var(--ds-font-size-sm)}.app-diagnostics-result{padding:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-1);border-radius:var(--ds-radius-md)}.app-diagnostics-result-success{background:var(--ds-color-success-100)}.app-diagnostics-result-error{background:var(--ds-color-danger-100)}.app-diagnostics-result-header{display:flex;align-items:center;justify-content:space-between}.app-diagnostics-result-name{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-sm)}.app-diagnostics-status-badge{padding:var(--ds-spacing-0-5) var(--ds-spacing-2);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-xs);color:var(--ds-color-neutral-50)}.app-diagnostics-status-success{background:var(--ds-color-success-600)}.app-diagnostics-status-error{background:var(--ds-color-danger-600)}.app-diagnostics-result-details{font-size:var(--ds-font-size-xs);margin-top:var(--ds-spacing-1);color:var(--ds-color-neutral-700)}.design-mode-container{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden}.design-grid{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.design-panel{position:fixed;right:var(--ds-spacing-5);top:var(--ds-spacing-5);width:18.75rem;background:var(--ds-alpha-black-90);backdrop-filter:blur(var(--ds-glass-blur));border:var(--ds-border-width-thin) solid var(--ds-alpha-white-10);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-xl);z-index:var(--ds-z-index-floating);color:var(--ds-color-neutral-50);font-family:var(--ds-font-family-sans)}.design-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-spacing-4);border-bottom:var(--ds-border-width-thin) solid var(--ds-alpha-white-10)}.design-panel-header h3{margin:0;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold)}.design-panel-header button{background:none;border:none;color:var(--ds-color-neutral-50);cursor:pointer;padding:var(--ds-spacing-1);border-radius:var(--ds-radius-base);transition:background var(--ds-duration-base) var(--ds-easing-default)}@media (hover: hover){.design-panel-header button:hover{background:var(--ds-alpha-white-10)}}.design-panel-header button:active{background:var(--ds-alpha-white-10)}.design-panel-content{padding:var(--ds-spacing-4);max-height:70vh;overflow-y:auto}.design-panel-section{margin-bottom:var(--ds-spacing-5)}.design-panel-section h4{margin:0 0 var(--ds-spacing-3) 0;font-size:var(--ds-font-size-xs);text-transform:uppercase;opacity:.7;letter-spacing:var(--ds-letter-spacing-wide)}.design-btn{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);margin:0 var(--ds-spacing-2) var(--ds-spacing-2) 0;background:var(--ds-alpha-white-10);border:var(--ds-border-width-thin) solid var(--ds-alpha-white-20);border-radius:var(--ds-radius-md);color:var(--ds-color-neutral-50);font-size:var(--ds-font-size-sm);cursor:pointer;transition:all var(--ds-duration-base) var(--ds-easing-default)}@media (hover: hover){.design-btn:hover{background:var(--ds-alpha-white-20);transform:translateY(calc(var(--ds-spacing-px) * -1))}}.design-btn:active{background:var(--ds-alpha-white-20);transform:scale(.98)}.design-btn.active{background:var(--ds-alpha-primary-30);border-color:var(--ds-alpha-primary-50)}.design-btn.danger{background:var(--ds-alpha-primary-20);border-color:var(--ds-alpha-primary-30)}@media (hover: hover){.design-btn.danger:hover{background:var(--ds-alpha-primary-30)}}.design-btn.danger:active{background:var(--ds-alpha-primary-30)}.layout-preview{background:var(--ds-alpha-black-30);border:var(--ds-border-width-thin) solid var(--ds-alpha-white-10);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-3);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-mono);overflow-x:auto;max-height:12.5rem;margin:0}.design-panel-toggle{position:fixed;right:var(--ds-spacing-5);top:var(--ds-spacing-5);width:var(--ds-spacing-12);height:var(--ds-spacing-12);background:var(--ds-alpha-black-90);backdrop-filter:blur(var(--ds-glass-blur));border:var(--ds-border-width-thin) solid var(--ds-alpha-white-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ds-color-neutral-50);cursor:pointer;z-index:var(--ds-z-index-floating);transition:all var(--ds-duration-base) var(--ds-easing-default);box-shadow:var(--ds-shadow-lg)}@media (hover: hover){.design-panel-toggle:hover{transform:scale(1.1);background:var(--ds-alpha-black-80)}}.design-panel-toggle:active{transform:scale(.98);background:var(--ds-alpha-black-80)}.design-instructions{position:fixed;bottom:var(--ds-spacing-5);left:50%;transform:translate(-50%);background:var(--ds-alpha-black-90);backdrop-filter:blur(var(--ds-glass-blur));border:var(--ds-border-width-thin) solid var(--ds-alpha-white-10);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-3) var(--ds-spacing-6);color:var(--ds-color-neutral-50);font-size:var(--ds-font-size-sm);z-index:var(--ds-z-notification);box-shadow:var(--ds-shadow-lg)}.draggable-element{position:absolute!important;transition:box-shadow .2s}@media (hover: hover){.draggable-element:hover{box-shadow:0 0 0 var(--ds-spacing-0-5) var(--ds-alpha-primary-50)}}.draggable-element:active{box-shadow:none}.draggable-element.selected{box-shadow:0 0 0 var(--ds-spacing-0-5) var(--ds-color-info-400);z-index:100}.draggable-content{width:100%;height:100%;position:relative}.draggable-handle{position:absolute;top:calc(var(--ds-spacing-8) * -1);left:0;background:var(--ds-alpha-black-90);color:var(--ds-color-neutral-50);padding:var(--ds-spacing-1) var(--ds-spacing-3);border-radius:var(--ds-radius-base);font-size:var(--ds-font-size-xs);display:flex;align-items:center;gap:var(--ds-spacing-1-5);cursor:move;user-select:none;white-space:nowrap;z-index:1}.react-draggable-dragging{opacity:.8}.draggable-element .react-resizable-handle{background:var(--ds-alpha-primary-50);border:var(--ds-border-width-thin) solid var(--ds-color-primary-400)}.design-panel-content::-webkit-scrollbar{width:var(--ds-spacing-1-5)}.design-panel-content::-webkit-scrollbar-track{background:var(--ds-alpha-white-5);border-radius:var(--ds-radius-sm)}.design-panel-content::-webkit-scrollbar-thumb{background:var(--ds-alpha-white-20);border-radius:var(--ds-radius-sm)}@media (hover: hover){.design-panel-content::-webkit-scrollbar-thumb:hover{background:var(--ds-alpha-white-30)}}.design-panel-content::-webkit-scrollbar-thumb:active{background:var(--ds-alpha-white-30)}.no-drag{user-select:auto;-webkit-user-select:auto}@media (max-width: 768px){.design-panel{width:calc(100% - var(--ds-spacing-10));left:var(--ds-spacing-5);right:var(--ds-spacing-5)}.design-instructions{width:calc(100% - var(--ds-spacing-10));font-size:var(--ds-font-size-xs);padding:var(--ds-spacing-2) var(--ds-spacing-4)}}.password-prompt-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background-color:#00000080;backdrop-filter:blur(var(--ds-spacing-1));z-index:var(--ds-z-modal);animation:password-prompt-fade-in var(--ds-duration-normal) ease}.password-prompt-modal{background-color:var(--ds-color-neutral-50);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-spacing-8);max-width:calc(var(--ds-spacing-12) * 8.33);width:100%;margin:var(--ds-spacing-4);animation:password-prompt-slide-up var(--ds-duration-normal) ease}.password-prompt-modal h2{color:var(--ds-color-neutral-800);font-size:var(--ds-font-size-xl);font-weight:600;margin:0 0 var(--ds-spacing-2) 0}.password-prompt-modal>p{color:var(--ds-color-neutral-600);font-size:var(--ds-font-size-base);margin:0 0 var(--ds-spacing-6) 0}.password-prompt-modal form{margin:0}.password-prompt-modal .form-group{margin-bottom:var(--ds-spacing-4)}.password-prompt-modal .form-group label{display:block;color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-sm);font-weight:500;margin-bottom:var(--ds-spacing-2)}.password-prompt-modal .form-group input{width:100%;padding:var(--ds-spacing-3) var(--ds-spacing-4);font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-800);background-color:var(--ds-color-neutral-50);border:1px solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-sm);transition:border-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease;box-sizing:border-box}.password-prompt-modal .form-group input:focus{outline:none;border-color:var(--ds-color-primary-600);box-shadow:0 0 0 3px #3b82f61a}.password-prompt-modal .form-group input:disabled{background-color:var(--ds-color-neutral-100);color:var(--ds-color-neutral-500);cursor:not-allowed}.password-prompt-modal .error-message{padding:var(--ds-spacing-3) var(--ds-spacing-4);background-color:var(--ds-color-error-50);color:var(--ds-color-error-700);border:1px solid var(--ds-color-error-200);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-sm);margin-bottom:var(--ds-spacing-4);animation:password-prompt-shake var(--ds-duration-normal) ease}.password-prompt-modal .button-group{display:flex;gap:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-4)}.password-prompt-modal .primary-button{flex:1;padding:var(--ds-spacing-3) var(--ds-spacing-6);background-color:var(--ds-color-primary-600);color:var(--ds-color-neutral-50);border:none;border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-base);font-weight:500;cursor:pointer;transition:background-color var(--ds-duration-fast) ease,transform var(--ds-duration-fast) ease}@media (hover: hover){.password-prompt-modal .primary-button:hover:not(:disabled){background-color:var(--ds-color-primary-700)}}.password-prompt-modal .primary-button:active:not(:disabled){transform:scale(.98)}.password-prompt-modal .primary-button:disabled{background-color:var(--ds-color-neutral-300);color:var(--ds-color-neutral-500);cursor:not-allowed}.password-prompt-modal .secondary-button{flex:1;padding:var(--ds-spacing-3) var(--ds-spacing-6);background-color:var(--ds-color-neutral-50);color:var(--ds-color-neutral-700);border:1px solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-base);font-weight:500;cursor:pointer;transition:background-color var(--ds-duration-fast) ease,border-color var(--ds-duration-fast) ease,transform var(--ds-duration-fast) ease}@media (hover: hover){.password-prompt-modal .secondary-button:hover:not(:disabled){background-color:var(--ds-color-neutral-100);border-color:var(--ds-color-neutral-400)}}.password-prompt-modal .secondary-button:active:not(:disabled){transform:scale(.98)}.password-prompt-modal .secondary-button:disabled{background-color:var(--ds-color-neutral-100);color:var(--ds-color-neutral-400);cursor:not-allowed}.password-prompt-modal .help-text{text-align:center;margin-top:var(--ds-spacing-4);padding-top:var(--ds-spacing-4);border-top:1px solid var(--ds-color-neutral-200)}.password-prompt-modal .help-text p{color:var(--ds-color-neutral-500);font-size:var(--ds-font-size-sm);margin:0}@keyframes password-prompt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes password-prompt-slide-up{0%{transform:translateY(var(--ds-spacing-8));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes password-prompt-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width: 768px){.password-prompt-modal{margin:var(--ds-spacing-5);padding:var(--ds-spacing-6)}.password-prompt-modal .button-group{flex-direction:column}.password-prompt-modal .primary-button,.password-prompt-modal .secondary-button{width:100%}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--ds-sidebar-width);background:var(--ds-color-bg-secondary);border-right:1px solid var(--ds-color-border-subtle);display:flex;flex-direction:column;z-index:var(--ds-z-fixed);transition:width var(--ds-duration-base) var(--ds-easing-in-out);overflow:hidden}.sidebar--collapsed{width:var(--ds-sidebar-width-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ds-spacing-4);height:var(--ds-header-height);gap:var(--ds-spacing-2);flex-shrink:0;border-bottom:1px solid var(--ds-color-border-subtle)}.sidebar--collapsed .sidebar-header{justify-content:center;padding:var(--ds-spacing-4) var(--ds-spacing-2)}.sidebar-logo{display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-color-primary-600);overflow:hidden;white-space:nowrap}.sidebar-logo-text{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-btn,.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.sidebar-collapse-btn:hover,.sidebar-close-btn:hover{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}}.sidebar-collapse-btn:active,.sidebar-close-btn:active{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}.sidebar-collapse-btn:focus-visible,.sidebar-close-btn:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:-2px}.sidebar-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--ds-spacing-1) 0;padding-bottom:var(--ds-spacing-4);scrollbar-width:thin;scrollbar-color:var(--ds-color-text-tertiary) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--ds-color-text-tertiary);border-radius:var(--ds-radius-full)}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-group{margin-bottom:var(--ds-spacing-1)}.sidebar-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-spacing-3) var(--ds-spacing-4);user-select:none;border-radius:0}.sidebar-group-header--collapsible{cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.sidebar-group-header--collapsible:hover{background:var(--ds-color-bg-hover)}}.sidebar-group-header--collapsible:active{background:var(--ds-color-bg-hover)}.sidebar-group-header--collapsible:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:-2px}.sidebar-group-label{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);text-transform:uppercase;letter-spacing:.05em;line-height:1}[data-theme=dark] .sidebar-group-label{color:var(--ds-color-text-tertiary)}.sidebar-group-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-color-text-tertiary);transition:transform var(--ds-duration-fast) var(--ds-easing-in-out)}.sidebar-group-chevron--expanded{transform:rotate(90deg)}.sidebar-group-items,.sidebar-footer-list{list-style:none;margin:0;padding:0}.sidebar-nav-item{position:relative;margin:0 var(--ds-spacing-2)}.sidebar-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:var(--ds-spacing-3);width:100%;height:40px;padding:var(--ds-spacing-2) var(--ds-spacing-4);border:none;border-left:3px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-secondary);cursor:pointer;font-family:var(--ds-font-family-sans);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);text-align:left;text-decoration:none;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),color var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.sidebar-nav-link:hover{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}}.sidebar-nav-link:active{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}.sidebar-nav-link:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:-2px}.sidebar-nav-item--active .sidebar-nav-link{background:var(--ds-color-bg-active);border-left-color:var(--ds-color-primary-500);color:var(--ds-color-text-primary)}.sidebar-nav-item--active .sidebar-nav-icon{color:var(--ds-color-primary-600)}.sidebar-nav-item--collapsed{margin:2px auto}.sidebar-nav-item--collapsed .sidebar-nav-link{justify-content:center;width:40px;height:40px;padding:0;margin:0 auto;border-left:none;border-radius:var(--ds-radius-md)}.sidebar-nav-item--collapsed.sidebar-nav-item--active .sidebar-nav-link{border-left:none}.sidebar-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:inherit;transition:color var(--ds-duration-fast) var(--ds-easing-in-out)}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-butler-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:var(--ds-radius-full);background:var(--ds-color-error-500);border:2px solid var(--ds-color-bg-secondary)}@keyframes sidebar-glow{0%,to{box-shadow:0 0 2px var(--ds-color-section-lifeplanner)}50%{box-shadow:0 0 6px var(--ds-color-section-lifeplanner)}}.sidebar-nav-item--glow .sidebar-nav-link{animation:sidebar-glow 3s ease-in-out infinite;border-radius:var(--ds-radius-md)}@media (prefers-reduced-motion: reduce){.sidebar-nav-item--glow .sidebar-nav-link{animation:none;box-shadow:0 0 3px var(--ds-color-section-lifeplanner)}}.sidebar-tooltip{position:absolute;left:calc(100% + var(--ds-spacing-2));top:50%;transform:translateY(-50%);padding:var(--ds-spacing-1) var(--ds-spacing-2);background:var(--ds-color-bg-elevated);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--ds-z-tooltip);transition:opacity var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.sidebar-nav-item--collapsed:hover .sidebar-tooltip{opacity:1}}.sidebar-nav-item--collapsed:active .sidebar-tooltip{opacity:1}.sidebar-footer{margin-top:auto;flex-shrink:0;border-top:1px solid var(--ds-color-border-subtle);padding:var(--ds-spacing-2) 0;background:var(--ds-color-bg-secondary);position:relative;z-index:1}.sidebar-backdrop{position:fixed;inset:0;background:var(--ds-color-bg-overlay);z-index:var(--ds-z-modal-backdrop);animation:sidebar-backdrop-fadein var(--ds-duration-base) var(--ds-easing-in-out) forwards}@keyframes sidebar-backdrop-fadein{0%{opacity:0}to{opacity:1}}.sidebar--mobile{position:fixed;top:0;left:0;height:100vh;width:var(--ds-sidebar-width);z-index:var(--ds-z-modal);transform:translate(-100%);transition:transform var(--ds-duration-base) var(--ds-easing-in-out);box-shadow:none}.sidebar--mobile-open{transform:translate(0);box-shadow:var(--ds-shadow-lg)}.sidebar--collapsed .sidebar-nav-scroll{padding:var(--ds-spacing-1) 0}.sidebar--collapsed .sidebar-group{margin-bottom:0}.sidebar--collapsed .sidebar-footer{padding:var(--ds-spacing-1) 0}[data-theme=dark] .sidebar{box-shadow:1px 0 #ffffff0a}[data-theme=dark] .sidebar-backdrop{background:#0009}[data-theme=dark] .sidebar--mobile-open{box-shadow:0 4px 24px #00000080}[data-theme=dark] .sidebar-tooltip{box-shadow:0 2px 8px #0006}[data-theme=dark] .sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .sidebar-butler-badge{border-color:var(--ds-color-bg-secondary)}@media (hover: hover){[data-theme=dark] .sidebar-collapse-btn:hover,[data-theme=dark] .sidebar-close-btn:hover{background:#ffffff14}[data-theme=dark] .sidebar-nav-link:hover{background:#ffffff0f}}[data-theme=dark] .sidebar-collapse-btn:active,[data-theme=dark] .sidebar-close-btn:active{background:#ffffff14}[data-theme=dark] .sidebar-nav-link:active{background:#ffffff0f}[data-theme=dark] .sidebar-nav-item--active .sidebar-nav-link{background:#ffffff1a}.sidebar-nav-item[data-section=retirement] .sidebar-nav-icon{color:var(--ds-color-section-retirement)}.sidebar-nav-item[data-section=tax] .sidebar-nav-icon{color:var(--ds-color-section-tax)}.sidebar-nav-item[data-section=insurance] .sidebar-nav-icon{color:var(--ds-color-section-insurance)}.sidebar-nav-item[data-section=estate] .sidebar-nav-icon{color:var(--ds-color-section-estate)}.sidebar-nav-item[data-section=education] .sidebar-nav-icon{color:var(--ds-color-section-education)}.sidebar-nav-item[data-section=documents] .sidebar-nav-icon{color:var(--ds-color-section-documents)}.sidebar-nav-item[data-section=income] .sidebar-nav-icon{color:var(--ds-color-section-income)}.sidebar-nav-item[data-section=investments] .sidebar-nav-icon{color:var(--ds-color-section-investments)}.sidebar-nav-item[data-section=business] .sidebar-nav-icon{color:var(--ds-color-section-business)}.sidebar-nav-item[data-section=crossborder] .sidebar-nav-icon{color:var(--ds-color-section-crossborder)}.sidebar-nav-item[data-section=veterans] .sidebar-nav-icon{color:var(--ds-color-section-veterans)}.sidebar-nav-item[data-section=eldercare] .sidebar-nav-icon{color:var(--ds-color-section-eldercare)}.sidebar-nav-item[data-section=divorce] .sidebar-nav-icon{color:var(--ds-color-section-divorce)}.sidebar-nav-item[data-section=specialneeds] .sidebar-nav-icon{color:var(--ds-color-section-specialneeds)}.sidebar-nav-item[data-section=executive] .sidebar-nav-icon{color:var(--ds-color-section-executive)}.sidebar-nav-item[data-section=crypto] .sidebar-nav-icon{color:var(--ds-color-section-crypto)}.sidebar-nav-item[data-section=lifeplanner] .sidebar-nav-icon{color:var(--ds-color-section-lifeplanner)}.sidebar-nav-item[data-section=lifeevents] .sidebar-nav-icon{color:var(--ds-color-section-lifeevents)}.sidebar-nav-item--active[data-section=retirement] .sidebar-nav-icon{color:var(--ds-color-section-retirement)}.sidebar-nav-item--active[data-section=tax] .sidebar-nav-icon{color:var(--ds-color-section-tax)}.sidebar-nav-item--active[data-section=insurance] .sidebar-nav-icon{color:var(--ds-color-section-insurance)}.sidebar-nav-item--active[data-section=estate] .sidebar-nav-icon{color:var(--ds-color-section-estate)}.sidebar-nav-item--active[data-section=education] .sidebar-nav-icon{color:var(--ds-color-section-education)}.sidebar-nav-item--active[data-section=documents] .sidebar-nav-icon{color:var(--ds-color-section-documents)}.sidebar-nav-item--active[data-section=income] .sidebar-nav-icon{color:var(--ds-color-section-income)}.sidebar-nav-item--active[data-section=investments] .sidebar-nav-icon{color:var(--ds-color-section-investments)}.sidebar-nav-item--active[data-section=business] .sidebar-nav-icon{color:var(--ds-color-section-business)}.sidebar-nav-item--active[data-section=crossborder] .sidebar-nav-icon{color:var(--ds-color-section-crossborder)}.sidebar-nav-item--active[data-section=veterans] .sidebar-nav-icon{color:var(--ds-color-section-veterans)}.sidebar-nav-item--active[data-section=eldercare] .sidebar-nav-icon{color:var(--ds-color-section-eldercare)}.sidebar-nav-item--active[data-section=divorce] .sidebar-nav-icon{color:var(--ds-color-section-divorce)}.sidebar-nav-item--active[data-section=specialneeds] .sidebar-nav-icon{color:var(--ds-color-section-specialneeds)}.sidebar-nav-item--active[data-section=executive] .sidebar-nav-icon{color:var(--ds-color-section-executive)}.sidebar-nav-item--active[data-section=crypto] .sidebar-nav-icon{color:var(--ds-color-section-crypto)}.sidebar-nav-item--active[data-section=lifeplanner] .sidebar-nav-icon{color:var(--ds-color-section-lifeplanner)}.sidebar-nav-item--active[data-section=lifeevents] .sidebar-nav-icon{color:var(--ds-color-section-lifeevents)}.sidebar-nav-item--active[data-section=retirement] .sidebar-nav-link{border-left-color:var(--ds-color-section-retirement)}.sidebar-nav-item--active[data-section=tax] .sidebar-nav-link{border-left-color:var(--ds-color-section-tax)}.sidebar-nav-item--active[data-section=insurance] .sidebar-nav-link{border-left-color:var(--ds-color-section-insurance)}.sidebar-nav-item--active[data-section=estate] .sidebar-nav-link{border-left-color:var(--ds-color-section-estate)}.sidebar-nav-item--active[data-section=education] .sidebar-nav-link{border-left-color:var(--ds-color-section-education)}.sidebar-nav-item--active[data-section=documents] .sidebar-nav-link{border-left-color:var(--ds-color-section-documents)}.sidebar-nav-item--active[data-section=income] .sidebar-nav-link{border-left-color:var(--ds-color-section-income)}.sidebar-nav-item--active[data-section=investments] .sidebar-nav-link{border-left-color:var(--ds-color-section-investments)}.sidebar-nav-item--active[data-section=business] .sidebar-nav-link{border-left-color:var(--ds-color-section-business)}.sidebar-nav-item--active[data-section=crossborder] .sidebar-nav-link{border-left-color:var(--ds-color-section-crossborder)}.sidebar-nav-item--active[data-section=veterans] .sidebar-nav-link{border-left-color:var(--ds-color-section-veterans)}.sidebar-nav-item--active[data-section=eldercare] .sidebar-nav-link{border-left-color:var(--ds-color-section-eldercare)}.sidebar-nav-item--active[data-section=divorce] .sidebar-nav-link{border-left-color:var(--ds-color-section-divorce)}.sidebar-nav-item--active[data-section=specialneeds] .sidebar-nav-link{border-left-color:var(--ds-color-section-specialneeds)}.sidebar-nav-item--active[data-section=executive] .sidebar-nav-link{border-left-color:var(--ds-color-section-executive)}.sidebar-nav-item--active[data-section=crypto] .sidebar-nav-link{border-left-color:var(--ds-color-section-crypto)}.sidebar-nav-item--active[data-section=lifeplanner] .sidebar-nav-link{border-left-color:var(--ds-color-section-lifeplanner)}.sidebar-nav-item--active[data-section=lifeevents] .sidebar-nav-link{border-left-color:var(--ds-color-section-lifeevents)}@media print{.sidebar,.sidebar-backdrop{display:none}}@media (max-width: 768px){.sidebar-collapse-btn,.sidebar-close-btn{min-height:44px;min-width:44px}.sidebar-nav-link{min-height:44px}.sidebar-nav-item--collapsed .sidebar-nav-link{min-height:44px;min-width:44px}.sidebar-group-header--collapsible{min-height:44px}}.topbar{position:fixed;top:0;left:var(--ds-sidebar-width);right:0;display:flex;align-items:center;justify-content:space-between;height:calc(var(--ds-header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--ds-spacing-4) 0;background:var(--ds-color-bg-secondary);border-bottom:1px solid var(--ds-color-border-subtle);z-index:var(--ds-z-sticky);font-family:var(--ds-font-family-sans);transition:left var(--ds-duration-base) var(--ds-easing-in-out);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.modern-layout--collapsed .topbar{left:var(--ds-sidebar-width-collapsed)}.topbar-left{display:flex;align-items:center;gap:var(--ds-spacing-3)}.topbar-breadcrumb{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-right{display:flex;align-items:center;gap:var(--ds-spacing-2)}.topbar-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:44px;min-height:44px;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-secondary);cursor:pointer;transition:var(--ds-transition-all);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:var(--tap-highlight-color, rgba(59, 130, 246, .1))}@media (hover: hover){.topbar-icon-button:hover{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}}.topbar-icon-button:active{background:var(--ds-color-bg-hover);color:var(--ds-color-text-primary)}.topbar-icon-button:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:2px}.topbar-upgrade-sparkle{color:var(--ds-color-warning-500);text-decoration:none}@media (hover: hover){.topbar-upgrade-sparkle:hover{color:var(--ds-color-warning-400)}}.topbar-bell{position:relative}.topbar-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:16px;text-align:center;color:var(--ds-color-text-on-primary);background:var(--ds-color-primary-600);border-radius:var(--ds-radius-full)}.topbar-complexity-pill{display:flex;align-items:center;border-radius:var(--ds-radius-full);background:var(--ds-color-bg-tertiary);padding:2px;gap:1px}.complexity-segment{padding:4px 10px;border:none;border-radius:var(--ds-radius-full);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);font-family:var(--ds-font-family-sans);cursor:pointer;transition:var(--ds-transition-all);background:transparent;color:var(--ds-color-text-secondary);white-space:nowrap}@media (hover: hover){.complexity-segment:hover{color:var(--ds-color-text-primary)}}.complexity-segment:active{color:var(--ds-color-text-primary)}.complexity-segment.active{background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);box-shadow:var(--ds-shadow-xs)}.complexity-segment:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:1px}.topbar-language-select{padding:4px 8px;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-sans);cursor:pointer;max-width:120px;transition:background var(--ds-duration-fast) var(--ds-easing-in-out),border-color var(--ds-duration-fast) var(--ds-easing-in-out)}@media (hover: hover){.topbar-language-select:hover{background:var(--ds-color-bg-hover)}}.topbar-language-select:active{background:var(--ds-color-bg-hover)}.topbar-language-select:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:1px}[data-theme=dark] .topbar-language-select{background:#14b8a61a;border-color:#14b8a640}@media (hover: hover){[data-theme=dark] .topbar-language-select:hover{background:#14b8a62e;border-color:#14b8a666}}[data-theme=dark] .topbar-language-select:active{background:#14b8a62e;border-color:#14b8a666}.topbar-language-select option{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.topbar-user-wrapper{position:relative}.topbar-user-button{display:flex;align-items:center;gap:4px;border:none;border-radius:var(--ds-radius-md);background:transparent;cursor:pointer;padding:4px;color:var(--ds-color-text-secondary);transition:var(--ds-transition-all)}@media (hover: hover){.topbar-user-button:hover{background:var(--ds-color-bg-hover)}}.topbar-user-button:active{background:var(--ds-color-bg-hover)}.topbar-user-button:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:2px}.topbar-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ds-radius-full);background:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.topbar-chevron{transition:transform var(--ds-duration-fast) var(--ds-easing-in-out)}.topbar-chevron.open{transform:rotate(180deg)}.topbar-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--ds-color-bg-elevated);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);border:1px solid var(--ds-color-border);padding:var(--ds-spacing-1) 0;z-index:var(--ds-z-dropdown)}.topbar-dropdown-item{display:flex;align-items:center;gap:var(--ds-spacing-2);width:100%;padding:var(--ds-spacing-2) var(--ds-spacing-3);border:none;background:transparent;color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm);font-family:var(--ds-font-family-sans);cursor:pointer;transition:var(--ds-transition-all);text-align:left}@media (hover: hover){.topbar-dropdown-item:hover{background:var(--ds-color-bg-hover)}}.topbar-dropdown-item:active{background:var(--ds-color-bg-hover)}.topbar-dropdown-item:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:-2px}.topbar-dropdown-danger{color:var(--ds-color-error-600)}@media (hover: hover){.topbar-dropdown-danger:hover{background:var(--ds-color-error-bg)}}.topbar-dropdown-danger:active{background:var(--ds-color-error-bg)}.topbar-dropdown-divider{height:1px;margin:var(--ds-spacing-1) 0;background:var(--ds-color-border)}[data-theme=dark] .topbar-dropdown{box-shadow:0 4px 16px #0006}@media (max-width: 768px){.topbar-complexity-pill,.topbar-language-select,.topbar-tour-btn,.topbar-bell,.topbar-upgrade-sparkle{display:none}}@media (max-width: 768px){.topbar-icon-button{min-height:44px;min-width:44px}.topbar-user-button,.topbar-dropdown-item{min-height:44px}}.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--ds-z-fixed);background:var(--ds-color-bg-surface);border-top:1px solid var(--ds-color-border-subtle);padding-bottom:env(safe-area-inset-bottom,0);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bottom-tab-bar__container{display:flex;align-items:center;justify-content:space-around;height:var(--ds-mobile-nav-height, 56px);padding:0 var(--ds-spacing-1);margin:0}.bottom-tab-bar__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-1);min-height:var(--ds-touch-target-min, 44px);min-width:var(--ds-touch-target-min, 44px);padding:var(--ds-spacing-1) 0;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text-tertiary);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--ds-duration-fast, .15s) var(--ds-easing-in-out, ease-in-out),background var(--ds-duration-fast, .15s) var(--ds-easing-in-out, ease-in-out);position:relative;overflow:hidden;font-family:var(--ds-font-family-sans)}.bottom-tab-bar__tab:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:-2px}.bottom-tab-bar__tab--active{color:var(--ds-color-primary-600);background:var(--ds-color-bg-active)}.bottom-tab-bar__tab--active .bottom-tab-bar__icon-wrap{color:var(--ds-color-primary-500)}.bottom-tab-bar__tab:active{transform:scale(.95)}.bottom-tab-bar__icon-wrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.bottom-tab-bar__label{font-size:var(--ds-font-size-xs, 12px);font-weight:var(--ds-font-weight-medium, 500);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 359px){.bottom-tab-bar__label{display:none}}@media (orientation: landscape) and (max-height: 500px){.bottom-tab-bar__container{height:44px}.bottom-tab-bar__label{display:none}}[data-theme=dark] .bottom-tab-bar{box-shadow:0 -1px 6px #00000059}[data-theme=dark] .bottom-tab-bar__tab--active{background:#3b82f61f}.demo-banner{position:fixed;top:calc(6px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:var(--ds-z-fixed);display:flex;align-items:center;gap:var(--ds-spacing-1);padding:2px var(--ds-spacing-2);background:var(--ds-color-primary-600);color:var(--ds-color-white);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-medium);border-radius:var(--ds-radius-full);box-shadow:0 2px 8px #0003;pointer-events:auto;white-space:nowrap}.demo-banner-text{opacity:.9}.demo-banner-action{background:linear-gradient(135deg,#d97706,#f59e0b);border:1px solid rgba(255,255,255,.3);border-radius:var(--ds-radius-full);padding:1px var(--ds-spacing-2);color:var(--ds-color-white);font-size:.65rem;font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:all var(--ds-duration-fast);font-family:inherit;line-height:1.4}@media (hover: hover){.demo-banner-action:hover{background:#ffffff59;border-color:#ffffff80}}.demo-banner-action:active{background:#ffffff59;border-color:#ffffff80}@media (max-width: 768px){.demo-banner{font-size:.6rem;padding:1px var(--ds-spacing-1-5);gap:var(--ds-spacing-0-5);max-width:calc(100vw - 120px);overflow:hidden}.demo-banner-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.demo-banner-action{font-size:.55rem;padding:1px var(--ds-spacing-1-5);flex:0 0 auto}}:root{--ds-spacing-7-5: 1.875rem;--ds-spacing-12-5: 3.125rem}.ev-button{display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;padding:var(--ds-spacing-3) var(--ds-spacing-5);min-height:var(--ds-spacing-10);font-family:inherit;font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal);text-align:center;text-decoration:none;white-space:nowrap;border:var(--ds-border-width-thin) solid transparent;border-radius:var(--ds-radius-md);cursor:pointer;user-select:none;transition:all var(--ds-duration-fast) var(--ds-easing-default);contain:layout}.ev-button.complexity-beginner{--ds-shadow-button: none;--button-animation-duration: .2s;--button-padding-x: var(--ds-spacing-4);--button-padding-y: var(--ds-spacing-2)}.ev-button.complexity-intermediate{--ds-shadow-button: var(--ds-shadow-card);--button-animation-duration: .3s;--button-padding-x: var(--ds-spacing-5);--button-padding-y: var(--ds-spacing-2-5)}.ev-button.complexity-advanced{--ds-shadow-button: var(--ds-shadow-hover);--button-animation-duration: .35s;--button-padding-x: var(--ds-spacing-6);--button-padding-y: var(--ds-spacing-3)}.ev-button-primary{background-color:var(--ds-color-primary-600, #2563eb);color:var(--ds-color-neutral-50, #fafafa);border-color:var(--ds-color-primary-600, #2563eb)}@media (hover: hover){.ev-button-primary:hover{background-color:var(--ds-color-primary-700, #5a67d8);border-color:var(--ds-color-primary-700, #5a67d8)}}.ev-button-primary:focus{background-color:var(--ds-color-primary-700, #5a67d8);border-color:var(--ds-color-primary-700, #5a67d8)}.ev-button-primary:active{transform:translateY(var(--ds-spacing-px, 1px));background-color:var(--ds-color-primary-600, #2563eb)}.ev-button-secondary{background-color:var(--ds-color-bg-secondary, #edf2f7);color:var(--ds-color-text-primary, #1a202c);border-color:var(--ds-color-border-primary, rgba(0, 0, 0, .1))}@media (hover: hover){.ev-button-secondary:hover{background-color:var(--ds-color-bg-tertiary, #e2e8f0);border-color:var(--ds-color-border-primary, rgba(0, 0, 0, .1))}}.ev-button-secondary:focus{background-color:var(--ds-color-bg-tertiary, #e2e8f0);border-color:var(--ds-color-border-primary, rgba(0, 0, 0, .1))}.ev-button-secondary:active{transform:translateY(var(--ds-spacing-px, 1px));background-color:var(--ds-color-bg-secondary, #edf2f7)}.ev-button-tertiary{background-color:transparent;color:var(--ds-color-text-primary);border-color:transparent}@media (hover: hover){.ev-button-tertiary:hover{background-color:var(--ds-color-bg-secondary);color:var(--ds-color-primary-600)}}.ev-button-tertiary:focus{background-color:var(--ds-color-bg-secondary);color:var(--ds-color-primary-600)}.ev-button-tertiary:active{transform:translateY(var(--ds-spacing-px));background-color:transparent}.ev-button-danger{background-color:var(--ds-color-error-600, #dc2626);color:var(--ds-color-neutral-50, #fafafa);border-color:var(--ds-color-error-600, #dc2626)}@media (hover: hover){.ev-button-danger:hover{background-color:var(--ds-color-error-700, #b91c1c);border-color:var(--ds-color-error-700, #b91c1c)}}.ev-button-danger:focus{background-color:var(--ds-color-error-700, #b91c1c);border-color:var(--ds-color-error-700, #b91c1c)}.ev-button-danger:active{transform:translateY(var(--ds-spacing-px, 1px));background-color:var(--ds-color-error-600, #dc2626)}.ev-button-success{background-color:var(--ds-color-success-600, #16a34a);color:var(--ds-color-neutral-50, #fafafa);border-color:var(--ds-color-success-600, #16a34a)}@media (hover: hover){.ev-button-success:hover{background-color:var(--ds-color-success-700, #15803d);border-color:var(--ds-color-success-700, #15803d)}}.ev-button-success:focus{background-color:var(--ds-color-success-700, #15803d);border-color:var(--ds-color-success-700, #15803d)}.ev-button-success:active{transform:translateY(var(--ds-spacing-px, 1px));background-color:var(--ds-color-success-600, #16a34a)}.ev-button-link{background-color:transparent;color:var(--ds-color-primary-600, #2563eb);border-color:transparent;padding:0;text-decoration:underline;min-height:auto}@media (hover: hover){.ev-button-link:hover{color:var(--ds-color-primary-700, #5a67d8);text-decoration:underline}}.ev-button-link:focus{color:var(--ds-color-primary-700, #5a67d8);text-decoration:underline}.ev-button-link:active{transform:none;opacity:.9}.ev-button-outline{background-color:transparent;color:var(--ds-color-primary-600, #2563eb);border-color:var(--ds-color-primary-600, #2563eb)}@media (hover: hover){.ev-button-outline:hover{background-color:var(--ds-color-bg-secondary, #edf2f7);color:var(--ds-color-primary-600, #2563eb)}}.ev-button-outline:focus{background-color:var(--ds-color-bg-secondary, #edf2f7);color:var(--ds-color-primary-600, #2563eb)}.ev-button-outline:active{transform:translateY(var(--ds-spacing-px, 1px));background-color:transparent}.ev-button-ghost{background-color:transparent;color:var(--ds-color-text-primary);border-color:transparent}@media (hover: hover){.ev-button-ghost:hover{background-color:var(--ds-color-bg-secondary, rgba(0, 0, 0, .05));color:var(--ds-color-text-primary)}}.ev-button-ghost:focus{background-color:var(--ds-color-bg-secondary, rgba(0, 0, 0, .05));color:var(--ds-color-text-primary)}.ev-button-ghost:active{transform:translateY(var(--ds-spacing-px, 1px));background-color:var(--ds-color-bg-tertiary, rgba(0, 0, 0, .08))}.ev-button.ev-button-text{background-color:transparent;color:var(--ds-color-primary-600, #2563eb);border-color:transparent;padding-left:var(--ds-spacing-2);padding-right:var(--ds-spacing-2);min-height:auto}@media (hover: hover){.ev-button.ev-button-text:hover{color:var(--ds-color-primary-700);text-decoration:underline}}.ev-button.ev-button-text:focus{color:var(--ds-color-primary-700);text-decoration:underline}.ev-button.ev-button-text:active{transform:none;opacity:.8}.ev-button-label{color:inherit}.ev-button-small{padding:var(--ds-spacing-1-5) var(--ds-spacing-3);min-height:var(--ds-spacing-7-5);font-size:var(--ds-font-size-xs);border-radius:var(--ds-radius-sm)}.ev-button-medium{padding:var(--ds-spacing-2.5) var(--ds-spacing-4);min-height:var(--ds-spacing-10);font-size:var(--ds-font-size-sm);border-radius:var(--ds-radius-md)}.ev-button-large{padding:var(--ds-spacing-3) var(--ds-spacing-6);min-height:var(--ds-spacing-12);font-size:var(--ds-font-size-base);border-radius:var(--ds-radius-lg)}.ev-button-disabled,.ev-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none}.ev-button-loading{position:relative;cursor:wait;color:transparent!important}.ev-button-loading:after{content:"";position:absolute;top:50%;left:50%;width:var(--ds-spacing-4);height:var(--ds-spacing-4);margin:calc(var(--ds-spacing-2) * -1) 0 0 calc(var(--ds-spacing-2) * -1);border:var(--ds-border-width-medium) solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spinner .75s linear infinite}@keyframes button-spinner{to{transform:rotate(360deg)}}.ev-button-icon{display:inline-flex;align-items:center;justify-content:center}.ev-button-start-icon{margin-right:var(--ds-spacing-2);margin-left:calc(var(--ds-spacing-1) * -1)}.ev-button-end-icon{margin-left:var(--ds-spacing-2);margin-right:calc(var(--ds-spacing-1) * -1)}.ev-button-icon-only{padding:var(--ds-spacing-2);min-width:var(--ds-spacing-10);min-height:var(--ds-spacing-10)}.ev-button-small.ev-button-icon-only{padding:var(--ds-spacing-1-5);min-width:var(--ds-spacing-7-5);min-height:var(--ds-spacing-7-5)}.ev-button-large.ev-button-icon-only{padding:var(--ds-spacing-3);min-width:var(--ds-spacing-12);min-height:var(--ds-spacing-12)}.ev-button-elevated{box-shadow:var(--ds-shadow-card)}@media (hover: hover){.ev-button-elevated:hover{box-shadow:var(--ds-shadow-hover)}}.ev-button-elevated:focus{box-shadow:var(--ds-shadow-hover)}.ev-button-elevated:active{box-shadow:none}.ev-button-rounded{border-radius:var(--ds-spacing-12-5)}.ev-button-full-width{width:100%}.ev-button.ev-high-contrast{border-width:var(--ds-border-width-medium);outline:var(--ds-border-width-medium) solid var(--ds-color-neutral-900);outline-offset:var(--ds-spacing-0-5)}.ev-button.ev-high-contrast:focus{outline-color:var(--ds-color-warning-400)}.ev-button-primary.ev-high-contrast,.ev-button-danger.ev-high-contrast,.ev-button-success.ev-high-contrast{background-color:var(--ds-color-neutral-900);color:var(--ds-color-neutral-50);border-color:var(--ds-color-neutral-50)}.ev-button-secondary.ev-high-contrast,.ev-button-tertiary.ev-high-contrast,.ev-button-outline.ev-high-contrast,.ev-button-link.ev-high-contrast{background-color:var(--ds-color-neutral-50);color:var(--ds-color-neutral-900);border-color:var(--ds-color-neutral-900)}.ev-button.ev-text-small{font-size:var(--ds-font-size-xs)}.ev-button.ev-text-large{font-size:var(--ds-font-size-lg)}.ev-visually-hidden{position:absolute;width:var(--ds-spacing-px);height:var(--ds-spacing-px);padding:0;margin:calc(var(--ds-spacing-px) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ev-button:focus{outline:var(--ds-border-width-2) solid var(--ds-color-primary-600);outline-offset:var(--ds-spacing-0-5);box-shadow:var(--ds-shadow-md)}.ev-button:focus:not(:focus-visible){outline:none;box-shadow:none}.ev-button:focus-visible{outline:var(--ds-border-width-2) solid var(--ds-color-primary-600);outline-offset:var(--ds-spacing-0-5);box-shadow:var(--ds-shadow-md)}[dir=rtl] .ev-button-start-icon{margin-right:calc(var(--ds-spacing-1) * -1);margin-left:var(--ds-spacing-2)}[dir=rtl] .ev-button-end-icon{margin-left:calc(var(--ds-spacing-1) * -1);margin-right:var(--ds-spacing-2)}@media print{.ev-button{background-color:transparent!important;color:var(--ds-color-neutral-900)!important;border:var(--ds-border-width-thin) solid var(--ds-color-neutral-300)!important;box-shadow:none!important;text-decoration:none!important}.ev-button-link{text-decoration:underline!important}.ev-button:before,.ev-button:after{display:none!important}}.ev-button-touch{min-height:44px;min-width:44px;padding:var(--ds-spacing-3) var(--ds-spacing-4);touch-action:manipulation}.ev-button-small.ev-button-touch{min-height:44px;font-size:var(--ds-font-size-sm);padding:var(--ds-spacing-2) var(--ds-spacing-3)}.ev-button-large.ev-button-touch{min-height:48px;padding:var(--ds-spacing-3-5) var(--ds-spacing-5)}.ev-button-icon-only.ev-button-touch{min-width:44px;min-height:44px;padding:var(--ds-spacing-2)}.ev-button-ripple{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:var(--ds-alpha-white-50);transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}.ev-button-primary .ripple,.ev-button-danger .ripple,.ev-button-success .ripple{background:var(--ds-alpha-white-30)}.ev-button-secondary .ripple,.ev-button-tertiary .ripple,.ev-button-outline .ripple{background:var(--ds-alpha-black-10)}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@media (hover: none){.ev-button:active:not(:disabled){transform:scale(.98);transition:transform .1s ease-out}}@media (max-width: 768px){.ev-button{padding:var(--ds-spacing-2.5) var(--ds-spacing-4)}.ev-button-large{padding:var(--ds-spacing-2-5) var(--ds-spacing-5);font-size:var(--ds-font-size-sm)}.ev-button-full-width-mobile{width:100%}.ev-button{min-height:44px;touch-action:manipulation}}@media (prefers-reduced-motion: reduce){.ev-button{transition:none!important}.ev-button-loading:after{animation:none!important}.ev-button:active{transform:none!important}}[data-theme=dark] .ev-button:focus{box-shadow:var(--ds-shadow-lg)}.BackupManager-module__ds-theme-transition___2RPkL{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-easing-default)}#BackupManager-module__root___YUK-C{background:transparent;min-height:100vh}.BackupManager-module__modal-overlay___jjIvj{position:fixed;inset:0;background-color:var(--ds-color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:var(--ds-z-modalBackdrop);padding:var(--ds-spacing-4)}.BackupManager-module__modal-container___7xDbf{background-color:var(--ds-color-background);border-radius:var(--ds-radius-lg);width:100%;max-width:40rem;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--ds-spacing-8));display:flex;flex-direction:column;box-shadow:var(--ds-shadow-xl);overflow:hidden}.BackupManager-module__modal-header___tGcBq{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--ds-spacing-6);border-bottom:var(--ds-border-width-thin) solid var(--ds-color-border-primary);background-color:var(--ds-color-bg-surface)}.BackupManager-module__header-content___GsA-W{display:flex;gap:var(--ds-spacing-3);align-items:flex-start}.BackupManager-module__header-icon___TUwvH{color:var(--ds-color-primary-600);flex-shrink:0}.BackupManager-module__modal-title___iCueN{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0}.BackupManager-module__modal-subtitle___UhSNb{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:var(--ds-spacing-1) 0 0 0}.BackupManager-module__close-button___hjY7g{display:flex;align-items:center;justify-content:center;padding:var(--ds-spacing-2);background-color:transparent;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default)}@media (hover: hover){.BackupManager-module__close-button___hjY7g:hover{background-color:var(--ds-color-bg-hover);color:var(--ds-color-text-secondary)}}.BackupManager-module__close-button___hjY7g:active{background-color:var(--ds-color-bg-hover);color:var(--ds-color-text-secondary)}.BackupManager-module__modal-body___8KvUj{flex:1;overflow-y:auto;padding:var(--ds-spacing-6)}.BackupManager-module__tabs___pVz93{display:flex;gap:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-6);border-bottom:var(--ds-border-width-thin) solid var(--ds-color-border-primary)}.BackupManager-module__tab___Y8iC2{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3) var(--ds-spacing-4);background-color:transparent;border:none;border-bottom:var(--ds-border-width-medium) solid transparent;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default);white-space:nowrap}@media (hover: hover){.BackupManager-module__tab___Y8iC2:hover{color:var(--ds-color-text-primary);background-color:var(--ds-color-bg-hover)}}.BackupManager-module__tab___Y8iC2:active{color:var(--ds-color-text-primary);background-color:var(--ds-color-bg-hover)}.BackupManager-module__tab___Y8iC2.BackupManager-module__active___T4xSo{color:var(--ds-color-primary-600);border-bottom-color:var(--ds-color-primary-600);font-weight:var(--ds-font-weight-semibold)}.BackupManager-module__section___bVh3L{display:flex;flex-direction:column;gap:var(--ds-spacing-4)}.BackupManager-module__section-title___mpR0z{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0}.BackupManager-module__section-description___O-I0w{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:0}.BackupManager-module__form-field___IuLlN{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.BackupManager-module__label___FZpib{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary)}.BackupManager-module__input___2-Cs0{width:100%;padding:var(--ds-spacing-3);background-color:var(--ds-color-bg-primary);border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm);font-family:inherit;transition:all var(--ds-duration-fast) var(--ds-easing-default)}.BackupManager-module__input___2-Cs0:focus{outline:none;border-color:var(--ds-color-primary-600);box-shadow:var(--ds-shadow-focus-ring)}.BackupManager-module__input___2-Cs0::placeholder{color:var(--ds-color-text-tertiary)}.BackupManager-module__helper-text___-VI0D{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin:0}.BackupManager-module__file-drop-zone___0vrgK{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-3);padding:var(--ds-spacing-8);border:var(--ds-border-width-medium) dashed var(--ds-color-border-primary);border-radius:var(--ds-radius-md);background-color:var(--ds-color-bg-primary);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default);text-align:center}@media (hover: hover){.BackupManager-module__file-drop-zone___0vrgK:hover,.BackupManager-module__file-drop-zone___0vrgK.BackupManager-module__drag-over___JyeJF{border-color:var(--ds-color-primary-400);background-color:var(--ds-color-primary-50)}}.BackupManager-module__file-drop-zone___0vrgK:active,.BackupManager-module__file-drop-zone___0vrgK.BackupManager-module__drag-over___JyeJF{border-color:var(--ds-color-primary-500);background-color:var(--ds-color-primary-150)}.BackupManager-module__file-drop-zone-icon___-lHgu{color:var(--ds-color-text-tertiary)}.BackupManager-module__file-drop-zone___0vrgK.BackupManager-module__drag-over___JyeJF .BackupManager-module__file-drop-zone-icon___-lHgu{color:var(--ds-color-primary-600)}.BackupManager-module__file-drop-zone-text___b-R-z{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:0}.BackupManager-module__file-drop-zone-hint___ftP7h{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin:0}.BackupManager-module__file-input___-Yulo{display:none}.BackupManager-module__selected-file___WzGJw{display:flex;align-items:center;gap:var(--ds-spacing-3);padding:var(--ds-spacing-3);background-color:var(--ds-color-bg-surface);border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-sm)}.BackupManager-module__selected-file-icon___p18pv{color:var(--ds-color-success-600);flex-shrink:0}.BackupManager-module__selected-file-info___lHqrG{flex:1;min-width:0}.BackupManager-module__selected-file-name___uJlwP{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BackupManager-module__selected-file-size___2xmjN{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);margin:0}.BackupManager-module__remove-file-button___owewd{display:flex;align-items:center;justify-content:center;padding:var(--ds-spacing-1);background-color:transparent;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default)}@media (hover: hover){.BackupManager-module__remove-file-button___owewd:hover{background-color:var(--ds-color-error-50);color:var(--ds-color-error-600)}}.BackupManager-module__remove-file-button___owewd:active{background-color:var(--ds-color-error-150);color:var(--ds-color-error-700)}.BackupManager-module__mode-options___Rc04i{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.BackupManager-module__mode-option___aFHR6{display:flex;align-items:flex-start;gap:var(--ds-spacing-3);padding:var(--ds-spacing-3);border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default);background-color:var(--ds-color-bg-primary)}@media (hover: hover){.BackupManager-module__mode-option___aFHR6:hover{border-color:var(--ds-color-border-hover);background-color:var(--ds-color-bg-hover)}}.BackupManager-module__mode-option___aFHR6:active{border-color:var(--ds-color-border-hover);background-color:var(--ds-color-bg-hover)}.BackupManager-module__mode-option___aFHR6.BackupManager-module__selected___F0ukz{border-color:var(--ds-color-primary-400);background-color:var(--ds-color-primary-50)}.BackupManager-module__mode-option___aFHR6 input[type=radio]{margin-top:var(--ds-spacing-1);accent-color:var(--ds-color-primary-600)}.BackupManager-module__mode-option-content___34-00{flex:1}.BackupManager-module__mode-option-title___3Ec9V{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary);margin:0}.BackupManager-module__mode-option-description___uvK4z{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);margin:var(--ds-spacing-1) 0 0 0}.BackupManager-module__preview-panel___SMdDk{background-color:var(--ds-color-bg-surface);border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-sm);padding:var(--ds-spacing-4)}.BackupManager-module__preview-title___YBDvh{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-spacing-3) 0}.BackupManager-module__preview-grid___MUDon{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-2)}.BackupManager-module__preview-item___HmlvH{display:flex;justify-content:space-between;font-size:var(--ds-font-size-xs)}.BackupManager-module__preview-label___LZ3kZ{color:var(--ds-color-text-secondary)}.BackupManager-module__preview-value___-tZSR{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-medium)}.BackupManager-module__status-message___ywyLs{display:flex;align-items:flex-start;gap:var(--ds-spacing-3);padding:var(--ds-spacing-3);border-radius:var(--ds-radius-sm)}.BackupManager-module__status-message___ywyLs.BackupManager-module__success___JrM-P{background-color:var(--ds-color-success-50);color:var(--ds-color-success-700)}.BackupManager-module__status-message___ywyLs.BackupManager-module__error___5DcF9{background-color:var(--ds-color-error-50);color:var(--ds-color-error-700)}.BackupManager-module__status-message___ywyLs.BackupManager-module__warning___V2LAy{background-color:var(--ds-color-warning-50);color:var(--ds-color-warning-700)}.BackupManager-module__status-message___ywyLs.BackupManager-module__info___lPqch{background-color:var(--ds-color-info-50);color:var(--ds-color-info-700)}.BackupManager-module__status-icon___gtQmM{flex-shrink:0}.BackupManager-module__status-text___q1Pbg{font-size:var(--ds-font-size-sm);margin:0}.BackupManager-module__progress-container___a9Dt6{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.BackupManager-module__progress-text___2I9hh{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);margin:0}.BackupManager-module__progress-bar___nGOdU{height:8px;background-color:var(--ds-color-bg-tertiary);border-radius:var(--ds-radius-full);overflow:hidden}.BackupManager-module__progress-fill___1wOsq{height:100%;background-color:var(--ds-color-primary-600);border-radius:var(--ds-radius-full);transition:width var(--ds-duration-normal) var(--ds-easing-default)}.BackupManager-module__data-summary___2Q-e1{background-color:var(--ds-color-bg-surface);border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-sm);padding:var(--ds-spacing-4)}.BackupManager-module__data-summary-title___qfMp8{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-spacing-3) 0}.BackupManager-module__data-summary-items___Otzfn{display:flex;flex-direction:column;gap:var(--ds-spacing-2);max-height:150px;overflow-y:auto}.BackupManager-module__data-summary-item___n0VXX{display:flex;justify-content:space-between;font-size:var(--ds-font-size-xs);padding:var(--ds-spacing-1) 0;border-bottom:var(--ds-border-width-thin) solid var(--ds-color-border-subtle)}.BackupManager-module__data-summary-item___n0VXX:last-child{border-bottom:none}.BackupManager-module__data-summary-key___EGiXY{color:var(--ds-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.BackupManager-module__data-summary-size___nvmlZ{color:var(--ds-color-text-tertiary);margin-left:var(--ds-spacing-2)}.BackupManager-module__data-summary-note___INYn0{display:flex;align-items:center;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-3);padding-top:var(--ds-spacing-3);border-top:var(--ds-border-width-thin) solid var(--ds-color-border-subtle);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.BackupManager-module__data-summary-note___INYn0 svg{flex-shrink:0;color:var(--ds-color-primary-500)}.BackupManager-module__preview-databases___s-deU{margin-top:var(--ds-spacing-3);padding-top:var(--ds-spacing-3);border-top:var(--ds-border-width-thin) solid var(--ds-color-border-subtle)}.BackupManager-module__preview-sub-title___ULyKA{display:flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-secondary);margin:0 0 var(--ds-spacing-2) 0}.BackupManager-module__modal-footer___FI3i1{display:flex;justify-content:flex-end;gap:var(--ds-spacing-3);padding:var(--ds-spacing-6);border-top:var(--ds-border-width-thin) solid var(--ds-color-border-primary);background-color:var(--ds-color-bg-surface)}@media (max-width: 768px){.BackupManager-module__modal-overlay___jjIvj{padding:0}.BackupManager-module__modal-container___7xDbf{max-width:100%;max-height:100%;border-radius:0}.BackupManager-module__modal-header___tGcBq,.BackupManager-module__modal-body___8KvUj,.BackupManager-module__modal-footer___FI3i1{padding:var(--ds-spacing-4)}.BackupManager-module__tabs___pVz93{gap:0}.BackupManager-module__tab___Y8iC2{flex:1;justify-content:center;padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-font-size-xs)}.BackupManager-module__preview-grid___MUDon{grid-template-columns:1fr}.BackupManager-module__modal-footer___FI3i1{flex-direction:column-reverse}.BackupManager-module__modal-footer___FI3i1 button{width:100%}}.update-banner{position:fixed;top:6px;left:50%;transform:translate(-50%);z-index:var(--ds-z-notification);display:flex;align-items:center;gap:var(--ds-spacing-2);padding:3px var(--ds-spacing-3);background:var(--ds-color-info-600);color:var(--ds-color-white);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);border-radius:var(--ds-radius-full);box-shadow:0 2px 8px var(--ds-alpha-black-20);pointer-events:auto;white-space:nowrap}.update-banner--mandatory{background:var(--ds-color-warning-600)}.update-banner__icon{flex-shrink:0;width:14px;height:14px;opacity:.9}.update-banner__text{opacity:.9}.update-banner__btn{background:var(--ds-alpha-white-20);border:1px solid var(--ds-alpha-white-30);border-radius:var(--ds-radius-full);padding:1px var(--ds-spacing-2);color:var(--ds-color-white);font-size:.65rem;font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:all var(--ds-duration-fast);font-family:inherit;line-height:1.4}@media (hover: hover){.update-banner__btn:hover{background:var(--ds-alpha-white-40);border-color:var(--ds-alpha-white-50)}}.update-banner__btn:active{background:var(--ds-alpha-white-40);border-color:var(--ds-alpha-white-50)}.update-banner__dismiss{background:none;border:none;color:var(--ds-color-white);cursor:pointer;padding:0 2px;font-size:.8rem;line-height:1;opacity:.7;transition:opacity var(--ds-duration-fast);font-family:inherit}@media (hover: hover){.update-banner__dismiss:hover{opacity:1}}@media (max-width: 600px){.update-banner{white-space:normal;max-width:95vw;flex-wrap:wrap;justify-content:center;text-align:center;padding:var(--ds-spacing-1) var(--ds-spacing-2)}}.drilldown-wrapper{position:relative;display:inline;cursor:pointer;border-radius:var(--ds-radius-sm);transition:all var(--ds-duration-fast) var(--ds-easing-default);text-decoration:none}@media (hover: hover){.drilldown-wrapper:hover{background-color:var(--ds-color-primary-50);color:var(--ds-color-primary-700)}}.drilldown-wrapper:active{background-color:var(--ds-color-primary-150);color:var(--ds-color-primary-800)}.drilldown-wrapper:focus{outline:2px solid var(--ds-color-primary-500);outline-offset:2px}.drilldown-wrapper:focus:not(:focus-visible){outline:none}.drilldown-wrapper--disabled{cursor:default;pointer-events:none}.drilldown-indicator{position:absolute;right:-18px;top:50%;transform:translateY(-50%) scale(.8);opacity:0;transition:all var(--ds-duration-fast) var(--ds-easing-default);color:var(--ds-color-primary-500);display:inline-flex;align-items:center;pointer-events:none}@media (hover: hover){.drilldown-wrapper:hover .drilldown-indicator,.drilldown-wrapper:focus .drilldown-indicator{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}}.drilldown-wrapper:active .drilldown-indicator,.drilldown-wrapper:focus .drilldown-indicator{opacity:1;transform:translateY(-50%) scale(.98);pointer-events:auto}.drilldown-overlay{position:fixed;inset:0;background-color:var(--ds-color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:var(--ds-z-index-modal, 1050);padding:var(--ds-spacing-4);animation:drilldownFadeIn var(--ds-duration-normal) var(--ds-easing-default)}@keyframes drilldownFadeIn{0%{opacity:0}to{opacity:1}}.drilldown-modal{background:var(--ds-color-bg-surface);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:drilldownSlideIn var(--ds-duration-normal) var(--ds-easing-default)}@keyframes drilldownSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.drilldown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-spacing-4) var(--ds-spacing-6);border-bottom:1px solid var(--ds-color-border-primary);background:var(--ds-color-bg-secondary)}.drilldown-header-left{display:flex;align-items:center;gap:var(--ds-spacing-3);color:var(--ds-color-primary-600)}.drilldown-title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.drilldown-close{display:flex;align-items:center;justify-content:center;padding:var(--ds-spacing-2);background:none;border:none;border-radius:var(--ds-radius-md);color:var(--ds-color-text-tertiary);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default)}@media (hover: hover){.drilldown-close:hover{background:var(--ds-color-bg-tertiary);color:var(--ds-color-text-primary)}}.drilldown-close:active{background:var(--ds-color-bg-tertiary);color:var(--ds-color-text-primary)}.drilldown-current-value{display:flex;align-items:center;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4) var(--ds-spacing-6);background:linear-gradient(135deg,var(--ds-color-primary-50) 0%,var(--ds-color-bg-surface) 100%);border-bottom:1px solid var(--ds-color-border-primary)}.drilldown-current-label{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.drilldown-current-number{font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-primary-700)}.drilldown-confidence{padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-full);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-white);text-transform:capitalize}.drilldown-content{flex:1;overflow-y:auto;padding:var(--ds-spacing-4) var(--ds-spacing-6)}.drilldown-section{margin-bottom:var(--ds-spacing-6)}.drilldown-section:last-child{margin-bottom:0}.drilldown-section-title{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0 0 var(--ds-spacing-3) 0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.drilldown-section-title svg{color:var(--ds-color-primary-500)}.drilldown-sources-list{list-style:none;margin:0;padding:0}.drilldown-source-item{display:flex;align-items:center;gap:var(--ds-spacing-3);padding:var(--ds-spacing-3);background:var(--ds-color-bg-secondary);border-radius:var(--ds-radius-md);margin-bottom:var(--ds-spacing-2)}.drilldown-source-item:last-child{margin-bottom:0}.drilldown-source-label{flex:1;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-primary)}.drilldown-source-value{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.drilldown-source-type{padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-xs);background:var(--ds-color-bg-tertiary);color:var(--ds-color-text-secondary)}.drilldown-source-type--input{background:var(--ds-color-info-100);color:var(--ds-color-info-700)}.drilldown-source-type--calculated{background:var(--ds-color-primary-100);color:var(--ds-color-primary-700)}.drilldown-source-type--assumption{background:var(--ds-color-warning-100);color:var(--ds-color-warning-700)}.drilldown-source-type--external{background:var(--ds-color-success-100);color:var(--ds-color-success-700)}.drilldown-source-link{display:flex;align-items:center;justify-content:center;color:var(--ds-color-primary-500);transition:color var(--ds-duration-fast)}@media (hover: hover){.drilldown-source-link:hover{color:var(--ds-color-primary-700)}}.drilldown-source-link:active{color:var(--ds-color-primary-800)}.drilldown-formula{padding:var(--ds-spacing-4);background:var(--ds-color-bg-secondary);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-secondary)}.drilldown-formula-description{margin:0 0 var(--ds-spacing-3) 0;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.drilldown-formula-code{display:block;padding:var(--ds-spacing-3);background:var(--ds-color-bg-tertiary);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);font-size:var(--ds-font-size-sm);color:var(--ds-color-primary-700);overflow-x:auto}.drilldown-formula-variables{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-3);padding-top:var(--ds-spacing-3);border-top:1px solid var(--ds-color-border-secondary)}.drilldown-variables-label{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);width:100%}.drilldown-variable{display:flex;align-items:center;gap:var(--ds-spacing-1);font-size:var(--ds-font-size-sm)}.drilldown-variable-key{font-family:var(--ds-font-mono);color:var(--ds-color-primary-600)}.drilldown-variable-equals{color:var(--ds-color-text-tertiary)}.drilldown-variable-value{font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary)}.drilldown-related-list{list-style:none;margin:0;padding:0}.drilldown-related-item{padding:var(--ds-spacing-3);background:var(--ds-color-bg-secondary);border-radius:var(--ds-radius-md);margin-bottom:var(--ds-spacing-2)}.drilldown-related-item:last-child{margin-bottom:0}.drilldown-related-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-1)}.drilldown-related-label{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-primary)}.drilldown-related-value{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.drilldown-related-relationship{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary);font-style:italic}.drilldown-adjustments{display:flex;flex-direction:column;gap:var(--ds-spacing-4)}.drilldown-adjustment{padding:var(--ds-spacing-3);background:var(--ds-color-bg-secondary);border-radius:var(--ds-radius-md)}.drilldown-adjustment-label{display:block;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-2)}.drilldown-adjustment-control{display:flex;align-items:center;gap:var(--ds-spacing-3)}.drilldown-adjustment-slider{flex:1;height:4px;appearance:none;background:var(--ds-color-bg-tertiary);border-radius:var(--ds-radius-full);cursor:pointer}.drilldown-adjustment-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ds-color-primary-600);cursor:pointer;box-shadow:var(--ds-shadow-sm)}.drilldown-adjustment-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ds-color-primary-600);cursor:pointer;border:none;box-shadow:var(--ds-shadow-sm)}.drilldown-adjustment-value{min-width:60px;text-align:right;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-primary-700)}.drilldown-explanation{display:flex;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);background:var(--ds-color-info-50);border-radius:var(--ds-radius-md);border-left:4px solid var(--ds-color-info-500)}.drilldown-explanation svg{flex-shrink:0;color:var(--ds-color-info-600)}.drilldown-explanation p{margin:0;font-size:var(--ds-font-size-sm);color:var(--ds-color-info-800);line-height:1.5}.drilldown-footer{display:flex;justify-content:flex-end;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4) var(--ds-spacing-6);border-top:1px solid var(--ds-color-border-primary);background:var(--ds-color-bg-secondary)}.drilldown-button{padding:var(--ds-spacing-2) var(--ds-spacing-4);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);cursor:pointer;transition:all var(--ds-duration-fast) var(--ds-easing-default)}.drilldown-button--primary{background:var(--ds-color-primary-600);color:var(--ds-color-white);border:none}@media (hover: hover){.drilldown-button--primary:hover{background:var(--ds-color-primary-700)}}.drilldown-button--primary:active{background:var(--ds-color-primary-800)}.drilldown-button--secondary{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-primary)}@media (hover: hover){.drilldown-button--secondary:hover{background:var(--ds-color-bg-secondary)}}.drilldown-button--secondary:active{background:var(--ds-color-bg-secondary)}@media (max-width: 640px){.drilldown-modal{max-height:100vh;max-width:100%;border-radius:0}.drilldown-overlay{padding:0}.drilldown-header,.drilldown-content,.drilldown-footer{padding-left:var(--ds-spacing-4);padding-right:var(--ds-spacing-4)}.drilldown-current-value{flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-2)}}.modern-layout{min-height:100vh;background:var(--ds-color-bg-primary);color:var(--ds-color-text-primary)}.modern-layout__main{margin-left:var(--ds-sidebar-width);margin-top:calc(var(--ds-header-height) + env(safe-area-inset-top,0px));min-height:calc(100vh - var(--ds-header-height) - env(safe-area-inset-top,0px));transition:margin-left var(--ds-duration-base) var(--ds-easing-in-out)}.modern-layout--collapsed .modern-layout__main{margin-left:var(--ds-sidebar-width-collapsed)}.modern-layout__content{padding:var(--ds-spacing-6) var(--ds-spacing-8)}@media (max-width: 1024px){.modern-layout__content{padding:var(--ds-spacing-4) var(--ds-spacing-6)}}@media (max-width: 768px){.modern-layout__main{margin-left:0;margin-top:calc(var(--ds-header-height) + env(safe-area-inset-top,0px))}.topbar{left:0}.modern-layout__content{padding:var(--ds-spacing-4);padding-bottom:calc(var(--ds-mobile-nav-height) + var(--ds-spacing-4) + env(safe-area-inset-bottom,0px))}}[data-theme=dark] .modern-layout{background:var(--ds-color-bg-primary)}@media print{.modern-layout__main{margin-left:0;margin-top:0}.modern-layout__content{padding:0}}.mobile-ocr-feedback{padding:1rem;max-width:100%;min-height:100vh;background:var(--ds-color-background)}.ocr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ocr-header h2{font-size:var(--ds-font-size-2xl);margin:0;color:var(--ds-color-text-primary)}.overall-confidence{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--ds-radius-full);font-weight:600;transition:all .2s ease}.overall-confidence.high{background:var(--ds-color-success-alpha-10);color:var(--ds-color-success-600)}.overall-confidence.medium{background:var(--ds-color-warning-alpha-10);color:var(--ds-color-warning-600)}.overall-confidence.low{background:var(--ds-color-error-alpha-10);color:var(--ds-color-error-600)}.confidence-emoji{font-size:var(--ds-font-size-lg)}.confidence-value{font-size:var(--ds-font-size-sm)}.document-info{background:var(--ds-color-surface);padding:1rem;border-radius:var(--ds-radius-md);margin-bottom:1.5rem;border:1px solid var(--ds-color-border)}.info-item{display:flex;justify-content:space-between;padding:.5rem 0}.info-item:not(:last-child){border-bottom:1px solid var(--ds-color-border-light)}.info-label{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.info-value{font-weight:600;color:var(--ds-color-text-primary)}.verification-progress{margin-bottom:1.5rem}.progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.progress-bar-container{height:8px;background:var(--ds-color-border);border-radius:var(--ds-radius-sm);overflow:hidden}.progress-bar-fill{height:100%;background:var(--ds-color-primary);transition:width .3s ease;border-radius:var(--ds-radius-sm)}.ocr-warnings{background:var(--ds-color-warning-alpha-5);border:1px solid var(--ds-color-warning-alpha-30);border-radius:var(--ds-radius-md);padding:1rem;margin-bottom:1.5rem}.ocr-warnings h3{margin:0 0 .5rem;font-size:var(--ds-font-size-base);color:var(--ds-color-warning-600)}.warning-item{padding:.5rem 0;font-size:var(--ds-font-size-sm);color:var(--ds-color-warning-800);line-height:1.5}.extracted-fields{margin-bottom:2rem}.field-category{margin-bottom:1.5rem}.category-title{font-size:var(--ds-font-size-lg);margin-bottom:1rem;color:var(--ds-color-text-primary);font-weight:600}.field-item{background:var(--ds-color-surface);border-radius:var(--ds-radius-md);padding:1rem;margin-bottom:.75rem;border:2px solid transparent;transition:all .2s ease}.field-item.verified{border-color:var(--ds-color-success-alpha-30);background:var(--ds-color-success-alpha-5)}.field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.field-label{font-weight:600;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);flex:1}.field-actions{display:flex;align-items:center;gap:.5rem}.confidence-badge{padding:.25rem .5rem;border-radius:var(--ds-radius-lg);font-size:var(--ds-font-size-xs);font-weight:600;white-space:nowrap}.confidence-badge.high{background:var(--ds-color-success-alpha-20);color:var(--ds-color-success-700)}.confidence-badge.medium{background:var(--ds-color-warning-alpha-20);color:var(--ds-color-warning-700)}.confidence-badge.low{background:var(--ds-color-error-alpha-20);color:var(--ds-color-error-700)}.field-edit-btn,.field-verify-btn{width:44px;height:44px;border:none;background:var(--ds-color-primary-alpha-10);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--ds-font-size-base);transition:all .2s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover){.field-edit-btn:hover,.field-verify-btn:hover{background:var(--ds-color-primary-alpha-20);transform:scale(1.05)}}.field-edit-btn:active,.field-verify-btn:active{transform:scale(.95)}.field-value{font-size:var(--ds-font-size-base);color:var(--ds-color-text-primary);word-break:break-word;line-height:1.5}.empty-value{color:var(--ds-color-text-tertiary);font-style:italic}.field-edit-container{display:flex;gap:.5rem;margin-top:.5rem}.field-input{flex:1;padding:.75rem;border:2px solid var(--ds-color-primary);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-base);min-height:44px;background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);-webkit-appearance:none}.field-input:focus{outline:none;border-color:var(--ds-color-primary-700);box-shadow:0 0 0 3px var(--ds-color-primary-alpha-10)}.field-save-btn{padding:.75rem 1.5rem;background:var(--ds-color-primary);color:#fff;border:none;border-radius:var(--ds-radius-md);font-weight:600;cursor:pointer;min-height:44px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover){.field-save-btn:hover{background:var(--ds-color-primary-700)}}.field-save-btn:active{transform:scale(.98)}.verified-badge{margin-top:.5rem;color:var(--ds-color-success-600);font-size:var(--ds-font-size-sm);font-weight:600;display:flex;align-items:center;gap:.25rem}.ocr-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.action-btn{padding:1rem;border:none;border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-base);font-weight:600;cursor:pointer;min-height:48px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.action-btn.primary{background:var(--ds-color-primary);color:#fff}@media (hover: hover){.action-btn.primary:hover:not(:disabled){background:var(--ds-color-primary-700)}}.action-btn.primary:active:not(:disabled){background:var(--ds-color-primary-800)}.action-btn.primary:disabled{background:var(--ds-color-primary-alpha-50);cursor:not-allowed;opacity:.6}.action-btn.secondary{background:var(--ds-color-surface);color:var(--ds-color-text-primary);border:2px solid var(--ds-color-border)}@media (hover: hover){.action-btn.secondary:hover{background:var(--ds-color-surface-hover);border-color:var(--ds-color-border-dark)}}.action-btn.secondary:active{background:var(--ds-color-surface-hover);border-color:var(--ds-color-border-dark)}.action-btn:active:not(:disabled){transform:scale(.98)}.ocr-tips{background:var(--ds-color-primary-alpha-5);border-radius:var(--ds-radius-md);padding:1rem;border:1px solid var(--ds-color-primary-alpha-20)}.ocr-tips h4{margin:0 0 .5rem;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-primary)}.ocr-tips ul{margin:0;padding-left:1.25rem;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary)}.ocr-tips li{margin-bottom:.25rem;line-height:1.5}@media (min-width: 768px){.mobile-ocr-feedback{max-width:600px;margin:0 auto;padding:2rem}.ocr-actions{flex-direction:row}.action-btn{flex:1}.field-header{flex-wrap:nowrap}}@media (max-width: 640px){.ocr-header{flex-direction:column;align-items:flex-start}.overall-confidence{width:100%;justify-content:center}.field-header{flex-wrap:wrap;gap:.5rem}.field-label{width:100%}.field-actions{width:100%;justify-content:flex-end}.field-edit-container{flex-direction:column}.field-save-btn{width:100%}}[data-theme=dark] .mobile-ocr-feedback{background:var(--ds-color-background-dark)}[data-theme=dark] .field-item{background:var(--ds-color-background-elevated)}[data-theme=dark] .document-info{background:var(--ds-color-background-elevated);border-color:var(--ds-color-border-dark)}[data-theme=dark] .field-input{background:var(--ds-color-background-elevated);color:var(--ds-color-text-primary-dark)}[data-theme=dark] .action-btn.secondary{background:var(--ds-color-background-elevated);color:var(--ds-color-text-primary-dark);border-color:var(--ds-color-border-dark)}*:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.mobile-ocr-feedback.loading{opacity:.6;pointer-events:none}@keyframes progressPulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.progress-bar-fill{animation:progressPulse 2s ease-in-out infinite}*{margin:0;padding:0}html{scroll-behavior:smooth;font-feature-settings:"cv11","ss01"}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--ds-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:var(--ds-duration-instant)!important;animation-iteration-count:1!important;transition-duration:var(--ds-duration-instant)!important;scroll-behavior:auto!important}}:root{--ds-color-interactive-primary: var(--ds-color-primary-500);--ds-color-interactive-secondary: var(--ds-color-primary-600);--ds-color-interactive-primary-rgb: 37, 99, 235;--ds-color-success-default: var(--ds-color-success-500);--ds-color-success-default-rgb: 34, 197, 94;--ds-color-warning-default: var(--ds-color-warning-500);--ds-color-warning-default-rgb: 245, 158, 11;--ds-color-error-default: var(--ds-color-error-500);--ds-color-error-default-rgb: 239, 68, 68;--ds-color-bg-subtle: var(--ds-color-neutral-100);--ds-color-bg-muted: var(--ds-color-neutral-200);--ds-color-border-secondary: var(--ds-color-neutral-300);--ds-color-primary-600-alpha-50: rgba(37, 99, 235, .5);--ds-alpha-primary-10: rgba(37, 99, 235, .1);--ds-color-primary-600-alpha-5: rgba(37, 99, 235, .05);--ds-color-primary-500-alpha-10: rgba(59, 130, 246, .1);--ds-color-primary-500-alpha-50: rgba(59, 130, 246, .5);--ds-color-primary-500-alpha-5: rgba(59, 130, 246, .05);--ds-color-black-alpha-30: rgba(0, 0, 0, .3);--ds-color-black-alpha-10: rgba(0, 0, 0, .1);--ds-color-black-alpha-80: rgba(0, 0, 0, .8);--ds-color-black-alpha-5: rgba(0, 0, 0, .05);--ds-alpha-warning-10: rgba(237, 137, 54, .1);--ds-color-warning-400-alpha-20: rgba(251, 191, 36, .2);--ds-color-warning-400-alpha-10: rgba(251, 191, 36, .1);--ds-color-warning-400-alpha-15: rgba(251, 191, 36, .15);--ds-color-warning-400-alpha-5: rgba(251, 191, 36, .05);--ds-color-success-500-alpha-10: rgba(72, 187, 120, .1);--ds-color-success-500-alpha-5: rgba(72, 187, 120, .05);--ds-color-success-500-alpha-2: rgba(72, 187, 120, .02);--ds-color-success-600-alpha-20: rgba(34, 197, 94, .2);--ds-color-success-600-alpha-15: rgba(34, 197, 94, .15);--ds-alpha-success-10: rgba(34, 197, 94, .1);--ds-color-success-600-alpha-5: rgba(34, 197, 94, .05);--ds-color-success-600-alpha-2: rgba(34, 197, 94, .02);--ds-color-error-400-alpha-10: rgba(248, 113, 113, .1);--ds-color-error-500-alpha-10: rgba(239, 68, 68, .1);--ds-color-error-500-alpha-15: rgba(239, 68, 68, .15);--ds-color-error-600-alpha-5: rgba(220, 38, 38, .05);--ds-color-error-600-alpha-3: rgba(220, 38, 38, .03);--ds-color-warning-500-alpha-15: rgba(237, 137, 54, .15);--ds-color-warning-600-alpha-5: rgba(234, 88, 12, .05);--ds-color-warning-600-alpha-3: rgba(234, 88, 12, .03);--ds-color-neutral-500-alpha-10: rgba(107, 114, 128, .1);--ds-color-neutral-500-alpha-5: rgba(107, 114, 128, .05);--ds-color-info-600: var(--ds-color-primary-600);--color-info-light: var(--ds-alpha-info-10, rgba(37, 99, 235, .05));--color-neutral: var(--ds-color-neutral-500);--color-info: var(--ds-color-info-600);--color-focus: var(--ds-color-primary-600)}[data-theme=dark]{--ds-color-border-secondary: var(--ds-alpha-white-20)}:root{--ds-theme-command-bg-start: #1e3a5f;--ds-theme-command-bg-end: #0f172a;--ds-theme-command-accent-end: #1d4ed8;--ds-theme-cosmos-bg-start: #1a1f4e;--ds-theme-cosmos-bg-end: #0c1445;--ds-theme-cosmos-cyan: #00d4ff;--ds-theme-cosmos-purple-dark: #3b0764;--ds-theme-cosmos-violet: #8b5cf6;--ds-theme-cosmos-planet-cyan: #06b6d4;--ds-theme-sanctuary-bg-start: #0d3d2e;--ds-theme-sanctuary-bg-end: #064e3b;--ds-theme-sanctuary-crystal-light: #6ee7b7;--ds-theme-sanctuary-crystal-dark: #047857;--ds-theme-tree-sky-start: #1a4f2e;--ds-theme-classic-accent-end: #2563eb}[data-theme=dark]{--ds-theme-command-bg-start: #1e3a5f;--ds-theme-command-bg-end: #0f172a;--ds-theme-command-accent-end: #1d4ed8;--ds-theme-cosmos-bg-start: #1a1f4e;--ds-theme-cosmos-bg-end: #0c1445;--ds-theme-cosmos-cyan: #00d4ff;--ds-theme-cosmos-purple-dark: #3b0764;--ds-theme-cosmos-violet: #8b5cf6;--ds-theme-cosmos-planet-cyan: #06b6d4;--ds-theme-sanctuary-bg-start: #0d3d2e;--ds-theme-sanctuary-bg-end: #064e3b;--ds-theme-sanctuary-crystal-light: #6ee7b7;--ds-theme-sanctuary-crystal-dark: #047857;--ds-theme-tree-sky-start: #1a4f2e;--ds-theme-classic-accent-end: #2563eb}body{font-family:var(--ds-font-family-base);font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-normal);color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-family-heading);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-tight);color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-3)}h1{font-size:var(--ds-font-size-4xl);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-letter-spacing-tight)}h2{font-size:var(--ds-font-size-3xl);letter-spacing:var(--ds-letter-spacing-tight)}h3{font-size:var(--ds-font-size-2xl);letter-spacing:var(--ds-letter-spacing-tight)}h4{font-size:var(--ds-font-size-xl);letter-spacing:-.01em}h5{font-size:var(--ds-font-size-lg)}h6{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium)}p{margin-bottom:var(--ds-spacing-4);color:var(--ds-color-text-primary)}a{color:var(--ds-color-primary-600);text-decoration:none;transition:color var(--ds-duration-fast) var(--ds-easing-default)}@media (hover: hover){a:hover{color:var(--ds-color-primary-700);text-decoration:underline}}a:active{color:var(--ds-color-primary-800);text-decoration:underline}.text-sm{font-size:var(--ds-font-size-sm)}.text-xs{font-size:var(--ds-font-size-xs)}.text-lg{font-size:var(--ds-font-size-lg)}.text-xl{font-size:var(--ds-font-size-xl)}.text-2xl{font-size:var(--ds-font-size-2xl)}.text-3xl{font-size:var(--ds-font-size-3xl)}.text-4xl{font-size:var(--ds-font-size-4xl)}.font-light{font-weight:var(--ds-font-weight-light)}.font-normal{font-weight:var(--ds-font-weight-normal)}.font-medium{font-weight:var(--ds-font-weight-medium)}.font-semibold{font-weight:var(--ds-font-weight-semibold)}.font-bold{font-weight:var(--ds-font-weight-bold)}.text-primary{color:var(--ds-color-text-primary)}.text-secondary,.text-muted{color:var(--ds-color-text-secondary)}.text-gradient{background:var(--ds-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:lang(sq){quotes:"«" "»" "‹" "›"}:lang(sq) h1,:lang(sq) h2,:lang(sq) h3{letter-spacing:-.01em}@media (max-width: 768px){:root{--ds-font-size-base: .9375rem}h1{font-size:var(--ds-font-size-3xl)}h2{font-size:var(--ds-font-size-2xl)}h3{font-size:var(--ds-font-size-xl)}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-4);padding-right:var(--ds-spacing-4)}@media (min-width: 768px){.container{max-width:var(--ds-spacing-160);padding-left:var(--ds-spacing-6);padding-right:var(--ds-spacing-6)}}@media (min-width: 768px){.container{max-width:var(--ds-spacing-192)}}@media (min-width: 1024px){.container{max-width:var(--ds-spacing-256);padding-left:var(--ds-spacing-8);padding-right:var(--ds-spacing-8)}}@media (min-width: 1280px){.container{max-width:var(--ds-spacing-320)}}@media (min-width: 1536px){.container{max-width:var(--ds-spacing-384)}}.grid{display:grid;gap:var(--ds-spacing-6)}@media (min-width: 768px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-10{gap:var(--ds-spacing-10)}.gap-12{gap:var(--ds-spacing-12)}.m-0{margin:0}.mt-1{margin-top:var(--ds-spacing-1)}.mt-2{margin-top:var(--ds-spacing-2)}.mt-3{margin-top:var(--ds-spacing-3)}.mt-4{margin-top:var(--ds-spacing-4)}.mt-5{margin-top:var(--ds-spacing-5)}.mt-6{margin-top:var(--ds-spacing-6)}.mt-8{margin-top:var(--ds-spacing-8)}.mb-1{margin-bottom:var(--ds-spacing-1)}.mb-2{margin-bottom:var(--ds-spacing-2)}.mb-3{margin-bottom:var(--ds-spacing-3)}.mb-4{margin-bottom:var(--ds-spacing-4)}.mb-5{margin-bottom:var(--ds-spacing-5)}.mb-6{margin-bottom:var(--ds-spacing-6)}.mb-8{margin-bottom:var(--ds-spacing-8)}.ml-1{margin-left:var(--ds-spacing-1)}.ml-2{margin-left:var(--ds-spacing-2)}.ml-3{margin-left:var(--ds-spacing-3)}.ml-4{margin-left:var(--ds-spacing-4)}.mr-1{margin-right:var(--ds-spacing-1)}.mr-2{margin-right:var(--ds-spacing-2)}.mr-3{margin-right:var(--ds-spacing-3)}.mr-4{margin-right:var(--ds-spacing-4)}.p-0{padding:0}.p-1{padding:var(--ds-spacing-1)}.p-2{padding:var(--ds-spacing-2)}.p-3{padding:var(--ds-spacing-3)}.p-4{padding:var(--ds-spacing-4)}.p-5{padding:var(--ds-spacing-5)}.p-6{padding:var(--ds-spacing-6)}.p-8{padding:var(--ds-spacing-8)}.px-1{padding-left:var(--ds-spacing-1);padding-right:var(--ds-spacing-1)}.px-2{padding-left:var(--ds-spacing-2);padding-right:var(--ds-spacing-2)}.px-3{padding-left:var(--ds-spacing-3);padding-right:var(--ds-spacing-3)}.px-4{padding-left:var(--ds-spacing-4);padding-right:var(--ds-spacing-4)}.px-5{padding-left:var(--ds-spacing-5);padding-right:var(--ds-spacing-5)}.px-6{padding-left:var(--ds-spacing-6);padding-right:var(--ds-spacing-6)}.py-1{padding-top:var(--ds-spacing-1);padding-bottom:var(--ds-spacing-1)}.py-2{padding-top:var(--ds-spacing-2);padding-bottom:var(--ds-spacing-2)}.py-3{padding-top:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-3)}.py-4{padding-top:var(--ds-spacing-4);padding-bottom:var(--ds-spacing-4)}.py-5{padding-top:var(--ds-spacing-5);padding-bottom:var(--ds-spacing-5)}.py-6{padding-top:var(--ds-spacing-6);padding-bottom:var(--ds-spacing-6)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.min-h-screen{min-height:100vh}:root{--breakpoint-mobile-max: calc(var(--ds-spacing-160) - var(--ds-spacing-0.25));--breakpoint-tablet-min: var(--ds-spacing-160);--breakpoint-tablet-max: calc(var(--ds-spacing-256) - var(--ds-spacing-0.25));--breakpoint-desktop-min: var(--ds-spacing-256);--breakpoint-desktop-max: calc(var(--ds-spacing-320) - var(--ds-spacing-0.25));--breakpoint-wide-min: var(--ds-spacing-320);--breakpoint-wide-max: calc(var(--ds-spacing-384) - var(--ds-spacing-0.25));--breakpoint-ultra-min: var(--ds-spacing-384);--breakpoint-xs: 0;--breakpoint-sm: var(--ds-spacing-160);--breakpoint-md: var(--ds-spacing-192);--breakpoint-lg: var(--ds-spacing-256);--breakpoint-xl: var(--ds-spacing-320);--breakpoint-2xl: var(--ds-spacing-384);--container-sm: var(--ds-spacing-160);--container-md: var(--ds-spacing-192);--container-lg: var(--ds-spacing-256);--container-xl: var(--ds-spacing-320);--container-2xl: var(--ds-spacing-384);--touch-target-min: var(--ds-spacing-12);--touch-target-comfortable: var(--ds-spacing-14);--touch-target-large: var(--ds-spacing-16)}@media (min-width: var(--breakpoint-sm)){:root{--responsive-font-scale: 1.05;--responsive-spacing-scale: 1.1}}@media (min-width: var(--breakpoint-md)){:root{--responsive-font-scale: 1.1;--responsive-spacing-scale: 1.15}}@media (min-width: var(--breakpoint-lg)){:root{--responsive-font-scale: 1.15;--responsive-spacing-scale: 1.2}}@media (min-width: 1280px){:root{--responsive-font-scale: 1.2;--responsive-spacing-scale: 1.25}}@media (min-width: 1536px){:root{--responsive-font-scale: 1.25;--responsive-spacing-scale: 1.3}}@media (max-width: 768px){:root{--grid-columns: 4;--grid-gap: var(--ds-spacing-4);--container-padding: var(--ds-spacing-4)}}@media (min-width: 769px) and (max-width: 1024px){:root{--grid-columns: 8;--grid-gap: var(--ds-spacing-6);--container-padding: var(--ds-spacing-6)}}@media (min-width: 1024px){:root{--grid-columns: 12;--grid-gap: var(--ds-spacing-8);--container-padding: var(--ds-spacing-8)}}@media (orientation: portrait){:root{--orientation-scale: .95}}@media (orientation: landscape){:root{--orientation-scale: 1}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx){:root{--pixel-ratio: 2;--line-weight-scale: .5}}@media (prefers-reduced-motion: reduce){:root{--animation-duration: .01ms !important;--animation-delay: .01ms !important;--transition-duration: .01ms !important}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:.01ms!important}}@media (prefers-contrast: high){:root{--contrast-scale: 1.2;--border-width-scale: 2}}[data-theme=dark]{--color-scheme-preference: dark}[data-theme=light]{--color-scheme-preference: light}@media (hover: hover) and (pointer: fine){:root{--hover-enabled: 1;--touch-enabled: 0}}@media (hover: none) and (pointer: coarse){:root{--hover-enabled: 0;--touch-enabled: 1}}@media print{:root{--print-mode: 1}.no-print,nav,.butler-panel,.theme-toggle,.language-switcher{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:var(--ds-spacing-px) solid var(--ds-color-neutral-400);page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}@media (max-width: 639px){.mobile\:hidden{display:none!important}.mobile\:block{display:block!important}.mobile\:inline-block{display:inline-block!important}.mobile\:inline{display:inline!important}.mobile\:flex{display:flex!important}.mobile\:inline-flex{display:inline-flex!important}.mobile\:grid{display:grid!important}}@media (min-width: 768px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:inline-block{display:inline-block!important}.sm\:inline{display:inline!important}.sm\:flex{display:flex!important}.sm\:inline-flex{display:inline-flex!important}.sm\:grid{display:grid!important}}@media (min-width: 768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:inline-block{display:inline-block!important}.md\:inline{display:inline!important}.md\:flex{display:flex!important}.md\:inline-flex{display:inline-flex!important}.md\:grid{display:grid!important}}@media (min-width: 1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:inline-block{display:inline-block!important}.lg\:inline{display:inline!important}.lg\:flex{display:flex!important}.lg\:inline-flex{display:inline-flex!important}.lg\:grid{display:grid!important}}@media (min-width: 1280px){.xl\:hidden{display:none!important}.xl\:block{display:block!important}.xl\:inline-block{display:inline-block!important}.xl\:inline{display:inline!important}.xl\:flex{display:flex!important}.xl\:inline-flex{display:inline-flex!important}.xl\:grid{display:grid!important}}@media (min-width: 1536px){.\32xl\:hidden{display:none!important}.\32xl\:block{display:block!important}.\32xl\:inline-block{display:inline-block!important}.\32xl\:inline{display:inline!important}.\32xl\:flex{display:flex!important}.\32xl\:inline-flex{display:inline-flex!important}.\32xl\:grid{display:grid!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}@media (min-width: 768px){.container{max-width:40rem}}@media (min-width: 768px){.container{max-width:48rem}}@media (min-width: 1024px){.container{max-width:64rem}}@media (min-width: 1280px){.container{max-width:80rem}}@media (min-width: 1536px){.container{max-width:96rem}}.container.container-fluid{max-width:100%}.container.container-sm{max-width:40rem}.container.container-md{max-width:48rem}.container.container-lg{max-width:64rem}.container.container-xl{max-width:80rem}.container.container-2xl{max-width:96rem}.container-fluid:not(.container){width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}.container-sm:not(.container){width:100%;max-width:40rem;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}.container-md:not(.container){width:100%;max-width:48rem;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}.container-lg:not(.container){width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}.container-xl:not(.container){width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}.container-2xl:not(.container){width:100%;max-width:96rem;margin-left:auto;margin-right:auto;padding-left:var(--ds-spacing-6, var(--ds-spacing-4));padding-right:var(--ds-spacing-6, var(--ds-spacing-4))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width: 768px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.gap-0{gap:0}.gap-1{gap:var(--ds-spacing-1)}.gap-2{gap:var(--ds-spacing-2)}.gap-3{gap:var(--ds-spacing-3)}.gap-4{gap:var(--ds-spacing-4)}.gap-5{gap:var(--ds-spacing-5)}.gap-6{gap:var(--ds-spacing-6)}.gap-8{gap:var(--ds-spacing-8)}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}@media (min-width: 768px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}@media (min-width: 768px){.sm\:m-auto{margin:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-auto{margin-top:auto;margin-bottom:auto}}@media (min-width: 768px){.md\:m-auto{margin:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-auto{margin-top:auto;margin-bottom:auto}}@media (min-width: 1024px){.lg\:m-auto{margin:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-auto{margin-top:auto;margin-bottom:auto}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}@media (min-width: 768px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}@media (min-width: 1024px){.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}@media (min-width: 768px){.sm\:w-full{width:100%}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-1\/4{width:25%}.sm\:w-3\/4{width:75%}}@media (min-width: 768px){.md\:w-full{width:100%}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}}@media (min-width: 1024px){.lg\:w-full{width:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}@media (max-width: 639px){.mobile\:order-1{order:1}.mobile\:order-2{order:2}.mobile\:order-3{order:3}.mobile\:order-4{order:4}.mobile\:order-first{order:-9999}.mobile\:order-last{order:9999}}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}@media (max-width: 639px){.mobile\:overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile\:overflow-y-auto{overflow-y:auto;-webkit-overflow-scrolling:touch}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large)}.no-touch-callout{-webkit-touch-callout:none}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:break-before{break-before:page}.print\:break-after{break-after:page}.print\:break-inside-avoid{break-inside:avoid}}@media (max-width: 639px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:var(--ds-font-size-base)}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}button,a,input[type=button],input[type=submit],input[type=reset],[role=button],.clickable,.touch-interactive{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;position:relative}button:before,a:before,[role=button]:before,.touch-interactive:before{content:"";position:absolute;top:calc(var(--ds-spacing-2) * -1);left:calc(var(--ds-spacing-2) * -1);right:calc(var(--ds-spacing-2) * -1);bottom:calc(var(--ds-spacing-2) * -1);z-index:-1}input,textarea,select{min-height:var(--touch-target-min);padding:var(--ds-spacing-3) var(--ds-spacing-4);font-size:var(--ds-font-size-base);border-radius:var(--ds-radius-lg)}.navigation{position:fixed;inset:auto 0 0;z-index:var(--ds-z-navigation);background:var(--ds-color-bg-elevated);border-top:var(--ds-border-width-thin) solid var(--ds-color-border-primary);padding:0;box-shadow:var(--ds-shadow-lg)}.navigation__items{display:flex;justify-content:space-around;align-items:center;padding:var(--ds-spacing-2) 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.navigation__item{flex:0 0 auto;padding:var(--ds-spacing-2) var(--ds-spacing-3);min-width:auto}.mobile-menu-toggle{display:flex;position:fixed;top:var(--ds-spacing-4);right:var(--ds-spacing-4);z-index:1001;width:var(--ds-spacing-12);height:var(--ds-spacing-12);background:var(--ds-color-bg-primary-elevated);border:var(--ds-spacing-px) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow-md)}.dashboard-grid{display:flex;flex-direction:column;gap:var(--ds-spacing-4);padding:var(--ds-spacing-4);padding-bottom:var(--ds-spacing-20)}.metric-card{width:100%;min-height:7.5rem}.metric-card--condensed{min-height:var(--ds-spacing-20);padding:var(--ds-spacing-3)}.metric-card--condensed .metric-card__label{font-size:var(--ds-font-size-sm);margin-bottom:var(--ds-spacing-1)}.metric-card--condensed .metric-card__value{font-size:var(--ds-font-size-xl)}.chart-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--ds-spacing-4) * -1);padding:0 var(--ds-spacing-4)}.chart-container>*{min-width:20rem;height:17.5rem}.chart-container:after{content:"→ Scroll";position:absolute;right:var(--ds-spacing-4);top:50%;transform:translateY(-50%);background:var(--ds-color-bg-primary-elevated);padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-xs);opacity:.7;pointer-events:none}.chart-container::-webkit-scrollbar{height:var(--ds-spacing-1)}.modal,.dialog{position:fixed;inset:auto 0 0;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideUp .3s ease-out;overflow:hidden}.modal__content,.dialog__content{max-height:calc(90vh - 3.75rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,var(--ds-spacing-5))}.modal:before,.dialog:before{content:"";position:absolute;top:var(--ds-spacing-3);left:50%;transform:translate(-50%);width:var(--ds-spacing-10);height:var(--ds-spacing-1);background:var(--ds-color-text-tertiary);border-radius:var(--ds-radius-full);opacity:.3}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-row{flex-direction:column;gap:var(--ds-spacing-4)}.form-field{width:100%}.file-upload{min-height:7.5rem;border:var(--ds-spacing-0-5) dashed var(--ds-color-border-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-6);text-align:center}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--ds-spacing-4) * -1);padding:0 var(--ds-spacing-4)}table{min-width:100%}@supports (display: contents){.table--mobile-cards tbody{display:contents}.table--mobile-cards tr{display:block;margin-bottom:var(--ds-spacing-4);background:var(--ds-color-bg-surface);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4);border:var(--ds-spacing-px) solid var(--ds-color-border-primary)}.table--mobile-cards td{display:flex;justify-content:space-between;padding:var(--ds-spacing-2) 0;border:none}.table--mobile-cards td:before{content:attr(data-label);font-weight:600;color:var(--ds-color-text-secondary)}}h1{font-size:var(--ds-font-size-2xl)}h2{font-size:var(--ds-font-size-xl)}h3{font-size:var(--ds-font-size-lg)}h4{font-size:var(--ds-font-size-base)}p,div,span{word-wrap:break-word;overflow-wrap:break-word}@media (hover: none){@media (hover: hover){.hover\:scale-105:hover,.hover\:shadow-lg:hover,*:hover{transform:none!important;box-shadow:none!important}}.hover\:scale-105:active,.hover\:shadow-lg:active,*:active{transform:none;box-shadow:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.desktop-only{display:none!important}.mobile-only{display:block!important}.section{padding:var(--ds-spacing-6) var(--ds-spacing-4)}.stack>*+*{margin-top:var(--ds-spacing-4)}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.swipeable{touch-action:pan-y;user-select:none;-webkit-user-select:none}.swipeable-x{touch-action:pan-x;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.swipeable-x>*{scroll-snap-align:start}.loading-overlay--mobile{position:fixed;inset:0;background:var(--ds-color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:var(--ds-z-modal)}.pull-to-refresh{position:absolute;top:calc(var(--ds-spacing-15) * -1);left:50%;transform:translate(-50%);width:var(--ds-spacing-10);height:var(--ds-spacing-10);transition:transform .3s ease}.pull-to-refresh.active{transform:translate(-50%) translateY(var(--ds-spacing-20))}}@media (max-width: 768px){:root{--ds-font-size-xs: .8125rem}}@media (max-width: 428px){:root{--ds-font-size-xs: .875rem}}@media (min-width: 768px) and (max-width: 1024px){.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-6);padding:var(--ds-spacing-6)}.navigation{position:-webkit-sticky;position:sticky;top:0;bottom:auto}.modal,.dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);max-width:var(--ds-spacing-150);width:90%;max-height:80vh;border-radius:var(--radius-xl)}.recharts-responsive-container,.recharts-wrapper{max-width:100%!important;overflow:visible}.recharts-wrapper svg{overflow:visible}.recharts-yAxis .recharts-cartesian-axis-tick-value,.recharts-xAxis .recharts-cartesian-axis-tick-value{font-size:10px}[class*=chart-container],[class*=ChartContainer]{max-width:100%;overflow-x:clip}}:root{--responsive-scale: 1;--responsive-text-scale: 1;--responsive-spacing-scale: 1;--container-behavior: responsive;--grid-columns-default: 12;--grid-gap-default: var(--ds-spacing-6);--touch-feedback-duration: var(--ds-duration-base);--touch-feedback-scale: var(--ds-scale-95)}img,picture,video,canvas{display:block;max-width:100%;height:auto}iframe,embed,object{max-width:100%}html,body{overflow-x:hidden}.card-grid{display:grid;gap:var(--grid-gap-default);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-responsive{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-2)}@media (max-width: 768px){.nav-responsive{flex-direction:column;width:100%}}:root{font-size:clamp(.875rem,2vw,1rem)}h1{font-size:clamp(1.75rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.875rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}h5{font-size:clamp(1rem,2vw,1.25rem)}h6{font-size:clamp(.875rem,1.5vw,1.125rem)}:root{--spacing-dynamic-1: clamp(.25rem, 1vw, .5rem);--spacing-dynamic-2: clamp(.5rem, 1.5vw, 1rem);--spacing-dynamic-3: clamp(.75rem, 2vw, 1.5rem);--spacing-dynamic-4: clamp(1rem, 2.5vw, 2rem);--spacing-dynamic-5: clamp(1.25rem, 3vw, 2.5rem);--spacing-dynamic-6: clamp(1.5rem, 3.5vw, 3rem);--spacing-dynamic-8: clamp(2rem, 4vw, 4rem)}@media (max-width: 768px){:root{--animation-duration-fast: .15s;--animation-duration-normal: .2s;--animation-duration-slow: .3s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:1cm}body{font-size:12pt;line-height:1.5}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}:root{--breakpoint-xs: 0;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-xxl: 1400px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px;--spacing-mobile: 15px;--spacing-tablet: 20px;--spacing-desktop: 24px;--touch-target: 44px;--font-scale-mobile: .875;--font-scale-tablet: 1;--font-scale-desktop: 1.125}.container,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-mobile);padding-right:var(--spacing-mobile)}.container-fluid{max-width:100%}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 769px){.container{max-width:var(--container-md);padding-left:var(--spacing-tablet);padding-right:var(--spacing-tablet)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl);padding-left:var(--spacing-desktop);padding-right:var(--spacing-desktop)}}@media (min-width: 1400px){.container{max-width:var(--container-xxl)}}.grid{display:grid;gap:var(--spacing-mobile);grid-template-columns:1fr}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (min-width: 769px){.grid{gap:var(--spacing-tablet)}.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.grid{gap:var(--spacing-desktop)}.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}html{font-size:var(--ds-font-size-sm)}@media (min-width: 769px){html{font-size:var(--ds-font-size-base)}}@media (min-width: 1280px){html{font-size:var(--ds-font-size-base)}}h1,.h1{font-size:1.75rem;line-height:1.2}h2,.h2{font-size:1.5rem;line-height:1.3}h3,.h3{font-size:1.25rem;line-height:1.4}h4,.h4{font-size:1.125rem;line-height:1.4}h5,.h5{font-size:1rem;line-height:1.5}h6,.h6{font-size:.875rem;line-height:1.5}@media (min-width: 769px){h1,.h1{font-size:2.25rem}h2,.h2{font-size:1.875rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}}@media (min-width: 1024px){h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media (min-width: 640px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-inline-block{display:inline-block!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-grid{display:grid!important}}@media (min-width: 769px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-inline-block{display:inline-block!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-grid{display:grid!important}}@media (min-width: 1024px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-inline-block{display:inline-block!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-grid{display:grid!important}}@media (min-width: 1280px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-inline-block{display:inline-block!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-grid{display:grid!important}}button,a.button,.btn,.clickable,input[type=button],input[type=submit],input[type=reset]{min-height:var(--touch-target);min-width:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;position:relative}.btn-sm:after,.small-button:after{content:"";position:absolute;inset:-8px}@media (max-width: 768px){.touch-spacing>*+*{margin-top:var(--spacing-mobile)}.action-buttons{display:flex;gap:var(--spacing-mobile);flex-wrap:wrap}.action-buttons>*{flex:1;min-width:120px}}.form-control,.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=time],select,textarea{width:100%;padding:12px;font-size:16px;min-height:var(--touch-target);border-radius:var(--ds-radius-md, 8px)}.form-group{margin-bottom:var(--spacing-mobile)}@media (min-width: 769px){.form-row{display:flex;gap:var(--spacing-tablet)}.form-row>.form-group{flex:1}.form-inline{display:flex;align-items:center;gap:var(--spacing-tablet)}.form-inline .form-control{width:auto;flex:1}.form-group{margin-bottom:var(--spacing-tablet)}}.modal-content{position:fixed;width:100%;height:100%;max-height:100vh;margin:0;border-radius:0;inset:0}.modal-header,.modal-footer{padding:var(--spacing-mobile)}.modal-body{padding:var(--spacing-mobile);overflow-y:auto;max-height:calc(100vh - 120px)}@media (min-width: 769px){.modal-content{position:relative;width:90%;max-width:600px;height:auto;max-height:90vh;margin:5vh auto;border-radius:var(--ds-radius-lg, 12px);inset:auto}.modal-header,.modal-footer{padding:var(--spacing-tablet)}.modal-body{padding:var(--spacing-tablet);max-height:calc(90vh - 140px)}}@media (min-width: 1024px){.modal-content{max-width:800px}.modal-lg{max-width:1000px}.modal-sm{max-width:400px}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-mobile)}.table-responsive table{min-width:min(600px,100%);width:100%}@media (max-width: 768px){.table-stack{display:block}.table-stack thead{display:none}.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack tr{margin-bottom:var(--spacing-mobile);border:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200));border-radius:var(--ds-radius-md, 8px);padding:var(--spacing-mobile)}.table-stack td{position:relative;padding:8px 0 8px 50%;text-align:right}.table-stack td:before{content:attr(data-label);position:absolute;left:0;width:45%;text-align:left;font-weight:600;color:var(--ds-color-text-secondary)}}.nav-mobile{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-mobile)}.nav-toggle{display:block;background:none;border:none;padding:8px;cursor:pointer}.nav-menu{display:none;position:fixed;inset:60px 0 0;background:var(--ds-color-bg-surface, var(--ds-color-white));flex-direction:column;padding:var(--spacing-mobile);overflow-y:auto;z-index:999}.nav-menu.active{display:flex}.nav-item{padding:12px 0;border-bottom:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200))}@media (min-width: 769px){.nav-mobile{padding:var(--spacing-tablet)}.nav-toggle{display:none}.nav-menu{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--spacing-tablet);padding:0;background:transparent}.nav-item{padding:0;border:none}}.card{padding:var(--spacing-mobile);margin-bottom:var(--spacing-mobile);border-radius:var(--ds-radius-md, 8px)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-mobile)}@media (min-width: 769px){.card{padding:var(--spacing-tablet);margin-bottom:var(--spacing-tablet)}.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-tablet)}}@media (min-width: 1024px){.card{padding:var(--spacing-desktop)}.card-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-desktop)}}@media (min-width: 1280px){.card-grid.four-col{grid-template-columns:repeat(4,1fr)}}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}@media (min-width: 769px){.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media (min-width: 1024px){.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.m-1{margin:var(--spacing-mobile)!important}.mt-1{margin-top:var(--spacing-mobile)!important}.mb-1{margin-bottom:var(--spacing-mobile)!important}.ml-1{margin-left:var(--spacing-mobile)!important}.mr-1{margin-right:var(--spacing-mobile)!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.p-1{padding:var(--spacing-mobile)!important}.pt-1{padding-top:var(--spacing-mobile)!important}.pb-1{padding-bottom:var(--spacing-mobile)!important}.pl-1{padding-left:var(--spacing-mobile)!important}.pr-1{padding-right:var(--spacing-mobile)!important}@media (min-width: 769px){.m-md-1{margin:var(--spacing-tablet)!important}.mt-md-1{margin-top:var(--spacing-tablet)!important}.mb-md-1{margin-bottom:var(--spacing-tablet)!important}.ml-md-1{margin-left:var(--spacing-tablet)!important}.mr-md-1{margin-right:var(--spacing-tablet)!important}.p-md-1{padding:var(--spacing-tablet)!important}.pt-md-1{padding-top:var(--spacing-tablet)!important}.pb-md-1{padding-bottom:var(--spacing-tablet)!important}.pl-md-1{padding-left:var(--spacing-tablet)!important}.pr-md-1{padding-right:var(--spacing-tablet)!important}}@media (min-width: 1024px){.m-lg-1{margin:var(--spacing-desktop)!important}.mt-lg-1{margin-top:var(--spacing-desktop)!important}.mb-lg-1{margin-bottom:var(--spacing-desktop)!important}.ml-lg-1{margin-left:var(--spacing-desktop)!important}.mr-lg-1{margin-right:var(--spacing-desktop)!important}.p-lg-1{padding:var(--spacing-desktop)!important}.pt-lg-1{padding-top:var(--spacing-desktop)!important}.pb-lg-1{padding-bottom:var(--spacing-desktop)!important}.pl-lg-1{padding-left:var(--spacing-desktop)!important}.pr-lg-1{padding-right:var(--spacing-desktop)!important}}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}@media (min-width: 769px){.flex-md-column{flex-direction:column!important}.flex-md-row{flex-direction:row!important}.justify-md-start{justify-content:flex-start!important}.justify-md-center{justify-content:center!important}.justify-md-end{justify-content:flex-end!important}.justify-md-between{justify-content:space-between!important}.align-md-start{align-items:flex-start!important}.align-md-center{align-items:center!important}.align-md-end{align-items:flex-end!important}}.w-100{width:100%!important}.w-75{width:75%!important}.w-50{width:50%!important}.w-25{width:25%!important}.w-auto{width:auto!important}@media (min-width: 769px){.w-md-100{width:100%!important}.w-md-75{width:75%!important}.w-md-50{width:50%!important}.w-md-25{width:25%!important}.w-md-auto{width:auto!important}}.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}:focus-visible{outline:2px solid var(--ds-color-primary-600);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--ds-color-primary-600);color:var(--ds-color-text-inverse);padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.dashboard-grid,.financial-dashboard-grid,.widget-grid{display:grid;gap:var(--ds-spacing-4, 16px);padding:var(--ds-spacing-4, 16px);grid-template-columns:1fr}@media (max-width: 768px){.dashboard-grid,.financial-dashboard-grid,.widget-grid{grid-template-columns:1fr;gap:var(--ds-spacing-3, 12px);padding:var(--ds-spacing-3, 12px)}.dashboard-grid>*,.financial-dashboard-grid>*,.widget-grid>*{min-width:0}}@media (min-width: 769px){.dashboard-grid,.financial-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-4, 16px)}.widget-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-span-full,.col-span-full{grid-column:1 / -1}}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-5, 20px);padding:var(--ds-spacing-5, 20px)}.financial-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.widget-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-span-2,.col-span-2{grid-column:span 2}.grid-span-3,.col-span-3{grid-column:span 3}}@media (min-width: 1280px){.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:var(--ds-spacing-6, 24px)}.financial-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1400px;margin:0 auto}}.card-container,.metric-cards,.stat-cards,.insight-cards{display:grid;gap:var(--ds-spacing-4, 16px);grid-template-columns:1fr}@media (max-width: 768px){.card,.metric-card,.stat-card,.insight-card{width:100%;margin-bottom:var(--ds-spacing-3, 12px)}.card-container,.metric-cards,.stat-cards{grid-template-columns:1fr}}@media (min-width: 769px){.card-container,.metric-cards{grid-template-columns:repeat(2,1fr)}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1024px){.card-container{grid-template-columns:repeat(3,1fr)}.metric-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-cards{grid-template-columns:repeat(4,1fr)}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width: 1400px){.card-container.large-grid{grid-template-columns:repeat(4,1fr)}.metric-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.onboarding-options,.selection-grid,.path-selection{display:grid;gap:var(--ds-spacing-4, 16px);padding:var(--ds-spacing-4, 16px)}@media (max-width: 768px){.onboarding-options,.selection-grid,.path-selection{grid-template-columns:1fr;gap:var(--ds-spacing-3, 12px)}.selection-card{width:100%;min-height:80px}}@media (min-width: 769px){.onboarding-options{grid-template-columns:repeat(2,1fr)}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.path-selection{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}}@media (min-width: 1024px){.onboarding-options{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.path-selection{grid-template-columns:repeat(3,1fr);max-width:1200px}}.form-grid,.form-row,.input-grid{display:grid;gap:var(--ds-spacing-4, 16px)}@media (max-width: 768px){.form-grid,.form-row,.input-grid{grid-template-columns:1fr;gap:var(--ds-spacing-3, 12px)}.form-group,.form-control,input,select,textarea{width:100%}}@media (min-width: 769px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-grid{grid-template-columns:repeat(2,1fr)}.form-group.full-width,.input-full{grid-column:1 / -1}}@media (min-width: 1024px){.form-grid.three-col{grid-template-columns:repeat(3,1fr)}.form-grid.four-col{grid-template-columns:repeat(4,1fr)}.input-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.chart-grid,.chart-container{display:grid;gap:var(--ds-spacing-5, 20px)}@media (max-width: 768px){.chart-grid,.chart-container{grid-template-columns:1fr;gap:var(--ds-spacing-4, 16px)}.chart-wrapper{width:100%;height:250px;min-height:250px}}@media (min-width: 769px){.chart-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.chart-container{grid-template-columns:1fr}.chart-wrapper{min-height:300px}.chart-grid.two-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.chart-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-wrapper{min-height:350px}.chart-large{grid-column:1 / -1;min-height:400px}}.button-group,.action-buttons,.button-row{display:flex;gap:var(--ds-spacing-3, 12px);flex-wrap:wrap}@media (max-width: 768px){.button-group,.action-buttons{flex-direction:column;gap:var(--ds-spacing-2, 8px)}.button-group.horizontal{flex-direction:row;justify-content:space-between}.button-group>button,.action-buttons>button{width:100%;min-height:44px}.button-row{justify-content:center}.button-row>button{flex:1;min-width:100px;max-width:200px}}@media (min-width: 769px){.button-group,.action-buttons{flex-direction:row;gap:var(--ds-spacing-3, 12px)}.button-group>button,.action-buttons>button{width:auto;min-width:120px}.button-group.vertical{flex-direction:column}.button-group.spread{justify-content:space-between}}.table-container,.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){table{min-width:min(600px,100%)}.table-responsive{font-size:var(--ds-font-size-sm)}th,td{padding:8px;white-space:nowrap}.table-cards tbody{display:grid;gap:var(--ds-spacing-3, 12px)}.table-cards tr{display:grid;grid-template-columns:1fr;padding:var(--ds-spacing-3, 12px);border:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200));border-radius:var(--ds-radius-md, 8px);background:var(--ds-color-bg-surface, var(--ds-color-white))}.table-cards td{display:grid;grid-template-columns:1fr 1fr;padding:4px 0;white-space:normal}.table-cards td:before{content:attr(data-label);font-weight:600;color:var(--ds-color-text-secondary)}}@media (min-width: 769px){.table-container,.table-wrapper{overflow-x:visible}table{width:100%}th,td{padding:12px}}@media (max-width: 768px){.stack-mobile{display:flex!important;flex-direction:column!important}.hide-mobile{display:none!important}.full-width-mobile{width:100%!important;max-width:100%!important}}@media (min-width: 769px) and (max-width: 991px){.hide-tablet{display:none!important}.full-width-tablet{width:100%!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}.container,.content-container{width:100%;margin:0 auto;padding:0 var(--ds-spacing-4, 16px)}@media (min-width: 640px){.container{max-width:540px}}@media (min-width: 769px){.container{max-width:720px;padding:0 var(--ds-spacing-5, 20px)}}@media (min-width: 1024px){.container{max-width:960px}}@media (min-width: 1280px){.container{max-width:1140px;padding:0 var(--ds-spacing-6, 24px)}}@media (min-width: 1400px){.container{max-width:1320px}}button,a,input,select,textarea,label,[role=button],[role=tab],[role=menuitem],[role=option],[tabindex]{touch-action:manipulation}:root{--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-spacing: 8px;--tap-highlight-color: var(--ds-alpha-primary-10, rgba(59, 130, 246, .1))}button,.btn,.button,a.button,input[type=button],input[type=submit],input[type=reset],.clickable,.tappable{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:var(--tap-highlight-color);touch-action:manipulation}.btn-sm,.button-small,.icon-button{position:relative}.btn-sm:after,.button-small:after,.icon-button:after{content:"";position:absolute;inset:-8px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea,.form-control,.form-input,.form-select{min-height:var(--touch-target-min);padding:12px;font-size:16px;border-radius:var(--ds-radius-md, 8px);-webkit-appearance:none;touch-action:manipulation}input[type=checkbox],input[type=radio]{position:relative;width:20px;height:20px;cursor:pointer}input[type=checkbox]:before,input[type=radio]:before{content:"";position:absolute;inset:-12px}label{display:inline-flex;align-items:center;min-height:var(--touch-target-min);cursor:pointer;padding:8px 4px;-webkit-tap-highlight-color:transparent}.nav-link,.menu-item,.dropdown-item{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:12px 16px;-webkit-tap-highlight-color:var(--tap-highlight-color);touch-action:manipulation}p a,li a,.text-link{padding:4px 2px;margin:-4px -2px;display:inline-block}@media (max-width: 768px){.button-group,.btn-group,.action-buttons{display:flex;gap:var(--touch-spacing);flex-wrap:wrap}.button-group>*,.btn-group>*,.action-buttons>*{margin:4px}.form-group+.form-group{margin-top:16px}.touch-list li{padding:12px 0;border-bottom:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200))}.touch-list li:last-child{border-bottom:none}.card+.card,.touch-card+.touch-card{margin-top:16px}}.swipeable,.carousel,.slider-container{touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.swipeable-item,.carousel-item,.slide{scroll-snap-align:center}.tab-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-container::-webkit-scrollbar{display:none}@media (max-width: 768px){.tab-list{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tab-item{flex:0 0 auto;scroll-snap-align:start;min-width:100px;padding:12px 16px}}button:active,.btn:active,.clickable:active,.tappable:active{transform:scale(.98);opacity:.9;transition:transform .1s ease,opacity .1s ease}button:disabled:active,.btn:disabled:active{transform:none;opacity:.5}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--ds-alpha-white-50);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:200px;height:200px}.menu-toggle,.mobile-menu-toggle,.nav-toggle{width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);padding:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.mobile-menu,.nav-mobile{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-item,.nav-mobile-item{display:block;padding:16px 20px;border-bottom:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200));min-height:var(--touch-target-comfortable)}}.modal-close,.dialog-close,.close-button{position:absolute;top:8px;right:8px;width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}@media (max-width: 768px){.modal,.dialog{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-header{position:-webkit-sticky;position:sticky;top:0;background:var(--ds-color-bg-surface, var(--ds-color-white));z-index:1;padding:16px;min-height:60px}.modal-body{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--ds-color-bg-surface, var(--ds-color-white));padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200))}.modal-footer .button-group{display:flex;gap:12px}.modal-footer button{flex:1;min-height:var(--touch-target-comfortable)}}.dropdown-menu{min-width:200px}.dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;cursor:pointer;min-height:var(--touch-target-min);-webkit-tap-highlight-color:var(--tap-highlight-color)}@media (max-width: 768px){.dropdown-menu{position:fixed;left:8px;right:8px;max-width:none;width:auto}.dropdown-item{padding:14px 20px;border-bottom:1px solid var(--ds-color-border-primary, var(--ds-color-neutral-200))}.dropdown-item:last-child{border-bottom:none}}input[type=range]{-webkit-appearance:none;width:100%;height:var(--touch-target-min);background:transparent;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--ds-color-primary-600);cursor:pointer;margin-top:-10px;box-shadow:var(--ds-shadow-sm)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--ds-color-primary-600);cursor:pointer;border:none;box-shadow:var(--ds-shadow-sm)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:var(--ds-color-neutral-200);border-radius:2px}input[type=range]::-moz-range-track{width:100%;height:4px;background:var(--ds-color-neutral-200);border-radius:2px}@media (max-width: 768px){input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-14px}input[type=range]::-moz-range-thumb{width:32px;height:32px}input[type=range]::-webkit-slider-runnable-track{height:6px}input[type=range]::-moz-range-track{height:6px}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.fixed-top{padding-top:calc(16px + env(safe-area-inset-top))}@media (hover: none) and (pointer: coarse){@media (hover: hover){button:hover,.btn:hover,a:hover{background-color:inherit;color:inherit}}button:active,.btn:active,a:active{background-color:inherit;color:inherit}}.scrollable,.scroll-container{-webkit-overflow-scrolling:touch;will-change:scroll-position}button,.btn,.nav-link,.tab-item,.dropdown-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:root{--header-height: 60px;--mobile-nav-height: 60px;--top-banner-height: 40px;--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom)}.header,.site-header,.main-header,.app-header{position:sticky;position:-webkit-sticky;top:0;z-index:var(--ds-z-sticky);background:var(--ds-color-bg-primary, var(--ds-color-white));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--ds-shadow-sm);transition:transform .3s ease}.has-banner .header{top:var(--top-banner-height)}.top-banner,.announcement-bar{position:sticky;position:-webkit-sticky;top:0;z-index:var(--ds-z-fixed);background:var(--ds-color-bg-accent, #f0f0f0)}.header.hide-on-scroll{transition:transform .3s ease}.header.hide-on-scroll.scrolled-down{transform:translateY(-100%)}.header.hide-on-scroll.scrolled-up{transform:translateY(0)}.side-nav,.navigation-sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;width:250px;z-index:var(--ds-z-fixed);background:var(--ds-color-bg-surface, var(--ds-color-white));box-shadow:var(--ds-shadow-sm);overflow-y:auto;-webkit-overflow-scrolling:touch}.has-sidebar .main-content{margin-left:250px;transition:margin-left .3s ease}@media (max-width: 768px){.side-nav{transform:translate(-100%);transition:transform .3s ease}.side-nav.open{transform:translate(0)}.has-sidebar .main-content{margin-left:0}.sidebar-overlay{position:fixed;inset:0;background:var(--ds-color-bg-overlay);z-index:var(--ds-z-sticky);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar.open~.sidebar-overlay{opacity:1;visibility:visible}}.table-container{position:relative;max-height:600px;overflow:auto;-webkit-overflow-scrolling:touch}.table-sticky thead th,.sticky-table thead th,table.has-sticky-header thead th{position:sticky;position:-webkit-sticky;top:0;z-index:var(--ds-z-10);background:var(--ds-color-bg-surface, var(--ds-color-white));box-shadow:inset 0 -1px 0 var(--ds-color-border-primary, var(--ds-color-neutral-200))}.with-fixed-header .table-sticky thead th{top:var(--header-height)}.table-sticky tbody th:first-child,.table-sticky tbody td:first-child{position:sticky;position:-webkit-sticky;left:0;z-index:1;background:var(--ds-color-bg-surface, var(--ds-color-white));box-shadow:inset -1px 0 0 var(--ds-color-border-primary, var(--ds-color-neutral-200))}.fab,.floating-action-button,.float-button{position:fixed;z-index:var(--ds-z-fixed);transition:transform .3s ease,opacity .3s ease;box-shadow:var(--ds-shadow-md)}.fab,.fab-bottom-right{bottom:24px;right:24px}.fab-bottom-left{bottom:24px;left:24px}.fab-top-right{top:calc(var(--header-height) + 24px);right:24px}@media (max-width: 768px){.fab,.fab-bottom-right,.fab-bottom-left{bottom:calc(var(--mobile-nav-height) + 16px)}.fab{width:48px;height:48px}}.fab.hide-near-footer{transform:translateY(100px);opacity:0;pointer-events:none}.mobile-nav,.bottom-nav,.tab-bar{display:none}@media (max-width: 768px){.mobile-nav,.bottom-nav,.tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--ds-color-bg-primary, var(--ds-color-white));box-shadow:var(--ds-shadow-sm);z-index:var(--ds-z-sticky);padding-bottom:var(--safe-area-bottom);align-items:center;justify-content:space-around}body.has-mobile-nav .main-content,body.has-mobile-nav .page-content{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-area-bottom))}}.form-header,.form-progress{position:sticky;position:-webkit-sticky;top:var(--header-height);z-index:var(--ds-z-50);background:var(--ds-color-bg-surface, var(--ds-color-white));padding:16px;box-shadow:var(--ds-shadow-xs)}.form-actions,.form-footer{position:sticky;position:-webkit-sticky;bottom:0;z-index:var(--ds-z-50);background:var(--ds-color-bg-surface, var(--ds-color-white));padding:16px;box-shadow:var(--ds-shadow-xs);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 768px){.form-actions{bottom:var(--mobile-nav-height)}}.content-sidebar,.sticky-aside{position:sticky;position:-webkit-sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.content-sidebar,.sticky-aside{position:static;max-height:none}}.modal-backdrop,.overlay{position:fixed;inset:0;z-index:var(--ds-z-modal-backdrop);background:var(--ds-color-bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal,.dialog{position:fixed;z-index:var(--ds-z-modal)}.toast-container,.notification-container{position:fixed;top:calc(var(--header-height) + 20px);right:20px;z-index:var(--ds-z-tooltip);pointer-events:none}.toast,.notification{pointer-events:auto;margin-bottom:12px}.sticky-optimized{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.fixed-optimized{will-change:transform;transform:translateZ(0)}.sticky-top{position:sticky!important;position:-webkit-sticky!important;top:0!important;z-index:var(--ds-z-50)!important}.sticky-bottom{position:sticky!important;position:-webkit-sticky!important;bottom:0!important;z-index:var(--ds-z-50)!important}.fixed-top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:var(--ds-z-fixed)!important}.fixed-bottom{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:var(--ds-z-fixed)!important}.has-fixed-top{padding-top:var(--header-height)}.has-fixed-bottom{padding-bottom:var(--mobile-nav-height)}.skip-to-content{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:var(--ds-z-tooltip);padding:8px 16px;background:var(--ds-color-primary-600);color:var(--ds-color-text-inverse);text-decoration:none;border-radius:4px;transition:top .3s ease}.skip-to-content:focus{top:10px}@supports (-webkit-touch-callout: none){.sticky-element{position:-webkit-sticky;position:sticky}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.sticky-element{position:relative}}[class*=sticky]{position:-webkit-sticky;position:sticky}.sticky-top,.header[class*=sticky]{top:0}.header[class*=sticky]{z-index:var(--ds-z-index-sticky, 100)}table thead th[class*=sticky],.table-sticky thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--ds-color-bg-surface, white);z-index:10}.fab,[class*=floating-action]{position:fixed;z-index:300}@media (max-width: 768px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:200}.fab{bottom:70px}}.form-header[class*=sticky],.form-actions[class*=sticky]{position:-webkit-sticky;position:sticky;background:var(--ds-color-bg-surface, white);z-index:50}.form-header[class*=sticky]{top:60px}.form-actions[class*=sticky]{bottom:0}[class*=sticky],[class*=fixed]{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;font-family:var(--ds-font-family-base);color:var(--ds-color-text-primary)}.app-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:0;background:transparent}.app-content{width:100%;min-height:100vh;background:transparent;overflow-x:auto;overflow-y:visible;position:relative}.onboarding-header{text-align:center;padding:var(--ds-spacing-2-5) 0 var(--ds-spacing-1-25);position:relative}.logo-container{display:flex;align-items:center;justify-content:center}.logo-icon{width:var(--ds-spacing-8);height:var(--ds-spacing-8);margin-right:var(--ds-spacing-2)}.app-subtitle{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary);margin:0}.language-switcher-container{position:absolute;top:var(--ds-spacing-2-5);right:var(--ds-spacing-3-75);z-index:var(--ds-z-sticky);display:flex}.language-btn{padding:var(--ds-spacing-0-5) var(--ds-spacing-1-5);margin:0 var(--ds-spacing-0-5);background-color:var(--ds-color-background-secondary);border:var(--ds-border-width-thin) solid var(--ds-color-border);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-2xs);cursor:pointer}.language-btn.active{background-color:var(--ds-color-background-tertiary);font-weight:700}.theme-toggle{position:absolute;top:var(--ds-spacing-8-75);right:var(--ds-spacing-5);z-index:var(--ds-z-sticky);background:none;border:none;font-size:var(--ds-font-size-lg);cursor:pointer;color:var(--ds-color-warning)}.header-divider{height:var(--ds-border-width-thin);background-color:var(--ds-color-border-light);margin-top:var(--ds-spacing-1-25)}.progress-steps{display:flex;justify-content:center;align-items:center;margin:var(--ds-spacing-3-75) auto 0;padding:0 0 var(--ds-spacing-1-25);width:80%;position:relative}.progress-steps:before{content:"";position:absolute;top:var(--ds-spacing-6-25);left:8%;right:8%;height:var(--ds-border-width-medium);background-color:var(--ds-color-success);z-index:1}.onboarding-content{width:100%;padding:var(--ds-spacing-2-5) var(--ds-spacing-10) var(--ds-spacing-5);margin:0 auto}.welcome-heading{margin-top:var(--ds-spacing-2-5)}.complexity-suggestion-banner{display:flex;justify-content:space-between;align-items:center;background-color:var(--ds-color-info-bg-light);border:var(--ds-border-width-thin) solid var(--ds-color-primary-dark);border-left-width:var(--ds-border-width-thick);border-radius:var(--ds-radius-base);padding:var(--ds-spacing-3) var(--ds-spacing-5);margin-bottom:var(--ds-spacing-5);box-shadow:var(--ds-shadow-xs)}.suggestion-content{display:flex;align-items:center}.suggestion-icon{font-size:var(--ds-font-size-xl);margin-right:var(--ds-spacing-3)}.suggestion-content p{margin:0;color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.suggestion-actions{display:flex;gap:var(--ds-spacing-2-5)}.suggestion-upgrade-button{background-color:var(--ds-color-primary-dark);color:var(--ds-color-text-on-primary);border:none;padding:var(--ds-spacing-2) var(--ds-spacing-4);border-radius:var(--ds-radius-base);cursor:pointer;font-size:var(--ds-font-size-sm);transition:background-color var(--ds-duration-fast)}@media (hover: hover){.suggestion-upgrade-button:hover{background-color:var(--ds-color-primary-darker)}}.suggestion-upgrade-button:active{background-color:var(--ds-color-primary-darker)}.suggestion-dismiss-button{background-color:transparent;border:var(--ds-border-width-thin) solid var(--ds-color-border-secondary);color:var(--ds-color-text-secondary);padding:var(--ds-spacing-2) var(--ds-spacing-4);border-radius:var(--ds-radius-base);cursor:pointer;font-size:var(--ds-font-size-sm);transition:background-color var(--ds-duration-fast)}@media (hover: hover){.suggestion-dismiss-button:hover{background-color:var(--ds-color-background-secondary)}}.suggestion-dismiss-button:active{background-color:var(--ds-color-background-secondary)}@media (max-width: 768px){.complexity-suggestion-banner{flex-direction:column;align-items:flex-start}.suggestion-actions{margin-top:var(--ds-spacing-3);align-self:flex-end}}.app-layout{max-width:var(--ds-container-width-xl);margin:0 auto;padding:var(--ds-spacing-5);font-family:var(--ds-font-family-base)}.app-branding-bar{background:var(--ds-color-bg-surface)!important;padding:20px 30px;border-bottom:2px solid var(--ds-color-neutral-200);display:block!important;width:100%;position:relative;order:-1;--ds-color-text-primary: var(--ds-color-neutral-900) !important;--ds-color-primary-900: var(--ds-color-neutral-900) !important}.app-header{padding:var(--ds-spacing-3) var(--ds-spacing-6);border-bottom:var(--ds-border-width-thin) solid var(--ds-color-border-secondary);display:flex;justify-content:flex-start;align-items:center;width:100%;background:var(--ds-color-bg-secondary)}.app-branding-bar .app-title{margin:0!important;color:var(--ds-color-neutral-900)!important;display:flex!important;align-items:center!important;gap:1rem!important;font-size:1.75rem!important;font-weight:700!important;line-height:1.2!important}.app-branding-bar .app-icon{font-size:2.5rem!important;display:inline-flex!important;line-height:1!important}.app-branding-bar .app-name{font-weight:800!important;white-space:nowrap!important;color:var(--ds-color-neutral-900)!important;font-size:1.75rem!important}.app-branding-bar .app-tagline{font-size:1.1rem!important;font-weight:500!important;color:var(--ds-color-neutral-500)!important;margin-left:1rem!important;white-space:nowrap!important;border-left:3px solid var(--ds-color-primary-500)!important;padding-left:1rem!important}.footer-credit{margin-left:1rem;font-size:.875rem;color:var(--ds-color-text-secondary)}.app-navigation-container{display:flex;align-items:center;gap:var(--ds-spacing-3-75)}.main-navigation .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--ds-spacing-3-75)}.nav-link{text-decoration:none;color:var(--ds-color-text-link);padding:.5rem 1rem;border-radius:var(--ds-radius-md);transition:all var(--ds-duration-fast) var(--ds-easing-default);font-weight:500;position:relative}@media (hover: hover){.nav-link:hover{color:var(--ds-color-text-link-hover);background-color:var(--ds-color-primary-bg-light)}}.nav-link:active{color:var(--ds-color-text-link-hover);background-color:var(--ds-color-primary-bg-light)}.nav-link.active{color:var(--ds-color-primary-600);background-color:var(--ds-color-primary-bg)}.app-controls{display:flex;gap:var(--ds-spacing-2-5);align-items:center}.app-main{min-height:25rem}.app-footer{margin-top:var(--ds-spacing-10);padding:var(--ds-spacing-5);border-top:var(--ds-border-width-thin) solid var(--ds-color-border-primary);text-align:center;color:var(--ds-color-text-secondary)}.copyright{font-size:var(--ds-font-size-sm);margin:0}.page-title{color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-2-5);font-size:var(--ds-font-size-2xl);padding-left:var(--ds-spacing-4);padding-right:var(--ds-spacing-4)}.page-description{color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-5);padding-left:var(--ds-spacing-4);padding-right:var(--ds-spacing-4)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:var(--ds-spacing-5);margin-top:var(--ds-spacing-8);margin-bottom:var(--ds-spacing-5)}.dashboard-grid .dashboard-card{padding:var(--ds-spacing-5);background-color:var(--ds-color-bg-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);min-height:200px;max-height:400px;overflow-y:auto}.dashboard-full-container{margin-top:var(--ds-spacing-6);padding:0;width:100%}.card-title{color:var(--ds-color-text-primary);margin-top:0;margin-bottom:var(--ds-spacing-2-5);font-size:var(--ds-font-size-lg)}.card-content{color:var(--ds-color-text-primary);line-height:var(--ds-line-height-normal)}.action-container{margin-top:var(--ds-spacing-5)}.action-button{display:inline-block;background-color:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);padding:var(--ds-spacing-2) var(--ds-spacing-4);border-radius:var(--ds-radius-base);text-decoration:none;margin-top:var(--ds-spacing-4);transition:background-color var(--ds-duration-fast)}@media (hover: hover){.action-button:hover{background-color:var(--ds-color-primary-800);color:var(--ds-color-text-on-primary)}}.action-button:active{background-color:var(--ds-color-primary-800);color:var(--ds-color-text-on-primary)}.quick-actions{display:flex;gap:var(--ds-spacing-3);flex-wrap:wrap;margin-top:var(--ds-spacing-3)}.quick-actions .action-button{flex:1;min-width:var(--ds-spacing-30);text-align:center;margin-top:0}.primary-button{background-color:var(--ds-color-primary-600);color:var(--ds-color-text-on-primary);border:none;padding:var(--ds-spacing-2) var(--ds-spacing-4);border-radius:var(--ds-radius-base);cursor:pointer;margin-top:var(--ds-spacing-4);transition:background-color var(--ds-duration-fast)}@media (hover: hover){.primary-button:hover{background-color:var(--ds-color-primary-800);color:var(--ds-color-text-on-primary)}}.primary-button:active{background-color:var(--ds-color-primary-800);color:var(--ds-color-text-on-primary)}.document-actions{margin-top:var(--ds-spacing-5)}.empty-state-message{color:var(--ds-color-text-secondary);margin-bottom:var(--ds-spacing-3-75)}.settings-container{max-width:var(--ds-container-width-sm);margin-top:var(--ds-spacing-5);display:flex;flex-direction:column;gap:var(--ds-spacing-3-75)}.settings-row{padding:var(--ds-spacing-3-75);background-color:var(--ds-color-bg-surface);border-radius:.25rem;display:flex;justify-content:space-between;align-items:center}.setting-label{color:var(--ds-color-text-primary)}.settings-button{background-color:var(--ds-color-button-secondary-bg);border:var(--ds-border-width-thin) solid transparent;padding:var(--ds-spacing-2-5) var(--ds-spacing-6);border-radius:var(--ds-radius-md);cursor:pointer;font-size:var(--ds-font-size-sm);font-weight:500;transition:all var(--ds-duration-fast) var(--ds-easing-default);box-shadow:var(--ds-shadow-sm);min-width:var(--ds-spacing-20)}@media (hover: hover){.settings-button:hover{background-color:var(--ds-color-button-primary-bg);color:var(--ds-color-text-on-primary);transform:translateY(calc(var(--ds-spacing-0-25) * -1));box-shadow:var(--ds-shadow-md)}}.settings-button:active{background-color:var(--ds-color-button-primary-bg);color:var(--ds-color-text-on-primary);transform:scale(.98)}.not-found-container{text-align:center;margin-top:var(--ds-spacing-12-5)}.not-found-title{color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-2-5)}.not-found-message{color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-3-75)}.not-found-link{color:var(--ds-color-text-link);text-decoration:none}.troubleshooting-container{margin-top:var(--ds-spacing-7-5)}.troubleshooting-title{color:var(--ds-color-text-primary);margin-bottom:var(--ds-spacing-3-75)}@media (max-width: 768px){.app-header{flex-direction:column;align-items:flex-start}.app-navigation-container{margin-top:var(--ds-spacing-4);flex-direction:column;align-items:flex-start;width:100%}.main-navigation .nav-list{flex-wrap:wrap;gap:var(--ds-spacing-2-5)}.app-controls{margin-top:.625rem;width:100%;justify-content:flex-end}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .dashboard-card{min-height:150px;max-height:300px}.quick-actions{flex-direction:column}.quick-actions .action-button{width:100%}}.diagnostics-toggle{background:transparent;border:var(--ds-border-width-thin) solid var(--ds-color-border-primary);border-radius:.25rem;padding:var(--ds-spacing-2);cursor:pointer;font-size:var(--ds-font-size-xl);transition:all var(--ds-duration-fast) var(--ds-easing-default)}@media (hover: hover){.diagnostics-toggle:hover{background:var(--ds-color-bg-hover);border-color:var(--ds-color-primary-600)}}.diagnostics-toggle:active{background:var(--ds-color-bg-hover);border-color:var(--ds-color-primary-600)}.app-diagnostics{position:fixed;right:0;top:0;bottom:0;width:var(--ds-spacing-75);background:var(--ds-color-background);border-left:var(--ds-border-width-thin) solid var(--ds-color-border);padding:var(--ds-spacing-4);overflow-y:auto;z-index:1000;box-shadow:var(--ds-shadow-lg)}.app-layout{transition:margin-right var(--ds-duration-slow) var(--ds-easing-default)}.app-layout.diagnostics-open{margin-right:var(--ds-spacing-75)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;overflow-y:visible}.onboarding-flow select,.manual-data-entry-step select{position:relative;z-index:10}.onboarding-flow .header,.manual-data-entry-step .header{overflow:visible}.manual-data-entry-step,.manual-income-entry,.manual-asset-entry,.manual-debt-entry,.manual-expense-entry{width:100%;max-width:100%;box-sizing:border-box}@supports (width: 100dvw){.onboarding-flow{width:100dvw}}.financial-dashboard-container .dashboard-card,.financial-dashboard-container .financial-card,.financial-dashboard-container .metric-card,.financial-dashboard-container .income-card,.financial-dashboard-container .salary-card,.financial-dashboard .dashboard-card,.financial-dashboard .financial-card,.financial-dashboard .metric-card,.financial-dashboard .income-card,.financial-dashboard .salary-card{background-color:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-primary)}@media (hover: hover){.financial-dashboard-container .dashboard-card:hover,.financial-dashboard-container .financial-card:hover,.financial-dashboard-container .metric-card:hover,.financial-dashboard-container .income-card:hover,.financial-dashboard-container .salary-card:hover,.financial-dashboard .dashboard-card:hover,.financial-dashboard .financial-card:hover,.financial-dashboard .metric-card:hover,.financial-dashboard .income-card:hover,.financial-dashboard .salary-card:hover{background-color:var(--ds-color-bg-surface-hover);box-shadow:var(--ds-shadow-md)}}.financial-dashboard-container .dashboard-card:active,.financial-dashboard-container .financial-card:active,.financial-dashboard-container .metric-card:active,.financial-dashboard-container .income-card:active,.financial-dashboard-container .salary-card:active,.financial-dashboard .dashboard-card:active,.financial-dashboard .financial-card:active,.financial-dashboard .metric-card:active,.financial-dashboard .income-card:active,.financial-dashboard .salary-card:active{background-color:var(--ds-color-bg-surface-hover);box-shadow:var(--ds-shadow-sm)}.financial-dashboard-container .dashboard-card input,.financial-dashboard-container .financial-card input,.financial-dashboard .dashboard-card input,.financial-dashboard .financial-card input{background-color:var(--ds-color-bg-primary);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-secondary)}.financial-dashboard-container [class*=salary],.financial-dashboard-container [class*=income],.financial-dashboard-container [class*=Salary],.financial-dashboard-container [class*=Income],.financial-dashboard [class*=salary],.financial-dashboard [class*=income],.financial-dashboard [class*=Salary],.financial-dashboard [class*=Income]{background-color:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}[data-theme=dark] .financial-dashboard-container .dashboard-card,[data-theme=dark] .financial-dashboard-container .financial-card,[data-theme=dark] .financial-dashboard .dashboard-card,[data-theme=dark] .financial-dashboard .financial-card{background-color:var(--ds-color-bg-elevated);color:var(--ds-color-text-primary);border-color:var(--ds-color-border-primary)}.font-large{--ds-font-size-xs: var(--ds-font-size-sm);--ds-font-size-sm: var(--ds-font-size-base);--ds-font-size-base: var(--ds-font-size-lg);--ds-font-size-lg: var(--ds-font-size-xl);--ds-font-size-xl: var(--ds-font-size-2xl);--ds-font-size-2xl: 1.75rem;--ds-font-size-3xl: var(--ds-font-size-4xl);--ds-font-size-4xl: 2.75rem}.font-extra-large{--ds-font-size-xs: var(--ds-font-size-base);--ds-font-size-sm: var(--ds-font-size-lg);--ds-font-size-base: var(--ds-font-size-xl);--ds-font-size-lg: var(--ds-font-size-2xl);--ds-font-size-xl: 1.75rem;--ds-font-size-2xl: 2rem;--ds-font-size-3xl: 2.5rem;--ds-font-size-4xl: var(--ds-font-size-5xl)}.high-contrast{--ds-color-primary: var(--ds-color-primary-700);--color-primary-dark: var(--ds-color-primary-800);--ds-color-secondary: var(--ds-color-success-700);--color-secondary-dark: var(--ds-color-success-800);--color-text: var(--ds-color-text-primary);--color-text-light: var(--ds-color-neutral-700);--color-background: var(--ds-color-bg-surface);--color-background-alt: var(--ds-color-neutral-100);--color-border: var(--ds-color-text-primary);--color-danger: var(--ds-color-error-700);--color-warning: var(--ds-color-warning-700);--color-success: var(--ds-color-success-800);--ds-color-border-focus: var(--ds-color-black-alpha-80);--ds-border-width-focus: var(--ds-border-width-thick)}.reduce-motion *,.reduce-animations *{animation-duration:var(--ds-duration-instant)!important;transition-duration:var(--ds-duration-instant)!important}.disable-animations *{animation:none!important;transition:none!important}.keyboard-mode *:focus{outline:var(--ds-border-width-focus) solid var(--ds-color-border-focus)!important;outline-offset:var(--ds-spacing-0-5)!important}.accessible-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--ds-spacing-2) var(--ds-spacing-6);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:all var(--ds-duration-base-fast) ease;border:none}.button-primary{background-color:var(--ds-color-primary-600);color:var(--ds-color-neutral-0)}@media (hover: hover){.button-primary:hover:not(:disabled){background-color:var(--ds-color-primary-700)}}.button-primary:active:not(:disabled){background-color:var(--ds-color-primary-800)}.button-secondary{background-color:var(--ds-color-secondary-600);color:var(--ds-color-neutral-0)}@media (hover: hover){.button-secondary:hover:not(:disabled){background-color:var(--ds-color-secondary-600-dark)}}.button-secondary:active:not(:disabled){background-color:var(--ds-color-secondary-600-dark)}.button-outline{background-color:transparent;border:var(--ds-border-width-medium) solid var(--ds-color-primary-600);color:var(--ds-color-primary-600)}@media (hover: hover){.button-outline:hover:not(:disabled){background-color:var(--ds-color-primary-500-alpha-10)}}.button-outline:active:not(:disabled){background-color:var(--ds-color-primary-500-alpha-10)}.button-text{background-color:transparent;color:var(--ds-color-primary-600);padding:var(--ds-spacing-1) var(--ds-spacing-2)}@media (hover: hover){.button-text:hover:not(:disabled){background-color:var(--ds-color-primary-500-alpha-10)}}.button-text:active:not(:disabled){background-color:var(--ds-color-primary-500-alpha-10)}.button-small{padding:var(--ds-spacing-1) var(--ds-spacing-4);font-size:var(--ds-font-size-sm)}.button-medium{padding:var(--ds-spacing-2) var(--ds-spacing-6);font-size:var(--ds-font-size-base)}.button-large{padding:var(--ds-spacing-4) var(--ds-spacing-8);font-size:var(--ds-font-size-lg)}.button-full-width{width:100%}.button-with-icon{gap:var(--ds-spacing-2)}.button-icon-left{flex-direction:row}.button-icon-right{flex-direction:row-reverse}.accessible-button:disabled{opacity:var(--ds-opacity-60);cursor:not-allowed}[dir=rtl] .button-icon-left{flex-direction:row-reverse}[dir=rtl] .button-icon-right{flex-direction:row}@custom-media --xs (min-width: var(--ds-spacing-80));@custom-media --sm (min-width: var(--ds-spacing-160));@custom-media --md (min-width: var(--ds-spacing-192));@custom-media --lg (min-width: var(--ds-spacing-256));@custom-media --xl (min-width: var(--ds-spacing-320));@custom-media --2xl (min-width: var(--ds-spacing-384));@custom-media --xs-max (max-width: calc(var(--ds-spacing-160) - var(--ds-spacing-0.25)));@custom-media --sm-max (max-width: calc(var(--ds-spacing-192) - var(--ds-spacing-0.25)));@custom-media --md-max (max-width: calc(var(--ds-spacing-256) - var(--ds-spacing-0.25)));@custom-media --lg-max (max-width: calc(var(--ds-spacing-320) - var(--ds-spacing-0.25)));@custom-media --xl-max (max-width: calc(var(--ds-spacing-384) - var(--ds-spacing-0.25)));@custom-media --portrait (orientation: portrait);@custom-media --landscape (orientation: landscape);@custom-media --motion-safe (prefers-reduced-motion: no-preference);@custom-media --motion-reduce (prefers-reduced-motion: reduce);@custom-media --high-contrast (prefers-contrast: more);@custom-media --mobile-only (max-width: calc(var(--ds-spacing-192) - var(--ds-spacing-0.25)));@custom-media --tablet-portrait (min-width: var(--ds-spacing-192)) and (max-width: calc(var(--ds-spacing-256) - var(--ds-spacing-0.25)));@custom-media --tablet-landscape (min-width: var(--ds-spacing-256)) and (max-width: calc(var(--ds-spacing-320) - var(--ds-spacing-0.25)));@custom-media --desktop (min-width: var(--ds-spacing-320));.opacity-0{opacity:0}.opacity-50{opacity:var(--ds-opacity-50)}.opacity-75{opacity:var(--ds-opacity-75)}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-default{cursor:default}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transition{transition-property:all;transition-timing-function:var(--ds-easing-default);transition-duration:var(--ds-duration-base)}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:var(--ds-easing-default);transition-duration:var(--ds-duration-base)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--ds-easing-default);transition-duration:var(--ds-duration-base)}.transition-transform{transition-property:transform;transition-timing-function:var(--ds-easing-default);transition-duration:var(--ds-duration-base)}.duration-75,.duration-100{transition-duration:var(--ds-duration-instant)}.duration-150{transition-duration:var(--ds-duration-base)}.duration-200{transition-duration:var(--ds-duration-fast)}.duration-300{transition-duration:var(--ds-duration-normal)}.duration-500{transition-duration:var(--ds-duration-slow)}.scale-90{transform:scale(var(--ds-scale-90))}.scale-95{transform:scale(var(--ds-scale-95))}.scale-100{transform:scale(1)}.scale-105{transform:scale(var(--ds-scale-105))}.scale-110{transform:scale(var(--ds-scale-110))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--ds-spacing-1))}.translate-y-2{transform:translateY(var(--ds-spacing-2))}.-translate-y-1{transform:translateY(calc(var(--ds-spacing-1) * -1))}.-translate-y-2{transform:translateY(calc(var(--ds-spacing-2) * -1))}.shadow-sm{box-shadow:var(--ds-shadow-sm)}.shadow{box-shadow:var(--ds-shadow-base)}.shadow-md{box-shadow:var(--ds-shadow-md)}.shadow-lg{box-shadow:var(--ds-shadow-lg)}.shadow-xl,.shadow-2xl{box-shadow:var(--ds-shadow-xl)}.shadow-none{box-shadow:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--ds-radius-sm)}.rounded{border-radius:var(--ds-radius-base)}.rounded-md{border-radius:var(--ds-radius-md)}.rounded-lg{border-radius:var(--ds-radius-lg)}.rounded-xl{border-radius:var(--ds-radius-xl)}.rounded-2xl{border-radius:var(--ds-radius-2xl)}.rounded-full{border-radius:var(--ds-radius-full)}.border{border-width:var(--ds-spacing-px)}.border-2{border-width:var(--ds-spacing-0-5)}.border-4{border-width:var(--ds-spacing-1)}.border-0{border-width:0}.border-t{border-top-width:var(--ds-spacing-px)}.border-r{border-right-width:var(--ds-spacing-px)}.border-b{border-bottom-width:var(--ds-spacing-px)}.border-l{border-left-width:var(--ds-spacing-px)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentColor}.bg-gradient{background:var(--ds-gradient-primary)}.bg-gradient-dark{background:var(--ds-gradient-secondary)}.glass{background:var(--ds-glass-bg);backdrop-filter:blur(var(--ds-glass-blur));-webkit-backdrop-filter:blur(var(--ds-glass-blur));border:var(--ds-spacing-px) solid var(--ds-glass-border)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:var(--ds-spacing-px);height:var(--ds-spacing-px);padding:0;margin:calc(var(--ds-spacing-px) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus{outline:var(--ds-spacing-0-5) solid var(--ds-color-primary-600);outline-offset:var(--ds-spacing-0-5)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}html{height:100%}body{min-height:100%;margin:0;padding:0;background:var(--ds-gradient-app);color:var(--ds-color-text-primary);font-family:var(--ds-font-family-base)}#root{min-height:100vh;display:flex;flex-direction:column}.app-container,.app-wrapper,.app-content,.App{background:transparent;flex:1;display:flex;flex-direction:column}.main-content,.dashboard-container,.dashboard-layout,.financial-dashboard{color:var(--ds-color-text-primary)}.nav,.navbar{background:var(--ds-color-bg-surface);backdrop-filter:blur(var(--ds-spacing-2-5));border-right:var(--ds-spacing-px) solid var(--ds-color-border-primary)}button,.button{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);border:var(--ds-spacing-px) solid var(--ds-color-border-primary);transition:all var(--ds-duration-fast) var(--ds-easing-default)}@media (hover: hover){button:hover,.button:hover{background:var(--ds-color-bg-surface-hover);border-color:var(--ds-color-border-hover)}}button:active,.button:active{background:var(--ds-color-bg-surface-hover);border-color:var(--ds-color-border-hover)}.btn-primary{background:var(--ds-gradient-primary);color:#fff;border:none}@media (hover: hover){.btn-primary:hover{opacity:.9;transform:translateY(calc(var(--ds-spacing-px) * -1))}}.btn-primary:active{opacity:.9;transform:scale(.98)}h1,h2,h3,h4,h5,h6{color:var(--ds-color-text-primary)}p,span,div,label{color:inherit}a{color:var(--ds-color-primary-600)}@media (hover: hover){a:hover{color:var(--ds-color-primary-700)}}a:active{color:var(--ds-color-primary-700)}input,textarea,select{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);-webkit-text-fill-color:var(--ds-color-text-primary);border:var(--ds-spacing-px) solid var(--ds-color-border-primary);border-radius:var(--ds-radius-md)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:32px}input:focus,textarea:focus,select:focus{outline:var(--ds-spacing-0-5) solid var(--ds-color-primary-600);outline-offset:calc(var(--ds-spacing-px) * -1);border-color:var(--ds-color-primary-600)}table{background:var(--ds-color-bg-surface)}th{background:var(--ds-color-bg-secondary);color:var(--ds-color-text-primary)}td{color:var(--ds-color-text-primary);border-color:var(--ds-color-border-primary)}.modal{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}[data-theme=light],[data-theme=dark]{--ds-color-text-on-gradient: var(--ds-color-text-primary)}@media (max-width: 768px){body{font-size:var(--ds-font-size-sm)}.card{margin:.5rem;padding:1rem}}@media (prefers-contrast: high){body{background:var(--ds-color-bg-primary)}.card{border-width:var(--ds-spacing-0-5)}}[data-theme=dark] select,[data-theme^=dark-] select,[data-theme=high-contrast] select{background-color:var(--ds-color-bg-input, var(--ds-color-bg-secondary));color:var(--ds-color-text-primary);-webkit-text-fill-color:var(--ds-color-text-primary);border-color:var(--ds-color-border-primary);color-scheme:dark}[data-theme=dark] select option,[data-theme^=dark-] select option,[data-theme=high-contrast] select option{background-color:var(--ds-color-bg-secondary);color:var(--ds-color-text-primary);-webkit-text-fill-color:var(--ds-color-text-primary)}@media print{body{background:#fff;color:#000}.card{border:var(--ds-spacing-px) solid black;box-shadow:none}}::placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-weight:400;font-style:italic}input::placeholder,textarea::placeholder,select::placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}input:focus::placeholder,textarea:focus::placeholder{color:var(--ds-color-neutral-300, #d4d4d4);opacity:.7;font-style:italic}input:disabled::placeholder,textarea:disabled::placeholder,select:disabled::placeholder{color:var(--ds-color-text-disabled, #808080);opacity:.8}.dark-input::placeholder,.dark-theme input::placeholder,.dark-theme textarea::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--ds-color-neutral-500, #737373);opacity:.8;font-style:italic}.light-input::placeholder,.light-theme input::placeholder,.light-theme textarea::placeholder{color:var(--ds-color-neutral-400, #a3a3a3);opacity:1;font-style:italic}.search-input::placeholder,.search-field::placeholder,.search-box::placeholder,input[type=search]::placeholder{color:var(--ds-color-neutral-400, #a3a3a3);opacity:1;font-style:italic}.modal input::placeholder,.modal textarea::placeholder,.dialog input::placeholder,.dialog textarea::placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}.calculator-input::placeholder,.numeric-input::placeholder,.currency-input::placeholder,.percentage-input::placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-family:var(--ds-font-family-mono, monospace);font-style:italic}.animated-input__input:not(:focus)::placeholder{color:var(--ds-color-input-placeholder, #a3a3a3)!important;opacity:1!important;font-style:italic!important}*::placeholder{font-style:italic!important}::-webkit-input-placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}::-moz-placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}:-moz-placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}:-ms-input-placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}::-ms-input-placeholder{color:var(--ds-color-input-placeholder, #a3a3a3);opacity:1;font-style:italic}@media (prefers-contrast: high){::placeholder{color:var(--ds-color-text-primary, #333333);opacity:.8;font-weight:500}input:disabled::placeholder{color:var(--ds-color-text-secondary, #555555);opacity:.7}}@media print{::placeholder{color:var(--ds-color-text-muted);opacity:1}}.error-message,.validation-error,.field-error,.form-error{color:var(--ds-color-error-800, #991b1b);background-color:var(--ds-color-error-50, #fef2f2);border:1px solid var(--ds-color-error-300, #fca5a5);border-left:4px solid var(--ds-color-error-600, #dc2626);border-radius:var(--ds-radius-sm, 4px);padding:var(--ds-spacing-3, 12px) var(--ds-spacing-4, 16px);font-size:.875rem;font-weight:var(--ds-font-weight-medium, 500);line-height:1.4;margin-top:var(--ds-spacing-2, 8px);display:flex;align-items:flex-start;gap:var(--ds-spacing-2, 8px)}.error-message:before,.validation-error:before,.field-error:before{content:"⚠";font-size:1rem;flex-shrink:0}.error-text{color:var(--ds-color-error-700, #b91c1c);font-size:.875rem;font-weight:var(--ds-font-weight-medium, 500);margin-top:var(--ds-spacing-1, 4px)}.success-message,.valid-feedback,.form-success{color:var(--ds-color-success-800, #14532d);background-color:var(--ds-color-success-50, #f0fdf4);border:1px solid var(--ds-color-success-300, #86efac);border-left:4px solid var(--ds-color-success-600, #16a34a);border-radius:var(--ds-radius-sm, 4px);padding:var(--ds-spacing-3, 12px) var(--ds-spacing-4, 16px);font-size:.875rem;font-weight:var(--ds-font-weight-medium, 500);line-height:1.4;margin-top:var(--ds-spacing-2, 8px);display:flex;align-items:flex-start;gap:var(--ds-spacing-2, 8px)}.success-message:before{content:"✓";font-size:1rem;flex-shrink:0}.warning-message,.caution-text,.alert-warning{color:var(--ds-color-warning-900, #78350f);background-color:var(--ds-color-warning-50, #fffbeb);border:1px solid var(--ds-color-warning-300, #fcd34d);border-left:4px solid var(--ds-color-warning-600, #d97706);border-radius:var(--ds-radius-sm, 4px);padding:var(--ds-spacing-3, 12px) var(--ds-spacing-4, 16px);font-size:.875rem;font-weight:var(--ds-font-weight-medium, 500);line-height:1.4;margin-top:var(--ds-spacing-2, 8px);display:flex;align-items:flex-start;gap:var(--ds-spacing-2, 8px)}.warning-message:before{content:"⚠";color:var(--ds-color-warning-600);font-size:1rem;flex-shrink:0}.info-message,.alert-info,.notice{color:var(--ds-color-primary-900, #1e3a8a);background-color:var(--ds-color-primary-50, #eff6ff);border:1px solid var(--ds-color-primary-300, #93c5fd);border-left:4px solid var(--ds-color-primary-600, #2563eb);border-radius:var(--ds-radius-sm, 4px);padding:var(--ds-spacing-3, 12px) var(--ds-spacing-4, 16px);font-size:.875rem;font-weight:var(--ds-font-weight-medium, 500);line-height:1.4;margin-top:var(--ds-spacing-2, 8px);display:flex;align-items:flex-start;gap:var(--ds-spacing-2, 8px)}.info-message:before{content:"ℹ";font-size:1rem;flex-shrink:0}.help-text,.field-help,.input-help,.hint-text,.form-text{color:var(--ds-color-text-secondary, #4b5563);font-size:.875rem;line-height:1.4;margin-top:var(--ds-spacing-2, 8px);font-weight:var(--ds-font-weight-normal, 400)}.help-text-with-icon{display:flex;align-items:flex-start;gap:var(--ds-spacing-1, 4px)}.help-text-with-icon:before{content:"?";font-size:.75rem;width:1rem;height:1rem;border-radius:50%;background:var(--ds-color-neutral-200);color:var(--ds-color-neutral-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--ds-color-error-500)!important;border-width:2px!important;background-color:var(--ds-color-error-50)}input.is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a;outline:none}input.is-valid,textarea.is-valid,select.is-valid{border-color:var(--ds-color-success-500)!important;border-width:2px!important;background-color:var(--ds-color-success-50)}input.is-valid:focus,textarea.is-valid:focus,select.is-valid:focus{box-shadow:0 0 0 3px #22c55e1a;outline:none}.toast,.notification{padding:var(--ds-spacing-4, 16px);border-radius:var(--ds-radius-md, 8px);font-size:.875rem;font-weight:var(--ds-font-weight-medium, 500);box-shadow:var(--ds-shadow-lg);display:flex;align-items:center;gap:var(--ds-spacing-3, 12px);min-width:300px;max-width:500px}.toast-error,.notification-error{background:var(--ds-color-error-600);color:var(--ds-color-white)}.toast-success,.notification-success{background:var(--ds-color-success-600);color:var(--ds-color-white)}.toast-warning,.notification-warning{background:var(--ds-color-warning-600);color:var(--ds-color-white)}.toast-info,.notification-info{background:var(--ds-color-primary-600);color:var(--ds-color-white)}.alert{padding:var(--ds-spacing-4, 16px);border-radius:var(--ds-radius-md, 8px);margin:var(--ds-spacing-4, 16px) 0;font-size:.875rem;line-height:1.5;position:relative}.alert-error{background:var(--ds-color-error-50);color:var(--ds-color-error-900);border:1px solid var(--ds-color-error-200);border-left:4px solid var(--ds-color-error-600)}.alert-success{background:var(--ds-color-success-50);color:var(--ds-color-success-900);border:1px solid var(--ds-color-success-200);border-left:4px solid var(--ds-color-success-600)}.alert-warning{background:var(--ds-color-warning-50);color:var(--ds-color-warning-900);border:1px solid var(--ds-color-warning-200);border-left:4px solid var(--ds-color-warning-600)}.alert-info{background:var(--ds-color-primary-50);color:var(--ds-color-primary-900);border:1px solid var(--ds-color-primary-200);border-left:4px solid var(--ds-color-primary-600)}@media (prefers-contrast: high){.error-message,.validation-error{border-width:2px;font-weight:600}.help-text{color:var(--ds-color-text-primary)}}.sr-only-error{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error-message,.success-message,.warning-message,.info-message{animation:fadeInMessage .2s ease-out}@media (max-width: 768px){.error-message,.success-message,.warning-message,.info-message,.help-text{font-size:.8125rem}.toast,.notification{min-width:90vw;max-width:90vw}}.tooltip,.popover,.hint,.info-bubble,[class*=tooltip],[class*=-tooltip],[class*=popover],[class*=-popover]{z-index:var(--ds-z-tooltip)!important}.tooltip:before,.tooltip:after,.popover:before,.popover:after,[class*=tooltip]:before,[class*=tooltip]:after{z-index:var(--ds-z-tooltip)!important}.dropdown,.dropdown-menu,.select-menu,.context-menu,[class*=dropdown],[class*=-menu]{z-index:var(--ds-z-dropdown)!important}.badge,.status-indicator,.notification-count,.count-badge,[class*=badge],[class*=-indicator],[class*=-count],.close,.dismiss,.close-button,.btn-close,[class*=close],[class*=dismiss]{z-index:1!important}.modal .close,.modal .dismiss,.modal .close-button,.modal-content [class*=close]{z-index:var(--ds-z-modal)!important}.loading-overlay,.spinner-overlay,.progress-overlay,[class*=loading],[class*=spinner]{z-index:var(--ds-z-modal-backdrop)!important}.fab,.floating-button,.float-button,[class*=fab],[class*=floating]{z-index:var(--ds-z-fixed)!important}.progress-bar:before,.progress-bar:after,.progress-step:before,.progress-step:after,[class*=progress]:before,[class*=progress]:after{z-index:1!important}.card-overlay,.card-badge,.card-status,.card-actions,[class*=card] [class*=overlay],[class*=card] [class*=badge],.field-icon,.input-icon,.input-addon,.field-helper,[class*=field] [class*=icon],[class*=input] [class*=icon]{z-index:1!important}.validation-tooltip,.field-error-popup,.input-help-popup{z-index:var(--ds-z-popover)!important}.nav-dropdown,.mega-menu,.nav-overlay,[class*=nav] [class*=dropdown],[class*=nav] [class*=menu]{z-index:var(--ds-z-dropdown)!important}.decorated:before,.decorated:after,[class*=gradient]:before,[class*=gradient]:after,[class*=shadow]:before,[class*=shadow]:after{z-index:1!important}.activity-indicator,.pulse,.online-indicator,.status-dot,[class*=indicator]{z-index:1!important}.toggle-slider,.switch-slider,.toggle-handle,[class*=toggle]:before,[class*=switch]:before{z-index:1!important}.chart-tooltip,.chart-legend,.chart-label,[class*=chart] [class*=tooltip],[class*=chart] [class*=legend]{z-index:var(--ds-z-popover)!important}.toast,.notification,.alert-popup,.snackbar,[class*=toast],[class*=notification]{z-index:var(--ds-z-notification)!important}.sticky,.sticky-header,.sticky-footer,[class*=sticky]{z-index:var(--ds-z-sticky)!important}.drag-handle,.dragging,.drag-preview,.drop-target,[class*=drag],[class*=drop]{z-index:var(--ds-z-fixed)!important}.overflow-menu,.more-menu,.ellipsis-menu,[class*=overflow],[class*=more-menu]{z-index:var(--ds-z-dropdown)!important}.dashboard-module [class*=handle],.financial-chart [class*=overlay],.onboarding-flow [class*=indicator],.butler-widget [class*=indicator]{z-index:1!important}.confidence-indicator [class*=tooltip]{z-index:var(--ds-z-tooltip)!important}@media (max-width: 768px){.mobile-nav,.mobile-menu,.hamburger-menu{z-index:var(--ds-z-modal)!important}.mobile-overlay{z-index:var(--ds-z-modal-backdrop)!important}}.debug-overlay,.dev-tools,[class*=debug]{z-index:var(--ds-z-index-floating)!important}.modal-backdrop,.modal-overlay,.dialog-backdrop,.overlay,[class*=backdrop],[class*=-overlay]{position:fixed!important;inset:0!important;z-index:var(--ds-z-modal-backdrop)!important}.modal,.modal-container,.modal-content,.dialog,.dialog-content,[class*=modal][class*=container],[class*=modal][class*=content]{z-index:var(--ds-z-modal)!important}.modal-wrapper{z-index:var(--ds-z-modal-backdrop)!important}.modal-wrapper>.modal,.modal-wrapper>.modal-content{z-index:var(--ds-z-modal)!important}.modal.nested,.modal[data-level="2"],.modal:nth-of-type(2){z-index:calc(var(--ds-z-modal) + 100)!important}.modal.nested .modal-backdrop,.modal[data-level="2"] .modal-backdrop,.modal:nth-of-type(2) .modal-backdrop{z-index:calc(var(--ds-z-modal-backdrop) + 100)!important}.modal[data-level="3"],.modal:nth-of-type(3){z-index:calc(var(--ds-z-modal) + 200)!important}.modal[data-level="3"] .modal-backdrop{z-index:calc(var(--ds-z-modal-backdrop) + 200)!important}.modal .close,.modal .close-button,.modal [class*=close],.modal-close,.modal__close-button{position:relative;z-index:2!important}.modal-header,.modal__header,.modal-footer,.modal__footer{position:relative;z-index:1!important}.modal-alert,.modal-confirm,.alert-dialog,.confirm-dialog,[role=alertdialog]{z-index:calc(var(--ds-z-modal) + 50)!important}.modal-alert .modal-backdrop,.modal-confirm .modal-backdrop,.alert-dialog .modal-backdrop{z-index:calc(var(--ds-z-modal-backdrop) + 50)!important}.modal-fullscreen,.fullscreen-modal{position:fixed!important;inset:0!important;z-index:var(--ds-z-modal)!important}.modal-drawer,.drawer,.side-panel,.slide-panel{position:fixed!important;z-index:var(--ds-z-modal)!important}.bottom-sheet,.modal-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:var(--ds-z-modal)!important}.modal .dropdown,.modal .dropdown-menu,.modal [class*=dropdown]{z-index:calc(var(--ds-z-modal) + 10)!important}.modal .datepicker,.modal .timepicker,.modal .calendar-dropdown,.modal [class*=picker]{z-index:calc(var(--ds-z-modal) + 15)!important}.modal .tooltip,.modal [class*=tooltip]{z-index:calc(var(--ds-z-modal) + 20)!important}.modal select+.select-dropdown,.modal .select-menu{z-index:calc(var(--ds-z-modal) + 10)!important}.modal .loading-overlay,.modal .spinner-overlay{position:absolute!important;z-index:calc(var(--ds-z-modal) + 5)!important}body.modal-open,body.has-modal,html.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important}.modal-body,.modal__body,.modal-content{max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden}.modal-fullscreen .modal-body{max-height:100vh}.modal-enter,.modal-enter-active,.modal-exit,.modal-exit-active{z-index:var(--ds-z-modal)!important}@media (max-width: 768px){.modal{max-width:100vw!important;max-height:100vh!important}.action-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:var(--ds-z-modal)!important}}.focus-trap,[data-focus-lock]{z-index:inherit!important}.modal .sr-only{z-index:-1!important}.ReactModal__Overlay{z-index:var(--ds-z-modal-backdrop)!important}.ReactModal__Content{z-index:var(--ds-z-modal)!important}.MuiBackdrop-root{z-index:var(--ds-z-modal-backdrop)!important}.MuiDialog-root,.MuiModal-root{z-index:var(--ds-z-modal)!important}.modal-backdrop.show{z-index:var(--ds-z-modal-backdrop)!important}.modal.show,[style*="z-index: 9999"],[style*="z-index: 10000"],[style*="z-index: 99999"]{z-index:var(--ds-z-modal)!important}.toast,.notification,.snackbar,[role=alert]{z-index:var(--ds-z-notification)!important}*,*:before,*:after{box-sizing:border-box}[style*="width: 100vw"]{width:100%!important;max-width:100vw!important}img,video,iframe,embed,object{max-width:100%;height:auto;display:block}svg{max-width:100%}.image-container,[class*=img-],[class*=image-]{background-size:cover;background-position:center;overflow:hidden}[style*="white-space: nowrap"],.nowrap,.no-wrap{overflow:hidden;text-overflow:ellipsis;max-width:100%}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}p,div,span,li,td,th{word-wrap:break-word;overflow-wrap:break-word;hyphens:manual}a{word-break:break-word;overflow-wrap:break-word}pre,code{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-wrap:break-word}.financial-dashboard .card,.financial-dashboard .widget,.financial-dashboard .panel,.financial-dashboard-container .card,.financial-dashboard-container .widget,.financial-dashboard-container .panel,.dashboard-content [class*=card],.dashboard-content [class*=widget]{overflow:hidden;min-height:0}.card-body,.card-content,.widget-body,.widget-content{overflow-y:auto;overflow-x:hidden;max-height:80vh}.card-small .card-body,.widget-small .widget-body{overflow:visible;max-height:none}.table-container,.table-wrapper,[class*=table-container]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:0}td.truncate-cell,th.truncate-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content,.dialog-content{max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-body,.dialog-body{overflow-y:auto;overflow-x:hidden;max-height:calc(90vh - 120px);-webkit-overflow-scrolling:touch}.modal-header,.modal-footer,.dialog-header,.dialog-footer{flex-shrink:0;overflow:visible}input,textarea,select{max-width:100%;width:100%;box-sizing:border-box}select option{overflow:hidden;text-overflow:ellipsis;max-width:100%}nav,.navigation,.menu{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dropdown-menu,.menu-dropdown{max-height:80vh;overflow-y:auto;overflow-x:hidden}.overflow-auto,.overflow-scroll,[style*="overflow: auto"],[style*="overflow: scroll"]{scrollbar-width:thin;scrollbar-color:var(--ds-color-neutral-400) var(--ds-color-neutral-100)}.overflow-auto::-webkit-scrollbar,.overflow-scroll::-webkit-scrollbar{width:8px;height:8px}.overflow-auto::-webkit-scrollbar-track,.overflow-scroll::-webkit-scrollbar-track{background:var(--ds-color-neutral-100);border-radius:4px}.overflow-auto::-webkit-scrollbar-thumb,.overflow-scroll::-webkit-scrollbar-thumb{background:var(--ds-color-neutral-400);border-radius:4px}@media (hover: hover){.overflow-auto::-webkit-scrollbar-thumb:hover,.overflow-scroll::-webkit-scrollbar-thumb:hover{background:var(--ds-color-neutral-500)}}@media (max-width: 768px){.card-container,.widget-container{flex-direction:column}.modal-content,.dialog-content{width:100%;max-width:100vw;margin:0}}.overflow-visible{overflow:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-auto{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.overflow-clip{overflow:clip!important}.flex-container{min-width:0;min-height:0}.flex-item{min-width:0;min-height:0;overflow:hidden}.grid-container{overflow:hidden}.grid-item{min-width:0;min-height:0;overflow:hidden}@media print{*{overflow:visible!important;max-height:none!important}.card-body,.modal-body,.content{max-height:none!important;overflow:visible!important}}.debug-overflow *{outline:1px solid red!important}.debug-overflow-x{background:repeating-linear-gradient(90deg,transparent,transparent 100vw,red 100vw,red calc(100vw + 10px))}:root{--ds-color-primary-50: #eff6ff;--ds-color-primary-100: #dbeafe;--ds-color-primary-200: #bfdbfe;--ds-color-primary-300: #93c5fd;--ds-color-primary-400: #60a5fa;--ds-color-primary-500: #3b82f6;--ds-color-primary-600: #2563eb;--ds-color-primary-700: #1d4ed8;--ds-color-primary-800: #1e40af;--ds-color-primary-900: #1e3a8a;--ds-color-secondary-50: #f0fdfa;--ds-color-secondary-100: #ccfbf1;--ds-color-secondary-200: #99f6e4;--ds-color-secondary-300: #5eead4;--ds-color-secondary-400: #2dd4bf;--ds-color-secondary-500: #14b8a6;--ds-color-secondary-600: #006064;--ds-color-secondary-700: #0f766e;--ds-color-secondary-800: #115e59;--ds-color-secondary-900: #134e4a;--ds-color-neutral-50: #fafafa;--ds-color-neutral-100: #f5f5f5;--ds-color-neutral-200: #e5e5e5;--ds-color-neutral-300: #d4d4d4;--ds-color-neutral-400: #a3a3a3;--ds-color-neutral-500: #737373;--ds-color-neutral-600: #525252;--ds-color-neutral-700: #404040;--ds-color-neutral-800: #262626;--ds-color-neutral-900: #171717;--ds-color-neutral-950: #0a0a0a;--ds-color-success-50: #f0fdf4;--ds-color-success-100: #dcfce7;--ds-color-success-200: #bbf7d0;--ds-color-success-300: #86efac;--ds-color-success-400: #4ade80;--ds-color-success-500: #22c55e;--ds-color-success-600: #16a34a;--ds-color-success-700: #15803d;--ds-color-success-800: #166534;--ds-color-success-900: #14532d;--ds-color-warning-50: #fffbeb;--ds-color-warning-100: #fef3c7;--ds-color-warning-200: #fde68a;--ds-color-warning-300: #fcd34d;--ds-color-warning-400: #fbbf24;--ds-color-warning-500: #f59e0b;--ds-color-warning-600: #d97706;--ds-color-warning-700: #b45309;--ds-color-warning-800: #92400e;--ds-color-warning-900: #78350f;--ds-color-error-50: #fef2f2;--ds-color-error-100: #fee2e2;--ds-color-error-200: #fecaca;--ds-color-error-300: #fca5a5;--ds-color-error-400: #f87171;--ds-color-error-500: #ef4444;--ds-color-error-600: #dc2626;--ds-color-error-700: #b91c1c;--ds-color-error-800: #991b1b;--ds-color-error-900: #7f1d1d;--ds-color-info-50: #eff6ff;--ds-color-info-100: #dbeafe;--ds-color-info-200: #bfdbfe;--ds-color-info-300: #93c5fd;--ds-color-info-400: #60a5fa;--ds-color-info-500: #3b82f6;--ds-color-info-600: #2563eb;--ds-color-info-700: #1d4ed8;--ds-color-info-800: #1e40af;--ds-color-info-900: #1e3a8a;--ds-color-text-primary: var(--ds-color-neutral-900);--ds-color-text-secondary: var(--ds-color-neutral-700);--ds-color-text-tertiary: var(--ds-color-neutral-600);--ds-color-text-muted: var(--ds-color-neutral-600);--ds-color-text-disabled: var(--ds-color-neutral-500);--ds-color-text-inverse: var(--ds-color-neutral-50);--ds-color-text-link: var(--ds-color-primary-600);--ds-color-text-link-hover: var(--ds-color-primary-700);--ds-color-text-on-primary: #ffffff;--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-bg-primary: var(--ds-color-neutral-50);--ds-color-bg-secondary: var(--ds-color-neutral-100);--ds-color-bg-surface: #ffffff;--ds-color-bg-surface-hover: var(--ds-color-neutral-50);--ds-color-bg-hover: rgba(0, 0, 0, .05);--ds-color-bg-disabled: var(--ds-color-neutral-200);--ds-color-bg-elevated: #ffffff;--ds-color-bg-overlay: rgba(0, 0, 0, .5);--ds-color-bg-subtle: var(--ds-color-neutral-100);--ds-color-bg-muted: var(--ds-color-neutral-200);--ds-color-bg-canvas: #f7fafc;--ds-color-bg-inverse: #171717;--ds-color-bg-active: rgba(0, 0, 0, .08);--ds-color-bg-accent: var(--ds-color-primary-50);--ds-color-bg-glass: rgba(255, 255, 255, .7);--ds-color-bg-danger: var(--ds-color-error-50);--ds-color-bg-input: #ffffff;--ds-color-border-primary: var(--ds-color-neutral-200);--ds-color-border-secondary: var(--ds-color-neutral-300);--ds-color-border-hover: var(--ds-color-neutral-400);--ds-color-border-focus: var(--ds-color-primary-500);--ds-color-border-disabled: var(--ds-color-neutral-200);--ds-color-button-primary-bg: var(--ds-color-primary-600);--ds-color-button-primary-bg-hover: var(--ds-color-primary-700);--ds-color-button-primary-text: var(--ds-color-neutral-50);--ds-color-button-secondary-bg: var(--ds-color-neutral-200);--ds-color-button-secondary-bg-hover: var(--ds-color-neutral-300);--ds-color-button-secondary-text: var(--ds-color-neutral-700);--ds-color-interactive-primary: var(--ds-color-primary-600);--ds-color-interactive-secondary: var(--ds-color-primary-700);--ds-color-interactive-hover: var(--ds-color-primary-700);--ds-color-interactive-focus: var(--ds-color-primary-500);--ds-color-success-default: var(--ds-color-success-600);--ds-color-warning-default: var(--ds-color-warning-600);--ds-color-error-default: var(--ds-color-error-600);--ds-color-info-default: var(--ds-color-info-600);--ds-color-success: var(--ds-color-success-600);--ds-color-warning: var(--ds-color-warning-600);--ds-color-error: var(--ds-color-error-600);--ds-color-info: var(--ds-color-info-600);--ds-color-primary-light: var(--ds-color-primary-100);--ds-color-primary-dark: var(--ds-color-primary-700);--ds-color-primary-hover: var(--ds-color-primary-700);--ds-color-success-light: var(--ds-color-success-100);--ds-color-success-dark: var(--ds-color-success-700);--ds-color-success-subtle: var(--ds-color-success-50);--ds-color-warning-light: var(--ds-color-warning-100);--ds-color-warning-dark: var(--ds-color-warning-700);--ds-color-warning-subtle: var(--ds-color-warning-50);--ds-color-error-light: var(--ds-color-error-100);--ds-color-error-dark: var(--ds-color-error-700);--ds-color-error-subtle: var(--ds-color-error-50);--ds-color-info-light: var(--ds-color-info-100);--ds-color-info-dark: var(--ds-color-info-700);--ds-color-info-subtle: var(--ds-color-info-50);--ds-color-badge-default-bg: var(--ds-color-neutral-200);--ds-color-badge-default-text: var(--ds-color-neutral-700);--ds-color-badge-primary-bg: var(--ds-color-primary-100);--ds-color-badge-primary-text: var(--ds-color-primary-700);--ds-color-badge-success-bg: var(--ds-color-success-100);--ds-color-badge-success-text: var(--ds-color-success-700);--ds-color-badge-warning-bg: var(--ds-color-warning-100);--ds-color-badge-warning-text: var(--ds-color-warning-700);--ds-color-badge-error-bg: var(--ds-color-error-100);--ds-color-badge-error-text: var(--ds-color-error-700);--ds-color-section-retirement: #22c55e;--ds-color-section-tax: #f59e0b;--ds-color-section-insurance: #0891b2;--ds-color-section-debt: #f43f5e;--ds-color-section-investments: #3b82f6;--ds-color-section-estate: #0d9488;--ds-color-section-education: #06b6d4;--ds-color-section-income: #14b8a6;--ds-color-section-expenses: #f97316;--ds-color-section-documents: #64748b;--ds-color-section-retirement-tint: rgba(34, 197, 94, .08);--ds-color-section-tax-tint: rgba(245, 158, 11, .08);--ds-color-section-insurance-tint: rgba(8, 145, 178, .08);--ds-color-section-debt-tint: rgba(244, 63, 94, .08);--ds-color-section-investments-tint: rgba(59, 130, 246, .08);--ds-color-section-estate-tint: rgba(13, 148, 136, .08);--ds-color-section-education-tint: rgba(6, 182, 212, .08);--ds-color-section-income-tint: rgba(20, 184, 166, .08);--ds-color-section-expenses-tint: rgba(249, 115, 22, .08);--ds-color-section-documents-tint: rgba(100, 116, 139, .08);--ds-color-section-retirement-border: rgba(34, 197, 94, .4);--ds-color-section-tax-border: rgba(245, 158, 11, .4);--ds-color-section-insurance-border: rgba(8, 145, 178, .4);--ds-color-section-debt-border: rgba(244, 63, 94, .4);--ds-color-section-investments-border: rgba(59, 130, 246, .4);--ds-color-section-estate-border: rgba(13, 148, 136, .4);--ds-color-section-education-border: rgba(6, 182, 212, .4);--ds-color-section-income-border: rgba(20, 184, 166, .4);--ds-color-section-expenses-border: rgba(249, 115, 22, .4);--ds-color-section-documents-border: rgba(100, 116, 139, .4);--ds-color-section-business: #2563eb;--ds-color-section-business-tint: rgba(37, 99, 235, .08);--ds-color-section-business-border: rgba(37, 99, 235, .4);--ds-color-section-crossborder: #0284c7;--ds-color-section-crossborder-tint: rgba(2, 132, 199, .08);--ds-color-section-crossborder-border: rgba(2, 132, 199, .4);--ds-color-section-veterans: #15803d;--ds-color-section-veterans-tint: rgba(21, 128, 61, .08);--ds-color-section-veterans-border: rgba(21, 128, 61, .4);--ds-color-section-eldercare: #d97706;--ds-color-section-eldercare-tint: rgba(217, 119, 6, .08);--ds-color-section-eldercare-border: rgba(217, 119, 6, .4);--ds-color-section-divorce: #dc2626;--ds-color-section-divorce-tint: rgba(220, 38, 38, .08);--ds-color-section-divorce-border: rgba(220, 38, 38, .4);--ds-color-section-specialneeds: #b45309;--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .08);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .4);--ds-color-section-executive: #525252;--ds-color-section-executive-tint: rgba(82, 82, 82, .08);--ds-color-section-executive-border: rgba(82, 82, 82, .4);--ds-color-section-crypto: #eab308;--ds-color-section-crypto-tint: rgba(234, 179, 8, .08);--ds-color-section-crypto-border: rgba(234, 179, 8, .4);--ds-color-section-money: #059669;--ds-color-section-money-tint: rgba(5, 150, 105, .08);--ds-color-section-money-border: rgba(5, 150, 105, .4);--ds-color-section-wealth: #7c3aed;--ds-color-section-wealth-tint: rgba(124, 58, 237, .08);--ds-color-section-wealth-border: rgba(124, 58, 237, .4);--ds-color-section-financial: #6366f1;--ds-color-section-financial-tint: rgba(99, 102, 241, .08);--ds-color-section-financial-border: rgba(99, 102, 241, .4);--ds-color-section-lifeplanner: #d97706;--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .08);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .4);--ds-color-section-lifeevents: #f97066;--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .08);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .4);--ds-color-success-bg: var(--ds-color-success-50);--ds-color-warning-bg: var(--ds-color-warning-50);--ds-color-error-bg: var(--ds-color-error-50);--ds-color-info-bg: var(--ds-color-info-50);--ds-color-primary-bg: var(--ds-color-primary-50);--ds-color-error-background: var(--ds-color-error-50);--ds-color-error-border: var(--ds-color-error-200);--ds-color-error-text: var(--ds-color-error-700);--ds-color-warning-background: var(--ds-color-warning-50);--ds-color-warning-border: var(--ds-color-warning-200);--ds-color-warning-text: var(--ds-color-warning-700);--ds-color-success-background: var(--ds-color-success-50);--ds-color-success-border: var(--ds-color-success-200);--ds-color-success-text: var(--ds-color-success-700);--ds-color-info-background: var(--ds-color-info-50);--ds-color-info-border: var(--ds-color-info-200);--ds-color-info-text: var(--ds-color-info-700);--ds-color-primary-background: var(--ds-color-primary-50);--ds-color-primary-border: var(--ds-color-primary-200);--ds-color-bg-card: var(--ds-color-white);--ds-color-bg-card-hover: var(--ds-color-neutral-50);--ds-color-border-default-dark: var(--ds-alpha-white-20);--ds-color-bg-secondary-dark: var(--ds-alpha-white-10);--complexity-accent: var(--ds-color-primary-600);--ds-color-accent: var(--ds-color-primary-600);--ds-color-bg-primary-elevated: var(--ds-color-neutral-50);--ds-color-bg-primary-secondary: var(--ds-color-neutral-100);--ds-color-bg-primary-tertiary: var(--ds-color-neutral-50);--ds-color-black: #000000;--ds-color-white: #ffffff;--ds-color-black-alpha-5: rgba(0, 0, 0, .05);--ds-color-black-alpha-10: rgba(0, 0, 0, .1);--ds-color-black-alpha-20: rgba(0, 0, 0, .2);--ds-color-black-alpha-30: rgba(0, 0, 0, .3);--ds-color-black-alpha-50: rgba(0, 0, 0, .5);--ds-color-black-alpha-60: rgba(0, 0, 0, .6);--ds-color-black-alpha-70: rgba(0, 0, 0, .7);--ds-gradient-app: linear-gradient(135deg, #2563eb 0%, #14b8a6 50%, #3b82f6 100%);--ds-gradient-primary: linear-gradient(135deg, var(--ds-color-primary-600) 0%, var(--ds-color-secondary-600) 100%);--ds-gradient-secondary: linear-gradient(135deg, var(--ds-color-secondary-600) 0%, var(--ds-color-primary-600) 100%);--ds-gradient-success: linear-gradient(135deg, var(--ds-color-success-500) 0%, var(--ds-color-success-600) 100%);--ds-gradient-warning: linear-gradient(135deg, var(--ds-color-warning-500) 0%, var(--ds-color-warning-600) 100%);--ds-gradient-error: linear-gradient(135deg, var(--ds-color-error-500) 0%, var(--ds-color-error-600) 100%);--ds-gradient-light: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);--ds-gradient-dark: linear-gradient(135deg, #1d4ed8 0%, #0f766e 50%, #2563eb 100%);--ds-sidebar-width: 280px;--ds-sidebar-width-collapsed: 60px;--ds-header-height: 64px;--ds-scrollbar-width: 8px;--ds-scrollbar-thumb: var(--ds-color-neutral-400);--ds-scrollbar-track: var(--ds-color-neutral-200);--ds-scrollbar-thumb-hover: var(--ds-color-neutral-500);--ds-spacing-0: 0;--ds-spacing-px: 1px;--ds-spacing-0-5: .125rem;--ds-spacing-0-75: .75rem;--ds-spacing-1: .25rem;--ds-spacing-1-5: .375rem;--ds-spacing-2: .5rem;--ds-spacing-2-5: .625rem;--ds-spacing-3: .75rem;--ds-spacing-3-5: .875rem;--ds-spacing-4: 1rem;--ds-spacing-5: 1.25rem;--ds-spacing-6: 1.5rem;--ds-spacing-7: 1.75rem;--ds-spacing-8: 2rem;--ds-spacing-9: 2.25rem;--ds-spacing-10: 2.5rem;--ds-spacing-11: 2.75rem;--ds-spacing-12: 3rem;--ds-spacing-14: 3.5rem;--ds-spacing-16: 4rem;--ds-spacing-20: 5rem;--ds-spacing-24: 6rem;--ds-spacing-28: 7rem;--ds-spacing-32: 8rem;--ds-spacing-36: 9rem;--ds-spacing-40: 10rem;--ds-spacing-44: 11rem;--ds-spacing-48: 12rem;--ds-spacing-52: 13rem;--ds-spacing-56: 14rem;--ds-spacing-60: 15rem;--ds-spacing-64: 16rem;--ds-spacing-72: 18rem;--ds-spacing-80: 20rem;--ds-spacing-96: 24rem;--ds-spacing-75: 18.75rem;--ds-spacing-100: 25rem;--ds-spacing-105: 26.25rem;--ds-spacing-112: 28rem;--ds-spacing-125: 31.25rem;--ds-spacing-137: 34.25rem;--ds-spacing-150: 37.5rem;--ds-spacing-160: 40rem;--ds-spacing-192: 48rem;--ds-spacing-200: 50rem;--ds-spacing-225: 56.25rem;--ds-spacing-256: 64rem;--ds-spacing-300: 75rem;--ds-spacing-320: 80rem;--ds-spacing-350: 87.5rem;--ds-spacing-384: 96rem;--ds-spacing-400: 100rem;--ds-font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--ds-font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;--ds-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--ds-font-variant-tabular: tabular-nums;--ds-font-variant-slashed-zero: slashed-zero;--ds-font-variant-financial: tabular-nums slashed-zero;--ds-font-size-2xs: .625rem;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-base: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.25rem;--ds-font-size-xxl: 2rem;--ds-font-size-2xl: 1.5rem;--ds-font-size-3xl: 1.875rem;--ds-font-size-xxxl: 2.5rem;--ds-font-size-4xl: 2.25rem;--ds-font-size-5xl: 3rem;--ds-font-size-6xl: 3.75rem;--ds-font-size-7xl: 4.5rem;--ds-font-size-8xl: 6rem;--ds-font-size-9xl: 8rem;--ds-fluid-xs: clamp(.6875rem, .6875rem + .125vw, .75rem);--ds-fluid-sm: clamp(.75rem, .75rem + .25vw, .875rem);--ds-fluid-base: clamp(.875rem, .875rem + .25vw, 1rem);--ds-fluid-lg: clamp(1rem, 1rem + .25vw, 1.125rem);--ds-fluid-xl: clamp(1.125rem, 1.125rem + .25vw, 1.25rem);--ds-fluid-2xl: clamp(1.25rem, 1.25rem + .5vw, 1.5rem);--ds-fluid-3xl: clamp(1.5rem, 1.5rem + .75vw, 1.875rem);--ds-fluid-4xl: clamp(1.75rem, 1.75rem + 1vw, 2.25rem);--ds-fluid-5xl: clamp(2rem, 2rem + 2vw, 3rem);--ds-fluid-6xl: clamp(2.5rem, 2.5rem + 2.5vw, 3.75rem);--ds-fluid-7xl: clamp(3rem, 3rem + 3vw, 4.5rem);--ds-fluid-8xl: clamp(4rem, 4rem + 4vw, 6rem);--ds-fluid-9xl: clamp(5rem, 5rem + 6vw, 8rem);--ds-font-weight-thin: 100;--ds-font-weight-extralight: 200;--ds-font-weight-light: 300;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-weight-extrabold: 800;--ds-font-weight-black: 900;--ds-line-height-none: 1;--ds-line-height-tight: 1.25;--ds-line-height-snug: 1.375;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.625;--ds-line-height-loose: 2;--ds-letter-spacing-tighter: -.05em;--ds-letter-spacing-tight: -.025em;--ds-letter-spacing-normal: 0;--ds-letter-spacing-wide: .025em;--ds-letter-spacing-wider: .05em;--ds-letter-spacing-widest: .1em;--font-serif: var(--ds-font-family-serif);--font-mono: var(--ds-font-family-mono);--ds-radius-none: 0;--ds-radius-sm: .125rem;--ds-radius-base: .25rem;--ds-radius-md: .375rem;--ds-radius-lg: .5rem;--ds-radius-xl: .75rem;--ds-radius-2xl: 1rem;--ds-radius-3xl: 1.5rem;--ds-radius-full: 9999px;--ds-border-width-thin: 1px;--ds-border-width-medium: 2px;--ds-border-width-thick: 3px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--ds-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--ds-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--ds-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--ds-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--ds-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--ds-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--ds-shadow-none: none;--ds-shadow-primary: 0 10px 25px -5px rgba(37, 99, 235, .25);--ds-shadow-success: 0 10px 25px -5px rgba(22, 197, 94, .25);--ds-shadow-warning: 0 10px 25px -5px rgba(245, 158, 11, .25);--ds-shadow-error: 0 10px 25px -5px rgba(239, 68, 68, .25);--ds-shadow-focus: 0 0 0 3px rgba(37, 99, 235, .5);--ds-shadow-focus-success: 0 0 0 3px rgba(22, 197, 94, .5);--ds-shadow-focus-warning: 0 0 0 3px rgba(245, 158, 11, .5);--ds-shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .5);--ds-duration-instant: 0ms;--ds-duration-fast: .15s;--ds-duration-base: .3s;--ds-duration-normal: var(--ds-duration-base);--ds-duration-moderate: .5s;--ds-duration-slow: .7s;--ds-duration-slower: 1s;--ds-easing-linear: linear;--ds-easing-in: cubic-bezier(.4, 0, 1, 1);--ds-easing-out: cubic-bezier(0, 0, .2, 1);--ds-easing-in-out: cubic-bezier(.4, 0, .2, 1);--ds-easing-default: var(--ds-easing-in-out);--ds-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ds-z-auto: auto;--ds-z-0: 0;--ds-z-10: 10;--ds-z-20: 20;--ds-z-30: 30;--ds-z-40: 40;--ds-z-50: 50;--ds-z-dropdown: 1000;--ds-z-index-dropdown: 1000;--ds-z-sticky: 1020;--ds-z-index-sticky: 1020;--ds-z-fixed: 1030;--ds-z-index-fixed: 1030;--ds-z-modal-backdrop: 1040;--ds-z-index-modal-backdrop: 1040;--ds-z-modal: 1050;--ds-z-index-modal: 1050;--ds-z-popover: 1060;--ds-z-index-popover: 1060;--ds-z-tooltip: 1070;--ds-z-index-tooltip: 1070;--ds-z-notification: 1080;--ds-z-index-banner: 1080;--ds-z-index-overlay: 1090;--ds-z-index-floating: 1100;--ds-breakpoint-xs: 0px;--ds-breakpoint-sm: 640px;--ds-breakpoint-md: 768px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-xl: 1280px;--ds-breakpoint-2xl: 1536px;--ds-glass-bg: rgba(255, 255, 255, .1);--ds-glass-bg-hover: rgba(255, 255, 255, .15);--ds-glass-border: rgba(255, 255, 255, .2);--ds-glass-blur: 10px;--ds-glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--ds-alpha-black-5: rgba(0, 0, 0, .05);--ds-alpha-black-10: rgba(0, 0, 0, .1);--ds-alpha-black-15: rgba(0, 0, 0, .15);--ds-alpha-black-20: rgba(0, 0, 0, .2);--ds-alpha-black-25: rgba(0, 0, 0, .25);--ds-alpha-black-30: rgba(0, 0, 0, .3);--ds-alpha-black-40: rgba(0, 0, 0, .4);--ds-alpha-black-50: rgba(0, 0, 0, .5);--ds-alpha-black-60: rgba(0, 0, 0, .6);--ds-alpha-black-70: rgba(0, 0, 0, .7);--ds-alpha-black-80: rgba(0, 0, 0, .8);--ds-alpha-black-90: rgba(0, 0, 0, .9);--ds-alpha-white-5: rgba(255, 255, 255, .05);--ds-alpha-white-10: rgba(255, 255, 255, .1);--ds-alpha-white-15: rgba(255, 255, 255, .15);--ds-alpha-white-20: rgba(255, 255, 255, .2);--ds-alpha-white-25: rgba(255, 255, 255, .25);--ds-alpha-white-30: rgba(255, 255, 255, .3);--ds-alpha-white-40: rgba(255, 255, 255, .4);--ds-alpha-white-50: rgba(255, 255, 255, .5);--ds-alpha-white-60: rgba(255, 255, 255, .6);--ds-alpha-white-70: rgba(255, 255, 255, .7);--ds-alpha-white-80: rgba(255, 255, 255, .8);--ds-alpha-white-90: rgba(255, 255, 255, .9);--ds-alpha-primary-10: rgba(37, 99, 235, .1);--ds-alpha-primary-20: rgba(37, 99, 235, .2);--ds-alpha-primary-30: rgba(37, 99, 235, .3);--ds-alpha-primary-50: rgba(37, 99, 235, .5);--ds-alpha-secondary-20: rgba(0, 96, 100, .2);--ds-alpha-success-10: rgba(22, 163, 74, .1);--ds-alpha-success-15: rgba(22, 163, 74, .15);--ds-alpha-success-20: rgba(22, 163, 74, .2);--ds-alpha-success-30: rgba(22, 163, 74, .3);--ds-alpha-error-10: rgba(220, 38, 38, .1);--ds-alpha-error-15: rgba(220, 38, 38, .15);--ds-alpha-error-20: rgba(220, 38, 38, .2);--ds-alpha-error-30: rgba(220, 38, 38, .3);--ds-alpha-warning-10: rgba(217, 119, 6, .1);--ds-alpha-warning-15: rgba(217, 119, 6, .15);--ds-alpha-warning-20: rgba(217, 119, 6, .2);--ds-alpha-warning-30: rgba(217, 119, 6, .3);--ds-alpha-info-10: rgba(37, 99, 235, .1);--ds-alpha-info-15: rgba(37, 99, 235, .15);--ds-alpha-info-20: rgba(37, 99, 235, .2);--ds-alpha-info-30: rgba(37, 99, 235, .3);--ds-color-beginner: var(--ds-color-success-500);--ds-color-intermediate: var(--ds-color-info-500);--ds-color-advanced: var(--ds-color-warning-500);--ds-color-expert: var(--ds-color-error-500);--ds-color-purple-50: #faf5ff;--ds-color-purple-100: #f3e8ff;--ds-color-purple-200: #e9d5ff;--ds-color-purple-300: #d8b4fe;--ds-color-purple-400: #c084fc;--ds-color-purple-500: #a855f7;--ds-color-purple-600: #9333ea;--ds-color-purple-700: #7e22ce;--ds-color-purple-800: #6b21a8;--ds-color-purple-900: #581c87;--ds-chart-1: #3b82f6;--ds-chart-2: #22c55e;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #06b6d4;--ds-chart-7: #ec4899;--ds-chart-8: #14b8a6;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-chart-series-1: var(--ds-chart-1);--ds-chart-series-2: var(--ds-chart-2);--ds-chart-series-3: var(--ds-chart-3);--ds-chart-series-4: var(--ds-chart-4);--ds-chart-series-5: var(--ds-chart-5);--ds-chart-series-6: var(--ds-chart-6);--ds-chart-series-7: var(--ds-chart-7);--ds-chart-series-8: var(--ds-chart-8);--ds-chart-series-9: var(--ds-chart-9);--ds-chart-series-10: var(--ds-chart-10);--ds-chart-series-11: var(--ds-chart-11);--ds-chart-series-12: var(--ds-chart-12);--ds-color-success-600-light: var(--ds-color-success-700);--ds-color-error-600-light: var(--ds-color-error-700);--ds-color-warning-600-light: var(--ds-color-warning-700);--ds-color-info-600-light: var(--ds-color-info-700);--ds-color-text-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-color-bg-surface-secondary: var(--ds-color-neutral-100);--ds-color-bg-tertiary: var(--ds-color-neutral-200);--ds-scale-95: .95;--ds-scale-100: 1;--ds-scale-105: 1.05;--ds-scale-110: 1.1;--ds-scale-120: 1.2;--ds-opacity-0: 0;--ds-opacity-10: .1;--ds-opacity-20: .2;--ds-opacity-30: .3;--ds-opacity-50: .5;--ds-opacity-70: .7;--ds-opacity-100: 1;--ds-brightness-90: .9;--ds-brightness-95: .95;--ds-brightness-100: 1;--ds-brightness-105: 1.05;--ds-brightness-110: 1.1}[data-theme=dark]{--ds-color-primary-200: rgba(59, 130, 246, .25);--ds-color-primary-700: #93c5fd;--ds-color-success-700: #86efac;--ds-color-warning-700: #fde68a;--ds-color-error-700: #fca5a5;--ds-color-text-primary: #e4e1db;--ds-color-text-secondary: #9fa3a9;--ds-color-text-tertiary: #64748b;--ds-color-text-muted: #64748b;--ds-color-text-disabled: #475569;--ds-color-text-inverse: var(--ds-color-neutral-900);--ds-color-text-link: var(--ds-color-primary-400);--ds-color-text-link-hover: var(--ds-color-primary-300);--ds-color-bg-primary: #0c1322;--ds-color-bg-tertiary: #162035;--ds-color-bg-surface: #1c2e42;--ds-color-bg-surface-hover: #24384f;--ds-color-bg-hover: rgba(255, 255, 255, .08);--ds-color-bg-disabled: #24384f;--ds-color-bg-elevated: #1e3348;--ds-color-bg-primary-elevated: #162035;--ds-color-bg-primary-secondary: #162035;--ds-color-bg-primary-tertiary: #0c1322;--ds-color-bg-overlay: rgba(0, 0, 0, .7);--ds-color-bg-subtle: #162035;--ds-color-bg-muted: #24384f;--ds-color-border-primary: rgba(245, 158, 11, .18);--ds-color-border-secondary: rgba(245, 158, 11, .25);--ds-color-border-hover: rgba(245, 158, 11, .45);--ds-color-border-focus: var(--ds-color-primary-400);--ds-color-border-disabled: rgba(255, 255, 255, .05);--ds-color-button-primary-bg: var(--ds-color-primary-500);--ds-color-button-primary-bg-hover: var(--ds-color-primary-400);--ds-color-button-primary-text: var(--ds-color-neutral-50);--ds-color-button-secondary-bg: #24384f;--ds-color-button-secondary-bg-hover: #2e4a63;--ds-color-button-secondary-text: var(--ds-color-neutral-200);--ds-color-primary-50: rgba(59, 130, 246, .08);--ds-color-primary-100: rgba(59, 130, 246, .15);--ds-color-success-50: rgba(34, 197, 94, .08);--ds-color-success-100: rgba(34, 197, 94, .15);--ds-color-warning-50: rgba(234, 179, 8, .08);--ds-color-warning-100: rgba(234, 179, 8, .15);--ds-color-error-50: rgba(239, 68, 68, .08);--ds-color-error-100: rgba(239, 68, 68, .15);--ds-color-info-50: rgba(59, 130, 246, .08);--ds-color-info-100: rgba(59, 130, 246, .15);--ds-color-primary-700: var(--ds-color-primary-200);--ds-color-primary-900: var(--ds-color-primary-200);--ds-color-success-700: var(--ds-color-success-200);--ds-color-success-900: var(--ds-color-success-200);--ds-color-warning-700: var(--ds-color-warning-200);--ds-color-warning-900: var(--ds-color-warning-200);--ds-color-error-700: var(--ds-color-error-200);--ds-color-error-900: var(--ds-color-error-200);--ds-color-info-700: var(--ds-color-info-200);--ds-color-info-900: var(--ds-color-info-200);--ds-color-badge-default-bg: rgba(255, 255, 255, .1);--ds-color-badge-default-text: var(--ds-color-neutral-200);--ds-color-badge-primary-bg: rgba(37, 99, 235, .2);--ds-color-badge-primary-text: var(--ds-color-primary-300);--ds-color-badge-success-bg: rgba(22, 197, 94, .2);--ds-color-badge-success-text: var(--ds-color-success-300);--ds-color-badge-warning-bg: rgba(245, 158, 11, .2);--ds-color-badge-warning-text: var(--ds-color-warning-300);--ds-color-badge-error-bg: rgba(239, 68, 68, .2);--ds-color-badge-error-text: var(--ds-color-error-300);--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-glass-bg: rgba(245, 158, 11, .06);--ds-glass-bg-hover: rgba(245, 158, 11, .1);--ds-glass-border: rgba(245, 158, 11, .15);--ds-glass-blur: 12px;--ds-color-success-bg: rgba(34, 197, 94, .1);--ds-color-success-border: rgba(34, 197, 94, .3);--ds-color-warning-bg: rgba(251, 191, 36, .1);--ds-color-warning-border: rgba(251, 191, 36, .3);--ds-color-error-bg: rgba(239, 68, 68, .1);--ds-color-error-border: rgba(239, 68, 68, .3);--ds-color-info-bg: rgba(59, 130, 246, .1);--ds-color-info-border: rgba(59, 130, 246, .3);--ds-color-primary-bg: rgba(37, 99, 235, .1);--ds-color-primary-border: rgba(37, 99, 235, .3);--ds-color-bg-card: #162035;--ds-color-bg-card-hover: #24384f;--ds-color-bg-secondary: #162035;--ds-color-surface-primary: #162035;--ds-color-surface-secondary: #0c1322;--ds-surface-primary: #162035;--ds-surface-secondary: #0c1322;--surface-primary: #162035;--surface-secondary: #0c1322;--ds-color-bg-surface-secondary: #0c1322;--ds-color-background-primary: #0c1322;--ds-color-background-secondary: #162035;--ds-color-background-tertiary: #162035;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(245, 158, 11, .08);--ds-shadow-base: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .5);--ds-shadow-glow-blue: 0 0 30px rgba(59, 130, 246, .15);--ds-shadow-glow-green: 0 0 20px rgba(16, 185, 129, .15);--ds-shadow-glow-gold: 0 0 25px rgba(245, 158, 11, .12);--ds-gradient-app: linear-gradient(135deg, #0c1322 0%, #111d30 40%, #1a1810 100%);--ds-color-secondary-300: #fcd34d;--ds-color-secondary-400: #fbbf24;--ds-color-secondary-500: #f59e0b;--ds-color-secondary-600: #d97706;--ds-color-secondary-700: #b45309;--ds-color-success-600-light: var(--ds-color-success-500);--ds-color-error-600-light: var(--ds-color-error-500);--ds-color-warning-600-light: var(--ds-color-warning-500);--ds-color-info-600-light: var(--ds-color-info-500);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-alpha-success-10: rgba(34, 197, 94, .15);--ds-alpha-error-10: rgba(239, 68, 68, .15);--ds-alpha-warning-10: rgba(251, 191, 36, .15);--ds-alpha-info-10: rgba(59, 130, 246, .15);--ds-color-bg-canvas: #0c1322;--ds-color-bg-inverse: #fafafa;--ds-color-bg-active: rgba(255, 255, 255, .12);--ds-color-bg-accent: rgba(245, 158, 11, .18);--ds-color-bg-glass: rgba(245, 158, 11, .06);--ds-color-bg-danger: rgba(239, 68, 68, .1);--ds-color-bg-input: #162035;--ds-color-text-on-primary: #ffffff;--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-white: #ffffff;--ds-color-primary-light: rgba(37, 99, 235, .15);--ds-color-primary-dark: var(--ds-color-primary-800);--ds-color-primary-hover: var(--ds-color-primary-500);--ds-color-success-light: rgba(34, 197, 94, .15);--ds-color-success-dark: var(--ds-color-success-500);--ds-color-success-subtle: rgba(34, 197, 94, .1);--ds-color-warning-light: rgba(251, 191, 36, .15);--ds-color-warning-dark: var(--ds-color-warning-500);--ds-color-warning-subtle: rgba(251, 191, 36, .1);--ds-color-error-light: rgba(239, 68, 68, .15);--ds-color-error-dark: var(--ds-color-error-500);--ds-color-error-subtle: rgba(239, 68, 68, .1);--ds-color-info-light: rgba(59, 130, 246, .15);--ds-color-info-dark: var(--ds-color-info-500);--ds-color-info-subtle: rgba(59, 130, 246, .1);--ds-color-border-subtle: rgba(245, 158, 11, .1);--ds-color-border-tertiary: rgba(245, 158, 11, .06);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(245, 158, 11, .12);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .4), 0 0 0 1px rgba(245, 158, 11, .2);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .3);--ds-modal-bg: #162035;--ds-color-overlay-medium: rgba(0, 0, 0, .7);--ds-color-overlay-subtle: rgba(0, 0, 0, .4);--ds-color-text-dark: #e4e1db;--ds-color-text-emphasis: #e4e1db;--ds-color-text-strong: #e4e1db;--ds-color-text-heading: #e4e1db;--ds-color-text-error: var(--ds-color-error-400);--ds-color-text-success: var(--ds-color-success-400);--ds-color-text-warning: var(--ds-color-warning-400);--ds-color-input-bg: #162035;--ds-color-input-border: rgba(245, 158, 11, .2);--ds-color-input-disabled: #24384f;--ds-color-input-focus: #f59e0b;--ds-color-input-invalid: var(--ds-color-error-400);--ds-color-input-placeholder: #64748b;--ds-color-input-text: #e4e1db;--ds-color-input-valid: var(--ds-color-success-400);--ds-color-link: var(--ds-color-primary-400);--ds-color-link-hover: var(--ds-color-primary-300);--ds-color-link-visited: var(--ds-color-primary-300);--ds-color-border: rgba(245, 158, 11, .18);--ds-color-border-default: rgba(245, 158, 11, .18);--ds-color-border-strong: rgba(245, 158, 11, .35);--ds-color-border-muted: rgba(245, 158, 11, .08);--ds-color-accent-100: rgba(245, 158, 11, .1);--ds-color-accent-200: rgba(245, 158, 11, .15);--ds-color-accent-300: rgba(245, 158, 11, .2);--ds-color-accent-400: #fbbf24;--ds-color-accent-500: #f59e0b;--ds-color-accent-600: #d97706;--ds-color-accent-700: #b45309;--ds-color-accent-800: #92400e;--ds-color-accent-900: #78350f;--ds-color-accent: #f59e0b;--ds-color-background: #0c1322;--ds-color-background-alt: #162035;--ds-color-background-elevated: #24384f;--ds-color-background-hover: rgba(255, 255, 255, .08);--ds-color-background-muted: #24384f;--ds-color-background-subtle: #162035;--ds-color-background-surface: #162035;--ds-gradient-primary: linear-gradient(135deg, #2563eb 0%, #f59e0b 100%);--ds-gradient-secondary: linear-gradient(135deg, #f59e0b 0%, #2563eb 100%)}[data-theme=dark-neutral]{--ds-color-bg-primary: #0d1117;--ds-color-bg-secondary: #161b22;--ds-color-bg-surface: #21262d;--ds-color-bg-surface-hover: #292e36;--ds-color-bg-elevated: #30363d;--ds-color-bg-tertiary: #21262d;--ds-color-bg-hover: rgba(255,255,255,.08);--ds-color-bg-active: rgba(255,255,255,.15);--ds-color-bg-overlay: rgba(0,0,0,.7);--ds-color-bg-card: #21262d;--ds-color-bg-card-hover: #30363d;--ds-color-bg-subtle: #21262d;--ds-color-bg-muted: #30363d;--ds-color-bg-canvas: #0d1117;--ds-color-bg-inverse: #f0f6fc;--ds-color-bg-input: #21262d;--ds-color-bg-disabled: #30363d;--ds-color-bg-accent: rgba(47,129,247,.15);--ds-color-bg-glass: rgba(255,255,255,.06);--ds-color-bg-danger: rgba(248,81,73,.1);--ds-color-bg-error: rgba(248,81,73,.1);--ds-color-text-primary: #e6edf3;--ds-color-text-secondary: #8b949e;--ds-color-text-tertiary: #6e7681;--ds-color-text-muted: #6e7681;--ds-color-text-disabled: #484f58;--ds-color-text-on-primary: #ffffff;--ds-color-text-inverse: #0d1117;--ds-color-text-dark: #e6edf3;--ds-color-text-emphasis: #e6edf3;--ds-color-text-strong: #e6edf3;--ds-color-text-heading: #e6edf3;--ds-color-text-link: #58a6ff;--ds-color-text-link-hover: #79c0ff;--ds-color-text-error: #f85149;--ds-color-text-success: #3fb950;--ds-color-text-warning: #d29922;--ds-color-border: #30363d;--ds-color-border-subtle: rgba(255,255,255,.12);--ds-color-border-primary: #30363d;--ds-color-border-hover: rgba(255,255,255,.25);--ds-color-border-focus: #58a6ff;--ds-color-border-secondary: rgba(255,255,255,.2);--ds-color-border-strong: rgba(255,255,255,.3);--ds-color-border-muted: rgba(255,255,255,.08);--ds-color-border-tertiary: rgba(255,255,255,.05);--ds-color-border-default: #30363d;--ds-color-border-disabled: rgba(255,255,255,.06);--ds-color-button-primary-bg: #2f81f7;--ds-color-button-primary-bg-hover: #58a6ff;--ds-color-button-primary-text: #ffffff;--ds-color-button-secondary-bg: #21262d;--ds-color-button-secondary-bg-hover: #30363d;--ds-color-button-secondary-text: #e6edf3;--ds-color-badge-default-bg: rgba(255,255,255,.1);--ds-color-badge-default-text: #e6edf3;--ds-color-badge-primary-bg: rgba(47,129,247,.2);--ds-color-badge-primary-text: #79c0ff;--ds-color-badge-success-bg: rgba(63,185,80,.2);--ds-color-badge-success-text: #56d364;--ds-color-badge-warning-bg: rgba(210,153,34,.2);--ds-color-badge-warning-text: #e3b341;--ds-color-badge-error-bg: rgba(248,81,73,.2);--ds-color-badge-error-text: #ffa198;--ds-glass-bg: rgba(255,255,255,.05);--ds-glass-bg-hover: rgba(255,255,255,.08);--ds-glass-border: rgba(255,255,255,.1);--ds-glass-blur: 12px;--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--ds-shadow-md: 0 4px 8px rgba(0,0,0,.5);--ds-shadow-lg: 0 8px 24px rgba(0,0,0,.6);--ds-shadow-xl: 0 12px 48px rgba(0,0,0,.7);--ds-color-input-bg: #21262d;--ds-color-input-border: #30363d;--ds-color-input-disabled: #30363d;--ds-color-input-focus: #58a6ff;--ds-color-input-invalid: #f85149;--ds-color-input-placeholder: #6e7681;--ds-color-input-text: #e6edf3;--ds-color-input-valid: #3fb950;--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-chart-1: #3b82f6;--ds-chart-2: #22c55e;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #06b6d4;--ds-chart-7: #ec4899;--ds-chart-8: #14b8a6;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-color-surface-primary: #21262d;--ds-color-surface-secondary: #0d1117;--ds-surface-primary: #21262d;--ds-surface-secondary: #0d1117;--surface-primary: #21262d;--surface-secondary: #0d1117;--ds-color-bg-surface-secondary: #0d1117;--ds-color-background-primary: #0d1117;--ds-color-background-secondary: #161b22;--ds-color-background-tertiary: #21262d;--ds-color-background: #0d1117;--ds-color-background-alt: #161b22;--ds-color-background-elevated: #30363d;--ds-color-background-hover: rgba(255,255,255,.08);--ds-color-background-muted: #30363d;--ds-color-background-subtle: #21262d;--ds-color-background-surface: #21262d;--ds-gradient-primary: linear-gradient(135deg, #58a6ff 0%, #56d364 100%);--ds-gradient-secondary: linear-gradient(135deg, #56d364 0%, #58a6ff 100%);--ds-gradient-app: #0d1117;--ds-modal-bg: #21262d;--ds-color-success-bg: rgba(63,185,80,.1);--ds-color-success-border: rgba(63,185,80,.3);--ds-color-warning-bg: rgba(210,153,34,.1);--ds-color-warning-border: rgba(210,153,34,.3);--ds-color-error-bg: rgba(248,81,73,.1);--ds-color-error-border: rgba(248,81,73,.3);--ds-color-info-bg: rgba(47,129,247,.1);--ds-color-info-border: rgba(47,129,247,.3);--ds-color-primary-bg: rgba(47,129,247,.1);--ds-color-primary-border: rgba(47,129,247,.3)}[data-theme=dark-emerald]{--ds-color-primary-50: #ecfdf5;--ds-color-primary-100: #d1fae5;--ds-color-primary-200: #a7f3d0;--ds-color-primary-300: #6ee7b7;--ds-color-primary-400: #34d399;--ds-color-primary-500: #10b981;--ds-color-primary-600: #059669;--ds-color-primary-700: #047857;--ds-color-primary-800: #065f46;--ds-color-primary-900: #064e3b;--ds-color-secondary-300: #fde68a;--ds-color-secondary-400: #fcd34d;--ds-color-secondary-500: #eab308;--ds-color-secondary-600: #ca8a04;--ds-color-secondary-700: #a16207;--ds-color-bg-primary: #111111;--ds-color-bg-secondary: #1a1a1a;--ds-color-bg-tertiary: #1a1a1a;--ds-color-bg-surface: #222222;--ds-color-bg-surface-hover: #2a2a2a;--ds-color-bg-hover: rgba(255, 255, 255, .08);--ds-color-bg-disabled: #2a2a2a;--ds-color-bg-elevated: #282828;--ds-color-bg-primary-elevated: #1a1a1a;--ds-color-bg-primary-secondary: #1a1a1a;--ds-color-bg-primary-tertiary: #111111;--ds-color-bg-overlay: rgba(0, 0, 0, .7);--ds-color-bg-subtle: #1a1a1a;--ds-color-bg-muted: #2a2a2a;--ds-color-bg-canvas: #111111;--ds-color-bg-inverse: #fafafa;--ds-color-bg-input: #1a1a1a;--ds-color-bg-accent: rgba(16, 185, 129, .12);--ds-color-bg-glass: rgba(16, 185, 129, .04);--ds-color-bg-danger: rgba(239, 68, 68, .1);--ds-color-bg-active: rgba(255, 255, 255, .12);--ds-color-text-primary: #ebebeb;--ds-color-text-secondary: #a0a0a0;--ds-color-text-tertiary: #6e6e6e;--ds-color-text-muted: #6e6e6e;--ds-color-text-disabled: #4a4a4a;--ds-color-text-on-primary: #ffffff;--ds-color-text-inverse: #111111;--ds-color-text-dark: #ebebeb;--ds-color-text-emphasis: #ebebeb;--ds-color-text-strong: #ebebeb;--ds-color-text-heading: #ebebeb;--ds-color-text-link: #34d399;--ds-color-text-link-hover: #6ee7b7;--ds-color-text-error: var(--ds-color-error-400);--ds-color-text-success: #34d399;--ds-color-text-warning: var(--ds-color-warning-400);--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-border: rgba(255, 255, 255, .12);--ds-color-border-default: rgba(255, 255, 255, .12);--ds-color-border-primary: rgba(255, 255, 255, .12);--ds-color-border-secondary: rgba(255, 255, 255, .18);--ds-color-border-hover: rgba(16, 185, 129, .35);--ds-color-border-focus: #34d399;--ds-color-border-disabled: rgba(255, 255, 255, .05);--ds-color-border-subtle: rgba(255, 255, 255, .1);--ds-color-border-strong: rgba(255, 255, 255, .3);--ds-color-border-muted: rgba(255, 255, 255, .06);--ds-color-border-tertiary: rgba(255, 255, 255, .04);--ds-color-button-primary-bg: #10b981;--ds-color-button-primary-bg-hover: #34d399;--ds-color-button-primary-text: #ffffff;--ds-color-button-secondary-bg: #2a2a2a;--ds-color-button-secondary-bg-hover: #333333;--ds-color-button-secondary-text: #ebebeb;--ds-color-badge-default-bg: rgba(255, 255, 255, .1);--ds-color-badge-default-text: #ebebeb;--ds-color-badge-primary-bg: rgba(16, 185, 129, .2);--ds-color-badge-primary-text: #6ee7b7;--ds-color-badge-success-bg: rgba(34, 197, 94, .2);--ds-color-badge-success-text: var(--ds-color-success-300);--ds-color-badge-warning-bg: rgba(245, 158, 11, .2);--ds-color-badge-warning-text: var(--ds-color-warning-300);--ds-color-badge-error-bg: rgba(239, 68, 68, .2);--ds-color-badge-error-text: var(--ds-color-error-300);--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-glass-bg: rgba(16, 185, 129, .04);--ds-glass-bg-hover: rgba(16, 185, 129, .07);--ds-glass-border: rgba(255, 255, 255, .1);--ds-glass-blur: 12px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-base: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .5);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .4);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .3);--ds-color-bg-card: #222222;--ds-color-bg-card-hover: #2a2a2a;--ds-color-surface-primary: #222222;--ds-color-surface-secondary: #111111;--ds-surface-primary: #222222;--ds-surface-secondary: #111111;--surface-primary: #222222;--surface-secondary: #111111;--ds-color-bg-surface-secondary: #111111;--ds-color-background-primary: #111111;--ds-color-background-secondary: #1a1a1a;--ds-color-background-tertiary: #1a1a1a;--ds-color-background: #111111;--ds-color-background-alt: #1a1a1a;--ds-color-background-elevated: #2a2a2a;--ds-color-background-hover: rgba(255, 255, 255, .08);--ds-color-background-muted: #2a2a2a;--ds-color-background-subtle: #1a1a1a;--ds-color-background-surface: #1a1a1a;--ds-gradient-primary: linear-gradient(135deg, #10b981 0%, #eab308 100%);--ds-gradient-secondary: linear-gradient(135deg, #eab308 0%, #10b981 100%);--ds-gradient-app: #111111;--ds-modal-bg: #222222;--ds-color-success-bg: rgba(34, 197, 94, .1);--ds-color-success-border: rgba(34, 197, 94, .3);--ds-color-warning-bg: rgba(251, 191, 36, .1);--ds-color-warning-border: rgba(251, 191, 36, .3);--ds-color-error-bg: rgba(239, 68, 68, .1);--ds-color-error-border: rgba(239, 68, 68, .3);--ds-color-info-bg: rgba(59, 130, 246, .1);--ds-color-info-border: rgba(59, 130, 246, .3);--ds-color-primary-bg: rgba(16, 185, 129, .1);--ds-color-primary-border: rgba(16, 185, 129, .3);--ds-color-input-bg: #1a1a1a;--ds-color-input-border: rgba(255, 255, 255, .15);--ds-color-input-disabled: #2a2a2a;--ds-color-input-focus: #34d399;--ds-color-input-invalid: var(--ds-color-error-400);--ds-color-input-placeholder: #6e6e6e;--ds-color-input-text: #ebebeb;--ds-color-input-valid: #34d399;--ds-color-link: #34d399;--ds-color-link-hover: #6ee7b7;--ds-color-link-visited: #6ee7b7;--ds-color-accent-100: rgba(16, 185, 129, .1);--ds-color-accent-200: rgba(16, 185, 129, .15);--ds-color-accent-300: rgba(16, 185, 129, .2);--ds-color-accent-400: #34d399;--ds-color-accent-500: #10b981;--ds-color-accent-600: #059669;--ds-color-accent-700: #047857;--ds-color-accent-800: #065f46;--ds-color-accent-900: #064e3b;--ds-color-accent: #10b981;--ds-color-overlay-medium: rgba(0, 0, 0, .7);--ds-color-overlay-subtle: rgba(0, 0, 0, .4);--ds-color-interactive-primary: #10b981;--ds-color-interactive-secondary: #059669;--ds-color-interactive-hover: #34d399;--ds-color-interactive-focus: #10b981;--ds-scrollbar-thumb: #333333;--ds-scrollbar-track: #1a1a1a;--ds-scrollbar-thumb-hover: #444444;--ds-chart-1: #10b981;--ds-chart-2: #3b82f6;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #06b6d4;--ds-chart-7: #ec4899;--ds-chart-8: #eab308;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-color-success-600-light: var(--ds-color-success-500);--ds-color-error-600-light: var(--ds-color-error-500);--ds-color-warning-600-light: var(--ds-color-warning-500);--ds-color-info-600-light: var(--ds-color-info-500);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-color-primary-light: rgba(16, 185, 129, .15);--ds-color-primary-dark: var(--ds-color-primary-800);--ds-color-primary-hover: #34d399;--ds-color-success-light: rgba(34, 197, 94, .15);--ds-color-success-dark: var(--ds-color-success-500);--ds-color-success-subtle: rgba(34, 197, 94, .1);--ds-color-warning-light: rgba(251, 191, 36, .15);--ds-color-warning-dark: var(--ds-color-warning-500);--ds-color-warning-subtle: rgba(251, 191, 36, .1);--ds-color-error-light: rgba(239, 68, 68, .15);--ds-color-error-dark: var(--ds-color-error-500);--ds-color-error-subtle: rgba(239, 68, 68, .1);--ds-color-info-light: rgba(59, 130, 246, .15);--ds-color-info-dark: var(--ds-color-info-500);--ds-color-info-subtle: rgba(59, 130, 246, .1)}[data-theme=dark-ocean]{--ds-color-primary-50: #ecfeff;--ds-color-primary-100: #cffafe;--ds-color-primary-200: #a5f3fc;--ds-color-primary-300: #67e8f9;--ds-color-primary-400: #22d3ee;--ds-color-primary-500: #06b6d4;--ds-color-primary-600: #0891b2;--ds-color-primary-700: #0e7490;--ds-color-primary-800: #155e75;--ds-color-primary-900: #164e63;--ds-color-secondary-300: #fcd34d;--ds-color-secondary-400: #fbbf24;--ds-color-secondary-500: #f59e0b;--ds-color-secondary-600: #d97706;--ds-color-secondary-700: #b45309;--ds-color-bg-primary: #0a192f;--ds-color-bg-secondary: #112240;--ds-color-bg-tertiary: #112240;--ds-color-bg-surface: #1a3150;--ds-color-bg-surface-hover: #233d5e;--ds-color-bg-hover: rgba(255, 255, 255, .08);--ds-color-bg-disabled: #233d5e;--ds-color-bg-elevated: #1d3557;--ds-color-bg-primary-elevated: #112240;--ds-color-bg-primary-secondary: #112240;--ds-color-bg-primary-tertiary: #0a192f;--ds-color-bg-overlay: rgba(0, 0, 0, .7);--ds-color-bg-subtle: #112240;--ds-color-bg-muted: #233d5e;--ds-color-bg-canvas: #0a192f;--ds-color-bg-inverse: #fafafa;--ds-color-bg-input: #112240;--ds-color-bg-accent: rgba(8, 145, 178, .12);--ds-color-bg-glass: rgba(6, 182, 212, .04);--ds-color-bg-danger: rgba(239, 68, 68, .1);--ds-color-bg-active: rgba(255, 255, 255, .12);--ds-color-text-primary: #ccd6f6;--ds-color-text-secondary: #8892b0;--ds-color-text-tertiary: #606a86;--ds-color-text-muted: #606a86;--ds-color-text-disabled: #3d4663;--ds-color-text-on-primary: #ffffff;--ds-color-text-inverse: #0a192f;--ds-color-text-dark: #ccd6f6;--ds-color-text-emphasis: #ccd6f6;--ds-color-text-strong: #ccd6f6;--ds-color-text-heading: #ccd6f6;--ds-color-text-link: #22d3ee;--ds-color-text-link-hover: #67e8f9;--ds-color-text-error: var(--ds-color-error-400);--ds-color-text-success: var(--ds-color-success-400);--ds-color-text-warning: var(--ds-color-warning-400);--ds-color-text-primary-title: var(--ds-color-text-primary);--ds-color-border: rgba(255, 255, 255, .12);--ds-color-border-default: rgba(255, 255, 255, .12);--ds-color-border-primary: rgba(255, 255, 255, .12);--ds-color-border-secondary: rgba(255, 255, 255, .18);--ds-color-border-hover: rgba(6, 182, 212, .35);--ds-color-border-focus: #22d3ee;--ds-color-border-disabled: rgba(255, 255, 255, .05);--ds-color-border-subtle: rgba(255, 255, 255, .1);--ds-color-border-strong: rgba(255, 255, 255, .3);--ds-color-border-muted: rgba(255, 255, 255, .06);--ds-color-border-tertiary: rgba(255, 255, 255, .04);--ds-color-button-primary-bg: #0891b2;--ds-color-button-primary-bg-hover: #22d3ee;--ds-color-button-primary-text: #ffffff;--ds-color-button-secondary-bg: #1a3150;--ds-color-button-secondary-bg-hover: #233d5e;--ds-color-button-secondary-text: #ccd6f6;--ds-color-badge-default-bg: rgba(255, 255, 255, .1);--ds-color-badge-default-text: #ccd6f6;--ds-color-badge-primary-bg: rgba(6, 182, 212, .2);--ds-color-badge-primary-text: #67e8f9;--ds-color-badge-success-bg: rgba(34, 197, 94, .2);--ds-color-badge-success-text: var(--ds-color-success-300);--ds-color-badge-warning-bg: rgba(245, 158, 11, .2);--ds-color-badge-warning-text: var(--ds-color-warning-300);--ds-color-badge-error-bg: rgba(239, 68, 68, .2);--ds-color-badge-error-text: var(--ds-color-error-300);--ds-color-section-retirement-tint: rgba(34, 197, 94, .12);--ds-color-section-tax-tint: rgba(245, 158, 11, .12);--ds-color-section-insurance-tint: rgba(8, 145, 178, .12);--ds-color-section-debt-tint: rgba(244, 63, 94, .12);--ds-color-section-investments-tint: rgba(59, 130, 246, .12);--ds-color-section-estate-tint: rgba(13, 148, 136, .12);--ds-color-section-education-tint: rgba(6, 182, 212, .12);--ds-color-section-income-tint: rgba(20, 184, 166, .12);--ds-color-section-expenses-tint: rgba(249, 115, 22, .12);--ds-color-section-documents-tint: rgba(100, 116, 139, .12);--ds-color-section-business-tint: rgba(37, 99, 235, .12);--ds-color-section-crossborder-tint: rgba(2, 132, 199, .12);--ds-color-section-veterans-tint: rgba(21, 128, 61, .12);--ds-color-section-eldercare-tint: rgba(217, 119, 6, .12);--ds-color-section-divorce-tint: rgba(220, 38, 38, .12);--ds-color-section-specialneeds-tint: rgba(180, 83, 9, .12);--ds-color-section-executive-tint: rgba(82, 82, 82, .12);--ds-color-section-crypto-tint: rgba(234, 179, 8, .12);--ds-color-section-money-tint: rgba(5, 150, 105, .12);--ds-color-section-wealth-tint: rgba(124, 58, 237, .12);--ds-color-section-financial-tint: rgba(99, 102, 241, .12);--ds-color-section-lifeplanner-tint: rgba(217, 119, 6, .12);--ds-color-section-lifeevents-tint: rgba(249, 112, 102, .12);--ds-color-section-retirement-border: rgba(34, 197, 94, .5);--ds-color-section-tax-border: rgba(245, 158, 11, .5);--ds-color-section-insurance-border: rgba(8, 145, 178, .5);--ds-color-section-debt-border: rgba(244, 63, 94, .5);--ds-color-section-investments-border: rgba(59, 130, 246, .5);--ds-color-section-estate-border: rgba(13, 148, 136, .5);--ds-color-section-education-border: rgba(6, 182, 212, .5);--ds-color-section-income-border: rgba(20, 184, 166, .5);--ds-color-section-expenses-border: rgba(249, 115, 22, .5);--ds-color-section-documents-border: rgba(100, 116, 139, .5);--ds-color-section-business-border: rgba(37, 99, 235, .5);--ds-color-section-crossborder-border: rgba(2, 132, 199, .5);--ds-color-section-veterans-border: rgba(21, 128, 61, .5);--ds-color-section-eldercare-border: rgba(217, 119, 6, .5);--ds-color-section-divorce-border: rgba(220, 38, 38, .5);--ds-color-section-specialneeds-border: rgba(180, 83, 9, .5);--ds-color-section-executive-border: rgba(82, 82, 82, .5);--ds-color-section-crypto-border: rgba(234, 179, 8, .5);--ds-color-section-money-border: rgba(5, 150, 105, .5);--ds-color-section-wealth-border: rgba(124, 58, 237, .5);--ds-color-section-financial-border: rgba(99, 102, 241, .5);--ds-color-section-lifeplanner-border: rgba(217, 119, 6, .5);--ds-color-section-lifeevents-border: rgba(249, 112, 102, .5);--ds-glass-bg: rgba(6, 182, 212, .04);--ds-glass-bg-hover: rgba(6, 182, 212, .07);--ds-glass-border: rgba(255, 255, 255, .1);--ds-glass-blur: 12px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--ds-shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-base: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ds-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--ds-shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--ds-shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .5);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .4);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .3);--ds-color-bg-card: #1a3150;--ds-color-bg-card-hover: #233d5e;--ds-color-surface-primary: #1a3150;--ds-color-surface-secondary: #0a192f;--ds-surface-primary: #1a3150;--ds-surface-secondary: #0a192f;--surface-primary: #1a3150;--surface-secondary: #0a192f;--ds-color-bg-surface-secondary: #0a192f;--ds-color-background-primary: #0a192f;--ds-color-background-secondary: #112240;--ds-color-background-tertiary: #112240;--ds-color-background: #0a192f;--ds-color-background-alt: #112240;--ds-color-background-elevated: #233d5e;--ds-color-background-hover: rgba(255, 255, 255, .08);--ds-color-background-muted: #233d5e;--ds-color-background-subtle: #112240;--ds-color-background-surface: #112240;--ds-gradient-primary: linear-gradient(135deg, #0891b2 0%, #f59e0b 100%);--ds-gradient-secondary: linear-gradient(135deg, #f59e0b 0%, #0891b2 100%);--ds-gradient-app: linear-gradient(135deg, #0a192f 0%, #112240 50%, #0d1f3c 100%);--ds-modal-bg: #1a3150;--ds-color-success-bg: rgba(34, 197, 94, .1);--ds-color-success-border: rgba(34, 197, 94, .3);--ds-color-warning-bg: rgba(251, 191, 36, .1);--ds-color-warning-border: rgba(251, 191, 36, .3);--ds-color-error-bg: rgba(239, 68, 68, .1);--ds-color-error-border: rgba(239, 68, 68, .3);--ds-color-info-bg: rgba(6, 182, 212, .1);--ds-color-info-border: rgba(6, 182, 212, .3);--ds-color-primary-bg: rgba(8, 145, 178, .1);--ds-color-primary-border: rgba(8, 145, 178, .3);--ds-color-input-bg: #112240;--ds-color-input-border: rgba(255, 255, 255, .15);--ds-color-input-disabled: #233d5e;--ds-color-input-focus: #22d3ee;--ds-color-input-invalid: var(--ds-color-error-400);--ds-color-input-placeholder: #606a86;--ds-color-input-text: #ccd6f6;--ds-color-input-valid: var(--ds-color-success-400);--ds-color-link: #22d3ee;--ds-color-link-hover: #67e8f9;--ds-color-link-visited: #67e8f9;--ds-color-accent-100: rgba(6, 182, 212, .1);--ds-color-accent-200: rgba(6, 182, 212, .15);--ds-color-accent-300: rgba(6, 182, 212, .2);--ds-color-accent-400: #22d3ee;--ds-color-accent-500: #06b6d4;--ds-color-accent-600: #0891b2;--ds-color-accent-700: #0e7490;--ds-color-accent-800: #155e75;--ds-color-accent-900: #164e63;--ds-color-accent: #06b6d4;--ds-color-overlay-medium: rgba(0, 0, 0, .7);--ds-color-overlay-subtle: rgba(0, 0, 0, .4);--ds-color-interactive-primary: #0891b2;--ds-color-interactive-secondary: #0e7490;--ds-color-interactive-hover: #22d3ee;--ds-color-interactive-focus: #06b6d4;--ds-scrollbar-thumb: #233d5e;--ds-scrollbar-track: #112240;--ds-scrollbar-thumb-hover: #2e4f72;--ds-chart-1: #06b6d4;--ds-chart-2: #22c55e;--ds-chart-3: #f59e0b;--ds-chart-4: #ef4444;--ds-chart-5: #0891b2;--ds-chart-6: #3b82f6;--ds-chart-7: #ec4899;--ds-chart-8: #14b8a6;--ds-chart-9: #84cc16;--ds-chart-10: #f97316;--ds-chart-11: #0d9488;--ds-chart-12: #b45309;--ds-color-success-600-light: var(--ds-color-success-500);--ds-color-error-600-light: var(--ds-color-error-500);--ds-color-warning-600-light: var(--ds-color-warning-500);--ds-color-info-600-light: var(--ds-color-info-500);--ds-color-text-primary-on-primary: var(--ds-color-neutral-50);--ds-color-text-primary-on-success: var(--ds-color-neutral-50);--ds-color-text-primary-on-error: var(--ds-color-neutral-50);--ds-color-text-primary-on-warning: var(--ds-color-neutral-900);--ds-color-primary-light: rgba(8, 145, 178, .15);--ds-color-primary-dark: var(--ds-color-primary-800);--ds-color-primary-hover: #22d3ee;--ds-color-success-light: rgba(34, 197, 94, .15);--ds-color-success-dark: var(--ds-color-success-500);--ds-color-success-subtle: rgba(34, 197, 94, .1);--ds-color-warning-light: rgba(251, 191, 36, .15);--ds-color-warning-dark: var(--ds-color-warning-500);--ds-color-warning-subtle: rgba(251, 191, 36, .1);--ds-color-error-light: rgba(239, 68, 68, .15);--ds-color-error-dark: var(--ds-color-error-500);--ds-color-error-subtle: rgba(239, 68, 68, .1);--ds-color-info-light: rgba(6, 182, 212, .15);--ds-color-info-dark: var(--ds-color-info-500);--ds-color-info-subtle: rgba(6, 182, 212, .1)}[data-theme=high-contrast]{--ds-color-text-primary: #ffffff;--ds-color-text-secondary: #e0e0e0;--ds-color-text-tertiary: #c0c0c0;--ds-color-text-muted: #a0a0a0;--ds-color-text-disabled: #808080;--ds-color-text-inverse: #000000;--ds-color-bg-primary: #000000;--ds-color-bg-secondary: #111111;--ds-color-bg-tertiary: #222222;--ds-color-bg-surface: #000000;--ds-color-bg-surface-hover: #111111;--ds-color-bg-elevated: #111111;--ds-color-border-primary: #ffffff;--ds-color-border-secondary: #e0e0e0;--ds-color-border-hover: #ffffff;--ds-color-border-focus: #00ff00;--ds-shadow-xs: 0 0 0 1px #ffffff;--ds-shadow-sm: 0 0 0 2px #ffffff;--ds-shadow-base: 0 0 0 2px #ffffff;--ds-shadow-md: 0 0 0 3px #ffffff;--ds-shadow-lg: 0 0 0 4px #ffffff;--ds-shadow-xl: 0 0 0 5px #ffffff;--ds-shadow-2xl: 0 0 0 6px #ffffff;--ds-shadow-focus: 0 0 0 4px #00ff00}:root{--ds-safe-area-top: env(safe-area-inset-top, 0);--ds-safe-area-right: env(safe-area-inset-right, 0);--ds-safe-area-bottom: env(safe-area-inset-bottom, 0);--ds-safe-area-left: env(safe-area-inset-left, 0);--ds-mobile-nav-height: 56px;--ds-mobile-tab-height: 48px;--ds-touch-target-min: 44px;--ds-mobile-keyboard-height: 0px;--ds-breakpoint-xs: 0;--ds-breakpoint-sm: 640px;--ds-breakpoint-md: 768px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-xl: 1280px;--ds-breakpoint-2xl: 1536px;--ds-mobile-spacing-xs: 4px;--ds-mobile-spacing-sm: 8px;--ds-mobile-spacing-base: 12px;--ds-mobile-spacing-md: 16px;--ds-mobile-spacing-lg: 20px;--ds-mobile-spacing-xl: 24px;--ds-mobile-button-height: 48px;--ds-mobile-input-height: 56px;--ds-mobile-icon-size: 24px;--ds-mobile-icon-size-sm: 20px;--ds-mobile-icon-size-lg: 28px;--ds-mobile-font-size-xs: 12px;--ds-mobile-font-size-sm: 14px;--ds-mobile-font-size-base: 16px;--ds-mobile-font-size-lg: 18px;--ds-mobile-font-size-xl: 20px;--ds-mobile-font-size-2xl: 24px;--viewport-width: 100vw;--viewport-height: 100vh;--viewport-dynamic-height: 100vh;--viewport-visual-height: 100vh}@media (max-width: 768px){:root{--ds-font-size-base: 1.0625rem;--ds-line-height-tight: 1.2;--ds-line-height-snug: 1.35;--ds-line-height-normal: 1.45;--ds-line-height-relaxed: 1.55;--ds-line-height-loose: 1.8;--ds-line-height-relaxed: 1.75;--ds-spacing-xs: .25rem;--ds-spacing-sm: .5rem;--ds-spacing-base: .75rem;--ds-spacing-md: 1rem;--ds-spacing-lg: 1.5rem;--ds-spacing-xl: 2rem;--ds-spacing-2xl: 3rem;--ds-spacing-xs: var(--ds-mobile-spacing-xs, .25rem);--ds-spacing-sm: var(--ds-mobile-spacing-sm, .5rem);--ds-spacing-base: var(--ds-mobile-spacing-base, .75rem);--ds-spacing-md: var(--ds-mobile-spacing-md, 1rem);--ds-spacing-lg: var(--ds-mobile-spacing-lg, 1.5rem);--ds-spacing-xl: var(--ds-mobile-spacing-xl, 2rem);--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700}}[data-keyboard-visible=true]{--ds-mobile-keyboard-height: var(--keyboard-height, 0px)}.ds-theme-transition{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:var(--ds-duration-base);transition-timing-function:var(--ds-easing-default)}body{background:var(--ds-gradient-app);background-attachment:fixed;min-height:100vh;margin:0;padding:0}#root{background:transparent;min-height:100vh}:root{--ds-alpha-primary: .8;--ds-alpha-secondary: .6;--ds-alpha-tertiary: .4;--ds-alpha-disabled: .5;--ds-alpha-full: 1;--ds-alpha-transparent: 0;--ds-alpha-bg-tertiary-30: rgba(255, 255, 255, .03);--ds-alpha-error-10-dark: rgba(220, 53, 69, .1);--ds-alpha-primary-10-dark: rgba(139, 92, 246, .1);--ds-alpha-success-10-dark: rgba(40, 167, 69, .1);--ds-alpha-white-02: rgba(255, 255, 255, .02);--ds-alpha-white-05: rgba(255, 255, 255, .05);--ds-alpha-white-2: rgba(255, 255, 255, .2);--ds-background-card: var(--ds-color-bg-card);--ds-background-glass: rgba(255, 255, 255, .1);--ds-background-hover: var(--ds-color-bg-hover);--ds-background-primary: var(--ds-color-bg-primary);--ds-background-secondary: var(--ds-color-bg-secondary);--ds-border: 1px solid var(--ds-color-border-primary);--ds-border-color: var(--ds-color-border-primary);--ds-border-color-dark: var(--ds-color-border-default-dark);--ds-border-color-light: var(--ds-color-border-subtle);--ds-border-color-strong: var(--ds-color-border-strong);--ds-border-default: var(--ds-color-border-primary);--ds-border-focus: var(--ds-color-primary-500);--ds-border-hover: var(--ds-color-border-hover);--ds-border-muted: var(--ds-color-border-subtle);--ds-border-radius-xs: 2px;--ds-border-radius-sm: 4px;--ds-border-radius-md: 6px;--ds-border-radius-lg: 8px;--ds-border-radius-xl: 12px;--ds-border-radius-2xl: 16px;--ds-border-radius-3xl: 24px;--ds-border-radius-full: 9999px;--ds-border-subtle: var(--ds-color-border-subtle);--ds-border-width: 1px;--ds-border-width-thick: 2px;--ds-border-width-thin: 1px;--ds-button-bg-primary: var(--ds-color-primary-600);--ds-button-bg-secondary: var(--ds-color-secondary-600);--ds-button-border-radius: var(--ds-radius-base);--ds-button-font-size: var(--ds-font-size-base);--ds-button-font-weight: var(--ds-font-weight-medium);--ds-button-height: 40px;--ds-button-padding-x: var(--ds-spacing-4);--ds-button-padding-y: var(--ds-spacing-2);--ds-color-background: var(--ds-color-bg-primary);--ds-color-background-alt: var(--ds-color-bg-secondary);--ds-color-background-elevated: var(--ds-color-bg-elevated);--ds-color-background-hover: var(--ds-color-bg-hover);--ds-color-background-muted: var(--ds-color-bg-muted);--ds-color-background-subtle: var(--ds-color-bg-subtle);--ds-color-background-surface: var(--ds-color-bg-surface);--ds-color-border: var(--ds-color-border-primary);--ds-color-border-dark: var(--ds-color-border-default-dark);--ds-color-border-default: var(--ds-color-border-primary);--ds-color-border-emphasis: var(--ds-color-border-strong);--ds-color-border-focus: var(--ds-color-primary-500);--ds-color-border-light: var(--ds-color-border-subtle);--ds-color-border-muted: var(--ds-color-border-subtle);--ds-color-border-strong: var(--ds-color-neutral-400);--ds-color-chart-1: var(--ds-color-primary-600);--ds-color-chart-2: var(--ds-color-success-600);--ds-color-chart-3: var(--ds-color-warning-500);--ds-color-chart-4: var(--ds-color-error-600);--ds-color-chart-5: var(--ds-color-info-600);--ds-color-chart-6: var(--ds-color-secondary-600);--ds-color-danger: var(--ds-color-error-600);--ds-color-danger-100: var(--ds-color-error-100);--ds-color-danger-200: var(--ds-color-error-200);--ds-color-danger-300: var(--ds-color-error-300);--ds-color-danger-400: var(--ds-color-error-400);--ds-color-danger-50: var(--ds-color-error-50);--ds-color-danger-500: var(--ds-color-error-500);--ds-color-danger-600: var(--ds-color-error-600);--ds-color-danger-700: var(--ds-color-error-700);--ds-color-danger-800: var(--ds-color-error-800);--ds-color-danger-900: var(--ds-color-error-900);--ds-color-focus: var(--ds-color-primary-500);--ds-color-focus-ring: var(--ds-color-primary-300);--ds-color-gray-100: var(--ds-color-neutral-100);--ds-color-gray-200: var(--ds-color-neutral-200);--ds-color-gray-300: var(--ds-color-neutral-300);--ds-color-gray-400: var(--ds-color-neutral-400);--ds-color-gray-50: var(--ds-color-neutral-50);--ds-color-gray-500: var(--ds-color-neutral-500);--ds-color-gray-600: var(--ds-color-neutral-600);--ds-color-gray-700: var(--ds-color-neutral-700);--ds-color-gray-800: var(--ds-color-neutral-800);--ds-color-gray-900: var(--ds-color-neutral-900);--ds-color-icon: var(--ds-color-text-secondary);--ds-color-icon-muted: var(--ds-color-text-muted);--ds-color-icon-primary: var(--ds-color-primary-600);--ds-color-input-bg: var(--ds-color-bg-primary);--ds-color-input-border: var(--ds-color-border-secondary);--ds-color-input-disabled: var(--ds-color-neutral-100);--ds-color-input-focus: var(--ds-color-primary-500);--ds-color-input-invalid: var(--ds-color-error-600);--ds-color-input-placeholder: var(--ds-color-neutral-400);--ds-color-input-text: var(--ds-color-text-primary);--ds-color-input-valid: var(--ds-color-success-600);--ds-color-link: var(--ds-color-primary-600);--ds-color-link-hover: var(--ds-color-primary-700);--ds-color-link-visited: var(--ds-color-primary-800);--ds-color-overlay: rgba(0, 0, 0, .5);--ds-color-overlay-dark: rgba(0, 0, 0, .7);--ds-color-overlay-light: rgba(0, 0, 0, .3);--ds-color-surface: var(--ds-color-bg-surface);--ds-color-surface-elevated: var(--ds-color-bg-elevated);--ds-color-surface-hover: var(--ds-color-bg-surface-hover);--ds-color-surface-muted: var(--ds-color-bg-muted);--ds-color-surface-subtle: var(--ds-color-bg-subtle);--ds-color-surface-primary: var(--ds-color-bg-primary);--ds-color-surface-secondary: var(--ds-color-bg-secondary);--ds-surface-primary: var(--ds-color-bg-primary);--ds-surface-secondary: var(--ds-color-bg-secondary);--surface-primary: var(--ds-color-bg-primary);--surface-secondary: var(--ds-color-bg-secondary);--ds-color-bg-surface-secondary: var(--ds-color-bg-secondary);--ds-color-background-primary: var(--ds-color-bg-primary);--ds-color-background-secondary: var(--ds-color-bg-secondary);--ds-color-background-tertiary: var(--ds-color-bg-tertiary);--ds-color-text: var(--ds-color-text-primary);--ds-color-text-dark: var(--ds-color-neutral-900);--ds-color-text-emphasis: var(--ds-color-neutral-900);--ds-color-text-error: var(--ds-color-error-600);--ds-color-text-heading: var(--ds-color-text-primary);--ds-color-text-light: var(--ds-color-text-muted);--ds-color-text-link: var(--ds-color-primary-600);--ds-color-text-placeholder: var(--ds-color-neutral-400);--ds-color-text-strong: var(--ds-color-neutral-900);--ds-color-text-subtle: var(--ds-color-text-muted);--ds-color-text-success: var(--ds-color-success-600);--ds-color-text-warning: var(--ds-color-warning-600);--ds-spacing-3xl: var(--ds-spacing-16);--ds-spacing-4xl: var(--ds-spacing-20);--ds-font-family: var(--ds-font-family-sans);--ds-font-family-base: var(--ds-font-family-sans);--ds-font-family-body: var(--ds-font-family-sans);--ds-font-family-heading: var(--ds-font-family-sans);--ds-font-size: var(--ds-font-size-base);--ds-font-size-md: 1rem;--ds-font-weight: var(--ds-font-weight-normal);--ds-line-height: var(--ds-line-height-normal);--ds-letter-spacing: normal;--ds-transition: all var(--ds-duration-base) var(--ds-easing-default);--ds-transition-all: all var(--ds-duration-base) var(--ds-easing-default);--ds-transition-colors: color, background-color, border-color var(--ds-duration-base) var(--ds-easing-default);--ds-transition-opacity: opacity var(--ds-duration-base) var(--ds-easing-default);--ds-transition-transform: transform var(--ds-duration-base) var(--ds-easing-default);--ds-spacing-xs: .25rem;--ds-spacing-sm: .5rem;--ds-spacing-base: .75rem;--ds-spacing-md: 1rem;--ds-spacing-lg: 1.5rem;--ds-spacing-xl: 2rem;--ds-spacing-2xl: 3rem;--ds-color-border-subtle: rgba(0, 0, 0, .06);--ds-color-border-tertiary: rgba(0, 0, 0, .04);--ds-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--ds-shadow-hover: 0 8px 16px -4px rgba(0, 0, 0, .15);--ds-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12);--ds-shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .05);--ds-shadow-focus-ring: 0 0 0 3px rgba(37, 99, 235, .4);--ds-shadow-focus-ring-primary: 0 0 0 3px rgba(37, 99, 235, .4);--ds-shadow-focus-error: rgba(239, 68, 68, .4);--ds-duration-100: .1s;--ds-duration-150: .15s;--ds-duration-200: .2s;--ds-duration-300: .3s;--ds-duration-400: .4s;--ds-duration-500: .5s;--ds-duration-800: .8s;--ds-duration-1000: 1s;--ds-duration-medium: .4s;--ds-duration-short: .2s;--ds-duration-long: .8s;--ds-easing-standard: cubic-bezier(.4, 0, .2, 1);--ds-easing-smooth: cubic-bezier(.25, .1, .25, 1);--ds-easing-spring: cubic-bezier(.68, -.55, .265, 1.55);--ds-transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--ds-opacity-5: .05;--ds-opacity-15: .15;--ds-opacity-25: .25;--ds-opacity-40: .4;--ds-opacity-60: .6;--ds-opacity-75: .75;--ds-opacity-80: .8;--ds-opacity-90: .9;--ds-opacity-95: .95;--ds-opacity-disabled: .5;--ds-modal-bg: #ffffff;--ds-color-overlay-medium: rgba(0, 0, 0, .6);--ds-color-overlay-subtle: rgba(0, 0, 0, .2)}body.demo-mode:before{content:"DEMO MODE";position:fixed;top:var(--ds-spacing-2-5);right:var(--ds-spacing-2-5);background-color:var(--ds-color-warning-500);color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;z-index:var(--ds-z-modal);pointer-events:none;animation:demo-pulse 2s ease-in-out infinite}@keyframes demo-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}body.white-label-mode .original-branding,body.white-label-mode [data-hide-white-label]{display:none}body.white-label-mode [data-logo],body.white-label-mode .app-logo,body.white-label-mode .brand-logo{max-height:3.125rem;object-fit:contain}.demo-advisor-card{position:fixed;bottom:var(--ds-spacing-5);right:var(--ds-spacing-5);background-color:var(--ds-color-bg-surface);border:var(--ds-spacing-px) solid var(--ds-color-border-primary);border-radius:.75rem;padding:1rem;box-shadow:0 var(--ds-spacing-1) var(--ds-spacing-3) var(--ds-color-black-alpha-10);max-width:18.75rem;z-index:1000}.demo-advisor-card h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--ds-color-text-primary)}.demo-advisor-card p{margin:.25rem 0;font-size:.8125rem;color:var(--ds-color-text-secondary)}.demo-advisor-card button{margin-top:.75rem;width:100%;padding:.5rem;background-color:var(--ds-color-primary-500);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media (hover: hover){.demo-advisor-card button:hover{background-color:var(--ds-color-primary-700)}}.demo-advisor-card button:active{background-color:var(--ds-color-primary-800)}.white-label-welcome{background-color:var(--ds-color-primary-500);color:#fff;padding:1rem;text-align:center;font-size:.875rem}@media (max-width: 768px){body.demo-mode:before{top:auto;bottom:var(--ds-spacing-2-5);right:50%;transform:translate(50%)}.demo-advisor-card{position:static;margin:1rem;max-width:100%}}@media print{.sidebar,.topbar,.navigation,.mobile-nav,.mobile-bottom-nav,.export-toolbar,[data-no-print],.plan-header-actions,.plan-view-toggle,.section-page__back-button,.section-page__header-icon,.data-edit-panel,.cl-filters,.cl-pagination,.cl-add-contact-btn{display:none!important}.plan-container,.plan-section,.plan-section-content,.section-page,.section-page__content,.section-page__tab-content,.report-content,.print-target{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important}body{background:#fff!important;color:#000!important;font-size:12pt!important}.plan-section-header h2{color:#000!important;font-size:14pt!important}table,th,td{border:1px solid #ccc!important}.plan-section,.section-page__overview-grid,.cl-row{break-inside:avoid}@page{margin:1.5cm}}
