*,:before,:after{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html{scrollbar-gutter:auto;background-color:#ebf4fc;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{width:100%;min-height:100%;font-family:var(--sans);background-color:#ebf4fc;margin:0;padding:0;overflow-x:hidden}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ebf4fc}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;background-color:#ebf4fc;flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex}button,input,select,textarea{font-family:inherit}input::placeholder{color:#8892a0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dashboard-shell{--dashboard-ink:#07162e;--dashboard-muted:#607593;--dashboard-blue:#176bff;--dashboard-cyan:#18bfff;width:100%;color:var(--dashboard-ink);padding:10px 24px 32px}.dashboard-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;display:flex}.dashboard-page-header h1{color:var(--dashboard-ink);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:750;line-height:1.2}.dashboard-page-header p{color:#667c9b;margin-top:4px;font-size:12px;font-weight:500}.dashboard-freshness{color:#365779;white-space:nowrap;background:#e1f1ff;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.dashboard-freshness>span{background:#25a46f;border-radius:50%;width:7px;height:7px}.dashboard-freshness>span.is-updating{animation:1s ease-in-out infinite dashboard-pulse}.dashboard-empty-notice{background:#f7fbff;border:1px solid #bddcff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.dashboard-empty-notice>div{flex-direction:column;gap:2px;display:flex}.dashboard-empty-notice strong{color:var(--dashboard-ink);font-size:13px}.dashboard-empty-notice span{color:var(--dashboard-muted);font-size:12px}.dashboard-empty-notice button,.dashboard-state-card button{color:#fff;cursor:pointer;background:#176bff;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .18s,transform .18s}.dashboard-empty-notice button:hover,.dashboard-state-card button:hover{background:#075be7;transform:translateY(-1px)}.dashboard-empty-notice button:focus-visible,.dashboard-state-card button:focus-visible{outline-offset:2px;outline:3px solid #176bff47}.dashboard-layout-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.95fr);grid-template-areas:"metrics allocation""manmonth sites";align-items:stretch;gap:22px;display:grid}.dashboard-metrics-grid{grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-metric-card{background:#fff;border-radius:10px;min-width:0;min-height:146px;padding:18px 20px;box-shadow:0 8px 20px #3d7ecf17}.dashboard-metric-card.is-featured{color:#fff;background:linear-gradient(118deg,#176bff 0%,#25bff4 100%);box-shadow:0 10px 22px #176bff33}.dashboard-metric-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-metric-icon{color:#2074ff;background:#eaf6ff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-metric-card.is-featured .dashboard-metric-icon{color:#176bff;background:#eefbfff0}.dashboard-chip,.dashboard-panel-chip{color:#087448;white-space:nowrap;background:#e0faeb;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-metric-card.is-featured .dashboard-chip{background:#d7fff3}.dashboard-metric-copy{grid-template-columns:1fr auto;align-items:end;gap:2px 12px;margin-top:14px;display:grid}.dashboard-metric-label{color:#627590;grid-column:1/-1;font-size:11px;font-weight:600}.dashboard-metric-value{color:var(--dashboard-ink);letter-spacing:-.02em;font-size:28px;line-height:1.08}.dashboard-metric-meta{color:#7486a0;text-align:right;max-width:104px;font-size:10px;line-height:1.35}.dashboard-metric-card.is-featured .dashboard-metric-label,.dashboard-metric-card.is-featured .dashboard-metric-meta{color:#e6f8ff}.dashboard-metric-card.is-featured .dashboard-metric-value{color:#fff}.dashboard-panel{background:#fff;border-radius:10px;min-width:0;padding:22px 24px;box-shadow:0 8px 20px #3d7ecf1a}.dashboard-allocation-panel{grid-area:allocation}.dashboard-manmonth-panel{grid-area:manmonth;min-height:310px}.dashboard-sites-panel{grid-area:sites;min-height:310px}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-panel-header h2{color:var(--dashboard-ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750;line-height:1.35}.dashboard-panel-header p{color:#71839e;margin-top:2px;font-size:10px;line-height:1.4}.dashboard-panel-chip{color:#416282;background:#eff7ff;flex:none}.dashboard-allocation-content{grid-template-columns:minmax(144px,.9fr) minmax(138px,1.1fr);align-items:center;gap:12px;min-height:225px;padding-top:10px;display:grid}.dashboard-donut-wrap{aspect-ratio:1;width:min(100%,190px);margin-inline:auto;position:relative}.dashboard-donut{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.dashboard-donut-track,.dashboard-donut-segment{fill:none;stroke-width:18px}.dashboard-donut-track{stroke:#e3ebf5}.dashboard-donut-segment{stroke-linecap:round}.dashboard-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-donut-center strong{color:var(--dashboard-ink);font-size:27px;line-height:1}.dashboard-donut-center span{color:#71839e;margin-top:5px;font-size:10px;font-weight:600}.dashboard-allocation-legend,.dashboard-site-legend{margin:0;padding:0;list-style:none}.dashboard-allocation-legend li{color:#647793;border-bottom:1px solid #edf2f8;grid-template-columns:10px minmax(84px,1fr) auto auto;align-items:center;gap:7px;min-height:40px;font-size:10px;display:grid}.dashboard-allocation-legend li:last-child{border-bottom:0}.dashboard-allocation-legend li.is-clickable{cursor:pointer}.dashboard-allocation-legend li.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #176bff}.dashboard-allocation-legend strong{color:var(--dashboard-ink);font-size:12px}.dashboard-allocation-legend li>span:last-child{text-align:right;min-width:36px}.dashboard-legend-dot{border-radius:50%;width:9px;height:9px}.dashboard-legend-label{color:#31425b;font-weight:650}.dashboard-manmonth-chart{padding-top:12px}.dashboard-chart-legend{color:#657994;align-items:center;gap:18px;margin:0 0 8px 40px;font-size:10px;display:flex}.dashboard-chart-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-chart-legend i{border-radius:50%;width:8px;height:8px}.dashboard-chart-legend .is-plan{background:var(--dashboard-blue)}.dashboard-chart-legend .is-actual{background:#f59e0b}.dashboard-chart-body{grid-template-columns:32px minmax(0,1fr);gap:8px;height:220px;display:grid}.dashboard-chart-axis{color:#8ca0bb;text-align:right;flex-direction:column;justify-content:space-between;height:187px;padding-top:1px;font-size:9px;display:flex}.dashboard-chart-plot{min-width:560px;position:relative;overflow:hidden}.dashboard-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 28px}.dashboard-chart-grid span{border-top:1px solid #e6eef8;width:100%}.dashboard-bars{grid-template-columns:repeat(12,minmax(36px,1fr));gap:4px;display:grid;position:absolute;inset:0}.dashboard-bar-group{outline:none;grid-template-rows:190px 24px;align-items:end;min-width:0;display:grid;position:relative}.dashboard-chart-tooltip{z-index:10;color:#fff;opacity:0;pointer-events:none;background:#07162e;border-radius:8px;width:max-content;min-width:118px;padding:9px 10px;font-size:9px;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;top:8px;left:50%;transform:translate(-50%,-4px);box-shadow:0 4px 8px #07162e33}.dashboard-chart-tooltip:after{content:"";background:#07162e;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.dashboard-chart-tooltip strong,.dashboard-chart-tooltip span{z-index:1;align-items:center;display:flex;position:relative}.dashboard-chart-tooltip strong{margin-bottom:4px;font-size:10px}.dashboard-chart-tooltip span{color:#dce8f6;gap:6px}.dashboard-chart-tooltip i{border-radius:50%;width:7px;height:7px}.dashboard-chart-tooltip .is-plan{background:var(--dashboard-blue)}.dashboard-chart-tooltip .is-actual{background:#f59e0b}.dashboard-bar-group:hover .dashboard-chart-tooltip,.dashboard-bar-group:focus-visible .dashboard-chart-tooltip{opacity:1;transform:translate(-50%)}.dashboard-bar-group:first-child .dashboard-chart-tooltip{left:0;transform:translateY(-4px)}.dashboard-bar-group:first-child:hover .dashboard-chart-tooltip,.dashboard-bar-group:first-child:focus-visible .dashboard-chart-tooltip{transform:translate(0)}.dashboard-bar-group:first-child .dashboard-chart-tooltip:after{left:18px}.dashboard-bar-group:last-child .dashboard-chart-tooltip{left:auto;right:0;transform:translateY(-4px)}.dashboard-bar-group:last-child:hover .dashboard-chart-tooltip,.dashboard-bar-group:last-child:focus-visible .dashboard-chart-tooltip{transform:translate(0)}.dashboard-bar-group:last-child .dashboard-chart-tooltip:after{left:auto;right:18px}.dashboard-bar-group:focus-visible{border-radius:6px;box-shadow:inset 0 0 0 2px #176bff61}.dashboard-bar-pair{justify-content:center;align-items:flex-end;gap:4px;height:180px;display:flex}.dashboard-bar{width:min(12px,42%);height:var(--bar-height);border-radius:5px 5px 2px 2px;min-height:0;transition:filter .18s,opacity .18s}.dashboard-bar.is-plan{background:linear-gradient(#30c8ff 0%,#176bff 100%)}.dashboard-bar.is-actual{background:linear-gradient(#fbbf24 0%,#f97316 100%)}.dashboard-bar:hover{filter:saturate(1.12);opacity:.82}.dashboard-month-label{color:#71839e;text-align:center;align-self:end;font-size:9px}.dashboard-sites-content{grid-template-columns:minmax(155px,1.25fr) minmax(100px,.75fr);align-items:center;gap:12px;min-height:225px;padding-top:8px;display:grid}.dashboard-bubble-field{flex-wrap:wrap;place-content:center;align-items:center;min-height:180px;padding:10px;display:flex}.dashboard-site-bubble{width:var(--bubble-size);height:var(--bubble-size);background:color-mix(in srgb, var(--bubble-color) 82%, white);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:-6px;display:flex;box-shadow:inset 0 0 0 3px #ffffff6b}.dashboard-site-bubble strong{font-size:15px;line-height:1.05}.dashboard-site-bubble span{max-width:calc(var(--bubble-size) - 14px);color:#fffffff2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;overflow:hidden}.dashboard-site-legend{max-height:190px;overflow-y:auto}.dashboard-site-legend li{color:#34445d;border-bottom:1px solid #edf2f8;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;font-size:10px;display:grid}.dashboard-site-legend li:last-child{border-bottom:0}.dashboard-site-legend li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-site-legend strong{color:var(--dashboard-ink);font-size:11px}.dashboard-sites-empty{color:#607593;text-align:center;justify-content:center;align-items:center;min-height:225px;padding:24px;font-size:12px;line-height:1.5;display:flex}.dashboard-state-card{text-align:center;background:#fff;border-radius:12px;width:min(100%,520px);margin:64px auto;padding:34px;box-shadow:0 8px 20px #3d7ecf1a}.dashboard-state-icon{color:#176bff;background:#eaf6ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.dashboard-state-card h1{color:var(--dashboard-ink);margin:0;font-size:20px;font-weight:750}.dashboard-state-card p{color:#607593;max-width:55ch;margin:8px auto 20px;font-size:12px;line-height:1.5}.dashboard-heading-skeleton{border-radius:8px;width:220px;height:52px;margin-bottom:18px}.dashboard-skeleton-card{min-height:146px;box-shadow:none}.dashboard-skeleton{background-image:linear-gradient(100deg,#e7f0f9 20%,#f5f9fd 40%,#e7f0f9 60%);background-size:240% 100%;animation:1.3s ease-in-out infinite dashboard-shimmer}.dashboard-shell .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dashboard-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.82)}}@media (width<=1180px){.dashboard-layout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:18px}.dashboard-allocation-content,.dashboard-sites-content{grid-template-columns:1fr}.dashboard-donut-wrap{max-width:158px}.dashboard-allocation-legend{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dashboard-allocation-legend li{border:0;grid-template-columns:9px 1fr;align-content:center;gap:5px}.dashboard-allocation-legend li strong,.dashboard-allocation-legend li>span:last-child{text-align:left;grid-column:2}.dashboard-allocation-legend li>span:last-child{display:none}.dashboard-bubble-field{min-height:130px}.dashboard-sites-content{align-content:start}}@media (width<=900px){.dashboard-shell{padding:12px 16px 28px}.dashboard-layout-grid{grid-template-columns:1fr;grid-template-areas:"metrics""allocation""manmonth""sites"}.dashboard-allocation-content,.dashboard-sites-content{grid-template-columns:minmax(150px,.9fr) minmax(150px,1.1fr)}.dashboard-allocation-legend{display:block}.dashboard-allocation-legend li{border-bottom:1px solid #edf2f8;grid-template-columns:10px minmax(84px,1fr) auto auto}.dashboard-allocation-legend li strong,.dashboard-allocation-legend li>span:last-child{grid-column:auto}.dashboard-allocation-legend li>span:last-child{text-align:right;display:inline}}@media (width<=620px){.dashboard-shell{padding:10px 12px 24px}.dashboard-page-header{align-items:flex-start;margin-bottom:14px}.dashboard-page-header h1{font-size:23px}.dashboard-freshness{min-height:26px;padding:0 9px;font-size:10px}.dashboard-empty-notice{flex-direction:column;align-items:stretch}.dashboard-metrics-grid{grid-template-columns:1fr;gap:12px}.dashboard-metric-card{min-height:136px}.dashboard-panel{padding:18px 16px}.dashboard-allocation-content,.dashboard-sites-content{grid-template-columns:1fr}.dashboard-allocation-legend{width:min(100%,320px);margin-inline:auto}.dashboard-chart-body{grid-template-columns:26px minmax(0,1fr);gap:6px;overflow:hidden}.dashboard-chart-plot{min-width:0}.dashboard-bars{grid-template-columns:repeat(12,minmax(18px,1fr));gap:1px}.dashboard-bar-pair{gap:2px}.dashboard-bar{width:min(8px,44%)}.dashboard-month-label{letter-spacing:-.02em;font-size:8px}.dashboard-bubble-field{min-height:150px}.dashboard-site-legend{width:min(100%,300px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton,.dashboard-freshness>span.is-updating{animation:none}.dashboard-empty-notice button,.dashboard-state-card button,.dashboard-bar,.dashboard-chart-tooltip{transition:none}}.employee-manmonth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;padding:20px 24px;position:relative;box-shadow:0 2px 8px #0f172a0a}.employee-manmonth-header,.employee-manmonth-title-row,.employee-manmonth-range,.employee-manmonth-range>div{align-items:center;display:flex}.employee-manmonth-header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px}.employee-manmonth-title-row{flex-wrap:wrap;gap:18px}.employee-manmonth-title-row h3{color:#1e293b;margin:0;font-size:16px;font-weight:700}.employee-manmonth-range{gap:12px}.employee-manmonth-range>div{gap:6px}.employee-manmonth-range>div>span{color:#64748b;font-size:11px;font-weight:600}.employee-manmonth-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.employee-manmonth-chart{padding-top:4px}.employee-manmonth-legend{color:#657994;align-items:center;gap:18px;margin:0 0 8px 40px;font-size:10px;display:flex}.employee-manmonth-legend span{align-items:center;gap:6px;display:inline-flex}.employee-manmonth-legend i,.employee-manmonth-tooltip i{border-radius:50%;width:8px;height:8px}.employee-manmonth-legend .is-plan,.employee-manmonth-tooltip .is-plan{background:#176bff}.employee-manmonth-legend .is-actual,.employee-manmonth-tooltip .is-actual{background:#f59e0b}.employee-manmonth-scroll{width:100%;overflow-x:auto}.employee-manmonth-chart-body{grid-template-columns:32px minmax(560px,1fr);gap:8px;min-width:600px;height:220px;display:grid}.employee-manmonth-axis{color:#8ca0bb;text-align:right;flex-direction:column;justify-content:space-between;height:187px;padding-top:1px;font-size:9px;display:flex}.employee-manmonth-plot{min-width:560px;position:relative}.employee-manmonth-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 28px}.employee-manmonth-grid span{border-top:1px solid #e6eef8;width:100%}.employee-manmonth-bars{gap:4px;display:grid;position:absolute;inset:0}.employee-manmonth-bar-group{outline:none;grid-template-rows:190px 24px;align-items:end;min-width:0;display:grid;position:relative}.employee-manmonth-tooltip{z-index:10;color:#fff;opacity:0;pointer-events:none;background:#07162e;border-radius:8px;width:max-content;min-width:118px;padding:9px 10px;font-size:9px;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;top:8px;left:50%;transform:translate(-50%,-4px);box-shadow:0 4px 8px #07162e33}.employee-manmonth-tooltip:after{content:"";background:#07162e;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.employee-manmonth-tooltip strong,.employee-manmonth-tooltip span{z-index:1;align-items:center;display:flex;position:relative}.employee-manmonth-tooltip strong{margin-bottom:4px;font-size:10px}.employee-manmonth-tooltip span{color:#dce8f6;gap:6px}.employee-manmonth-tooltip i{width:7px;height:7px}.employee-manmonth-bar-group:hover .employee-manmonth-tooltip,.employee-manmonth-bar-group:focus-visible .employee-manmonth-tooltip{opacity:1;transform:translate(-50%)}.employee-manmonth-bar-group:first-child .employee-manmonth-tooltip{left:0;transform:translateY(-4px)}.employee-manmonth-bar-group:first-child:hover .employee-manmonth-tooltip,.employee-manmonth-bar-group:first-child:focus-visible .employee-manmonth-tooltip{transform:translate(0)}.employee-manmonth-bar-group:first-child .employee-manmonth-tooltip:after{left:18px}.employee-manmonth-bar-group:last-child .employee-manmonth-tooltip{left:auto;right:0;transform:translateY(-4px)}.employee-manmonth-bar-group:last-child:hover .employee-manmonth-tooltip,.employee-manmonth-bar-group:last-child:focus-visible .employee-manmonth-tooltip{transform:translate(0)}.employee-manmonth-bar-group:last-child .employee-manmonth-tooltip:after{left:auto;right:18px}.employee-manmonth-bar-group:focus-visible{border-radius:6px;box-shadow:inset 0 0 0 2px #176bff61}.employee-manmonth-bar-track{justify-content:center;align-items:flex-end;height:180px;display:flex}.employee-manmonth-bar{width:min(12px,42%);height:var(--bar-height);border-radius:5px 5px 2px 2px;min-height:0;transition:filter .18s,opacity .18s}.employee-manmonth-bar.is-plan{background:linear-gradient(#30c8ff 0%,#176bff 100%)}.employee-manmonth-bar.is-actual{background:linear-gradient(#fbbf24 0%,#f97316 100%)}.employee-manmonth-bar:hover{filter:saturate(1.12);opacity:.82}.employee-manmonth-period-label{color:#71839e;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}@media (width<=760px){.employee-manmonth-card{padding:18px 16px}.employee-manmonth-header,.employee-manmonth-title-row{flex-direction:column;align-items:flex-start}.employee-manmonth-range{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.employee-manmonth-bar,.employee-manmonth-tooltip{transition:none}}.external-page-intro{margin:4px 0 20px}.external-breadcrumb{color:#64748b;font-size:12px;font-weight:500}.external-breadcrumb span{color:#9bacbf;margin:0 12px}.external-breadcrumb strong{color:#176bff;font-weight:600}.external-page-intro h1{color:#102033;margin:12px 0 4px;font-size:28px;line-height:1.2}.external-page-intro p{color:#64748b;margin:0;font-size:13px}.employees-section-tabs{flex-wrap:wrap;gap:10px;margin:4px 24px 20px;display:flex}.employees-section-tabs button{color:#102033;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:999px;padding:0 22px;font-size:13px;font-weight:600}.employees-section-tabs button.active{color:#fff;background:linear-gradient(100deg,#176bff,#2fc3f5);border-color:#176bff}.employees-section-tabs button:focus-visible,.external-candidates button:focus-visible,.external-candidates input:focus-visible{outline-offset:2px;outline:2px solid #176bff}.external-candidates{color:#102033;width:100%}.external-filter-card,.external-table-card{background:#fff;border:1px solid #d5e3f2;border-radius:12px;box-shadow:0 6px 18px #14406f0f}.external-filter-card{grid-template-columns:minmax(280px,560px) minmax(240px,300px) 140px;align-items:start;gap:18px;padding:20px 24px;display:grid}.external-filter-group{min-width:0}.external-filter-group>label{color:#53647d;margin-bottom:9px;font-size:12px;font-weight:600;line-height:16px;display:block}.external-filter-group p{color:#8291a6;margin:9px 0 0;font-size:11px}.external-search-field,.external-date-trigger{box-sizing:border-box;color:#7b8ca5;background:#fff;border:1px solid #c7d9ef;border-radius:8px;align-items:center;width:100%;height:42px;display:flex}.external-search-field{gap:10px;padding:0 12px}.external-search-field:focus-within{border-color:#176bff;box-shadow:0 0 0 2px #176bff29}.external-search-field input{color:#102033;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.external-search-field input::placeholder{color:#8291a6}.external-candidates .external-search-field input:focus-visible,.external-candidates .external-map-search-field input:focus-visible{outline:none}.external-date-field{position:relative}.external-date-trigger{font:inherit;cursor:pointer;justify-content:space-between;padding:0 12px;font-size:13px}.external-date-trigger.has-value{color:#102033}.external-date-clear{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:36px}.external-date-clear:hover{background:#edf4fc}.external-clear-filters{color:#176bff;width:140px;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d9ef;border-radius:8px;margin-top:25px;font-size:12px;font-weight:600}.external-clear-filters:disabled{color:#97a7ba;cursor:not-allowed;background:#f3f6fa}.external-clear-filters:hover:not(:disabled){background:#eaf4ff}.external-calendar{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #d5e3f2;border-radius:12px;width:276px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 35px #14406f29}.external-calendar-header,.external-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.external-calendar-header{justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.external-calendar-header button,.external-calendar-grid button{color:#26384d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.external-calendar-grid{gap:4px}.external-calendar-weekday{color:#8291a6;padding-bottom:5px;font-size:11px;font-weight:700}.external-calendar-grid button:hover,.external-calendar-header button:hover{background:#eaf4ff}.external-calendar-grid button.selected{color:#fff;background:#176bff}.external-calendar-reset{color:#176bff;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6edf5;margin-top:10px;padding:8px;font-size:12px;font-weight:600}.external-table-card{margin-top:20px;overflow:hidden}.external-table-heading{justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.external-table-heading h2{margin:0;font-size:16px;font-weight:700}.external-table-heading span{color:#176bff;text-align:center;background:#eaf2ff;border-radius:999px;min-width:150px;padding:6px 12px;font-size:11px;font-weight:700}.external-table-scroll{overflow-x:auto}.external-table{border-collapse:collapse;table-layout:fixed;color:#26384d;width:100%;font-size:12px}.external-table th{color:#53647d;text-align:left;background:#f2f5f9;height:40px;padding:0 18px;font-size:11px;font-weight:600}.external-table th:first-child{width:24%}.external-table th:nth-child(2){width:35%}.external-table th:nth-child(3){width:22%}.external-table th:nth-child(4){text-align:center;width:19%}.external-table td{box-sizing:border-box;overflow-wrap:anywhere;border-top:1px solid #e9eff6;height:41px;padding:4px 18px}.external-table tbody tr:nth-child(2n){background:#fbfdff}.external-table tbody tr:hover{background:#f4f9ff}.external-table td:last-child{text-align:center}.external-candidate-name{color:#102033;font-weight:600}.external-mapping-button{color:#176bff;width:124px;height:31px;font:inherit;background:#fff;border:1px solid #b9d3ff;border-radius:7px;font-size:11px;font-weight:600}.external-mapping-button:disabled{opacity:.65;cursor:not-allowed}.external-map-backdrop{z-index:1000;background:#1020337a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.external-map-modal{background:#fff;border-radius:12px;width:min(100%,480px);max-height:min(90vh,700px);padding:24px;overflow:auto;box-shadow:0 20px 50px #10203333}.external-map-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.external-map-header h2{margin:0;font-size:20px}.external-map-header button{cursor:pointer;background:0 0;border:0}.external-map-candidate,.external-map-selection{margin:16px 0;font-size:13px}.external-map-projects{border:0;min-width:0;margin:16px 0;padding:0}.external-map-projects legend{padding:0;font-size:13px;font-weight:600}.external-map-projects p{color:#64748b;margin:7px 0 10px;font-size:12px}.external-map-project-options{gap:8px;display:grid}.external-map-project-options label{cursor:pointer;border:1px solid #cbdcf0;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.external-map-project-options label.is-selected{background:#f0f6ff;border-color:#176bff}.external-map-project-options input{accent-color:#176bff;flex:none}.external-map-project-options span{overflow-wrap:anywhere;font-size:13px}.external-map-modal>label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.external-map-search-field{border:1px solid #cbdcf0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.external-map-search-field:focus-within{border-color:#176bff;box-shadow:0 0 0 2px #176bff29}.external-map-search-field input{width:100%;height:38px;font:inherit;border:0;outline:0}.external-map-results{border:1px solid #d5e3f2;border-radius:7px;max-height:230px;margin-top:6px;overflow:auto}.external-map-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9eff6;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.external-map-results button:hover,.external-map-results button:focus-visible{background:#f4f9ff}.external-map-results span,.external-map-results small,.external-map-hint{color:#64748b;font-size:12px}.external-map-error{color:#b42318;font-size:12px}.external-map-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.external-map-actions button{min-width:86px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:7px;padding:8px 14px}.external-map-actions button:last-child{color:#fff;background:#176bff;border-color:#176bff}.external-map-actions button:disabled{opacity:.55;cursor:not-allowed}.external-table-message{color:#64748b;font-size:13px;text-align:center!important;height:120px!important}.external-error-message button{color:#176bff;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700}.external-footer{padding:0 20px 16px}.external-page-ellipsis{color:#71839a;padding:0 4px;font-weight:700}@media (width<=900px){.employees-section-tabs{margin-left:16px;margin-right:16px}.external-filter-card{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.external-clear-filters{grid-column:1/-1;margin-top:0}.external-table{min-width:720px}}@media (width<=600px){.employees-section-tabs{margin-left:12px;margin-right:12px}.external-page-intro h1{font-size:23px}.external-filter-card{grid-template-columns:minmax(0,1fr);padding:18px}.external-clear-filters{grid-column:auto;width:100%}.external-table-heading{flex-wrap:wrap}.external-footer{padding:0 0 18px}}.allocation-view-by-project{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:0;display:flex}.allocation-header-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.allocation-tabs-container{align-items:center;gap:10px;display:flex}.allocation-tab-btn,.allocation-subtab-btn{white-space:nowrap;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;min-width:auto;height:36px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;border-radius:9999px!important;width:auto!important;padding:0 20px!important}.allocation-tab-btn.active,.allocation-subtab-btn.active{font-weight:700;box-shadow:0 4px 12px #176bff59;color:#fff!important;background:linear-gradient(135deg,#176bff 0%,#30c8ff 100%)!important;border:none!important}.allocation-tab-btn:not(.active),.allocation-subtab-btn.inactive,.allocation-subtab-btn:not(.active){color:#102033!important;background:#fff!important;border:1px solid #d7e6f6!important}.allocation-tab-btn:not(.active):hover,.allocation-subtab-btn.inactive:hover,.allocation-subtab-btn:not(.active):hover{background:#f4f8fc!important;border-color:#cbdcf0!important}.allocation-filters-toolbar-compact{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:12px;width:100%;display:flex}.allocation-filters-toolbar-compact .filter-item-fullname,.allocation-filters-toolbar-compact .filter-item-site,.allocation-filters-toolbar-compact .filter-item-department,.allocation-filters-toolbar-compact .filter-item-jobrank,.allocation-filters-toolbar-compact .filter-item-contracttype,.allocation-filters-toolbar-compact .filter-item-enddate{flex:0 0 150px!important;width:150px!important;max-width:150px!important}.allocation-filters-toolbar-compact .filter-btn-search{margin-left:auto}.allocation-filters-toolbar-compact>.allocation-filter-actions{white-space:nowrap;flex:none;align-self:flex-end;margin-left:auto}.allocation-filters-toolbar-compact>.allocation-filter-actions .filter-btn-search{margin-left:0}.employees-filter-toolbar.allocation-subview-filters-toolbar{flex-wrap:nowrap!important}.allocation-subview-filters-toolbar .filter-item-fullname,.allocation-subview-filters-toolbar .filter-item-site,.allocation-subview-filters-toolbar .filter-item-department,.allocation-subview-filters-toolbar .filter-item-jobrank,.allocation-subview-filters-toolbar .filter-item-contracttype,.allocation-subview-filters-toolbar .filter-item-enddate{flex:150px!important;width:auto!important;min-width:100px!important}.allocation-filters-bar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #00000005}.allocation-filter-fields{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.allocation-filter-group{flex-direction:column;gap:6px;min-width:140px;display:flex}.allocation-filter-label{color:#64748b;font-size:12px;font-weight:600}.allocation-filter-select{color:#1e293b;appearance:none;cursor:pointer;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%64748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:10px;height:38px;padding:0 32px 0 12px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s}.allocation-filter-select:focus{background-color:#fff;border-color:#006aee;outline:none}.month-year-picker-wrapper{position:relative}.month-year-picker-trigger{color:#1e293b;cursor:pointer;background-color:#fff;border:1.5px solid #bfdbfe;border-radius:9999px;justify-content:center;align-items:center;min-width:130px;height:38px;padding:0 20px;font-size:13px;font-weight:600;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 3px #00000005}.month-year-picker-trigger:hover,.month-year-picker-trigger.active{border-color:#006aee;box-shadow:0 0 0 3px #006aee1f}.period-picker-popup{z-index:100;box-sizing:border-box;background:#fff;border:2px solid #bfdbfe;border-radius:20px;width:270px;padding:16px;animation:.15s ease-out period-picker-fade-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #006aee26}@keyframes period-picker-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.period-picker-header{margin-bottom:10px}.period-picker-title{color:#0f172a;font-size:15px;font-weight:700}.period-picker-year-bar{background-color:#fff;border:1.5px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;height:38px;margin-bottom:14px;padding:0 12px;display:flex}.year-nav-btn{color:#006aee;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:20px;font-weight:700;transition:transform .1s;display:flex}.year-nav-btn:hover{transform:scale(1.2)}.year-display-text{color:#0f172a;font-size:15px;font-weight:700}.year-display-text.clickable{cursor:pointer;border-radius:6px;padding:2px 8px;transition:background-color .15s}.year-display-text.clickable:hover{color:#176bff;background-color:#eff6ff}.period-picker-year-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px;display:grid}.year-grid-pill{color:#176bff;cursor:pointer;background-color:#eaf2ff;border:none;border-radius:4px;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:flex}.year-grid-pill:hover{background-color:#dbeafe}.year-grid-pill.selected{color:#fff;background-color:#176bff;box-shadow:0 3px 8px #176bff40}.period-picker-month-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px;display:grid}.month-grid-pill{color:#006aee;cursor:pointer;background-color:#eaf2ff;border:none;border-radius:4px;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:flex}.month-grid-pill:hover{background-color:#dbeafe}.month-grid-pill.selected{color:#fff;background-color:#006aee;box-shadow:0 3px 8px #006aee4d}.month-grid-pill:disabled,.year-grid-pill:disabled,.year-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.allocation-filter-actions{align-items:center;gap:10px;display:flex}.btn-allocation-search{color:#fff;cursor:pointer;background:linear-gradient(135deg,#176bff 0%,#30c8ff 100%);border:1px solid #0000;border-radius:9999px;height:38px;padding:0 28px;font-size:13px;font-weight:600;transition:all .2s ease-in-out;box-shadow:0 2px 8px #176bff40}.btn-allocation-search:hover:not(:disabled){background:linear-gradient(135deg,#1562eb 0%,#2bb8ea 100%);box-shadow:0 4px 12px #176bff59}.btn-allocation-search.is-searching{color:#fff!important;cursor:wait!important;background:linear-gradient(135deg,#176bff 0%,#30c8ff 100%)!important;border:1px solid #0000!important}.btn-allocation-search.has-searched,.btn-allocation-search.has-searched:disabled{opacity:.9;color:#0f172a!important;box-shadow:none!important;cursor:not-allowed!important;background:#fff!important;border:1px solid #cbd5e1!important}.btn-allocation-clear{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:9999px;height:38px;padding:0 24px;font-size:13px;font-weight:600;transition:all .2s ease-in-out}.multi-select-dropdown-wrapper{position:relative}.multi-select-trigger{color:#0f172a;cursor:pointer;border:1.5px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:140px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 3px #00000005;background-color:#fff!important}.multi-select-trigger:hover,.multi-select-trigger.active{border-color:#006aee;box-shadow:0 0 0 3px #006aee1f}.multi-select-trigger-text{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.multi-select-chevron{color:#64748b;flex-shrink:0;font-size:12px}.multi-select-popup{z-index:150;box-sizing:border-box;background:#fff;border:1.5px solid #bfdbfe;border-radius:16px;width:240px;padding:12px;animation:.15s ease-out period-picker-fade-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #006aee26}.multi-select-popup-compact{border:1px solid #c9d2e3;border-radius:10px;padding:8px;box-shadow:0 8px 24px #0f172a14}.multi-select-popup-compact .multi-select-item.selected{background-color:#eef2f9!important}.multi-select-search-bar{margin-bottom:10px}.multi-select-search-input{color:#0f172a;box-sizing:border-box;border:1.5px solid #bfdbfe;border-radius:10px;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px;transition:border-color .15s}.multi-select-search-input:focus{border-color:#006aee}.multi-select-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.multi-select-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.multi-select-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s;display:flex}.multi-select-item:hover{background-color:#f1f5f9}.multi-select-item.selected{background-color:#e8f5ff!important}.multi-select-checkbox{accent-color:#006aee;cursor:pointer;flex-shrink:0;width:16px;height:16px}.multi-select-item-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.multi-select-item-count{color:#5b677c;margin-left:auto;font-size:13px;font-weight:600}.multi-select-item.selected .multi-select-item-count{color:#1d63d8}.btn-allocation-clear:hover{color:#0f172a;background-color:#f1f5f9}.allocation-gantt-card{box-shadow:none;background:#fff;border:1px solid #c9d8ea;border-radius:12px;flex-direction:column;gap:14px;margin-top:0;padding:16px 20px;display:flex;overflow:hidden}.allocation-gantt-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.allocation-gantt-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.allocation-employee-type-tabs{gap:8px;display:inline-flex}.allocation-employee-type-tabs button{color:#102033;cursor:pointer;background:#fff;border:1px solid #d7e6f6;border-radius:999px;min-width:96px;height:32px;padding:0 14px;font-size:12px;font-weight:600}.allocation-employee-type-tabs button.active{color:#fff;background:linear-gradient(135deg,#176bff 0%,#30c8ff 100%);border-color:#0000}.allocation-gantt-scroll-wrapper{width:100%;max-height:540px;padding-bottom:12px;position:relative;overflow:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.allocation-gantt-scroll-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.allocation-gantt-table{flex-direction:column;min-width:800px;display:flex}.allocation-table-header{z-index:10;background-color:#fff;border-bottom:1px solid #f1f5f9;align-items:center;padding-bottom:12px;display:flex;position:sticky;top:0}.allocation-cell-left-header{flex-shrink:0;width:320px;min-width:320px}.allocation-cell-months-header{flex:1;justify-content:flex-start;width:100%;display:flex}.month-header-cell{text-align:center;color:#64748b;flex:1 1 0;justify-content:center;align-items:center;min-width:44px;font-size:13px;font-weight:600;display:flex}.customer-group-section{flex-direction:column;gap:16px;margin-top:16px;display:flex}.customer-code-header{color:#0f172a;margin-bottom:4px;padding-left:20px;font-size:14px;font-weight:700}.project-group-block{flex-direction:column;gap:8px;display:flex}.project-row-header{align-items:center;height:36px;display:flex}.project-title-cell{box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;width:320px;min-width:320px;padding-left:36px;display:flex}.project-status-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-code-text{color:#1e293b;font-size:13px;font-weight:700}.project-totals-cells{flex:1;justify-content:flex-start;width:100%;display:flex}.project-total-month-cell{text-align:center;color:#94a3b8;flex:1 1 0;justify-content:center;align-items:center;min-width:44px;font-size:12px;font-weight:600;display:flex}.member-row-item{cursor:pointer;border-radius:8px;align-items:center;height:44px;transition:background-color .15s;display:flex}.member-row-item:hover{background-color:#e5f2ff!important}.member-info-cell{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:320px;min-width:320px;padding-left:54px;padding-right:24px;display:flex}.member-name-text{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.member-name-with-type{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.member-name-with-type .member-name-text{min-width:0}.allocation-person-type-tag{color:#3565aa;white-space:nowrap;background:#eaf2ff;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600;line-height:16px}.allocation-person-type-tag.is-external{color:#b56b1e;background:#fff3e5}.member-level-text{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500}.member-manmonths-cells{flex:1;justify-content:flex-start;width:100%;display:flex}.member-month-badge-cell{box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;min-width:44px;padding:0 4px;display:flex}.manmonth-badge{color:#fff;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:44px;height:30px;font-size:11px;font-weight:700;display:flex}.manmonth-badge.type-actual{background-color:#006aee;box-shadow:0 2px 6px #006aee33}.manmonth-badge.type-planned{background-color:#57b5ff;box-shadow:0 2px 6px #57b5ff33}.manmonth-badge.type-planned-muted{color:#0000;box-shadow:none;background-color:#edf5fb}.manmonth-badge.type-empty{color:#0000;background-color:#f1f5f9}.allocation-loading-container,.allocation-empty-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:48px 0;font-size:14px;font-weight:500;display:flex}.allocation-spinner{border:3px solid #e2e8f0;border-top-color:#006aee;border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.8s linear infinite allocation-spin}@keyframes allocation-spin{to{transform:rotate(360deg)}}.allocation-view-by-project *{scrollbar-width:none!important;-ms-overflow-style:none!important}.allocation-view-by-project ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.soft-plan-backdrop{z-index:1250;background:#0e1d397a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.soft-plan-dialog{color:#1b2333;background:#fff;border-radius:10px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:23px;position:relative;overflow-y:auto;box-shadow:0 25px 90px #14284740}.soft-plan-dialog h2{margin:0 32px 7px 0;font-size:20px;line-height:1.3}.soft-plan-subtitle{color:#5b677c;margin:0 0 18px;font-size:12px}.soft-plan-close{color:#65758b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:17px}.soft-plan-close:hover{background:#f2f5fa}.soft-plan-section-title{color:#5b677c;border-top:1px solid #e6ebf4;margin:19px 0 13px;padding-top:15px;font-size:12px;font-weight:700}.soft-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;display:grid}.soft-plan-fields label{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.soft-plan-fields input{box-sizing:border-box;color:#1b2333;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #c9d2e3;border-radius:6px;padding:0 11px;font-size:13px}.soft-plan-fields input[readonly]{color:#5b677c;background:#f6f8fc;border-color:#dce4ef}.soft-plan-fields input[aria-invalid=true]{border-color:#d14250}.soft-plan-date-field{width:100%;position:relative}.soft-plan-date-trigger{box-sizing:border-box;color:#1b2333;width:100%;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:6px;justify-content:space-between;align-items:center;padding:0 11px;font-size:13px;display:flex}.soft-plan-date-trigger .is-placeholder{color:#8a94a8}.soft-plan-date-trigger.is-open,.soft-plan-date-trigger:focus-visible{border-color:#1d63d8;outline:2px solid #1d63d824}.soft-plan-date-trigger[aria-invalid=true]{border-color:#d14250}.soft-plan-date-clear{color:#5b677c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:7px;right:34px}.soft-plan-date-clear:hover{background:#e8f1fd}.soft-plan-date-panel{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #bfd1f5;border-radius:14px;flex-direction:column;gap:12px;width:308px;padding:16px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1a40802e}.soft-plan-fields label:nth-child(2) .soft-plan-date-panel{left:auto;right:0}.soft-plan-date-panel>strong{font-size:16px;line-height:19px}.soft-plan-date-month{background:#f5f9ff;border:1px solid #bfd1f5;border-radius:12px;justify-content:space-between;align-items:center;height:40px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.soft-plan-date-month button{color:#1d63d8;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.soft-plan-date-month button:hover{background:#e8f1fd}.soft-plan-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.soft-plan-calendar-weekday,.soft-plan-calendar-grid button{height:34px;font:inherit;border:0;border-radius:8px;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid}.soft-plan-calendar-weekday{color:#8a94a8;height:24px;font-size:12px}.soft-plan-calendar-grid button{color:#1b2333;cursor:pointer;background:#fff}.soft-plan-calendar-grid button.is-outside{color:#b6bfce;background:#f3f6fb}.soft-plan-calendar-grid button:hover{box-shadow:inset 0 0 0 1px #1d63d8}.soft-plan-calendar-grid button.is-selected{color:#fff;background:#1d63d8}.soft-plan-fields label small{color:#b4232c;font-size:11px;font-weight:400}.soft-plan-period{color:#5b677c;flex-direction:column;align-self:end;gap:6px;padding-bottom:2px;font-size:11px;display:flex}.soft-plan-period strong{font-weight:600}.soft-plan-required{color:#5b677c;margin:35px 0 0;font-size:11px}.soft-plan-alert{color:#b4232c;background:#fff0f1;border:1px solid #efc8cb;border-radius:6px;align-items:flex-start;gap:9px;margin-top:28px;padding:13px;font-size:12px;line-height:1.5;display:flex}.soft-plan-alert svg{flex:none}.soft-plan-dialog-actions{border-top:1px solid #e6ebf4;justify-content:flex-end;gap:9px;margin-top:47px;padding-top:13px;display:flex}.soft-plan-dialog-actions button{cursor:pointer;border-radius:7px;min-width:82px;height:37px;padding:0 14px;font-size:12px;font-weight:600}.soft-plan-secondary{color:#1b2333;background:#fff;border:1px solid #c9d2e3}.soft-plan-primary{color:#fff;background:#1d63d8;border:1px solid #1d63d8}.soft-plan-danger{color:#fff;background:#b4232c;border:1px solid #b4232c}.soft-plan-delete-details{border-top:1px solid #e6ebf4;gap:18px;margin:0;padding:22px 0 0;display:grid}.soft-plan-delete-details div{grid-template-columns:130px 1fr;gap:12px;font-size:12px;display:grid}.soft-plan-delete-details dt{color:#5b677c;font-weight:600}.soft-plan-delete-details dd{margin:0;font-weight:500}.soft-plan-delete-details+.soft-plan-alert{margin-top:28px}.soft-plan-delete-details~.soft-plan-dialog-actions{margin-top:17px}.candidate-soft-plan-tag,.soft-plan-row-tag{color:#1d63d8;white-space:nowrap;background:#eaf1fd;border-radius:5px;align-items:center;min-height:21px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.candidate-added-table td:first-child strong .candidate-soft-plan-tag{vertical-align:middle;margin-left:8px;display:inline-flex}.candidate-soft-plan-actions{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.candidate-soft-plan-create{color:#fff;white-space:nowrap;cursor:pointer;background:#1d63d8;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600}.candidate-soft-plan-create:disabled{color:#8b98aa;cursor:not-allowed;background:#e8edf5}.candidate-soft-plan-divider{background:#d9e2ee;width:1px;height:25px;margin:0 3px}.candidate-soft-plan-icon,.soft-plan-row-action{color:#1d63d8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.candidate-soft-plan-icon.is-delete,.soft-plan-row-action.is-delete{color:#b4232c;border-color:#efc8cb}.candidate-soft-plan-icon:disabled,.soft-plan-row-action:disabled{color:#a2adbd;cursor:not-allowed;background:#f8fafd;border-color:#d6e3f2}.candidate-added-table.has-soft-plan-actions{min-width:1120px}.candidate-added-table.has-soft-plan-actions th:first-child,.candidate-added-table.has-soft-plan-actions td:first-child{width:22%}.candidate-added-table.has-soft-plan-actions th:nth-child(2),.candidate-added-table.has-soft-plan-actions td:nth-child(2){width:13%}.candidate-added-table.has-soft-plan-actions th:nth-child(3),.candidate-added-table.has-soft-plan-actions td:nth-child(3),.candidate-added-table.has-soft-plan-actions th:nth-child(4),.candidate-added-table.has-soft-plan-actions td:nth-child(4){width:8%}.candidate-added-table.has-soft-plan-actions th:nth-child(5),.candidate-added-table.has-soft-plan-actions td:nth-child(5){width:19%}.candidate-added-table.has-soft-plan-actions th:nth-child(6),.candidate-added-table.has-soft-plan-actions td:nth-child(6){width:12%}.candidate-added-table.has-soft-plan-actions th:nth-child(7),.candidate-added-table.has-soft-plan-actions td:nth-child(7){width:18%}.soft-plan-gantt-row{background:#f8fbff;height:auto;min-height:60px;box-shadow:inset 3px 0 #83c7ff}.soft-plan-gantt-row:hover{background:#f0f7ff!important}.soft-plan-gantt-row .member-info-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-top:6px;padding-bottom:6px;padding-right:12px}.soft-plan-row-identity{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.soft-plan-row-marker{background:#57b5ff;border-radius:50%;flex:none;width:8px;height:8px}.soft-plan-row-identity .member-name-text{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:17px}.soft-plan-row-meta{box-sizing:border-box;align-items:center;gap:8px;width:100%;padding-left:22px;display:flex}.soft-plan-row-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.soft-plan-row-tag{text-decoration:none}.soft-plan-row-tag:hover{text-decoration:underline}.soft-plan-row-action{background:0 0;border:0;width:24px;height:24px}.soft-plan-row-action:hover:not(:disabled){background:#e4f0ff}.soft-plan-row-action.is-delete:hover:not(:disabled){background:#fff0f1}.soft-plan-row-level{color:#64748b;white-space:nowrap;font-size:11px}.soft-plan-notice{z-index:1300;box-sizing:border-box;color:#fff;background:#153667;border-radius:8px;align-items:center;width:min(360px,100vw - 32px);min-height:58px;padding:12px 17px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:85px;right:25px;box-shadow:0 10px 25px #122b4f30}.soft-plan-gantt-row .manmonth-badge.type-soft-plan{background:#57b5ff;box-shadow:0 2px 6px #57b5ff33}@media (width<=700px){.soft-plan-fields{grid-template-columns:1fr}.soft-plan-dialog-actions{margin-top:28px}}.allocation-view-container{box-sizing:border-box;flex-direction:column;flex:1 0 auto;width:100%;min-height:calc(100vh - 160px);display:flex}.allocation-subtab-btn{white-space:nowrap;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;min-width:auto;height:36px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;border-radius:9999px!important;width:auto!important;padding:0 20px!important}.allocation-subtab-btn.active{font-weight:700;box-shadow:0 4px 12px #176bff59;color:#fff!important;background:linear-gradient(135deg,#176bff 0%,#30c8ff 100%)!important;border:none!important}.allocation-subtab-btn.inactive{color:#102033!important;background:#fff!important;border:1px solid #d7e6f6!important}.allocation-subtab-btn.inactive:hover{background:#f4f8fc!important;border-color:#cbdcf0!important}.allocation-view-container .filter-dropdown-btn{transition:all .15s ease-in-out!important}.allocation-view-container .filter-dropdown-btn:hover,.allocation-view-container .filter-dropdown-btn.is-open,.allocation-view-container .filter-dropdown-btn:focus{background-color:#fff!important;border-color:#006aee!important;box-shadow:0 0 0 3px #006aee1f!important}.allocation-view-container .allocation-filters-toolbar-compact{box-sizing:border-box;flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;width:100%;display:flex}.allocation-view-container .allocation-filters-toolbar-compact .filter-item-fullname,.allocation-view-container .allocation-filters-toolbar-compact .filter-item-site,.allocation-view-container .allocation-filters-toolbar-compact .filter-item-department,.allocation-view-container .allocation-filters-toolbar-compact .filter-item-jobrank,.allocation-view-container .allocation-filters-toolbar-compact .filter-item-contracttype,.allocation-view-container .allocation-filters-toolbar-compact .filter-item-enddate{flex:120px!important;width:auto!important;min-width:105px!important;max-width:155px!important}.allocation-view-container .allocation-viewall-actions-group{white-space:nowrap;flex-shrink:0;align-items:flex-end;gap:8px;margin-left:auto;display:inline-flex}.allocation-view-container .allocation-viewall-actions-group .filter-btn-search,.allocation-view-container .allocation-viewall-actions-group .filter-btn-clear,.allocation-view-container .allocation-viewall-actions-group .filter-btn-import{white-space:nowrap;margin-left:0!important}.allocation-table-wrap{background-color:#fff;border:1px solid #c9d8ea;border-radius:12px;margin-top:14px;position:relative;overflow:hidden}.allocation-table-wrap.is-fetching .allocation-table{opacity:.75;pointer-events:none;transition:opacity .12s}.allocation-table-scroll-container{width:100%;overflow-x:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.allocation-table-scroll-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.allocation-table{border-collapse:collapse;table-layout:fixed;color:#1e293b;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.allocation-table thead th{z-index:5;box-sizing:border-box;text-align:left;color:#5a718c;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#d7e4f2;border-bottom:1px solid #bfd4ea;border-right:none;height:32px;padding:6px 8px;font-size:11px;font-weight:700;position:sticky;top:0;overflow:hidden}.allocation-table thead th:hover{background-color:#deebf8}.allocation-table tbody td{box-sizing:border-box;color:#1e293b;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d8e2ef;border-right:none;height:35px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.allocation-table tbody tr{cursor:pointer;transition:background-color .15s}.allocation-table tbody tr:nth-child(odd){background-color:#fff}.allocation-table tbody tr:nth-child(2n){background-color:#fbfdff}.allocation-table tbody tr:hover{background-color:#eaf3ff}.allocation-project-link{appearance:none;color:#006aee;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.allocation-project-link:hover,.allocation-project-link:focus-visible{color:#0056c7}.allocation-project-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #006aee59}.allocation-table tbody tr:last-child td{border-bottom:none}.allocation-table th:first-child,.allocation-table td:first-child{padding-left:24px!important}.allocation-table th:last-child,.allocation-table td:last-child{padding-right:24px!important}.allocation-empty-row{text-align:left;color:#64748b;font-size:13px;font-weight:500;padding:28px 24px!important}.project-detail-overlay{z-index:1250;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-detail-pane{pointer-events:auto;background:#fff;border-left:1px solid #d8e2ef;flex-direction:column;width:min(760px,55vw);min-width:560px;height:100dvh;animation:.18s ease-out project-detail-slide-in;display:flex;overflow:hidden;box-shadow:-10px 0 28px #0f172a24}@keyframes project-detail-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.project-detail-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 22px;display:flex}.project-detail-header h2{color:#102033;margin:0;font-size:19px;line-height:1.25}.project-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.project-detail-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.project-detail-status.is-ongoing{color:#15803d;background:#ecfdf3}.project-detail-status.is-not-ongoing{color:#dc2626;background:#fef2f2}.project-detail-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.project-detail-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1}.project-detail-close:hover,.project-detail-close:focus-visible{color:#0f172a;background:#f1f5f9}.project-detail-content{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.project-detail-summary,.project-detail-allocation{background:#fff;border:1px solid #d8e2ef;border-radius:10px}.project-detail-summary{background:#f7fbff;padding:14px 16px}.project-detail-summary dl{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.project-detail-summary dl>div{background:0 0;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0;display:flex}.project-detail-summary dt{color:#71839a;margin:0;font-size:11px;font-weight:700}.project-detail-summary dd{color:#102033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.project-detail-summary .project-detail-duration-card{box-sizing:border-box;width:100%}.project-detail-allocation{padding:14px 8px 8px}.project-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 6px 12px;display:flex}.project-detail-toolbar>strong{color:#102033;padding-bottom:8px;font-size:12px}.project-detail-period{align-items:flex-end;gap:7px;display:flex}.project-detail-period .month-year-picker-trigger{border-radius:7px;min-width:96px;height:30px;padding:0 10px;font-size:11px}.project-detail-period .filter-field-label{font-size:9px}.project-detail-period .period-picker-popup{z-index:1300;width:230px}.project-detail-period .period-picker-month-grid,.project-detail-period .period-picker-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-period>.month-year-picker-wrapper:nth-child(2) .period-picker-popup{left:auto;right:0}.project-detail-apply{color:#fff;cursor:pointer;background:#006aee;border:0;border-radius:7px;height:30px;padding:0 14px;font-size:11px;font-weight:700}.project-detail-apply:disabled{opacity:.6;cursor:wait}.project-detail-error{color:#dc2626;margin:0 6px 10px;font-size:11px;font-weight:600}.project-detail-state{color:#64748b;place-items:center;min-height:150px;font-size:12px;display:grid}.project-detail-state-error{color:#dc2626}.project-detail-table-scroll{scrollbar-color:#94a3b8 #edf2f7;scrollbar-width:thin;border:1px solid #d8e2ef;border-radius:8px;width:100%;overflow-x:auto}.project-detail-table-scroll.has-long-period{padding-bottom:2px}.project-detail-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#334155;width:100%;font-size:10px}.project-detail-table th,.project-detail-table td{text-align:center;box-sizing:border-box;background:#fff;border-bottom:1px solid #edf2f7;height:34px;padding:4px}.project-detail-table thead th{z-index:2;color:#5a718c;background:#eaf2fc;font-weight:700;position:sticky;top:0}.project-detail-table thead th span,.project-detail-table thead th small{display:block}.project-detail-table thead th small{margin-top:1px;font-size:8px;font-weight:500}.project-detail-table .project-detail-sticky{z-index:3;position:sticky;left:0}.project-detail-table .project-detail-user-col{text-align:left;width:118px;min-width:118px;padding-left:9px}.project-detail-table .project-detail-skill-col{text-align:left;width:116px;min-width:116px;left:118px;box-shadow:4px 0 6px #0f172a0a}.project-detail-table thead .project-detail-sticky{z-index:4;background:#eaf2fc}.project-detail-mm{border-radius:5px;justify-content:center;align-items:center;width:34px;height:22px;margin:0 auto;font-size:9px;font-weight:700;display:inline-flex}.project-detail-mm.is-assigned,.project-detail-mm.is-actual{color:#fff;background:#006aee}.project-detail-mm.is-planned{color:#fff;background:#57b5ff}.project-detail-mm.is-unassigned,.project-detail-mm.is-planned-muted{color:#0000;background:#edf2f7}.project-detail-total-row th,.project-detail-total-row td{color:#5a718c;background:#eaf2fc;border-bottom:0;font-weight:600}.project-detail-total-row th{z-index:4;text-align:center}@media (width<=900px){.project-detail-pane{width:100vw;min-width:0}.project-detail-summary dl{grid-template-columns:minmax(0,1fr)}}.allocation-pagination-container{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:16px;padding-bottom:24px;display:flex;margin-top:auto!important}.allocation-pagination-meta{color:#71839a;white-space:nowrap;margin:0;font-size:12px;font-weight:600}.allocation-pagination-buttons{justify-content:center;align-items:center;gap:8px;display:flex}.allocation-page-btn{color:#334155;cursor:pointer;box-sizing:border-box;background-color:#f7fbff;border:1px solid #d6dee8;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.allocation-page-btn.nav-btn{color:#334155;text-align:center;flex-shrink:0;width:86px;min-width:86px;height:28px;padding:0 10px;font-weight:700}.allocation-page-btn:hover:not(:disabled):not(.active){background-color:#e8eef6}.allocation-page-btn.active{color:#fff;background-color:#176bff;border-color:#176bff;font-weight:700;box-shadow:0 4px 10px #176bff4d}.allocation-date-picker-wrapper{position:relative}.allocation-date-popup{z-index:1050;box-sizing:border-box;background:#fff;border:2px solid #bfdbfe;border-radius:20px;width:280px;padding:16px;animation:.15s ease-out period-picker-fade-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #006aee26}.allocation-date-popup-header{margin-bottom:10px}.allocation-date-popup-title{color:#0f172a;font-size:15px;font-weight:700}.allocation-date-year-bar{background-color:#fff;border:1.5px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;height:38px;margin-bottom:12px;padding:0 12px;display:flex}.allocation-date-nav-btn{color:#006aee;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:20px;font-weight:700;transition:transform .1s;display:flex}.allocation-date-nav-btn:hover{transform:scale(1.2)}.allocation-date-display-text{color:#0f172a;cursor:pointer;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:700;transition:background-color .15s}.allocation-date-display-text:hover{color:#176bff;background-color:#eff6ff}.allocation-date-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.allocation-date-weekday{color:#64748b;padding:2px 0;font-size:11px;font-weight:700}.allocation-date-days-grid{grid-template-columns:repeat(7,1fr);gap:6px 4px;display:grid}.allocation-day-pill{color:#006aee;cursor:pointer;background-color:#eaf2ff;border:none;border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:flex}.allocation-day-pill:hover{background-color:#dbeafe}.allocation-day-pill.selected{color:#fff;background-color:#006aee;font-weight:700;box-shadow:0 3px 8px #006aee4d}.allocation-day-pill.other-month{color:#94a3b8;background-color:#f8fafc;font-weight:400}.allocation-day-pill.other-month:hover{color:#64748b;background-color:#f1f5f9}.allocation-date-months-grid{grid-template-columns:repeat(4,1fr);gap:12px 10px;padding:4px 0;display:grid}.allocation-month-pill{color:#176bff;cursor:pointer;background-color:#eff6ff;border:none;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:13px;font-weight:600;transition:all .15s ease-in-out;display:flex}.allocation-month-pill:hover{background-color:#dbeafe}.allocation-month-pill.selected{color:#fff;background-color:#176bff;font-weight:700;box-shadow:0 4px 12px #176bff59}.allocation-date-years-grid{grid-template-columns:repeat(4,1fr);gap:12px 10px;padding:4px 0;display:grid}.allocation-year-pill{color:#176bff;cursor:pointer;background-color:#eff6ff;border:none;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:13px;font-weight:600;transition:all .15s ease-in-out;display:flex}.allocation-year-pill:hover{background-color:#dbeafe}.allocation-year-pill.selected{color:#fff;background-color:#176bff;font-weight:700;box-shadow:0 4px 12px #176bff59}.allocation-goto-form{align-items:center;gap:8px;display:inline-flex;position:relative}.allocation-goto-label{color:#102033;font-size:13px;font-weight:500}.allocation-goto-input{text-align:center;color:#102033;box-sizing:border-box;background-color:#fff;border:1px solid #d7e6f6;border-radius:10px;outline:none;width:40px;height:34px;padding:0 6px;font-size:13px}.allocation-goto-input:focus{border-color:#176bff}.allocation-goto-btn{color:#102033;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #d7e6f6;border-radius:10px;justify-content:center;align-items:center;gap:3px;width:39px;height:34px;padding:0;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.allocation-goto-btn:hover{background-color:#f8fafc;border-color:#176bff}.allocation-goto-error{color:#ef4444;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;position:absolute;top:100%;left:0}.enterprise-select{width:100%;min-width:0;font-family:Inter, var(--sans), sans-serif;position:relative}.enterprise-select__trigger{color:#1b2333;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c9d2e3;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:10px;width:100%;height:39px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:400;line-height:18px;display:flex}.enterprise-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enterprise-select__trigger svg{color:#5b677c;flex:none;transition:transform .15s}.enterprise-select__trigger.is-open svg{transform:rotate(180deg)}.enterprise-select__trigger:hover:not(:disabled){border-color:#aebbd0}.enterprise-select__trigger.is-open,.enterprise-select__trigger:focus-visible{border-color:#1d63d8;box-shadow:0 0 0 3px #1d63d81f}.enterprise-select__trigger.is-invalid,.enterprise-select__trigger.is-invalid:focus-visible{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.enterprise-select__trigger:disabled,.enterprise-select.is-disabled .enterprise-select__trigger{color:#8a94a8;cursor:not-allowed;background:#f6f8fc}.enterprise-select__menu{z-index:2000;box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:8px;outline:none;width:max-content;padding:4px;position:fixed;overflow:hidden;box-shadow:0 6px 20px #122b4f1a}.enterprise-select__options{max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.enterprise-select__option{color:#1b2333;text-align:left;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:max-content;height:36px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:400;line-height:18px;display:flex}.enterprise-select__option:hover,.enterprise-select__option.is-highlighted{color:#1b2333;background:#f6f8fc}.enterprise-select__option.is-selected{color:#1d63d8;background:#eaf1fd;font-weight:500}.enterprise-select__option:disabled{color:#aab3c2;cursor:not-allowed;background:#fff}.enterprise-select__option svg{flex:none}.enterprise-select__search{color:#5b677c;box-sizing:border-box;border:1px solid #c9d2e3;border-radius:6px;align-items:center;gap:7px;height:36px;margin-bottom:4px;padding:0 9px;display:flex}.enterprise-select__search:focus-within{border-color:#1d63d8;box-shadow:0 0 0 2px #1d63d81a}.enterprise-select__search input{color:#1b2333;background:#fff;border:0;outline:0;flex:1;min-width:190px;font-family:inherit;font-size:13px;font-weight:400;line-height:18px}.enterprise-select__empty{color:#5b677c;margin:0;padding:9px;font-size:13px}.enterprise-select__trigger.has-tone-open,.enterprise-select__trigger.has-tone-interviewing,.enterprise-select__trigger.has-tone-passed,.enterprise-select__trigger.has-tone-rejected{font-weight:600}.enterprise-select__trigger.has-tone-open{color:#526174;background:#f6f8fc}.enterprise-select__trigger.has-tone-interviewing{color:#94610d;background:#fffbf2}.enterprise-select__trigger.has-tone-passed{color:#247448;background:#f2faf5}.enterprise-select__trigger.has-tone-rejected{color:#b4232c;background:#fff7f7}@media (width<=600px){.enterprise-select__menu{max-width:calc(100vw - 16px)!important}}.cv-preview-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);background:#0a1424ad;justify-content:center;align-items:center;padding:5vh 6vw;display:flex;position:fixed;inset:0}.cv-preview-dialog,.cv-preview-dialog *{box-sizing:border-box}.cv-preview-dialog{color:#1b2333;width:min(88vw,1100px);height:88vh;max-height:900px;font-family:var(--sans);background:#fff;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #040d1d6b}.cv-preview-header{background:#fff;border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 16px 14px 20px;display:flex}.cv-preview-header h2{color:#1b2333;margin:0 0 3px;font-size:18px;font-weight:650;line-height:22px}.cv-preview-header p{color:#647088;margin:0;font-size:12px}.cv-preview-close{color:#425069;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.cv-preview-close:hover{color:#1b2333;background:#f2f5fa;border-color:#b8c8dc}.cv-preview-close:focus-visible,.cv-preview-error button:focus-visible{outline-offset:2px;outline:3px solid #1d63d83d}.cv-preview-content{background:#edf1f6;flex:1;min-height:0;position:relative}.cv-preview-content iframe{background:#fff;border:0;width:100%;height:100%;display:block}.cv-preview-content iframe.is-loading{visibility:hidden}.cv-preview-loading,.cv-preview-error{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-preview-loading{color:#526174;flex-direction:column;gap:12px;font-size:13px;font-weight:600}.cv-preview-loading svg{color:#1d63d8;animation:.9s linear infinite cv-preview-spin}.cv-preview-error{text-align:center;color:#647088;flex-direction:column;padding:28px}.cv-preview-error svg{color:#b86b12;margin-bottom:11px}.cv-preview-error strong{color:#1b2333;font-size:16px}.cv-preview-error p{max-width:470px;margin:7px 0 0;font-size:13px;line-height:19px}.cv-preview-error button{color:#1d63d8;cursor:pointer;background:#fff;border:1px solid #b8cef8;border-radius:7px;margin-top:16px;padding:8px 14px;font-size:12px;font-weight:600}.cv-preview-footer{color:#647088;text-align:center;background:#f8fafc;border-top:1px solid #e1e8f2;padding:8px 16px;font-size:11px;line-height:16px}@keyframes cv-preview-spin{to{transform:rotate(360deg)}}@media (width<=700px){.cv-preview-backdrop{padding:3vh 3vw}.cv-preview-dialog{width:94vw;height:90dvh}.cv-preview-header{min-height:62px;padding:11px 12px 11px 15px}.cv-preview-footer{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.cv-preview-loading svg{animation-duration:1.8s}}body.candidate-page-open .home-container{position:fixed;inset:0}body.candidate-page-open .home-main{background:#f8fafd;width:auto;position:fixed;inset:0 0 0 220px}body.candidate-page-open .home-topbar{display:none}body.candidate-page-open .home-container:has(.home-sidebar-collapsed) .home-main{left:72px}.candidate-page,.candidate-page *{box-sizing:border-box}.candidate-page{--candidate-blue:#1d63d8;--candidate-ink:#1b2333;--candidate-muted:#5b677c;--candidate-border:#e6ebf4;--candidate-control:#c9d2e3;min-height:100vh;color:var(--candidate-ink);font-family:var(--sans);background:#f8fafd;padding-bottom:82px;position:relative}.candidate-page button,.candidate-page input,.candidate-page select{font:inherit}.candidate-page button{cursor:pointer}.candidate-page button:disabled{cursor:not-allowed;opacity:.5}.candidate-page-content{width:100%;max-width:1480px;margin:0 auto;padding:28px 38px 32px}.candidate-back{color:var(--candidate-blue);background:0 0;border:0;align-items:center;gap:5px;margin:0 0 14px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.candidate-back:hover,.candidate-link-button:hover{text-decoration:underline}.candidate-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.candidate-page-header h1{letter-spacing:-.65px;margin:0 0 5px;font-size:25px;font-weight:700;line-height:32px}.candidate-page-header p,.candidate-directory-title p{color:var(--candidate-muted);margin:0;font-size:12px}.candidate-page-header p>span{color:#a1abbe;padding:0 5px}.candidate-status{color:var(--candidate-muted);background:#eef2f8;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:600}.candidate-panel{border:1px solid var(--candidate-border);background:#fff;border-radius:10px;min-width:0;margin-bottom:15px}.candidate-panel-title{justify-content:space-between;align-items:center;gap:15px;padding:16px 20px 10px;display:flex}.candidate-panel-title h2{margin:0;font-size:14px;font-weight:700}.candidate-panel-title>span{color:var(--candidate-muted);font-size:12px}.candidate-added-panel{border-color:#cfdcf0;overflow:hidden}.candidate-added-panel:has(.candidate-inline-date-editor){z-index:10;position:relative;overflow:visible}.candidate-added-title{align-items:flex-start;padding-bottom:12px}.candidate-added-title p{color:var(--candidate-muted);margin:3px 0 0;font-size:12px}.candidate-added-heading{align-items:center;gap:9px;display:flex}.candidate-added-heading>span{color:var(--candidate-blue);background:#eaf1fd;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:700}.candidate-requirements{padding:0 20px 12px}.candidate-requirement-row{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:13px;padding:10px 0;display:grid}.candidate-requirement-row+.candidate-requirement-row{border-top:1px solid #eff2f7}.candidate-requirement-label{color:var(--candidate-muted);padding-top:6px;font-size:11px;font-weight:600}.candidate-skill-list{flex-wrap:wrap;gap:7px;display:flex}.candidate-skill{background:#f5f8ff;border:1px solid #d8e4f9;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:inline-flex}.candidate-skill strong{color:#234c9b}.candidate-skill span,.candidate-empty-requirement{color:var(--candidate-muted)}.candidate-skill.is-optional{border-color:var(--candidate-border);background:#fff}.candidate-skill.is-optional strong{color:var(--candidate-ink)}.candidate-link-button{color:var(--candidate-blue);background:0 0;border:0;padding:3px;font-size:12px;font-weight:600}.candidate-filter-content{padding:4px 20px 17px}.candidate-filters{grid-template-columns:130px 155px 155px 120px 150px minmax(180px,1fr);align-items:end;gap:16px;display:grid}.candidate-filters.has-part-time{grid-template-columns:120px 155px 155px 115px 140px 88px minmax(170px,1fr)}.candidate-filters .employees-filter-dropdown{gap:6px}.candidate-filters .filter-field-label,.candidate-filters>.candidate-field>span:first-child{height:14px;color:var(--candidate-muted);margin:0;font-size:11px;font-weight:600;line-height:14px}.candidate-filters .multi-select-trigger{border-radius:7px;width:100%;min-width:0;height:38px;padding:0 10px}.candidate-filters .candidate-date-picker-wrap .resource-position-date-trigger{padding:0 34px 0 10px;position:relative}.candidate-filters .candidate-date-picker-wrap .resource-position-date-trigger.has-clear{padding-right:58px}.candidate-filters .resource-position-date-trigger>span{white-space:nowrap;min-width:0}.candidate-filters .resource-position-date-trigger>svg{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.candidate-filters .resource-position-date-trigger.has-clear>svg{right:34px}.candidate-filters .candidate-date-picker-wrap .resource-position-date-clear{width:18px;height:18px;right:8px}.candidate-field{flex-direction:column;gap:6px;min-width:0;display:flex}.candidate-field>span:first-child{color:var(--candidate-muted);font-size:11px;font-weight:600}.candidate-field b{color:#b42318}.candidate-field em{color:var(--candidate-muted);font-size:11px;font-style:normal;font-weight:400}.candidate-field input:not([type=checkbox]),.candidate-field select{border:1px solid var(--candidate-control);width:100%;min-width:0;height:38px;color:var(--candidate-ink);background:#fff;border-radius:7px;outline:none;padding:0 11px;font-family:inherit;font-size:13px}.candidate-field input:not([type=checkbox]):focus,.candidate-field select:focus{border-color:var(--candidate-blue);box-shadow:0 0 0 3px #1d63d81f}.candidate-date-picker-wrap{width:100%;position:relative}.candidate-date-picker-wrap .resource-position-date-trigger{border:1px solid var(--candidate-control);width:100%;height:38px;color:var(--candidate-ink);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:0 11px;font-family:inherit;font-size:13px;display:flex}.candidate-date-picker-wrap .resource-position-date-trigger:focus,.candidate-date-picker-wrap .resource-position-date-trigger.is-open{border-color:var(--candidate-blue);box-shadow:0 0 0 3px #1d63d81f}.candidate-date-picker-wrap .resource-position-date-clear{z-index:1;width:20px;height:20px;color:var(--candidate-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.candidate-field input.is-invalid{background:#fffcfb;border-color:#b42318}.candidate-field small{color:#b42318;margin-top:-2px;font-size:11px}.candidate-filter-footer{justify-content:space-between;align-items:center;gap:15px;min-height:31px;margin-top:12px;display:flex}.candidate-filter-footer>span{color:var(--candidate-muted);font-size:11px}.candidate-capacity-field .enterprise-select__trigger{height:38px}.candidate-hours-control{width:72px;height:38px;position:relative}.candidate-hours-control input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield;width:100%;height:38px;padding:0 10px;font-weight:600}.candidate-hours-control input::-webkit-inner-spin-button{appearance:none;margin:0}.candidate-hours-control input::-webkit-outer-spin-button{appearance:none;margin:0}.candidate-hours-field{position:relative}.candidate-hours-field small{white-space:nowrap;margin:0;position:absolute;top:calc(100% + 4px);left:0}.candidate-button{border:1px solid var(--candidate-control);min-height:36px;color:var(--candidate-ink);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.candidate-button:hover:not(:disabled){background:#f6f8fc}.candidate-button.is-primary{border-color:var(--candidate-blue);background:var(--candidate-blue);color:#fff}.candidate-button.is-primary:hover:not(:disabled){background:#1654b8}.candidate-button.is-danger{color:#fff;background:#b4232c;border-color:#b4232c}.candidate-button.is-danger:hover:not(:disabled){background:#941d25}.candidate-button.is-small{min-height:31px;padding:6px 10px}.candidate-directory-title{padding-bottom:15px}.candidate-directory-title p{margin-top:3px;font-size:11px}.candidate-alert{color:#73521c;background:#fffaee;border:1px solid #ecddb9;border-radius:6px;align-items:flex-start;gap:10px;margin:0 20px 15px;padding:11px 13px;font-size:12px;display:flex}.candidate-alert>span{flex:1}.candidate-alert strong{display:block}.candidate-alert button{color:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.candidate-table-wrap{width:100%;overflow-x:auto}.candidate-table-wrap:has(.candidate-inline-date-editor){overflow:visible}.candidate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:785px}.candidate-table th,.candidate-table td{border-bottom:1px solid var(--candidate-border);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px;line-height:17px}.candidate-table th{height:39px;color:var(--candidate-muted);background:#f6f8fc;font-size:12px;font-weight:600}.candidate-table th:first-child,.candidate-table td:first-child{width:52px;padding-left:20px}.candidate-table th:nth-child(2){width:30%}.candidate-table th:nth-child(3){width:17%}.candidate-table th:nth-child(4),.candidate-table th:nth-child(5){width:12%}.candidate-table th:nth-child(6){width:29%}.candidate-directory-table th:nth-child(2){width:200px}.candidate-directory-table th:nth-child(3){width:110px}.candidate-directory-table th:nth-child(4){width:175px}.candidate-directory-table th:nth-child(5){width:110px}.candidate-directory-table th:nth-child(6){width:190px}.candidate-directory-table .candidate-cv-actions{flex-wrap:wrap}.candidate-directory-table th:first-child,.candidate-directory-table td:first-child,.candidate-directory-table th:nth-child(2),.candidate-directory-table td:nth-child(2),.candidate-directory-table th:nth-child(3),.candidate-directory-table td:nth-child(3){z-index:2;background:#fff;position:sticky}.candidate-directory-table th:first-child,.candidate-directory-table td:first-child{left:0}.candidate-directory-table th:nth-child(2),.candidate-directory-table td:nth-child(2){left:52px}.candidate-directory-table th:nth-child(3),.candidate-directory-table td:nth-child(3){left:252px;box-shadow:3px 0 5px #172c4a14}.candidate-directory-table th:first-child,.candidate-directory-table th:nth-child(2),.candidate-directory-table th:nth-child(3){z-index:3;background:#f6f8fc}.candidate-directory-table tr.is-selected td:nth-child(-n+3),.candidate-directory-table tr:hover td:nth-child(-n+3){background:#f4f8ff}.candidate-directory-table tr.is-added td:nth-child(-n+3){background:#f7f9fc}.candidate-directory-table tr.is-located td:nth-child(-n+3){background:#e8f2ff}.candidate-directory-member-details{color:var(--candidate-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.candidate-directory-member-details .candidate-inline-readonly,.candidate-directory-member-details .candidate-inline-date-trigger{font-size:11px}.candidate-directory-member-details .candidate-inline-level-control{min-width:95px}.candidate-capacity-sort{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;transition:color .16s;display:inline-flex}.candidate-capacity-sort:hover{color:var(--candidate-blue)}.candidate-capacity-sort:focus-visible{outline:2px solid var(--candidate-blue);outline-offset:4px}.candidate-capacity-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.candidate-capacity-badge>span{background:currentColor;border-radius:50%;width:6px;height:6px}.candidate-capacity-badge.is-free{color:#247448;background:#e7f7ed}.candidate-capacity-badge.is-partial{color:#986111;background:#fff5de}.candidate-directory-table th.candidate-month-heading,.candidate-directory-table td.candidate-month-cell{text-align:center;width:76px;min-width:76px;padding:8px 6px}.candidate-directory-table th.candidate-month-heading{color:var(--candidate-blue);white-space:nowrap;background:#eaf1fd}.candidate-directory-table.is-year-view th:not(.candidate-month-heading),.candidate-directory-table.is-year-view td:not(.candidate-month-cell){padding-left:6px;padding-right:6px}.candidate-directory-table.is-year-view th:first-child,.candidate-directory-table.is-year-view td:first-child{width:38px;padding-left:10px}.candidate-directory-table.is-year-view th:nth-child(2){width:150px}.candidate-directory-table.is-year-view th:nth-child(3){width:82px}.candidate-directory-table.is-year-view th:nth-child(4){width:145px}.candidate-directory-table.is-year-view th:nth-child(5){width:100px}.candidate-directory-table.is-year-view th:nth-child(6){width:150px}.candidate-directory-table.is-year-view th:nth-child(-n+3),.candidate-directory-table.is-year-view td:nth-child(-n+3){box-shadow:none;position:static}.candidate-directory-table.is-year-view .candidate-cv-actions{flex-wrap:wrap;column-gap:2px}.candidate-directory-table.is-year-view th.candidate-month-heading,.candidate-directory-table.is-year-view td.candidate-month-cell{width:46px;min-width:46px;padding:8px 2px;font-size:11px}.candidate-month-value{color:#fff;font-variant-numeric:tabular-nums;background:#f2f5f8;border-radius:7px;place-items:center;min-height:32px;font-size:11px;font-weight:700;transition:background-color .16s,box-shadow .16s;display:grid}.candidate-month-value:not(.has-load){color:#2f6b47;background:#edf7f0;border:1px solid #d7eadc}.candidate-month-value.has-load{background:#59b3ff}.candidate-month-value.is-strong{background:#0568e8}.candidate-directory-table tbody tr{transition:background-color .16s,box-shadow .16s;animation:.18s ease-out both candidate-directory-appear}.candidate-directory-table tbody tr:hover .candidate-month-value{box-shadow:inset 0 0 0 1px #1d63d824}.candidate-directory .candidate-table-wrap.is-loading .candidate-table-empty:before{content:"";border:2px solid #dce7fb;border-top-color:var(--candidate-blue);border-radius:50%;width:18px;height:18px;margin:0 auto 10px;animation:.7s linear infinite candidate-directory-spin;display:block}@keyframes candidate-directory-appear{0%{opacity:0}to{opacity:1}}@keyframes candidate-directory-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.candidate-directory-table tbody tr,.candidate-month-value,.candidate-capacity-sort,.candidate-directory .candidate-table-wrap.is-loading .candidate-table-empty:before{transition:none;animation:none}}.candidate-table tbody tr{height:62px}.candidate-table tbody tr:hover,.candidate-table tbody tr.is-selected{background:#f4f8ff}.candidate-table tbody tr.is-located{box-shadow:inset 3px 0 0 var(--candidate-blue);background:#e8f2ff;transition:background-color .25s,box-shadow .25s}.candidate-added-table tbody tr.is-focused-soft-plan,.candidate-added-table tbody tr.is-focused-soft-plan:hover{box-shadow:inset 4px 0 0 var(--candidate-blue);background:#e8f2ff}.candidate-table tbody tr.is-added,.candidate-table tbody tr.is-added:hover{color:#8792a5;background:#f7f9fc}.candidate-table tbody tr.is-added .candidate-type{filter:grayscale(.35);opacity:.65}.candidate-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--candidate-blue);cursor:pointer}.candidate-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.candidate-table td:nth-child(2) strong,.candidate-table td:nth-child(2) span{display:block}.candidate-added-table th:first-child,.candidate-added-table td:first-child{width:26%;padding-left:20px}.candidate-added-table{min-width:980px}.candidate-added-table th:nth-child(2){width:14%}.candidate-added-table th:nth-child(3),.candidate-added-table th:nth-child(4){width:9%}.candidate-added-table th:nth-child(5){width:20%}.candidate-added-table th:nth-child(6){width:12%}.candidate-added-table th:nth-child(7){text-align:center;width:10%}.candidate-added-table td:nth-child(7){text-align:center}.candidate-added-table td:first-child strong,.candidate-added-table td:first-child span{display:block}.candidate-added-table td:first-child strong{font-size:13px;font-weight:600}.candidate-added-table td:first-child span{color:var(--candidate-muted);margin-top:2px;font-size:11px}.candidate-remove-button{color:#b43c44;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #efc8cb;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:30px;height:30px;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.candidate-remove-button:hover{background:#fff5f5;border-color:#dc9fa4}.candidate-status-dropdown{width:100%;min-width:124px;max-width:132px}.candidate-table td:nth-child(2) strong{font-size:13px;font-weight:600}.candidate-inline-display{align-items:center;gap:6px;min-width:0;display:flex}.candidate-identity-display{align-items:flex-start}.candidate-identity-values{flex-direction:column;flex:1;gap:2px;min-width:0;color:inherit!important;font-size:inherit!important;margin-top:0!important;display:flex!important}.candidate-identity-values>strong,.candidate-identity-values>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.candidate-identity-display>button{margin-top:-4px}.candidate-inline-display>strong,.candidate-inline-display>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.candidate-table td:nth-child(2) .candidate-inline-display>strong,.candidate-table td:nth-child(2) .candidate-inline-display>span{display:inline}.candidate-inline-display>button{width:23px;height:23px;color:var(--candidate-blue);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.candidate-inline-display>button:hover{background:#eaf1fd}.candidate-inline-email{color:var(--candidate-muted);margin-top:2px;font-size:11px}.candidate-inline-email.candidate-inline-display>button{width:19px;height:19px}.candidate-inline-field-trigger{height:34px;color:var(--candidate-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;line-height:1;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.candidate-inline-field-trigger:hover{background:#f6f9fe;border-color:#d8e2f1}.candidate-inline-field-trigger:focus-visible{border-color:var(--candidate-blue);outline:none;box-shadow:0 0 0 3px #1d63d81f}.candidate-inline-field-trigger svg{color:var(--candidate-blue);flex:none}.candidate-inline-date-trigger{width:154px}.candidate-inline-level-trigger{width:106px}.candidate-inline-readonly{align-items:center;min-height:34px;display:flex}.candidate-inline-editor{min-width:0}.candidate-identity-editor{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:5px;display:grid}.candidate-identity-fields{gap:5px;min-width:0;display:grid}.candidate-identity-editor>small{grid-column:1/-1}.candidate-inline-control-row{align-items:center;gap:5px;min-width:0;display:flex}.candidate-inline-editor input,.candidate-inline-editor select{width:100%;min-width:70px;height:36px;color:var(--candidate-ink);background:#fff;border:1px solid #c9d2e3;border-radius:7px;outline:none;padding:0 9px;font-size:12px}.candidate-inline-editor input:focus,.candidate-inline-editor select:focus{border-color:var(--candidate-blue);box-shadow:0 0 0 2px #1d63d81f}.candidate-inline-editor select{cursor:pointer}.candidate-inline-editor small{color:#b42318;margin-top:4px;font-size:10px;line-height:13px;display:block}.candidate-inline-actions{flex:none;align-items:center;gap:3px;display:inline-flex!important}.candidate-inline-actions>button{width:25px;height:25px;color:var(--candidate-muted);background:#fff;border:1px solid #d7deea;border-radius:6px;place-items:center;padding:0;display:inline-grid}.candidate-inline-actions>button:hover:not(:disabled){background:#f3f6fb}.candidate-inline-actions>button.is-confirm{border-color:var(--candidate-blue);background:var(--candidate-blue);color:#fff}.candidate-inline-date-editor{width:154px}.candidate-inline-date-editor .candidate-date-picker-wrap{width:154px;min-width:154px}.candidate-inline-date-editor .resource-position-date-trigger{border-radius:8px;width:154px;height:34px;padding:0 10px;font-size:12px}.candidate-inline-date-editor .resource-position-date-panel{z-index:40}.candidate-inline-level-editor,.candidate-inline-level-select{width:106px!important;min-width:106px!important}.candidate-inline-level-select{border-radius:8px!important;height:34px!important}.candidate-inline-level-select .enterprise-select__trigger{background:0 0;border-color:#0000;height:34px;padding:0 10px;font-size:12px}.candidate-inline-level-control small{color:#b42318;margin-top:4px;font-size:10px;line-height:13px;display:block}.candidate-added-table .candidate-inline-level-trigger,.candidate-added-table .candidate-inline-level-editor,.candidate-added-table .candidate-inline-level-select{width:calc(100% - 12px)!important;min-width:0!important}.candidate-inline-cv-editor input{min-width:150px}.candidate-table td:nth-child(2) span{color:var(--candidate-muted);margin-top:2px;font-size:11px}.candidate-table td:nth-child(2) .candidate-directory-added-note{color:#55708f;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:600;display:inline-flex}.candidate-directory-added-note svg{flex:none}.candidate-directory-managed-note{color:#7b8798;font-size:11px;font-weight:500}.candidate-type{color:#536079;background:#eef2f8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:600}.candidate-type.is-internal{color:#1d63d8;background:#eaf1fd}.candidate-type.is-fpt{color:#247448;background:#eaf8f0}.candidate-type.is-external{color:#9a5b13;background:#fff4e7}.candidate-cv-actions{flex-wrap:nowrap;align-items:center;gap:6px;min-height:30px;display:flex}.candidate-cv-actions button,.candidate-cv-actions a{min-height:28px;color:var(--candidate-blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:15px;text-decoration:none;display:inline-flex}.candidate-cv-actions button:hover,.candidate-cv-actions a:hover{text-decoration:underline}.candidate-cv-actions .candidate-cv-remove{color:#b4232c;border:1px solid #0000}.candidate-cv-actions .candidate-cv-remove:hover{background:#fff5f5;border-color:#efc8cb;text-decoration:none}.candidate-disabled-cv-remove{display:inline-flex;position:relative}.candidate-disabled-cv-remove>button:disabled{color:#8f9bad;opacity:1}.candidate-disabled-cv-remove>span{z-index:20;visibility:hidden;color:#fff;opacity:0;pointer-events:none;background:#1b2333;border-radius:6px;width:260px;padding:8px 10px;font-size:11px;font-weight:400;line-height:16px;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);right:0}.candidate-disabled-cv-remove:hover>span,.candidate-disabled-cv-remove:focus-visible>span{visibility:visible;opacity:1}.candidate-table-empty{color:var(--candidate-muted);text-align:center!important;padding:39px 15px!important}.candidate-table-empty strong,.candidate-table-empty span{display:block}.candidate-pagination-row{color:var(--candidate-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex}.candidate-pagination{color:var(--candidate-ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.candidate-pagination button,.candidate-pagination input,.candidate-current-page{border-radius:10px;min-width:40px;height:40px}.candidate-pagination button{min-width:40px;color:var(--candidate-ink);background:#fff;border:1px solid #d3ddf1;padding:0 15px;font-weight:600}.candidate-pagination button:first-child,.candidate-pagination button:nth-last-child(4){min-width:76px}.candidate-pagination button:disabled{color:#9aa9c3;opacity:1;background:#f3f5fb}.candidate-current-page{color:#fff;background:#3565ec;border-radius:9px;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:0 2px 8px #3565ec21}.candidate-pagination button.candidate-current-page{color:#fff;background:#3565ec;border-color:#3565ec}.candidate-page-ellipsis{min-width:24px;height:40px;color:var(--candidate-muted);place-items:center;font-size:16px;font-weight:700;display:inline-grid}.candidate-pagination label{margin-left:6px}.candidate-pagination input{width:52px;color:var(--candidate-ink);text-align:center;appearance:textfield;background:#fff;border:1px solid #d3ddf1;padding:0 5px;font-weight:600}.candidate-selection-bar{z-index:8;border-top:1px solid var(--candidate-border);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:12px 32px;display:flex;position:fixed;bottom:0;left:220px;right:0;box-shadow:0 -4px 16px #172c4a0a}.home-container:has(.home-sidebar-collapsed) .candidate-selection-bar{left:72px}.candidate-selection-chips{flex:auto;min-width:0;position:relative;overflow:hidden}.candidate-selection-chip-list{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.candidate-selection-chip-list.is-expanded{flex-wrap:wrap;align-content:flex-start;max-height:148px;padding:2px 4px 2px 0;overflow:hidden auto}.candidate-selection-chip{background:#f7f9fc;border:1px solid #d8e0ed;border-radius:9999px;flex:none;align-items:stretch;min-width:0;max-width:245px;transition:border-color .16s,background-color .16s,opacity .16s;display:inline-flex;overflow:hidden}.candidate-selection-chip:hover{background:#f1f5fb;border-color:#b9c7dc}.candidate-chip-locate{min-width:0;color:var(--candidate-ink);background:0 0;border:0;align-items:center;gap:6px;padding:5px 4px 5px 10px;display:inline-flex;overflow:hidden}.candidate-chip-locate:focus-visible,.candidate-chip-remove:focus-visible,.candidate-chip-overflow:focus-visible{outline:2px solid var(--candidate-blue);outline-offset:-2px}.candidate-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;font-size:11px;font-weight:600;overflow:hidden}.candidate-chip-type{color:#536079;background:#eef2f8;border-radius:9999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700;line-height:15px}.candidate-chip-type.is-internal{color:#1d63d8;background:#eaf1fd}.candidate-chip-type.is-fpt{color:#247448;background:#eaf8f0}.candidate-chip-type.is-external{color:#9a5b13;background:#fff4e7}.candidate-chip-remove{color:#778398;background:0 0;border:0;flex:none;place-items:center;width:27px;padding:0 7px 0 4px;display:inline-grid}.candidate-chip-remove:hover{color:#38465d;background:#e5ebf4}.candidate-chip-overflow{min-height:29px;color:var(--candidate-blue);white-space:nowrap;background:#fff;border:1px solid #d8e0ed;border-radius:9999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.candidate-chip-overflow:hover{background:#f4f8ff}.candidate-chip-measure{visibility:hidden;pointer-events:none;gap:6px;height:0;display:flex;position:absolute;bottom:100%;left:0;overflow:hidden}.candidate-selection-actions{flex:none;gap:9px;display:flex}.candidate-modal-backdrop{z-index:1200;background:#0e1d397a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.candidate-dialog{background:#fff;border-radius:10px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:23px;position:relative;overflow-y:auto;box-shadow:0 25px 90px #14284740}.candidate-dialog h2{margin:0 0 7px;font-size:18px}.candidate-dialog>p{color:var(--candidate-muted);margin:0 0 18px;font-size:12px}.candidate-dialog .candidate-field{margin-bottom:14px}.candidate-dialog .candidate-field>span:first-child{color:var(--candidate-ink);font-size:12px}.candidate-dialog .candidate-field input,.candidate-dialog .candidate-field select{height:40px}.candidate-dialog-close{width:30px;height:30px;color:var(--candidate-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:17px;right:17px}.candidate-dialog-close:hover{background:#f2f5fa}.candidate-modal-note{color:var(--candidate-muted);background:#f6f8fc;border-radius:5px;margin:2px 0 14px;padding:9px 11px;font-size:11px}.candidate-dialog-actions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.candidate-toast{z-index:1300;color:#fff;background:#153667;border-radius:8px;align-items:center;width:min(360px,100vw - 32px);min-height:58px;padding:12px 17px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:85px;right:25px;box-shadow:0 10px 25px #122b4f30}@media (width<=1400px){.candidate-filters,.candidate-filters.has-part-time{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.candidate-filters,.candidate-filters.has-part-time{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-page-content,.candidate-selection-bar{padding-left:22px;padding-right:22px}}@media (width<=900px){body.candidate-page-open .home-main,.candidate-selection-bar{left:0}.home-container:has(.home-sidebar-collapsed) .candidate-selection-bar{left:0}}@media (width<=600px){.candidate-page-content{padding:18px 14px 28px}.candidate-page-header{align-items:flex-start}.candidate-page-header h1{font-size:23px}.candidate-panel-title{padding:14px}.candidate-requirements{padding:0 14px 11px}.candidate-requirement-row{grid-template-columns:1fr;gap:5px}.candidate-requirement-label{padding-top:0}.candidate-filter-content{padding:4px 14px 14px}.candidate-filters,.candidate-filters.has-part-time{grid-template-columns:1fr}.candidate-filter-footer,.candidate-directory-title{flex-wrap:wrap;align-items:flex-start}.candidate-directory-title .candidate-button{width:100%}.candidate-alert{margin:0 14px 13px}.candidate-selection-bar{flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px 14px}.candidate-selection-chips{flex-basis:100%}.candidate-selection-actions{margin-left:auto}.candidate-button{padding-left:10px;padding-right:10px}.candidate-pagination{gap:6px}.candidate-pagination button{min-width:62px;padding:0 10px}.candidate-pagination label{margin-left:0}.candidate-toast{bottom:96px;right:16px}}.resource-requests-content{color:#1b2333;font-family:var(--sans);padding:4px 32px 32px}.resource-requests-heading-row{justify-content:space-between;align-items:center;gap:20px;min-height:42px;display:flex}.resource-requests-heading-row h1{color:#1b2333;letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.2}.resource-request-create-button,.resource-request-filter-button{cursor:pointer;border-radius:8px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,filter .15s}.resource-request-create-button{color:#fff;background:#1d63d8;border:0;height:42px;padding:0 20px}.resource-request-create-button:hover,.resource-request-filter-button.is-search:hover{filter:brightness(.96)}.resource-request-list-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:18px}.resource-request-filters{z-index:5;background:#fff;border:1px solid #dde3ee;border-radius:12px;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(170px,1fr) auto auto;align-items:end;gap:14px;margin-top:20px;padding:16px 18px;display:grid;position:relative}.resource-request-filter-field{color:#5b677c;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;line-height:12px;display:flex;position:relative}.resource-request-select-wrap{display:block;position:relative}.resource-request-select-wrap select,.resource-request-date-button,.resource-request-multiselect,.resource-request-search-wrap input{color:#1b2333;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:0 30px 0 10px;font-size:13px;font-weight:400;line-height:1}.resource-request-select-wrap select{appearance:none;cursor:pointer}.resource-request-select-wrap svg,.resource-request-date-button>svg{color:#5e6f8d;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.resource-request-select-wrap select:focus,.resource-request-search-wrap input:focus,.resource-request-date-button:focus,.resource-request-date-button.is-open,.resource-request-multiselect:focus,.resource-request-multiselect.is-open{border-color:#006aee;box-shadow:0 0 0 3px #006aee1f}.resource-request-search-wrap{display:block;position:relative}.resource-request-search-wrap svg{z-index:1;color:#7b879b;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.resource-request-search-wrap input{box-sizing:border-box;outline:none;padding:0 12px 0 35px}.resource-request-search-wrap input::placeholder{color:#7b879b}.resource-request-date-button{cursor:pointer;justify-content:space-between;align-items:center;display:flex;position:relative}.resource-request-date-button .is-placeholder{color:#8892a0;font-weight:400}.resource-request-date-panel{z-index:30;box-sizing:border-box;background:#fff;border:1px solid #bfd1f5;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;width:308px;padding:16px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1a40802e}.resource-request-date-title{color:#1b2333;font-size:16px;font-weight:600;line-height:19px}.resource-request-month-header{background:#f5f9ff;border:1px solid #bfd1f5;border-radius:12px;justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex}.resource-request-month-header button{color:#1d63d8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.resource-request-month-header button:hover{background:#e8f1fd}.resource-request-month-header>span{color:#1b2333;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:18px;display:inline-flex}.resource-calendar-year-input{width:72px;height:28px;color:inherit;font:inherit;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #bfd1f5;border-radius:7px;outline:none;padding:0 4px}.resource-calendar-year-input:focus{border-color:#1d63d8;box-shadow:0 0 0 2px #1d63d81f}.resource-request-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.resource-request-weekday,.resource-request-calendar-grid button{border:0;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.resource-request-weekday{color:#8a94a8;height:24px;font-size:12px;line-height:15px}.resource-request-calendar-grid button{cursor:pointer}.resource-request-calendar-grid button.is-current-month{color:#1d4fbf;background:#e8f1fd}.resource-request-calendar-grid button.is-outside-month{color:#b6bfce;background:#f3f6fb}.resource-request-calendar-grid button:hover{box-shadow:inset 0 0 0 1px #1d63d8}.resource-request-calendar-grid button.is-selected{color:#fff;box-shadow:none;background:#1d63d8}.resource-request-multiselect{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-request-multiselect>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-request-multiselect svg{flex:none}.resource-request-multiselect-menu{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #9fc3f8;border-radius:14px;width:max(100%,260px);max-height:320px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px #1a40802e}.resource-request-multiselect-search{z-index:1;background:#fff;padding-bottom:8px;display:block;position:sticky;top:-10px}.resource-request-multiselect-search svg{color:#7b879b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(calc(-50% - 4px))}.resource-request-multiselect-search input{color:#1b2333;width:100%;height:42px;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #0b6ee8;border-radius:11px;outline:none;padding:0 12px 0 36px;font-size:14px;font-weight:400}.resource-request-multiselect-search input::placeholder{color:#8a95a7}.resource-request-multiselect-option{color:#263247;text-align:left;cursor:pointer;background:#edf6ff;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:42px;margin:0 0 7px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.resource-request-multiselect-option:last-of-type{margin-bottom:0}.resource-request-multiselect-option:hover{background:#deeeff}.resource-request-multiselect-option[aria-selected=true]{background:#e3f1ff}.resource-request-checkbox{color:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.resource-request-checkbox.is-checked{background:#176bff;border-color:#176bff}.resource-request-multiselect-empty{color:#7b879b;text-align:center;margin:10px 4px 4px;font-size:13px;font-weight:400;line-height:18px}.resource-request-filter-button{width:80px;height:38px;padding:0 18px}.resource-request-filter-button.is-search,.resource-request-filter-button.is-clear{color:#fff;background:#1d63d8;border:0}.resource-request-filter-button.is-clear:hover{filter:brightness(.96)}.resource-request-table-card{background:#fff;border:1px solid #dde3ee;border-radius:12px;margin-top:20px;overflow:hidden}.resource-request-table-scroll{overflow-x:auto}.resource-request-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1410px;font-family:var(--sans);color:#1e293b;font-size:12px}.resource-request-table th,.resource-request-table td{color:#1b2333;text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #dde3ee;height:45px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.25;overflow:hidden}.resource-request-table th{color:#5b677c;white-space:normal;background:#f5f7fb;border-bottom-color:#dde3ee;height:42px;font-size:12px;font-weight:600;line-height:1.2}.resource-request-table th:first-child{width:92px}.resource-request-table th:nth-child(2){width:116px}.resource-request-table th:nth-child(3),.resource-request-table th:nth-child(4){width:150px}.resource-request-table th:nth-child(5){width:105px}.resource-request-table th:nth-child(6){width:72px}.resource-request-table th:nth-child(7){width:108px}.resource-request-table th:nth-child(8),.resource-request-table th:nth-child(9){width:132px}.resource-request-table th:nth-child(10){width:150px}.resource-request-table th:nth-child(11){width:103px}.resource-request-table th:nth-child(5),.resource-request-table th:nth-child(6),.resource-request-table th:nth-child(7),.resource-request-table td:nth-child(5),.resource-request-table td:nth-child(6),.resource-request-table td:nth-child(7){text-align:center}.resource-request-table .resource-request-list-status .enterprise-select__trigger{gap:6px;height:36px;padding:0 10px;font-weight:500}.resource-request-table .resource-request-list-status.status-open .enterprise-select__trigger{color:#16834a;background:#e9f8ef}.resource-request-table .resource-request-list-status.status-in-progress .enterprise-select__trigger{color:#1d63d8;background:#eaf1fd}.resource-request-table .resource-request-list-status.status-done .enterprise-select__trigger,.resource-request-table .resource-request-list-status.status-completed .enterprise-select__trigger{color:#6941c6;background:#f3eeff}.resource-request-table .resource-request-list-status.status-closed .enterprise-select__trigger,.resource-request-table .resource-request-list-status.status-inactive .enterprise-select__trigger{color:#5b677c;background:#f3f6fa}.resource-request-table tbody tr{cursor:pointer;transition:background-color .14s}.resource-request-table tbody tr:nth-child(odd),.resource-request-table tbody tr:nth-child(2n){background:#fff}.resource-request-table tbody tr:hover,.resource-request-table tbody tr.is-selected{background:#dbeafe}.resource-request-table tbody tr:last-child td{border-bottom:0}.resource-request-ticket{text-underline-offset:2px;text-decoration:underline;color:#006aee!important;font-weight:500!important}.resource-request-ticket-link{outline-offset:2px;color:inherit;font:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resource-request-status{border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:21px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.resource-request-status.status-open{color:#16834a;background:#e9f8ef;border:0}.resource-request-status.status-in-progress{color:#1d63d8;background:#eaf1fd;border:0}.resource-request-status.status-done,.resource-request-status.status-completed{color:#6941c6;background:#f3eeff;border:0}.resource-request-status.status-closed,.resource-request-status.status-inactive{color:#5b677c;background:#f3f6fa;border:0}.resource-request-table .resource-request-empty{color:#64748b;text-align:center;cursor:default;height:240px}.resource-request-table-footer{border-top:1px solid #d8e2ef;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:flex}.resource-request-table-footer p{color:#5b677c;font-size:12px;font-weight:600;line-height:1.25}.resource-request-pagination,.resource-request-go-to-page{align-items:center;gap:12px;display:flex}.resource-request-page-numbers{justify-content:center;align-items:center;gap:6px;display:inline-flex}.resource-request-pagination .resource-request-page-numbers button{width:32px;min-width:32px;padding:0}.resource-request-page-ellipsis{color:#71839a;padding:0 4px;font-weight:700}.resource-request-pagination button,.resource-request-go-to-page button,.resource-request-go-to-page input{color:#334155;background:#f7fbff;border:1px solid #d6dee8;border-radius:8px;height:28px;font-size:13px;font-weight:700}.resource-request-pagination button{cursor:pointer;min-width:76px;height:32px;padding:0 14px}.resource-request-pagination button.is-active{color:#fff;background:#176bff;border-color:#176bff;box-shadow:0 4px 10px #176bff4d}.resource-request-pagination button:disabled{opacity:.6;cursor:not-allowed}.resource-request-go-to-page{color:#102033;white-space:nowrap;grid-template-columns:auto auto auto;gap:4px 8px;font-size:13px;font-weight:500;display:grid;position:relative}.resource-request-go-to-page-error{color:#ef4444;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:600}.resource-request-go-to-page input{color:#102033;text-align:center;appearance:textfield;background:#fff;outline:none;width:40px;padding:0 5px}.resource-request-go-to-page input::-webkit-inner-spin-button{appearance:none}.resource-request-go-to-page input::-webkit-outer-spin-button{appearance:none}.resource-request-go-to-page button{color:#102033;cursor:pointer;background:#fff;width:48px;font-weight:500}@media (width<=1280px){.resource-request-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.resource-request-table-footer{flex-wrap:wrap}}@media (width<=760px){.resource-requests-content{padding:8px 16px 20px}.resource-requests-heading-row{align-items:flex-start}.resource-requests-heading-row h1{font-size:22px}.resource-request-filters{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.resource-request-filter-button{width:100%}.resource-request-table-footer,.resource-request-pagination{justify-content:center}.resource-request-table-footer p{text-align:center;width:100%}}@media (width<=480px){.resource-requests-heading-row{flex-direction:column}.resource-request-create-button{width:100%}.resource-request-filters{grid-template-columns:1fr}.resource-request-pagination{gap:6px}.resource-request-pagination button:nth-of-type(3),.resource-request-pagination button:nth-of-type(4),.resource-request-pagination button:nth-of-type(5){display:none}}.resource-request-table tbody tr:focus-visible{outline-offset:-2px;background:#eaf3ff;outline:2px solid #176bff}.resource-request-drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.resource-request-drawer-scrim{cursor:default;background:#0f172940;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.resource-request-drawer{z-index:1;background:#fff;border-left:1px solid #dde3ee;flex-direction:column;width:min(680px,100vw);height:100%;animation:.18s ease-out resource-request-drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 24px #0000002e}@keyframes resource-request-drawer-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.resource-request-drawer-header{box-sizing:border-box;background:#f5f7fb;border-bottom:1px solid #dde3ee;flex-direction:column;gap:12px;min-height:111px;padding:20px 20px 16px;display:flex}.resource-request-drawer-header-top,.resource-request-drawer-title-row,.resource-request-drawer-dates,.resource-request-position-heading,.resource-request-form-actions{align-items:center;display:flex}.resource-request-drawer-header-top,.resource-request-position-heading,.resource-request-form-actions{justify-content:space-between}.resource-request-drawer-title-row{gap:12px;min-width:0}.resource-request-drawer-title-row h2{color:#1b2333;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:480px;margin:0;font-size:18px;font-weight:700;line-height:22px;overflow:hidden}.resource-request-drawer-close{color:#5b677c;cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.resource-request-drawer-dates{gap:12px}.resource-request-drawer-dates>div{flex-direction:column;flex:1;gap:4px;display:flex}.resource-request-drawer-dates strong{color:#5b677c;font-size:12px;font-weight:600;line-height:15px}.resource-request-drawer-dates span{color:#1b2333;font-size:13px;line-height:16px}.resource-request-drawer-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.resource-request-add-position,.resource-request-cancel-button,.resource-request-save-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.resource-request-add-position{color:#176bff;background:#fff;border:1px solid #176bff}.resource-request-cancel-button{color:#344054;background:#fff;border:1px solid #c9d2e3}.resource-request-save-button{color:#fff;background:linear-gradient(90deg,#176bff 0%,#30c8ff 100%);border:0}.resource-request-child-table-scroll{border:1px solid #dde3ee;border-radius:8px;overflow-x:auto}.resource-request-child-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:638px}.resource-request-child-table th,.resource-request-child-table td{color:#1b2333;text-align:left;vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #dde3ee;height:52px;padding:8px;font-size:12px;font-weight:400;line-height:16px}.resource-request-child-table th{color:#5b677c;background:#f5f7fb;height:43px;font-size:11px;font-weight:700}.resource-request-child-table th:first-child{width:88px}.resource-request-child-table th:nth-child(2){width:164px}.resource-request-child-table th:nth-child(3){width:84px}.resource-request-child-table th:nth-child(4){width:64px}.resource-request-child-table th:nth-child(5){width:92px}.resource-request-child-table th:nth-child(6){width:126px}.resource-request-child-table tr:last-child td{border-bottom:0}.resource-request-child-table .resource-request-child-empty{color:#5b677c;text-align:center;height:76px}.resource-request-edit-form{flex-direction:column;display:flex}.resource-request-form-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.resource-request-form-grid label,.resource-request-position-edit-card label{color:#5b677c;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.resource-request-form-grid input,.resource-request-form-grid select,.resource-request-position-edit-card input,.resource-request-position-edit-card select{color:#1b2333;width:100%;height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9d2e3;border-radius:7px;outline:none;padding:0 10px;font-size:13px;font-weight:400}.resource-request-form-grid input:focus,.resource-request-form-grid select:focus,.resource-request-position-edit-card input:focus,.resource-request-position-edit-card select:focus{border-color:#176bff;box-shadow:0 0 0 3px #176bff1f}.resource-request-form-status{grid-column:1/2}.resource-request-position-heading{margin:24px 0 10px}.resource-request-position-heading h3{color:#1b2333;margin:0;font-size:15px;line-height:20px}.resource-request-position-edit-list{flex-direction:column;gap:10px;display:flex}.resource-request-position-edit-card{background:#fbfcfe;border:1px solid #dde3ee;border-radius:8px;grid-template-columns:1.6fr 1fr .8fr 1.2fr;gap:10px;padding:12px;display:grid}.resource-request-position-edit-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.resource-request-position-edit-title strong{color:#176bff;font-size:12px}.resource-request-position-edit-title button{color:#c81e1e;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.resource-request-position-edit-title button:hover{background:#fff1f2}.resource-request-form-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:7px;margin:12px 0 0;padding:9px 11px;font-size:12px;line-height:17px}.resource-request-form-actions{background:#fff;border-top:1px solid #dde3ee;justify-content:flex-end;gap:8px;margin:auto -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}@media (width<=640px){.resource-request-drawer-header{min-height:auto;padding:16px}.resource-request-drawer-title-row{flex-direction:column;align-items:flex-start;gap:7px}.resource-request-drawer-title-row h2{max-width:calc(100vw - 88px);font-size:16px}.resource-request-drawer-body{padding:16px}.resource-request-form-grid,.resource-request-position-edit-card{grid-template-columns:1fr 1fr}.resource-request-position-name{grid-column:1/-1}.resource-request-form-actions{margin:auto -16px -16px;padding:12px 16px;bottom:-16px}}.resource-request-view-action{justify-content:flex-start;margin-bottom:16px;display:flex}body.resource-update-page-open .home-container,body.resource-view-page-open .home-container,body.resource-position-page-open .home-container,body.resource-create-page-open .home-container{position:fixed;inset:0}body.resource-update-page-open .home-main,body.resource-view-page-open .home-main,body.resource-position-page-open .home-main,body.resource-create-page-open .home-main{width:auto;position:fixed;inset:0 0 0 220px}body.resource-update-page-open .home-topbar,body.resource-view-page-open .home-topbar,body.resource-create-page-open .home-topbar{display:none}body.resource-update-page-open .home-main,body.resource-view-page-open .home-main,body.resource-create-page-open .home-main{background:#fff}:is(body.resource-update-page-open .home-container:has(.home-sidebar-collapsed) .home-main,body.resource-view-page-open .home-container:has(.home-sidebar-collapsed) .home-main,body.resource-position-page-open .home-container:has(.home-sidebar-collapsed) .home-main,body.resource-create-page-open .home-container:has(.home-sidebar-collapsed) .home-main){left:72px}@media (width<=900px){body.resource-update-page-open .home-main,body.resource-view-page-open .home-main,body.resource-position-page-open .home-main,body.resource-create-page-open .home-main,body.resource-create-page-open .resource-create-action-bar,body.resource-update-page-open .resource-create-action-bar,body.resource-view-page-open .resource-view-action-bar{left:0}}.resource-view-page{color:#1b2333;width:100%;min-height:100vh;font-family:var(--sans);box-sizing:border-box;background:#fff}.resource-view-content{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;padding:32px 48px 117px;display:flex}.resource-view-content>h1{color:#1b2333;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:34px}.resource-view-card{box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex}.resource-view-card h2{color:#1b2333;letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:19px}.resource-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-view-field{flex-direction:column;gap:6px;min-width:0;display:flex}.resource-view-field>span{color:#1b2333;gap:4px;font-size:14px;font-weight:600;line-height:17px;display:inline-flex}.resource-view-field b{color:#c62828}.resource-view-value{color:#1b2333;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;background:#f6f8fc;border:1px solid #e6ebf4;border-radius:8px;width:100%;min-height:39px;padding:10px 12px;font-size:14px;font-weight:400;line-height:17px}.resource-view-value.is-empty{color:#5b677c}.resource-view-summary{min-height:96px}.resource-view-note{min-height:80px}.resource-view-table-wrap{border:1px solid #e6ebf4;border-radius:10px;overflow-x:auto}.resource-view-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.resource-view-table th,.resource-view-table td{color:#1b2333;text-align:left;vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #e6ebf4;height:50px;padding:10px 12px;font-size:14px;font-weight:400;line-height:17px}.resource-view-table th{color:#5b677c;background:#f6f8fc;height:36px;font-size:12px;font-weight:600;line-height:15px}.resource-view-table th:first-child{width:110px}.resource-view-table th:nth-child(2){width:auto}.resource-view-table th:nth-child(3){text-align:center;width:130px}.resource-view-table th:nth-child(4){text-align:center;width:110px}.resource-view-table th:nth-child(5){text-align:center;width:150px}.resource-view-table th:nth-child(6){width:126px}.resource-view-table td:nth-child(3),.resource-view-table td:nth-child(4),.resource-view-table td:nth-child(5){text-align:center}.resource-view-table tbody tr:last-child td{border-bottom:0}.resource-view-table .resource-view-empty{color:#5b677c;text-align:center;height:76px}.resource-view-action-bar{z-index:10;box-sizing:border-box;background:#fff;border-top:1px solid #e6ebf4;justify-content:flex-end;align-items:center;gap:12px;min-height:77px;padding:16px 48px;display:flex;position:fixed;bottom:0;left:220px;right:0}body.resource-view-page-open .home-container:has(.home-sidebar-collapsed) .resource-view-action-bar{left:72px}.resource-view-back,.resource-view-primary{cursor:pointer;border-radius:8px;min-height:42px;padding:0 26px;font-size:15px;font-weight:600}.resource-view-back{color:#1b2333;background:#fff;border:1px solid #c9d2e3}.resource-view-primary{color:#fff;background:#1d63d8;border:0}.resource-view-primary:disabled{cursor:not-allowed}.resource-deactivate-control{border-radius:8px;display:inline-flex;position:relative}.resource-deactivate-control.is-disabled .resource-view-primary{color:#66748d;background:#e8edf5;border:1px solid #c9d2e3}.resource-deactivate-control.is-disabled{margin-right:340px}.resource-deactivate-tooltip{z-index:20;color:#fff;text-align:left;visibility:hidden;opacity:0;pointer-events:none;box-sizing:border-box;background:#1b2333;border-radius:8px;width:328px;padding:12px 16px;font-size:13px;font-weight:400;line-height:18px;transition:opacity .15s;position:absolute;bottom:-8px;left:calc(100% + 12px);box-shadow:0 8px 24px #1b233333}.resource-deactivate-control.is-disabled:hover .resource-deactivate-tooltip,.resource-deactivate-control.is-disabled:focus-visible .resource-deactivate-tooltip{visibility:visible;opacity:1}.resource-deactivation-layer{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.resource-deactivation-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f17296b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.resource-deactivation-dialog{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:12px;flex-direction:column;gap:20px;width:min(480px,100%);min-height:181px;padding:24px;display:flex;position:relative;transform:translate(89px,-72.5px);box-shadow:0 16px 40px #0a2a8026}.resource-deactivation-layer.is-position .resource-deactivation-dialog{transform:none}.resource-deactivation-content{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.resource-deactivation-content h2{color:#1b2333;margin:0;font-size:20px;font-weight:700;line-height:24px}.resource-deactivation-content p{color:#5b677c;margin:0;font-size:14px;font-weight:400;line-height:22px}.resource-deactivation-actions{align-items:flex-start;gap:12px;width:100%;height:37px;display:flex}.resource-deactivation-cancel,.resource-deactivation-confirm{cursor:pointer;box-sizing:border-box;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;height:37px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:17px;display:inline-flex}.resource-deactivation-cancel{color:#1d63d8;background:#fff;border:1px solid #c9d2e3}.resource-deactivation-confirm{color:#fff;background:#1d63d8;border:1px solid #1d63d8}.resource-deactivation-cancel:hover{background:#f6f8fc}.resource-deactivation-cancel:focus-visible,.resource-deactivation-confirm:focus-visible{outline-offset:2px;outline:3px solid #1d63d833}.resource-deactivation-confirm:disabled{cursor:not-allowed}.resource-unsaved-layer{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.resource-unsaved-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f17296b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.resource-unsaved-dialog{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:12px;flex-direction:column;gap:20px;width:min(520px,100%);padding:24px;display:flex;position:relative;box-shadow:0 16px 40px #0a2a8026}.resource-unsaved-content{flex-direction:column;gap:8px;display:flex}.resource-unsaved-content h2,.resource-unsaved-content p{margin:0}.resource-unsaved-content h2{color:#1b2333;font-size:20px;line-height:24px}.resource-unsaved-content p{color:#5b677c;font-size:14px;line-height:22px}.resource-unsaved-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.resource-unsaved-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.resource-unsaved-cancel{color:#1b2333;background:#fff;border:1px solid #c9d2e3}.resource-unsaved-save{color:#fff;background:#1d63d8;border:1px solid #1d63d8}.resource-unsaved-discard{color:#dc2626;background:#fff;border:1px solid #dc2626}.resource-unsaved-actions button:focus-visible{outline-offset:2px;outline:3px solid #1d63d833}.resource-unsaved-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){:is(body.resource-view-page-open .home-container:has(.home-sidebar-collapsed) .home-main,body.resource-view-page-open .home-container:has(.home-sidebar-collapsed) .resource-view-action-bar){left:0}}@media (width<=760px){.resource-view-content{padding:24px 16px 104px}.resource-view-grid{grid-template-columns:1fr}.resource-view-action-bar{padding:14px 16px;left:0}.resource-deactivate-tooltip{width:min(328px,100vw - 32px);bottom:calc(100% + 8px);left:auto;right:0}.resource-deactivate-control.is-disabled{margin-right:0}.resource-deactivation-layer{padding:16px}.resource-deactivation-dialog{min-height:auto;transform:none}.resource-deactivation-actions{height:auto}.resource-unsaved-layer{padding:16px}.resource-unsaved-actions{flex-direction:column;align-items:stretch}}.resource-create-page{color:#1b2333;width:100%;min-height:100vh;font-family:var(--sans);box-sizing:border-box;background:#fff}.resource-create-page>form{flex-direction:column;min-height:100vh;display:flex}.resource-create-content{box-sizing:border-box;flex-direction:column;flex:1;gap:24px;width:100%;padding:32px 48px 117px;display:flex}.resource-create-content>h1{color:#1b2333;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:34px}.resource-create-card{box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex}.resource-create-card h2{color:#1b2333;letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:19px}.resource-create-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-create-request-grid,.resource-create-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-create-field,.resource-create-textarea-field{flex-direction:column;gap:6px;min-width:0;display:flex}.resource-create-field>span,.resource-create-textarea-field>span{color:#1b2333;font-size:14px;font-weight:600;line-height:17px}.resource-create-field b,.resource-create-textarea-field b{color:#c62828;margin-left:4px}.resource-create-field input,.resource-create-textarea-field textarea{color:#1b2333;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9d2e3;border-radius:8px;outline:none;font-size:14px}.resource-create-field input{height:39px;padding:0 12px}.resource-create-textarea-field textarea{resize:vertical;min-height:96px;padding:12px}.resource-create-textarea-field.is-note textarea{min-height:80px}.resource-create-field input:focus,.resource-create-textarea-field textarea:focus{border-color:#1d63d8;box-shadow:0 0 0 3px #1d63d81f}.resource-create-field input.is-invalid,.resource-create-field input.is-invalid:focus,.resource-create-textarea-field textarea.is-invalid,.resource-create-textarea-field textarea.is-invalid:focus,.resource-position-single-select>button.is-invalid,.resource-position-single-select>button.is-invalid:focus-visible,.resource-position-date-trigger.is-invalid,.resource-position-date-trigger.is-invalid:focus-visible,.resource-position-quantity-input.is-invalid,.resource-position-quantity-input.is-invalid:focus,.resource-position-textarea-field textarea.is-invalid,.resource-position-textarea-field textarea.is-invalid:focus,.resource-position-picker-trigger.is-invalid,.resource-position-picker-trigger.is-invalid:focus-visible{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.resource-create-field-error{color:#b42318;margin:0;font-size:12px;font-weight:400;line-height:16px}.resource-create-date-field{flex-direction:column;gap:6px;min-width:0;display:flex}.resource-create-field input::placeholder,.resource-create-textarea-field textarea::placeholder{color:#5b677c}.resource-create-textarea-field small{color:#5b677c;text-align:right;font-size:12px;line-height:15px}.resource-create-validation-summary{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:0;padding:12px 16px;font-size:13px;line-height:18px}.resource-create-validation-summary strong{font-weight:600}.resource-create-validation-summary ul{margin:6px 0 0;padding-left:20px}.resource-create-add-position{color:#fff;background:#1d63d8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.resource-create-add-position:disabled{cursor:not-allowed}.resource-create-position-table-wrap{border:1px solid #e6ebf4;border-radius:8px;overflow-x:auto}.resource-create-position-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.resource-create-position-table th,.resource-create-position-table td{color:#1b2333;text-align:left;box-sizing:border-box;border-bottom:1px solid #e6ebf4;height:49px;padding:10px 12px;font-size:13px;font-weight:400;line-height:17px}.resource-create-position-table th{color:#5b677c;background:#f5f7fb;height:38px;font-size:12px;font-weight:600}.resource-create-position-table th:first-child{width:110px}.resource-create-position-table th:nth-child(2){width:auto}.resource-create-position-table th:nth-child(3){text-align:center;width:150px}.resource-create-position-table th:nth-child(4){text-align:center;width:110px}.resource-create-position-table th:nth-child(5){text-align:center;width:150px}.resource-create-position-table th:nth-child(6){width:126px}.resource-create-position-table tbody tr:last-child td{border-bottom:0}.resource-create-position-table .resource-create-position-empty{color:#5b677c;text-align:center;height:76px}.resource-create-action-bar{z-index:10;box-sizing:border-box;background:#fff;border-top:1px solid #e6ebf4;justify-content:flex-end;align-items:center;gap:12px;min-height:77px;padding:16px 48px;display:flex;position:fixed;bottom:0;left:220px;right:0}body.resource-create-page-open .home-container:has(.home-sidebar-collapsed) .resource-create-action-bar{left:72px}body.resource-update-page-open .home-container:has(.home-sidebar-collapsed) .resource-create-action-bar{left:72px}.resource-create-page .resource-position-field-label b{color:#c62828}.resource-update-add-position{cursor:pointer}.resource-refined-request-page{color:#1b2333;width:100%;min-height:100%;font-family:var(--sans);box-sizing:border-box;background:#f7f9fc}.resource-refined-request-page,.resource-refined-request-page *{box-sizing:border-box}.resource-refined-request-page>form{min-height:100%}.resource-refined-request-container{width:100%;max-width:1300px;margin:0 auto;padding:31px 34px 50px}.resource-refined-breadcrumb{color:#5b677c;align-items:center;gap:9px;margin-bottom:15px;font-size:12px;display:flex}.resource-refined-breadcrumb button{color:#5b677c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resource-refined-breadcrumb button:hover{color:#1d63d8;text-decoration:underline}.resource-refined-breadcrumb span{color:#9aa5b8}.resource-refined-breadcrumb strong{color:#1b2333;font-weight:600}.resource-refined-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.resource-refined-title-line{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.resource-refined-title-line h1{color:#1b2333;letter-spacing:-.65px;margin:0;font-size:25px;font-weight:700;line-height:32px}.resource-refined-status{color:#1d63d8;white-space:nowrap;background:#eaf1fd;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.resource-refined-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.resource-refined-status.status-in-progress{color:#1d63d8;background:#eaf1fd}.resource-refined-status.status-done,.resource-refined-status.status-completed{color:#6941c6;background:#f3eeff}.resource-refined-status.status-closed{color:#5b677c;background:#f3f6fa}.resource-refined-status.status-inactive{color:#344054;background:#f3f6fa}.resource-refined-page-actions{gap:8px;display:flex}.resource-refined-page-actions button,.resource-refined-button{color:#1b2333;cursor:pointer;background:#fff;border:1px solid #d9e1ef;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.resource-refined-page-actions button.is-primary{color:#fff;background:#1d63d8;border-color:#1d63d8;min-width:108px}.resource-refined-page-actions button:disabled{cursor:not-allowed;opacity:.6}.resource-refined-button.is-small{min-height:33px;padding:7px 10px}.resource-refined-sheet{background:#fff;border:1px solid #e6ebf4;border-radius:10px;min-width:0}.resource-refined-summary{padding:20px 23px 22px}.resource-refined-summary>h2{color:#1b2333;margin:0 0 19px;font-size:14px;font-weight:700;line-height:18px}.resource-refined-metadata{grid-template-columns:1.05fr 1fr 1fr 1fr;gap:16px 24px;display:grid}.resource-refined-meta-field,.resource-refined-wide-field{flex-direction:column;gap:7px;min-width:0;display:flex}.resource-refined-meta-field>span,.resource-refined-wide-field>span,.resource-refined-meta-field .resource-position-field-label{color:#5b677c;font-size:11px;font-weight:500;line-height:15px}.resource-refined-meta-field b,.resource-refined-wide-field b{color:#c62828}.resource-refined-meta-field>input,.resource-refined-wide-field textarea{color:#1b2333;width:100%;font:inherit;background:#fff;border:1px solid #c9d2e3;border-radius:7px;outline:none;font-size:13px}.resource-refined-meta-field>input{height:39px;padding:0 12px}.resource-refined-wide-field textarea{resize:vertical;min-height:74px;padding:11px;line-height:1.55}.resource-refined-meta-field>input:focus,.resource-refined-wide-field textarea:focus{border-color:#1d63d8;box-shadow:0 0 0 3px #1d63d81f}.resource-refined-meta-field>input.is-invalid,.resource-refined-wide-field textarea.is-invalid{border-color:#dc2626}.resource-refined-readonly-value{color:#1b2333;overflow-wrap:anywhere;background:#f8faff;border:1px solid #d9e1ef;border-radius:7px;width:100%;min-height:39px;padding:10px 12px;font-size:13px;line-height:17px}.resource-refined-readonly-value.is-empty{color:#8a96a8}.resource-refined-readonly-value.is-multiline{white-space:pre-wrap;min-height:74px}.resource-refined-wide-field small{color:#5b677c;text-align:right;font-size:11px;line-height:14px}.resource-refined-overview-bottom{border-top:1px solid #e6ebf4;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:24px;margin-top:21px;padding-top:18px;display:grid}.resource-refined-position-panel{margin-top:20px;overflow:hidden}.resource-refined-position-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px 17px;display:flex}.resource-refined-position-heading h2{color:#1b2333;margin:0;font-size:15px;font-weight:700;line-height:19px}.resource-refined-position-table-wrap{overflow-x:auto}.resource-refined-position-table-wrap .resource-update-position-table th{border-top:1px solid #e6ebf4;border-bottom:1px solid #e6ebf4}.resource-refined-table-foot{color:#5b677c;background:#fff;border-top:1px solid #e6ebf4;padding:12px 22px;font-size:11px;line-height:15px}.resource-progress-table-wrap{border-top:1px solid #e6ebf4;overflow-x:auto}.resource-progress-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.resource-progress-table th,.resource-progress-table td{color:#1b2333;text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf4;padding:11px 12px;font-size:12px;font-weight:400;line-height:17px}.resource-progress-table th{color:#5b677c;white-space:nowrap;background:#f7f9fc;height:39px;font-size:11px;font-weight:600}.resource-progress-table th:first-child{width:190px}.resource-progress-table th:nth-child(2){width:100px}.resource-progress-table th:nth-child(3),.resource-progress-table th:nth-child(4){width:180px}.resource-progress-table th:nth-child(5){width:120px}.resource-progress-table th:nth-child(6){width:84px}.resource-progress-table th:nth-child(7){width:128px}.resource-progress-table th:nth-child(8){width:114px}.resource-progress-table th:nth-child(5),.resource-progress-table th:nth-child(6),.resource-progress-table th:nth-child(7),.resource-progress-table td:nth-child(5),.resource-progress-table td:nth-child(6),.resource-progress-table td:nth-child(7){text-align:center;font-variant-numeric:tabular-nums}.resource-progress-table tbody tr:last-child td{border-bottom:0}.resource-progress-table-empty{height:76px;color:#5b677c!important;text-align:center!important}.resource-position-values{min-width:0}.resource-position-values-trigger{color:#1b2333;max-width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ef;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.resource-position-values-trigger:hover,.resource-position-values-trigger:focus-visible{border-color:#8cb4ee;outline:none}.resource-position-values-first{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.resource-position-values-more{color:#1d63d8;white-space:nowrap;font-weight:700}.resource-position-values.is-open .resource-position-values-trigger svg{transform:rotate(180deg)}.resource-position-values-dropdown{background:#f8faff;border:1px solid #d9e1ef;border-radius:7px;flex-wrap:wrap;gap:6px;margin-top:7px;padding:8px;display:flex}.resource-position-value-tag{color:#1d63d8;overflow-wrap:anywhere;background:#eaf1fd;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:600;line-height:15px}.resource-position-values-empty{color:#8a96a8;font-size:12px}.resource-refined-deactivate-control{margin-right:0!important}.resource-refined-deactivate-control.is-disabled>button{color:#66748d;background:#e8edf5;border-color:#d9e1ef}.resource-refined-deactivate-control .resource-deactivate-tooltip{width:min(328px,100vw - 32px);inset:calc(100% + 10px) 0 auto auto}.resource-refined-request-container>.resource-request-form-error{margin-top:16px}@media (width<=1120px){.resource-refined-request-container{padding:25px 22px 42px}.resource-refined-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.resource-refined-request-container{padding:20px 12px 32px}.resource-refined-title-line h1{font-size:21px;line-height:27px}.resource-refined-page-actions{width:100%}.resource-refined-page-actions button{flex:1}.resource-refined-summary{padding:17px}.resource-refined-metadata,.resource-refined-overview-bottom{grid-template-columns:1fr;gap:18px}.resource-refined-position-heading{padding:18px 15px}}.resource-update-position-count{color:#5b677c;font-weight:600}.resource-update-position-subtitle{color:#5b677c;margin:6px 0 0;font-size:12px;line-height:16px}.resource-update-position-table{min-width:900px}.resource-update-position-table th:first-child{width:29%}.resource-update-position-table th:nth-child(2){width:13%}.resource-update-position-table th:nth-child(3){text-align:left;width:18%}.resource-update-position-table th:nth-child(4){text-align:left;width:12%}.resource-update-position-table th:nth-child(5){width:17%}.resource-update-position-table th:nth-child(6){width:11%}.resource-update-position-table th:nth-child(5),.resource-update-position-table td:nth-child(5){text-align:center}.resource-inline-position-status{cursor:pointer;border:1px solid #0000;border-radius:999px;outline:none;min-width:104px;height:30px;padding:0 26px 0 11px;font-family:inherit;font-size:12px;font-weight:600}.resource-inline-position-status:hover:not(:disabled){border-color:currentColor}.resource-inline-position-status:focus-visible{border-color:#1d63d8;box-shadow:0 0 0 3px #1d63d824}.resource-inline-position-status:disabled{cursor:not-allowed;opacity:.65}.resource-inline-position-status-static{cursor:default;align-items:center;display:inline-flex}.resource-refined-status-control{border-radius:5px;font-size:11px}.resource-inline-position-status.status-open{color:#16834a;background:#e9f8ef}.resource-inline-position-status.status-in-progress{color:#1d63d8;background:#eaf1fd}.resource-inline-position-status.status-done,.resource-inline-position-status.status-completed{color:#6941c6;background:#f3eeff}.resource-inline-position-status.status-closed,.resource-inline-position-status.status-inactive{color:#5b677c;background:#f3f6fa}.resource-update-position-summary-row{transition:background-color .15s}.resource-update-position-summary-row:hover td{background:#f8faff}.resource-update-position-summary-row.is-expanded td{background:#f2f6ff}.resource-update-position-name,.resource-update-position-ticket{display:block}.resource-update-position-name{color:#1b2333;font-size:13px;font-weight:600;line-height:17px}.resource-update-position-ticket{color:#5b677c;text-align:left;margin-top:4px;padding:0;font-size:11px;font-weight:500}.resource-update-position-counts{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}.resource-update-position-counts span{color:#9da9b9}.resource-update-position-progress{background:#e6ebf4;border-radius:8px;width:110px;max-width:100%;height:4px;margin-top:8px;overflow:hidden}.resource-update-position-progress span{border-radius:inherit;background:#1d63d8;height:100%;display:block}.resource-update-view-detail{color:#1d63d8;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px 0;font-size:12px;font-weight:600;display:inline-flex}.resource-update-view-detail:hover{text-decoration:underline}.resource-update-view-detail:focus-visible{outline-offset:2px;outline:2px solid #6fa9f9}.resource-update-inline-detail-row>td{background:#fbfcff;border-bottom:1px solid #e6ebf4;height:auto;padding:0}.resource-update-inline-detail{background:#fbfcff;width:100%;padding:21px 23px 23px;position:static}.resource-update-inline-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.resource-update-inline-detail-head h3{color:#1b2333;margin:0;font-size:15px;line-height:19px}.resource-update-inline-detail-head p{color:#5b677c;margin:5px 0 0;font-size:12px;line-height:16px}.resource-update-inline-detail-head>button{color:#5b677c;cursor:pointer;background:#fff;border:1px solid #e6ebf4;border-radius:6px;flex:none;place-items:center;width:31px;height:29px;padding:0;display:grid}.resource-update-inline-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;display:grid}.resource-update-inline-detail-grid h4{color:#5b677c;margin:0 0 11px;font-size:11px;font-weight:700;line-height:15px}.resource-update-inline-detail-grid h4.resource-update-inline-secondary-title{margin-top:16px}.resource-update-inline-chips{flex-wrap:wrap;gap:8px;display:flex}.resource-update-inline-chips>span{color:#1b2333;background:#fff;border:1px solid #d9e3f2;border-radius:5px;align-items:center;gap:7px;min-height:31px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.resource-update-inline-chips>span small{color:#5b677c;font-size:11px;font-weight:400}.resource-update-inline-chips.is-domain>span,.resource-update-inline-chips.is-muted>span{color:#3e4d64;background:#ebeff6;border-color:#0000}.resource-update-inline-chips em{color:#5b677c;font-size:12px;font-style:normal}.resource-update-inline-state{color:#5b677c;margin:0;font-size:12px}.resource-update-inline-state.is-error{color:#b42318}.resource-update-inline-hint{color:#5b677c;margin:15px 0 0;font-size:11px;line-height:16px}.resource-update-status-select{color:#5b677c;cursor:pointer;border:0;border-radius:999px;outline:none;width:100%;height:30px;padding:0 28px 0 10px;font-family:inherit;font-size:12px;font-weight:500}.resource-update-status-select:disabled{opacity:1;cursor:default}.resource-update-status-select.status-open{color:#16834a;background:#e9f8ef}.resource-update-status-select.status-in-progress{color:#1d63d8;background:#eaf1fd}.resource-update-status-select.status-done,.resource-update-status-select.status-completed{color:#6941c6;background:#f3eeff}.resource-update-status-select.status-closed,.resource-update-status-select.status-inactive{color:#344054;background:#f3f6fa}.resource-create-cancel,.resource-create-submit{cursor:pointer;border-radius:8px;min-height:42px;padding:0 26px;font-size:15px;font-weight:600}.resource-create-cancel{color:#1b2333;background:#fff;border:1px solid #c9d2e3}.resource-create-submit{color:#fff;background:#1d63d8;border:0}.resource-create-cancel:disabled,.resource-create-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.resource-create-content{padding:24px 16px 32px}.resource-create-request-grid,.resource-create-date-grid{grid-template-columns:1fr}.resource-create-action-bar{padding:14px 16px;left:0}:is(body.resource-update-page-open .home-container:has(.home-sidebar-collapsed) .home-main,body.resource-update-page-open .home-container:has(.home-sidebar-collapsed) .resource-create-action-bar){left:0}.resource-update-inline-detail{padding:17px}.resource-update-inline-detail-grid{grid-template-columns:1fr;gap:20px}}.resource-position-page{color:#1b2333;width:100%;font-family:var(--sans);box-sizing:border-box}.resource-position-page>form{flex-direction:column;min-height:calc(100vh - 46px);display:flex}.resource-position-content{box-sizing:border-box;flex-direction:column;flex:1;gap:24px;width:100%;max-width:1208px;margin:0 auto;padding:32px 120px 40px;display:flex}.resource-position-breadcrumb{color:#5b677c;margin:0;font-size:12px;font-weight:400;line-height:16px}.resource-position-breadcrumb span{padding:0 4px}.resource-position-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resource-position-breadcrumb button:hover{color:#1d63d8;text-decoration:underline}.resource-position-content>h1{letter-spacing:-.65px;margin:0;font-size:25px;font-weight:700;line-height:32px}.resource-position-card{box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex}.resource-position-card h2{color:#1b2333;letter-spacing:0;margin:0;font-size:14px;font-weight:700;line-height:18px}.resource-position-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.resource-position-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-position-field,.resource-position-date-field,.resource-position-textarea-field{color:#1b2333;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;line-height:15px;display:flex}.resource-position-validation-field{flex-direction:column;gap:6px;min-width:0;display:flex}.resource-position-field-label,.resource-position-textarea-field>span{gap:4px;display:inline-flex}.resource-position-page b{color:#c62828;font-size:inherit}.resource-position-single-select{width:100%;position:relative}.resource-position-single-select>button,.resource-position-date-trigger{color:#1b2333;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c9d2e3;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;height:39px;padding:0 36px 0 12px;font-family:inherit;font-size:13px;font-weight:400;display:flex}.resource-position-quantity-input{color:#1b2333;cursor:text;box-sizing:border-box;background:#fff;border:1px solid #c9d2e3;border-radius:8px;outline:none;width:100%;height:39px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400}.resource-position-single-select>button svg,.resource-position-date-trigger svg{color:#5b677c;flex:none}.resource-position-single-select>button.is-open,.resource-position-single-select>button:focus-visible,.resource-position-date-trigger.is-open,.resource-position-date-trigger:focus-visible,.resource-position-quantity-input:focus,.resource-position-textarea-field textarea:focus{border-color:#1d63d8;box-shadow:0 0 0 3px #1d63d81f}.resource-position-date-field{position:relative}.resource-position-date-trigger .is-placeholder{color:#5b677c}.resource-position-date-trigger.has-clear{padding-right:64px}.resource-position-date-clear{z-index:1;color:#5b677c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:39px;padding:0;display:inline-flex;position:absolute;top:23px;right:20px}.resource-position-date-clear:hover{color:#1b2333}.resource-position-date-panel{z-index:45;box-sizing:border-box;background:#fff;border:1px solid #bfd1f5;border-radius:14px;flex-direction:column;gap:12px;width:308px;padding:16px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1a40802e}.resource-position-date-field:last-child .resource-position-date-panel{left:auto;right:0}.resource-position-date-panel>strong{color:#1b2333;font-size:16px;line-height:19px}.resource-position-date-month{background:#f5f9ff;border:1px solid #bfd1f5;border-radius:12px;justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex}.resource-position-date-month button{color:#1d63d8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.resource-position-date-month button:hover{background:#e8f1fd}.resource-position-date-month>span{color:#1b2333;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.resource-position-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.resource-position-calendar-weekday,.resource-position-calendar-grid button{border:0;border-radius:8px;justify-content:center;align-items:center;height:34px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.resource-position-calendar-weekday{color:#8a94a8;height:24px;font-size:12px}.resource-position-calendar-grid button{cursor:pointer}.resource-position-calendar-grid button.is-current-month{color:#1d4fbf;background:#e8f1fd}.resource-position-calendar-grid button.is-outside-month{color:#b6bfce;background:#f3f6fb}.resource-position-calendar-grid button:hover{box-shadow:inset 0 0 0 1px #1d63d8}.resource-position-calendar-grid button:disabled{color:#b6bfce;box-shadow:none;cursor:not-allowed;background:#f3f6fb}.resource-position-calendar-grid button.is-selected{color:#fff;box-shadow:none;background:#1d63d8}.resource-position-textarea-field textarea{resize:vertical;color:#1b2333;box-sizing:border-box;background:#fff;border:1px solid #c9d2e3;border-radius:8px;outline:none;width:100%;min-height:96px;padding:12px;font-family:inherit;font-size:13px;font-weight:400;line-height:20px}.resource-position-textarea-field textarea::placeholder{color:#5b677c}.resource-position-textarea-field small{color:#5b677c;text-align:right;font-size:12px;font-weight:400;line-height:15px}.resource-position-requirements{gap:0}.resource-position-requirements>h2{margin-bottom:18px}.resource-position-picker{border-bottom:1px solid #e6ebf4;padding:14px 0;position:relative}.resource-position-picker.is-open{z-index:80}.resource-position-picker:first-of-type{padding-top:0}.resource-position-picker:last-child{border-bottom:0;padding-bottom:0}.resource-position-picker-head{flex-direction:column;gap:8px;display:flex}.resource-position-picker-label-row{color:#1b2333;justify-content:space-between;align-items:center;gap:16px;min-height:18px;font-size:11px;font-weight:500;line-height:15px;display:flex}.resource-position-picker-label-row>span{gap:4px;display:inline-flex}.resource-position-picker input[type=checkbox]{accent-color:#1d63d8;cursor:pointer;width:18px;height:18px;margin:0}.resource-position-picker-trigger{color:#5b677c;cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.resource-position-picker-trigger.is-open{border-color:#1d63d8;box-shadow:0 0 0 3px #1d63d81f}.resource-position-picker-trigger-end{align-items:center;gap:10px;display:inline-flex}.resource-position-picker-trigger-end>svg{transition:transform .18s}.resource-position-picker-trigger.is-open .resource-position-picker-trigger-end>svg{transform:rotate(180deg)}.resource-position-selected-count{color:#1d63d8;background:#eaf1fd;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:500;line-height:15px}.resource-position-dropdown{z-index:30;transform-origin:top;background:#fff;border:1px solid #c9d2e3;border-radius:8px;animation:.16s ease-out resource-position-dropdown-in;position:absolute;top:68px;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #1a264d33}@keyframes resource-position-dropdown-in{0%{opacity:0;transform:translateY(-5px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}.resource-position-dropdown-search{box-sizing:border-box;align-items:center;height:52px;padding:10px 10px 6px;display:flex}.resource-position-dropdown-search svg{color:#5b677c;position:absolute;left:22px}.resource-position-dropdown-search input{color:#1b2333;box-sizing:border-box;border:2px solid #1d63d8;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px 0 34px;font-family:inherit;font-size:13px}.resource-position-dropdown-search input::placeholder{color:#5b677c}.resource-position-scope-option{cursor:pointer;box-sizing:border-box;background:#f6f8fc;border-bottom:1px solid #e6ebf4;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.resource-position-scope-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resource-position-scope-copy strong{color:#1b2333;font-size:13px;font-weight:600;line-height:16px}.resource-position-scope-copy>span{color:#5b677c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;overflow:hidden}.resource-position-dropdown-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;contain:layout paint style;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b8c7dc transparent;max-height:315px;overflow-y:auto}.resource-position-dropdown-list::-webkit-scrollbar{width:7px}.resource-position-dropdown-list::-webkit-scrollbar-thumb{background:#b8c7dc padding-box padding-box;border:2px solid #0000;border-radius:999px}.resource-position-option-group+.resource-position-option-group{border-top:1px solid #e6ebf4}.resource-position-group-option,.resource-position-dropdown-option{color:#1b2333;cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;line-height:17px;transition:background .12s;display:flex}.resource-position-group-option{background:#f6f8fc;min-height:38px;font-weight:600}.resource-position-dropdown-option.is-selected{background:#f6f8fc}.resource-position-dropdown-option{content-visibility:auto;contain-intrinsic-size:auto 42px}.resource-position-dropdown-option:hover,.resource-position-dropdown-option:focus-visible{background:#eaf1fd}.resource-position-dropdown-option:focus-visible{outline-offset:-2px;outline:2px solid #1d63d8}.resource-position-dropdown-option:active{background:#dce9fc}.resource-position-option-check{pointer-events:none;cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.resource-position-option-check>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-position-option-controls{align-items:center;gap:6px;animation:.16s ease-out resource-position-controls-in;display:flex}@keyframes resource-position-controls-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.resource-position-option-controls>span{color:#5b677c;font-size:11px;line-height:14px}.resource-position-level-options{align-items:center;gap:4px;display:flex}.resource-position-level-options button{color:#5b677c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:999px;min-width:38px;height:24px;padding:0 7px;font-family:inherit;font-size:10px;line-height:12px;transition:border-color .14s,background .14s,color .14s,transform .14s}.resource-position-level-options button:hover{border-color:#7da6ec;transform:translateY(-1px)}.resource-position-level-options button.is-active{color:#fff;background:#1d63d8;border-color:#1d63d8}.resource-position-preference-toggle{cursor:pointer;background:#c9d2e3;border:0;border-radius:999px;width:30px;height:18px;padding:0;transition:background .15s;position:relative}.resource-position-preference-toggle>span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1b233340}.resource-position-preference-toggle[aria-checked=true]{background:#1d63d8}.resource-position-preference-toggle[aria-checked=true]>span{transform:translate(12px)}.resource-position-empty-options{color:#5b677c;text-align:center;margin:0;padding:18px 12px;font-size:13px}.resource-position-all-skills-footer{box-sizing:border-box;background:#f8fafd;border-top:1px solid #e6ebf4;padding:8px}.resource-position-scope-toggle{color:#26364f;width:100%;min-height:48px;font-family:var(--sans);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2f1;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.resource-position-scope-toggle:hover,.resource-position-scope-toggle:focus-visible{background:#f5f9ff;border-color:#8eb1ee;outline:none;box-shadow:0 0 0 3px #1d63d817}.resource-position-scope-toggle.is-all{background:#eef5ff;border-color:#aac4f4}.resource-position-scope-toggle-icon{background:#e7effd;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:28px;height:28px;display:inline-flex}.resource-position-scope-toggle-icon>span{background:#1d63d8;border-radius:999px;width:13px;height:2px}.resource-position-scope-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.resource-position-scope-toggle-copy strong,.resource-position-scope-toggle-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-position-scope-toggle-copy strong{font-size:12px;font-weight:600;line-height:15px}.resource-position-scope-toggle-copy small{color:#66758c;font-size:10px;font-weight:400;line-height:13px}.resource-position-scope-toggle-action{color:#1d63d8;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.resource-position-scope-toggle-action svg{transition:transform .16s}.resource-position-scope-toggle.is-all .resource-position-scope-toggle-action svg{transform:rotate(180deg)}.resource-position-domain-dropdown .resource-position-dropdown-list{max-height:204px}.resource-position-selected-rows{flex-direction:column;gap:8px;margin-top:8px;display:flex}.resource-position-selected-row{box-sizing:border-box;background:#f6f8fc;border:1px solid #e6ebf4;border-radius:8px;align-items:center;gap:12px;min-height:60px;padding:10px 12px;animation:.16s ease-out resource-position-selected-row-in;display:flex}@keyframes resource-position-selected-row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.resource-position-selected-name{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.resource-position-selected-name strong{color:#1b2333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:17px;overflow:hidden}.resource-position-selected-name>span{color:#5b677c;background:#e6ebf4;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500;line-height:15px}.resource-position-selected-controls{align-items:center;gap:8px;display:flex}.resource-position-selected-controls>span{color:#5b677c;font-size:12px;font-weight:500}.resource-position-selected-controls .resource-position-single-select{width:150px}.resource-position-selected-controls .resource-position-single-select:nth-of-type(2){width:116px}.resource-position-single-select.is-compact>button{height:38px;padding-right:11px;font-size:13px}.resource-position-selected-controls>button{color:#1b2333;cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.resource-position-note-card{gap:18px}.resource-position-note-card textarea{min-height:80px}.resource-position-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.resource-request-created-notice{z-index:100;color:#175c3b;background:#f0fff7;border:1px solid #86d2b0;border-radius:8px;max-width:320px;padding:12px 16px;font-size:13px;font-weight:600;line-height:18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1b233329}.resource-request-created-notice.is-error{color:#a5242d;background:#fff3f4;border-color:#efb1b5}.resource-request-deactivated-notice{top:24px;bottom:auto}.resource-position-action-bar{z-index:10;box-sizing:border-box;background:#fff;border-top:1px solid #e6ebf4;justify-content:flex-end;align-items:center;gap:12px;min-height:77px;padding:16px max(48px,50% - 484px);display:flex;position:sticky;bottom:0}.resource-position-cancel,.resource-position-deactivate,.resource-position-submit{cursor:pointer;border-radius:8px;height:44px;padding:0 26px;font-family:inherit;font-size:13px;font-weight:600}.resource-position-deactivate{color:#b4232c;background:#fff;border:1px solid #d54b55}.resource-position-deactivate-control{display:inline-flex;position:relative}.resource-position-deactivate-control .resource-deactivate-tooltip{width:240px;max-width:calc(100vw - 48px);bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.resource-position-deactivate-control:hover .resource-deactivate-tooltip,.resource-position-deactivate-control:focus-visible .resource-deactivate-tooltip{visibility:visible;opacity:1}.resource-position-cancel{color:#1b2333;background:#fff;border:1px solid #c9d2e3}.resource-position-submit{color:#fff;background:#1d63d8;border:0;justify-content:center;align-items:center;gap:6px;min-width:132px;display:inline-flex}.resource-save-spinner{flex:none;animation:.7s linear infinite resource-save-spin}@keyframes resource-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.resource-save-spinner,.resource-position-dropdown,.resource-position-option-controls,.resource-position-selected-row{animation:none}.resource-position-picker-trigger,.resource-position-picker-trigger-end>svg,.resource-position-group-option,.resource-position-dropdown-option,.resource-position-level-options button,.resource-position-preference-toggle,.resource-position-preference-toggle>span,.resource-position-scope-toggle,.resource-position-scope-toggle-action svg{transition:none}}.resource-position-cancel:hover{background:#f8fafc}.resource-position-deactivate:hover{background:#fff5f5}.resource-position-deactivate:disabled,.resource-position-cancel:disabled,.resource-position-submit:disabled{cursor:not-allowed;opacity:.6}.resource-position-deactivate:disabled{color:#66748d;opacity:1;background:#e8edf5;border-color:#c9d2e3}.resource-position-submit:hover{background:#1958c2}@media (width<=1100px){.resource-position-content{padding-left:24px;padding-right:24px}.resource-position-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-position-action-bar{padding-left:24px;padding-right:24px}.resource-position-selected-row{flex-direction:column;align-items:flex-start}.resource-position-selected-controls{width:100%}.resource-position-selected-controls .resource-position-single-select:first-of-type{flex:1}}@media (width<=720px){.resource-position-content{gap:16px;padding:8px 16px 20px}.resource-position-content>h1{font-size:22px;line-height:28px}.resource-position-card{padding:18px 16px}.resource-position-request-grid,.resource-position-date-grid{grid-template-columns:1fr}.resource-position-selected-controls{flex-wrap:wrap}.resource-position-selected-controls>span{width:100%}.resource-position-selected-controls .resource-position-single-select,.resource-position-selected-controls .resource-position-single-select:nth-of-type(2){flex:none;width:calc(50% - 22px)}.resource-position-dropdown-option.is-selected{flex-direction:column;align-items:flex-start}.resource-position-option-controls{box-sizing:border-box;flex-wrap:wrap;width:100%;padding-left:28px}.resource-position-date-panel,.resource-position-date-field:last-child .resource-position-date-panel{width:min(308px,100vw - 64px);left:0;right:auto}.resource-position-action-bar{min-height:68px;padding:12px 16px}}.resource-position-detail-page{color:#1b2333;width:100%;min-height:100vh;font-family:var(--sans);box-sizing:border-box;background:#fff}.resource-position-detail-content{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1208px;min-height:100vh;margin:0 auto;padding:32px 48px 24px;display:flex}.resource-position-detail-header{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.resource-position-detail-title-row{align-items:center;gap:12px;min-width:0;display:flex}.resource-position-detail-title-row h1{color:#1b2333;margin:0;font-size:28px;font-weight:700;line-height:34px}.resource-position-view-chip{color:#5b677c;white-space:nowrap;background:#f6f8fc;border:1px solid #c9d2e3;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500;line-height:15px}.resource-position-detail-card{box-sizing:border-box;background:#fff;border:1px solid #e6ebf4;border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex}.resource-position-detail-card h2{color:#1b2333;margin:0;font-size:16px;font-weight:700;line-height:19px}.resource-position-detail-card p{overflow-wrap:anywhere;color:#1b2333;white-space:pre-wrap;margin:0;font-size:14px;font-weight:400;line-height:20px}.resource-position-detail-compact-card{min-height:104px}.resource-position-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.resource-position-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.resource-position-fact>span,.resource-position-requirement-group>span{color:#5b677c;font-size:12px;font-weight:500;line-height:15px}.resource-position-fact>strong{overflow-wrap:anywhere;color:#1b2333;font-size:14px;font-weight:600;line-height:17px}.resource-position-requirement-group{flex-direction:column;gap:8px;display:flex}.resource-position-requirement-chips{flex-wrap:wrap;gap:8px;display:flex}.resource-position-requirement-chip{box-sizing:border-box;background:#f6f8fc;border:1px solid #c9d2e3;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;display:inline-flex}.resource-position-requirement-chip.is-required{background:#eaf1fd;border-color:#1d63d8}.resource-position-requirement-chip strong{color:#1b2333;font-size:13px;font-weight:600;line-height:16px}.resource-position-requirement-chip.is-required strong{color:#1d63d8}.resource-position-requirement-chip small{color:#5b677c;font-size:12px;font-weight:400;line-height:15px}.resource-position-detail-empty{color:#5b677c;font-size:14px}.resource-position-candidates-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:126px;display:flex}.resource-position-candidates-empty>strong{font-size:14px;line-height:17px}.resource-position-candidates-empty button,.resource-position-add-candidate{color:#fff;cursor:pointer;background:#1d63d8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.resource-position-candidates-empty button:disabled,.resource-position-add-candidate:disabled{opacity:.6;cursor:not-allowed}.resource-position-candidate-list{flex-direction:column;gap:10px;display:flex}.resource-position-candidate{box-sizing:border-box;background:#f6f8fc;border:1px solid #e6ebf4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.resource-position-candidate>div{flex-direction:column;gap:4px;display:flex}.resource-position-candidate strong{font-size:14px;line-height:17px}.resource-position-candidate span{color:#5b677c;font-size:12px;line-height:15px}.resource-position-candidate-status{background:#eaf1fd;border-radius:999px;padding:4px 8px;font-weight:600;color:#1d63d8!important}.resource-position-add-candidate{align-self:flex-start}.resource-position-detail-footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.resource-position-detail-secondary,.resource-position-detail-primary{cursor:pointer;border-radius:8px;min-height:37px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.resource-position-detail-secondary{color:#1d63d8;background:#fff;border:1px solid #c9d2e3}.resource-position-detail-primary{color:#fff;background:#1d63d8;border:1px solid #1d63d8}.resource-position-detail-secondary:disabled,.resource-position-detail-primary:disabled{opacity:.6;cursor:not-allowed}.resource-position-detail-state{color:#5b677c;margin:auto;font-size:14px}.resource-position-status-field{color:#1b2333;flex-direction:column;align-self:flex-end;gap:8px;width:140px;font-size:14px;font-weight:600;display:flex}.resource-position-readonly-value{color:#1b2333;box-sizing:border-box;background:#f6f8fc;border:1px solid #e6ebf4;border-radius:8px;align-items:center;width:100%;height:39px;padding:0 12px;font-size:14px;font-weight:400;display:flex}@media (width<=1050px){.resource-position-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.resource-position-detail-content{gap:16px;padding:24px 16px}.resource-position-detail-header,.resource-position-detail-title-row{flex-direction:column;align-items:flex-start}.resource-position-detail-title-row h1{font-size:22px;line-height:28px}.resource-position-detail-card{padding:18px 16px}.resource-position-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-position-detail-footer{flex-wrap:wrap}}.resource-refined-status.status-open{color:#16814b;background:#edf6f0}.resource-refined-button.is-small{color:#1d63d8;border-color:#b8cef8}.resource-refined-position-table-wrap .resource-update-position-table th,.resource-refined-position-table-wrap .resource-update-position-table td{padding-left:17px;padding-right:17px}.resource-update-position-summary-row.is-expanded td,.resource-update-inline-detail-row>td{background:#fff}.resource-update-position-summary-row.is-expanded td:first-child{box-shadow:none}.resource-update-inline-detail{background:#fcfdff;border-left:2px solid #1d63d8;padding:13px 20px 15px}.resource-update-inline-detail-head{align-items:center;margin-bottom:10px}.resource-position-requirement-summary{flex:1;min-width:0}.resource-position-requirement-summary>strong{color:#647088;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.resource-position-requirement-summary>p{color:#25334b;overflow-wrap:anywhere;white-space:pre-wrap;max-width:920px;margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.55}.resource-position-requirement-summary>p.is-empty{color:#7c8799;font-style:italic;font-weight:400}.resource-update-inline-detail-head>button.resource-request-edit-position{color:#1d63d8;width:auto;height:auto;font:600 12px var(--sans);border-color:#b8cef8;padding:7px 11px}.resource-update-inline-detail-head>button.resource-request-edit-position:disabled{color:#98a2b3;cursor:not-allowed;opacity:1;background:#f3f5f8;border-color:#d9e1ec}.resource-request-position-detail-top{grid-template-columns:minmax(0,1fr) minmax(210px,270px);align-items:start;gap:20px;display:grid}.resource-request-position-requirements{flex-direction:column;gap:9px;min-width:0;display:flex}.resource-request-position-requirements>div>span,.resource-request-position-timeline span,.resource-request-position-note>span{color:#647088;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.resource-request-position-requirements p,.resource-request-position-note p{color:#25334b;margin:0;font-size:12px;font-weight:400;line-height:1.5}.resource-request-position-requirements em{color:#647088;font-size:11px;font-style:normal}.resource-request-position-tag{color:#253b5d;background:#fff;border:1px solid #dbe4f2;border-radius:5px;margin:0 5px 5px 0;padding:6px 8px;font-size:11px;line-height:14px;display:inline-block}.resource-request-position-timeline{border-left:1px solid #e1e8f2;flex-direction:column;gap:12px;padding-left:18px;display:flex}.resource-request-position-timeline strong{color:#25334b;font-size:12px;font-weight:600}.resource-request-position-note{border-top:1px solid #edf1f7;align-items:baseline;gap:12px;margin-top:14px;padding-top:11px;display:flex}.resource-request-position-note>span{min-width:36px;margin:0}.resource-request-candidate-accordion{border-top:1px solid #e1e8f2;margin-top:13px;padding-top:12px}.resource-request-candidate-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-request-candidate-bar>strong{color:#1b2333;font-size:12px}.resource-request-candidate-bar>strong span{color:#647088;font-weight:400}.resource-request-candidate-bar>button{color:#1d63d8;font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;display:inline-flex}.resource-request-candidate-bar>button[aria-expanded=true] svg{transform:rotate(180deg)}.resource-request-candidate-body{padding-top:10px}.resource-request-candidate-list{border:1px solid #e1e8f2;border-radius:6px;overflow:hidden}.resource-request-candidate-list>p{color:#647088;margin:0;padding:18px 14px;font-size:12px}.resource-request-candidate-item{background:#fff;border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.resource-request-candidate-item:last-child{border-bottom:0}.resource-request-candidate-item>div{min-width:0}.resource-request-candidate-item>div strong,.resource-request-candidate-item>div span{display:block}.resource-request-candidate-item>div strong{font-size:12px}.resource-request-candidate-item>div span{color:#647088;margin-top:3px;font-size:11px}.resource-request-candidate-actions{align-items:center;gap:10px;display:flex}.resource-request-candidate-actions>a,.resource-request-candidate-actions>.resource-candidate-view-cv{color:#1d63d8;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.resource-request-candidate-actions>a:hover,.resource-request-candidate-actions>.resource-candidate-view-cv:hover{text-decoration:underline}.resource-candidate-status-dropdown{flex:0 0 132px;width:132px}.resource-request-candidate-actions>span{color:#1d63d8;background:#eff5ff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;margin-top:0!important}.resource-request-manage-candidates{color:#1d63d8;font:600 12px var(--sans);cursor:pointer;background:#fff;border:1px solid #b8cef8;border-radius:7px;margin:8px 0 0 auto;padding:7px 11px;display:block}.resource-position-redesign{background:#fafcff;border:0;border-radius:0;padding:7px;overflow:visible}.resource-position-redesign>.resource-refined-position-heading{background:#fff;border:1px solid #dce5f6;border-bottom:0;border-radius:7px 7px 0 0;padding:15px 13px 13px}.resource-position-redesign>.resource-refined-position-heading h2{color:#090e30;font-size:13px;line-height:17px}.resource-position-redesign .resource-update-position-subtitle{color:#4c6092;margin-top:4px;font-size:11px;font-weight:500;line-height:15px}.resource-position-redesign>.resource-refined-position-heading .resource-refined-button{color:#0664ff;border-color:#8eaeff;border-radius:5px;min-height:30px;padding:6px 12px;font-size:11px;font-weight:500}.resource-position-redesign-list{background:#fff;border:1px solid #dce5f6;border-radius:0 0 7px 7px;overflow:hidden;container-type:inline-size}:is(.resource-position-redesign-list:has(.resource-position-status-tooltip-control:hover),.resource-position-redesign-list:has(.resource-position-status-tooltip-control:focus-within)){overflow:visible}.resource-position-redesign-list>.resource-create-position-empty{color:#4c6092;text-align:center;padding:28px;font-size:12px}.resource-position-redesign-card+.resource-position-redesign-card{border-top:1px solid #dce5f6}.resource-position-redesign-summary{background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"identity level requested need dates status toggle";align-items:center;min-height:62px;padding:9px 13px;display:grid}.resource-position-redesign-identity{grid-area:identity}.resource-position-redesign-metric:nth-child(2){grid-area:level}.resource-position-redesign-metric:nth-child(3){grid-area:requested}.resource-position-redesign-metric:nth-child(4){grid-area:need}.resource-position-redesign-dates{grid-area:dates}.resource-position-redesign-status{grid-area:status}.resource-position-redesign-toggle{grid-area:toggle}.resource-position-redesign-card.is-expanded .resource-position-redesign-summary{box-shadow:inset 2px 0 #0664ff}.resource-position-redesign-identity,.resource-position-redesign-metric,.resource-position-redesign-dates,.resource-position-redesign-status,.resource-position-redesign-toggle{flex-direction:column;justify-content:center;min-width:0;min-height:35px;display:flex}.resource-position-redesign-metric,.resource-position-redesign-dates,.resource-position-redesign-status,.resource-position-redesign-toggle{border-left:1px solid #dce5f6;padding-left:25px}.resource-position-redesign-identity .resource-update-position-name{color:#090e30;font-size:13px;font-weight:700;line-height:17px}.resource-position-redesign-identity .resource-update-position-ticket{color:#4c6092;width:fit-content;margin-top:3px;font-size:11px;line-height:15px}.resource-position-redesign-metric>span{color:#4c6092;margin-bottom:3px;font-size:10px;font-weight:500;line-height:14px}.resource-position-redesign-metric>strong{color:#090e30;font-size:12px;font-weight:500;line-height:17px}.resource-position-redesign-dates>div{color:#090e30;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.resource-position-redesign-dates>div svg{color:#4c6092;flex:none}.resource-position-redesign-dates>small{color:#4c6092;background:#eef3ff;border-radius:4px;width:fit-content;margin:4px 0 0 22px;padding:2px 6px;font-size:10px;font-weight:500;line-height:14px}.resource-position-redesign-status{align-items:center;padding-left:20px;padding-right:20px}.resource-position-redesign-status .resource-inline-position-status{text-align:left;text-align-last:left;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:28px;padding-left:13px;font-size:11px;font-weight:500;line-height:16px}.resource-position-redesign-status .resource-inline-position-status.status-open{color:#008b3c;background:#e1f7eb}.resource-position-status-tooltip-control{width:100%;display:inline-flex;position:relative}.resource-position-status-tooltip-control .resource-inline-position-status-static{cursor:not-allowed}.resource-position-status-tooltip-control .resource-deactivate-tooltip{bottom:-8px;left:auto;right:calc(100% + 12px)}.resource-position-status-tooltip-control:hover .resource-deactivate-tooltip,.resource-position-status-tooltip-control:focus-within .resource-deactivate-tooltip{visibility:visible;opacity:1}.resource-position-redesign-toggle{padding-left:20px}.resource-position-redesign-toggle .resource-update-view-detail{color:#0664ff;width:fit-content;font-size:11px;font-weight:500}.resource-position-redesign-detail{background:#f8faff;border:1px solid #dce5f6;border-radius:7px;margin:11px 13px 16px;padding:12px 16px 0}.resource-position-redesign-detail-head,.resource-position-redesign-detail-head>div,.resource-position-requirement-groups>section>header,.resource-position-requirement-groups>section>header>div,.resource-position-candidates>header,.resource-position-candidates>header>div{align-items:center;display:flex}.resource-position-redesign-detail-head{justify-content:space-between;gap:16px;min-height:34px}.resource-position-redesign-detail-head>div{color:#4c6092;gap:12px}.resource-position-redesign-detail-head h3{color:#090e30;margin:0;font-size:14px;line-height:18px}.resource-position-redesign-detail-head>.resource-request-edit-position,.resource-position-candidates>header>span>button{color:#0664ff;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #8eaeff;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.resource-position-redesign-detail-head>.resource-request-edit-position:disabled{color:#98a2b3;cursor:not-allowed;border-color:#d9e1ec}.resource-position-redesign-detail>.resource-update-inline-state{margin:12px 0}.resource-position-requirement-groups{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr) minmax(0,1fr);margin-top:11px;display:grid}.resource-position-requirement-groups>section{min-width:0;padding:0 13px}.resource-position-requirement-groups>section:first-child{padding-left:0}.resource-position-requirement-groups>section:last-child{padding-right:0}.resource-position-requirement-groups>section+section{border-left:1px solid #dce5f6}.resource-position-requirement-groups>section>header{justify-content:space-between;gap:8px;min-height:34px}.resource-position-requirement-groups>section>header>div{color:#4c6092;gap:8px;min-width:0}.resource-position-requirement-groups>section>header strong{color:#090e30;font-size:13px;line-height:17px}.resource-position-requirement-groups>section>header span{color:#0664ff;text-align:center;background:#e6eeff;border-radius:5px;min-width:19px;padding:2px 6px;font-size:10px;line-height:14px}.resource-position-requirement-card-list{flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:2px;display:flex}.resource-position-requirement-card{background:#fff;border:1px solid #d7dff0;border-radius:7px;align-items:center;gap:9px;min-width:122px;min-height:47px;padding:7px 10px;display:flex}.resource-position-requirement-card>i{background:#0664ff;border-radius:2px;flex:none;width:8px;height:8px}.resource-position-requirement-card.is-preferred>i{background:#9553ff}.resource-position-requirement-card>div{min-width:0}.resource-position-requirement-card strong,.resource-position-requirement-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-position-requirement-card strong{color:#090e30;font-size:10px;font-weight:500;line-height:14px}.resource-position-requirement-card span{color:#4c6092;margin-top:3px;font-size:10px;line-height:13px}.resource-position-requirement-empty{color:#4c6092;margin:8px 0;font-size:10px}.resource-position-redesign-copy{border-top:1px solid #dce5f6;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);margin-top:16px;padding:11px 0;display:grid}.resource-position-redesign-copy>div{color:#4c6092;align-items:flex-start;gap:12px;min-width:0;padding:0 12px;display:flex}.resource-position-redesign-copy>div:first-child{padding-left:0}.resource-position-redesign-copy>div+div{border-left:1px solid #dce5f6}.resource-position-redesign-copy section{flex:1;min-width:0}.resource-position-redesign-copy section>strong{color:#090e30;font-size:12px;line-height:16px}.resource-position-redesign-copy p{color:#4c6092;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd8f1;border-radius:6px;margin:7px 0 0;padding:9px 11px;font-size:10px;line-height:14px}.resource-position-redesign-copy p.is-empty{background:0 0;border:0;padding:0;font-size:11px}.resource-position-candidates{margin-top:8px}.resource-position-candidates>header{justify-content:space-between;gap:12px;min-height:49px}.resource-position-candidates>header>div{color:#4c6092;gap:12px}.resource-position-candidates>header h4{color:#090e30;margin:0;font-size:14px;line-height:18px}.resource-position-candidates>header>span>button{min-width:152px}.resource-position-candidate-table-wrap{border-top:1px solid #dce5f6;margin:0 -16px;overflow-x:auto}.resource-position-candidate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.resource-position-candidate-table th,.resource-position-candidate-table td{color:#090e30;text-align:left;vertical-align:middle;border-bottom:1px solid #dce5f6;height:38px;padding:7px 10px;font-size:11px;font-weight:400}.resource-position-candidate-table th{color:#4c6092;height:32px;font-size:10px;font-weight:500}.resource-position-candidate-table th:first-child{width:40px}.resource-position-candidate-table th:nth-child(2){width:170px}.resource-position-candidate-table th:nth-child(3){width:120px}.resource-position-candidate-table th:nth-child(4){width:145px}.resource-position-candidate-table th:nth-child(5){width:100px}.resource-position-candidate-table th:nth-child(6){width:145px}.resource-position-candidate-table th:nth-child(7){width:160px}.resource-position-candidate-table th:nth-child(8){text-align:center;width:75px}.resource-position-candidate-table td:nth-child(2){overflow-wrap:anywhere}.resource-position-candidate-table td:last-child{text-align:center}.resource-position-candidate-table tbody tr:last-child td{border-bottom:0}.resource-position-candidate-table td>strong{font-size:11px;font-weight:500}.resource-position-candidate-account{color:#64748b;font-size:10px;display:block}.resource-position-candidate-type{color:#0664ff;background:#dfeaff;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:500}.resource-position-candidate-table .resource-candidate-view-cv{color:#0664ff;font:400 11px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:underline;display:inline-flex}.resource-position-candidate-table .resource-candidate-status-dropdown{width:122px}.resource-position-candidate-table .resource-candidate-status-dropdown .enterprise-select__trigger{border-radius:14px;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:500;line-height:14px}.resource-position-candidate-more{color:#4c6092;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.resource-position-candidate-more:hover:not(:disabled){background:#eef3ff}.resource-position-candidate-more:disabled{cursor:default;opacity:1}.resource-position-candidate-empty{color:#4c6092!important;text-align:center!important;height:58px!important}@container (width<=1100px){.resource-position-redesign-summary{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"identity identity identity identity level level requested requested requested need need need""dates dates dates dates dates dates status status status toggle toggle toggle";gap:10px 12px}.resource-position-redesign-metric,.resource-position-redesign-dates,.resource-position-redesign-status,.resource-position-redesign-toggle{border-left:0;padding-left:0;padding-right:0}.resource-position-redesign-status{align-items:flex-start}}@container (width<=650px){.resource-position-redesign-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity""level requested""need status""dates dates""toggle toggle"}.resource-position-status-tooltip-control .resource-deactivate-tooltip{width:min(328px,100%);bottom:calc(100% + 8px);left:auto;right:0}}@container (width<=400px){.resource-position-redesign-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""level""requested""need""dates""status""toggle"}}@media (width<=700px){.resource-position-redesign{padding:4px}.resource-position-redesign>.resource-refined-position-heading{padding:14px}.resource-position-redesign-detail{margin-left:8px;margin-right:8px}}.resource-position-modal-layer{z-index:100;color:#1b2333;font-family:var(--sans);box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.resource-position-modal-layer,.resource-position-modal-layer *{box-sizing:border-box}.resource-position-modal-scrim{background:#131e3175;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.resource-position-modal-dialog{z-index:1;background:#fff;border-radius:12px;flex-direction:column;width:min(760px,100%);max-height:min(90vh,880px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 70px #08183145}.resource-position-modal-loading{z-index:1;color:#647088;text-align:center;background:#fff;border-radius:12px;min-width:min(360px,100%);padding:28px;font-size:13px;font-weight:600;position:relative;box-shadow:0 20px 70px #08183145}.resource-position-modal-header{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 25px 17px;display:flex}.resource-position-modal-header h1{color:#1b2333;letter-spacing:-.3px;margin:0 0 5px;font-size:19px;line-height:23px}.resource-position-modal-header p{color:#647088;margin:0;font-size:12px}.resource-position-modal-header>button{color:#647088;cursor:pointer;background:#fff;border:1px solid #e1e8f2;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;padding:0;display:inline-grid}.resource-position-content.is-modal{max-width:none;margin:0;padding:20px 25px;display:block;overflow:auto}.resource-position-content.is-modal .resource-position-card{border:0;border-bottom:1px solid #e1e8f2;border-radius:0;gap:13px;padding:0 0 20px}.resource-position-content.is-modal .resource-position-card+.resource-position-card{padding-top:20px}.resource-position-content.is-modal .resource-position-card:last-of-type{border-bottom:0;padding-bottom:0}.resource-position-content.is-modal .resource-position-card h2{font-size:14px;line-height:18px}.resource-position-content.is-modal .resource-position-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-position-content.is-modal .resource-position-date-grid{gap:14px}.resource-position-content.is-modal .resource-position-field,.resource-position-content.is-modal .resource-position-date-field,.resource-position-content.is-modal .resource-position-textarea-field{gap:7px;font-size:11px;font-weight:500;line-height:15px}.resource-position-modal-layer b{color:#c62828}.resource-position-content.is-modal .resource-position-single-select>button,.resource-position-content.is-modal .resource-position-date-trigger,.resource-position-content.is-modal .resource-position-quantity-input{border-radius:7px;height:39px;font-size:13px}.resource-position-content.is-modal .resource-position-textarea-field textarea{border-radius:7px;min-height:64px;padding:10px 11px;font-size:13px;line-height:17px}.resource-position-content.is-modal .resource-position-textarea-field small{display:none}.resource-position-modal-note{margin-top:12px}.resource-position-modal-note textarea{resize:none;height:39px;min-height:39px!important}.resource-position-picker.is-compact{padding:16px 0}.resource-position-picker.is-compact:first-of-type{padding-top:0}.resource-position-picker.is-compact .resource-position-picker-label-row{min-height:15px;font-size:11px;font-weight:500;line-height:15px}.resource-position-picker.is-compact .resource-position-picker-trigger{border-radius:7px;height:39px;font-size:13px}.resource-position-picker.is-compact .resource-position-selected-count{padding:3px 7px;font-size:10px;line-height:12px}.resource-position-picker.is-compact .resource-position-dropdown{z-index:60;border-color:#aac4f4;top:66px}.resource-position-picker.is-compact .resource-position-dropdown-list{max-height:305px;padding:5px}.resource-position-picker.is-compact .resource-position-dropdown-option{border:1px solid #0000;border-radius:5px;margin:3px 0;padding:10px 9px;font-size:12px}.resource-position-picker.is-compact .resource-position-dropdown-option.is-selected{background:#f6f9ff;border-color:#dee8fa;grid-template-columns:1fr;display:grid}.resource-position-option-controls.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 0 25px;display:grid}.resource-position-option-controls.is-compact label{color:#647088;flex-direction:column;gap:4px;min-width:0;font-size:10px;display:flex}.resource-position-option-controls.is-compact select{color:#273346;width:100%;height:33px;font:11px var(--sans);background:#fff;border:1px solid #cad6e9;border-radius:6px;padding:0 5px}.resource-position-selected-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.resource-position-selected-chips>span{color:#3c506e;background:#f8fafd;border:1px solid #e0e8f3;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:400}.resource-position-selected-chips strong{color:#253b5d;font-weight:600}.resource-position-action-bar.is-modal{border-top-color:#e1e8f2;min-height:0;padding:15px 25px;position:static}.resource-position-action-bar.is-modal>span{color:#647088;margin-right:auto;font-size:11px;font-weight:400}.resource-position-action-bar.is-modal .resource-position-cancel,.resource-position-action-bar.is-modal .resource-position-deactivate,.resource-position-action-bar.is-modal .resource-position-submit{border-radius:7px;height:38px;padding:0 15px;font-size:13px}@media (width<=700px){.resource-request-position-detail-top{grid-template-columns:1fr;gap:12px}.resource-request-position-timeline{border-top:1px solid #e1e8f2;border-left:0;flex-flow:wrap;gap:20px;padding:10px 0 0}.resource-position-modal-layer{padding:12px}.resource-position-modal-dialog{max-height:95vh}.resource-position-modal-header,.resource-position-content.is-modal,.resource-position-action-bar.is-modal{padding-left:17px;padding-right:17px}.resource-position-content.is-modal .resource-position-request-grid,.resource-position-content.is-modal .resource-position-date-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.resource-position-content.is-modal .resource-position-request-grid,.resource-position-content.is-modal .resource-position-date-grid,.resource-position-option-controls.is-compact{grid-template-columns:1fr}.resource-position-action-bar.is-modal{flex-wrap:wrap}}.home-container{color:#1e293b;box-sizing:border-box;background-color:#ebf4fc;flex:auto;width:100%;height:100dvh;margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.home-sidebar{color:#fff;z-index:50;background:linear-gradient(#0b1f4b 0%,#005fef 100%);flex-direction:column;flex-shrink:0;width:220px;height:100dvh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:visible;box-shadow:inset -1px 0 #ffffff14,0 16px 40px #091a3f2e}.sidebar-toggle-btn{z-index:15;color:#fff;cursor:pointer;background:#38bdf8;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:80px;right:-13px;box-shadow:0 2px 8px #0003}.sidebar-toggle-btn:hover{background:#0284c7;transform:scale(1.1)}.sidebar-toggle-icon{transition:transform .25s}.sidebar-toggle-icon.is-collapsed{transform:rotate(180deg)}.sidebar-header{box-sizing:border-box;justify-content:center;align-items:center;height:84px;padding:16px 14px 0;transition:padding .25s;display:flex}.sidebar-logo{object-fit:contain;width:178px;height:auto;max-height:58px;transition:width .25s,opacity .2s}.sidebar-nav{box-sizing:border-box;flex-direction:column;flex:none;gap:8px;width:100%;padding:50px 18px 0;display:flex}.nav-item{box-sizing:border-box;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;width:184px;height:36px;padding:0 12px;font-size:13px;font-style:normal;font-weight:600;line-height:normal;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s,width .25s,padding .25s;display:flex}.nav-item-active{color:#fff;background:linear-gradient(90deg,#176bff 0%,#30c8ff 100%);box-shadow:0 4px 14px #176bff66}.nav-item-active:hover{filter:brightness(1.06)}.nav-item-active .nav-item-icon{transition:filter .2s,transform .2s;transform:scale(1.1);filter:brightness(0)invert()!important}.nav-item-inactive{color:#fff;opacity:.85;background:0 0}.nav-item-inactive:hover{opacity:1;background:#ffffff24}.nav-item-inactive .nav-item-icon{filter:brightness(0)invert(.85);transition:filter .2s,opacity .2s}.nav-item-inactive:hover .nav-item-icon{filter:brightness(0)invert()}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item-icon,.sidebar-logout-icon{display:none}.sidebar-logout-label{display:inline}.sidebar-footer{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0 18px 24px;display:flex;margin-top:auto!important}.sidebar-logout-btn{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffffb3;border-radius:10px;justify-content:center;align-items:center;width:184px;height:36px;padding:0 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background-color .2s,border-color .2s,width .25s;display:flex}.sidebar-logout-btn:hover{background:#ffffff29;border-color:#fff}@media (width>=901px){.home-sidebar-collapsed{width:72px}.home-sidebar-collapsed .sidebar-header{box-sizing:border-box;justify-content:center;align-items:center;height:84px;padding:16px 8px 0;display:flex}.home-sidebar-collapsed .sidebar-logo{object-fit:contain;width:48px;height:auto}.home-sidebar-collapsed .sidebar-nav{align-items:center;padding:50px 8px 0}.home-sidebar-collapsed .nav-item{justify-content:center;width:44px;height:36px;padding:0}.home-sidebar-collapsed .nav-item-label,.home-sidebar-collapsed .sidebar-logout-label{display:none!important}.home-sidebar-collapsed .nav-item-icon,.home-sidebar-collapsed .sidebar-logout-icon{object-fit:contain;width:20px;height:20px;display:block!important}.home-sidebar-collapsed .sidebar-footer{padding:0 8px 24px}.home-sidebar-collapsed .sidebar-logout-btn{border-radius:10px;justify-content:center;width:44px;height:36px;padding:0}}.home-main{background-color:#ebf4fc;flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden auto}.home-page-body,.home-tab-panel{flex-direction:column;flex:1 0 auto;min-height:min-content;display:flex}.home-topbar{justify-content:space-between;align-items:center;padding:4px 24px 0;display:flex}.breadcrumb-container{flex-direction:column;align-items:flex-start;display:flex}.breadcrumb{color:#64748b;font-size:13px;font-weight:500}.dashboard-big-title{color:#0f172a;margin:12px 0 0;font-size:32px;font-weight:800}.dashboard-date{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:600}.user-pill-container{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:.625rem;height:2.125rem;margin-top:.875rem;display:inline-flex;position:relative}.user-greeting{letter-spacing:0;color:#0f172a;opacity:1;white-space:nowrap;text-align:right;font-family:Inter,sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:1}.user-greeting-account{color:#176bff;text-decoration-offset:0%;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:underline;text-decoration-thickness:calc(1em/3.40282e38)}.user-pill-container:after{content:"";width:100%;height:10px;position:absolute;top:100%;right:0}.user-pill{cursor:pointer;background:#d9ecff;border:1px solid #fff;border-radius:17px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.user-avatar{color:#176bff;border-radius:17px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:700;line-height:normal;display:flex}.user-dropdown{opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;z-index:100;background:#fff;border:1px solid #dbe7f5;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;width:200px;height:88px;padding:12px 14px;transition:opacity .15s,visibility .15s,transform .15s;display:flex;position:absolute;top:28px;left:auto;right:0;transform:translateY(-4px);box-shadow:0 4px 16px #0f172a14}.user-pill-container:hover .user-dropdown,.user-pill-container:focus-within .user-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.user-details{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:0;display:flex}.user-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:18px;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px;overflow:hidden}.user-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:16px;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px;overflow:hidden}.dropdown-item{color:#2563eb;text-align:center;cursor:pointer;box-sizing:border-box;background:#f0f7ff;border:1px solid #cfe0f5;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:6px;width:auto;min-width:96px;height:32px;margin-top:0;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:600;line-height:normal;transition:background .2s;display:inline-flex}.dropdown-item:hover{background:#e8f2ff}.dashboard-content{box-sizing:border-box;flex-direction:column;padding:4px 24px 24px;display:flex}.employees-content{flex-direction:column;flex:1 0 auto;min-height:min-content;padding:4px 24px 24px;display:flex}.users-content{padding:4px 24px 24px}.dashboard-title{color:#102033;height:auto;margin:0;font-size:28px;font-style:normal;font-weight:700;line-height:1.2}.dashboard-subtitle{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:500}.dashboard-card-container{border:1px dashed #00000026;border-radius:16px;margin-top:16px;padding:12px}.dashboard-card{text-align:center;background-color:#fff;border-radius:12px;padding:60px 40px;box-shadow:0 4px 12px #00000005}.card-heading{color:#0f172a;letter-spacing:-.01em;margin:0 0 20px;font-size:20px;font-weight:700}.card-btn{color:#fff;cursor:pointer;background-color:#474f57;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .15s,box-shadow .15s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-btn:hover{background-color:#31363b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-btn:active{transform:translateY(0)}.card-btn+.card-btn{margin-left:10px}.card-btn-secondary{color:#1e3a5f;box-shadow:none;background-color:#e5edf7}.card-btn-secondary:hover{background-color:#d4e3f4;transform:translateY(-1px)}.card-subtext{color:#94a3b8;margin:20px 0 0;font-size:13px;font-weight:500}.tab-placeholder-card{background-color:#fff;border:1px dashed #0000001f;border-radius:12px;margin-top:28px;padding:28px}.tab-placeholder-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.tab-placeholder-subtitle{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:500}.employees-runtime-pill{color:#2d7bcb;white-space:nowrap;text-overflow:ellipsis;background-color:#d7ecff;border:1px solid #b8dcff;border-radius:999px;width:fit-content;min-width:320px;max-width:100%;margin-top:14px;padding:5px 18px;font-size:11px;font-weight:700;overflow:hidden}.employees-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.employees-search-group{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.employees-search-input{box-sizing:border-box;color:#64748b;opacity:1;background:#fff;border:1px solid #d7e6f6;border-radius:9px;width:360px;max-width:100%;height:38px;margin:0;padding:0 14px;font-size:13px;font-style:normal;font-weight:400;line-height:18px}.employees-search-input::placeholder{color:#64748b;font-size:13px;font-style:normal;font-weight:400;line-height:18px}.employees-search-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #3b82f61f}.employees-btn{box-sizing:border-box;text-align:center;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:13px;font-style:normal;font-weight:700;line-height:18px;transition:background-color .15s,filter .15s,opacity .15s;display:inline-flex}.employees-btn-primary{color:#fff;background:linear-gradient(90deg,#176bff 0%,#30c8ff 100%);border-radius:9px;flex-shrink:0;width:96px;height:38px;font-size:13px}.employees-btn-primary:hover{filter:brightness(.96)}.employees-btn-primary:disabled,.filter-btn-search:disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.65!important;box-shadow:none!important;filter:none!important;background:#cbd5e1!important;border-color:#cbd5e1!important}.employees-btn-ghost{width:80px;height:38px;box-shadow:none;color:#102033;background:#fff;border:1px solid #d7e6f6;border-radius:9px;flex-shrink:0;font-size:13px}.employees-btn-ghost:hover{background:#f8fafc}.employees-btn-import{color:#fff;background:linear-gradient(90deg,#176bff 0%,#30c8ff 100%);border-radius:.5625rem;flex-shrink:0;width:8rem;height:2.375rem;font-size:.8125rem}.employees-btn-import:hover{filter:brightness(.96)}.employees-content-container{box-sizing:border-box;width:100%;max-width:100%;font-size:clamp(.75rem,.7rem + .25vw,.875rem);container:employees-list/inline-size}.employees-filter-toolbar{box-sizing:border-box;background-color:#0000;border:none;flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;width:100%;margin-top:.875rem;padding:0;display:flex}@container employees-list (width<=960px){.employees-filter-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.filter-btn-import{margin-left:0}}@container employees-list (width<=480px){.employees-filter-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.filter-btn-search,.filter-btn-clear,.filter-btn-import{width:auto}}.filter-item-fullname{flex:1.4 1 0;min-width:102px}.filter-item-site{flex:.9 1 0;min-width:65px}.filter-item-department{flex:1.3 1 0;min-width:102px}.filter-item-jobrank,.filter-item-jobgrade,.filter-item-fptlevel{flex:.9 1 0;min-width:65px}.filter-item-contracttype,.filter-item-enddate{flex:1.1 1 0;min-width:100px}.filter-btn-search{border-radius:6px;flex-shrink:0;height:30px;padding:0 16px;font-size:12px;font-weight:600}.filter-btn-clear{border-radius:6px;flex-shrink:0;height:30px;padding:0 14px;font-size:12px;font-weight:600}.filter-btn-import{border-radius:6px;flex-shrink:0;height:30px;margin-left:0;padding:0 18px;font-size:12px;font-weight:600}.employees-filter-dropdown{flex-direction:column;gap:4px;width:100%;display:flex;position:relative}.filter-field-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;height:.75rem;letter-spacing:0%;text-align:left;margin-bottom:.25rem;font-size:.75rem;font-weight:600;line-height:.75rem;display:block;overflow:hidden}.filter-dropdown-btn{color:#102033;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;width:100%;height:30px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:flex;overflow:visible}.filter-dropdown-btn:hover,.filter-dropdown-btn.is-open,.filter-dropdown-btn.active,.filter-dropdown-btn:focus{background-color:#fff;border-color:#006aee;box-shadow:0 0 0 3px #006aee1f}.filter-dropdown-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 0;min-width:0;overflow:hidden}.filter-dropdown-arrow{flex-shrink:0;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;margin-left:2px;transition:transform .2s;display:inline-flex}.employees-filter-dropdown.is-open .filter-dropdown-arrow{transform:rotate(180deg)}.filter-dropdown-arrow-svg{flex-shrink:0;width:14px;height:14px;display:block}.filter-dropdown-menu{z-index:100;background-color:#fff;border:1px solid #bfcedf;border-radius:7px;min-width:180px;max-width:260px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #0000001f}.filter-search-box{border-bottom:1px solid #eef2f7;padding:4px 8px 8px}.filter-dropdown-search-input{color:#102033;background-color:#f8fafc;border:1px solid #d7e6f6;border-radius:7px;outline:none;width:100%;height:32px;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.filter-dropdown-search-input:focus{background-color:#fff;border-color:#176bff;box-shadow:0 0 0 2px #176bff26}.filter-options-scroll{max-height:200px;padding:4px 0;overflow-y:auto}.filter-option-item{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:8px;margin:2px 4px;padding:6px 12px;font-size:12px;transition:background-color .12s;display:flex}.filter-option-item:hover{background-color:#f1f5f9}.filter-option-item.selected{background-color:#e8f5ff!important}.filter-option-item input[type=checkbox]{cursor:pointer;accent-color:#176bff}.filter-pinned-group{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:4px}.filter-group-header{color:#176bff;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 2px;font-size:10px;font-weight:700}.filter-no-options{color:#94a3b8;text-align:center;padding:8px 12px;font-size:12px}.date-range-group{min-width:210px}.date-inputs-wrap{align-items:center;gap:4px;display:flex}.filter-date-input{color:#102033;background-color:#f8fafc;border:1px solid #d7e6f6;border-radius:7px;outline:none;width:102px;height:36px;padding:0 6px;font-size:11px}.filter-date-input:focus{border-color:#176bff}.date-sep{color:#71839a;font-weight:700}.filter-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.sort-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-header:hover{background-color:#c9daf0}.sort-icon{color:#94a3b8;margin-left:4px;font-size:10px;transition:color .15s;display:inline-block}.sort-icon.is-active{color:#176bff;font-weight:700}.employees-table-wrap{contain:layout style;background-color:#fff;border:1px solid #bfcedf;border-radius:9px;min-height:590px;margin-top:14px;position:relative;overflow:hidden}.employees-table-wrap.is-fetching .employees-table{opacity:.72;pointer-events:none;transition:opacity .12s}.employees-table-wrap.is-initial .employees-table{opacity:0}.employees-loading-overlay{z-index:1;pointer-events:none;background:#ffffff8c;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.employees-table{border-collapse:collapse;table-layout:fixed;color:#26384d;width:100%;font-size:12px}.employees-table thead th{text-align:left;color:#5a718c;white-space:nowrap;background-color:#d7e4f2;border-bottom:1px solid #b7cadf;padding:6px 8px;font-size:11px;font-weight:700;overflow:visible}.employees-table th:first-child{width:20%;padding-left:24px}.employees-table td:first-child{padding-left:24px}.employees-table th:nth-child(2),.employees-table td:nth-child(2){width:12%}.employees-table th:nth-child(3),.employees-table td:nth-child(3){width:8%}.employees-table th:nth-child(4),.employees-table td:nth-child(4),.employees-table th:nth-child(5),.employees-table td:nth-child(5){width:9%}.employees-table th:nth-child(6),.employees-table td:nth-child(6){width:10%}.employees-table th:nth-child(7),.employees-table td:nth-child(7),.employees-table th:nth-child(8),.employees-table td:nth-child(8){width:12%}.employees-table th:nth-child(9){text-align:right;width:8%;padding-right:16px}.employees-table td:nth-child(9){text-align:right;padding-right:24px}.employees-table tbody td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d8e2ef;padding:6px 8px;line-height:1.25;overflow:hidden}.cell-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.employees-table tbody tr{cursor:pointer}.employees-table tbody tr:nth-child(odd){background-color:#fff}.employees-table tbody tr:nth-child(2n){background-color:#fbfdff}.employees-table tbody tr:hover{background-color:#f6fbff}.employees-table tbody tr:last-child td{border-bottom:none}.badge-pill{box-sizing:border-box;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge-pill-new{color:#078a52;background-color:#e7fff4;border:1px solid #bdf5dc}.badge-pill-updated{color:#176bff;background-color:#eaf4ff;border:1px solid #bfe0ff}.employees-table .badge-pill{border-radius:50%;width:24px;min-width:24px;height:24px;padding:0;font-size:11px;font-weight:700}.badge-pill-none{color:#93a3b5;background-color:#f3f6fa;border:1px solid #e1e8f0;min-width:52px}.employees-empty-row{text-align:center;color:#64748b;font-weight:600;padding:16px 0!important}.employees-footer{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.75rem,.5rem + .5vw,1.25rem);width:100%;margin-top:1rem;display:flex}@container employees-list (width<=640px){.employees-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center}}.employees-page-meta{color:#71839a;margin:0;font-size:12px;font-weight:600}.employees-pagination{justify-content:center;align-items:center;gap:.5rem;display:flex}.employees-page-numbers{justify-content:center;align-items:center;gap:6px;min-width:220px;display:inline-flex}.employees-page-btn{color:#334155;cursor:pointer;background-color:#f7fbff;border:1px solid #d6dee8;border-radius:.5rem;min-width:1.75rem;height:1.75rem;padding:0 .625rem;font-size:13px;font-weight:700}.employees-page-nav{text-align:center;flex-shrink:0;width:86px;min-width:86px}.employees-page-btn:hover:not(:disabled){background-color:#e8eef6}.employees-page-btn:disabled{opacity:.6;cursor:not-allowed}.employees-page-active{color:#fff;background-color:#176bff;border-color:#176bff;box-shadow:0 4px 10px #176bff4d}.employees-goto{align-items:center;gap:8px;display:inline-flex;position:relative}.employees-goto-label{color:#102033;font-size:13px;font-weight:500}.employees-goto-input{text-align:center;color:#102033;box-sizing:border-box;background-color:#fff;border:1px solid #d7e6f6;border-radius:10px;outline:none;width:40px;height:34px;padding:0 6px;font-size:13px}.employees-goto-input:focus{border-color:#176bff}.employees-goto-btn{color:#102033;cursor:pointer;box-sizing:border-box;opacity:1;background-color:#fff;border:1px solid #d7e6f6;border-radius:10px;justify-content:center;align-items:center;gap:3.5px;width:39px;height:34px;padding:0;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.employees-goto-btn:hover{background-color:#f8fafc;border-color:#176bff}.goto-arrow-svg{flex-shrink:0;width:6px;height:6px;display:block}.employees-goto-error{color:#ef4444;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;position:absolute;top:100%;left:0}@media (width<=1200px){.employees-table-wrap{overflow-x:auto}.employees-table{min-width:900px}}@media (width<=900px){.employees-search-group{flex-wrap:wrap;min-width:100%}.employees-search-input{min-width:100%}.employees-footer{justify-content:center}.employees-page-meta{justify-self:center}}.page-popup-backdrop{z-index:1200;background-color:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page-popup-modal{background-color:#fff;border:1px solid #d7e2f0;border-radius:14px;width:min(460px,100%);padding:22px;box-shadow:0 18px 40px #0f172a3d}.page-popup-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.page-popup-description{color:#475569;margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.5}.page-popup-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.page-popup-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700}.page-popup-btn:disabled,.page-popup-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none;box-shadow:none;filter:grayscale(.15)}.page-popup-btn-primary{color:#fff;background-color:#2f8fff}.page-popup-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:#237be0}.page-popup-btn-primary:disabled,.page-popup-btn-primary[aria-disabled=true]{color:#f8fafc;background-color:#93c5fd}.page-popup-btn-ghost{color:#334155;background-color:#f1f5f9;border-color:#d2dce8}.page-popup-btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:#e5edf6}.no-result-modal{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d7e2f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:min(400px,100% - 32px);min-height:160px;padding:56px 48px;display:flex;box-shadow:0 18px 40px #0f172a33}.no-result-title{color:#0f172a;margin:0;font-size:20px;font-weight:800;line-height:1.3}.no-result-description{color:#64748b;max-width:280px;margin:10px 0 0;font-size:13px;font-weight:500;line-height:1.5}.import-popup-modal{box-sizing:border-box;background-color:#fff;border:1px solid #d7e2f0;border-radius:14px;flex-direction:column;width:min(640px,100%);max-width:100%;height:min(640px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:18px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a3d}.import-popup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-popup-overline{color:#7f93ad;margin:0;font-size:11px;font-weight:700}.import-popup-title{color:#0f172a;letter-spacing:-.02em;margin:6px 0 0;font-size:28px;font-weight:800;line-height:1.25}.import-file-selected{box-sizing:border-box;background-color:#f0f6ff;border:1px solid #c5dcff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:16px;padding:14px 16px;display:flex}.import-file-selected-name{color:#1e293b;word-break:break-word;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.import-file-selected-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.import-file-selected-remove:hover{color:#475569}.import-upload-hints{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.import-popup-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.import-popup-close:hover{color:#475569}.import-popup-steps{border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6;align-items:center;gap:8px;margin-top:12px;padding:10px 0;display:flex}.import-step{color:#5c6f86;background-color:#f3f6fb;border:1px solid #d6dfeb;border-radius:999px;justify-content:center;align-items:center;min-width:108px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.import-step.active{color:#1f6ec7;background-color:#e9f2ff;border-color:#b6d6ff}.import-dropzone{cursor:pointer;background-color:#f7fbff;border:1px solid #b9d7fb;border-radius:8px;justify-content:center;align-items:center;min-height:300px;margin-top:14px;transition:background-color .15s,border-color .15s;display:flex}.import-dropzone.dragging,.import-dropzone:hover{background-color:#eef6ff;border-color:#7cb4f4}.import-dropzone-filled{cursor:default;background-color:#f4f8fe;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;height:auto;min-height:0;padding:8px 10px}.import-dropzone-filled:hover{background-color:#f4f8fe;border-color:#b9d7fb}.import-dropzone-filled .import-file-chip-inline{width:100%}.import-dropzone-text{color:#314a68;text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.45}.import-dropzone-hint{color:#90a0b5;margin-top:4px;font-size:11px;font-weight:600;display:inline-block}.import-file-chip{color:#334155;background-color:#edf3fb;border:1px solid #d6e2f0;border-radius:8px;justify-content:space-between;align-items:center;height:36px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.import-file-chip-inline{margin-top:0}.import-file-chip button{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.import-file-ok{color:#94a3b8;margin:0;font-size:11px;font-weight:600}.import-popup-note{color:#90a0b5;margin:10px 0 0;font-size:11px;font-weight:600}.import-progress-overlay{z-index:20;border-radius:inherit;cursor:wait;background:#fffffff0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.import-progress-circle{place-items:center;width:104px;height:104px;display:grid;position:relative}.import-progress-circle svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.import-progress-track,.import-progress-value{fill:none;stroke-width:4px}.import-progress-track{stroke:#e2e8f0}.import-progress-value{stroke:#176bff;stroke-linecap:round;transition:stroke-dashoffset .25s}.import-progress-circle span{color:#0f172a;font-size:20px;font-weight:800;line-height:1;position:relative}.import-progress-label{color:#475569;text-align:center;max-width:360px;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.5}.import-progress-confirm{color:#fff;cursor:pointer;background:linear-gradient(90deg,#176bff 0%,#30c8ff 100%);border:0;border-radius:10px;min-width:92px;height:36px;margin-top:18px;padding:0 22px;font-size:12px;font-weight:800}.import-progress-confirm:hover{filter:brightness(.96)}.import-popup-template-link{color:#176bff;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.import-popup-template-link:hover{text-decoration:underline}.import-summary-grid{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.import-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.import-pill{color:#2563eb;box-sizing:border-box;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.import-pill-neutral,.import-pill-ok{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.import-pill-bad{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.import-pill-warn{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.import-validate-block{margin-top:12px}.import-block-title{color:#0f172a;margin:0;font-size:12px;font-weight:700}.import-preview-wrap{background:#fff;border:1px solid #c9d7e7;border-radius:8px;margin-top:8px;overflow:hidden}.import-preview-scroll{max-height:160px;overflow:auto}.import-preview-scroll .import-preview-table{min-width:100%}.import-preview-scroll .import-preview-table thead th{z-index:1;position:sticky;top:0}.import-preview-table{border-collapse:collapse;color:#334155;width:100%;font-size:12px}.import-preview-table thead th{text-align:left;color:#5a718c;background-color:#d7e4f2;border-bottom:1px solid #b7cadf;padding:8px;font-size:11px;font-weight:700}.import-preview-table tbody td{white-space:normal;word-break:break-word;vertical-align:top;border-bottom:1px solid #e4ebf4;padding:8px}.import-preview-table tbody tr:last-child td{border-bottom:none}.import-popup-step-label{color:#176bff;margin:0;font-size:13px;font-weight:600;line-height:1.3}.import-result-wrap{flex-direction:column;align-items:stretch;gap:24px;margin-top:22px;padding:0;display:flex}.import-result-title{color:#0f172a;margin:0;font-size:15px;font-weight:700;line-height:1.35}.import-progress-track{background-color:#e6edf7;border-radius:999px;width:100%;height:10px;margin-top:10px;overflow:hidden}.import-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#176bff 0%,#49c2ff 100%);height:100%;transition:width .3s}.import-result-meta{color:#176bff;margin:3px 0 0;font-size:12px;font-weight:500;line-height:1.45}.import-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;width:100%;max-width:100%;margin:0;display:grid}.import-result-stat{color:#64748b;white-space:nowrap;box-sizing:border-box;background-color:#f4f7fb;border:1px solid #d9e2ef;border-radius:999px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.import-result-stat-ok{color:#22a06b;background-color:#eaf9f0;border-color:#b7ebc9}.import-result-stat-bad{color:#e5484d;background-color:#fff0f1;border-color:#f5c2c7}.import-result-stat-updated{color:#176bff;background-color:#ebf3ff;border-color:#b8d4ff}.import-result-stat-warn{color:#d97706;background-color:#fff8e8;border-color:#f5d78e}.import-warn-note{color:#d18b1f;margin:8px 0 0;font-size:11px;font-weight:600}.import-popup-body{flex:1;min-height:0;overflow:hidden auto}.import-popup-actions{background:#fff;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:8px;display:flex}@media (width<=820px){.import-popup-modal{width:100%;height:auto;padding:16px}.import-popup-title{font-size:22px}.import-summary-grid{gap:8px}.import-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}}.users-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.users-title-area{flex:1}.users-notice-text{color:#64748b;margin-top:14px;font-size:13px;font-weight:500}.users-actions-area{gap:12px;display:flex}.users-btn{cursor:pointer;border-radius:8px;height:40px;padding:0 24px;font-size:13px;font-weight:700;transition:background-color .15s,box-shadow .15s;box-shadow:0 4px 6px -1px #0000000d}.users-btn-primary{color:#fff;background-color:#1e3a8a;border:none}.users-btn-primary:hover{background-color:#172554;transform:translateY(-1px)}.users-btn-secondary{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1}.users-btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.users-btn:active{transform:translateY(0)}.users-table-wrap{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:14px;overflow:hidden;box-shadow:0 4px 12px #0f172a08}.users-table{border-collapse:collapse;color:#26384d;width:100%;font-size:12px}.users-table thead th{text-align:left;color:#5a718c;background-color:#d7e4f2;border-bottom:1px solid #b7cadf;padding:10px 16px;font-size:11px;font-weight:700}.users-table tbody td{white-space:nowrap;border-bottom:1px solid #d8e2ef;padding:12px 16px;line-height:1.5}.users-table tbody tr:hover{background-color:#f6fbff}.users-table tbody tr:last-child td{border-bottom:none}.users-permission-card{background-color:#ffffff59;border:1px solid #cbd5e1;border-radius:12px;margin-top:60px;padding:24px}.permission-card-title{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:700}.permission-card-desc{color:#475569;margin:0;font-size:13px;font-weight:500;line-height:1.6}.popup-form-group{flex-direction:column;gap:6px;margin-top:16px;display:flex}.popup-form-label{color:#334155;text-align:left;font-size:13px;font-weight:700}.popup-form-input,.popup-form-select{color:#1e293b;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.popup-form-input:focus,.popup-form-select:focus{border-color:#2f8fff;box-shadow:0 0 0 3px #2f8fff26}.popup-btn-danger{cursor:pointer;color:#fff;background-color:#ef4444;border:none;border-radius:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .15s}.popup-btn-danger:hover:not(:disabled){background-color:#dc2626}.popup-btn-danger:disabled{opacity:.6;cursor:not-allowed}.employee-drawer-backdrop{z-index:1200;contain:layout paint;background-color:#0f172a4d;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.employee-drawer-modal{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;box-sizing:border-box;background-color:#fff;border-left:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:1.5rem;width:min(46.875rem,100%);height:100dvh;padding:1.25rem 1.25rem 1.5rem;display:flex;overflow:hidden auto;transform:translateZ(0);box-shadow:-8px 0 32px #0f172a1f}.employee-drawer-modal::-webkit-scrollbar{display:none}.drawer-section.is-fetching .drawer-table-frame{opacity:.75;transition:opacity .12s}.drawer-loading-block{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:32px 16px;display:flex}.drawer-loading-block .employees-loading{color:#64748b;margin:0;font-size:14px}.drawer-tabs .drawer-tab-btn:disabled{opacity:.55;cursor:not-allowed}body.employee-drawer-open{overflow:hidden!important}html:has(body.employee-drawer-open){overflow:hidden!important}body.employee-drawer-open .home-page-body{overflow:hidden!important}.drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-title-area{flex:1;min-width:0}.drawer-title-row{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.drawer-title-row .badge-pill{width:auto;min-width:unset;white-space:nowrap;box-sizing:border-box;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.drawer-title{color:#102033;word-break:break-word;align-items:center;margin:0;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex}.drawer-meta{margin-top:0}.drawer-subtitle{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:500}.drawer-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px;font-size:20px;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.drawer-close-btn:hover{color:#475569;background-color:#f1f5f9}.drawer-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.drawer-body{flex-direction:column;flex:1;gap:20px;min-height:280px;display:flex}.drawer-tabs .drawer-tab-btn{color:#102033;cursor:pointer;text-align:center;white-space:nowrap;box-sizing:border-box;opacity:1;background:#eaf2fc;border:1px solid #c9d8ea;border-radius:9px;justify-content:center;align-items:center;width:100%;height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.drawer-tabs .drawer-tab-btn:hover{color:#006aee;background:#dbe9f8;border-color:#006aee}.drawer-tabs .drawer-tab-btn.active{color:#fff;background:#006aee;border-color:#006aee;box-shadow:0 2px 6px #006aee40}.drawer-section{flex-direction:column;gap:12px;margin-top:4px;display:flex}.drawer-section-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.manmonth-matrix-cell{vertical-align:middle;text-align:center;letter-spacing:0;box-sizing:border-box;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:30px;min-width:30px;max-width:30px;height:25px;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.project-status-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.project-status-dot.is-ongoing{background-color:#28d842}.project-status-dot.is-done,.project-status-dot.is-stop{background-color:#6c83a8}.manmonth-matrix-cell.has-value,.manmonth-matrix-cell.is-completed{color:#fff;background-color:#006aee}.manmonth-matrix-cell.is-future{color:#fff;background-color:#57b5ff}.manmonth-matrix-cell.is-planned-muted,.manmonth-matrix-cell.is-unassigned,.manmonth-matrix-cell.is-empty{color:#0000;background-color:#edf5fb}.drawer-table-frame{background:#fff;border:1px solid #d0dbe8;border-radius:10px;overflow:hidden}.drawer-details-table,.drawer-history-table{border-collapse:collapse;color:#334155;border:0;width:100%;font-size:12px}.drawer-details-table thead th,.drawer-history-table thead th{text-align:left;color:#7b8fa8;white-space:nowrap;background-color:#e8f0f8;border-bottom:1px solid #d0dbe8;padding:7px 12px;font-size:11px;font-weight:600}.drawer-details-table tbody td{color:#1e293b;border-bottom:1px solid #e8eef5;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.35}.drawer-history-table tbody td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #e8eef5;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.35}.drawer-history-table thead th{white-space:nowrap;padding:6px 8px;font-size:10.5px}.drawer-details-table tbody tr:last-child td,.drawer-history-table tbody tr:last-child td{border-bottom:none}.allocation-pill-badge{color:#006aee;background:#eef4ff;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.allocation-pill-total{color:#fff;background:#006aee;box-shadow:0 2px 6px #006aee40}.drawer-details-table tbody td:first-child{color:#64748b;width:42%;min-width:140px;font-weight:600}.drawer-details-table tbody td:last-child{width:58%}.drawer-cards-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-cards-row-single{grid-template-columns:1fr}.drawer-info-card{box-sizing:border-box;background:#fff;border:1px solid #d0dbe8;border-radius:12px;flex-direction:column;gap:10px;min-height:120px;padding:14px 16px;display:flex}.drawer-info-card .card-title{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.drawer-info-card-clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.drawer-info-card-clickable:hover{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.drawer-info-card .card-title-eye{color:#64748b;flex-shrink:0;align-items:center;display:inline-flex}.drawer-info-card .card-row strong{color:#334155;letter-spacing:.06em;font-weight:700}.drawer-info-card .card-row{color:#475569;justify-content:space-between;gap:12px;font-size:12px;display:flex}.drawer-info-card .card-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.drawer-info-card .card-link{color:#1d4ed8;font-size:13px;font-weight:600;text-decoration:none}.drawer-info-card .card-link:hover{text-decoration:underline}.drawer-info-card .card-link-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0;display:inline}.home-tab-panel{width:100%;min-width:0}.home-tab-panel[hidden]{display:none!important}.drawer-salary-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.drawer-salary-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.drawer-salary-subtitle{color:#64748b;margin:0;font-size:12px}.drawer-salary-gate{flex-wrap:wrap;gap:8px;display:flex}.drawer-salary-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:180px;min-width:0;padding:10px 12px;font-size:13px}.drawer-salary-input::placeholder{color:#94a3b8}.drawer-salary-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.drawer-salary-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.drawer-salary-btn:hover{background:#1e40af}.drawer-salary-verified{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.drawer-salary-block{flex-direction:column;gap:8px;display:flex}.drawer-salary-block-title{color:#334155;margin:0;font-size:13px;font-weight:700}.drawer-salary-total{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.drawer-salary-total strong{font-size:15px;font-weight:800}.salary-tab{flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.salary-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.salary-tab-title-group{flex-direction:column;gap:6px;min-width:0;display:flex}.salary-tab-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.35}.salary-tab-subtitle{color:#64748b;max-width:44rem;margin:0;font-size:13px;line-height:1.6}.salary-tab-action{color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:32px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .15s,opacity .15s,box-shadow .15s;display:inline-flex}.salary-tab-action.is-active{background:linear-gradient(90deg,#176bff 0%,#30c8ff 100%)}.salary-tab-action.is-active:hover{opacity:.9}.salary-tab-action.is-disabled{cursor:not-allowed;opacity:.95;background:#94a3b8}.salary-permission-message{color:#f11;text-align:center;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.4}.salary-tab-empty,.salary-tab-error{border-radius:18px;padding:18px 20px;font-size:13px;line-height:1.6}.salary-tab-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1}.salary-tab-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.salary-tab-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:16px;min-width:0;display:grid}.salary-tab-sidecol{flex-direction:column;gap:16px;min-width:0;display:flex}.salary-tab-card{background:#fff;border:1px solid #d0dbe8;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.salary-tab-card-header{border-bottom:1px solid #d0dbe8;padding:16px 20px}.salary-tab-card-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.salary-tab-card-description{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.55}.salary-tab-card-body{padding:16px 20px}.salary-tab-dl{flex-direction:column;margin:0;display:flex}.salary-tab-row{border-bottom:1px solid #e8eef5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 16px;display:grid}.salary-tab-row:last-child{border-bottom:none}.salary-tab-label{color:#475569;margin:0;font-size:13px;font-weight:600}.salary-tab-value{color:#0f172a;text-align:right;word-break:break-word;margin:0;font-size:13px;font-weight:700}.salary-tab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.salary-tab-metric{box-sizing:border-box;background:#fff;border:1px solid #d0dbe8;border-radius:14px;flex-direction:column;gap:8px;min-height:96px;padding:14px 16px;display:flex}.salary-tab-metric--accent{background:#eff6ff;border-color:#bfdbfe}.salary-tab-metric-label{letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.salary-tab-metric--accent .salary-tab-metric-label{color:#1d4ed8}.salary-tab-metric-value{color:#0f172a;font-size:18px;font-weight:800;line-height:1.2}.salary-tab-metric--accent .salary-tab-metric-value{color:#1d4ed8}@media (width<=1024px){.salary-tab-grid{grid-template-columns:1fr}}@media (width<=640px){.salary-tab{padding:16px}.salary-tab-row{grid-template-columns:1fr}.salary-tab-value{text-align:left}.salary-tab-metrics{grid-template-columns:1fr}}.employees-table tbody tr.row-selected{background-color:#e0f2fe}.employees-table tbody tr.row-mapped{outline-offset:-2px;background-color:#d9f4e6;outline:2px solid #24976a}.employees-mapping-toast{color:#126b49;background:#d9f4e6;border-radius:7px;margin-bottom:12px;padding:10px 14px;font-weight:600}.import-file-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:600}.import-result-success-row{align-items:flex-start;gap:12px;margin-top:0;display:flex}.import-result-text{flex:1;min-width:0;padding-top:2px}.import-result-check{color:#176bff;background:#d9f7ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:0;display:inline-flex}.employees-import-actions{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.employees-permission-inline{color:#b91c1c;white-space:nowrap;min-width:0;max-width:none;text-overflow:unset;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:0 auto;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;overflow:visible}.employees-permission-dismiss{color:#b91c1c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;font-weight:700;line-height:1}.employees-permission-dismiss:hover{opacity:.75}.employees-loading,.employees-error{margin:0 0 12px;font-size:13px;font-weight:600}.employees-error{color:#b91c1c}.home-menu-btn,.sidebar-close-btn,.home-nav-scrim{display:none}.home-menu-btn,.sidebar-close-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;line-height:0}.home-menu-btn{color:#0f172a;flex-shrink:0;margin-right:8px}.home-menu-btn:hover,.sidebar-close-btn:hover{background:#0f172a14}.sidebar-close-btn{color:#fff;position:absolute;top:12px;right:10px}.home-sidebar,.sidebar-header{position:relative}.nav-item{width:100%;max-width:100%}.breadcrumb-container{flex-direction:row;align-items:center;gap:4px;min-width:0}.dashboard-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-main{width:100%;min-width:0}.home-page-body{width:100%;overflow-x:hidden}.employees-content,.users-content,.dashboard-content{box-sizing:border-box;width:100%;max-width:100%}.employees-toolbar{flex-wrap:wrap;gap:10px}.employees-search-input{flex:180px;min-width:0}.page-popup-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;align-items:center}.import-popup-modal{max-height:calc(100dvh - 24px);width:min(640px,100%)!important;height:min(640px,100dvh - 24px)!important}.employee-drawer-modal{max-width:100%;height:100dvh}@media (width<=1100px){.home-topbar{padding:8px 16px 0}.dashboard-content,.employees-content,.users-content{padding-left:16px;padding-right:16px}.employees-table-wrap,.users-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.employees-table,.users-table{min-width:760px}}@media (width<=900px){.home-container{flex-direction:column;width:100%;min-height:100dvh}.home-menu-btn{justify-content:center;align-items:center;display:inline-flex}.home-nav-scrim{z-index:1090;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.home-sidebar{z-index:1100;width:min(280px,86vw);min-height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #091a3f47}.home-sidebar.home-sidebar-open{transform:translate(0)}.sidebar-close-btn{justify-content:center;align-items:center;display:inline-flex}.home-main{width:100%;min-height:100dvh}.home-topbar{gap:8px;padding:10px 12px 0}.dashboard-title{font-size:18px}.user-dropdown{width:200px;height:88px;left:auto;right:0}.dashboard-content,.employees-content,.users-content{padding:8px 12px 20px}.employees-toolbar{flex-flow:column wrap;align-items:stretch}.employees-search-group{flex-wrap:wrap;width:100%;min-width:0}.employees-search-input{width:100%;max-width:360px}.employees-import-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.employees-permission-inline{white-space:normal;max-width:100%}.employees-btn-primary,.employees-btn-ghost{width:auto}.employees-btn-import{width:auto;min-width:120px}.users-btn{width:100%}.employees-footer{flex-direction:column;align-items:center;gap:10px;display:flex}.employees-pagination{flex-wrap:wrap;justify-content:center}.import-popup-modal{border-radius:12px;max-height:92dvh;width:100%!important;height:min(92dvh,640px)!important}.import-upload-hints{flex-direction:column;align-items:flex-start;gap:4px}.import-popup-title{font-size:20px}.import-summary-grid,.import-summary-row{gap:6px}.import-pill{padding:0 6px;font-size:11px}.import-result-stat{height:34px;min-height:34px;padding:0 10px;font-size:12px}.import-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-drawer-modal{width:100%;height:100dvh;padding:16px}.drawer-cards-row{grid-template-columns:1fr}.drawer-title{font-size:16px}.drawer-tabs{gap:8px}.drawer-tab-btn{padding:9px 8px;font-size:12px}.page-popup-modal{width:min(100%,420px);max-height:90dvh;overflow:auto}}@media (width<=480px){.dashboard-title{font-size:16px}.user-name{max-width:120px}.login-card{margin:12px;padding:28px 20px}.employees-page-btn{min-width:32px;height:32px;font-size:12px}}@supports (height:100dvh){.home-container{min-height:100dvh}}@media (width<=900px){.home-menu-btn,.sidebar-close-btn,.nav-item,.employees-btn,.employees-btn-import,.employees-page-btn,.page-popup-btn,.import-popup-close{min-height:44px}.nav-item{height:auto;padding-top:10px;padding-bottom:10px}.user-avatar{width:40px;height:40px}}.allocation-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0f172a73;justify-content:flex-end;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}.allocation-drawer-panel{background:#fff;flex-direction:column;width:680px;max-width:95vw;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideInDrawer;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #0000001f}.allocation-drawer-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.allocation-header-title{color:#102033;margin:0;font-size:18px;font-weight:700}.allocation-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.allocation-drawer-tabs{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;gap:12px;padding:12px 24px;display:flex}.allocation-drawer-tabs .drawer-tab-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c9d8ea;border-radius:9px;justify-content:center;align-items:center;width:115.56px;height:27.2px;padding:0;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.allocation-drawer-tabs .drawer-tab-btn:hover{color:#006aee;border-color:#006aee}.allocation-drawer-tabs .drawer-tab-btn.is-active{color:#fff;background:#006aee;border-color:#006aee;box-shadow:0 2px 4px #006aee33}.allocation-drawer-body{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.allocation-date-filter-bar{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.date-picker-inputs{align-items:center;gap:6px;display:flex}.date-picker-box{text-align:center;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:72px;height:24px;font-size:11px}.assigned-projects-title{color:#102033;margin:0 0 10px;font-size:13px;font-weight:700}.allocation-matrix-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.allocation-matrix-table{border-collapse:collapse;width:100%;font-size:11px}.allocation-matrix-table th,.allocation-matrix-table td{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.allocation-matrix-table th{color:#64748b;background:#f8fafc;font-weight:600}.allocation-matrix-table .th-project,.allocation-matrix-table .td-project{text-align:left;min-width:110px}.allocation-matrix-table .th-skill,.allocation-matrix-table .td-skill{text-align:left;color:#64748b;min-width:85px}.green-status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.effort-pill{color:#fff;background:#006aee;border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.tr-monthly-total td{color:#334155;background:#f8fafc;font-weight:700}.td-total-label{text-align:left!important}.manmonth-view-toggle{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;padding:2px;display:inline-flex}.manmonth-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:3px 12px;font-size:11px;font-weight:600;line-height:1.3;transition:all .15s}.manmonth-toggle-btn.active{color:#fff;background-color:#176bff;font-weight:700;box-shadow:0 2px 6px #176bff4d}.manmonth-toggle-btn:hover:not(.active):not(.disabled):not(:disabled){color:#1e293b;background-color:#e2e8f0}.manmonth-toggle-btn.disabled,.manmonth-toggle-btn:disabled{opacity:.45;cursor:not-allowed!important;color:#94a3b8!important;box-shadow:none!important;background-color:#0000!important}.login-page{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;font-family:var(--sans);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.login-card{box-sizing:border-box;background-color:#fff;border-radius:24px;flex-shrink:0;width:100%;max-width:410px;margin:20px;padding:48px 44px;box-shadow:0 25px 50px -12px #00000040,0 0 1px #0000001a}.login-logo-wrap{text-align:center;margin-bottom:36px}.login-logo{object-fit:contain;width:auto;height:92px;margin:0 auto}.login-field{margin-bottom:20px}.login-field-last{margin-bottom:30px}.login-label{text-align:left;letter-spacing:.02em;color:#475569;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.login-input{box-sizing:border-box;color:#1e293b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.login-password-wrap{width:100%;position:relative}.login-input-password{padding-right:44px}.login-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;line-height:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled){color:#1e293b;background-color:#94a3b826}.login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.login-input::-ms-reveal{width:0;height:0;display:none}.login-input::-ms-clear{width:0;height:0;display:none}.login-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.login-input::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.login-input::placeholder{color:#8892a0}.login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:-12px 0 16px;padding:10px 12px;font-size:13px;line-height:1.4}.login-submit{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(90deg,#1d72f2 0%,#3ca1ff 100%);border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:block;box-shadow:0 8px 16px #1d72f24d}.login-submit:hover{filter:brightness(1.04);box-shadow:0 12px 24px #1d72f266}.login-submit:disabled{cursor:not-allowed;filter:none;background:#93c5fd;box-shadow:0 8px 16px #1d72f233}@media (width<=480px){.login-card{border-radius:16px;max-width:100%;margin:12px;padding:28px 20px}.login-logo{height:64px}.login-logo-wrap{margin-bottom:24px}.login-submit{width:100%;min-height:44px}.login-input{min-height:44px}}
