:root{--color-primary: #00778b;--color-primary-hover: #005f73;--color-primary-light: #00a0b8;--color-blue: #3b82f6;--color-blue-hover: #2563eb;--color-blue-dark: #1d4ed8;--color-legacy-blue: #007bff;--color-legacy-blue-hover: #0056b3;--color-success: #28a745;--color-success-hover: #218838;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-warning: #ffc107;--color-warning-hover: #e0a800;--color-info: #17a2b8;--color-info-hover: #138496;--color-gray-25: #fafafa;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: all .15s ease;--transition-normal: all .2s ease;--transition-slow: all .3s ease;--bg-primary: white;--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-tertiary: var(--color-gray-500);--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--surface-elevated: white;--surface-sunken: var(--color-gray-25)}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #0f0f0f;--bg-tertiary: #2a2a2a;--text-primary: #f5f5f5;--text-secondary: #e0e0e0;--text-tertiary: #b0b0b0;--border-primary: #3a3a3a;--border-secondary: #2a2a2a;--surface-elevated: #222222;--surface-sunken: #141414;--color-gray-25: #0a0a0a;--color-gray-50: #141414;--color-gray-100: #1a1a1a;--color-gray-200: #2a2a2a;--color-gray-300: #3a3a3a;--color-gray-400: #5a5a5a;--color-gray-500: #707070;--color-gray-600: #909090;--color-gray-700: #b0b0b0;--color-gray-800: #d0d0d0;--color-gray-900: #f5f5f5;--default-bg: var(--bg-primary);--default-text: var(--text-primary);--default-border: var(--border-primary)}[data-theme=dark] .container,[data-theme=dark] .main,[data-theme=dark] .content,[data-theme=dark] .page,[data-theme=dark] .dashboard,[data-theme=dark] .panel,[data-theme=dark] .card,[data-theme=dark] .section{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*="background: #fff"],[data-theme=dark] div[style*="background-color:#fff"],[data-theme=dark] div[style*="background-color: #fff"],[data-theme=dark] div[style*="background:white"],[data-theme=dark] div[style*="background: white"],[data-theme=dark] div[style*="background-color:white"],[data-theme=dark] div[style*="background-color: white"],[data-theme=dark] div[style*='background: "#fff"'],[data-theme=dark] div[style*='background-color: "#fff"']{background:var(--bg-primary)!important;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .notifications-container,[data-theme=dark] .dashboard-container,[data-theme=dark] .page-container,[data-theme=dark] .main-container{background-color:var(--bg-secondary)!important;background:var(--bg-secondary)!important;color:var(--text-primary)!important}.btn-unified{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:2px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-normal);box-sizing:border-box;min-height:44px}.btn-unified.btn-primary{background-color:var(--color-blue);color:#fff;border-color:var(--color-blue)}.btn-unified.btn-primary:hover:not(:disabled){background-color:var(--color-blue-hover);border-color:var(--color-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.btn-unified.btn-brand-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-unified.btn-brand-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-secondary{background-color:var(--color-gray-500);color:#fff;border-color:var(--color-gray-500)}.btn-unified.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-600);border-color:var(--color-gray-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-outline{background-color:transparent;color:var(--color-blue);border-color:var(--color-blue)}.btn-unified.btn-outline:hover:not(:disabled){background-color:var(--color-blue);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-unified.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-unified.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-warning{background-color:var(--color-warning);color:var(--color-gray-900);border-color:var(--color-warning)}.btn-unified.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover);border-color:var(--color-warning-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-xs);min-height:36px}.btn-unified.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-base);min-height:52px}.btn-unified:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;pointer-events:none}.btn-unified.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-unified.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.tab-content-unified{min-height:400px;position:relative;background-color:var(--bg-primary);border-radius:var(--radius-md);box-sizing:border-box}.tab-content-unified.tab-content-large{min-height:600px;padding:var(--spacing-3xl)}.tab-content-unified.tab-content-compact{min-height:300px;padding:var(--spacing-lg)}.tab-content-unified.tab-content-full-height{min-height:calc(100vh - 200px)}.tab-content-unified.tab-content-modal{padding:var(--spacing-2xl);min-height:400px;border-radius:0 0 var(--radius-md) var(--radius-md)}.tab-nav-unified{display:flex;border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-xl);gap:0}.tab-nav-unified .tab-item{padding:var(--spacing-md) var(--spacing-xl);background-color:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-gray-600);font-weight:var(--font-medium);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.tab-nav-unified .tab-item:hover{color:var(--color-blue);background-color:var(--color-gray-50)}.tab-nav-unified .tab-item.active{color:var(--color-blue);border-bottom-color:var(--color-blue);background-color:var(--color-gray-50)}.form-section-unified{margin-bottom:var(--spacing-2xl)}.form-section-unified h3{color:var(--color-gray-800);font-size:var(--font-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.form-actions-unified{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200);justify-content:flex-end}.form-actions-unified.form-actions-start{justify-content:flex-start}.form-actions-unified.form-actions-center{justify-content:center}.form-actions-unified.form-actions-between{justify-content:space-between}.modal-header-unified{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative;z-index:100;width:100%;box-sizing:border-box;overflow:hidden}.modal-header-unified h1,.modal-header-unified h2,.modal-header-unified h3,.modal-header-unified h4{margin:0;color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-semibold);flex:1;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.modal-header-unified .close-button,.modal-header-unified .modal-close,.modal-header-unified .modal-close-btn,.modal-header-unified .close-btn{background:none;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;padding:4px;line-height:1;border-radius:var(--radius-sm);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-header-unified .close-button:hover,.modal-header-unified .modal-close:hover,.modal-header-unified .modal-close-btn:hover,.modal-header-unified .close-btn:hover{background-color:var(--bg-tertiary);color:var(--text-secondary)}.modal-body-unified{padding:var(--spacing-2xl);max-height:70vh;overflow-y:auto}.modal-footer-unified{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width: 768px){.tab-content-unified{padding:var(--spacing-lg);min-height:300px}.tab-content-unified.tab-content-modal{padding:var(--spacing-lg)}.tab-nav-unified{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav-unified::-webkit-scrollbar{display:none}.tab-nav-unified .tab-item{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-xs);white-space:nowrap}.btn-unified:not(.btn-small){width:100%;justify-content:center}.form-actions-unified{flex-direction:column;gap:var(--spacing-sm)}.form-actions-unified .btn-unified{width:100%}.modal-header-unified,.modal-body-unified,.modal-footer-unified{padding:var(--spacing-lg)}.modal-header-unified h1,.modal-header-unified h2,.modal-header-unified h3,.modal-header-unified h4{font-size:var(--font-lg)}}@media (max-width: 480px){.tab-content-unified{padding:var(--spacing-md)}.tab-nav-unified .tab-item{padding:var(--spacing-sm) var(--spacing-md)}.btn-unified{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}.modal-header-unified h1,.modal-header-unified h2,.modal-header-unified h3,.modal-header-unified h4{font-size:var(--font-md)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.btn.btn-primary{background-color:var(--color-blue);color:#fff;border-color:var(--color-blue)}.btn.btn-primary:hover:not(:disabled){background-color:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn-primary{background-color:var(--color-blue);color:#fff;border-color:var(--color-blue)}.btn-primary:hover:not(:disabled){background-color:var(--color-blue-hover);border-color:var(--color-blue-hover)}.tab-content{padding:var(--spacing-2xl);min-height:400px;position:relative;background-color:var(--bg-primary)}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;animation:modalOverlayFadeIn .12s ease-out forwards;pointer-events:auto}.modal-content{background:var(--bg-primary, #ffffff);color:var(--text-primary, #212529);border-radius:10px;box-shadow:0 10px 35px #0003;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;outline:none;transform:translateY(4px) scale(.985);animation:modalContentIn .16s ease-out forwards}.modal-content.modal-wide{max-width:min(1200px,92vw)}.modal-content.modal-sm{max-width:520px}.modal-header-unified{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06)}.modal-header-unified h1,.modal-header-unified h2,.modal-header-unified h3,.modal-header-unified h4{margin:0;font-weight:600;color:var(--text-primary, #212529)}.modal-header-unified .close-button,.modal-header-unified .modal-close,.modal-header-unified .modal-close-btn,.modal-header-unified .close-btn{appearance:none;border:0;background:transparent;color:var(--text-secondary, #495057);font-size:22px;line-height:1;width:32px;height:32px;border-radius:6px;cursor:pointer}.modal-header-unified .close-button:hover,.modal-header-unified .modal-close:hover,.modal-header-unified .modal-close-btn:hover,.modal-header-unified .close-btn:hover{background:#0000000d}.modal-body,.modal-body-unified{padding:16px 18px;overflow-y:auto;flex:1;min-height:0}.modal-footer,.modal-footer-unified{padding:12px 18px;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:8px;align-items:center;justify-content:flex-end}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content{background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #e9ecef);box-shadow:0 16px 40px #0009}[data-theme=dark] .modal-header-unified{border-bottom-color:#ffffff14}[data-theme=dark] .modal-body,[data-theme=dark] .modal-body-unified{background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #e9ecef)}[data-theme=dark] .modal-footer,[data-theme=dark] .modal-footer-unified{border-top-color:#ffffff14}[data-theme=dark] .modal-header-unified .close-button,[data-theme=dark] .modal-header-unified .modal-close,[data-theme=dark] .modal-header-unified .modal-close-btn,[data-theme=dark] .modal-header-unified .close-btn{color:var(--text-secondary, #ced4da)}[data-theme=dark] .modal-header-unified .close-button:hover,[data-theme=dark] .modal-header-unified .modal-close:hover,[data-theme=dark] .modal-header-unified .modal-close-btn:hover,[data-theme=dark] .modal-header-unified .close-btn:hover{background:#ffffff0f}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header-unified,.modal-body,.modal-body-unified,.modal-footer,.modal-footer-unified{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content{animation:none;transform:none}}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body{margin:0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}#root{height:100vh;width:100vw;background-color:var(--bg-secondary);color:var(--text-primary);overflow-x:hidden}[data-theme=dark]{color-scheme:dark}[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*="background: #fff"],[data-theme=dark] div[style*="background-color:#fff"],[data-theme=dark] div[style*="background-color: #fff"],[data-theme=dark] div[style*="background:white"],[data-theme=dark] div[style*="background: white"],[data-theme=dark] div[style*="background-color:white"],[data-theme=dark] div[style*="background-color: white"]{background-color:var(--bg-primary)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;box-sizing:border-box;white-space:nowrap;line-height:1.4;min-height:44px}.btn-primary{background-color:var(--color-primary, #00778b);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover, #005f73);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-gray-500, #6c757d);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-600, #5a6268);transform:translateY(-1px)}.btn-secondary-light{background-color:var(--color-gray-50, #f8f9fa);color:var(--color-gray-700, #495057);border:1px solid var(--color-gray-300, #dee2e6)}.btn-secondary-light:hover:not(:disabled){background-color:var(--color-gray-100, #e9ecef);border-color:var(--color-gray-400, #adb5bd);color:var(--color-gray-700, #495057);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;pointer-events:none}.btn-danger{background-color:var(--color-danger, #dc3545);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover, #c82333);transform:translateY(-1px)}.btn-success{background-color:var(--color-success, #28a745);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover, #218838);transform:translateY(-1px)}.btn-warning{background-color:var(--color-warning, #ffc107);color:var(--color-gray-900, #212529)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover, #e0a800);transform:translateY(-1px)}.btn-info{background-color:var(--color-info, #17a2b8);color:#fff}.btn-info:hover:not(:disabled){background-color:var(--color-info-hover, #138496);transform:translateY(-1px)}.btn-small{padding:.375rem .75rem;font-size:.8rem;font-weight:500}.table-btn{padding:.25rem .75rem!important;border:1px solid!important;border-radius:4px!important;cursor:pointer!important;font-size:.8rem!important;font-weight:500!important;transition:all .2s ease!important;text-decoration:none!important;display:inline-block!important;text-align:center!important;line-height:1.4!important;width:auto!important;min-width:auto!important;box-sizing:border-box!important;transform:none!important;margin-right:.5rem!important;margin-bottom:.5rem!important}.table-btn:last-child{margin-right:0!important}.table-btn.btn-secondary{background:#6c757d!important;color:#fff!important;border-color:#6c757d!important}.table-btn.btn-secondary:hover{background:#5a6268!important;border-color:#545b62!important;transform:none!important}.table-btn.btn-success{background:#28a745!important;color:#fff!important;border-color:#28a745!important}.table-btn.btn-success:hover{background:#218838!important;border-color:#1e7e34!important;transform:none!important}.table-btn.btn-warning{background:#ffc107!important;color:#212529!important;border-color:#ffc107!important}.table-btn.btn-warning:hover{background:#e0a800!important;border-color:#d39e00!important;transform:none!important}.table-btn.btn-info{background:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.table-btn.btn-info:hover{background:#138496!important;border-color:#117a8b!important;transform:none!important}.table-btn.btn-danger{background:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.table-btn.btn-danger:hover{background:#c82333!important;border-color:#bd2130!important;transform:none!important}.table-btn.btn-primary{background:var(--color-blue, #3b82f6)!important;color:#fff!important;border-color:var(--color-blue, #3b82f6)!important}.table-btn.btn-primary:hover{background:var(--color-blue-hover, #2563eb)!important;border-color:var(--color-blue-hover, #2563eb)!important;transform:none!important}@media (max-width: 768px){.btn:not(.table-btn){width:100%}.table-btn{padding:.5rem!important;font-size:.9rem!important;width:auto!important}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200, #e9ecef);border-top:4px solid var(--color-primary, #00778b);border-radius:50%;animation:spin 1s linear infinite}.loading p{color:var(--text-tertiary);font-size:1rem;margin:0}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px;border-radius:6px;font-size:.875rem;margin-bottom:20px;line-height:1.4}[data-theme=dark] .error-message{background-color:#2d1b1b;border:1px solid #7c2d12;color:#fca5a5}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:var(--font-semibold, 600);color:var(--text-secondary);font-size:var(--font-sm, 14px)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:2px solid var(--border-primary);border-radius:var(--radius-lg, 8px);font-size:16px;transition:var(--transition-normal, all .2s ease);background-color:var(--surface-sunken);color:var(--text-primary);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary, #00778b);box-shadow:0 0 0 4px #00778b1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.form-row>.form-group{flex:1 1 0;padding-left:10px;padding-right:10px;margin-bottom:0}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.action-buttons:not(.table-actions){flex-direction:column;gap:.5rem}}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.logo-section{display:flex;align-items:center;gap:1rem}.header-right{display:flex;align-items:center}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0}@media (max-width: 768px){.header-content{padding:1rem}.logo-section{gap:.5rem}}@media (max-width: 480px){.header-content{flex-direction:column;gap:1rem;text-align:center}.header-right{order:-1}}:root[data-theme=light]{--login-bg: #f8f9fa;--login-card-bg: white;--login-card-border: #e9ecef;--login-text: #002a3a;--login-text-muted: #666;--login-shadow: rgba(0, 42, 58, .1);--login-input-bg: white;--login-input-border: #dee2e6;--login-error-bg: #ffe6e6;--login-error-border: #ffcccc;--login-error-text: #cc0000;--login-prefilled-bg: #f8f9fa;--login-prefilled-text: #495057;--login-resend-border: #ffcccc}:root[data-theme=dark]{--login-bg: #1a1a1a;--login-card-bg: #2d2d2d;--login-card-border: #404040;--login-text: #ffffff;--login-text-muted: #cccccc;--login-shadow: rgba(0, 0, 0, .3);--login-input-bg: #3a3a3a;--login-input-border: #555555;--login-error-bg: #4a1a1a;--login-error-border: #6a2020;--login-error-text: #ff6666;--login-prefilled-bg: #333333;--login-prefilled-text: #cccccc;--login-resend-border: #6a2020}._loginContainer_15lsv_38{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}._loginCard_15lsv_47{background:var(--login-card-bg);border-radius:12px;box-shadow:0 4px 20px var(--login-shadow);padding:40px;width:100%;max-width:400px;border:2px solid var(--login-card-border)}._loginHeader_15lsv_57{text-align:center;margin-bottom:32px}._loginLogo_15lsv_62{width:80px;height:auto;margin-bottom:20px}._loginHeader_15lsv_57 h2{color:var(--login-text);margin:0 0 8px;font-size:24px;font-weight:700}._loginHeader_15lsv_57 p{color:var(--login-text-muted);margin:0;font-size:14px}._loginForm_15lsv_81{display:flex;flex-direction:column;gap:20px}._formGroup_15lsv_87{display:flex;flex-direction:column;gap:8px}._formGroup_15lsv_87 label{color:var(--login-text);font-weight:500;font-size:14px}._formInput_15lsv_99{background-color:var(--login-input-bg);border:2px solid var(--login-input-border);border-radius:6px;padding:12px 16px;font-size:16px;color:var(--login-text);transition:border-color .2s ease,box-shadow .2s ease}._formInput_15lsv_99:focus{outline:none;border-color:#00778b;background:#fff;box-shadow:0 0 0 3px #00778b1a}._form-group_15lsv_118 input::placeholder{color:var(--login-text-muted)}._form-group_15lsv_118 input:disabled{opacity:.7;cursor:not-allowed}._errorMessage_15lsv_127{background-color:var(--login-error-bg);border:1px solid var(--login-error-border);color:var(--login-error-text);padding:12px 16px;border-radius:6px;font-size:14px;text-align:center;margin-bottom:10px}._loginButton_15lsv_138{background-color:#00778b;color:#fff;border:none;padding:14px 20px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:10px}._loginButton_15lsv_138:hover:not(:disabled){background-color:#005f73;transform:translateY(-1px)}._login-button_15lsv_158:active:not(:disabled){transform:translateY(0)}._loginButton_15lsv_138:disabled{background-color:#ccc;cursor:not-allowed;transform:none}._loginFooter_15lsv_168{margin-top:30px;text-align:center}._backLink_15lsv_173{color:#00778b;text-decoration:none;font-weight:600;transition:color .2s ease}._backLink_15lsv_173:hover{color:#002a3a;text-decoration:underline}._helpText_15lsv_185{color:var(--login-text-muted);font-size:12px;margin:15px 0 0;line-height:1.4}._prefilledField_15lsv_193{background-color:var(--login-prefilled-bg)!important;color:var(--login-prefilled-text);border-color:var(--login-input-border)!important;cursor:not-allowed}._prefilled-field_15lsv_200:focus{border-color:var(--login-input-border)!important;box-shadow:none!important}._fieldHelp_15lsv_205{color:var(--login-text-muted);font-size:12px;margin-top:4px;font-style:italic}._resendVerification_15lsv_213{margin-top:15px;padding-top:15px;border-top:1px solid var(--login-resend-border);text-align:center}._resendVerification_15lsv_213 p{color:var(--login-text-muted);font-size:13px;margin:0 0 10px}._resendButton_15lsv_226{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease}._resendButton_15lsv_226:hover:not(:disabled){background-color:#5a6268}._resendButton_15lsv_226:disabled{background-color:#adb5bd;cursor:not-allowed}._forgotPasswordLink_15lsv_248{text-align:center;margin-top:15px}._linkButton_15lsv_253{background:none;border:none;color:#00778b;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .2s ease}._linkButton_15lsv_253:hover{color:#002a3a;text-decoration:underline}._forgotPasswordForm_15lsv_269{margin-top:20px;padding:20px;background-color:var(--login-prefilled-bg);border:1px solid var(--login-input-border);border-radius:8px}._forgotPasswordForm_15lsv_269 h3{margin:0 0 8px;color:#2c3e50;font-size:20px;font-weight:600}._forgot-password-form_15lsv_284 p{color:var(--login-text-muted);font-size:14px;margin:0 0 20px}._forgotPasswordActions_15lsv_290{display:flex;gap:12px;margin-top:24px}._btn_15lsv_296{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;flex:1}._btnPrimary_15lsv_307{background-color:#00778b;color:#fff}._btnPrimary_15lsv_307:hover:not(:disabled){background-color:#005f73}._btn-primary_15lsv_316:disabled{background-color:#ccc;cursor:not-allowed}._btnSecondary_15lsv_321{background-color:var(--login-input-bg);color:var(--login-text);border:1px solid var(--login-input-border)}._btnSecondary_15lsv_321:hover:not(:disabled){background-color:var(--login-prefilled-bg)}._btn-secondary_15lsv_331:disabled{opacity:.6;cursor:not-allowed}._privacy-link_15lsv_337{color:var(--login-text-muted);font-size:12px;margin:10px 0 0;line-height:1.4}._privacyLink_15lsv_344 a{color:#00778b;text-decoration:none;font-weight:500;transition:color .2s ease}._privacy-link_15lsv_337 a:hover{color:#002a3a;text-decoration:underline}@media (max-width: 480px){._login-card_15lsv_358{padding:30px 20px;margin:10px}._login-header_15lsv_363 h2{font-size:20px}._forgot-password-actions_15lsv_367{flex-direction:column}}.published-jobs-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.published-jobs-list{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.published-job-item{background:#fffffff2;border:1px solid rgba(229,231,235,.8);border-radius:12px;padding:24px;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.published-job-item:hover{border-color:#3b82f64d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px);background:#fff}.published-job-item.clickable-card{cursor:pointer;transition:all .2s ease-in-out}.published-job-item.clickable-card:hover{border-color:#3b82f680;box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -2px #0000000a;transform:translateY(-3px)}.job-content{display:flex;flex-direction:column}.job-title-container{display:flex;justify-content:space-between;align-items:center;margin:0}.job-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3;transition:color .2s ease-in-out;flex:1}.job-arrow{font-size:1.2rem;color:#9ca3af;transition:all .2s ease-in-out;opacity:.6;margin-left:12px}.clickable-card:hover .job-title{color:#3b82f6}.clickable-card:hover .job-arrow{color:#3b82f6;opacity:1;transform:translate(4px)}.clickable-card:focus{outline:2px solid #3b82f6;outline-offset:2px;border-color:#3b82f680;box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -2px #0000000a;transform:translateY(-3px)}.clickable-card:focus .job-title{color:#3b82f6}.clickable-card:focus .job-arrow{color:#3b82f6;opacity:1;transform:translate(4px)}.job-details-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px;width:100%!important}.job-location{display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:6px;font-size:1rem;color:#6b7280;flex:1;min-width:0;text-align:left!important}.job-salary{display:inline-flex!important;align-items:center;gap:6px;font-size:.95rem;color:#10b981;font-weight:600;background:#10b9811a;padding:4px 12px;border-radius:16px;border:1px solid rgba(16,185,129,.2);white-space:nowrap;flex-shrink:0;margin-left:auto!important}.salary-icon{font-size:.9rem}.location-icon{font-size:.875rem}.job-meta{margin-bottom:16px}.job-date{font-size:.875rem;color:#9ca3af}.job-preview{margin-top:12px}.job-description{font-size:1rem;color:#4b5563;line-height:1.6;margin:0}.job-actions{display:flex;justify-content:flex-start;margin-top:8px}.apply-btn{background-color:#059669;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.apply-btn:hover{background-color:#047857;transform:translateY(-1px)}.apply-btn:focus{outline:none;box-shadow:0 0 0 3px #0596694d}.apply-btn:active{transform:translateY(0)}.job-learn-more-btn{background-color:#3b82f6;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.job-learn-more-btn:hover{background-color:#2563eb}.job-learn-more-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f680}.published-jobs-footer{text-align:center;padding-top:32px;border-top:1px solid #f3f4f6}.jobs-count{font-size:1rem;color:#6b7280;margin:0 0 16px}.view-all-jobs-btn{background-color:#f9fafb;color:#374151;border:1px solid #d1d5db;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.view-all-jobs-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.view-all-jobs-btn:focus{outline:none;box-shadow:0 0 0 3px #9ca3af80}@media (max-width: 768px){.published-job-item{padding:20px}.job-title{font-size:1.25rem}.job-arrow{font-size:1rem}.job-details-row{flex-direction:column!important;align-items:flex-start!important;gap:8px}.job-salary{align-self:flex-end!important;margin-left:0!important}.job-actions{justify-content:center;margin-top:20px}.apply-btn,.job-learn-more-btn{width:100%;padding:12px 24px}}@media (max-width: 480px){.published-job-item{padding:16px}.job-title{font-size:1.125rem}.job-arrow{font-size:.9rem}.job-details-row{gap:6px}.job-salary{font-size:.875rem;padding:3px 10px}}@media (prefers-color-scheme: dark){.published-job-item{background:#374151;border-color:#4b5563}.published-job-item:hover{border-color:#6b7280}.job-title{color:#f9fafb}.job-location{color:#d1d5db}.job-salary{color:#34d399;background:#34d3991a;border-color:#34d39933}.job-date{color:#9ca3af}.job-description{color:#e5e7eb}.jobs-count{color:#d1d5db}.view-all-jobs-btn{background-color:#4b5563;color:#f9fafb;border-color:#6b7280}.view-all-jobs-btn:hover{background-color:#374151;border-color:#9ca3af}.apply-btn{background-color:#065f46}.apply-btn:hover{background-color:#047857}}.profile-selection-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.profile-selection-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:800px;width:100%;padding:40px;text-align:center}.profile-selection-header{margin-bottom:32px}.profile-selection-header .logo{height:48px;margin-bottom:24px}.profile-selection-header h2{color:#002a3a;font-size:28px;font-weight:700;margin:0 0 12px}.profile-selection-header p{color:#666;font-size:16px;margin:0}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px;justify-content:center}.profiles-grid.single-profile{display:flex;justify-content:center}.profiles-grid.single-profile .profile-card{max-width:400px}.profile-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative}.profile-card:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 8px 25px #007bff26}.profile-card-content{display:flex;flex-direction:column;gap:12px}.profile-header{display:flex;justify-content:space-between;align-items:flex-start}.profile-title{font-weight:600;color:#002a3a;font-size:18px;line-height:1.3;flex:1;margin-right:8px}.remove-profile-btn{background:none;border:none;color:#dc3545;font-size:18px;cursor:pointer;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;opacity:.7;flex-shrink:0}.remove-profile-btn:hover{background-color:#f8d7da;opacity:1}.remove-profile-btn:disabled{opacity:.4;cursor:not-allowed}.profile-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-email{color:#666;font-size:14px}.admin-badge{background:#dc3545;color:#fff;font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.profile-meta{color:#999;font-size:12px}.profile-selection-footer{border-top:1px solid #e9ecef;padding-top:24px}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.profile-selection-container{padding:16px}.profile-selection-card{padding:24px}.profiles-grid{grid-template-columns:1fr;gap:16px}.profile-selection-header h2{font-size:24px}.profile-card{padding:16px}}@media (max-width: 480px){.profile-selection-card{padding:20px}.profile-selection-header .logo{height:40px;margin-bottom:16px}.profile-selection-header h2{font-size:22px}.profile-title{font-size:16px}.btn{padding:10px 20px;font-size:14px;min-width:120px}}.loading{text-align:center;padding:2rem}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p{color:#666;font-size:14px;margin:0}.logo{display:block;margin:0 auto;width:400px;height:auto}
