@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--primary-dark:var(--primary-blue);--primary-orange:var(--accent-orange);--primary-orange-hover:var(--secondary-color);--primary-light:var(--brand-light);--primary-tint:var(--color-warning-light);--surface:var(--bg-card);--surface-muted:var(--gray-50);--surface-accent:var(--brand-light);--border-strong:var(--gray-300);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent-orange) 18%,#0000);--content-max-width:1200px;--header-height:80px;--primary-blue:#06588d;--brand-blue:var(--primary-blue);--secondary-color:#8ab92c;--secondary-color-hover:color-mix(in srgb,var(--secondary-color) 80%,var(--text-primary));--brand-light:#ecf4f7;--accent-orange:#ff914d;--color-success:#00a857;--color-success-light:#e8f5e9;--color-danger:#ff3131;--color-danger-light:#ffedf0;--color-warning:#ff914d;--color-warning-light:#fff3e0;--color-info:#38b6ff;--color-info-light:#e3f2fd;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:var(--color-secondary);--gray-900:var(--primary-blue);--light-gray:#efefef;--dark-gray:#2c2c2c;--border-color:#dbdbdb;--text-primary:#333;--text-secondary:#666;--text-light:#999;--text-muted:#4b5563;--bg-body:#fff;--bg-main:#fff;--bg-card:#fff;--bg-sidebar:var(--secondary-color);--font-family:"Inter","Outfit","Roboto",sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-5xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:15px;--radius-full:9999px;--shadow-xs:0 1px 3px #0000000f;--shadow-sm:0 2px 6px #00000012;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 40px #0000001f;--shadow-card:0px 3px 12px #00000012;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--sidebar-width:280px;--sidebar-collapsed-width:70px;--z-dropdown:1000;--z-modal:10000;--z-toast:11000;--z-tooltip:12000;--color-white:var(--white);--color-light-gray:var(--gray-50);--color-border:var(--gray-200);--color-dark-gray:var(--gray-800);--color-text-secondary:var(--gray-500);--color-text-tertiary:var(--gray-400);--color-accent:var(--secondary-color)}*,:after,:before{margin:0;padding:0;transition:background-color var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),fill var(--transition-slow),stroke var(--transition-slow)}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-body);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;margin:0;padding:0}a{color:var(--brand-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--brand-blue-hover)}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}:where(button){align-items:center;background:var(--primary-blue);border:1px solid #0000;border-radius:var(--radius-md);color:var(--white);color:var(--primary-color-text,var(--white));cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;padding:8px 16px;transition:all var(--transition-base)}:where(button):hover{background:var(--primary-blue-hover)}:where(button):disabled{cursor:not-allowed;opacity:.6}input,select,textarea{outline:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background-color:color-mix(in srgb,var(--primary-blue) 20%,#0000);color:var(--text-primary)}.app-scale{min-height:100vh;width:100%}.app-container{display:flex;overflow:hidden;width:100%}.main-content{background-color:var(--bg-main);display:flex;flex:1 1;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-slow)}.main-content:not(.full-width){margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.main-content.collapsed{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.main-content.nav-position-right:not(.full-width){margin-left:0;margin-right:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.main-content.nav-position-right.collapsed{margin-left:0;margin-right:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.main-content.nav-position-bottom.collapsed,.main-content.nav-position-bottom:not(.full-width),.main-content.nav-position-top.collapsed,.main-content.nav-position-top:not(.full-width){margin-left:0;margin-right:0;width:100%}.main-content.nav-position-top{padding-top:76px}.main-content.nav-position-bottom{padding-bottom:76px}.main-content.full-width{margin-left:0;width:100%}.content-wrapper{background-color:var(--bg-main);flex:1 1;padding:30px;text-align:left}.page-container{padding:1px 24px}.page-wrapper{padding:20px 0}.page-header{margin-bottom:24px}.page-content{margin-top:16px}.welcome-card{background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:30px;padding:25px}.welcome-text{color:var(--dark-gray);font-size:var(--font-size-xl)}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.request-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.main-content.collapsed,.main-content:not(.full-width){margin-left:0;width:100%}.content-wrapper{padding:0}.request-list,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.request-list,.stats-grid{grid-template-columns:1fr}.page-container{padding:1px 12px}}.page-title{color:var(--dark-gray);font-size:var(--font-size-4xl);margin-bottom:6px}.page-title,.section-title{font-weight:var(--font-weight-semibold)}.section-title{color:var(--text-primary);font-size:var(--font-size-2xl);margin-bottom:12px}.card-title{color:var(--dark-gray);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:8px}.sub-title{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.page-description{color:var(--text-muted);font-size:var(--font-size-lg);line-height:1.6;max-width:720px}.module-text{color:var(--text-secondary);font-size:var(--font-size-lg)}.helper-text{color:var(--text-light);font-size:var(--font-size-sm)}.label{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.stat-number{color:var(--brand-blue);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}.brand-blue{color:var(--brand-blue)}.brand-blue,.brand-orange{font-weight:var(--font-weight-semibold)}.brand-orange{color:var(--primary-blue)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-success{color:var(--color-success)}.text-danger,.text-warning{color:var(--color-danger)}.text-info{color:var(--secondary-color)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.text-fonts{color:var(--text-primary);font-weight:var(--font-weight-medium)}.btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);height:40px;justify-content:center;line-height:1;min-width:130px;padding:0 22px;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background:var(--primary-blue-hover);border-color:var(--primary-blue-hover)}.btn-primary:active{background:color-mix(in srgb,var(--primary-blue) 60%,var(--text-primary));border-color:color-mix(in srgb,var(--primary-blue) 60%,var(--text-primary));transform:translateY(1px)}.btn-secondary{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--white)}.btn-secondary:hover{background:var(--secondary-color-hover);border-color:var(--secondary-color-hover)}.btn-secondary:active{background:color-mix(in srgb,var(--secondary-color) 60%,var(--text-primary));border-color:color-mix(in srgb,var(--secondary-color) 60%,var(--text-primary));transform:translateY(1px)}.btn-outline{background:#0000;border-color:var(--primary-blue);color:var(--primary-blue)}.btn-outline:hover{background:color-mix(in srgb,var(--primary-blue) 5%,#0000)}.btn-outline:active{background:color-mix(in srgb,var(--primary-blue) 10%,#0000);transform:translateY(1px)}.btn-ghost{background:#0000;border:1px;color:var(--primary-blue)}.btn-ghost:hover{background:var(--gray-100)}.btn-ghost:active{background:var(--gray-200);transform:translateY(1px)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--white)}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 85%,var(--text-primary));border-color:color-mix(in srgb,var(--color-danger) 85%,var(--text-primary))}.btn-danger:active{background:color-mix(in srgb,var(--color-danger) 70%,var(--text-primary));border-color:color-mix(in srgb,var(--color-danger) 70%,var(--text-primary));transform:translateY(1px)}.btn-sm{border-radius:var(--radius-sm);font-size:var(--font-size-sm);height:32px;min-width:100px;padding:0 14px}.btn-lg{border-radius:var(--radius-lg);font-size:var(--font-size-lg);height:48px;min-width:160px;padding:0 30px}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.btn-loading{cursor:wait;opacity:.7;pointer-events:none}.global-button-hollow{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--primary-blue);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);height:40px;justify-content:center;min-width:130px;padding:0 25px;transition:all var(--transition-base)}.global-button-hollow:hover{color:var(--white)}.dome-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--spacing-6)}.dome-metric-card{--metric-accent:var(--primary-blue);--metric-soft:color-mix(in srgb,var(--metric-accent) 9%,var(--white));background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 2px 7px color-mix(in srgb,var(--text-primary) 6%,#0000);display:flex;flex-direction:column;min-height:142px;min-width:0;overflow:hidden;padding:14px;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.dome-metric-card:hover{border-color:color-mix(in srgb,var(--metric-accent) 24%,var(--border-color));box-shadow:0 7px 18px color-mix(in srgb,var(--text-primary) 10%,#0000);transform:translateY(-2px)}.dome-metric-card--loading{animation:dome-metric-loading 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--white) 75%,#0000),#0000),var(--gray-100);background-size:220% 100%,100% 100%;pointer-events:none}@keyframes dome-metric-loading{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}.dome-metric-card--green{--metric-accent:var(--color-success)}.dome-metric-card--orange{--metric-accent:var(--color-warning)}.dome-metric-card--blue{--metric-accent:var(--color-info)}.dome-metric-card--purple{--metric-accent:var(--secondary-color)}.dome-metric-card--red{--metric-accent:var(--color-danger)}.dome-metric-card__header{align-items:center;display:flex;gap:8px;min-width:0}.dome-metric-card__header:after{color:var(--text-secondary);content:"⋮";font-size:16px;line-height:1;margin-left:auto;opacity:.65}.dome-metric-card__icon{background:var(--metric-soft);border-radius:var(--radius-lg);color:var(--metric-accent);display:grid;flex:0 0 27px;height:27px;place-items:center;width:27px}.dome-metric-card__icon svg{stroke-width:2.2;height:14px;width:14px}.dome-metric-card__titles{min-width:0}.dome-metric-card__title{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.dome-metric-card__subtitle,.dome-metric-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dome-metric-card__subtitle{color:var(--text-secondary);font-size:8px;margin-top:1px}.dome-metric-card__body{margin:14px 0 10px}.dome-metric-card__value-row{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.dome-metric-card__value{color:var(--text-primary);font-size:clamp(22px,1.55vw,28px);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:1}.dome-metric-card__exact-value,.dome-metric-card__value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dome-metric-card__exact-value{color:var(--text-secondary);font-size:8px;font-weight:var(--font-weight-medium)}.dome-metric-card__footer,.dome-metric-card__progress{margin-top:auto}.dome-metric-card__tag{align-items:center;color:var(--metric-accent);display:inline-flex;font-size:9px;font-weight:var(--font-weight-semibold);gap:4px}.dome-metric-card__tag:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.dome-metric-card__progress-copy{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.dome-metric-card__progress-value{color:var(--metric-accent);font-size:9px;font-weight:var(--font-weight-semibold)}.dome-metric-card__progress-label{color:var(--text-secondary);font-size:8px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.dome-metric-card__progress-track{background:var(--gray-200);border-radius:var(--radius-full);height:3px;overflow:hidden;width:100%}.dome-metric-card__progress-fill{background:var(--metric-accent);border-radius:inherit;display:block;height:100%;transition:width .7s ease}.dome-metric-card--summary{padding-bottom:10px}.dome-metric-periods{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.dome-metric-period{background:var(--bg-main);border-radius:var(--radius-lg);min-width:0;padding:6px 7px}.dome-metric-period__title{color:var(--metric-accent);font-size:13px;font-weight:var(--font-weight-semibold);margin-bottom:6px}.dome-metric-period__item{align-items:center;display:flex;gap:3px;justify-content:space-between;margin-top:2px}.dome-metric-period__label{color:var(--text-secondary);font-size:11px;letter-spacing:0;text-transform:none}.dome-metric-period__value{color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-semibold);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.dome-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dome-metric-grid{grid-template-columns:1fr}.dome-metric-card{min-height:136px}}.subcategory-header{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding:var(--spacing-6)}.subcategory-header,.subcategory-header-left{align-items:center;display:flex;gap:var(--spacing-4)}.subcategory-icon{align-items:center;background:var(--bg-main);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.subcategory-title{display:flex;flex-direction:column}.subcategory-header h2{color:var(--text-primary);cursor:default;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;-webkit-user-select:none;user-select:none}.subcategory-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.subcategory-header-actions{align-items:center;display:flex;gap:var(--spacing-3)}.global-search-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.global-search-toolbar-right{align-items:center;display:flex;gap:12px}.back-button{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:10px 20px;transition:all var(--transition-base)}.back-button:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--text-primary);transform:translateX(-2px)}.card{background:var(--bg-card);border:1px solid var(--gray-50);border-radius:var(--radius-lg);transition:transform var(--transition-base)}.card:hover{transform:translateY(-3px)}.card-body{padding:20px}.card-header{border-bottom:1px solid var(--gray-200);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:16px 20px}.card-footer{border-top:1px solid var(--gray-200);padding:12px 20px}.stat-card{background:var(--bg-card);border:1px solid var(--gray-50);border-radius:var(--radius-lg);min-width:0;padding:20px;text-align:left;transition:transform var(--transition-base)}.stat-card:hover{transform:translateY(-4px)}.stat-card h3{color:var(--primary-blue);font-size:var(--font-size-lg);margin-bottom:10px}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;padding:3px 10px;white-space:nowrap}.badge-primary{background:color-mix(in srgb,var(--primary-blue) 10%,#0000);color:var(--primary-blue)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-danger,.badge-warning{background:var(--color-danger-light);color:var(--color-danger)}.badge-info{background:var(--color-info-light);color:var(--secondary-color)}.divider{background:var(--gray-200);height:1px;margin:16px 0;width:100%}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:var(--gray-100);border-radius:var(--radius-md)}.gms-skeleton-shimmer,.skeleton{animation:shimmer 2s linear infinite;background:linear-gradient(to right,var(--gray-100) 8%,var(--gray-200) 18%,var(--gray-100) 33%);background-size:1000px 100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border-top:4px solid var(--gray-200);border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--brand-blue);height:40px;width:40px}.spinner-sm{border-width:3px;height:20px;width:20px}.form-group{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.form-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.form-input,.form-label{font-size:var(--font-size-base)}.form-input{background:var(--white);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;transition:border-color var(--transition-base);width:100%}.form-input:focus{border-color:var(--brand-blue)}.form-input.error{border-color:var(--color-danger)}.form-error{color:var(--color-danger);font-size:var(--font-size-sm)}.filter-select{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:14px;padding:9px 13px;transition:all var(--transition-base)}.filter-select:focus{border-color:var(--primary-blue);outline:none}.tooltip{display:inline-block;position:relative}.tooltip:after{background:var(--gray-800);border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:var(--white);content:attr(data-tooltip);font-size:var(--font-size-xs);left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-fast);white-space:nowrap;z-index:var(--z-tooltip)}.tooltip:hover:after{opacity:1}.empty-state{align-items:center;color:var(--text-light);display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{font-size:40px;opacity:.4}.empty-state-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.budget-td-flex{align-items:center;display:flex;gap:var(--spacing-2)}.empty-state-text{color:var(--text-light);font-size:var(--font-size-base)}.search-box{align-items:center!important;background-color:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;display:flex!important;height:38px!important;padding:0!important;position:relative!important}.search-box:focus-within{border-color:var(--primary-blue)!important}.search-box .search-input,.search-box input{background:#0000!important;border:none!important;box-sizing:border-box!important;color:var(--text-primary)!important;font-size:var(--font-size-base)!important;height:100%!important;outline:none!important;padding:8px 12px 8px 36px!important;width:100%!important}.search-box .search-icon,.search-box svg{color:var(--gray-400)!important;font-size:14px!important;left:12px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.metric-donut{align-items:center;border-radius:50%;display:flex;height:110px;justify-content:center;transition:transform var(--transition-base);width:110px}.metric-donut-with-percentage{background:conic-gradient(var(--accent) 0 0,var(--ring-bg) 0 100%);background:conic-gradient(var(--accent) 0 calc(var(--donut-percentage, 0)*1%),var(--ring-bg) calc(var(--donut-percentage, 0)*1%) 100%)}.metric-donut:hover{transform:scale(1.03)}.metric-donut-inner{align-items:center;background:var(--white);border-radius:50%;display:flex;height:76px;justify-content:center;width:76px}.metric-center-bottom{color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-bold)}.metric-green{--accent:var(--color-success);--ring-bg:var(--color-success-light);background:var(--white)}.metric-red{--accent:var(--color-danger);--ring-bg:var(--color-danger-light);background:var(--white)}.metric-blue{--accent:var(--primary-blue);--ring-bg:color-mix(in srgb,var(--primary-blue) 12%,var(--white));background:var(--white)}.metric-orange{--accent:var(--color-danger);--ring-bg:var(--color-danger-light);background:var(--white)}.export-pdf-btn{align-items:center;background:var(--primary-blue);border:1px solid var(--primary-blue-hover);border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;padding:6px var(--spacing-3);transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.export-pdf-btn:hover{background:var(--primary-blue-hover);transform:translateY(-1px)}.export-pdf-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.export-pdf-icon{flex-shrink:0;font-size:14px}.dome-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--white) 72%,#0000);border-radius:inherit;display:flex;flex-direction:column;gap:var(--spacing-4);inset:0;justify-content:center;position:absolute;z-index:1000;z-index:var(--z-modal,1000)}.dome-loading-spinner{animation:dome-spin .75s linear infinite;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-blue);flex-shrink:0;height:48px;width:48px}.dome-loading-text{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em}@keyframes dome-spin{to{transform:rotate(1turn)}}.input-with-icon{align-items:center;display:flex;position:relative;width:100%}.input-with-icon .search-icon-inner{color:var(--text-secondary);left:12px;pointer-events:none;position:absolute;z-index:2}.input-with-icon .form-input,.input-with-icon input{padding-left:36px!important;width:100%}.layout-settings-panel{animation:slideDown var(--transition-slow) ease-out;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5);overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1}}.panel-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px var(--spacing-5)}.panel-header h4{color:var(--color-secondary);font-size:var(--font-size-base);margin:0}.close-panel{background:#0000;border:none;color:var(--gray-500);cursor:pointer;padding:5px}.panel-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:var(--spacing-5)}.available-fields h5,.hierarchy-builder h5{color:var(--gray-500);font-size:var(--font-size-xs);margin:0 0 var(--spacing-3) 0;text-transform:uppercase}.popover-body{color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-3)}.recharts-responsive-container{min-height:0!important;min-width:0!important}.chart-section-card,[class*=chart-container]{min-width:0;overflow:hidden}.card{min-width:0}.builder-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.builder-item{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--color-secondary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-3);padding:10px var(--spacing-3.5)}.builder-item .grip{color:var(--gray-300)}.item-actions{display:flex;gap:5px;margin-left:auto}.item-actions button{align-items:center;background:var(--gray-100);border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.item-actions button:disabled{cursor:not-allowed;opacity:.3}.item-actions button.remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.fields-grid{display:flex;flex-wrap:wrap;gap:10px}.field-chip{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3.5);transition:all var(--transition-base)}.field-chip:hover{background:var(--gray-200)}.field-chip svg,.field-chip:hover{color:var(--secondary-color)}.mtp-expandable-text-wrap{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;line-height:1.4;word-break:break-word}.mtp-expandable-text-btn{background-color:#0056b3;background-color:var(--primary-blue,#0056b3);border:none;border-radius:var(--radius-xl);color:#fff;color:var(--white,#fff);cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px;transition:background-color .2s ease;white-space:nowrap}.mtp-expandable-text-btn:hover{background-color:#004494;background-color:var(--primary-blue-hover,#004494)}.module-header{align-items:flex-start;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.module-title-section h2{color:var(--gray-800);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 6px}.module-title-section p{color:var(--gray-500);font-size:var(--font-size-lg);margin:0}.page-container:has(.bp-master-total-badge){color:var(--text-primary);font-family:var(--font-family);padding:var(--spacing-5)!important}.page-container:has(.bp-master-total-badge)>.page-header{align-items:center!important;display:flex!important;gap:var(--spacing-4);justify-content:space-between!important;margin-bottom:var(--spacing-4)}.page-container:has(.bp-master-total-badge) .page-title{color:var(--text-primary);font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-semibold);margin:0!important}.page-container:has(.bp-master-total-badge)>.card{align-items:center!important;background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;display:flex!important;gap:var(--spacing-4)!important;margin-bottom:var(--spacing-5)!important;padding:var(--spacing-4)!important}.page-container:has(.bp-master-total-badge)>.card:hover{box-shadow:none;transform:none}.page-container:has(.bp-master-total-badge)>.card label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)!important}.page-container:has(.bp-master-total-badge)>.card .form-input{background:var(--white);border-color:var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);min-height:38px;width:220px}.page-container:has(.bp-master-total-badge) .bp-master-total-badge{align-items:center;background:var(--brand-light);border:1px solid color-mix(in srgb,var(--primary-blue) 18%,var(--white));border-radius:var(--radius-full);color:var(--primary-blue);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:28px;padding:4px var(--spacing-3)}.page-container:has(.bp-master-total-badge)>.bp-master-detail-container{align-items:stretch;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;font-family:var(--font-family);grid-template-columns:300px minmax(0,1fr);height:auto;margin-top:0;min-height:400px!important;overflow:visible}.page-container:has(.bp-master-total-badge) .bp-master-sidebar{align-self:stretch;background:var(--gray-50);border-right:1px solid var(--border-color);contain:size;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:auto}.page-container:has(.bp-master-total-badge) .bp-sidebar-header{background:var(--white);border-bottom:1px solid var(--border-color);padding:var(--spacing-5)}.page-container:has(.bp-master-total-badge) .bp-sidebar-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3)}.page-container:has(.bp-master-total-badge) .bp-sidebar-search{position:relative}.page-container:has(.bp-master-total-badge) .bp-sidebar-search-icon{color:var(--text-light);height:16px;left:var(--spacing-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.page-container:has(.bp-master-total-badge) .bp-sidebar-search-input{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);min-height:38px;outline:none;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) 36px;width:100%}.page-container:has(.bp-master-total-badge) .bp-sidebar-search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-blue) 12%,#0000)}.page-container:has(.bp-master-total-badge) .bp-customer-list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-2)}.page-container:has(.bp-master-total-badge) .bp-customer-item{background:#0000;border:1px solid #0000;border-radius:var(--radius-md);margin:0 0 var(--spacing-1);padding:var(--spacing-3);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.page-container:has(.bp-master-total-badge) .bp-customer-item:hover{background:var(--white);border-color:var(--border-color);transform:none}.page-container:has(.bp-master-total-badge) .bp-customer-item.active{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.page-container:has(.bp-master-total-badge) .bp-customer-item .customer-name{color:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.page-container:has(.bp-master-total-badge) .bp-customer-item .customer-meta{color:var(--text-secondary);font-size:var(--font-size-xs);gap:var(--spacing-2);opacity:1}.page-container:has(.bp-master-total-badge) .bp-customer-item.active .customer-meta{color:color-mix(in srgb,var(--white) 82%,#0000)}.page-container:has(.bp-master-total-badge) .bp-customer-item .customer-badge{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--text-secondary);padding:2px var(--spacing-2)}.page-container:has(.bp-master-total-badge) .bp-customer-item.active .customer-badge{background:color-mix(in srgb,var(--white) 18%,#0000);color:var(--white)}.page-container:has(.bp-master-total-badge) .bp-detail-view{background:var(--white);height:auto;min-width:0;overflow:visible}.page-container:has(.bp-master-total-badge) .bp-detail-content{padding:var(--spacing-6)}.page-container:has(.bp-master-total-badge) .bp-detail-header{margin-bottom:var(--spacing-5)}.page-container:has(.bp-master-total-badge) .bp-detail-title-section h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0 0 var(--spacing-2)}.page-container:has(.bp-master-total-badge) .bp-detail-subtitle{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-2) var(--spacing-4)}.page-container:has(.bp-master-total-badge) .bp-detail-badge{background:var(--brand-light);border:1px solid color-mix(in srgb,var(--primary-blue) 18%,var(--white));border-radius:var(--radius-full);color:var(--primary-blue);font-size:var(--font-size-xs);padding:4px var(--spacing-3)}.page-container:has(.bp-master-total-badge) .bp-metrics-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--spacing-5)}.page-container:has(.bp-master-total-badge) .bp-metric-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;min-height:140px;padding:var(--spacing-6)}.page-container:has(.bp-master-total-badge) .bp-metric-card:hover{box-shadow:none;transform:none}.page-container:has(.bp-master-total-badge) .bp-metric-label{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);text-align:right;text-transform:uppercase}.page-container:has(.bp-master-total-badge) .bp-metric-value{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.page-container:has(.bp-master-total-badge) .bp-detail-sections{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr))}.page-container:has(.bp-master-total-badge) .bp-section-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;min-width:0}.page-container:has(.bp-master-total-badge) .bp-section-full{grid-column:1/-1}.page-container:has(.bp-master-total-badge) .bp-section-header{align-items:center!important;background:var(--white);border-bottom:1px solid var(--border-color)!important;display:flex!important;gap:var(--spacing-2);min-height:52px;padding:var(--spacing-4) var(--spacing-5)!important}.page-container:has(.bp-master-total-badge) .bp-section-header h3{color:var(--text-primary)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;margin:0}.page-container:has(.bp-master-total-badge) .bp-section-header-icon{color:var(--primary-blue);flex-shrink:0;height:18px;width:18px}.page-container:has(.bp-master-total-badge) .bp-section-body{padding:var(--spacing-5)}@media (max-width:1200px){.page-container:has(.bp-master-total-badge)>.bp-master-detail-container{grid-template-columns:260px minmax(0,1fr)}.page-container:has(.bp-master-total-badge) .bp-detail-content{padding:var(--spacing-5)}}@media (max-width:900px){.page-container:has(.bp-master-total-badge)>.bp-master-detail-container{grid-template-columns:1fr}.page-container:has(.bp-master-total-badge) .bp-master-sidebar{border-bottom:1px solid var(--border-color);border-right:0;contain:none;height:auto;max-height:360px}.page-container:has(.bp-master-total-badge) .bp-detail-sections,.page-container:has(.bp-master-total-badge) .bp-metrics-grid{grid-template-columns:1fr}}@media (max-width:600px){.page-container:has(.bp-master-total-badge){padding:var(--spacing-4)!important}.page-container:has(.bp-master-total-badge)>.card,.page-container:has(.bp-master-total-badge)>.page-header{align-items:stretch!important;flex-direction:column}.page-container:has(.bp-master-total-badge)>.card .form-input{width:100%}.page-container:has(.bp-master-total-badge) .bp-detail-content,.page-container:has(.bp-master-total-badge) .bp-sidebar-header{padding:var(--spacing-4)}.page-container:has(.bp-master-total-badge) .bp-detail-title-section h2{font-size:var(--font-size-2xl)}}.page-footer{align-items:center;background:var(--white);border-top:1px solid var(--gray-200);color:var(--gray-500);display:flex;flex-direction:row;justify-content:center;padding:20px;text-align:center}.page-footer p{font-size:var(--font-size-sm)}.footer-links{margin-top:6px}.footer-links a{color:var(--brand-blue);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--primary-blue)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;overflow-x:hidden}#root,.app-container,.app-scale,.content-wrapper,.main-content,.page-container,.page-content,.page-wrapper,body{max-width:100%;min-width:0}body{overflow-x:hidden}*,:after,:before{box-sizing:border-box}canvas,iframe,img,svg,video{max-width:100%}img,video{height:auto}button,input,select,textarea{max-width:100%}:where(.main-content,.content-wrapper,.page-container,.page-wrapper,.page-content)>*{min-width:0}:where([class*=table-container],[class*=table-wrapper],[class*=table-responsive],[class*=data-table],.dome-table-wrapper){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}:where(table){max-width:100%}:where([role=dialog],[class*=modal-content],[class*=popup-content],[class*=dialog-content]){max-height:calc(100dvh - 32px);max-width:min(calc(100vw - 32px),100%);overflow:auto}:where([class*=chart-container],[class*=chart-wrapper],[class*=chart-card],.recharts-responsive-container){max-width:100%;min-width:0}:where([class*=tabs],[role=tablist]){max-width:100%}@media (max-width:1200px){.content-wrapper{padding:24px}.page-container{padding-inline:20px}}@media (max-width:992px){.app-container{overflow:visible}.main-content,.main-content.collapsed,.main-content:not(.full-width){margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:100%}.content-wrapper{padding:20px;width:100%}:where([class*=page-header],[class*=section-header],[class*=card-header],[class*=toolbar],[class*=filter-bar],[class*=filters-row],[class*=action-bar]){flex-wrap:wrap;max-width:100%;min-width:0}:where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){max-width:100%;min-width:0}:where([class*=dashboard-grid],[class*=stats-grid],[class*=stat-grid],[class*=kpi-grid],[class*=cards-grid]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.content-wrapper{padding:16px}.page-container{padding-inline:12px}.page-wrapper{padding-block:12px}:where(h1,.page-title){font-size:clamp(1.4rem,6vw,1.8rem);overflow-wrap:anywhere}:where(h2,.section-title){font-size:clamp(1.2rem,5vw,1.5rem);overflow-wrap:anywhere}:where([class*=form-grid],[class*=fields-grid],[class*=filter-grid],[class*=details-grid],[class*=summary-grid]){grid-template-columns:minmax(0,1fr)}:where([class*=dashboard-grid],[class*=stats-grid],[class*=stat-grid],[class*=kpi-grid],[class*=cards-grid],[class*=summary-cards]){grid-template-columns:minmax(0,1fr)}:where([class*=form-row],[class*=button-row],[class*=action-row],[class*=actions-row]){flex-wrap:wrap}:where([class$=-container],[class*="-container "],[class$=-content],[class*="-content "],[class$=-body],[class*="-body "]){max-width:100%;min-width:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-width:0!important;width:100%!important}:where([role=tablist],[class*=tabs-list],[class*=tabs-header]){flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}:where([role=tab],[class*=tab-button],[class*=tab-btn]){flex:0 0 auto;white-space:nowrap}:where(.dome-table th,.dome-table td){padding:10px 12px}:where(table){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}:where([role=dialog],[class$=-modal],[class*="-modal "],[class*=modal-content],[class*=popup-content],[class*=dialog-content]){margin:12px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);width:calc(100vw - 24px)}:where(.hp-help-card,.modal-box,.nt-modal,.bf-modal,.compliance-modal,.view-modal){max-width:calc(100vw - 24px);min-width:0;width:calc(100vw - 24px)}}@media (max-width:480px){.content-wrapper{padding:12px}.page-container{padding-inline:8px}:where([class*=page-header],[class*=section-header],[class*=toolbar],[class*=filter-bar],[class*=actions])>:where(button,.btn,.dome-button){min-height:40px}input,select,textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){:where(button,[role=button],a,input,select){touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.recruitment-footer{background-color:var(--white);border-top:1px solid var(--border-color);margin-top:auto;padding:24px 32px}.recruitment-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1280px}.recruitment-footer-logos{align-items:center;display:flex;flex-shrink:0;gap:16px}.recruitment-footer-logo-link{align-items:center;display:flex;text-decoration:none;transition:opacity var(--transition-fast)}.recruitment-footer-logo-link:hover .recruitment-footer-logo{filter:grayscale(0);opacity:1}.recruitment-footer-logo{filter:grayscale(30%);height:36px;object-fit:contain;opacity:.85;transition:opacity var(--transition-fast),filter var(--transition-fast);width:auto}.recruitment-footer-logo-divider{background-color:var(--border-color);display:block;flex-shrink:0;height:28px;width:1px}.recruitment-footer-center{flex:1 1;min-width:200px;text-align:center}.recruitment-footer-copy{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0 0 2px}.recruitment-footer-eoe{color:#999;color:var(--text-light,#999);font-size:var(--font-size-xs);font-style:italic;margin:0}.recruitment-footer-nav{align-items:center;display:flex;flex-shrink:0;gap:20px}.recruitment-footer-link{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.recruitment-footer-link:hover{color:var(--primary-blue)}@media (max-width:768px){.recruitment-footer-inner{align-items:center;flex-direction:column;gap:16px;text-align:center}.recruitment-footer-center{order:2}.recruitment-footer-logos{order:1}.recruitment-footer-nav{order:3}}.global-loading-container{align-items:center;display:flex;justify-content:center;min-height:120px;width:100%}.global-loading-container.align-top{align-items:flex-start;padding-top:100px}.global-loading-container.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.global-loading-container.overlay.fixed-loader{position:fixed;z-index:990}.global-loading-content{align-items:center;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:16px;padding:24px 32px}.global-loading-text{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.bouncing-loader{display:flex;gap:8px;justify-content:center}.bouncing-loader>div{animation:dome-bouncing-loader .6s ease-in-out infinite alternate!important;background-color:var(--primary-blue);border-radius:50%;height:12px;width:12px}.bouncing-loader>div:nth-child(2){animation-delay:.15s!important}.bouncing-loader>div:nth-child(3){animation-delay:.3s!important}@media (prefers-reduced-motion:reduce){.bouncing-loader>div{animation-duration:.6s!important;animation-iteration-count:infinite!important}}@keyframes dome-bouncing-loader{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(-12px)}}.inline-spinner{align-items:center;display:inline-flex;margin:0 auto}.dome-btn,.dome-btn --color-primary,.dome-btn--danger,.dome-btn--ghost,.dome-btn--icon-close,.dome-btn--link,.dome-btn--outline,.dome-btn--primary,.dome-btn--secondary{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);height:40px;justify-content:center;line-height:1;min-width:130px;outline:none;overflow:hidden;padding:0 22px;position:relative;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.dome-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.dome-btn:disabled,.dome-btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.dome-btn--primary{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.dome-btn--primary:hover{background:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-1px)}.dome-btn--secondary{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.dome-btn--secondary:hover{background:var(--primary-blue-hover);border-color:var(--primary-blue-hover);transform:translateY(-1px)}.dome-btn--outline{background:#0000;border-color:var(--primary-blue);color:var(--primary-blue)}.dome-btn--outline:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-1px)}.dome-btn--ghost{background:var(--gray-100);border-color:var(--gray-200);color:var(--text-primary)}.dome-btn--ghost:hover{background:var(--gray-200);border-color:var(--gray-300)}.dome-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--white)}.dome-btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 70%,var(--text-primary));border-color:color-mix(in srgb,var(--color-danger) 70%,var(--text-primary));transform:translateY(-1px)}.dome-btn --color-primary{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--white)}.dome-btn--link{background:#0000;border-color:#0000;color:var(--primary-blue);padding:0}.dome-btn--link:hover{background:#0000;color:var(--primary-blue-hover);text-decoration:underline;transform:none}.dome-btn--sm{border-radius:var(--radius-sm);font-size:var(--font-size-sm);gap:var(--spacing-1);height:32px;min-width:100px;padding:0 14px}.dome-btn--lg{border-radius:var(--radius-lg);font-size:var(--font-size-lg);gap:var(--spacing-3);height:48px;min-width:160px;padding:0 30px}.dome-btn--full{width:100%}.dome-btn--loading{pointer-events:none}.dome-btn__spinner{animation:dome-btn-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--white) 40%,#0000);border-radius:50%;border-top-color:var(--white);flex-shrink:0;height:14px;width:14px}@keyframes dome-btn-spin{to{transform:rotate(1turn)}}.dome-btn--icon-only{border-radius:var(--radius-md);margin:5px}.dome-btn--icon-close,.dome-btn--icon-only{height:36px;min-width:36px;padding:0;width:36px}.dome-btn--icon-close{background:var(--gray-100);border-color:var(--gray-200);border-radius:var(--radius-full);color:var(--text-muted)}.dome-btn--icon-close:hover{background:var(--gray-200);border-color:var(--gray-300);color:var(--text-primary);transform:none}.dome-btn__icon{align-items:center;display:inline-flex;justify-content:center}.dome-btn__icon svg{flex-shrink:0;height:18px;width:18px}.dome-btn--sm .dome-btn__icon svg{height:15px;width:15px}.dome-btn--lg .dome-btn__icon svg{height:22px;width:22px}.careers-container{margin:0 auto;max-width:1600px;width:100%}.careers-hero{background:linear-gradient(135deg,#06588d,#033c63 55%,#02233b);border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;margin-bottom:24px;overflow:hidden;padding:48px 36px 32px;position:relative;text-align:center}.careers-hero:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.careers-hero-badge{align-items:center;background-color:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;display:inline-flex;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:8px;margin-bottom:18px;padding:6px 16px}.careers-hero-pulse-dot{animation:careers-pulse-green 2s infinite;background-color:#00e676;border-radius:50%;box-shadow:0 0 0 0 #00e676b3;display:inline-block;height:8px;position:relative;width:8px}@keyframes careers-pulse-green{0%{box-shadow:0 0 0 0 #00e67699}70%{box-shadow:0 0 0 6px #00e67600}to{box-shadow:0 0 0 0 #00e67600}}.careers-hero-badge-text{letter-spacing:.01em}.careers-hero-title{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}.careers-hero-title-accent{color:#7fd0ff}.careers-hero-subtitle{color:#ffffffe0;font-size:15px;font-size:var(--font-size-base,15px);line-height:1.6;margin:0 auto 26px;max-width:660px}.careers-hero-company-pills{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:26px}.careers-hero-company-pill{align-items:center;background-color:#fffffff2;border:1px solid #fff9;border-radius:9999px;border-radius:var(--radius-full,9999px);cursor:pointer;display:inline-flex;font-family:inherit;gap:10px;padding:6px 16px 6px 8px;transition:border-color .15s ease,background-color .15s ease;transition:border-color var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease)}.careers-hero-company-pill:hover{background-color:#fff;border-color:#38b6ff}.careers-hero-company-pill--active{background-color:#fff!important;border-color:#38b6ff!important}.careers-hero-company-pill--active .careers-hero-pill-name{color:var(--primary-blue);font-weight:700}.careers-hero-pill-logo-wrap{align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;flex-shrink:0;height:28px;justify-content:center;padding:3px;width:28px}.careers-hero-pill-logo{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.careers-hero-pill-name{color:var(--text-primary);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.01em}.careers-filter-console{align-items:stretch;background-color:#fff;border:1px solid #ffffff59;border-radius:10px;border-radius:var(--radius-lg,10px);display:flex;margin:0 auto 18px;max-width:1080px;padding:5px;transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.careers-filter-console:focus-within{border-color:var(--primary-blue);outline:2px solid #06588d26;outline-offset:0}.careers-search-wrapper{align-items:center;display:flex;flex:1 1 320px}.careers-search-icon{color:var(--text-secondary);font-size:16px;left:14px;pointer-events:none;position:absolute}.careers-search-input{background:#0000;border:none;color:var(--text-primary);font-family:inherit;font-size:14px;font-size:var(--font-size-sm,14px);height:42px;outline:none;padding:0 34px 0 40px;width:100%}.careers-search-input::placeholder{color:#999;color:var(--text-light,#999)}.careers-filter-console-divider{background-color:var(--border-color);flex-shrink:0;margin:6px 0;width:1px}.careers-filter-select-wrapper{align-items:center;display:flex;min-width:190px;position:relative}.careers-filter-select-icon{color:var(--primary-blue);font-size:14px;left:12px;pointer-events:none;position:absolute}.careers-filter-select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;font-weight:var(--font-weight-medium,500);height:42px;outline:none;padding:0 28px 0 34px;width:100%}.careers-filter-reset-btn{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:600;padding:0 16px;transition:color .15s ease;transition:color var(--transition-fast,.15s ease);white-space:nowrap}.careers-filter-reset-btn:hover{color:#ff3131;color:var(--color-danger,#ff3131)}.careers-hero-ribbon{align-items:center;border-top:1px solid #ffffff2e;color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:12px;font-size:var(--font-size-xs,12px);gap:16px;justify-content:center;margin-top:24px;padding-top:18px}.careers-hero-ribbon-item{align-items:center;display:inline-flex;gap:6px}.careers-hero-ribbon-item strong{color:#fff}.careers-hero-ribbon-icon{color:#7fd0ff;font-size:14px}.careers-hero-ribbon-dot{color:#ffffff59;font-size:12px}@media (max-width:768px){.careers-hero{padding:32px 16px 20px}.careers-hero-title{font-size:26px}.careers-filter-console{flex-direction:column;padding:0}.careers-filter-console-divider{height:1px;margin:0;width:100%}.careers-filter-select-wrapper{min-width:100%}.careers-filter-select{border-top:1px solid var(--border-color)}.careers-hero-ribbon{gap:10px}.careers-hero-ribbon-dot{display:none}}.careers-results-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.careers-results-count{color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm,13px)}.careers-results-count strong{color:var(--text-primary)}.careers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.careers-card{animation:careers-fade-in .25s ease-out;background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg,12px);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:24px;position:relative;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;transition:transform var(--transition-base,.2s ease),border-color var(--transition-base,.2s ease),background-color var(--transition-base,.2s ease)}.careers-card:hover{border-color:var(--primary-blue);transform:translateY(-4px)}.careers-card-top{display:flex;flex:1 1;flex-direction:column}.careers-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.careers-card-title{color:var(--text-primary);font-size:16px;font-size:var(--font-size-lg,16px);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.4;margin:0}.careers-tag{align-items:center;border-radius:4px;border-radius:var(--radius-sm,4px);display:inline-flex;font-size:11px;font-size:var(--font-size-xs,11px);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;padding:3px 8px;white-space:nowrap}.careers-tag--primary{background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border:1px solid color-mix(in srgb,var(--primary-blue) 25%,#0000);color:var(--primary-blue)}.careers-tag--accent{background-color:color-mix(in srgb,var(--secondary-color) 15%,#0000);border:1px solid color-mix(in srgb,var(--secondary-color) 35%,#0000);color:#557517}.careers-card-company{color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:16px}.careers-card-meta-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.careers-card-meta-item{align-items:center;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-secondary);display:inline-flex;font-size:12px;font-size:var(--font-size-xs,12px);gap:6px;padding:4px 10px}.careers-card-meta-icon{color:var(--primary-blue);font-size:13px}.careers-card-desc{color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm,13px);line-height:1.5;margin:0 0 20px}.careers-card-footer{justify-content:flex-end}.careers-card-footer .dome-btn{justify-content:center;width:100%}.careers-form-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:360px 1fr}.careers-job-overview{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg,12px);padding:28px;position:-webkit-sticky;position:sticky;top:84px}.careers-job-overview-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.careers-job-overview-title{color:var(--text-primary);font-size:22px;font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.3;margin:0 0 20px}.careers-job-overview-meta-list{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:20px}.careers-job-overview-meta-item{align-items:flex-start;display:flex;gap:12px}.careers-job-overview-meta-icon{align-items:center;background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--primary-blue);display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.careers-job-overview-meta-label{color:var(--text-secondary);font-size:11px;font-size:var(--font-size-xs,11px);margin-bottom:2px}.careers-job-overview-meta-value{font-weight:600;font-weight:var(--font-weight-semibold,600)}.careers-job-overview-desc-heading,.careers-job-overview-meta-value{color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm,13px)}.careers-job-overview-desc-heading{font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:8px}.careers-job-overview-desc-content{color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm,13px);line-height:1.6;max-height:240px;overflow-y:auto;white-space:pre-line}.careers-form,.careers-form-main{display:flex;flex-direction:column}.careers-form{gap:20px}.careers-form-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg,12px);padding:24px 28px}.careers-form-card-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:14px;margin-bottom:20px;padding-bottom:16px}.careers-form-step-badge{align-items:center;background-color:var(--primary-blue);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--white);display:flex;flex-shrink:0;font-size:12px;font-size:var(--font-size-xs,12px);height:28px;justify-content:center;width:28px}.careers-form-card-title,.careers-form-step-badge{font-weight:700;font-weight:var(--font-weight-bold,700)}.careers-form-card-title{color:var(--text-primary);font-size:16px;font-size:var(--font-size-lg,16px);margin:0 0 4px}.careers-form-card-subtitle{color:var(--text-secondary);font-size:12px;font-size:var(--font-size-xs,12px);margin:0}.careers-form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.careers-form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.careers-form-field-row{margin-top:16px}.careers-form-field{display:flex;flex-direction:column}.careers-field-label{color:var(--text-primary);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:6px}.careers-field-req{color:#ff3131;color:var(--color-danger,#ff3131)}.careers-field-opt{color:var(--text-secondary);font-weight:400;font-weight:var(--font-weight-normal,400)}.careers-input{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm,13px);height:40px;outline:none;padding:0 12px;transition:border-color .15s ease,background-color .15s ease;transition:border-color var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease);width:100%}.careers-input:focus{background-color:var(--white);border-color:var(--primary-blue);outline:2px solid #06588d26;outline-offset:0}.careers-textarea{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);font-family:inherit;font-size:13px;font-size:var(--font-size-sm,13px);outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease,background-color .15s ease;transition:border-color var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease);width:100%}.careers-textarea:focus{background-color:var(--white);border-color:var(--primary-blue);outline:2px solid #06588d26;outline-offset:0}.careers-dropzone{background-color:var(--bg-main);border:2px dashed var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;padding:32px 20px;text-align:center;transition:border-color .15s ease,background-color .15s ease;transition:border-color var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease)}.careers-dropzone--active,.careers-dropzone:hover{background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-color:var(--primary-blue)}.careers-dropzone--disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.careers-dropzone-input{display:none}.careers-dropzone-icon{color:var(--primary-blue);font-size:32px;margin-bottom:8px}.careers-dropzone-title{color:var(--text-primary);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:4px}.careers-dropzone-hint{color:var(--text-secondary);font-size:12px;font-size:var(--font-size-xs,12px)}.careers-file-badge{align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;justify-content:space-between;margin-top:12px;padding:10px 14px}.careers-file-info{align-items:center;display:flex;gap:8px;overflow:hidden}.careers-file-icon{color:var(--primary-blue);flex-shrink:0;font-size:16px}.careers-file-name{color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;font-weight:var(--font-weight-medium,500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-notice{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;font-size:12px;font-size:var(--font-size-xs,12px);gap:10px;margin-top:12px;padding:10px 14px}.careers-notice-icon{flex-shrink:0;font-size:16px}.careers-notice--info{background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-color:color-mix(in srgb,var(--primary-blue) 25%,#0000);color:var(--primary-blue)}.careers-notice--success{background-color:#eafaf1;border-color:color-mix(in srgb,#00a857 25%,#0000);border-color:color-mix(in srgb,var(--color-success,#00a857) 25%,#0000);color:#00a857;color:var(--color-success,#00a857)}.careers-notice--warning{background-color:#fff9e6;border-color:#ffe899;color:#b78103}.careers-notice--danger{background-color:#fde8e8;border-color:color-mix(in srgb,#ff3131 25%,#0000);border-color:color-mix(in srgb,var(--color-danger,#ff3131) 25%,#0000);color:#ff3131;color:var(--color-danger,#ff3131)}.careers-form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:10px}.careers-empty-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg,12px);margin:40px auto;max-width:540px;padding:56px 24px;text-align:center}.careers-empty-icon{color:var(--text-secondary);font-size:42px;margin-bottom:16px}.careers-empty-icon--danger{color:#ff3131;color:var(--color-danger,#ff3131)}.careers-empty-title{color:var(--text-primary);font-size:20px;font-weight:700;font-weight:var(--font-weight-bold,700);margin:0 0 8px}.careers-empty-desc{color:var(--text-secondary);font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.5;margin:0 0 24px}.careers-modal-backdrop{align-items:center;background-color:#00000073;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:1000}.careers-modal-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg,12px);max-width:480px;padding:36px 32px;text-align:center;width:100%}.careers-modal-icon-wrap{align-items:center;background-color:#eafaf1;border:1px solid color-mix(in srgb,#00a857 25%,#0000);border:1px solid color-mix(in srgb,var(--color-success,#00a857) 25%,#0000);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#00a857;color:var(--color-success,#00a857);display:flex;font-size:28px;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.careers-modal-title{color:var(--text-primary);font-size:22px;font-weight:700;font-weight:var(--font-weight-bold,700);margin:0 0 10px}.careers-modal-desc{color:var(--text-secondary);font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.6;margin:0 0 24px}.careers-modal-timeline{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;text-align:left}.careers-modal-step{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-size:var(--font-size-xs,12px);gap:12px}.careers-modal-step--done{color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold,600)}.careers-modal-step-number{align-items:center;background-color:var(--border-color);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;font-weight:var(--font-weight-bold,700);height:22px;justify-content:center;width:22px}.careers-modal-step--done .careers-modal-step-number{background-color:#00a857;background-color:var(--color-success,#00a857);color:var(--white)}.careers-modal-card .dome-btn{justify-content:center;width:100%}@media (max-width:960px){.careers-form-layout{grid-template-columns:1fr}.careers-job-overview{position:static}.careers-form-grid-3{grid-template-columns:1fr}}@media (max-width:640px){.careers-hero{padding:28px 16px}.careers-hero-title{font-size:22px}.careers-grid{grid-template-columns:1fr}.careers-form-card{padding:20px 16px}.careers-form-grid-2{grid-template-columns:1fr}}.careers-sk{animation:careers-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--bg-main) 25%,var(--gray-100) 50%,var(--bg-main) 75%);background-size:600px 100%;border-radius:4px;border-radius:var(--radius-md,4px)}.careers-sk--title{height:20px;margin-bottom:10px;width:75%}.careers-sk--tag{height:20px;margin-bottom:14px;width:70px}.careers-sk--company{height:14px;margin-bottom:14px;width:50%}.careers-sk--chips{height:28px;margin-bottom:16px;width:85%}.careers-sk--desc{height:12px;margin-bottom:6px;width:100%}.careers-sk--desc-short{height:12px;margin-bottom:20px;width:65%}.careers-sk--btn{border-radius:4px;border-radius:var(--radius-md,4px);height:36px;width:100%}.careers-sk--hero-badge{height:28px;margin:0 auto 16px;width:180px}.careers-sk--hero-title{height:36px;margin:0 auto 12px;max-width:90%;width:420px}.careers-sk--hero-sub{height:16px;margin:0 auto 24px;max-width:90%;width:520px}.careers-sk--filter-bar{height:42px;margin:0 auto;max-width:700px;width:80%}.careers-sk--results-text{height:16px;width:180px}.careers-sk--back-btn{height:36px;margin-bottom:20px;width:160px}.careers-sk--overview-card{height:480px}.careers-sk--form-area,.careers-sk--overview-card{border-radius:12px;border-radius:var(--radius-lg,12px)}.careers-sk--form-area{height:600px}.careers-toast{align-items:center;background-color:var(--text-primary);border-radius:9999px;border-radius:var(--radius-full,9999px);bottom:28px;color:var(--white);display:flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;font-weight:var(--font-weight-medium,500);gap:10px;left:50%;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;z-index:11000;z-index:var(--z-toast,11000)}.careers-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.careers-toast-icon{color:var(--secondary-color);flex-shrink:0;font-size:16px}.careers-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding-top:16px}.careers-card-share-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-md,4px);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;transition:color .15s ease,border-color .15s ease;transition:color var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease);width:36px}.careers-card-share-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.careers-dept-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.careers-dept-chip{align-items:center;background-color:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);gap:6px;padding:6px 14px;transition:transform .15s ease,color .15s ease,border-color .15s ease,background-color .15s ease;transition:transform var(--transition-fast,.15s ease),color var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease)}.careers-dept-chip:hover{background-color:#ffffff3d;border-color:#fff;color:#fff;transform:translateY(-1px)}.careers-dept-chip:active{transform:translateY(0)}.careers-dept-chip--active{border-color:#fff!important;font-weight:700}.careers-dept-chip--active,.careers-dept-chip--active:hover{background-color:#fff!important;color:var(--primary-blue)!important}.careers-dept-chip-count{align-items:center;background-color:#ffffff40;border-radius:9999px;border-radius:var(--radius-full,9999px);color:inherit;display:inline-flex;font-size:11px;font-weight:700;font-weight:var(--font-weight-bold,700);height:18px;justify-content:center;min-width:18px;padding:0 5px}.careers-dept-chip--active .careers-dept-chip-count{background-color:var(--primary-blue);color:#fff}.careers-dept-chip:not(.careers-dept-chip--active) .careers-dept-chip-count{background-color:#fff3;color:#fff}.careers-field-hint{color:var(--text-secondary);display:block;font-size:11px;font-size:var(--font-size-xs,11px);margin-top:4px}.careers-field-hint--warn{color:#b78103}.careers-field-hint--ok{color:#00a857;color:var(--color-success,#00a857)}.careers-draft-notice{justify-content:flex-start;margin-bottom:16px}.careers-draft-clear-btn{background:none;border:1px solid var(--primary-blue);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--primary-blue);cursor:pointer;font-family:inherit;font-size:11px;font-size:var(--font-size-xs,11px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-left:auto;padding:3px 10px;transition:background-color .15s ease,color .15s ease;transition:background-color var(--transition-fast,.15s ease),color var(--transition-fast,.15s ease);white-space:nowrap}.careers-draft-clear-btn:hover{background-color:var(--primary-blue);color:var(--white)}.careers-form-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.careers-progress{align-items:center;display:flex;gap:0;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.careers-progress-step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.careers-progress-circle{align-items:center;background-color:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base);width:32px}.careers-progress-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:color var(--transition-base);white-space:nowrap}.careers-progress-line{background-color:var(--border-color);flex:1 1;height:2px;margin-bottom:22px;min-width:24px;transition:background-color var(--transition-base)}.careers-progress-line--done{background-color:var(--primary-blue)}.careers-progress-step--active .careers-progress-circle{background-color:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.careers-progress-step--active .careers-progress-label{color:var(--primary-blue);font-weight:var(--font-weight-semibold)}.careers-progress-step--done .careers-progress-circle{background-color:var(--color-success);border-color:var(--color-success);color:var(--white);font-size:14px}.careers-progress-step--done .careers-progress-label{color:var(--color-success)}.careers-textarea-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.careers-textarea-header .careers-field-label{margin-bottom:0}.careers-char-counter{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.careers-char-counter--warn{color:#b78103}.careers-char-counter--over{color:var(--color-danger)}.careers-scroll-top{align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);bottom:28px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,color var(--transition-fast),border-color var(--transition-fast);width:40px;z-index:var(--z-toast)}.careers-scroll-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.careers-scroll-top:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.careers-empty-card--illustrated{overflow:hidden;padding:56px 32px;position:relative}.careers-empty-illustration{height:100px;margin:0 auto 24px;position:relative;width:100px}.careers-empty-circle{background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-radius:var(--radius-full);position:absolute}.careers-empty-circle--lg{height:100px;left:0;top:0;width:100px}.careers-empty-circle--sm{background-color:#fff3e0;background-color:var(--color-warning-light,#fff3e0);bottom:-8px;height:48px;right:-8px;width:48px}.careers-empty-heart{color:var(--accent-orange);font-size:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.careers-empty-briefcase{bottom:0;color:var(--primary-blue);font-size:18px;opacity:.6;position:absolute;right:4px}.careers-mobile-overview-toggle{align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:none;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.careers-mobile-overview-info{align-items:center;display:flex;gap:10px;min-width:0}.careers-mobile-overview-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-mobile-overview-chevron{color:var(--text-secondary);flex-shrink:0;font-size:11px}.careers-mobile-overview-body{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:none;margin-bottom:16px;padding:16px}.careers-search-wrapper{flex:1 1;position:relative}.careers-search-clear{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color var(--transition-fast)}.careers-search-clear:hover{color:var(--color-danger)}.careers-card-meta-item--posted{color:var(--text-secondary);font-size:var(--font-size-xs);opacity:.8}@media (max-width:768px){.careers-progress{gap:0}.careers-progress-label{font-size:10px}.careers-progress-circle{font-size:11px;height:26px;width:26px}.careers-mobile-overview-toggle{display:flex}.careers-mobile-overview-body{display:block}.careers-job-overview{display:none}.careers-form-layout{grid-template-columns:1fr}.careers-scroll-top{bottom:20px;right:16px}.careers-empty-card--illustrated{padding:40px 20px}}@keyframes careers-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.careers-dropzone--error,.careers-input--error,.careers-textarea--error{background-color:#fff9f9!important;border-color:#ff3131!important;border-color:var(--color-danger,#ff3131)!important}.careers-field-error-text{align-items:center;color:#ff3131;color:var(--color-danger,#ff3131);display:inline-flex;font-size:11px;font-size:var(--font-size-xs,11px);font-weight:500;font-weight:var(--font-weight-medium,500);gap:4px;margin-top:5px}.careers-card-meta-item--salary{background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-color:color-mix(in srgb,var(--primary-blue) 25%,#0000);color:var(--primary-blue);font-weight:600;font-weight:var(--font-weight-semibold,600)}.careers-file-card{align-items:center;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:12px 16px}.careers-file-card-left{align-items:center;display:flex;gap:12px;min-width:0}.careers-file-card-icon-wrap{align-items:center;background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--primary-blue);display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.careers-file-card-details{display:flex;flex-direction:column;min-width:0}.careers-file-card-name{color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;font-weight:var(--font-weight-semibold,600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-file-card-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-size:var(--font-size-xs,11px);gap:6px;margin-top:2px}.careers-file-card-divider{color:var(--border-color)}.careers-file-card-tag{color:#00a857;color:var(--color-success,#00a857);font-weight:500;font-weight:var(--font-weight-medium,500)}.careers-file-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.careers-hero-company-card{cursor:pointer}.careers-hero-company-card--active{background-color:#ecf4f7!important;background-color:var(--brand-light,#ecf4f7)!important;border-color:var(--primary-blue)!important}.careers-hero-company-card--active .careers-hero-company-name{color:var(--primary-blue)}.careers-culture-section{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg,12px);margin-top:36px;padding:40px 32px;text-align:center}.careers-culture-header{margin:0 auto 32px;max-width:650px}.careers-culture-title{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:-.02em;margin:12px 0 8px}.careers-culture-subtitle{color:var(--text-secondary);font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.6;margin:0}.careers-culture-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);text-align:left}.careers-culture-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md,8px);padding:24px 20px;transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.careers-culture-card:hover{border-color:var(--primary-blue)}.careers-culture-icon-wrap{align-items:center;background-color:#ecf4f7;background-color:var(--brand-light,#ecf4f7);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--primary-blue);display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:14px;width:40px}.careers-culture-card-title{color:var(--text-primary);font-size:15px;font-size:var(--font-size-base,15px);font-weight:700;font-weight:var(--font-weight-bold,700);margin:0 0 8px}.careers-culture-card-desc{color:var(--text-secondary);font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.6;margin:0}@media print{.careers-form-main,.careers-form-topbar,.careers-progress,.careers-scroll-top,.careers-toast,.recruitment-footer{display:none!important}.careers-form-layout{display:block!important}.careers-job-overview{border:none!important;max-height:none!important;padding:0!important;position:static!important}}@media (max-width:768px){.careers-culture-grid{gap:12px;grid-template-columns:1fr}.careers-culture-section{margin-top:24px;padding:28px 16px}.careers-file-card{align-items:flex-start;flex-direction:column;gap:12px}.careers-file-card-actions{justify-content:flex-end;width:100%}}.careers-form-step-badge--completed{animation:careers-pop-in .25s cubic-bezier(.175,.885,.32,1.275);background-color:#00a857!important;background-color:var(--color-success,#00a857)!important;color:#fff!important;color:var(--white,#fff)!important}.careers-autofill-badge{align-items:center;animation:careers-fade-in .2s ease-out;background-color:#eafaf1;border-radius:4px;border-radius:var(--radius-sm,4px);color:#00a857;color:var(--color-success,#00a857);display:inline-flex;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px;vertical-align:middle}.careers-input--autofilled,.careers-textarea--autofilled{border-color:#00a857!important;border-color:var(--color-success,#00a857)!important}.careers-input--loading,.careers-textarea--loading{animation:careers-shimmer 1.5s infinite!important;background:linear-gradient(90deg,#f5f7fa 25%,#dbdbdb 50%,#f5f7fa 75%)!important;background:linear-gradient(90deg,var(--bg-main,#f5f7fa) 25%,var(--border-color,#dbdbdb) 50%,var(--bg-main,#f5f7fa) 75%)!important;background-size:200% 100%!important;color:#0000!important}@keyframes careers-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes careers-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.app-layout{background-color:var(--bg-main);display:flex;flex-direction:column;min-height:100vh}.app-content-scroll{flex:1 1;overflow-y:auto;padding:24px 28px 64px;width:100%}@media (max-width:768px){.app-content-scroll{padding:16px 12px 48px}}
/*# sourceMappingURL=main.b6079781.css.map*/