@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@font-face{font-family:DaxRegular;src:url(/fonts/DaxRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-secondary: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-heading: "DaxRegular", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;--color-primary-50: #e6f1f5;--color-primary-100: #b3d4e0;--color-primary-200: #80b7cb;--color-primary-300: #4d9ab6;--color-primary-400: #267da1;--color-primary-500: #00608c;--color-primary-600: #005577;--color-primary-700: #004c6e;--color-primary-800: #003d56;--color-primary-900: #002e3e;--color-primary: var(--color-primary-700);--color-secondary-50: #e8f5e8;--color-secondary-100: #c8e6c8;--color-secondary-200: #a5d6a7;--color-secondary-300: #81c784;--color-secondary-400: #66bb6a;--color-secondary-500: #4caf50;--color-secondary-600: #43a047;--color-secondary-700: #388e3c;--color-secondary-800: #2e7d32;--color-secondary-900: #1b5e20;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-success: #43a047;--color-warning: #ff9800;--color-error: #f44336;--color-info: var(--color-primary-600);--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-info-bg: #d1ecf1;--color-info-text: #0c5460;--color-background-primary: #ffffff;--color-background-secondary: var(--color-gray-50);--color-background-muted: var(--color-gray-100);--color-background-elevation: #ffffff;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-muted: var(--color-gray-600);--color-text-disabled: var(--color-gray-400);--color-text-inverse: #ffffff;--color-border-light: var(--color-gray-200);--color-border-medium: var(--color-gray-300);--color-border-strong: var(--color-gray-400);--color-border-focus: var(--color-primary-700);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--form-input-height: 2.75rem;--form-input-padding-x: var(--space-3);--form-input-padding-y: var(--space-2);--form-input-border-width: 1px;--form-input-border-radius: var(--radius-md);--button-height-sm: 2rem;--button-height-base: 2.5rem;--button-height-lg: 3rem;--button-padding-x-sm: var(--space-3);--button-padding-x-base: var(--space-4);--button-padding-x-lg: var(--space-6);--color-calculator-section: var(--color-gray-50);--color-calculator-border: var(--color-gray-300);--color-calculator-accent: var(--color-primary-100);--color-calculator-highlight: var(--color-secondary-100);--color-warning-bg: #fff3cd;--color-warning-border: #ffeaa7;--color-warning-text: #856404;--color-success-bg: #d4edda;--color-success-border: #c3e6cb;--color-success-text: #155724;--color-error-bg: #f8d7da;--color-error-border: #f5c6cb;--color-error-text: #721c24}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.font-mono{font-family:var(--font-mono)}.bg-primary{background-color:var(--color-background-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-muted{background-color:var(--color-background-muted)}.border-light{border-color:var(--color-border-light)}.border-medium{border-color:var(--color-border-medium)}.border-strong{border-color:var(--color-border-strong)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media (prefers-color-scheme: dark){:root{--color-background-primary: #121212;--color-background-secondary: #1e1e1e;--color-background-muted: #2d2d2d;--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-muted: #888888;--color-border-light: #333333;--color-border-medium: #444444;--color-border-strong: #555555}}.fast-track-calculator{max-width:1200px;margin:0 auto;padding:var(--space-6);background-color:var(--color-background-primary)}.fast-track-calculator .button,.fast-track-calculator button.button{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:var(--font-primary);text-transform:none}.fast-track-main-content .fast-track-calculator{max-width:100%;margin:0;padding:0}.fast-track-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-align:left;flex:0 0 auto}.fast-track-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.fast-track-page-container{width:100%;margin:0}.fast-track-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2)}@media (max-width: 768px){.fast-track-page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}#fast-track-button-bar{width:100%;justify-content:flex-start}}.fast-track-layout{display:flex;gap:var(--space-6);align-items:flex-start}.fast-track-sidebar{flex:0 0 350px}.fast-track-main-content{flex:1;min-width:0}.fast-track-sidebar{position:relative}.fast-track-sidebar-content{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border-light) transparent;padding-top:0;margin-top:0}.fast-track-sidebar-content::-webkit-scrollbar{width:6px}.fast-track-sidebar-content::-webkit-scrollbar-track{background:transparent}.fast-track-sidebar-content::-webkit-scrollbar-thumb{background-color:var(--color-border-light);border-radius:var(--radius-full)}.fast-track-sidebar-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border)}@media (max-width: 1024px){.fast-track-layout{flex-direction:column;gap:var(--space-4)}.fast-track-sidebar{flex:0 0 auto;order:-1}.fast-track-main-content{flex:0 0 auto}.fast-track-sidebar-content{position:static;max-height:none}}@media (max-width: 768px){.fast-track-layout{flex-direction:column;gap:0;margin-top:0}.fast-track-sidebar{position:sticky;top:0;z-index:100;width:100%;background-color:var(--color-background-primary);box-shadow:var(--shadow-md);margin-bottom:var(--space-4)}.fast-track-sidebar-content{position:static;max-height:none;overflow-y:visible}.fast-track-sidebar .calculatorSummary{margin-bottom:0;border-radius:0;border-left:none;border-right:none}.fast-track-sidebar .calculatorSummary .section-header{padding:var(--space-4)}.fast-track-sidebar .calculatorSummary .section-header h2{font-size:var(--font-size-lg)}.fast-track-sidebar .calculatorSummary-content,.fast-track-sidebar .summary-item{padding:var(--space-3)}.fast-track-sidebar .summary-label{font-size:var(--font-size-sm)}.fast-track-main-content{padding-top:var(--space-2)}}@media (max-width: 480px){.fast-track-sidebar .calculatorSummary{padding:var(--space-2)}.fast-track-sidebar .calculatorSummary>div>div>div{margin-bottom:var(--space-2)}}.fast-track-accordion{background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible;margin-top:0;margin-bottom:0;transition:box-shadow var(--transition-fast)}.fast-track-step{border-bottom:1px solid var(--color-border-light)}.fast-track-step:last-child{border-bottom:none}.fast-track-step-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6) var(--space-4) var(--space-6);background-color:var(--color-background-secondary);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-primary-700)}.fast-track-step-header:hover{background-color:var(--color-background-muted)}.fast-track-step-header.active{background-color:var(--color-background-secondary);border-left:4px solid var(--color-primary-700)}.fast-track-step-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.fast-track-step-title h2{color:var(--color-primary-700);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);margin:0}.fast-track-step-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.2}.fast-track-step-chevron{color:var(--color-primary-700)}.fast-track-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary-700);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.fast-track-step-number.completed{background-color:var(--color-secondary-700)}.fast-track-step-content{padding:var(--space-4);background-color:var(--color-background-primary)}.fast-track-form{display:flex;flex-direction:column;gap:var(--space-6)}.fast-track-form-section{display:flex;flex-direction:column;gap:var(--space-4)}.fast-track-form-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-100)}.fast-track-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.fast-track-form-row-spaced{margin-top:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.fast-track-form-input{height:var(--form-input-height);padding:var(--form-input-padding-y) var(--form-input-padding-x);border:var(--form-input-border-width) solid var(--color-border-medium);border-radius:var(--form-input-border-radius);font-size:var(--font-size-base);font-family:var(--font-primary);background-color:var(--color-background-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fast-track-form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #004c6e1a}.fast-track-form-input.error{border-color:var(--color-error)}.fast-track-form-input.error:focus{box-shadow:0 0 0 3px #f443361a}.fast-track-form-select{height:var(--form-input-height);padding:var(--form-input-padding-y) var(--form-input-padding-x);border:var(--form-input-border-width) solid var(--color-border-medium);border-radius:var(--form-input-border-radius);font-size:var(--font-size-base);font-family:var(--font-primary);background-color:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fast-track-form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #004c6e1a}.fast-track-form-select.error{border-color:var(--color-error)}.fast-track-form-textarea{min-height:120px;padding:var(--form-input-padding-y) var(--form-input-padding-x);border:var(--form-input-border-width) solid var(--color-border-medium);border-radius:var(--form-input-border-radius);font-size:var(--font-size-base);font-family:var(--font-primary);background-color:var(--color-background-primary);color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fast-track-form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #004c6e1a}.fast-track-form-textarea.error{border-color:var(--color-error)}.fast-track-form-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.fast-track-form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary-700)}.fast-track-form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-1)}.fast-track-form-help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.fast-track-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height-base);padding:0 var(--button-padding-x-base);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.fast-track-button:disabled{opacity:.6;cursor:not-allowed}.fast-track-button-primary{background-color:var(--color-primary-700);color:var(--color-text-inverse)}.fast-track-button-primary:hover:not(:disabled){background-color:var(--color-primary-800)}.fast-track-button-secondary{background-color:var(--color-background-primary);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}.fast-track-button-secondary:hover:not(:disabled){background-color:var(--color-background-secondary)}.fast-track-button-success{background-color:var(--color-secondary-700);color:var(--color-text-inverse)}.fast-track-button-success:hover:not(:disabled){background-color:var(--color-secondary-800)}.fast-track-button-lg{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-lg)}.fast-track-button-sm{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-sm)}.fast-track-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.fast-track-navigation--top{margin-top:0;padding-top:0;border-top:none;margin-bottom:var(--space-6);padding-bottom:0}.fast-track-navigation--top .dropdown-menu{top:100%;bottom:auto;margin-top:var(--space-1);margin-bottom:0;box-shadow:0 10px 25px #00000026!important}.fast-track-actions{display:flex;gap:var(--space-3)}.fast-track-navigation .dropdown-toggle.fast-track-button-primary{background-color:var(--color-primary-700)!important}.fast-track-navigation .dropdown-toggle.fast-track-button-primary:hover{background-color:var(--color-primary-800)!important}.fast-track-navigation .dropdown-toggle .user-menu-arrow,.fast-track-navigation .dropdown-toggle.fast-track-button-primary .user-menu-arrow{font-size:var(--font-size-xs);transition:transform var(--transition-fast)!important;margin-left:var(--space-1);display:inline-block}.fast-track-navigation .dropdown-toggle:hover .user-menu-arrow,.fast-track-navigation .dropdown-toggle.dropdown-open .user-menu-arrow{transform:rotate(180deg)!important}.fast-track-results{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.fast-track-results-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.fast-track-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.fast-track-result-item{background-color:var(--color-background-primary);border-radius:var(--radius-md);padding:var(--space-4);border-left:4px solid var(--color-primary-700)}.fast-track-result-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.fast-track-result-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.fast-track-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-muted)}.fast-track-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary-700);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.fast-track-loading-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.fast-track-calculator{padding:var(--space-4)}.fast-track-form-row{grid-template-columns:1fr}.fast-track-navigation{flex-direction:column;gap:var(--space-4)}.fast-track-actions{width:100%;justify-content:center}.fast-track-results-grid{grid-template-columns:1fr}}.fast-track-form-input:focus-visible,.fast-track-form-select:focus-visible,.fast-track-form-textarea:focus-visible,.fast-track-button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}@media (prefers-contrast: high){.fast-track-form-input,.fast-track-form-select,.fast-track-form-textarea{border-width:2px}.fast-track-button{border:2px solid currentColor}}.fast-track-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.fast-track-form-col-1{grid-column:span 1}.fast-track-form-col-2{grid-column:span 2}.fast-track-form-col-4,.fast-track-form-col-6{grid-column:span 1}.fast-track-form-col-8,.fast-track-form-col-12{grid-column:span 2}.radio-group{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.radio-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, .875rem);padding:var(--space-2, .5rem) var(--space-5, 1.25rem);border:1.5px solid var(--color-border, #d1d5db);border-radius:var(--radius-full, 9999px);background:var(--color-background-primary, #fff);color:var(--color-text, #1a1a1a);transition:all .15s ease;user-select:none;line-height:1.4}.radio-label:hover{border-color:var(--color-primary-400, #267da1);background:var(--color-primary-50, #e6f1f5)}.radio-label:has(input:checked){background:var(--color-primary, #004c6e);border-color:var(--color-primary, #004c6e);color:#fff;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .05))}.radio-label:has(input:focus-visible){outline:2px solid var(--color-primary-400, #267da1);outline-offset:2px}.radio-label input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field.has-error .radio-label{border-color:var(--color-error, #dc2626)}.form-field.has-error .radio-label:has(input:checked){background:var(--color-primary, #004c6e);border-color:var(--color-primary, #004c6e)}.fast-track-form .help-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);cursor:help;margin-left:var(--space-1);vertical-align:middle}.help-tip-wrapper{position:relative;display:inline-block;margin-left:4px;vertical-align:middle;line-height:1}.help-tip-icon{color:var(--color-success);cursor:help}.help-tip-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:290px;z-index:1000;background:var(--color-background-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000026;pointer-events:none}.help-tip-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-primary) transparent transparent transparent}.help-tip-popover-title{padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.help-tip-popover-body{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-text-secondary)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label,.form-field-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-700)}.form-control{height:var(--form-input-height);padding:var(--form-input-padding-y) var(--form-input-padding-x);border:var(--form-input-border-width) solid var(--color-border-medium);border-radius:var(--form-input-border-radius);font-size:var(--font-size-base);font-family:var(--font-primary);background-color:var(--color-background-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #004c6e1a}.form-control textarea{min-height:100px;height:auto}.field-validation-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:.25rem}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.alert p:last-child{margin-bottom:0}.earnings-periods{margin-top:var(--space-4)}.earnings-periods tbody td{height:69px;box-sizing:border-box;vertical-align:middle}.earnings-periods .btn-col{width:50px;text-align:center}.earnings-periods .delete-payslip-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-error-600);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.earnings-periods .delete-payslip-btn:hover{background:var(--color-error-50);color:var(--color-error-700)}.earnings-periods .delete-payslip-btn:focus-visible{outline:2px solid var(--color-error-500);outline-offset:2px}.earnings-periods .form-control.error,.earnings-periods input.error{border:2px solid var(--color-error)}.link-button{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.link-button:hover{color:var(--color-primary-700)}.earnings-periods tbody tr.missing-payslip{background-color:#fff9e6}.earnings-periods td.pre-incident,.earnings-periods td.projected,.earnings-periods td.actual{color:#fff}.earnings-periods td.pre-incident{background-color:#0083c1}.earnings-periods td.projected{background-color:#d95350}.earnings-periods td.actual{background-color:#5db85b}.earnings-periods td.pre-incident input,.earnings-periods td.projected input,.earnings-periods td.actual input{color:var(--color-text, #1a1a1a);width:100%;height:100%;box-sizing:border-box}.key,.key td{border:none}.key{border-collapse:collapse}.key td{padding:.5rem;vertical-align:middle}.pre-incident-key,.projected-key,.actual-key{width:30px;height:30px;border:1px solid var(--color-border);display:inline-block;margin-right:.5rem}.pre-incident-key{background-color:#0083c1}.projected-key{background-color:#d95350}.actual-key{background-color:#5db85b}.fast-track-form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:.25rem;display:block}.form-field.has-error{border:2px solid var(--color-error);border-radius:var(--form-input-border-radius);padding:.75rem;background-color:#dc354505}.fast-track-form-input.error,.fast-track-form-select.error{border-color:var(--color-border-medium);box-shadow:none}.field-validation-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:.25rem;display:block}.validation-summary{border:2px solid var(--color-error);border-radius:var(--form-input-border-radius);padding:.75rem;background-color:#dc354505;color:var(--color-error);margin-bottom:1.5rem}.validation-summary h4{margin:0 0 .5rem;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-700)}.validation-summary ul{margin:0;padding-left:1.5rem}.validation-summary li{margin-bottom:.25rem;font-size:var(--font-size-sm)}#fast-track-button-bar{display:flex;justify-content:flex-end;gap:var(--space-2);margin:0;overflow:visible;flex:0 0 auto}#fast-track-button-bar .button,#fast-track-button-bar button{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:var(--font-primary);text-transform:none}#fast-track-button-bar .dropdown{position:relative;display:inline-block;overflow:visible}#fast-track-button-bar .dropdown-toggle{cursor:pointer;border:1px solid transparent;background:var(--color-background-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all .2s ease;color:var(--color-text-primary)}#fast-track-button-bar .dropdown-toggle:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}#fast-track-button-bar .dropdown-toggle .user-menu-arrow,#fast-track-button-bar button.dropdown-toggle .user-menu-arrow,#fast-track-button-bar .button-orange .user-menu-arrow,#fast-track-button-bar .button-blue .user-menu-arrow{font-size:var(--font-size-xs);transition:transform var(--transition-fast)!important;margin-left:var(--space-1);display:inline-block}#fast-track-button-bar .dropdown-toggle:hover .user-menu-arrow,#fast-track-button-bar button.dropdown-toggle:hover .user-menu-arrow,#fast-track-button-bar .button-orange:hover .user-menu-arrow,#fast-track-button-bar .button-blue:hover .user-menu-arrow,#fast-track-button-bar .dropdown-toggle.dropdown-open .user-menu-arrow,#fast-track-button-bar button.dropdown-toggle.dropdown-open .user-menu-arrow,#fast-track-button-bar .button-orange.dropdown-open .user-menu-arrow,#fast-track-button-bar .button-blue.dropdown-open .user-menu-arrow{transform:rotate(180deg)!important}#fast-track-button-bar .dropdown-menu{position:absolute;top:100%;right:0;background-color:#fff!important;border:2px solid var(--color-border-medium)!important;border-radius:var(--radius-md);box-shadow:0 10px 25px #00000026!important;min-width:200px;z-index:10000!important;margin-top:var(--space-1);padding:var(--space-2) 0;list-style:none;margin-left:0;display:block!important;visibility:visible!important;opacity:1!important}#fast-track-button-bar .dropdown-menu li{list-style:none}#fast-track-button-bar .dropdown-item{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s ease;color:#212121!important;text-decoration:none;font-size:var(--font-size-base);line-height:1.5}#fast-track-button-bar .dropdown-item:hover{background-color:var(--color-background-secondary)!important;color:#212121!important}#fast-track-button-bar .dropdown-item:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px;background-color:var(--color-background-secondary)!important}.results-page .dropdown{position:relative;display:inline-block;overflow:visible}.results-page .dropdown-menu{position:absolute;top:100%;right:0;background-color:#fff!important;border:2px solid var(--color-border-medium)!important;border-radius:var(--radius-md);box-shadow:0 10px 25px #00000026!important;min-width:200px;z-index:10000!important;margin-top:var(--space-1);padding:var(--space-2) 0;list-style:none;margin-left:0;display:block!important;visibility:visible!important;opacity:1!important}.fast-track-navigation .dropdown{position:relative;display:inline-block;overflow:visible}.fast-track-navigation .dropdown-menu{display:none;position:absolute;bottom:100%;top:auto;right:0;background-color:#fff!important;border:2px solid var(--color-border-medium)!important;border-radius:var(--radius-md);box-shadow:0 -10px 25px #00000026!important;min-width:200px;z-index:10000!important;margin-bottom:var(--space-1);margin-top:0;padding:var(--space-2) 0;list-style:none;margin-left:0}.fast-track-navigation .dropdown-menu.show{display:block!important;visibility:visible!important;opacity:1!important}.fast-track-navigation .dropdown-menu li{list-style:none}.fast-track-navigation .dropdown-item{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s ease;color:#212121!important;text-decoration:none;font-size:var(--font-size-base);line-height:1.5}.fast-track-navigation .dropdown-item:hover{background-color:var(--color-background-secondary)!important;color:#212121!important}.fast-track-navigation .dropdown-item:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px;background-color:var(--color-background-secondary)!important}.dropdown-menu.show{display:block!important;visibility:visible!important;opacity:1!important}.results-page .dropdown-menu li{list-style:none}.results-page .dropdown-item{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s ease;color:#212121!important;text-decoration:none;font-size:var(--font-size-base);line-height:1.5}.results-page .dropdown-item:hover{background-color:var(--color-background-secondary)!important;color:#212121!important}.results-page .dropdown-item:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px;background-color:var(--color-background-secondary)!important}.button,button.button{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:var(--font-primary);text-transform:none}.button-green,button.button-green{background-color:var(--color-success, #43a047)!important;color:#fff!important;border:1px solid var(--color-success, #43a047)!important}.button-green:hover,button.button-green:hover{background-color:var(--color-secondary-700, #388e3c)!important;border-color:var(--color-secondary-700, #388e3c)!important;color:#fff!important}.button-danger,.btn-danger,button.button-danger,button.btn-danger{background-color:var(--color-error, #f44336)!important;color:#fff!important;border:1px solid var(--color-error, #f44336)!important}.button-danger:hover,.btn-danger:hover,button.button-danger:hover,button.btn-danger:hover{background-color:#d32f2f!important;border-color:#d32f2f!important;color:#fff!important}.button-border-success,button.button-border-success{background-color:#fff!important;color:var(--color-success, #43a047)!important;border:1px solid var(--color-success, #43a047)!important}.button-border-success:hover,button.button-border-success:hover{background-color:var(--color-secondary-50, #e8f5e8)!important;color:var(--color-secondary-700, #388e3c)!important;border-color:var(--color-secondary-700, #388e3c)!important}.button-border-danger,button.button-border-danger{background-color:#fff!important;color:var(--color-error, #f44336)!important;border:1px solid var(--color-error, #f44336)!important}.button-border-danger:hover,button.button-border-danger:hover{background-color:#ffebee!important;color:#d32f2f!important;border-color:#d32f2f!important}.button-orange,button.button-orange{background-color:#d97706!important;background-color:var(--color-warning-600, #d97706)!important;color:#fff!important;border:1px solid #d97706!important;border:1px solid var(--color-warning-600, #d97706)!important}.button-orange:hover,button.button-orange:hover{background-color:#b45309!important;background-color:var(--color-warning-700, #b45309)!important;border-color:#b45309!important;border-color:var(--color-warning-700, #b45309)!important;color:#fff!important}.button-blue,button.button-blue{background-color:#2563eb!important;background-color:var(--color-primary-600, #2563eb)!important;color:#fff!important;border:1px solid #2563eb!important;border:1px solid var(--color-primary-600, #2563eb)!important}.button-blue:hover,button.button-blue:hover{background-color:#1d4ed8!important;background-color:var(--color-primary-700, #1d4ed8)!important;border-color:#1d4ed8!important;border-color:var(--color-primary-700, #1d4ed8)!important;color:#fff!important}.button-3d{box-shadow:0 2px 4px #0000001a;border:1px solid rgba(0,0,0,.1)}.button-3d:active{box-shadow:0 1px 2px #0000001a;transform:translateY(1px)}.button-green,.button-danger,.button-orange,.button-blue,button.button-green,button.button-danger,button.button-orange,button.button-blue,.btn-danger,button.btn-danger{text-shadow:none}.button-green span,.button-danger span,.button-orange span,.button-blue span,button.button-green span,button.button-danger span,button.button-orange span,button.button-blue span,.button-green *,.button-danger *,.button-orange *,.button-blue *,button.button-green *,button.button-danger *,button.button-orange *,button.button-blue *,.btn-danger span,.btn-danger *,button.btn-danger span,button.btn-danger *{color:#fff!important}.norightmargin{margin-right:0!important}.ml-1{margin-left:var(--space-2)}.alert-warning{padding:var(--space-4);margin-bottom:var(--space-6);background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);border-left:4px solid var(--color-warning-600);border-radius:var(--radius-md);color:var(--color-warning-900);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-xs)}.alert-warning .help,.alert-warning span.help{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-warning-900);margin:0}.alert-warning strong{color:var(--color-warning-900);font-weight:var(--font-weight-semibold)}.alert-warning a{color:var(--color-warning-800);text-decoration:underline;font-weight:var(--font-weight-semibold)}.alert-warning a:hover{color:var(--color-warning-900)}.alert-info{padding:var(--space-4);margin-bottom:var(--space-6);background-color:var(--color-info-50);border:1px solid var(--color-info-200);border-left:4px solid var(--color-info-600);border-radius:var(--radius-md);color:var(--color-info-900);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-xs)}.alert-info .help,.alert-info span.help{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-info-900);margin:0}.alert-info strong{color:var(--color-info-900);font-weight:var(--font-weight-semibold)}.alert-info a{color:var(--color-info-700);text-decoration:underline}.alert-info a:hover{color:var(--color-info-900)}.alert-success{padding:var(--space-4);margin-bottom:var(--space-6);background-color:var(--color-success-50);border:1px solid var(--color-success-200);border-left:4px solid var(--color-success-600);border-radius:var(--radius-md);color:var(--color-success-900);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-xs)}.alert-success .help,.alert-success span.help{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-success-900);margin:0}.alert-success strong{color:var(--color-success-900);font-weight:var(--font-weight-semibold)}.alert-success a{color:var(--color-success-700);text-decoration:underline;font-weight:var(--font-weight-medium)}.alert-success a:hover{color:var(--color-success-900)}.alert-danger{padding:var(--space-4);margin-bottom:var(--space-6);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-left:4px solid var(--color-error-600);border-radius:var(--radius-md);color:var(--color-error-900);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-xs)}.alert-danger .help,.alert-danger span.help{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-error-900);margin:0}.alert-danger strong{color:var(--color-error-900);font-weight:var(--font-weight-semibold)}.alert-danger a{color:var(--color-error-700);text-decoration:underline;font-weight:var(--font-weight-semibold)}.alert-danger a:hover{color:var(--color-error-900)}.form-field{width:100%}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box}.form-field textarea{height:auto}.solicitor-search-container{position:relative;width:100%}.solicitor-search-loading{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-top:none;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);z-index:1000}.solicitor-search-error{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background-primary);border:1px solid var(--color-error-200);border-top:none;padding:var(--space-2);z-index:1000}.solicitor-search-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:1000}.solicitor-search-item{padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border-light)}.solicitor-search-item:last-child{border-bottom:none}.solicitor-search-item:hover,.solicitor-search-item.selected{background-color:var(--color-background-secondary)}.solicitor-search-item:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px}.savings-summary{background-color:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.savings-summary-header h4{margin:0 0 var(--space-4) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.savings-summary-content{display:flex;flex-direction:column;gap:var(--space-3)}.savings-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--color-background-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.savings-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.savings-value{font-weight:var(--font-weight-semibold);color:var(--color-success-600);font-size:var(--font-size-lg)}.results-page{width:100%}.panel-group{margin-bottom:var(--space-6)}.panel{background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-default{border-color:var(--color-border-light)}.panel-body{padding:var(--space-6)}.schedule-preview-content{line-height:1.6;color:var(--color-text-primary)}.schedule-preview-content h1,.schedule-preview-content h2,.schedule-preview-content h5,.schedule-preview-content h6{color:var(--color-text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2)}.schedule-preview-content h3,.schedule-preview-content h4{color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);font-family:var(--font-primary);text-decoration:underline;margin-top:var(--space-6);margin-bottom:var(--space-3)}.schedule-preview-content h3:first-child,.schedule-preview-content h4:first-child{margin-top:0}.schedule-preview-content p{margin-bottom:var(--space-3)}.schedule-preview-content table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.schedule-preview-content th,.schedule-preview-content td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light)}.schedule-preview-content th{background-color:var(--color-background-secondary);font-weight:var(--font-weight-semibold)}.schedule-preview-content .text-right{text-align:right}.schedule-preview-content .text-center{text-align:center}.schedule-preview-content .font-weight-bold{font-weight:var(--font-weight-bold)}.schedule-preview-content .case-details .case-details-label{display:inline-block;min-width:12em;vertical-align:top}#se-ftc-results td,#se-ftc-results th{border:none;border-bottom:none;padding-left:0;padding-right:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1)}#se-ftc-results{border:none}.data-table.schedule-notes-table td,.data-table.schedule-notes-table th{border:none;border-bottom:none;padding-left:0;padding-right:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1)}.schedule-notes-table-heading{font-size:1.2rem;font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:var(--color-text-primary);text-decoration:underline}.data-table.schedule-notes-table{border:none}.management-information{margin-bottom:var(--space-6)}.full-width-alert{width:100%;margin-left:0;margin-right:0}.full-width-alert .help{font-size:var(--font-size-sm);line-height:1.5;margin-top:var(--space-2);display:block}.full-width-alert i{margin-right:var(--space-2)}.full-width-alert strong{font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.fast-track-form-row{grid-template-columns:1fr;gap:var(--space-3)}.fast-track-form-col-1,.fast-track-form-col-2,.fast-track-form-col-4,.fast-track-form-col-6,.fast-track-form-col-8,.fast-track-form-col-12{grid-column:span 1}.fast-track-button-bar{flex-direction:column;gap:var(--space-2)}.fast-track-button-bar .dropdown{width:100%}.fast-track-button-bar .dropdown-toggle{width:100%;text-align:center}.fast-track-navigation{flex-direction:column;gap:var(--space-2)}.fast-track-navigation button{width:100%}.savings-summary{padding:var(--space-4)}.savings-item{flex-direction:column;text-align:center;gap:var(--space-2)}.schedule-preview-content table{font-size:var(--font-size-sm)}.schedule-preview-content th,.schedule-preview-content td{padding:var(--space-1) var(--space-2)}.modal-container{margin:var(--space-4);max-width:calc(100vw - var(--space-8))}.rfi-popup,.case-outcome-popup{max-width:calc(100vw - var(--space-8))}}@media (min-width: 769px) and (max-width: 1024px){.fast-track-form-row{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media (min-width: 1025px){.fast-track-form-row{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.form-control:focus,.button:focus,.dropdown-toggle:focus,.dropdown-item:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast: high){.form-control,.button,.dropdown-toggle{border-width:2px}.alert-success{border-color:var(--color-success-200);border-left-color:var(--color-success-700);background-color:var(--color-success-100)}.alert-warning{border-color:var(--color-warning-200);border-left-color:var(--color-warning-700);background-color:var(--color-warning-100)}.alert-danger{border-color:var(--color-error-200);border-left-color:var(--color-error-700);background-color:var(--color-error-100)}.alert-info{border-color:var(--color-info-200);border-left-color:var(--color-info-700);background-color:var(--color-info-100)}}@media (prefers-reduced-motion: reduce){.form-control,.button,.dropdown-toggle,.solicitor-search-item{transition:none}.spa-loading{animation:none}}.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}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary-600);color:#fff;padding:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:6px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-container{background-color:var(--color-background-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border-light);background-color:var(--color-background-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;justify-content:flex-end;gap:var(--space-3)}.rfi-popup{max-width:800px}.case-outcome-popup{max-width:500px}.iconlist{list-style:none;padding:0;margin:0}.iconlist li{display:flex;align-items:flex-start;margin-bottom:var(--space-3);line-height:1.5}.iconlist .icon-circle{width:8px;height:8px;background-color:var(--color-primary-600);border-radius:50%;margin-right:var(--space-3);margin-top:8px;flex-shrink:0}.modal-body .field-validation-error{color:var(--color-error-600);font-size:var(--font-size-sm);margin-top:var(--space-1);display:block}.modal-body .next-clicked .field-validation-error{display:block}.modal-container .button,.modal-container .modal-footer .button,.modal-container .modal-button-container .button,.modal-container button.button{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:var(--font-primary);text-transform:none}.modal-button-container{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.modal-body .spa-loading{text-align:center;padding:var(--space-8)}.modal-body .spa-loading h3{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.modal-body .alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.modal-body .alert-warning{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);border-left:4px solid var(--color-warning-600);color:var(--color-warning-900)}.modal-body .alert-info{background-color:var(--color-info-50);border:1px solid var(--color-info-200);border-left:4px solid var(--color-info-600);color:var(--color-info-900)}.modal-body .alert-success{background-color:var(--color-success-50);border:1px solid var(--color-success-200);border-left:4px solid var(--color-success-600);color:var(--color-success-900)}.modal-body .alert-danger{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-left:4px solid var(--color-error-600);color:var(--color-error-900)}.modal-body .alert i{margin-right:var(--space-2)}.modal-body .alert strong{font-weight:var(--font-weight-semibold)}.modal-body .alert .help{font-size:var(--font-size-sm);margin-top:0;display:block}.modal-body .full-width-alert{width:100%;margin-left:0;margin-right:0}.allow-copy{user-select:text}@media (max-width: 768px){.modal-overlay{padding:var(--space-2)}.modal-container{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.modal-button-container{flex-direction:column}.modal-button-container .button{width:100%}}.calculatorSummary{background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-6);margin-top:0}.calculatorSummary .section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:var(--color-background-secondary)}.calculatorSummary .section-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin:0}.calculatorSummary-content{padding:var(--space-4)}.summary-item{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.summary-item:last-child{border-bottom:none}.summary-item .summary-label span{margin-bottom:0;padding:0;font-weight:var(--font-weight-medium);color:var(--color-primary-700);font-size:var(--font-size-base);text-transform:capitalize;letter-spacing:.5px}.summary-item>div:last-child{min-height:var(--form-input-height);display:flex;align-items:center}.summary-item span{color:var(--color-text-secondary);font-size:var(--font-size-lg);display:block;padding-top:var(--form-input-padding-y);padding-bottom:var(--form-input-padding-y)}@media (max-width: 768px){.calculatorSummary .section-header{padding:var(--space-4)}.calculatorSummary .section-header h2{font-size:var(--font-size-xl)}.calculatorSummary-content,.summary-item{padding:var(--space-3)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5;width:100%}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background-primary);color:var(--color-text-primary);min-height:100vh;font-size:var(--font-size-base);line-height:var(--line-height-normal);width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}#root,.app-layout{min-height:100vh;display:flex;flex-direction:column;width:100%}.main-content{flex:1;min-width:0;padding:0}.top-bar{background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-800) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);position:relative;z-index:1000;border-bottom:1px solid var(--color-primary-600)}.top-bar-container{max-width:1440px;width:100%;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;min-height:72px;box-sizing:border-box;min-width:0}.brand-section{flex-shrink:0}.brand-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-inverse);transition:opacity var(--transition-fast)}.brand-logo:hover{opacity:.9}.brand-icon{height:32px;width:auto;object-fit:contain;border-width:2px;border-style:solid;border-color:#fff;border-radius:3px}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;font-family:var(--font-heading)}.brand-tagline{font-size:var(--font-size-xs);opacity:.9;line-height:1;font-weight:var(--font-weight-normal)}.main-navigation{flex:1;min-width:0;display:flex;justify-content:center;max-width:600px;margin:0 var(--space-8)}.nav-group{display:flex;align-items:center;gap:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-inverse);transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative;background:none;border:none;cursor:pointer;font-family:var(--font-primary)}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#ffffff26;font-weight:var(--font-weight-semibold)}.nav-item.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80%;height:2px;background:var(--color-secondary-400);border-radius:1px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.nav-item .nav-icon,.header-actions .nav-icon{color:inherit}.nav-label{font-size:var(--font-size-sm)}.nav-dropdown{position:relative}.dropdown-toggle{background:none!important}.nav-dropdown.active .dropdown-toggle{background-color:#ffffff26!important;font-weight:var(--font-weight-semibold)}.nav-dropdown.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80%;height:2px;background:var(--color-secondary-400);border-radius:1px}.dropdown-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast)}.nav-item .dropdown-arrow{color:inherit}.nav-dropdown:hover .dropdown-arrow,.nav-dropdown.dropdown-open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:280px;background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:1001;margin-top:var(--space-2)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.dropdown-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast);position:relative}.dropdown-item:hover:not(.disabled){background:var(--color-background-secondary)}.dropdown-menu .dropdown-item{border:none;background:none;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit}.dropdown-item:last-child{border-bottom:none}.dropdown-item.disabled{opacity:.6;cursor:not-allowed}.dropdown-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.dropdown-content{display:flex;flex-direction:column;flex:1}.dropdown-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.dropdown-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.coming-soon-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-warning);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0}.search-container{position:relative;display:flex;align-items:center}.search-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10);color:var(--color-text-inverse);font-size:var(--font-size-sm);width:200px;transition:all var(--transition-fast);font-family:var(--font-primary)}.search-input::placeholder{color:#ffffffb3}.search-input:focus{outline:none;border-color:#fff6;background:#ffffff26;width:250px}.search-button{position:absolute;left:var(--space-2);background:none;border:none;color:#ffffffb3;cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.search-button:hover{color:var(--color-text-inverse)}.search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.header-actions .search-icon{color:inherit}.notification-button,.help-button{position:relative;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-fast);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.notification-button:hover,.help-button:hover{background:#fff3;border-color:#ffffff4d}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:#fff;border-radius:var(--radius-full);width:18px;height:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary-700)}.notification-container{position:relative}.notification-panel{position:absolute;top:calc(100% + var(--space-2));right:0;width:420px;max-height:480px;background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-background-primary)}.notification-panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.notification-mark-all{background:none;border:none;color:var(--color-primary-600);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);transition:background-color var(--transition-fast)}.notification-mark-all:hover{background:var(--color-background-secondary)}.notification-panel-content{flex:1;overflow-y:auto;max-height:360px}.notification-list{display:flex;flex-direction:column}.notification-link{text-decoration:none;color:inherit}.notification-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-fast);position:relative}.notification-item:hover{background:var(--color-background-secondary)}.notification-item.unread{background:var(--color-primary-50)}.notification-item.unread:hover{background:var(--color-primary-100)}.notification-item.read{opacity:.75}.notification-item.read:hover{opacity:1}.notification-item:last-child{border-bottom:none}.notification-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.header-actions .notification-icon{color:inherit}.help-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.header-actions .help-icon{color:inherit}.notification-content{flex:1;min-width:0;padding-right:var(--space-8)}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.notification-type{font-size:var(--font-size-xs);color:var(--color-primary-600);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.notification-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notification-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:1.3}.notification-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notification-remove{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-background-primary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1;border-radius:var(--radius-base);min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);opacity:.7}.notification-item:hover .notification-remove{opacity:1;border-color:var(--color-border-medium);color:var(--color-text-primary)}.notification-remove:hover{background:var(--color-background-secondary);color:var(--color-error);border-color:var(--color-error);opacity:1}.notification-empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.notification-empty-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-4xl);display:block;margin-bottom:var(--space-3);opacity:.5}.notification-empty p{margin:0;font-size:var(--font-size-sm)}.notification-panel-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);background:var(--color-background-primary)}.notification-clear-all{width:100%;background:none;border:1px solid var(--color-border-medium);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast)}.notification-clear-all:hover{background:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-medium)}@media (max-width: 480px){.notification-panel{position:fixed;top:60px;left:var(--space-2);right:var(--space-2);width:auto;max-height:calc(100vh - 80px)}}.help-container{position:relative}.help-panel{position:absolute;top:calc(100% + var(--space-2));right:0;width:320px;max-height:550px;background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.help-panel-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-background-primary)}.help-panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.help-panel-content{flex:1;overflow-y:auto;max-height:560px}.help-list{display:flex;flex-direction:column}.help-link{display:block;text-decoration:none;color:inherit;border:none;background:none;width:100%;text-align:left;cursor:pointer;padding:0}.help-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.help-item:hover{background:var(--color-background-secondary)}.help-item:last-child{border-bottom:none}.help-item-icon{display:inline-flex;color:var(--color-primary);flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.help-item-content{flex:1;min-width:0}.help-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:1.3}.help-item-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}@media (max-width: 480px){.help-panel{position:fixed;top:60px;left:var(--space-2);right:var(--space-2);width:auto;max-height:calc(100vh - 80px)}}.help-layout>.container{display:flex;gap:var(--space-8);padding:var(--space-8) var(--space-6)}.help-sidebar{flex-shrink:0;width:240px}.help-sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin-bottom:var(--space-4)}.help-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1)}.help-sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background .15s,color .15s}.help-sidebar-link:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.help-sidebar-link-active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.help-main{flex:1;min-width:0}.help-page-header{margin-bottom:var(--space-8)}.help-page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin-bottom:var(--space-2)}.help-page-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.help-section{margin-bottom:var(--space-8)}.help-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.help-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-3)}.contact-us-columns .help-section p{margin:var(--space-6)}.help-section a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.help-section a:hover{text-decoration:underline}ul.help-list,ol.help-steps{padding-left:var(--space-6);color:var(--color-text-secondary);line-height:1.7}ul.help-list li,ol.help-steps li{margin-bottom:var(--space-2)}.help-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.help-card{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-background-elevation);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.help-card:hover{border-color:var(--color-primary-300);box-shadow:0 4px 12px #00000014}.help-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-700);margin-bottom:var(--space-4)}.help-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.help-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background-elevation);overflow:hidden}.faq-item-open{border-color:var(--color-primary-300)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;gap:var(--space-3)}.faq-question:hover{background:var(--color-background-secondary)}.faq-question:focus{outline:none}.faq-answer{padding:0 var(--space-5) var(--space-5)}.faq-answer p{color:var(--color-text-secondary);line-height:1.7;margin:0}.help-page .faq-answer a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.help-page .faq-answer a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.contact-form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.contact-form-field input,.contact-form-field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-background-elevation);transition:border-color .15s}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.contact-submit{align-self:flex-start;padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-md);background:var(--color-primary-700);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s}.contact-submit:hover{background:var(--color-primary-800)}.contact-success{padding:var(--space-6);border:1px solid var(--color-success-200);border-radius:var(--radius-md);background:var(--color-success-50)}.contact-success h2{color:var(--color-success-700);margin-bottom:var(--space-2)}.contact-success p{color:var(--color-text-secondary)}.contact-success a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-us-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.contact-us-col{text-align:center}.contact-us-col-inner{padding:var(--space-4)}.contact-us-col-title{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin-bottom:var(--space-3)}.contact-us-col-title svg{flex-shrink:0}.contact-us-col p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.contact-us-highlight{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)!important;margin-top:var(--space-1)}.contact-us-address{margin-top:var(--space-1);line-height:1.6}.contact-us-email-link{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-us-email-link:hover{text-decoration:underline}.contact-us-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.contact-us-buttons .button{text-decoration:none}@media (max-width: 768px){.contact-us-columns{grid-template-columns:1fr}.contact-us-col{text-align:left}.contact-us-col-title{justify-content:flex-start}}.tutorials-coming-soon{font-style:italic;color:var(--color-text-secondary)}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.tutorial-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-background-elevation);overflow:hidden}.tutorial-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:160px;background:var(--color-gray-100);color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tutorial-card-body{padding:var(--space-4)}.tutorial-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.tutorial-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-2)}.tutorial-card-duration{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.help-layout>.container{flex-direction:column;padding:var(--space-4)}.help-sidebar{width:100%}.help-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.help-sidebar-link{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.help-card-grid,.tutorials-grid{grid-template-columns:1fr}}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-3);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.user-menu-trigger:hover{background:#fff3;border-color:#ffffff4d}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-secondary-500);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.user-info{display:flex;flex-direction:column;text-align:left}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.user-role{font-size:var(--font-size-xs);opacity:.8;line-height:1}.user-menu-arrow{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;flex-shrink:0;transition:transform var(--transition-fast)}.user-menu-trigger .user-menu-arrow{color:inherit}.user-menu-container:hover .user-menu-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:100%;right:0;width:280px;background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;margin-top:var(--space-2)}.user-dropdown-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-3);background:var(--color-background-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.user-avatar-large{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-secondary-500);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:#fff}.user-details{display:flex;flex-direction:column}.user-details .user-name{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-dropdown-menu{padding:var(--space-2)}.user-dropdown-menu .dropdown-item{border-radius:var(--radius-md);margin-bottom:var(--space-1);border:none;background:none;width:100%;text-align:left;font-family:var(--font-primary);cursor:pointer}.user-dropdown-menu .dropdown-item:last-child{margin-bottom:0}.user-dropdown-menu .dropdown-item.logout{color:var(--color-text-primary);cursor:pointer;font-size:inherit;font-weight:inherit;line-height:inherit}.dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--space-2) 0}.mobile-menu-toggle{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-fast);width:40px;height:40px;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:#fff3}.hamburger-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.app-header .hamburger-icon{color:inherit}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-background-elevation);border-top:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);z-index:999}.mobile-nav-items{padding:var(--space-4)}.mobile-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-text-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast);margin-bottom:var(--space-2);background:none;border:none;width:100%;text-align:left;font-family:var(--font-primary);font-size:var(--font-size-base)}.mobile-nav-item:hover{background:var(--color-background-secondary)}.mobile-nav-item.logout{color:var(--color-error)}.mobile-nav-divider{height:1px;background:var(--color-border-light);margin:var(--space-4) 0}@media (max-width: 1320px){.top-bar-container{padding-left:var(--space-3);padding-right:var(--space-3)}.main-navigation{margin-left:var(--space-4);margin-right:var(--space-4);max-width:520px}}@media (max-width: 1280px){.brand-text{display:none}}@media (max-width: 1024px){.search-input{width:150px}.search-input:focus{width:180px}.user-info,.brand-tagline{display:none}}@media (max-width: 768px){.top-bar-container{padding:0}.main-navigation,.search-container,.notification-button,.help-button{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.brand-text{display:none}.user-menu-trigger{padding:var(--space-2)}}@media (max-width: 480px){.logo-icon{width:40px;height:40px}.logo-symbol{font-size:var(--font-size-xl)}}.container{max-width:1440px;width:100%;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4);box-sizing:border-box}.page-wrapper{min-height:calc(100vh - 80px);background:var(--color-background-secondary)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6) 0}.page-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin-bottom:var(--space-2)}.page-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.header-content h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin-bottom:var(--space-2)}.header-content p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.header-actions{display:flex;gap:var(--space-3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card{background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-base)}.stat-icon{display:inline-flex;color:var(--color-primary);flex-shrink:0;background:var(--color-primary-50);border-radius:var(--radius-full);padding:var(--space-3);width:60px;height:60px;display:flex;align-items:center;justify-content:center}.stat-content h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin:0 0 var(--space-1) 0}.stat-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.dashboard-section{background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-primary-700);background:var(--color-background-secondary)}.section-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin:0}.view-all-link{color:var(--color-primary-600);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.view-all-link:hover{color:var(--color-primary-700)}.cases-list{padding:var(--space-4)}.case-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.case-item:hover{background:var(--color-background-secondary)}.case-item:last-child{border-bottom:none}.case-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.case-meta{display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.case-type{background:var(--color-primary-100);color:var(--color-primary-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.case-type.multitrack{background:var(--color-secondary-100);color:var(--color-secondary-700)}.case-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.case-status.status-completed,.case-status.status-calculated{background:var(--color-success-bg);color:var(--color-success-text)}.case-status.status-in-progress{background:var(--color-warning-bg);color:var(--color-warning-text)}.case-modified{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.case-amount{text-align:right}.amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);display:block;margin-bottom:var(--space-2)}.case-actions{display:flex;gap:var(--space-1);align-items:center}.case-item-clickable{cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.case-item-clickable:hover{background:var(--color-background-secondary);box-shadow:var(--shadow-sm)}.case-item-clickable:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px}.case-item-clickable:active{background:var(--color-primary-50)}.cases-table-container,.data-table-container{overflow-x:auto;overflow-y:visible;margin-bottom:var(--space-6);position:relative}.cases-table,.earnings-periods,.data-table{width:100%;border-collapse:collapse;background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:visible}.cases-table thead,.earnings-periods thead,.data-table thead{background:var(--color-background-secondary)}.cases-table th,.earnings-periods th,.data-table th{padding:var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border-medium)}.cases-table th.checkbox-column{width:40px;text-align:center}.cases-table th.actions-column,.earnings-periods th.actions-column,.data-table th.actions-column{width:80px;text-align:center}.cases-table td,.earnings-periods td,.data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.earnings-periods th,.earnings-periods td{padding:var(--space-3)}.cases-table tbody tr.case-row{transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.cases-table tbody tr.case-row-clickable{cursor:pointer}.cases-table tbody tr.case-row-clickable:hover{background:var(--color-background-secondary)}.cases-table tbody tr.case-row-clickable:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px}.cases-table tbody tr.case-row-selected{background:var(--color-primary-50);border-left:3px solid var(--color-primary-500)}.cases-table tbody tr.case-row-selected:hover{background:var(--color-primary-100)}.cases-table td.checkbox-column{text-align:center;width:40px}.cases-table td.actions-column{text-align:center;width:80px}.cases-table .amount-cell{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.case-name-link{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.case-name-link:hover{color:var(--color-primary-700);text-decoration:underline}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.bulk-actions-count{font-weight:var(--font-weight-medium);color:var(--color-primary-700)}.bulk-actions-buttons{display:flex;gap:var(--space-2)}.bulk-action-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-base);background:var(--color-background-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.bulk-action-btn:hover{background:var(--color-background-secondary);border-color:var(--color-border-strong)}.bulk-action-btn-danger{color:var(--color-error);border-color:var(--color-error)}.bulk-action-btn-danger:hover{background:var(--color-error-bg);border-color:var(--color-error)}.dropdown-menu-container{position:relative;display:inline-block;z-index:1}.dropdown-menu-container.dropdown-menu-open{z-index:10001}.dropdown-menu-trigger{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-fast);min-width:44px;min-height:44px;justify-content:center}.dropdown-menu-trigger:hover{background:var(--color-background-secondary);border-color:var(--color-border-medium)}.dropdown-menu-trigger:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.dropdown-menu-trigger[aria-expanded=true]{background:var(--color-background-secondary);border-color:var(--color-primary-300)}.dropdown-menu-icon{font-size:var(--font-size-lg);line-height:1}.dropdown-menu-label{font-size:var(--font-size-sm)}.dropdown-menu-arrow{font-size:var(--font-size-xs);opacity:.6}.dropdown-menu-container .dropdown-menu{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:180px;background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:var(--space-1);margin:0;z-index:10000;max-height:300px;overflow-y:auto;opacity:1!important;visibility:visible!important;transform:none!important;display:block!important;background-color:var(--color-background-primary)!important}.dropdown-menu-container .dropdown-menu-left{right:auto;left:0}.dropdown-menu-container .dropdown-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;text-align:left;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-base);transition:background-color var(--transition-fast);min-height:44px}.dropdown-menu-container .dropdown-menu-item:hover:not(:disabled){background:var(--color-background-secondary)}.dropdown-menu-container .dropdown-menu-item:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px;background:var(--color-background-secondary)}.dropdown-menu-container .dropdown-menu-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu-container .dropdown-menu-item-danger{color:var(--color-text-primary)}.dropdown-menu-container .dropdown-menu-item-danger:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.dropdown-menu-container .dropdown-menu-item-icon{font-size:var(--font-size-base);width:20px;text-align:center}.dropdown-menu-container .dropdown-menu-item-label{flex:1}.case-action-menu-trigger{padding:var(--space-1) var(--space-2);min-width:32px;min-height:32px}.action-btn{background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-base);padding:var(--space-1);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--color-background-secondary);border-color:var(--color-border-medium)}.quick-actions{padding:var(--space-4);display:grid;gap:var(--space-4)}.action-card{display:block;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);position:relative}.action-card:hover:not(.disabled){border-color:var(--color-primary-300);background:var(--color-primary-50);transform:translateY(-1px)}.action-card.disabled{opacity:.6;cursor:not-allowed}.action-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-bottom:var(--space-2)}.action-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.action-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.coming-soon{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-warning);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.dashboard-footer{background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.help-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin:0 0 var(--space-2) 0}.help-section p{color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;line-height:var(--line-height-relaxed)}.help-links{display:flex;gap:var(--space-4)}.help-link{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.help-link:hover{color:var(--color-primary-700);text-decoration:underline}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--space-4)}.header-actions{width:100%;justify-content:stretch}.header-actions .button-primary,.header-actions .button-secondary{flex:1}.stats-grid,.dashboard-main-grid{grid-template-columns:1fr}.case-item{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.case-amount{text-align:left;display:flex;justify-content:space-between;align-items:center;width:100%}.help-links{flex-direction:column;gap:var(--space-2)}}.card-button,.button-primary,.button-secondary{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);text-align:center;border:none;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-family:var(--font-primary);height:var(--button-height-base);line-height:1}.card-button,.button-primary{background-color:var(--color-primary-700);color:var(--color-text-inverse)}.card-button:hover,.button-primary:hover{background-color:var(--color-primary-800);transform:translateY(-1px);box-shadow:var(--shadow-base)}.button-secondary{background-color:var(--color-background-secondary);color:var(--color-primary-700);border:1px solid var(--color-border-light)}.button-secondary:hover{background-color:var(--color-background-muted);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.card-button:disabled,.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.warning-notice{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-8)}.warning-notice p{margin:0;color:var(--color-warning-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.calculator-container{background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.calculator-placeholder{padding:var(--space-12) var(--space-8);text-align:center;background:var(--color-background-secondary)}.calculator-placeholder h2{color:var(--color-primary-700);margin-bottom:var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-family:var(--font-primary)}.calculator-placeholder ul{text-align:left;max-width:400px;margin:var(--space-6) auto 0}.calculator-placeholder li{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reports-placeholder{background:var(--color-background-elevation);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-top:var(--space-6)}.reports-placeholder h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.reports-placeholder p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.error-boundary,.error-page,.not-found-page{align-items:center;justify-content:center;min-height:60vh}.error-content,.not-found-content{text-align:center;max-width:500px}.error-content h1,.error-content h2,.not-found-content h1{color:#f44336;margin-bottom:1rem}.error-details{margin:1.5rem 0;text-align:left}.error-details summary{cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-details pre{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875rem}.error-actions,.not-found-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.reload-button{background-color:#f44336;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.reload-button:hover{background-color:#d32f2f}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100vh;font-size:16px;color:#1976d2}@media (max-width: 768px){.header-container{flex-direction:column;gap:1rem;text-align:center}.header-nav{flex-wrap:wrap;justify-content:center}.page-header h1{font-size:2rem}.dashboard-grid{grid-template-columns:1fr}.error-actions,.not-found-actions{flex-direction:column;align-items:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,a:focus,summary:focus{outline:2px solid #1976d2;outline-offset:2px}.login-redirect{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background-primary);padding:var(--space-4)}.login-redirect-content{text-align:center;max-width:400px;padding:var(--space-6);background:var(--color-background-elevation);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-redirect-content h2{margin:var(--space-4) 0 var(--space-2) 0;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.login-redirect-content p{margin:0;color:var(--color-text-secondary);line-height:1.5}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background-primary)}.auth-loading .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.auth-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary-600);border-radius:50%;animation:spin 1s linear infinite}.auth-loading p{color:var(--color-text-secondary);font-size:.875rem}.auth-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background-primary)}.auth-error-content{text-align:center;max-width:500px;padding:var(--space-8);background-color:var(--color-background-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.auth-error-content h2{color:var(--color-error);font-size:var(--font-size-2xl);margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold)}.auth-error-content p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background-primary);padding:var(--space-4)}.access-denied-content{text-align:center;max-width:500px;padding:var(--space-6);background:var(--color-background-elevation);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.access-denied-content h2{margin:0 0 var(--space-4) 0;color:var(--color-error);font-size:1.5rem;font-weight:600}.access-denied-content p{margin:0 0 var(--space-2) 0;color:var(--color-text-secondary);line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#page-title{background:var(--color-background-secondary);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border-light);min-height:73px;display:flex;align-items:center}#page-title .container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:flex-end;width:100%}.clearfix:after{content:"";display:table;clear:both}.breadcrumb{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-2);align-items:center}.breadcrumb li{font-size:.875rem;color:var(--color-text-secondary)}.breadcrumb li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-primary-600);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--color-primary-700);text-decoration:underline}#content{padding:var(--space-8) 0;min-height:60vh}.content-wrap{position:relative;padding-top:var(--space-6)}.error-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:flex-start;gap:var(--space-8)}.col_half{flex:1;min-width:0}.col_full{width:100%}.iconerror.small{font-size:100px}.iconerror{background-color:transparent;background-image:url(/images/error.jpg);background-attachment:scroll;background-position:left center;background-repeat:no-repeat;padding-left:24%;font-family:var(--font-family-heading);font-size:12rem;font-weight:700;color:var(--color-primary-600);text-align:center;margin:var(--space-6) 0;text-shadow:2px 2px 4px rgba(0,76,110,.1)}.heading-block{margin-bottom:var(--space-6)}.nobottomborder{border-bottom:none!important}.heading-block h4{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;margin-bottom:var(--space-4)}.heading-block span{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;display:block;margin-bottom:var(--space-4)}.heading-block h3{font-size:1.75rem;font-weight:700;color:var(--color-primary-600);margin:var(--space-4) 0 0 0}.button{display:inline-block;padding:var(--space-4) var(--space-6);margin:0 var(--space-2) var(--space-2) 0;background:var(--color-success);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;text-transform:lowercase;transition:all .2s ease;border:none;cursor:pointer;font-size:.875rem}.button-3d{box-shadow:0 4px 8px #0000001a;transform:translateY(0)}.button-3d:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.button-green{background:var(--color-success)}.button-green:hover{background:#4a9835;color:#fff}.nomargin{margin:0 var(--space-2) 0 0!important}.error-details-section{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.error-details{margin:0}.error-details summary{font-weight:600;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background-color .2s ease}.error-details summary:hover{background:var(--color-background-muted)}.error-message{background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-2) 0 0 0;color:var(--color-error);font-family:var(--font-mono);font-size:.875rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.widget_links{margin-top:var(--space-6)}.nobottommargin{margin-bottom:0!important}.widget_links ul{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-6);flex-wrap:wrap}.widget_links li{font-size:.875rem}.widget_links a{color:var(--color-primary-600);text-decoration:none;font-weight:500;transition:color .2s ease}.widget_links a:hover{color:var(--color-primary-700);text-decoration:underline}@media (max-width: 768px){.error-container{flex-direction:column;gap:var(--space-6);text-align:center}.iconerror{font-size:8rem;margin:var(--space-6) 0}.heading-block h4{font-size:1.25rem}.heading-block h3{font-size:1.5rem}.button{display:block;margin:var(--space-2) 0;text-align:center}.widget_links ul{flex-direction:column;gap:var(--space-4)}#page-title .container,.error-container{padding:0 var(--space-4)}}@media print{.app-header,.user-menu-button{display:none}.container{max-width:none;padding:0}}
