*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body),serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;position:relative;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(67,151,166,.04),transparent),radial-gradient(ellipse 60% 50% at 80% 90%,rgba(31,138,125,.03),transparent);pointer-events:none;z-index:0}body.navigation-hidden page-topbar{top:0;box-shadow:0 1px 8px #2b30440f}.page-container{flex:1;width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spinner{to{transform:rotate(360deg)}}.reveal-animation{opacity:0;animation:revealUp .6s var(--ease-out) forwards;animation-delay:calc(var(--reveal-i, 0) * .07s + .1s)}.highlight-value{background:none;color:var(--color-primary-dark);font-weight:700}.tempton-privacy{color:var(--color-primary);font-weight:600;cursor:pointer}.page-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}.page-eyebrow .material-symbols-outlined{font-size:14px}.highlight{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-primary-dark);background:var(--color-white);border:1px solid rgba(67,151,166,.2);padding:2px 9px;border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap}.section-counter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;font-size:11px;font-weight:700;background:var(--color-primary-light);color:var(--color-primary)}.candidate-resume-blockquote{display:block;margin-top:16px;font-size:12px;position:relative;padding:18px 20px 18px 22px;background:linear-gradient(180deg,#4397a60d,#4397a604);border-radius:var(--radius-card);border:1px solid rgba(67,151,166,.12)}.candidate-resume-blockquote:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,var(--color-primary),var(--color-green))}button[disabled]{opacity:.6;cursor:not-allowed}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;line-height:24px;white-space:nowrap;transition:border-color .2s,box-shadow .2s,transform .15s var(--ease-out);position:relative;overflow:hidden}.icon-btn{gap:4px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text);cursor:pointer;position:relative;font-weight:600;transition:border-color .2s,box-shadow .2s}.icon-btn:hover{border-color:var(--color-primary)}.icon-btn .material-symbols-outlined{font-size:20px}.btn--grey{background:var(--color-bg);color:var(--color-primary);border:1px solid transparent}.btn--grey:hover{border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn--primary{background:var(--color-primary-gradient);color:var(--color-white);box-shadow:0 2px 8px #4397a64d}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 16px #4397a659}.btn--green{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.btn--green .material-symbols-outlined{color:var(--color-white)}.btn--green:hover{background:#1a7a6e;border-color:#1a7a6e}.btn--orange{background:var(--color-orange);color:var(--color-white);border:1px solid var(--color-orange)}.btn--orange .material-symbols-outlined{color:var(--color-white)}.btn--orange:hover{background:#d97a30;border-color:#d97a30}.btn--white{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border-light)}.btn--white:hover{border-color:var(--color-primary);background:var(--color-bg-warm)}.btn--coral{background:var(--color-coral);color:var(--color-white)}.btn--coral:hover{background:var(--color-coral-dark)}.suggestion-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-primary-light);border:1.5px dashed rgba(67,151,166,.3);border-radius:var(--radius-card);font-family:var(--font-body) serif;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .15s,border-color .15s,transform .15s;align-self:flex-start}.suggestion-button .material-symbols-outlined{font-size:16px}.suggestion-button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}google-map .map-container{width:100%!important;height:100%!important}google-map .map-container iframe+div{border:0!important}google-map.loading .map-container{opacity:.5;pointer-events:none}companies-page google-map .map-container,company-details-page google-map .map-container{border-radius:var(--radius-sm);box-shadow:0 0 3px 3px #aeb3cf33}map-info-window{font-family:var(--font-body),serif}map-info-window company-card{max-width:100%}.gm-style .gm-style-iw-d::-webkit-scrollbar{width:0;height:0}.gm-style .gm-style-iw-c{padding:0!important;border-radius:var(--radius-card)}.dialog{width:100%;bottom:0;overflow:hidden;position:absolute!important;left:0;background:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:transform .35s var(--ease-out),visibility .35s;box-shadow:0 -4px 32px #2b30441f;animation:showMobileDialog .3s forwards}@media(min-width:900px){.dialog{opacity:0;bottom:unset;left:unset;position:unset;width:fit-content;border-radius:var(--radius-lg);box-shadow:0 20px 60px #2b30442e,0 4px 16px #2b304414;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s;animation:showDesktopDialog .3s forwards}}@keyframes showMobileDialog{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes showDesktopDialog{0%{opacity:0}to{opacity:1}}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;flex-shrink:0;border-top:1px solid var(--color-border-light);background:var(--color-bg-warm)}.dialog__footer .btn{min-width:120px;justify-content:center}.dialog__footer.steps-dialog-footer .material-symbols-outlined{font-size:20px}.dialog__footer.steps-dialog-footer .back-btn{width:40px;height:40px;padding:0;min-width:unset}.dialog__footer.steps-dialog-footer .next-btn{margin-left:auto}.dialog__footer.steps-dialog-footer .next-btn .material-symbols-outlined{font-size:18px;transition:transform .2s var(--ease-out)}@media(max-width:900px){.dialog__footer .btn{flex:1}.dialog__footer .back-btn,.dialog__footer .next-btn{flex:unset}}.dialog-progress-bar{height:3px;background:var(--color-border-light);flex-shrink:0;margin-top:-1px}.dialog-progress-bar__line{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-green));border-radius:0 2px 2px 0;transition:width .5s var(--ease-out)}.dialog-locations{display:block;width:480px}@media(max-width:900px){.dialog-locations{width:100%}}.dialog-locations__search{position:relative;padding:8px 16px;border-bottom:1px solid var(--color-border-light)}.dialog-locations__list{height:400px;display:flex;flex-direction:column;overflow-y:auto}.dialog-locations__list::-webkit-scrollbar{width:0}.dialog-location{display:flex;align-items:center;gap:12px}.dialog-location__icon.material-symbols-outlined,.dialog-location__icon{font-size:22px;color:var(--color-primary);flex-shrink:0}.dialog-location__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dialog-location__name{font-size:13px;font-weight:600;color:var(--color-text-dark);line-height:1.3}.dialog-location__desc{font-size:11px;font-weight:400;color:var(--color-text-muted)}.top-list__items{display:flex;flex-direction:column;padding:4px 0;overflow-y:auto}.top-list__items--modal{padding:8px 2px 16px}.top-list__items--modal::-webkit-scrollbar{width:0}.top-list-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:none;font-family:var(--font-body) serif;font-size:12.5px;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;transition:background .12s,color .12s}.top-list-item:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.top-list-item__rank{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-bg-warm);border:1px solid var(--color-border-light);font-size:10px;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.top-list-item__name{flex:1;min-width:0}.top-list-item:nth-child(-n+3) .top-list-item__rank{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.sidebar{position:absolute!important;z-index:101;inset-inline-start:0;top:0;bottom:0;display:flex;justify-content:space-between;flex-direction:column;height:100vh;animation:showSideMenu .5s forwards;min-width:260px}.sidebar img{width:60%}@keyframes showSideMenu{0%{transform:translate(-100%)}to{transform:translate(0)}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Poppins-Regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Poppins-Medium.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Poppins-SemiBold.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Poppins-Bold.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(assets/fonts/Material-Symbols-Outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined,serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;vertical-align:middle;-webkit-user-select:none;user-select:none;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--color-primary: #4397A6;--color-primary-dark: #347B88;--color-primary-light: #E8F4F6;--color-primary-gradient: linear-gradient(180deg, #4397A6, #33ADB9);--color-green: #1F8A7D;--color-green-light: #E4F4F2;--color-bg: #EEF0F5;--color-bg-warm: #F4F5F9;--color-white: #FFFFFF;--color-text: #52596B;--color-text-dark: #2B3044;--color-text-muted: #7C8298;--color-border: #DFE2EA;--color-border-light: #D5D9E2;--shadow-xs: 0 1px 2px rgba(43, 48, 68, .04);--shadow-sm: 0 2px 8px rgba(43, 48, 68, .06);--shadow-md: 0 4px 16px rgba(43, 48, 68, .08);--shadow-lg: 0 8px 32px rgba(43, 48, 68, .1);--shadow-card: 0 1px 3px rgba(43, 48, 68, .04), 0 4px 12px rgba(43, 48, 68, .03);--radius-sm: 6px;--radius-card: 12px;--radius-lg: 16px;--radius-chip: 6px;--radius-pill: 20px;--font-body: "Poppins", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--color-amber: #A16B07;--color-amber-light: #FEF3E0;--color-amber-dot: #E8873A;--color-orange: #E8873A;--color-orange-light: #FFF7ED;--color-red: #C62828;--color-red-light: #FCE4E4;--color-blue: #1976D2;--color-blue-light: #E3F2FD;--color-green-dark: #2E7D32;--color-green-dark-light: #E0F2E9;--color-badge-red: #E53935;--color-coral: #F2542D;--color-coral-dark: #D8431F}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop:not(.mat-overlay-transparent-backdrop){position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .25s var(--ease-out),visibility .25s;opacity:0;visibility:hidden;background:#2b304466;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1;visibility:visible}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-dialog-container{outline:0}:root{--mat-datepicker-calendar-container-elevation-shadow: 0 4px 5px 0 rgba(174, 179, 207, .15);--mat-datepicker-calendar-container-shape: var(--radius-sm);--mat-datepicker-calendar-container-background-color: var(--color-white);--mat-datepicker-calendar-container-text-color: #1A1B1F;--mat-datepicker-calendar-period-button-text-color: #44474E;--mat-datepicker-calendar-date-hover-state-background-color: var(--color-primary-light);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-white);--mat-datepicker-calendar-date-disabled-state-text-color: rgba(26, 27, 31, .38);--mat-datepicker-calendar-date-today-outline-color: var(--color-primary);--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-text-font: Poppins;--mat-datepicker-calendar-period-button-icon-color: var(--color-primary);--mat-datepicker-calendar-navigation-button-icon-color: var(--color-primary)}.mat-datepicker-content{margin:6px 0;outline:1px solid var(--color-border-light)}.mat-datepicker-content .mat-calendar-next-button.mat-mdc-button-disabled,.mat-datepicker-content .mat-calendar-previous-button.mat-mdc-button-disabled{opacity:.4}:root{--mat-timepicker-container-shape: var(--radius-sm);--mat-timepicker-container-background-color: var(--color-white);--mat-timepicker-container-elevation-shadow: 0 4px 5px 0 rgba(174, 179, 207, .15)}.mat-timepicker-panel{margin:6px 0;border-radius:var(--radius-sm);outline:1px solid var(--color-border)}.mat-timepicker-panel .mat-mdc-option{font-size:14px;font-weight:500;color:var(--color-text);min-height:35px!important}.mat-timepicker-panel .mat-mdc-option:hover{background-color:var(--color-primary-light)!important}.mat-timepicker-panel .mat-mdc-option mat-pseudo-checkbox.mat-pseudo-checkbox-checked{color:var(--color-primary)!important}:root{--mat-tooltip-container-color: light-dark(#372E30, #EFDFE1);--mat-tooltip-container-shape: 4px;--mat-tooltip-supporting-text-color: light-dark(#FFFFFF, #000000);--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-font: Poppins;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-weight: 400}.navbar-spacer{height:64px}customer,dispatcher,prospect{display:flex;min-height:100vh;flex-direction:column}.main-page-layout{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}.main-page-layout__content{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:1600px){.main-page-layout{grid-template-columns:320px 1fr}}@media(max-width:900px){.main-page-layout{grid-template-columns:1fr}}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}@media(max-width:900px){.search-results-grid{gap:12px}}@media(max-width:600px){.search-results-grid{grid-template-columns:1fr}}customer-dashboard-page,dispatcher-dashboard-page,prospect-dashboard-page,customer-candidate-search-page,dispatcher-candidate-search-page,prospect-candidate-search-page,customer-watchlists-page,dispatcher-watchlists-page,prospect-watchlists-page,companies-page,subsidiary-candidate-search-page{gap:24px;display:flex;flex-direction:column;padding:24px clamp(24px,5vw,120px)}@media(max-width:900px){customer-dashboard-page,dispatcher-dashboard-page,prospect-dashboard-page,customer-candidate-search-page,dispatcher-candidate-search-page,prospect-candidate-search-page,customer-watchlists-page,dispatcher-watchlists-page,prospect-watchlists-page,companies-page,subsidiary-candidate-search-page{padding:16px 16px 72px}}@media(min-width:901px){customer-dashboard-page,dispatcher-dashboard-page,prospect-dashboard-page,customer-candidate-search-page,dispatcher-candidate-search-page,prospect-candidate-search-page,customer-watchlists-page,dispatcher-watchlists-page,prospect-watchlists-page,companies-page,subsidiary-candidate-search-page{gap:16px}}.candidate-search-page-toolbar{display:none;align-items:center;justify-content:space-between;background:var(--color-primary-light);padding:6px 16px;margin:0 -16px;width:calc(100% + 32px)}.candidate-search-page-toolbar candidates-counter{border-left:none;padding:0;margin-left:unset;min-height:unset}@media(max-width:900px){.candidate-search-page-toolbar{display:flex}}@media(max-width:600px){.candidate-search-page-toolbar{gap:8px}}account-profile-page breadcrumb{margin:0 auto;padding:12px 24px}account-profile-page .account-profile-page__content{display:flex;justify-content:center;padding:16px clamp(16px,5vw,120px) 72px}account-profile-page .account-profile-page__container{width:100%;max-width:780px;display:flex;flex-direction:column;gap:16px}.toggleable[data-visible=false]{opacity:.42}.toggleable[data-visible=false] .visibility-toggle-btn{opacity:1;color:var(--color-primary)}.visibility-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;opacity:.55;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s var(--ease-out)}.visibility-toggle-btn .material-symbols-outlined{font-size:18px}.visibility-toggle-btn:hover{background:var(--color-primary-light);border-color:#4397a640;color:var(--color-primary-dark)}.visibility-toggle-btn:active{transform:scale(.94)}.toggleable:hover .visibility-toggle-btn,.toggleable[data-visible=false] .toggleable[data-visible=false]{opacity:1}.toggleable .highlight{margin-right:30px}
