*{box-sizing:border-box}body{background:linear-gradient(180deg,var(--tt-surface-subtle),var(--tt-surface-page));color:var(--tt-text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.loginShell{place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);width:min(440px,100%);box-shadow:0 25px 70px var(--tt-color-primary)22;border-radius:30px;padding:30px}.loginLogo{background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary-hover));width:66px;height:66px;color:var(--tt-color-on-primary);border-radius:24px;place-items:center;display:grid}.loginCard h1{margin:18px 0 5px;font-size:31px}.loginCard p{color:var(--tt-text-secondary);font-weight:700}.loginCard label{gap:7px;margin:14px 0;font-weight:700;display:grid}.loginCard input{border:1px solid var(--tt-border-strong);background:var(--tt-surface-subtle);border-radius:16px;min-height:52px;padding:0 14px}.loginCard button{background:var(--tt-color-primary);width:100%;min-height:54px;color:var(--tt-color-on-primary);border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.loginError{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border-radius:14px;padding:10px;font-weight:700}.loginCard small{color:var(--tt-text-muted);margin-top:14px;display:block}.hero,.filterCard,.passwordCard{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);box-shadow:0 16px 40px var(--tt-color-primary)18;border-radius:28px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:flex}.brand{background:linear-gradient(135deg,var(--tt-color-primary-hover),var(--tt-color-special));width:74px;height:74px;color:var(--tt-color-on-primary);border-radius:24px;place-items:center;font-size:25px;font-weight:700;display:grid}.hero h1{margin:0;font-size:34px}.hero p{color:var(--tt-color-primary);margin:4px 0 0;font-weight:700}.heroActions{gap:8px;margin-left:auto;display:flex}.heroActions button,.filterCard button,.passwordCard button,.tableHead button{background:var(--tt-color-primary);color:var(--tt-color-on-primary);border:0;border-radius:15px;align-items:center;gap:7px;padding:12px 14px;font-weight:700;display:flex}.heroActions .soft{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border:1px solid var(--tt-border-focus)}.heroActions .danger{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border:1px solid var(--tt-color-danger-border)}.filterCard div:first-child{margin-right:auto}.filterCard h2,.passwordCard b,.card h2,.tableHead h2{align-items:center;gap:8px;display:flex}.filterCard h2,.card h2,.tableHead h2{margin:0}.filterCard p,.tableHead p{color:var(--tt-text-secondary);margin:5px 0 0;font-weight:700}.filterCard label{color:var(--tt-text-secondary);gap:6px;font-weight:700;display:grid}.filterCard input,.passwordCard input,.filters select{border:1px solid var(--tt-border-strong);background:var(--tt-surface-subtle);border-radius:14px;min-height:44px;padding:0 12px}.passwordCard span{color:var(--tt-color-primary-hover);font-weight:700}.errorBox{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border:1px solid var(--tt-color-warning-border);border-radius:18px;margin-bottom:14px;padding:14px;font-weight:700}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.kpi,.card,.tableCard{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:26px;padding:18px;box-shadow:0 14px 34px #0f172a12}.kpi div{background:var(--tt-color-primary-soft);width:44px;height:44px;color:var(--tt-color-primary-hover);border-radius:16px;place-items:center;display:grid}.kpi span{color:var(--tt-text-secondary);margin-top:12px;font-weight:700;display:block}.summary{background:linear-gradient(135deg,var(--tt-text-primary),var(--tt-color-primary-hover));color:var(--tt-color-on-primary);border-radius:22px;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 14px 34px #2563eb25}.summary b{margin-right:10px;font-size:30px}.summary span{color:var(--tt-color-primary-soft);font-weight:700}.summary div{align-items:center;gap:8px;font-weight:700;display:flex}.grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.card h2{margin-bottom:16px;font-size:22px}.rank{gap:12px;display:grid}.rankRow{text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr 74px;align-items:center;gap:10px;width:100%;display:grid}.rankRow span{background:var(--tt-color-primary-soft);width:30px;height:30px;color:var(--tt-color-primary-hover);border-radius:12px;place-items:center;font-weight:700;display:grid}.rankRow em{color:var(--tt-text-secondary);text-align:right;font-style:normal;font-weight:700}.rankRow div{background:var(--tt-border-default);border-radius:99px;grid-column:2/4;height:10px;overflow:hidden}.rankRow i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-primary-hover));border-radius:99px;height:100%;display:block}.days{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;min-height:230px;display:grid}.day{text-align:center;color:var(--tt-text-secondary);gap:8px;font-weight:700;display:grid}.day div{background:var(--tt-color-primary-soft);border-radius:14px;align-items:end;height:150px;display:flex;overflow:hidden}.day i{background:linear-gradient(180deg,var(--tt-color-primary),var(--tt-color-primary-hover));border-radius:14px 14px 0 0;width:100%;display:block}.day b{color:var(--tt-text-primary)}.empty{min-height:180px;color:var(--tt-text-secondary);background:var(--tt-surface-subtle);border:1px dashed var(--tt-border-strong);border-radius:16px;place-items:center;font-weight:700;display:grid}.tableHead{justify-content:space-between;gap:12px;display:flex}.filters{grid-template-columns:1fr 220px 220px;gap:10px;margin:14px 0;display:grid}.filters label{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-strong);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.filters input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.tableWrap{border:1px solid var(--tt-border-default);border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{border-bottom:1px solid var(--tt-border-default);text-align:left;padding:12px;font-size:14px}th{background:var(--tt-surface-subtle);color:var(--tt-text-secondary);font-weight:700}.emptyCell{text-align:center;color:var(--tt-text-secondary);padding:28px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.appShell{padding:12px}.hero,.filterCard,.passwordCard{border-radius:20px;display:block}.brand{border-radius:18px;width:56px;height:56px;font-size:20px}.hero h1{font-size:24px}.heroActions{grid-template-columns:repeat(3,1fr);margin:12px 0 0;display:grid}.heroActions button{justify-content:center;font-size:0}.filterCard label,.filterCard button,.passwordCard input,.passwordCard button{width:100%;margin-top:8px}.kpis{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.summary{display:block}.summary div{margin:6px 0}.filters{grid-template-columns:1fr}.tableHead{display:block}.rankRow{grid-template-columns:34px 1fr}.rankRow em{text-align:left}.rankRow div{grid-column:2}.days{overflow:auto}.day{min-width:48px}}.rankRow:hover b{color:var(--tt-color-primary-hover)}.activeFilters{color:var(--tt-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-weight:700;display:flex}.activeFilters button{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-radius:999px;padding:8px 12px;font-weight:700}.appShell{max-width:1280px;padding:14px}.hero,.filterCard,.passwordCard{border-radius:20px;margin-bottom:10px;padding:14px}.brand{border-radius:18px;width:54px;height:54px;font-size:18px}.hero h1{font-size:25px}.hero p{font-size:13px}.heroActions button,.filterCard button,.passwordCard button,.tableHead button{border-radius:12px;padding:9px 11px;font-size:13px}.kpis{gap:10px;margin-bottom:10px}.kpi{border-radius:18px;padding:12px}.kpi div{border-radius:12px;width:34px;height:34px}.kpi span{margin-top:8px;font-size:12px}.kpi b{font-size:25px}.summary{border-radius:17px;margin-bottom:10px;padding:11px 14px}.summary b{font-size:22px}.grid{gap:10px;margin-bottom:10px}.card,.tableCard{border-radius:18px;padding:13px}.card h2,.tableHead h2{margin-bottom:10px;font-size:18px}.rankRow{padding:0}.rankRow span{border-radius:9px;width:25px;height:25px;font-size:12px}.rankRow b{font-size:13px}.rankRow em{font-size:12px}.rankRow div{height:8px}.days{min-height:170px}.day div{height:105px}.day span,.day b{font-size:12px}.filters{gap:8px;margin:10px 0}th,td{padding:9px;font-size:13px}.compactQuality{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.compactQualityCard{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);border-radius:18px;padding:13px;box-shadow:0 10px 24px #0f172a10}.compactQualityCard>div{color:var(--tt-color-primary-hover);align-items:center;gap:8px;display:flex}.compactQualityCard strong{margin-top:8px;font-size:28px;display:block}.compactQualityCard span{color:var(--tt-text-secondary);font-size:13px;font-weight:700;display:block}.compactQualityCard button{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border:0;border-radius:12px;margin-top:10px;padding:9px 12px;font-weight:700}.compactQualityCard.warn{border-color:var(--tt-color-warning-border)}.compactQualityCard.warn>div{color:var(--tt-color-warning)}.compactQualityCard.warn button{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.popupOverlay{z-index:999;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.popupCard{background:var(--tt-surface-card);border-radius:22px;flex-direction:column;width:min(1120px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.popupHeader{border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.popupHeader h2{margin:0;font-size:22px}.popupHeader p{color:var(--tt-text-secondary);margin:4px 0 0;font-weight:700}.popupHeader button{background:var(--tt-color-danger-soft);width:38px;height:38px;color:var(--tt-color-danger);border:0;border-radius:12px;place-items:center;display:grid}.popupTools{border-bottom:1px solid var(--tt-border-default);padding:10px 18px}.popupTools button{background:var(--tt-color-primary);color:var(--tt-color-on-primary);border:0;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.popupTableWrap{overflow:auto}.popupTableWrap table{border-collapse:collapse;width:100%;min-width:900px}.popupTableWrap th,.popupTableWrap td{border-bottom:1px solid var(--tt-border-default);text-align:left;padding:10px;font-size:13px}.popupTableWrap th{background:var(--tt-surface-subtle);color:var(--tt-text-secondary);font-weight:700;position:sticky;top:0}@media (width<=900px){.compactQuality{grid-template-columns:1fr}.popupOverlay{align-items:end;padding:8px}.popupCard{border-radius:18px 18px 0 0;max-height:92vh}.popupHeader h2{font-size:18px}}body{background:var(--tt-surface-page);color:var(--tt-text-primary)}.appShell{max-width:1360px;margin:auto;padding:0 18px 18px}.hero{background:var(--tt-surface-card);border:0;border-bottom:1px solid var(--tt-border-default);box-shadow:none;border-radius:0;margin:0 -18px 16px;padding:18px 26px}.brandLogo{flex:none;justify-content:center;align-items:center;width:126px;height:82px;display:flex}.hero h1{letter-spacing:-.5px;font-size:28px}.hero p{color:var(--tt-text-secondary);font-size:16px;font-weight:700}.heroActions button{background:var(--tt-surface-subtle);color:var(--tt-text-primary);border:1px solid var(--tt-border-default);border-radius:14px}.heroActions .danger{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border-color:var(--tt-color-danger-border)}.heroActions .soft{background:var(--tt-color-primary-soft);color:var(--tt-color-primary)}.newFilter{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:0;display:flex}.dateRangeBox{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:16px;align-items:end;gap:10px;padding:8px 10px;display:flex;box-shadow:0 8px 24px #0f172a0d}.dateRangeBox label{color:var(--tt-text-secondary);gap:4px;font-size:12px;font-weight:700;display:grid}.dateRangeBox input{min-height:36px;color:var(--tt-text-primary);background:0 0;border:0;padding:0;font-weight:700}.dateRangeBox span{color:var(--tt-text-secondary);padding-bottom:8px;font-weight:700}.dateRangeBox button,.quickFilters button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:40px;color:var(--tt-text-primary);border-radius:14px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #0f172a0a}.dateRangeBox button{background:var(--tt-color-primary);color:var(--tt-color-on-primary);border-color:var(--tt-color-primary)}.quickFilters{flex-wrap:wrap;gap:10px;display:flex}.quickFilters button:first-child{background:var(--tt-color-primary);color:var(--tt-color-on-primary);border-color:var(--tt-color-primary)}.kpis{grid-template-columns:repeat(5,1fr);gap:12px}.kpi{border-color:var(--tt-border-default);border-radius:18px;padding:16px;box-shadow:0 10px 28px #0f172a0f}.kpi div{background:linear-gradient(135deg,var(--tt-color-primary-soft),var(--tt-color-primary-soft));width:48px;height:48px;color:var(--tt-color-primary);border-radius:15px}.kpi span{color:var(--tt-text-primary);font-size:13px}.kpi b{color:var(--tt-color-primary);font-size:31px}.summary,.compactQuality{display:none}.grid{grid-template-columns:1fr 1fr;gap:14px}.card,.tableCard{border-color:var(--tt-border-default);border-radius:18px;padding:16px;box-shadow:0 12px 28px #0f172a0e}.card h2,.tableHead h2{color:var(--tt-text-primary);margin-bottom:14px;font-size:18px}.rank{gap:11px}.rankRow{border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:7px 10px;padding:3px 0}.rankRow:hover{background:var(--tt-surface-subtle)}.rankRow span{background:var(--tt-color-primary-soft);width:26px;height:26px;color:var(--tt-color-primary)}.rankRow b{color:var(--tt-text-primary);font-size:14px}.rankValue{background:0 0;grid-column:auto;align-items:center;gap:8px;height:auto;display:flex;overflow:visible}.rankValue strong{color:var(--tt-text-primary);font-size:15px}.rankValue em{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.rankRow>div:last-child{background:var(--tt-border-default);grid-column:2/4;height:7px}.rankRow i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-primary-hover))}.tableCard{margin-top:14px}.filters label,.filters select{border-color:var(--tt-border-default)}.popupCard{border-radius:20px}.popupHeader h2{font-size:20px}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,1fr)}.newFilter{display:block}.quickFilters{margin-top:10px}.dateRangeBox{overflow:auto}}.customerSubmissionAdminPage{overflow:hidden}.customerSubmissionAdminHeader>div{align-items:center;gap:12px;display:flex}.customerSubmissionAdminHeader h2{margin:0}.customerSubmissionAdminHeader p{color:var(--muted-text,var(--tt-text-secondary));margin:2px 0 0}.customerSubmissionAdminIcon{color:#fff;background:linear-gradient(145deg,#0788cb,#076dad);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.customerSubmissionAdminScroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cb2c3 transparent;background:#eef5f9;height:100%;min-height:0;padding:14px;overflow-y:auto}.customerSubmissionAdminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customerSubmissionAdminStats>div{background:#fff;border:1px solid #cfdee8;border-left:4px solid #7890a3;border-radius:13px;align-content:center;gap:4px;min-height:82px;padding:12px 14px;display:grid}.customerSubmissionAdminStats span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.customerSubmissionAdminStats b{color:#142a40;font-size:27px}.customerSubmissionAdminStats .success{border-left-color:#0c9476}.customerSubmissionAdminStats .warning{border-left-color:#dd860d}.customerSubmissionAdminStats .danger{border-left-color:#d33c49}.customerSubmissionAdminCard{background:#fff;border:1px solid #ccdce7;border-radius:15px;margin-top:12px;overflow:hidden}.customerSubmissionAdminCardHead{border-bottom:1px solid #d8e4ec;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.customerSubmissionAdminCardHead h3{color:#172d42;margin:0;font-size:17px}.customerSubmissionAdminCardHead p{color:#71869a;margin:2px 0 0;font-size:12px}.customerSubmissionAdminCardHead button{min-height:36px}.customerSubmissionFilters{background:#f8fbfd;border-bottom:1px solid #e0e8ee;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.customerSubmissionFilters label{gap:4px;min-width:0;display:grid}.customerSubmissionFilters label span{color:#597084;text-transform:uppercase;font-size:11px;font-weight:800}.customerSubmissionFilters input,.customerSubmissionFilters select{background:#fff;border:1px solid #bed0de;border-radius:9px;width:100%;min-height:38px;padding:7px 9px}.customerSubmissionFilters>button{min-height:38px}.customerSubmissionTableWrap{max-height:370px;overflow:auto}.customerSubmissionTableWrap td{vertical-align:top}.customerSubmissionTableWrap td>small{color:#718599;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.customerSubmissionAdminStatus{color:#536b7f;white-space:nowrap;background:#edf2f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.customerSubmissionAdminStatus.success{color:#08755e;background:#e4f8f0}.customerSubmissionAdminStatus.warning{color:#955600;background:#fff2da}.customerSubmissionAdminStatus.danger{color:#af2c39;background:#ffedef}.customerSubmissionAdminStatus.working{color:#076ca7;background:#e8f6ff}.customerProofButton{border-radius:8px;min-height:34px;padding:6px 9px}.customerActiveSession{color:#8f5700;background:#fff2da;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.customerProviderConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.customerProviderConfigGrid article{background:#f9fcfd;border:1px solid #d1dfe8;border-radius:13px;gap:10px;padding:13px;display:grid}.customerProviderConfigGrid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.customerProviderConfigGrid article>div:first-child>span{color:#183149;font-size:16px;font-weight:800}.customerProviderConfigGrid label{gap:4px;min-width:0;display:grid}.customerProviderConfigGrid label>span{color:#5c7286;text-transform:uppercase;font-size:11px;font-weight:800}.customerProviderConfigGrid input{background:#fff;border:1px solid #bdcfdd;border-radius:9px;width:100%;min-height:39px;padding:7px 9px}.customerProviderConfigGrid article>button{justify-self:end;min-height:37px}.customerProviderConfigPair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid!important}.customerProviderToggle{display:block!important}.customerProviderToggle input{opacity:0;pointer-events:none;position:absolute}.customerProviderToggle i{background:#a9bac7;border-radius:999px;width:42px;height:24px;transition:background .18s;display:block;position:relative}.customerProviderToggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0a1e2d3d}.customerProviderToggle input:checked+i{background:#0b8f73}.customerProviderToggle input:checked+i:after{transform:translate(18px)}.customerProviderToggle input:focus-visible+i{outline-offset:2px;outline:3px solid #007bbe33}.customerProofPreviewBackdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1b2bb3;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.customerProofPreviewBackdrop>section{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);max-height:calc(100% - 20px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.customerProofPreviewBackdrop header,.customerProofPreviewBackdrop footer{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.customerProofPreviewBackdrop header>div{gap:2px;display:grid}.customerProofPreviewBackdrop header span,.customerProofPreviewBackdrop footer span{color:#6b8194;font-size:12px}.customerProofPreviewBackdrop header button{width:38px;min-height:38px;padding:0}.customerProofPreviewBackdrop img{object-fit:contain;background:#e9f0f4;width:100%;height:100%;min-height:0;overflow:auto}.customerProofPreviewBackdrop footer{border-top:1px solid var(--tt-border-default);border-bottom:0}@media (width<=1100px){.customerSubmissionAdminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.customerSubmissionFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.customerSubmissionFilters>button{grid-column:1/-1}}@media (width<=720px){.customerSubmissionAdminScroll{padding:10px}.customerSubmissionAdminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customerSubmissionAdminStats>div{min-height:70px;padding:9px 10px}.customerSubmissionAdminStats b{font-size:23px}.customerSubmissionFilters{grid-template-columns:1fr 1fr}.customerProviderConfigGrid{grid-template-columns:1fr;padding:9px}.customerProviderConfigPair{grid-template-columns:1fr}.customerSubmissionTableWrap{max-height:none}.customerProofPreviewBackdrop{padding:0}.customerProofPreviewBackdrop>section{border-radius:0;width:100%;height:100%;max-height:none}}.telegramStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.telegramStats div{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-subtle);border-radius:16px;padding:14px}.telegramStats span{color:var(--tt-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.telegramStats b{color:var(--tt-text-primary);font-size:28px;line-height:1}.telegramStats .ok b{color:var(--tt-color-success)}.telegramStats .fail b{color:var(--tt-color-danger)}.telegramTestBox{grid-template-columns:minmax(0,1fr) 150px auto auto;gap:10px;margin-bottom:12px;display:grid}.telegramTestBox input,.telegramTestBox select{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:14px;min-height:42px;padding:0 12px;font-weight:700}.telegramTestBox button,.telegramResultBadge{border:0;border-radius:999px;font-weight:700}.telegramTestBox button{background:var(--tt-color-primary);min-height:42px;color:var(--tt-color-on-primary);padding:0 18px}.telegramTestBox button:disabled{opacity:.55}.telegramResultBadge{justify-content:center;align-items:center;min-width:48px;padding:5px 10px;font-size:11px;display:inline-flex}.telegramResultBadge.ok{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.telegramResultBadge.fail{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.telegramTableWrap td{vertical-align:top}@media (width<=900px){.telegramStats{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.telegramStats div{border-radius:14px;padding:10px}.telegramStats span{font-size:10px}.telegramStats b{font-size:22px}.telegramTestBox{grid-template-columns:1fr}.telegramTestBox button{width:100%}.appShell{padding:0 10px 12px}.hero{margin:0 -10px 12px;padding:12px;display:flex}.brandLogo{width:86px;height:58px}.brandLogo img{max-width:82px;max-height:54px}.hero h1{font-size:22px}.hero p{font-size:13px}.heroActions{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.dateRangeBox{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.dateRangeBox button{grid-column:1/-1}.quickFilters{grid-template-columns:1fr 1fr;display:grid}}.roleBadge{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);color:#0f2a55;border-radius:14px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.loginError{align-items:center;gap:8px;display:flex}@media (width<=900px){.roleBadge{justify-content:center;font-size:0}.roleBadge svg{width:18px;height:18px}}.managerGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.managerPanel{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:18px;padding:16px;box-shadow:0 12px 28px #0f172a0e}.panelHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panelHead h2{color:var(--tt-text-primary);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.panelHead p{color:var(--tt-text-secondary);margin:5px 0 0;font-size:13px;font-weight:700}.unitGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unitGrid.vendor{grid-template-columns:1fr}.unitCard{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;transition:all .15s;display:grid}.unitCard:hover{border-color:var(--tt-color-primary);transform:translateY(-1px);box-shadow:0 12px 25px #0f172a14}.unitCard>span{background:var(--tt-color-primary);width:42px;height:42px;color:var(--tt-color-on-primary);border-radius:14px;place-items:center;font-size:13px;font-weight:700;display:grid}.unitCard b{color:var(--tt-text-primary);font-size:14px;display:block}.unitCard em{color:var(--tt-text-secondary);margin-top:2px;font-size:13px;font-style:normal;font-weight:700;display:block}.unitCard strong{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700}.unitCard.empty{opacity:.65}.unitCard.empty>span{background:var(--tt-text-muted)}.summary{display:none}@media (width<=1100px){.managerGrid{grid-template-columns:1fr}}@media (width<=700px){.unitGrid{grid-template-columns:1fr}.unitCard{grid-template-columns:38px 1fr auto}}.miniDays{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;display:grid}.miniDay{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.miniDay span{color:var(--tt-text-secondary);font-size:11px;font-weight:700}.miniDay div{background:var(--tt-border-default);border-radius:999px;height:6px;overflow:hidden}.miniDay i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-primary-hover));border-radius:999px;height:100%;display:block}.miniDay b{color:var(--tt-text-primary);font-size:12px}.contributionCard{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:0 12px 28px #0f172a0e}.projectContribution{border:1px solid var(--tt-border-default);border-radius:14px;overflow:auto}.projectContribution table{border-collapse:collapse;width:100%;min-width:840px}.projectContribution th,.projectContribution td{border-bottom:1px solid var(--tt-border-default);text-align:left;padding:10px;font-size:13px}.projectContribution th{background:var(--tt-surface-subtle);color:var(--tt-text-secondary);font-weight:700}.projectContribution tr{cursor:pointer}.projectContribution tr:hover td{background:var(--tt-surface-subtle)}.splitValue{align-items:center;gap:8px;margin-bottom:5px;display:flex}.splitValue strong{color:var(--tt-text-primary)}.splitValue em{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:700}.splitValue.vendor em{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.splitBar{background:var(--tt-border-default);border-radius:999px;height:6px;overflow:hidden}.splitBar i{background:var(--tt-color-primary);border-radius:999px;height:100%;display:block}.splitBar.vendor i{background:var(--tt-color-warning)}.quickFilters button{transition:all .15s}.quickFilters button:active{transform:scale(.98)}@media (width<=900px){.miniDays{grid-template-columns:repeat(2,1fr)}}.projectContribution.detailed table{min-width:1180px}.projectContribution.detailed th,.projectContribution.detailed td{vertical-align:top}.splitValue.mini{justify-content:space-between;gap:6px}.splitValue.mini strong{font-size:13px}.splitValue.mini em{padding:2px 6px;font-size:11px}.projectContribution.detailed .splitBar{height:5px}.hero{align-items:center;min-height:96px}.brandLogo{width:172px;height:104px}.brandLogo img{object-fit:contain;max-width:166px;max-height:98px}.heroText h1,.hero h1{letter-spacing:-.6px;font-size:30px}.heroText p,.hero p{color:var(--tt-text-primary);font-size:17px;font-weight:700}.popupOverlay{align-items:center;overflow:hidden}.popupCard{min-height:420px;max-height:88vh}.popupHeader{z-index:4;flex:none;position:sticky;top:0}.popupTools{z-index:3;background:var(--tt-surface-card);flex:none;position:sticky;top:0}.popupTableWrap{flex:auto;max-height:calc(88vh - 150px);overflow:auto}.popupTableWrap thead th{z-index:2;background:var(--tt-surface-subtle);position:sticky;top:0}.tableWrap{max-height:62vh;overflow:auto}.tableWrap thead th{z-index:2;background:var(--tt-surface-subtle);position:sticky;top:0}@media (width<=900px){.hero{min-height:78px}.brandLogo{width:122px;height:76px}.brandLogo img{max-width:118px;max-height:72px}.heroText h1,.hero h1{font-size:22px}.heroText p,.hero p{font-size:13px}.popupCard{max-height:92vh}.popupTableWrap{max-height:calc(92vh - 150px)}}body{background:radial-gradient(circle at top left, #0ea5e929, transparent 30%), radial-gradient(circle at top right, #3b82f61f, transparent 34%), var(--tt-surface-page)}.hero,.card,.tableCard,.managerPanel,.contributionCard,.filterCard,.kpi,.execCard,.growthCard{box-shadow:0 18px 45px #0f172a14,0 2px 8px #0f172a0a}.hero{background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroActions button,.dateRangeBox button,.quickFilters button,.tableHead button,.popupTools button,.compactQualityCard button{box-shadow:0 10px 20px #2563eb24, inset 0 1px 0 var(--tt-border-default);transition:transform .16s,box-shadow .16s,border-color .16s}.heroActions button:hover,.dateRangeBox button:hover,.quickFilters button:hover,.tableHead button:hover,.popupTools button:hover,.unitCard:hover,.rankRow:hover{transform:translateY(-2px);box-shadow:0 16px 32px #2563eb2e}.kpi,.execCard,.growthCard,.managerPanel,.contributionCard,.card,.tableCard{background:var(--tt-surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bfdbfee6}.kpi div,.execCard>div,.unitCard>span{background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary-hover));box-shadow:0 12px 24px #0b63ce40}.rankRow i,.miniDay i,.splitBar i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success),var(--tt-color-primary-hover))}.unitCard{background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle))}.unitCard strong,.rankValue em,.splitValue em{box-shadow:inset 0 1px 0 var(--tt-border-default)}.premiumDays{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.premiumDays .miniDay{cursor:pointer;border:1px solid var(--tt-border-default);background:linear-gradient(180deg,var(--tt-surface-card),var(--tt-surface-subtle));text-align:left;transition:all .15s;box-shadow:0 8px 18px #0f172a0d}.premiumDays .miniDay:hover{border-color:var(--tt-color-primary);transform:translateY(-2px);box-shadow:0 14px 25px #2563eb24}.premiumDays .miniDay b{color:var(--tt-color-primary);font-size:13px}.dayProjectList{max-height:calc(88vh - 145px);padding:14px 18px 18px;overflow:auto}.dayProjectRow{border:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:1fr auto;gap:12px;width:100%;margin-bottom:10px;padding:13px 14px;transition:all .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0d}.dayProjectRow:hover{border-color:var(--tt-color-primary);transform:translateY(-2px);box-shadow:0 16px 30px #2563eb24}.dayProjectRow b{color:var(--tt-text-primary);font-size:15px;display:block}.dayProjectRow span{color:var(--tt-text-secondary);margin-top:3px;font-size:13px;font-weight:700;display:block}.dayProjectRow em{z-index:1;color:var(--tt-color-primary);background:var(--tt-color-primary-soft);border-radius:999px;align-self:start;padding:7px 10px;font-style:normal;font-weight:700;position:relative}.dayProjectRow i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success),var(--tt-color-primary-hover));border-radius:999px;height:4px;position:absolute;bottom:0;left:0}.popupCard{border:1px solid var(--tt-border-default);box-shadow:0 34px 95px #0f172a52}.popupHeader{background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle))}@media (width<=900px){.premiumDays{grid-template-columns:repeat(2,1fr)}}.chartModeTabs{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.chartModeTabs button{border:1px solid var(--tt-border-default);background:linear-gradient(180deg,var(--tt-surface-card),var(--tt-surface-subtle));color:var(--tt-text-primary);cursor:pointer;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;transition:all .16s;box-shadow:0 8px 18px #0f172a0d}.chartModeTabs button:hover{border-color:var(--tt-color-primary);transform:translateY(-2px);box-shadow:0 14px 25px #2563eb24}.chartModeTabs button.active{background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary-hover));color:var(--tt-color-on-primary);border-color:var(--tt-color-primary);box-shadow:0 14px 28px #0b63ce38}.periodChart{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));align-items:end;gap:10px;min-height:170px;display:grid}.periodChart.week{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.periodChart.month{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.periodBar{border:1px solid var(--tt-border-default);background:linear-gradient(180deg,var(--tt-surface-card),var(--tt-surface-subtle));cursor:pointer;text-align:center;border-radius:16px;grid-template-rows:1fr auto auto;gap:6px;min-height:165px;padding:9px 7px;transition:all .16s;display:grid;box-shadow:0 10px 22px #0f172a0e}.periodBar:hover{border-color:var(--tt-color-primary);transform:translateY(-3px);box-shadow:0 18px 34px #2563eb29}.periodBar .barBox{background:linear-gradient(180deg,var(--tt-surface-subtle),var(--tt-color-primary-soft));border:1px solid var(--tt-border-default);border-radius:12px;justify-content:center;align-items:flex-end;height:100%;min-height:88px;display:flex;overflow:hidden}.periodBar .barBox i{background:linear-gradient(180deg,var(--tt-color-primary-hover),var(--tt-color-primary) 58%,var(--tt-color-success));border-radius:12px 12px 0 0;width:60%;min-height:8px;box-shadow:0 -8px 18px #0b63ce38}.periodBar b{color:var(--tt-color-primary);font-size:17px;line-height:1}.periodBar span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}@media (width<=900px){.periodChart{grid-template-columns:repeat(3,1fr)}}.wideChartCard{grid-column:1/-1;min-height:330px}.wideChartCard .periodChart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-height:230px}.wideChartCard .periodChart.week{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.wideChartCard .periodChart.month{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wideChartCard .periodBar{border-radius:18px;min-height:215px}.wideChartCard .periodBar .barBox{min-height:140px}.wideChartCard .chartModeTabs{justify-content:flex-end;margin-top:-4px}.wideChartCard .chartModeTabs button{min-width:104px}.filterCard{padding-bottom:14px}.dateRangeBox{margin-top:0}@media (width<=900px){.wideChartCard{min-height:auto}.wideChartCard .periodChart{grid-template-columns:repeat(3,1fr);min-height:190px}.wideChartCard .periodBar{min-height:175px}.wideChartCard .chartModeTabs{justify-content:flex-start;margin-top:0}}.quickFilters{display:none}.timeChartFullWidth,.wideChartCard{grid-column:1/-1;width:100%;min-height:360px}.timeChartFullWidth .chartModeTabs,.wideChartCard .chartModeTabs{justify-content:flex-end;margin:-4px 0 18px}.timeChartFullWidth .chartModeTabs button,.wideChartCard .chartModeTabs button{min-width:112px;padding:10px 15px}.timeChartFullWidth .periodChart,.wideChartCard .periodChart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;width:100%;min-height:245px;display:grid}.timeChartFullWidth .periodChart.week,.wideChartCard .periodChart.week{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.timeChartFullWidth .periodChart.month,.wideChartCard .periodChart.month{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timeChartFullWidth .periodBar,.wideChartCard .periodBar{border-radius:20px;min-height:230px}.timeChartFullWidth .periodBar .barBox,.wideChartCard .periodBar .barBox{min-height:155px}.timeChartFullWidth .periodBar b,.wideChartCard .periodBar b{font-size:19px}.timeChartFullWidth .periodBar span,.wideChartCard .periodBar span{font-size:13px}.grid>.timeChartFullWidth,.summary>.timeChartFullWidth,.dashboardGrid>.timeChartFullWidth{grid-column:1/-1}@media (width<=900px){.timeChartFullWidth,.wideChartCard{min-height:auto}.timeChartFullWidth .chartModeTabs,.wideChartCard .chartModeTabs{justify-content:flex-start;margin:0 0 14px}.timeChartFullWidth .periodChart,.wideChartCard .periodChart{grid-template-columns:repeat(3,1fr);min-height:190px}.timeChartFullWidth .periodBar,.wideChartCard .periodBar{min-height:175px}}.timeChartSection{background:var(--tt-surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bfdbfef2;border-radius:24px;width:100%;margin:16px 0;padding:22px;display:block;box-shadow:0 22px 55px #0f172a17,0 2px 8px #0f172a0a}.timeChartHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.timeChartHeader h2{color:var(--tt-text-primary);align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.timeChartHeader p{color:var(--tt-text-secondary);margin:6px 0 0;font-size:14px;font-weight:700}.timeChartSection .chartModeTabs{flex:none;justify-content:flex-end;margin:0}.timeChartSection .periodChart{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));min-height:270px}.timeChartSection .periodBar{min-height:250px}.timeChartSection .periodBar .barBox{min-height:170px}.card.timeChartFullWidth,.card.wideChartCard{display:none}@media (width<=900px){.timeChartHeader{display:block}.timeChartSection .chartModeTabs{justify-content:flex-start;margin-top:14px}.timeChartSection .periodChart{grid-template-columns:repeat(3,1fr);min-height:190px}.timeChartSection .periodBar{min-height:175px}}.executiveTop{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);align-items:stretch;gap:14px;margin:14px 0;display:grid}.executiveFilterCard,.reportPeriodCard{background:var(--tt-surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bfdbfef2;border-radius:22px;padding:16px;box-shadow:0 18px 45px #0f172a14,0 2px 8px #0f172a0a}.filterTitle h2{color:var(--tt-text-primary);margin:0;font-size:18px}.filterTitle p{color:var(--tt-text-secondary);margin:4px 0 12px;font-size:13px;font-weight:700}.executiveDateRow{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.executiveDateRow label{gap:5px;display:grid}.executiveDateRow label span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.executiveDateRow input{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-width:158px;height:42px;color:var(--tt-text-primary);border-radius:13px;padding:8px 10px;font-size:14px;font-weight:700}.executiveDateRow button,.summaryExportBtn{border:1px solid var(--tt-color-primary);background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary-hover));height:42px;color:var(--tt-color-on-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #2563eb29}.summaryExportBtn{background:linear-gradient(135deg,var(--tt-text-primary),var(--tt-color-primary))}.reportPeriodCard span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.reportPeriodCard b{color:var(--tt-text-primary);letter-spacing:-.4px;margin-top:5px;font-size:24px;display:block}.reportMiniStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.reportMiniStats em{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);color:var(--tt-text-secondary);border-radius:14px;padding:9px;font-size:12px;font-style:normal;font-weight:700;display:block}.reportMiniStats strong{color:var(--tt-color-primary);font-size:18px;line-height:1.1;display:block}.reportPeriodCard small{color:var(--tt-text-muted);margin-top:10px;font-weight:700;display:block}.kpis{gap:16px;margin:16px 0}.kpi{border-radius:22px;min-height:150px;padding:22px 24px}.kpi div{border-radius:20px;width:70px;height:70px;margin-bottom:14px}.timeChartSection{border-radius:22px;margin:12px 0;padding:16px 18px}.timeChartHeader{align-items:center;margin-bottom:10px}.timeChartHeader h2{font-size:18px}.timeChartHeader p{margin-top:4px;font-size:13px}.timeChartSection .chartModeTabs button{min-width:92px;height:36px;padding:0 13px}.timeChartSection .periodChart{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;min-height:132px}.timeChartSection .periodChart.week{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.timeChartSection .periodChart.month{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.timeChartSection .periodBar{border-radius:14px;min-height:130px;padding:7px 6px}.timeChartSection .periodBar .barBox{border-radius:10px;min-height:72px}.timeChartSection .periodBar b{font-size:15px}.timeChartSection .periodBar span{font-size:11px}.filterCard{display:none}@media (width<=1100px){.executiveTop{grid-template-columns:1fr}}@media (width<=700px){.executiveDateRow{grid-template-columns:1fr;display:grid}.executiveDateRow input,.executiveDateRow button,.summaryExportBtn{width:100%}.reportMiniStats{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.timeChartHeader{display:block}.timeChartSection .chartModeTabs{justify-content:flex-start;margin-top:10px}}.cardActionLine{justify-content:flex-end;margin:-4px 0 10px;display:flex}.cardActionLine button{border:1px solid var(--tt-border-default);background:linear-gradient(180deg,var(--tt-surface-card),var(--tt-surface-subtle));color:var(--tt-color-primary);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 8px 18px #0f172a0d}.cardActionLine button:hover{border-color:var(--tt-color-primary);transform:translateY(-2px);box-shadow:0 14px 25px #2563eb24}.clickableCardTitle{cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;transition:all .15s;display:inline-flex}.clickableCardTitle:hover{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);transform:translateY(-1px)}.allRecruiterList{max-height:calc(88vh - 145px);padding:14px 18px 18px;overflow:auto}.allRecruiterRow{border:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:12px;transition:all .15s;display:grid;box-shadow:0 8px 18px #0f172a0d}.allRecruiterRow:hover{border-color:var(--tt-color-primary);transform:translateY(-2px);box-shadow:0 16px 30px #2563eb24}.allRecruiterRow>span{background:var(--tt-color-primary-soft);width:38px;height:38px;color:var(--tt-color-primary);border-radius:12px;place-items:center;font-weight:700;display:grid}.allRecruiterRow b{color:var(--tt-text-primary);font-size:15px;display:block}.allRecruiterRow em{color:var(--tt-text-secondary);margin-top:2px;font-size:13px;font-style:normal;font-weight:700;display:block}.allRecruiterRow i{background:var(--tt-border-default);border-radius:999px;width:100%;height:7px;margin-top:7px;display:block;overflow:hidden}.allRecruiterRow i strong{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success),var(--tt-color-primary-hover));border-radius:999px;height:100%;display:block}.allRecruiterRow>strong{color:var(--tt-color-primary);background:var(--tt-color-primary-soft);border-radius:999px;padding:7px 10px;font-size:14px}.drillWrap{max-height:calc(88vh - 145px);padding:14px 18px 18px;overflow:auto}.drillBreadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.drillBreadcrumb span{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border:1px solid var(--tt-color-primary-soft);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.drillBreadcrumb span:not(:last-child):after{content:"›";color:var(--tt-text-muted);margin-left:8px}.drillList{gap:10px;display:grid}.drillRow{border:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;transition:all .15s;display:grid;box-shadow:0 8px 18px #0f172a0d}.drillRow:hover{border-color:var(--tt-color-primary);transform:translateY(-2px);box-shadow:0 16px 30px #2563eb24}.drillRow>span{background:var(--tt-color-primary-soft);width:38px;height:38px;color:var(--tt-color-primary);border-radius:12px;place-items:center;font-weight:700;display:grid}.drillRow.unit>span{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.drillRow.recruiter>span{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.drillRow b{color:var(--tt-text-primary);font-size:15px;display:block}.drillRow em{color:var(--tt-text-secondary);margin-top:2px;font-size:13px;font-style:normal;font-weight:700;display:block}.drillRow i{background:var(--tt-border-default);border-radius:999px;width:100%;height:7px;margin-top:7px;display:block;overflow:hidden}.drillRow i strong{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success),var(--tt-color-primary-hover));border-radius:999px;height:100%;display:block}.drillRow>strong{color:var(--tt-color-primary);background:var(--tt-color-primary-soft);border-radius:999px;padding:7px 10px;font-size:14px}.summaryExportBtn{background:linear-gradient(135deg,var(--tt-text-primary),var(--tt-color-primary));border-color:var(--tt-color-primary-hover);color:var(--tt-color-on-primary);background:linear-gradient(135deg,var(--tt-text-primary),var(--tt-color-primary));border-color:var(--tt-color-primary-hover)}.candidateExportBtn{background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success));border-color:var(--tt-color-success);color:var(--tt-color-on-primary);background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success));border:1px solid var(--tt-color-success);cursor:pointer;border-radius:14px;padding:10px 14px;font-weight:700;box-shadow:0 10px 20px #16a34a2e}.executiveDateRow .candidateExportBtn{background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success));border:1px solid var(--tt-color-success);color:var(--tt-color-on-primary);cursor:pointer;white-space:nowrap;border-radius:14px;padding:10px 14px;font-weight:700;box-shadow:0 10px 20px #16a34a2e}.candidateModalOverlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.candidateModalCard{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);border-radius:24px;width:min(560px,100vw - 28px);overflow:hidden;box-shadow:0 34px 90px #0f172a47}.candidateModalHeader{border-bottom:1px solid var(--tt-border-default);background:linear-gradient(180deg,var(--tt-surface-card),var(--tt-surface-subtle));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.candidateModalHeader h2{color:var(--tt-text-primary);margin:0;font-size:22px}.candidateModalHeader p{color:var(--tt-text-secondary);margin:4px 0 0;font-weight:700}.candidateModalHeader button{background:var(--tt-color-primary-soft);color:var(--tt-text-primary);cursor:pointer;border:0;border-radius:12px;width:38px;height:38px;font-size:22px;font-weight:700}.candidateCheck{color:var(--tt-text-primary);align-items:center;gap:10px;margin:16px 20px 0;font-weight:700;display:flex}.candidateCheck input{width:18px;height:18px}.candidateFormGrid{grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px;display:grid}.candidateFormGrid label{color:var(--tt-text-secondary);gap:7px;font-weight:700;display:grid}.candidateFormGrid span{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.candidateFormGrid input,.candidateFormGrid select{border:1px solid var(--tt-border-default);height:44px;color:var(--tt-text-primary);background:var(--tt-surface-card);border-radius:14px;padding:0 12px;font-size:15px;font-weight:700}.candidateFormGrid input:disabled,.candidateFormGrid select:disabled{background:var(--tt-surface-muted);color:var(--tt-text-secondary)}.candidateProjectSelect{grid-column:1/-1}.candidateModalSummary{background:var(--tt-surface-subtle);border:1px solid var(--tt-color-primary-soft);color:var(--tt-text-primary);border-radius:14px;margin:0 20px 16px;padding:12px;font-weight:700}.candidateModalSummary b{color:var(--tt-color-primary)}.candidateModalSummary.warn{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border);color:var(--tt-color-warning)}.candidateModalHeaderActions{align-items:center;gap:10px;display:flex}.candidateModalHeaderActions button:first-child{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary);white-space:nowrap;border-radius:12px;padding:10px 14px;font-weight:700}.candidateModalHeaderActions button:disabled{opacity:.55;cursor:not-allowed}.candidateModalActions{border-top:1px solid var(--tt-border-default);background:var(--tt-surface-card);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.candidateModalActions button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);height:42px;color:var(--tt-text-primary);cursor:pointer;border-radius:14px;padding:0 16px;font-weight:700}.candidateModalActions .primary{background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success));border-color:var(--tt-color-success);color:var(--tt-color-on-primary);box-shadow:0 10px 20px #16a34a2e}.candidateFormGrid.oneCol{grid-template-columns:1fr}.userTableWrap input,.userTableWrap select{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:12px;padding:9px 10px;font-weight:700}.userTableWrap{border:1px solid var(--tt-border-default);border-radius:16px;max-height:55vh;overflow:auto}.userTableWrap table{border-collapse:collapse;width:100%}.userTableWrap th{background:var(--tt-color-primary);color:var(--tt-color-on-primary);z-index:1;position:sticky;top:0}.userTableWrap th,.userTableWrap td{border-bottom:1px solid var(--tt-border-default);text-align:left;vertical-align:middle;padding:10px}.userTableWrap td input{width:100%;min-width:180px}.auditToolbar{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:16px;grid-template-columns:1.6fr 1fr .9fr auto;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.auditToolbar input,.auditToolbar select{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:12px;padding:10px 12px;font-weight:700}.auditTableWrap{border:1px solid var(--tt-border-default);border-radius:16px;max-height:60vh;overflow:auto}.auditTableWrap table{border-collapse:collapse;width:100%;font-size:13px}.auditTableWrap th{background:var(--tt-table-header-bg);color:var(--tt-color-on-primary);z-index:1;position:sticky;top:0}.auditTableWrap th,.auditTableWrap td{border-bottom:1px solid var(--tt-border-default);text-align:left;vertical-align:top;padding:10px}.auditAction{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.projectPickerBox{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;min-width:260px;padding:8px}.projectPickerSummary{color:var(--tt-text-primary);border-bottom:1px solid var(--tt-surface-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:6px 8px;font-weight:700;overflow:hidden}.projectPickerList{max-height:160px;padding-top:6px;overflow:auto}.projectCheck{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.projectCheck:hover{background:var(--tt-surface-muted)}.projectCheck input{width:auto;min-width:0}.userTableWrap .projectPickerBox{min-width:320px}@media (width<=900px){.auditToolbar{grid-template-columns:1fr}}.cacheStatusBox{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-active);border-radius:14px;margin:12px 0;padding:10px 14px;font-size:13px;font-weight:700}.hero{align-items:center;gap:18px}.heroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:720px}.heroActions button{height:44px;min-height:44px;box-shadow:none;border-radius:14px;gap:7px;padding:8px 12px;font-size:14px;line-height:1.05}.heroActions button svg{flex:none;width:17px;height:17px}.heroActions .danger{padding:8px 13px}.roleBadge.compactRole,.heroActions .roleBadge{height:44px;min-height:44px;box-shadow:none;border-radius:14px;gap:7px;max-width:230px;padding:7px 12px;font-size:13px;line-height:1.05}.roleBadge.compactRole span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-weight:700;display:block;overflow:hidden}.roleBadge.compactRole em{background:var(--tt-color-primary-soft);color:#075ab8;text-transform:lowercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.heroText h1{font-size:clamp(28px,3.2vw,46px);line-height:1.05}.heroText p{font-size:clamp(14px,1.2vw,18px)}@media (width<=1200px){.heroActions{max-width:560px}.heroActions button{justify-content:center;width:44px;padding:8px;font-size:0}.heroActions button svg{margin:0}.heroActions .roleBadge{width:auto;font-size:12px}}@media (width<=760px){.hero{align-items:flex-start}.heroActions{justify-content:flex-start;width:100%;max-width:100%;margin-top:8px}.roleBadge.compactRole,.heroActions .roleBadge{max-width:190px}}.autoRefreshStatusBox{background:var(--tt-color-success-soft);color:#3f6212;border:1px solid #d9f99d;border-radius:14px;margin:8px 0 12px;padding:9px 13px;font-size:13px;font-weight:700}.kpis{grid-template-columns:repeat(4,1fr)}.kpi{border-radius:24px;min-height:260px;box-shadow:0 12px 28px #0f172a14}.kpi:first-child{background:linear-gradient(180deg,var(--tt-color-primary-soft),var(--tt-surface-card));border-top:5px solid var(--tt-color-primary)}.kpi:nth-child(2){background:linear-gradient(180deg,var(--tt-color-success-soft),var(--tt-surface-card));border-top:5px solid var(--tt-color-success)}.kpi:nth-child(3){background:linear-gradient(180deg,var(--tt-color-warning-soft),var(--tt-surface-card));border-top:5px solid var(--tt-color-warning)}.kpi:nth-child(4){background:linear-gradient(180deg,var(--tt-color-special-soft),var(--tt-surface-card));border-top:5px solid var(--tt-color-special)}.brandLogo img{max-height:145px}.heroActions button{transform:scale(.85)}.kpi{min-height:190px;padding-top:24px}.kpi svg{transform:scale(1.35)}.kpi b{font-size:64px;line-height:1}.kpi span{font-size:18px;font-weight:700}.kpi:after{content:"Hồ sơ";color:var(--tt-text-secondary);font-size:14px;font-weight:700;display:block}.headerUpdateMeta{color:var(--tt-text-primary);align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.headerUpdateMeta b{color:var(--tt-color-primary);font-weight:700}.liveDot{background:var(--tt-color-success);border-radius:999px;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 5px #22c55e1f}.autoRefreshStatusBox{display:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kpi{border-top:0;border-radius:24px;height:160px;min-height:160px;padding:24px 28px 20px 132px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.kpi:after{content:none}.kpi:first-child{background:linear-gradient(135deg,var(--tt-color-primary-soft) 0%,var(--tt-surface-card) 78%);border-left:7px solid var(--tt-color-primary)}.kpi:nth-child(2){background:linear-gradient(135deg,var(--tt-color-success-soft) 0%,var(--tt-surface-card) 78%);border-left:7px solid var(--tt-color-success)}.kpi:nth-child(3){background:linear-gradient(135deg,var(--tt-color-warning-soft) 0%,var(--tt-surface-card) 78%);border-left:7px solid var(--tt-color-warning)}.kpi:nth-child(4){background:linear-gradient(135deg,var(--tt-color-special-soft) 0%,var(--tt-surface-card) 78%);border-left:7px solid var(--tt-color-special)}.kpi>div{width:76px;height:76px;color:var(--tt-color-on-primary);border-radius:20px;place-items:center;display:grid;position:absolute;top:38px;left:28px;box-shadow:0 12px 24px #0f172a1f}.kpi:first-child>div{background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary-hover))}.kpi:nth-child(2)>div{background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success))}.kpi:nth-child(3)>div{background:linear-gradient(135deg,var(--tt-color-warning),var(--tt-color-warning))}.kpi:nth-child(4)>div{background:linear-gradient(135deg,var(--tt-color-special),var(--tt-color-special))}.kpi>div svg{width:34px;height:34px;transform:none}.kpi span{color:var(--tt-text-primary);margin:2px 0;font-size:17px;font-weight:700;display:block}.kpi b{letter-spacing:-.04em;color:var(--tt-color-primary);font-size:52px;font-weight:700;line-height:.98;display:block}.kpi small{color:var(--tt-text-secondary);margin-top:4px;font-size:14px;font-weight:700;display:block}.kpi:nth-child(2) b{color:var(--tt-color-success)}.kpi:nth-child(3) b{color:var(--tt-color-warning)}.kpi:nth-child(4) b{color:var(--tt-color-special)}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kpis{grid-template-columns:1fr}}.auditTableWrap table{border-collapse:separate;border-spacing:0 8px}.auditTableWrap thead th{white-space:nowrap}.auditTableWrap th:first-child,.auditTableWrap td:first-child{width:165px;min-width:165px}.auditTableWrap tbody tr{background:var(--tt-surface-card);box-shadow:0 8px 18px #0f172a0d}.auditTableWrap tbody td{border-top:1px solid var(--tt-color-special-soft);border-bottom:1px solid var(--tt-color-special-soft);vertical-align:middle}.auditTableWrap tbody td:first-child{border-left:1px solid var(--tt-color-special-soft);border-radius:14px 0 0 14px}.auditTableWrap tbody td:last-child{border-right:1px solid var(--tt-color-special-soft);border-radius:0 14px 14px 0}.auditTime{white-space:nowrap;gap:2px;display:grid}.auditTime b{color:var(--tt-text-primary);font-size:13px;font-weight:700}.auditTime span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.auditActionBadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.auditActionBadge i{border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 4px #64748b1f}.auditActionBadge.tone_green{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-color:var(--tt-color-success-border)}.auditActionBadge.tone_green i{background:var(--tt-color-success);box-shadow:0 0 0 4px #22c55e24}.auditActionBadge.tone_blue{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-color:var(--tt-border-focus)}.auditActionBadge.tone_blue i{background:var(--tt-color-primary);box-shadow:0 0 0 4px #3b82f624}.auditActionBadge.tone_purple{background:var(--tt-color-special-soft);color:var(--tt-color-special);border-color:var(--tt-border-default)}.auditActionBadge.tone_purple i{background:var(--tt-color-special);box-shadow:0 0 0 4px #8b5cf624}.auditActionBadge.tone_orange{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-color:var(--tt-color-warning-border)}.auditActionBadge.tone_orange i{background:var(--tt-color-warning);box-shadow:0 0 0 4px #f9731624}.auditActionBadge.tone_red{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border-color:var(--tt-color-danger-border)}.auditActionBadge.tone_red i{background:var(--tt-color-danger);box-shadow:0 0 0 4px #ef444424}.auditActionBadge.tone_cyan{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-color:var(--tt-color-success-border)}.auditActionBadge.tone_cyan i{background:var(--tt-color-success);box-shadow:0 0 0 4px var(--tt-color-success-soft)}.auditActionBadge.tone_slate{background:var(--tt-surface-subtle);color:var(--tt-text-secondary);border-color:var(--tt-border-default)}.auditActionBadge.tone_slate i{background:var(--tt-text-secondary)}.auditRoleBadge{text-transform:lowercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.auditRoleBadge.role_admin{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.auditRoleBadge.role_vendor{background:var(--tt-color-special-soft);color:var(--tt-color-special)}.auditRoleBadge.role_manager{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.auditRoleBadge.role_hr{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.auditRoleBadge.role_default{background:var(--tt-surface-muted);color:var(--tt-text-secondary)}.auditTarget{color:var(--tt-text-primary);font-weight:700}.auditDetailPretty{flex-wrap:wrap;align-items:flex-start;gap:6px;max-width:620px;display:flex}.auditDetailPill{background:var(--tt-surface-subtle);color:var(--tt-text-primary);border:1px solid var(--tt-border-default);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.auditDetailPill em{color:var(--tt-text-secondary);text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.auditDetailPill strong{color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.2;display:inline}.auditDetailText,.auditDetailMuted{max-width:620px;color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35;display:inline-block}.auditDetailMuted{color:var(--tt-text-muted)}.auditRow.auditTone_blue td:first-child{box-shadow:inset 4px 0 0 var(--tt-color-primary)}.auditRow.auditTone_green td:first-child{box-shadow:inset 4px 0 0 var(--tt-color-success)}.auditRow.auditTone_purple td:first-child{box-shadow:inset 4px 0 0 var(--tt-color-special)}.auditRow.auditTone_orange td:first-child{box-shadow:inset 4px 0 0 var(--tt-color-warning)}.auditRow.auditTone_red td:first-child{box-shadow:inset 4px 0 0 var(--tt-color-danger)}.auditRow.auditTone_cyan td:first-child{box-shadow:inset 4px 0 #06b6d4}.auditRow.auditTone_slate td:first-child{box-shadow:inset 4px 0 0 var(--tt-text-secondary)}.warehouseHeader h2{margin:0}.warehouseStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.warehouseStats div{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:18px;padding:16px}.warehouseStats span{color:var(--tt-text-secondary);font-size:13px;font-weight:700;display:block}.warehouseStats b{color:var(--tt-text-primary);margin-top:6px;font-size:26px;display:block}.warehouseSearch{grid-template-columns:1fr auto;gap:10px;margin:14px 0;display:grid}.warehouseSearch input{border:1px solid var(--tt-border-strong);border-radius:14px;height:48px;padding:0 14px;font-size:15px}.warehouseSearch button{background:var(--tt-color-success);height:48px;color:var(--tt-color-on-primary);border:0;border-radius:14px;padding:0 18px;font-weight:700}.warehouseGrid{grid-template-columns:330px 1fr;gap:14px;margin-top:14px;display:grid}.warehouseList,.warehouseDetail{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:18px;min-height:360px;padding:14px}.warehouseList h3,.warehouseDetail h3{color:var(--tt-text-primary);margin:0 0 12px}.warehouseList button{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);text-align:left;cursor:pointer;border-radius:14px;width:100%;margin-bottom:8px;padding:12px}.warehouseList button.active{border-color:var(--tt-color-success);background:var(--tt-color-success-soft)}.warehouseList b{color:var(--tt-text-primary);font-size:15px;display:block}.warehouseList span,.warehouseList em{color:var(--tt-text-secondary);margin-top:4px;font-size:12px;font-style:normal;display:block}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.detailGrid label{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;padding:10px;display:block}.detailGrid span{color:var(--tt-text-secondary);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.detailGrid b{color:var(--tt-text-primary);word-break:break-word;display:block}.historyTitle{margin-top:18px}.smallTable table{font-size:13px}@media (width<=900px){.warehouseGrid,.warehouseSearch,.detailGrid,.warehouseStats{grid-template-columns:1fr}}.warehouseProfile360{width:min(1280px,97vw)}.profileStats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile360Grid{grid-template-columns:360px 1fr}.candidate360Hero{background:linear-gradient(135deg,var(--tt-color-success-soft),var(--tt-surface-subtle));border:1px solid var(--tt-border-focus);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:18px;display:flex}.candidate360Label{color:var(--tt-color-success);background:var(--tt-color-success-soft);border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.candidate360Hero h3{color:var(--tt-text-primary);margin:0;font-size:28px}.candidate360Hero p{color:var(--tt-text-secondary);margin:6px 0 0;font-weight:700}.riskBadge{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:16px;min-width:210px;padding:12px 14px}.riskBadge b{margin-bottom:4px;font-size:14px;display:block}.riskBadge span{color:var(--tt-text-secondary);font-size:12px;line-height:1.35;display:block}.riskBadge.low{border-color:var(--tt-color-success-border);background:var(--tt-color-success-soft)}.riskBadge.low b{color:var(--tt-color-success)}.riskBadge.medium{border-color:var(--tt-color-warning-border);background:var(--tt-color-warning-soft)}.riskBadge.medium b{color:var(--tt-color-warning)}.riskBadge.high{border-color:var(--tt-color-danger-border);background:var(--tt-color-danger-soft)}.riskBadge.high b{color:var(--tt-color-danger)}.candidate360Actions{gap:10px;margin-bottom:14px;display:flex}.candidate360Actions button{background:var(--tt-color-success);color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:12px;padding:11px 14px;font-weight:700}.candidate360Actions button+button{background:var(--tt-color-primary-hover)}.candidate360Summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.candidate360Summary div{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:16px;padding:14px}.candidate360Summary span{color:var(--tt-text-secondary);font-size:12px;font-weight:700;display:block}.candidate360Summary b{color:var(--tt-text-primary);margin-top:6px;font-size:17px;display:block}.profileDetailGrid label{background:var(--tt-surface-card)}.projectPills{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;padding:12px;display:flex}.projectPills b{color:var(--tt-text-primary)}.projectPills span{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.projectPills em{color:var(--tt-text-secondary);font-style:normal}.candidateTimeline{gap:10px;margin-bottom:14px;display:grid}.timelineItem{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.timelineItem i{background:var(--tt-color-success);width:28px;height:28px;color:var(--tt-color-on-primary);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.timelineItem b{color:var(--tt-text-primary);display:block}.timelineItem span,.timelineItem em{color:var(--tt-text-secondary);margin-top:4px;font-size:12px;font-style:normal;display:block}.miniRisk{border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.miniRisk.low{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.miniRisk.medium{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.miniRisk.high{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.emptyCandidate360{border:1px dashed var(--tt-border-strong);text-align:center;background:var(--tt-surface-subtle);border-radius:20px;place-content:center;min-height:420px;padding:30px;display:grid}.emptyCandidate360 h3{color:var(--tt-text-primary);margin:0 0 8px}.emptyCandidate360 p{max-width:520px;color:var(--tt-text-secondary);margin:0 auto}@media (width<=1000px){.profile360Grid{grid-template-columns:1fr}.candidate360Hero{display:block}.riskBadge{margin-top:12px}.candidate360Summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profileStats{grid-template-columns:1fr}}@media (width<=680px){.candidate360Summary{grid-template-columns:1fr}.candidate360Actions{display:grid}.candidate360Hero h3{font-size:22px}}.reapplyAlert{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:20px;grid-template-columns:54px 1fr;align-items:start;gap:14px;margin:0 0 14px;padding:16px;display:grid}.reapplyAlertIcon{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:16px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.reapplyAlert span{text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.reapplyAlert h3{color:var(--tt-text-primary);margin:0 0 5px;font-size:20px}.reapplyAlert p{color:var(--tt-text-secondary);margin:0;font-weight:700;line-height:1.45}.reapplyAlert.low{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.reapplyAlert.low span{color:var(--tt-color-success)}.reapplyAlert.medium{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.reapplyAlert.medium span{color:var(--tt-color-warning)}.reapplyAlert.high{background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border);box-shadow:0 14px 34px #b91c1c14}.reapplyAlert.high span{color:var(--tt-color-danger)}.reapplyProjectList{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reapplyProjectList em{background:var(--tt-surface-card);color:var(--tt-text-primary);border:1px solid #0f172a1f;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700}.marketingCampaignCard{width:min(1220px,96vw);max-height:92vh;overflow:auto}.marketingTopGrid{align-items:end;gap:10px;margin:12px 0}.marketingTopGrid label{gap:5px;display:grid}.marketingTopGrid span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.marketingTopGrid input,.marketingTopGrid select{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);height:42px;color:var(--tt-text-primary);border-radius:12px;min-width:0;padding:0 12px;font-weight:700}.marketingTopGrid button{background:var(--tt-color-success);height:42px;color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-weight:700}.hotPoolGrid,.campaignKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.hotPoolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotPoolGrid div,.campaignKpis div{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:18px;padding:14px}.hotPoolGrid div{background:linear-gradient(135deg,var(--tt-color-warning-soft),var(--tt-surface-card));border-color:var(--tt-color-warning-border)}.hotPoolGrid span,.campaignKpis span{color:var(--tt-text-secondary);font-size:12px;font-weight:700;display:block}.hotPoolGrid b,.campaignKpis b{color:var(--tt-text-primary);margin-top:6px;font-size:24px;display:block}.sourcePicker{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:18px;margin:12px 0;padding:14px}.sourcePickerHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sourcePickerHead h3{color:var(--tt-text-primary);margin:0;font-size:16px}.sourcePickerHead button{background:var(--tt-border-default);cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.sourcePills{flex-wrap:wrap;gap:8px;display:flex}.sourcePills button{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);color:var(--tt-text-primary);cursor:pointer;border-radius:999px;padding:8px 11px;font-weight:700}.sourcePills button.active{background:var(--tt-color-success);color:var(--tt-color-on-primary);border-color:var(--tt-color-success)}.campaignExportActions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.campaignExportActions button{background:var(--tt-color-primary-hover);color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:13px;padding:12px 15px;font-weight:700}.campaignExportActions button:first-child{background:var(--tt-color-success)}.campaignPreview{border:1px solid var(--tt-border-default);border-radius:16px;max-height:360px;overflow:auto}.campaignHint{color:var(--tt-text-secondary);margin-top:8px;font-size:12px;font-weight:700}@media (width<=900px){.hotPoolGrid,.campaignKpis{grid-template-columns:1fr 1fr}}@media (width<=620px){.hotPoolGrid,.campaignKpis{grid-template-columns:1fr}.campaignExportActions{display:grid}}.marketingCampaignCard{width:min(1180px,96vw);max-height:92vh}.marketingCampaignCard .candidateModalHeader{padding:14px 16px}.marketingCampaignCard .candidateModalHeader h2{font-size:24px}.marketingCampaignCard .candidateModalHeader p{margin-top:3px;font-size:14px}.campaignSummaryStrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.campaignSummaryStrip div{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:14px;padding:9px 10px}.campaignSummaryStrip span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.campaignSummaryStrip b{color:var(--tt-text-primary);margin-top:3px;font-size:20px;display:block}.sourcePicker{border-radius:14px;margin:8px 0;padding:10px}.sourcePickerHead{margin-bottom:7px}.sourcePickerHead h3{align-items:center;gap:8px;font-size:14px;display:flex}.sourcePickerHead h3 small{color:var(--tt-text-secondary);font-size:11px;font-weight:700}.sourcePickerHead button{border-radius:9px;padding:7px 10px}.sourcePills{gap:6px;max-height:84px;overflow:auto}.sourcePills button{padding:6px 9px;font-size:12px}.campaignExportActions{gap:8px;margin:10px 0}.campaignExportActions button{border-radius:11px;padding:10px 12px;font-size:13px}.campaignExportActions button:last-child{background:var(--tt-color-special)}.campaignPreview{border-radius:14px;max-height:330px}.campaignPreview table{font-size:12px}.campaignPreview th,.campaignPreview td{padding:7px 8px}.callPriority{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.callPriority.hot{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.callPriority.warm{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.callPriority.medium{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.callPriority.cold{background:var(--tt-border-default);color:var(--tt-text-secondary)}.campaignHint{margin-top:6px;font-size:11px}@media (width<=1000px){.campaignSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.campaignSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaignSummaryStrip div:nth-child(4) span,.campaignSummaryStrip div:nth-child(4) b{color:var(--tt-color-warning)}@media (width<=1000px){.campaignSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.campaignSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.hrWorkspaceCard{width:min(1240px,96vw);max-height:92vh;overflow:auto}.hrWorkspaceKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.hrWorkspaceKpis div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;padding:10px 12px}.hrWorkspaceKpis span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.hrWorkspaceKpis b{color:var(--tt-text-primary);margin-top:4px;font-size:22px;display:block}.hrListHead{color:var(--tt-text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hrListHead span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.hrCandidateList button{text-align:left;border:1px solid var(--tt-border-default);background:var(--tt-surface-card);cursor:pointer;border-radius:14px;width:100%;margin-bottom:8px;padding:10px 11px;display:block}.hrCandidateList button.active{border-color:var(--tt-color-success);box-shadow:0 0 0 3px #0f766e1f}.hrCandidateList button b{color:var(--tt-text-primary);font-size:14px;display:block}.hrCandidateList button span,.hrCandidateList button em{color:var(--tt-text-secondary);margin-top:3px;font-size:12px;font-style:normal;display:block}.statusPill{border-radius:999px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.statusPill.idle{background:var(--tt-border-default);color:var(--tt-text-secondary)}.statusPill.progress{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.statusPill.good{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.statusPill.bad{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.statusPill.big{margin-top:0;padding:7px 11px;font-size:13px}.hrDetailHero{background:linear-gradient(135deg,var(--tt-color-success-soft),var(--tt-surface-subtle));border:1px solid var(--tt-border-focus);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding:14px;display:flex}.hrDetailHero span{color:var(--tt-color-success);background:var(--tt-color-success-soft);border-radius:999px;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.hrDetailHero h3{color:var(--tt-text-primary);margin:0;font-size:24px}.hrDetailHero p{color:var(--tt-text-secondary);margin:4px 0 0;font-weight:700}.hrStatusForm{gap:10px;margin-top:12px;display:grid}.hrStatusForm label{gap:5px;display:grid}.hrStatusForm span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.hrStatusForm select{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);border-radius:11px;height:42px;padding:0 10px;font-weight:700}.hrStatusForm textarea{border:1px solid var(--tt-border-strong);resize:vertical;border-radius:11px;min-height:92px;padding:10px;font-family:inherit;font-weight:700}.hrStatusForm button{background:var(--tt-color-success);height:42px;color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:12px;font-weight:700}.hrStatusForm button:disabled{opacity:.6;cursor:not-allowed}.hrCurrentStatus{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);border-radius:14px;margin-top:12px;padding:12px}.hrCurrentStatus b{color:var(--tt-text-primary)}@media (width<=1000px){.hrWorkspaceKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.hrShell .executiveTop{margin-bottom:12px}.hrWorkspacePage{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:22px;padding:16px;box-shadow:0 18px 48px #0f172a0f}.hrWorkspacePageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.hrWorkspacePageHeader h2{color:var(--tt-text-primary);margin:0;font-size:26px}.hrWorkspacePageHeader p{color:var(--tt-text-secondary);margin:4px 0 0;font-weight:700}@media (width<=1000px){.hrWorkspacePage{padding:12px}.hrWorkspacePageHeader h2{font-size:22px}}.hrWorkspaceKpis div:nth-child(3){background:var(--tt-surface-subtle)}.hrWorkspaceKpis div:nth-child(4){background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.hrWorkspaceKpis div:nth-child(5){background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.hrStatusForm textarea::placeholder{color:var(--tt-text-muted)}.statusPill.interview{background:var(--tt-border-default);color:var(--tt-text-secondary)}.statusPill.pass{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.statusPill.fail{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.statusPill.contract{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.statusPill.pending{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.statusPill.left{background:var(--tt-color-special-soft);color:var(--tt-color-special)}.statusPill.warn{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminStatusCard{width:min(1380px,97vw);max-height:94vh;overflow:auto}.adminStatusHeader h2{font-size:25px}.adminStatusSummary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.adminStatusSummary button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);text-align:left;cursor:pointer;border-radius:14px;gap:6px;padding:9px 8px;display:grid}.adminStatusSummary button.active{border-color:var(--tt-color-success);box-shadow:0 0 0 3px #0f766e1f}.adminStatusSummary b{color:var(--tt-text-primary);font-size:22px}.adminStatusGrid{grid-template-columns:1fr 360px;gap:12px;margin-top:10px;display:grid}.adminStatusTable{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:16px;min-width:0;padding:10px}.adminStatusTableWrap{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:12px;max-height:590px;overflow:auto}.adminStatusTable table{border-collapse:collapse;width:100%;font-size:12px}.adminStatusTable th{background:var(--tt-surface-muted);color:var(--tt-text-secondary);text-align:left;text-transform:uppercase;z-index:1;padding:9px 8px;font-size:11px;position:sticky;top:0}.adminStatusTable td{border-top:1px solid var(--tt-border-default);color:var(--tt-text-primary);vertical-align:middle;padding:8px}.adminStatusTable tr{cursor:pointer}.adminStatusTable tbody tr:hover{background:var(--tt-surface-subtle)}.adminStatusTable tr.selected{background:var(--tt-color-success-soft)}.adminStatusTable td b{font-size:13px;display:block}.adminStatusTable td small{color:var(--tt-text-secondary);margin-top:2px;font-size:11px;display:block}.adminStatusSide{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:16px;min-height:520px;padding:12px}.adminStatusDetailHero h3{font-size:21px}.adminStatusActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminStatusActions button:last-child{background:var(--tt-color-special)}@media (width<=1120px){.adminStatusSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.adminStatusGrid{grid-template-columns:1fr}}@media (width<=640px){.adminStatusSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketingCampaignCard{flex-direction:column;width:min(1480px,98vw);display:flex;overflow:auto}.campaignControlPanel{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;margin:10px 0 8px;padding:10px 12px 8px}.compactCampaignTop{background:0 0;border:0;border-radius:0;gap:8px;margin:10px 0;padding:0;position:static}.compactCampaignTop label{gap:4px}.compactCampaignTop span{font-size:10px}.compactCampaignTop input,.compactCampaignTop select{border-radius:10px;height:38px;font-size:13px}.compactCampaignTop button{border-radius:10px;height:38px;padding:0 12px}.compactCampaignTop button:disabled,.campaignExportActions button:disabled,.campaignPagination button:disabled{opacity:.5;cursor:not-allowed}.campaignLoadStatus{min-height:28px;color:var(--tt-text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;margin:6px 0 4px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.campaignLoadStatus.success{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border);color:var(--tt-color-success)}.campaignLoadStatus.warning{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border);color:var(--tt-color-warning)}.campaignLoadStatus.loading{background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus);color:var(--tt-color-primary-hover)}.campaignAudienceBar{border-top:1px solid var(--tt-border-default);border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(165px,.58fr) minmax(310px,1fr) minmax(430px,1.45fr);align-items:stretch;display:grid}.campaignAudiencePrimary{align-content:center;padding:8px 12px 8px 2px;display:grid}.campaignAudiencePrimary span,.campaignInlineMetrics small{color:var(--tt-text-secondary);text-transform:uppercase;font-size:10px;font-weight:800}.campaignAudiencePrimary b{color:var(--tt-color-success);margin-top:3px;font-size:25px;line-height:1}.campaignAudiencePrimary small{color:var(--tt-text-secondary);margin-top:3px;font-size:10px;font-weight:700}.campaignInlineMetrics{border-left:1px solid var(--tt-border-default);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.campaignInlineMetrics>span{border-right:1px solid var(--tt-border-default);gap:3px;padding:8px 12px;display:grid}.campaignInlineMetrics b{color:var(--tt-text-primary);font-size:17px}.campaignAgeFilters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:7px 0 7px 10px;display:grid}.campaignAgeFilters button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:42px;color:var(--tt-text-primary);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:6px 9px;display:flex}.campaignAgeFilters button span{color:var(--tt-text-secondary);text-align:left;font-size:10px;font-weight:750}.campaignAgeFilters button b{font-size:15px}.campaignAgeFilters button.active{border-color:var(--tt-color-primary);background:var(--tt-color-primary-soft);box-shadow:inset 0 0 0 1px var(--tt-color-primary)}.campaignAgeFilters button.active :is(span,b){color:var(--tt-color-primary-hover)}.campaignAgeFilters button:last-child.active{border-color:var(--tt-color-warning);background:var(--tt-color-warning-soft);box-shadow:inset 0 0 0 1px var(--tt-color-warning)}.campaignAgeFilters button:last-child.active :is(span,b){color:var(--tt-color-warning)}.campaignProjectPicker{border:0;border-top:1px solid var(--tt-border-default);background:0 0;border-radius:0;margin:7px 0 0;padding:7px 0 0}.campaignProjectPicker .sourcePickerHead{margin-bottom:5px}.campaignProjectPicker .sourcePickerHead h3{font-size:12px}.campaignProjectPicker .sourcePills{gap:5px;max-height:70px;overflow:auto}.campaignProjectPicker .sourcePills button{min-height:32px;padding:5px 9px;font-size:11px}.campaignSummaryStrip{grid-template-columns:repeat(8,minmax(0,1fr))}.campaignSummaryStrip div:nth-child(4){background:var(--tt-surface-subtle);border-color:var(--tt-border-default)}.campaignSummaryStrip div:nth-child(4) :is(span,b){color:inherit}.campaignSummaryStrip div:first-child,.campaignSummaryStrip div:nth-child(2){background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.campaignSummaryStrip .campaignEligibleKpi{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.campaignSummaryStrip .campaignEligibleKpi :is(span,b){color:var(--tt-color-success)}.campaignSummaryStrip .campaignExpiredFeeKpi{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.campaignSummaryStrip .campaignExpiredFeeKpi :is(span,b){color:var(--tt-color-warning)}.campaignSummaryStrip small{color:var(--tt-text-secondary);margin-top:2px;font-size:10px;font-weight:700;display:block}.campaignOutreachPanel{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;margin:8px 0 10px;padding:10px 12px}.campaignOutreachHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaignOutreachHead div{gap:2px;display:grid}.campaignOutreachHead b{color:var(--tt-text-primary);font-size:14px}.campaignOutreachHead span{color:var(--tt-text-secondary);font-size:11px;font-weight:700}.campaignOutreachHead strong{white-space:nowrap;background:var(--tt-color-success-soft);color:var(--tt-color-success);border-radius:999px;padding:6px 10px;font-size:12px}.campaignMessageComposer{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:10px;margin-top:10px;display:grid}.campaignMessageComposer label{gap:5px;display:grid}.campaignMessageComposer label>span{text-transform:uppercase;color:var(--tt-text-secondary);font-size:10px;font-weight:800}.campaignMessageComposer textarea{resize:vertical;border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);width:100%;min-height:66px;max-height:104px;color:var(--tt-text-primary);font:inherit;border-radius:11px;padding:9px 11px;line-height:1.35}.campaignMessageComposer textarea:focus{outline:2px solid var(--tt-border-focus);outline-offset:1px}.campaignMessageComposer small,.campaignServerAction small{color:var(--tt-text-secondary);font-size:10px;font-weight:700}.campaignServerAction{border:1px solid var(--tt-color-success-border);background:var(--tt-color-success-soft);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:9px;display:flex}.campaignCreateServerButton{background:var(--tt-color-success);min-height:42px;color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.campaignCreateServerButton:disabled{opacity:.55;cursor:not-allowed}.campaignIntegrationStatus{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);color:var(--tt-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 10px;font-size:11px;display:flex}.campaignIntegrationStatus>div{align-items:center;gap:9px;min-width:0;display:flex}.campaignIntegrationStatus>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaignIntegrationStatus b{color:var(--tt-text-primary)}.campaignIntegrationStatus.success{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border);color:var(--tt-color-success)}.campaignIntegrationStatus.loading{background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus);color:var(--tt-color-primary-hover)}.campaignOpenSenderLink{white-space:nowrap;background:var(--tt-color-primary);min-height:34px;color:var(--tt-color-on-primary);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.campaignZaloNotice{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-radius:9px;margin-top:7px;padding:7px 9px;font-size:10px;font-weight:700}.campaignSecondaryActions{border-top:1px solid var(--tt-border-default);margin-top:8px;padding-top:7px}.campaignSecondaryActions summary{width:max-content;max-width:100%;color:var(--tt-text-primary);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.campaignSecondaryActions summary span{color:var(--tt-text-secondary);font-weight:700}.campaignSecondaryActions[open] summary{color:var(--tt-color-primary-hover)}.campaignExportActions{margin:9px 0 0}.campaignExportActions button{justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 12px;display:inline-flex}.campaignPreviewHead{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 7px;display:flex}.campaignPreviewHead>div:first-child{gap:2px;display:grid}.campaignPreviewHead b{color:var(--tt-text-primary);font-size:14px}.campaignPreviewHead span{color:var(--tt-text-secondary);font-size:11px;font-weight:700}.campaignPagination{align-items:center;gap:7px;display:flex}.campaignPagination button{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);height:32px;color:var(--tt-text-primary);cursor:pointer;border-radius:9px;padding:0 10px;font-weight:700}.campaignPagination span{text-align:center;min-width:56px}.campaignPreview{max-height:390px;overflow:auto}.campaignPreview table{table-layout:fixed;width:100%;min-width:0}.campaignPreview th:first-child{width:88px}.campaignPreview th:nth-child(2){width:15%}.campaignPreview th:nth-child(3){width:120px}.campaignPreview th:nth-child(4){width:19%}.campaignPreview th:nth-child(5){width:150px}.campaignPreview th:nth-child(6){width:76px}.campaignPreview th,.campaignPreview td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaignAgePill{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.sourcePillCheck{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.sourcePills button.active .sourcePillCheck{background:var(--tt-color-primary);border-color:var(--tt-color-primary);color:var(--tt-color-on-primary)}@media (width<=1200px){.campaignAudienceBar{grid-template-columns:170px 1fr}.campaignAgeFilters{grid-column:1/-1;padding:7px 0}.campaignSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.campaignAudienceBar{grid-template-columns:1fr}.campaignAudiencePrimary{padding:8px 0}.campaignInlineMetrics{border-left:0;border-top:1px solid var(--tt-border-default)}.campaignAgeFilters{grid-template-columns:1fr 1fr}.campaignSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.campaignPreview :is(th,td):nth-child(6),.campaignPreview :is(th,td):nth-child(7){display:none}.campaignOutreachHead,.campaignPreviewHead{flex-direction:column;align-items:flex-start}.campaignMessageComposer{grid-template-columns:1fr}.campaignIntegrationStatus,.campaignIntegrationStatus>div{flex-direction:column;align-items:flex-start}.campaignOpenSenderLink{width:100%}}@media (width<=560px){.campaignControlPanel{padding:9px}.compactCampaignTop :is(input,select,button),.campaignExportActions button,.campaignPagination button{min-height:44px}.campaignExportActions{grid-template-columns:1fr 1fr;display:grid}.campaignSecondaryActions summary{flex-direction:column;align-items:flex-start;gap:2px}.campaignPreview :is(th,td):nth-child(4){display:none}.campaignPreview th:first-child{width:76px}.campaignPreview th:nth-child(2){width:auto}.campaignPreview th:nth-child(3){width:105px}.campaignPreview th:nth-child(5){width:118px}}.workQueueCard{width:min(1360px,97vw);max-height:94vh;overflow:auto}.workQueueKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.workQueueKpis div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;padding:10px 12px}.workQueueKpis span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.workQueueKpis b{color:var(--tt-text-primary);margin-top:4px;font-size:24px;display:block}.workQueueKpis div:nth-child(2){background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.workQueueKpis div:nth-child(3){background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.workQueueKpis div:nth-child(4){background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.workQueueKpis div:nth-child(5){background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.workQueueFilters{gap:8px;margin-bottom:10px}.workQueueFilters input,.workQueueFilters select{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);height:40px;color:var(--tt-text-primary);border-radius:11px;min-width:0;padding:0 10px;font-weight:700}.workQueueFilters button{background:var(--tt-color-success);height:40px;color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:11px;padding:0 13px;font-weight:700}.workQueueLayout{grid-template-columns:440px 1fr;gap:12px;margin-top:10px;display:grid}.workQueueList{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:16px;max-height:650px;padding:10px;overflow:auto}.workQueueList button{text-align:left;border:1px solid var(--tt-border-default);background:var(--tt-surface-card);cursor:pointer;border-radius:14px;width:100%;margin-bottom:9px;padding:11px}.workQueueList button.active{border-color:var(--tt-color-success);box-shadow:0 0 0 3px #0f766e1f}.workQueueTaskTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.workQueueTaskTop small{color:var(--tt-text-secondary);font-weight:700}.workQueueList b{color:var(--tt-text-primary);font-size:14px;display:block}.workQueueList p{color:var(--tt-text-primary);margin:4px 0;font-size:13px;font-weight:700}.workQueueList em{color:var(--tt-text-secondary);font-size:12px;font-style:normal;line-height:1.35;display:block}.workQueueTaskMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.workQueueTaskMeta span:not(.statusPill){background:var(--tt-surface-muted);color:var(--tt-text-secondary);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.queuePriority{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.queuePriority.urgent{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.queuePriority.high{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.queuePriority.medium{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.queuePriority.low{background:var(--tt-border-default);color:var(--tt-text-secondary)}.queuePriority.big{padding:7px 11px;font-size:13px}.workQueueDetail{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:16px;min-height:560px;padding:14px}.workQueueReason{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;margin-bottom:12px;padding:12px}.workQueueReason b{color:var(--tt-text-primary);font-size:16px;display:block}.workQueueReason p{color:var(--tt-text-secondary);margin:6px 0;font-weight:700}.workQueueReason strong{color:var(--tt-color-success);font-size:13px;display:block}@media (width<=1100px){.workQueueKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workQueueLayout{grid-template-columns:1fr}.workQueueList{max-height:520px}}.statusPill.working{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.currentProjectWarning{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-radius:10px;margin-top:8px;padding:8px 10px;font-style:normal;font-weight:700;display:block}.workQueueList button:has(.queuePriority.low) .workQueueTaskTop small{color:var(--tt-text-secondary)}.currentProjectInline{background:var(--tt-color-success-soft);border:1px solid var(--tt-color-primary-soft);border-radius:12px;gap:2px;margin-top:8px;padding:8px 10px;display:grid}.currentProjectInline b{color:var(--tt-color-primary-active);font-size:12px}.currentProjectInline span{color:var(--tt-text-primary);font-size:13px;font-weight:700}.currentProjectBox{background:var(--tt-color-success-soft);border:1px solid var(--tt-color-primary-soft);border-radius:12px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.currentProjectBox em{color:var(--tt-color-warning);background:var(--tt-color-warning-soft);border-radius:9px;padding:7px 9px;font-style:normal;font-weight:700;display:block}.currentProjectBox label{text-transform:uppercase;color:var(--tt-text-secondary);margin-top:4px;font-size:10px;font-weight:700}.currentProjectBox b{color:var(--tt-color-primary-active);font-size:16px}.currentProjectBox strong{color:var(--tt-text-primary);font-size:18px}.currentProjectBox small{color:var(--tt-text-secondary);font-weight:700}.hrWorkspaceKpis.fullStatus{grid-template-columns:repeat(10,minmax(145px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.hrWorkspaceKpis.fullStatus>div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;min-width:145px;padding:10px 12px}.hrWorkspaceKpis.fullStatus span{color:var(--tt-text-secondary);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;display:block}.hrWorkspaceKpis.fullStatus b{color:var(--tt-text-primary);margin-top:5px;font-size:24px;display:block}.hrWorkspaceKpis.fullStatus .summary.total{background:var(--tt-surface-subtle)}.hrWorkspaceKpis.fullStatus .summary.active{background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.hrWorkspaceKpis.fullStatus .statusCard.interview{background:var(--tt-surface-subtle);border-color:var(--tt-border-strong)}.hrWorkspaceKpis.fullStatus .statusCard.pass{background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.hrWorkspaceKpis.fullStatus .statusCard.fail{background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.hrWorkspaceKpis.fullStatus .statusCard.contract,.hrWorkspaceKpis.fullStatus .statusCard.working{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.hrWorkspaceKpis.fullStatus .statusCard.pending{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.hrWorkspaceKpis.fullStatus .statusCard.left{background:var(--tt-color-special-soft);border-color:var(--tt-color-special-soft)}.hrWorkspaceKpis.fullStatus .statusCard.warn{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}@media (width<=1200px){.hrWorkspaceKpis.fullStatus{grid-template-columns:repeat(5,minmax(145px,1fr))}}@media (width<=720px){.hrWorkspaceKpis.fullStatus{grid-template-columns:repeat(2,minmax(145px,1fr))}}.adminWorkKpis{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.adminWorkKpis div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;padding:10px 12px}.adminWorkKpis span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.adminWorkKpis b{color:var(--tt-text-primary);margin-top:4px;font-size:24px;display:block}.adminWorkKpis div:nth-child(3){background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.adminWorkKpis div:nth-child(4){background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.adminWorkKpis div:nth-child(5){background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.adminWorkLayout{grid-template-columns:360px 1fr;gap:12px;margin-top:10px;display:grid}.adminWorkHrList{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:16px;max-height:650px;padding:10px;overflow:auto}.adminWorkHrList .hrListHead button{background:var(--tt-color-success);color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.adminWorkHrList>button{text-align:left;border:1px solid var(--tt-border-default);background:var(--tt-surface-card);cursor:pointer;border-radius:14px;width:100%;margin-bottom:8px;padding:10px}.adminWorkHrList>button.active{border-color:var(--tt-color-success);box-shadow:0 0 0 3px #0f766e1f}.adminWorkHrList>button>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminWorkHrList b{color:var(--tt-text-primary);font-size:14px}.adminWorkHrList span{color:var(--tt-color-success);font-weight:700}.adminWorkMiniStats{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.adminWorkMiniStats em{background:var(--tt-surface-muted);color:var(--tt-text-secondary);border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.adminWorkMiniStats em.danger{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.adminWorkDetails{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:16px;min-height:560px;padding:12px}.adminWorkDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.adminWorkDetailHeader h3{color:var(--tt-text-primary);margin:0;font-size:24px}.adminWorkDetailHeader p{color:var(--tt-text-secondary);margin:4px 0 0;font-weight:700}.adminWorkDetailHeader>span{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-radius:999px;padding:7px 10px;font-weight:700}.adminWorkFilters{grid-template-columns:1fr .65fr}.adminWorkTaskTable{border:1px solid var(--tt-border-default);border-radius:12px;max-height:590px;overflow:auto}.adminWorkTaskTable table{border-collapse:collapse;width:100%;font-size:12px}.adminWorkTaskTable th{background:var(--tt-surface-muted);color:var(--tt-text-secondary);text-align:left;text-transform:uppercase;z-index:1;padding:9px 8px;font-size:11px;position:sticky;top:0}.adminWorkTaskTable td{border-top:1px solid var(--tt-border-default);vertical-align:top;color:var(--tt-text-primary);padding:8px}.adminWorkTaskTable td b{display:block}.adminWorkTaskTable td small{color:var(--tt-text-secondary);margin-top:3px;font-weight:700;display:block}@media (width<=1100px){.adminWorkKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkLayout,.adminWorkFilters{grid-template-columns:1fr}}.adminWorkProjectName{color:var(--tt-text-primary);background:var(--tt-color-success-soft);border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:4px 7px;font-size:12px;font-weight:700;display:block}.adminWorkHrList>button>div:first-child{align-items:flex-start}.adminWorkHrList>button b:after{content:""}.adminWorkKpis div:nth-child(7),.adminWorkKpis div:nth-child(8){background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.adminWorkKpis div:nth-child(9){background:var(--tt-color-special-soft);border-color:var(--tt-color-special-soft)}.adminCompletedNote{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.adminCompletedNote b{color:var(--tt-text-primary);margin-right:4px}.adminCompletedNote span{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);color:var(--tt-text-secondary);border-radius:999px;padding:5px 9px;font-weight:700}@media (width<=1300px){.adminWorkKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.warehouseFilterBar{grid-template-columns:1fr .75fr .65fr .65fr auto;gap:8px;display:grid}.warehouseFilterBar select{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);height:44px;color:var(--tt-text-primary);border-radius:12px;min-width:0;padding:0 10px;font-weight:700}.warehouseFilterBar button{white-space:nowrap}.warehouseAlwaysList{max-height:720px;overflow:auto}.warehouseListHint{color:var(--tt-text-secondary);margin:-4px 0 8px;font-weight:700;display:block}@media (width<=1100px){.warehouseFilterBar{grid-template-columns:1fr}}.hrFocusTop{border:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-subtle),var(--tt-color-special-soft));border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.hrFocusTop span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.hrFocusTop h3{color:var(--tt-text-primary);margin:3px 0;font-size:22px}.hrFocusTop p{color:var(--tt-text-secondary);margin:0;font-weight:700}.hrFocusTop button{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);color:var(--tt-text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 14px;font-weight:700}.hrFocusTop button.active{background:var(--tt-text-primary);color:var(--tt-color-on-primary);border-color:var(--tt-text-primary)}.hrFocusCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.hrFocusCard{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:118px;padding:14px;transition:all .15s;display:flex}.hrFocusCard:hover{transform:translateY(-1px);box-shadow:0 12px 25px #0f172a14}.hrFocusCard.active{outline:3px solid #0f172a24}.hrFocusCard span{margin-bottom:5px;font-size:24px;display:block}.hrFocusCard b{color:var(--tt-text-primary);font-size:17px;display:block}.hrFocusCard small{color:var(--tt-text-secondary);margin-top:5px;font-weight:700;line-height:1.35;display:block}.hrFocusCard strong{color:var(--tt-text-primary);font-size:34px}.hrFocusCard.contract{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.hrFocusCard.interview{background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.hrFocusCard.failed{background:var(--tt-surface-subtle);border-color:var(--tt-border-strong)}.hrWorkspaceKpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hrWorkspaceKpis.compact .urgent{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}@media (width<=900px){.hrFocusTop{flex-direction:column;align-items:flex-start}.hrFocusCards,.hrWorkspaceKpis.compact{grid-template-columns:1fr}}.hrOtherProjectPill{background:var(--tt-color-success-soft);color:var(--tt-color-success);border:1px solid var(--tt-color-success-border);border-radius:999px;margin-top:5px;padding:4px 8px;font-size:11px;font-weight:700;display:block}.hrOtherProjectAlert{border:1px solid var(--tt-color-success-border);background:var(--tt-color-success-soft);border-radius:14px;margin:10px 0;padding:11px 12px}.hrOtherProjectAlert b{color:var(--tt-color-success);font-size:14px;display:block}.hrOtherProjectAlert span{color:var(--tt-text-primary);margin-top:3px;font-weight:700;display:block}.hrFocusRelease{padding:0}.releaseHero{background:linear-gradient(135deg,var(--tt-surface-subtle) 0%,var(--tt-color-primary-soft) 100%);border:1px solid var(--tt-color-primary-soft);box-shadow:0 14px 40px #0f172a0f}.releaseHeroLeft span{color:var(--tt-color-primary);letter-spacing:.03em}.releaseHeroLeft h3{margin:4px 0;font-size:24px}.releaseHero button{background:var(--tt-text-primary);color:var(--tt-color-on-primary);border:none;box-shadow:0 10px 24px #0f172a2e}.releaseCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.releaseCard{min-height:188px;color:var(--tt-text-primary);border-radius:22px;grid-template-columns:92px 1fr;align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.releaseCard:after{content:"";background:var(--tt-surface-elevated);height:48px;position:absolute;inset:auto 0 0}.releaseCardIcon{width:64px;height:64px;color:var(--tt-color-on-primary);border-radius:22px;justify-content:center;align-self:start;align-items:center;margin:24px 0 0 22px;font-size:31px;display:flex;box-shadow:0 18px 28px #0f172a29}.releaseCard.contract .releaseCardIcon{background:linear-gradient(135deg,var(--tt-color-warning),var(--tt-color-warning))}.releaseCard.interview .releaseCardIcon{background:linear-gradient(135deg,var(--tt-color-danger),var(--tt-color-danger))}.releaseCard.rehire .releaseCardIcon,.releaseCard.care .releaseCardIcon{background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success))}.releaseCardBody b{color:var(--tt-text-primary);font-size:20px;display:block}.releaseCard.contract .releaseCardBody b{color:var(--tt-color-warning)}.releaseCard.interview .releaseCardBody b{color:var(--tt-color-danger)}.releaseCard.rehire .releaseCardBody b,.releaseCard.care .releaseCardBody b{color:var(--tt-color-success)}.releaseCardBody strong{margin:4px 0 8px;font-size:44px;line-height:1;display:block}.releaseCardBody small{max-width:360px;color:var(--tt-text-secondary);font-size:14px;line-height:1.35;display:block}.releaseCard em{z-index:2;justify-content:center;align-items:center;height:48px;font-style:normal;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.releaseCard.contract em{color:var(--tt-color-warning)}.releaseCard.interview em{color:var(--tt-color-danger)}.releaseCard.rehire em,.releaseCard.care em{color:var(--tt-color-success)}.releaseCard.contract{background:linear-gradient(135deg,var(--tt-color-warning-soft) 0%,var(--tt-color-warning-soft) 100%);border-color:var(--tt-color-warning-border)}.releaseCard.interview{background:linear-gradient(135deg,var(--tt-color-danger-soft) 0%,var(--tt-color-danger-soft) 100%);border-color:var(--tt-color-danger-border)}.releaseCard.rehire,.releaseCard.care{background:linear-gradient(135deg,var(--tt-color-success-soft) 0%,var(--tt-color-success-soft) 100%);border-color:var(--tt-color-success-border)}.releaseMiniStats{display:none}@media (width<=1100px){.releaseCards{grid-template-columns:1fr}.releaseCard{grid-template-columns:86px 1fr}}.hrCandidateDetail .hrDetailHero,.hrCandidateDetail .candidate360Hero{background:linear-gradient(135deg,var(--tt-color-primary-soft) 0%,var(--tt-surface-subtle) 100%);border:1px solid var(--tt-color-primary-soft);border-radius:20px;margin-bottom:14px;padding:18px 20px}.hrCandidateDetail .hrDetailHero h3,.hrCandidateDetail .candidate360Hero h3{color:var(--tt-text-primary);font-size:28px;line-height:1.15}.hrCandidateDetail .hrDetailHero p,.hrCandidateDetail .candidate360Hero p{color:var(--tt-text-secondary);font-weight:700}.hrCandidateDetail .statusPill.big,.hrCandidateDetail .candidate360Hero .statusPill{border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}.hrOtherProjectAlert{border:1px solid var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-color-success-soft) 0%,var(--tt-color-success-soft) 100%);color:var(--tt-text-primary);border-radius:18px;margin:12px 0 14px;padding:14px 16px}.hrOtherProjectAlert b{color:var(--tt-color-success);margin-bottom:4px;font-size:18px;display:block}.hrOtherProjectAlert span{color:var(--tt-text-primary);font-size:18px;font-weight:700;display:block}.hrOtherProjectAlert small{color:var(--tt-color-success);margin-top:6px;font-weight:700;display:block}.hrCandidateDetail .detailGrid label,.hrCandidateDetail .profileDetailGrid label{background:var(--tt-surface-card);border:1px solid var(--tt-border-default);border-radius:16px;padding:12px 14px}.hrCandidateDetail .detailGrid label span,.hrCandidateDetail .profileDetailGrid label span,.hrStatusForm label span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.hrCandidateDetail .detailGrid label b,.hrCandidateDetail .profileDetailGrid label b{color:var(--tt-text-primary);font-size:18px}.hrStatusForm{margin-top:16px}.hrStatusForm select,.hrStatusForm textarea{border:1px solid var(--tt-border-strong);border-radius:16px;font-weight:700}.hrStatusForm button{border-radius:16px;min-height:52px;font-weight:700}.hrCurrentStatus{background:var(--tt-surface-subtle);border:1px solid var(--tt-border-default);border-radius:16px;margin-top:16px}.hrOtherProjectPill{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-color:var(--tt-border-focus)}.hrWorkspacePage .hrOtherProjectPill,.hrWorkspaceCard .hrOtherProjectPill,.workQueueModal .hrOtherProjectPill{background:var(--tt-color-success-soft);color:var(--tt-color-success);border:1px solid var(--tt-border-focus);border-radius:999px;margin-top:6px;padding:5px 9px;font-size:11px;font-weight:700;display:block}.hrWorkspacePage .hrOtherProjectAlert,.hrWorkspaceCard .hrOtherProjectAlert,.workQueueModal .hrOtherProjectAlert{border:1px solid var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-color-success-soft) 0%,var(--tt-color-success-soft) 100%);border-radius:18px;margin:12px 0 14px;padding:14px 16px;display:block}.hrWorkspacePage .hrOtherProjectAlert b,.hrWorkspaceCard .hrOtherProjectAlert b,.workQueueModal .hrOtherProjectAlert b{color:var(--tt-color-success);margin-bottom:4px;font-size:18px;display:block}.hrWorkspacePage .hrOtherProjectAlert span,.hrWorkspaceCard .hrOtherProjectAlert span,.workQueueModal .hrOtherProjectAlert span{color:var(--tt-text-primary);font-size:18px;font-weight:700;display:block}.hrWorkspacePage .hrOtherProjectAlert small,.hrWorkspaceCard .hrOtherProjectAlert small,.workQueueModal .hrOtherProjectAlert small{color:var(--tt-color-success);margin-top:6px;font-weight:700;display:block}.hrWorkspacePage{border-radius:18px;padding:14px}.hrWorkspacePageHeader h2{margin:0 0 2px;font-size:24px}.hrWorkspacePageHeader p{margin:0;font-size:13px}.hrFocusBlock{margin:8px 0 10px}.hrFocusTop.releaseHero,.hrFocusTop{border-radius:14px;min-height:58px;margin-bottom:8px;padding:10px 14px}.hrFocusTop h3,.releaseHeroLeft h3{margin:0;font-size:20px}.hrFocusTop p,.releaseHeroLeft p{font-size:13px;line-height:1.25}.hrFocusTop span,.releaseHeroLeft span{font-size:11px}.hrFocusTop button,.releaseHero button{border-radius:999px;padding:8px 12px;font-size:12px}.hrFocusCards.releaseCards,.hrFocusCards{gap:10px;margin-bottom:8px}.hrFocusCard.releaseCard,.hrFocusCard{border-radius:16px;grid-template-columns:64px 1fr;min-height:116px;box-shadow:0 8px 22px #0f172a0f}.releaseCardIcon{border-radius:14px;width:44px;height:44px;margin:18px 0 0 14px;font-size:22px}.releaseCardBody{padding:15px 14px 34px 0}.releaseCardBody b{font-size:16px;line-height:1.12}.releaseCardBody strong{margin:1px 0 4px;font-size:34px}.releaseCardBody small{font-size:12px;line-height:1.25}.releaseCard em{height:32px;font-size:12px}.hrListHead{padding:10px 12px;font-size:13px}.hrCandidateList button{border-radius:12px;margin:6px;padding:10px 12px}.hrCandidateList button span,.hrCandidateList button em{font-size:11px}.hrCandidateList .statusPill,.statusPill{border-radius:999px;padding:4px 8px;font-size:11px}.hrCandidateDetail .hrDetailHero,.hrCandidateDetail .candidate360Hero{border-radius:16px;margin-bottom:10px;padding:12px 14px}.hrCandidateDetail .hrDetailHero h3,.hrCandidateDetail .candidate360Hero h3{font-size:24px}.hrCandidateDetail .hrDetailHero p,.hrCandidateDetail .candidate360Hero p{font-size:15px}.hrOtherProjectAlert b,.hrOtherProjectAlert span{font-size:15px}.hrCandidateDetail .detailGrid,.hrCandidateDetail .profileDetailGrid{gap:8px}.hrCandidateDetail .detailGrid label,.hrCandidateDetail .profileDetailGrid label{border-radius:12px;min-height:58px;padding:9px 11px}.hrCandidateDetail .detailGrid label span,.hrCandidateDetail .profileDetailGrid label span,.hrStatusForm label span{font-size:10px}.hrCandidateDetail .detailGrid label b,.hrCandidateDetail .profileDetailGrid label b{font-size:15px}.hrStatusForm select{border-radius:12px;min-height:42px;font-size:14px}.hrStatusForm textarea{border-radius:12px;min-height:78px;font-size:13px}.hrStatusForm button{border-radius:12px;min-height:44px;font-size:15px}.hrCurrentStatus p{margin:3px 0;font-size:13px}.hrOtherProjectPill{margin-top:5px;display:block}.hrWorkspacePage .hrOtherProjectPill,.hrWorkspaceCard .hrOtherProjectPill{width:max-content;max-width:100%;display:block}.hrWorkspacePage .hrOtherProjectAlert,.hrWorkspaceCard .hrOtherProjectAlert{visibility:visible;opacity:1;display:block}.candidateQuickActions{vertical-align:middle;align-items:center;gap:5px;margin-left:6px;display:inline-flex}.candidateQuickActions a{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-height:24px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.candidateQuickActions .quickCall{color:var(--tt-color-success);background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.candidateQuickActions .quickZalo{color:var(--tt-color-primary-hover);background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.phoneProtectedPill{border:1px solid var(--tt-color-warning-border);background:var(--tt-color-warning-soft);min-height:26px;color:var(--tt-color-warning);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.candidateQuickActions a:hover{filter:brightness(.97);transform:translateY(-1px)}.phoneActionLabel b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hrCandidateList .candidateQuickActions{margin-top:4px;margin-left:0;display:flex}@media (width<=700px){.candidateQuickActions a{padding:4px 6px;font-size:10px}}.candidateQuickActions button.quickZalo{white-space:nowrap;cursor:pointer;min-height:24px;color:var(--tt-color-primary-hover);background:var(--tt-color-primary-soft);border:1px solid var(--tt-border-focus);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.candidateQuickActions button.quickZalo:hover{filter:brightness(.97);transform:translateY(-1px)}.zaloMessageOverlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.zaloMessageCard{border:1px solid var(--tt-border-focus);background:var(--tt-surface-card);width:min(540px,100vw - 28px);max-height:calc(100vh - 36px);color:var(--tt-text-primary);text-align:left;border-radius:22px;padding:18px;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.zaloMessageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.zaloMessageHeader span{color:var(--tt-color-primary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.zaloMessageHeader h3{color:var(--tt-text-primary);margin:3px 0 0;font-size:24px;line-height:1.12}.zaloMessageHeader button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-color-primary-soft);width:38px;height:38px;color:var(--tt-text-primary);cursor:pointer;border-radius:14px;font-size:24px;font-weight:700}.zaloMessageMeta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.zaloMessageMeta b,.zaloMessageMeta span,.zaloMessageMeta em{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-subtle);min-height:30px;color:var(--tt-text-primary);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.zaloMessageMeta b{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border);color:var(--tt-color-success)}.zaloMessageTextarea{resize:vertical;border:1px solid var(--tt-border-strong);width:100%;min-height:190px;color:var(--tt-text-primary);background:var(--tt-surface-subtle);border-radius:16px;outline:none;padding:14px;font:700 15px/1.55 inherit}.zaloMessageTextarea:focus{border-color:var(--tt-color-primary);background:var(--tt-surface-card);box-shadow:0 0 0 4px #2563eb1f}.zaloMessageHint{background:var(--tt-color-primary-soft);border:1px solid var(--tt-border-focus);color:var(--tt-color-primary-hover);border-radius:14px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:700}.zaloMessageActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.zaloMessageActions button{cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:40px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700}.zaloMessageActions .secondary{background:var(--tt-surface-subtle);border-color:var(--tt-border-default);color:var(--tt-text-primary)}.zaloMessageActions .soft{background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus);color:var(--tt-color-primary-hover)}.zaloMessageActions .primary{background:var(--tt-color-success);color:var(--tt-color-on-primary);box-shadow:0 10px 24px #0f766e2e}@media (width<=640px){.zaloMessageOverlay{align-items:flex-end;padding:10px}.zaloMessageCard{border-radius:22px 22px 18px 18px;padding:14px}.zaloMessageHeader h3{font-size:20px}.zaloMessageTextarea{min-height:170px;font-size:14px}.zaloMessageActions{grid-template-columns:1fr;display:grid}}.hrCandidateList button,.warehouseCandidateList button,.candidateList button,.warehouseList button{will-change:background-color, transform}.candidateDetail,.warehouseDetail,.candidate360Detail{contain:layout paint}.contactLogPanel{border:1px solid var(--tt-color-primary-soft);background:linear-gradient(135deg,var(--tt-surface-subtle),var(--tt-surface-card));border-radius:16px;margin-top:12px;padding:12px}.contactLogHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contactLogHead b{color:var(--tt-text-primary);font-size:16px;display:block}.contactLogHead span{color:var(--tt-text-secondary);font-size:12px;font-weight:700;display:block}.contactLogHead button{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:700}.contactQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.contactQuickGrid button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);cursor:pointer;border-radius:12px;min-height:38px;font-weight:700}.contactQuickGrid button:first-child{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-color:var(--tt-color-success-border)}.contactQuickGrid button:nth-child(2){background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-color:var(--tt-border-focus)}.contactQuickGrid button:nth-child(3){background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-color:var(--tt-color-warning-border)}.contactNoteRow{grid-template-columns:150px 1fr 72px;gap:7px;margin-bottom:8px;display:grid}.contactNoteRow select,.contactNoteRow input,.contactNoteRow button{border:1px solid var(--tt-border-strong);border-radius:12px;min-height:36px;padding:7px 9px;font-weight:700}.contactNoteRow button{background:var(--tt-text-primary);color:var(--tt-color-on-primary);cursor:pointer}.contactLogMsg{background:var(--tt-surface-muted);color:var(--tt-text-primary);border-radius:10px;margin:6px 0;padding:7px 9px;font-size:12px;font-weight:700}.contactTimeline{gap:6px;max-height:210px;display:grid;overflow:auto}.contactItem{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:12px;grid-template-columns:130px 1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.contactItem span{color:var(--tt-color-success);font-size:12px;font-weight:700}.contactItem b{color:var(--tt-text-primary);font-size:12px}.contactItem em{color:var(--tt-text-secondary);font-size:12px;font-style:normal;font-weight:700}.contactItem p{color:var(--tt-text-primary);grid-column:1/-1;margin:2px 0 0;font-size:12px;font-weight:700}@media (width<=900px){.contactQuickGrid,.contactNoteRow,.contactItem{grid-template-columns:1fr}}.hrCandidateList button{margin-bottom:6px;padding:7px 8px}.hrCandidateList button b{font-size:13px}.hrCandidateList button span,.hrCandidateList button em{margin-top:1px;font-size:11px}.hrDetailHero{margin-bottom:8px;padding:10px}.hrDetailHero h3{font-size:18px}.hrDetailHero p{font-size:12px}.hrStatusForm textarea{min-height:58px}.hrStatusForm select,.hrStatusForm button{height:36px}.contactLogPanel{margin-top:8px;padding:8px}.contactQuickGrid button{min-height:32px;font-size:12px}.contactTimeline{max-height:120px}.contactItem{padding:6px 8px}.contactItem span,.contactItem b,.contactItem em,.contactItem p{font-size:11px}.hrWorkspacePage{padding:10px}.hrWorkspacePageHeader{margin-bottom:6px}.hrWorkspacePageHeader h2{font-size:22px;line-height:1.1}.hrListHead{min-height:28px;padding:6px 8px;font-size:12px}.hrCandidateList button{border-radius:11px;min-height:74px;margin:0 0 5px;padding:7px 8px;position:relative}.hrCandidateList button b{white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:13px;line-height:1.15;overflow:hidden}.hrCandidateList button span{margin-top:1px;font-size:10.5px;line-height:1.2}.hrCandidateList button em{white-space:nowrap;text-overflow:ellipsis;max-width:210px;margin-top:2px;font-size:10.5px;line-height:1.2;overflow:hidden}.hrCandidateList .statusPill{border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;bottom:7px;right:8px}.hrCandidateList .candidateQuickActions{gap:4px;margin:0;position:absolute;top:7px;right:7px}.hrCandidateList .candidateQuickActions a,.hrCandidateList .candidateQuickActions button{border-radius:999px;width:26px;height:24px;min-height:24px;padding:0;font-size:0}.hrCandidateList .candidateQuickActions a:first-letter,.hrCandidateList .candidateQuickActions button:first-letter{font-size:13px}.hrCandidateList .quickCall:before{content:"📞";font-size:13px}.hrCandidateList .quickZalo:before{content:"💬";font-size:13px}.hrDetailHero,.candidate360Hero{border-radius:14px;min-height:74px;margin-bottom:7px;padding:9px 12px}.hrDetailHero span,.candidate360Hero span{padding:3px 8px;font-size:10px}.hrDetailHero h3,.candidate360Hero h3{margin:4px 0 2px;font-size:20px;line-height:1.05}.hrDetailHero p,.candidate360Hero p{margin:0;font-size:13px;line-height:1.2}.hrDetailHero .candidateQuickActions,.candidate360Hero .candidateQuickActions{margin-left:6px}.hrDetailHero .statusPill.big,.candidate360Hero .statusPill{padding:5px 9px;font-size:11px}.profileDetailGrid,.hrCandidateDetail .detailGrid{gap:6px}.profileDetailGrid label,.hrCandidateDetail .detailGrid label{border-radius:10px;min-height:60px;padding:7px 9px}.profileDetailGrid label span,.hrCandidateDetail .detailGrid label span{margin-bottom:2px;font-size:9px;line-height:1.1}.profileDetailGrid label b,.hrCandidateDetail .detailGrid label b{font-size:13px;line-height:1.15}.hrStatusForm{gap:6px;margin-top:7px}.hrStatusForm select{border-radius:10px;height:34px;min-height:34px;padding:5px 8px;font-size:13px}.hrStatusForm textarea{border-radius:10px;height:48px;min-height:46px;padding:7px 9px;font-size:12px}.hrStatusForm button{border-radius:10px;height:38px;min-height:38px;margin-top:3px;font-size:14px}.hrCurrentStatus{border-radius:10px;margin-top:7px;padding:7px 9px}.hrCurrentStatus b{font-size:13px}.hrCurrentStatus p{margin:1px 0;font-size:11px;line-height:1.2}.contactLogPanel{border-radius:12px;margin-top:7px;padding:7px}.contactLogHead{margin-bottom:5px}.contactLogHead b{font-size:13px}.contactLogHead span{font-size:10px}.contactLogHead button{padding:4px 8px;font-size:11px}.contactQuickGrid{gap:5px;margin-bottom:5px}.contactQuickGrid button{border-radius:9px;height:30px;min-height:30px;font-size:11px}.contactNoteRow{grid-template-columns:120px 1fr 54px;gap:5px;margin-bottom:5px}.contactNoteRow select,.contactNoteRow input,.contactNoteRow button{border-radius:9px;height:30px;min-height:30px;padding:4px 7px;font-size:11px}.contactLogMsg{margin:4px 0;padding:5px 7px;font-size:10px}.contactTimeline{gap:4px;max-height:96px}.contactItem{border-radius:9px;grid-template-columns:88px 1fr auto;gap:5px;padding:5px 7px}.contactItem span,.contactItem b,.contactItem em,.contactItem p{font-size:10px;line-height:1.15}.contactItem p{margin-top:1px}.hrOtherProjectAlert{border-radius:11px;margin:6px 0;padding:7px 9px}.hrOtherProjectAlert b,.hrOtherProjectAlert span{font-size:12px}.hrOtherProjectAlert small{font-size:10px}.loginError{border-radius:10px;margin:5px 0;padding:6px 8px;font-size:12px}.candidateQuickActions .quickCall:after,.candidateQuickActions .quickZalo:after{content:""}.adminWorkKpisV2{grid-template-columns:repeat(6,minmax(0,1fr))}.adminWorkKpisV2 .contract{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.adminWorkKpisV2 .interview{background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.adminWorkKpisV2 .rehire{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.adminProjectBacklog{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-subtle);border-radius:16px;margin:10px 0;padding:10px}.adminProjectBacklogHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adminProjectBacklogHead b{color:var(--tt-text-primary);font-size:15px}.adminProjectBacklogHead span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.adminProjectCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminProjectCard{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);text-align:left;cursor:pointer;border-radius:14px;padding:9px 10px}.adminProjectCard b{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.adminProjectCard strong{color:var(--tt-text-primary);margin:5px 0;font-size:26px;line-height:1;display:block}.adminProjectCard span{flex-wrap:wrap;gap:7px;display:flex}.adminProjectCard em{color:var(--tt-text-secondary);font-size:11px;font-style:normal;font-weight:700}.adminProjectGroupBlock{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:14px;margin-bottom:8px;padding:6px}.adminProjectGroupTitle{justify-content:space-between;padding:4px 6px 7px;display:flex}.adminProjectGroupTitle b{color:var(--tt-text-primary);font-size:13px}.adminProjectGroupTitle span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.adminWorkMiniStats .contract{color:var(--tt-color-warning)}.adminWorkMiniStats .interview{color:var(--tt-color-danger)}.adminWorkMiniStats .rehire{color:var(--tt-color-success)}.adminBucketPill{background:var(--tt-surface-muted);color:var(--tt-text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.adminBucketPill.contract{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminBucketPill.interview{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.adminBucketPill.rehire{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.adminWorkLayout{grid-template-columns:360px 1fr}.adminWorkHrList{max-height:660px}.adminWorkTaskTable{max-height:620px}@media (width<=1200px){.adminProjectCards{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkKpisV2{grid-template-columns:repeat(3,minmax(0,1fr))}.adminWorkLayout{grid-template-columns:1fr}}.adminRedesignShell{background:var(--tt-surface-subtle);min-height:100vh;color:var(--tt-text-primary);padding:22px 22px 22px 292px}.adminSideNav{background:var(--tt-surface-card);border-right:1px solid var(--tt-border-default);z-index:80;flex-direction:column;gap:14px;width:270px;padding:18px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 36px #0f172a0a}.adminSideBrand{border-bottom:1px solid var(--tt-surface-muted);align-items:center;gap:12px;padding:8px 8px 16px;display:flex}.adminSideBrand img{object-fit:contain;width:72px;height:72px}.adminSideBrand b{color:var(--tt-text-primary);font-size:17px;line-height:1.1;display:block}.adminSideBrand span{color:var(--tt-text-secondary);font-size:12px;font-weight:700;display:block}.adminSideMenu{flex-direction:column;gap:5px;padding-right:3px;display:flex;overflow:auto}.adminSideMenu small{color:var(--tt-color-primary);letter-spacing:.03em;margin:14px 10px 5px;font-size:11px;font-weight:700}.adminSideMenu button{width:100%;color:var(--tt-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:42px;padding:10px 12px;font-weight:700;display:flex}.adminSideMenu button:hover{background:var(--tt-surface-hover)}.adminSideMenu button.active{color:var(--tt-color-on-primary);background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary));box-shadow:0 14px 28px #2563eb33}.adminSideMenu button em{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal}.adminSideMenu button i{background:var(--tt-color-danger);color:var(--tt-color-on-primary);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.adminSideUser{border:1px solid var(--tt-color-primary-soft);background:linear-gradient(135deg,var(--tt-surface-subtle),var(--tt-surface-card));border-radius:14px;margin-top:auto;padding:12px}.adminSideUser b{color:var(--tt-text-primary);display:block}.adminSideUser span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.adminRedesignShell .hero{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0 0 18px;padding:0;display:grid}.adminRedesignShell .heroText h1{color:var(--tt-text-primary);margin:0;font-size:28px}.adminRedesignShell .heroText p{color:var(--tt-text-secondary);margin:5px 0;font-size:14px}.adminRedesignShell .heroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px;display:flex}.adminRedesignShell .heroActions button{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);min-height:38px;color:var(--tt-text-primary);box-shadow:none;border-radius:12px;padding:8px 12px;font-size:13px}.adminRedesignShell .heroActions .danger{color:var(--tt-color-danger);background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.adminRedesignShell .compactRole{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);border-radius:12px;min-height:38px}.adminRedesignShell .newFilter{display:none}.adminRedesignShell .executiveTop{grid-template-columns:1fr 320px;gap:14px;margin-bottom:16px;display:grid}.adminRedesignShell .executiveFilterCard,.adminRedesignShell .reportPeriodCard,.adminRedesignShell .managerPanel,.adminRedesignShell .tableCard,.adminRedesignShell .contributionCard,.adminRedesignShell .timeChartSection,.adminRedesignShell .card,.adminRedesignShell .filterCard{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:18px;box-shadow:0 16px 40px #0f172a0a}.adminRedesignShell .kpi{border-radius:18px;box-shadow:0 16px 40px #0f172a0a}.adminRedesignShell .summary{display:none}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader{background:var(--tt-surface-card);z-index:5;position:sticky;top:0}.adminRedesignShell .adminWorkKpisV2,.adminRedesignShell .adminProjectCards{grid-template-columns:repeat(6,minmax(0,1fr))}.adminRedesignShell .adminWorkLayout{grid-template-columns:380px 1fr;gap:14px}.adminRedesignShell .adminWorkHrList{max-height:calc(100vh - 430px)}.adminRedesignShell .adminWorkTaskTable{max-height:calc(100vh - 470px)}@media (width<=1200px){.adminRedesignShell{padding-left:22px}.adminSideNav{width:auto;height:auto;margin-bottom:14px;position:relative}.adminRedesignShell .executiveTop{grid-template-columns:1fr}.adminRedesignShell .adminProjectCards{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .adminWorkKpisV2{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminRedesignShell .candidateModalOverlay,.adminRedesignShell .candidateModalOverlay.fullPageOverlay{background:var(--tt-surface-subtle);z-index:90;width:auto;height:100vh;padding:18px;inset:0 0 0 270px}.adminRedesignShell .candidateModalCard,.adminRedesignShell .candidateModalCard.fullPageCard:not(.ttWorkspace){width:100%;max-width:none;height:calc(100vh - 36px);max-height:none;box-shadow:none;border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:18px;overflow:auto}.adminRedesignShell .candidateModalHeader,.fullPageHeader{z-index:10;background:var(--tt-surface-card);border-bottom:1px solid var(--tt-border-default);padding:14px 16px;position:sticky;top:0}.fullPageHeader h2{align-items:center;gap:10px;display:flex}.fullPageHeader p{color:var(--tt-text-secondary);margin-top:4px;font-size:13px}.fullPageHeaderActions{align-items:center;gap:8px;display:flex}.fullPageHeaderActions button,.adminRedesignShell .candidateModalHeader button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);min-height:36px;color:var(--tt-text-primary);border-radius:10px;font-weight:700}.newBadge{background:var(--tt-color-danger);color:var(--tt-color-on-primary);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;line-height:1;display:inline-flex}.adminSideMenu button:has(svg+span.pipelineRemoved){display:none}.adminRedesignShell .candidateModalCard table th{color:var(--tt-text-secondary);font-size:11px}.adminRedesignShell .candidateModalCard table td{font-size:12px}.adminRedesignShell .candidateModalCard input,.adminRedesignShell .candidateModalCard select,.adminRedesignShell .candidateModalCard textarea{border-radius:12px;font-size:13px}.contactAdminKpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px;display:grid}.contactAdminKpis div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:16px;min-height:106px;padding:14px}.contactAdminKpis span{color:var(--tt-text-secondary);font-size:12px;font-weight:700;display:block}.contactAdminKpis b{color:var(--tt-text-primary);margin:8px 0 5px;font-size:28px;line-height:1.1;display:block}.contactAdminKpis small{color:var(--tt-text-secondary);font-weight:700}.contactAdminTable{border:1px solid var(--tt-border-default);border-radius:16px;max-height:calc(100vh - 310px);margin:0 16px 16px;overflow:auto}.contactAdminTable table{border-collapse:collapse;width:100%}.contactAdminTable th{background:var(--tt-surface-subtle);z-index:2;text-align:left;border-bottom:1px solid var(--tt-border-default);padding:11px 12px;position:sticky;top:0}.contactAdminTable td{border-bottom:1px solid var(--tt-surface-muted);vertical-align:middle;padding:10px 12px}.contactAdminTable td b{color:var(--tt-text-primary);display:block}.contactAdminTable td small{color:var(--tt-text-secondary);font-weight:700;display:block}.contactResultPill{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.contactResultPill.zalo{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.contactResultPill.miss{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminRedesignShell .adminWorkMonitorCard,.adminRedesignShell .warehouseModalCard,.adminRedesignShell .campaignModalCard,.adminRedesignShell .userManagerCard,.adminRedesignShell .auditViewerCard{max-width:none}.adminRedesignShell .warehouseGrid,.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .adminStatusGrid{max-height:none}.adminRedesignShell .tableWrap,.adminRedesignShell .warehouseTableWrap{max-height:calc(100vh - 360px)}.adminRedesignShell .executiveTop{margin-bottom:12px}.adminRedesignShell .executiveFilterCard,.adminRedesignShell .reportPeriodCard{padding:16px}.adminRedesignShell .kpis{margin-bottom:12px}.adminRedesignShell .kpi{min-height:112px;padding:14px}.adminRedesignShell .kpi b{font-size:34px}.adminRedesignShell .managerGrid,.adminRedesignShell .grid{gap:12px}.adminRedesignShell .managerPanel{padding:14px}@media (width<=1200px){.adminRedesignShell .candidateModalOverlay,.adminRedesignShell .candidateModalOverlay.fullPageOverlay{left:0}.contactAdminKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contactAdminKpis,.contactAdminFilters{grid-template-columns:1fr}}.adminRedesignShell .hero{max-width:none;margin-bottom:14px}.adminRedesignShell .heroActions{max-width:580px}.adminRedesignShell .executiveTop{grid-template-columns:minmax(620px,1fr) 330px;gap:12px;max-width:none}.adminRedesignShell .executiveDateRow{align-items:end;gap:8px}.adminRedesignShell .executiveDateRow input{height:42px;font-size:15px}.adminRedesignShell .executiveDateRow button{border-radius:12px;height:42px;padding:8px 16px;font-size:14px}.adminRedesignShell .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminRedesignShell .kpi{min-height:102px;padding:12px 14px;overflow:hidden}.adminRedesignShell .kpi svg{width:40px;height:40px}.adminRedesignShell .kpi b{font-size:30px;line-height:1}.adminRedesignShell .kpi span{font-size:13px}.adminSideMenu button:has(svg){flex-shrink:0}.adminSideMenu button:has(+small){margin-bottom:0}.adminRedesignShell .candidateModalCard .candidateModalHeader{min-height:58px;padding:10px 14px}.adminRedesignShell .candidateModalHeader h2{font-size:22px;line-height:1.1}.adminRedesignShell .candidateModalHeader p{font-size:13px;line-height:1.15}.adminRedesignShell .warehouseFilters input,.adminRedesignShell .warehouseFilters select,.adminRedesignShell .candidateWarehouseFilters input,.adminRedesignShell .candidateWarehouseFilters select,.adminRedesignShell .warehouseFilterGrid input,.adminRedesignShell .warehouseFilterGrid select{border-radius:10px;height:34px;min-height:34px;padding:6px 9px;font-size:12px}.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .warehouseGrid{grid-template-columns:360px 1fr;gap:10px;height:calc(100vh - 142px);max-height:none;padding:8px 12px 12px}.adminRedesignShell .warehouseCandidateList,.adminRedesignShell .candidateWarehouseList,.adminRedesignShell .warehouseList,.adminRedesignShell .candidate360List{max-height:calc(100vh - 170px);padding:6px;overflow:auto}.adminRedesignShell .candidate360Hero,.adminRedesignShell .hrDetailHero{border-radius:12px;min-height:64px;margin-bottom:8px;padding:8px 10px}.adminRedesignShell .candidate360Hero h3,.adminRedesignShell .hrDetailHero h3{margin:2px 0;font-size:18px}.adminRedesignShell .candidate360Hero p,.adminRedesignShell .hrDetailHero p{font-size:12px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader{height:auto;padding:12px 16px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader p,.adminRedesignShell .adminWorkMonitorCard .statusScopeHint{font-size:12px}.adminRedesignShell .adminBucketPill{padding:4px 7px;font-size:10px}.adminSideMenu button:nth-last-child(n){letter-spacing:0}@media (width<=1300px){.adminRedesignShell .adminProjectCards,.adminRedesignShell .adminWorkKpisV2{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRedesignShell .adminWorkLayout{grid-template-columns:1fr;height:auto}.adminRedesignShell .adminWorkHrList,.adminRedesignShell .adminWorkTaskTable{max-height:520px}}.adminRedesignShell{background:var(--tt-surface-subtle);width:100%;max-width:none;min-height:100vh;padding:14px 14px 14px 282px;overflow-x:hidden}.adminRedesignShell>:not(.adminSideNav){max-width:none}.adminSideNav{width:260px;padding:14px 12px}.adminSideBrand{padding:6px 6px 14px}.adminSideBrand img{width:64px;height:64px}.adminSideBrand b{font-size:15px}.adminSideBrand span{font-size:11px}.adminSideMenu{gap:3px}.adminSideMenu small{margin:11px 8px 4px;font-size:10px}.adminSideMenu button{border-radius:10px;gap:9px;min-height:36px;padding:8px 10px;font-size:13px}.adminSideUser{border-radius:12px;padding:10px}.adminRedesignShell .hero{grid-template-columns:minmax(320px,1fr) auto;align-items:start;margin:0 0 10px;padding:0}.adminRedesignShell .heroText h1{margin:0;font-size:25px;line-height:1.05}.adminRedesignShell .heroText p{margin:4px 0 2px;font-size:13px}.adminRedesignShell .headerUpdateMeta{margin-top:4px;font-size:12px}.adminRedesignShell .heroActions{gap:7px;max-width:620px}.adminRedesignShell .heroActions button,.adminRedesignShell .compactRole{border-radius:10px;height:34px;min-height:34px;padding:7px 10px;font-size:12px}.adminRedesignShell .filterTitle p,.adminRedesignShell .reportPeriodCard span,.adminRedesignShell .reportPeriodCard small{font-size:12px}.adminRedesignShell .executiveDateRow{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.adminRedesignShell .reportMiniStats em{border-radius:10px;min-height:44px;padding:7px}.adminRedesignShell .kpi{border-radius:16px;flex-direction:column;justify-content:center;min-height:92px;padding:12px 14px 12px 76px;display:flex;position:relative;overflow:hidden}.adminRedesignShell .kpi .kpiIcon,.adminRedesignShell .kpi svg{opacity:1;width:42px;height:42px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.adminRedesignShell .kpi b{white-space:nowrap;margin:0;font-size:30px;line-height:1}.adminRedesignShell .kpi span{margin-top:5px;font-size:12px;line-height:1.15}.adminRedesignShell .kpi small,.adminRedesignShell .kpi p{font-size:11px}.adminRedesignShell .managerGrid,.adminRedesignShell .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.adminRedesignShell .managerPanel,.adminRedesignShell .card,.adminRedesignShell .contributionCard,.adminRedesignShell .timeChartSection,.adminRedesignShell .tableCard{border-radius:16px;padding:12px;box-shadow:0 12px 28px #0f172a09}.adminRedesignShell .panelHead h2,.adminRedesignShell .tableHead h2,.adminRedesignShell .timeChartHeader h2{font-size:17px;line-height:1.15}.adminRedesignShell .unitCard b{font-size:13px}.adminRedesignShell .contributionCard{overflow:hidden}.adminRedesignShell .contributionCard .tableWrap,.adminRedesignShell .projectContributionWrap,.adminRedesignShell .contributionTableWrap{border-radius:12px;max-height:360px;overflow:auto}.adminRedesignShell .contributionCard table{table-layout:fixed;min-width:1040px}.adminRedesignShell .contributionCard th,.adminRedesignShell .contributionCard td{padding:7px 9px;font-size:12px;line-height:1.15}.adminRedesignShell .contributionCard th:not(:first-child),.adminRedesignShell .contributionCard td:not(:first-child){width:120px}.adminRedesignShell .contributionCard .percentBar,.adminRedesignShell .contributionCard .bar,.adminRedesignShell .contributionCard progress{height:5px}.adminSideMenu button{white-space:nowrap}.adminSideMenu button:has(svg){font-size:13px}.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .warehouseGrid{grid-template-columns:340px 1fr;gap:8px;height:calc(100vh - 126px);max-height:none;padding:7px 10px 10px;display:grid}.adminRedesignShell .warehouseCandidateList,.adminRedesignShell .candidateWarehouseList,.adminRedesignShell .warehouseList,.adminRedesignShell .candidate360List{border-radius:12px;max-height:calc(100vh - 148px);padding:5px;overflow:auto}.adminRedesignShell .warehouseCandidateList button b,.adminRedesignShell .candidateWarehouseList button b,.adminRedesignShell .warehouseList button b,.adminRedesignShell .candidate360List button b{font-size:12px;line-height:1.1}.adminRedesignShell .warehouseCandidateList button span,.adminRedesignShell .warehouseCandidateList button em,.adminRedesignShell .candidateWarehouseList button span,.adminRedesignShell .candidateWarehouseList button em,.adminRedesignShell .warehouseList button span,.adminRedesignShell .warehouseList button em,.adminRedesignShell .candidate360List button span,.adminRedesignShell .candidate360List button em{font-size:10px;line-height:1.15}.adminRedesignShell .candidateWarehouseDetail,.adminRedesignShell .warehouseDetail,.adminRedesignShell .candidate360Detail{max-height:calc(100vh - 148px);padding:7px;overflow:auto}.adminRedesignShell .candidate360Hero h3,.adminRedesignShell .warehouseHero h3{margin:1px 0;font-size:17px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader p,.adminRedesignShell .adminWorkMonitorCard .statusScopeHint{font-size:11px;line-height:1.2}.adminRedesignShell .adminWorkKpisV2{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 12px 6px;display:grid}.adminRedesignShell .adminWorkLayout{grid-template-columns:315px 1fr;gap:9px;height:calc(100vh - 282px);padding:7px 12px 12px;display:grid}.adminRedesignShell .adminWorkHrList{border-radius:13px;max-height:100%;padding:7px;overflow:auto}.adminRedesignShell .hrListHead b,.adminRedesignShell .hrListHead span{font-size:12px}.adminRedesignShell .adminWorkDetails{border-radius:13px;overflow:hidden}.adminRedesignShell .adminWorkDetailHeader span{font-size:12px}.adminRedesignShell .adminWorkFilters{grid-template-columns:1fr 220px;gap:7px;padding:0 12px 8px}.adminRedesignShell .adminWorkFilters input,.adminRedesignShell .adminWorkFilters select{border-radius:9px;height:34px;min-height:34px;font-size:11px}.adminRedesignShell .adminWorkTaskTable{border-radius:11px;max-height:calc(100vh - 408px);margin:0 12px 10px}.adminRedesignShell .adminWorkTaskTable table{table-layout:fixed}.adminRedesignShell .adminBucketPill,.adminRedesignShell .statusPill{border-radius:999px;padding:3px 6px;font-size:9.5px}@media (width<=1300px){.adminRedesignShell .executiveTop{grid-template-columns:1fr}.adminRedesignShell .adminProjectCards,.adminRedesignShell .adminWorkKpisV2{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRedesignShell .adminWorkLayout,.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .warehouseGrid{grid-template-columns:1fr;height:auto}}@media (width<=900px){.adminRedesignShell{padding-left:14px}.adminSideNav{width:auto;margin-bottom:12px;position:relative}.adminRedesignShell .kpis,.adminRedesignShell .managerGrid,.adminRedesignShell .grid{grid-template-columns:1fr}}.adminRedesignShell .kpis .kpi,.adminRedesignShell .kpi{border-radius:16px;grid-template-rows:1fr;grid-template-columns:64px 1fr;align-items:center;column-gap:14px;height:104px;min-height:104px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.adminRedesignShell .kpis .kpi>svg,.adminRedesignShell .kpis .kpi .kpiIcon,.adminRedesignShell .kpi>svg,.adminRedesignShell .kpi .kpiIcon{opacity:1;z-index:1;grid-area:1/1;width:52px;max-width:52px;height:52px;max-height:52px;margin:0;position:static;transform:none}.adminRedesignShell .kpis .kpi>div,.adminRedesignShell .kpi>div{z-index:2;grid-column:2;min-width:0;position:relative}.adminRedesignShell .kpis .kpi b,.adminRedesignShell .kpi b{white-space:nowrap;text-overflow:ellipsis;z-index:2;margin:0 0 4px;font-size:30px;line-height:1;display:block;position:static;overflow:hidden;transform:none}.adminRedesignShell .kpis .kpi span,.adminRedesignShell .kpi span{z-index:2;margin:0;font-size:13px;line-height:1.15;display:block;position:static;transform:none}.adminRedesignShell .kpis .kpi small,.adminRedesignShell .kpi small,.adminRedesignShell .kpis .kpi p,.adminRedesignShell .kpi p{font-size:11px;line-height:1.15}.adminRedesignShell .executiveTop,.adminRedesignShell .kpis,.adminRedesignShell .managerGrid,.adminRedesignShell .grid,.adminRedesignShell .contributionCard,.adminRedesignShell .timeChartSection,.adminRedesignShell .tableCard{width:100%;max-width:none}@media (width<=1250px){.adminRedesignShell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.adminRedesignShell .kpis{grid-template-columns:1fr}}.adminRedesignShell .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.adminRedesignShell .overviewKpiCard{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:12px;height:96px;min-height:96px;padding:12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a09}.adminRedesignShell .overviewKpiIcon{background:linear-gradient(135deg,var(--tt-color-primary-hover),var(--tt-color-primary));border-radius:15px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;min-height:54px;margin:0;display:flex;position:static;transform:none;box-shadow:0 12px 28px #2563eb29}.adminRedesignShell .overviewKpiIcon svg{width:27px;height:27px;color:var(--tt-color-on-primary);stroke:var(--tt-color-on-primary);margin:0;position:static;transform:none}.adminRedesignShell .overviewKpiText{flex-direction:column;justify-content:center;min-width:0;display:flex;position:static;transform:none}.adminRedesignShell .overviewKpiText span{color:var(--tt-text-primary);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.1;display:block;position:static;transform:none}.adminRedesignShell .overviewKpiText b{color:var(--tt-color-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:30px;font-weight:700;line-height:1;display:block;position:static;overflow:hidden;transform:none}.adminRedesignShell .overviewKpiText small{color:var(--tt-text-secondary);margin:0;font-size:11px;font-weight:700;line-height:1.1;display:block;position:static;transform:none}.adminRedesignShell .overviewKpiCard *,.adminRedesignShell .overviewKpiCard svg{box-sizing:border-box}@media (width<=1250px){.adminRedesignShell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.adminRedesignShell .kpis{grid-template-columns:1fr}}.adminRedesignShell{padding:12px 12px 12px 276px}.adminSideNav{width:256px}.adminRedesignShell .hero{margin-bottom:8px}.adminRedesignShell .heroText h1{font-size:23px}.adminRedesignShell .heroText p{font-size:12px}.adminRedesignShell .headerUpdateMeta{font-size:11px}.adminRedesignShell .heroActions button,.adminRedesignShell .compactRole{height:32px;min-height:32px;padding:6px 9px;font-size:11px}.adminRedesignShell .executiveTop{grid-template-columns:minmax(680px,1fr) 300px;gap:8px;margin-bottom:8px}.adminRedesignShell .executiveFilterCard,.adminRedesignShell .reportPeriodCard{border-radius:14px;min-height:92px;padding:10px 12px}.adminRedesignShell .filterTitle{margin-bottom:4px}.adminRedesignShell .filterTitle h2,.adminRedesignShell .reportPeriodCard b{font-size:18px;line-height:1.05}.adminRedesignShell .filterTitle p{display:none}.adminRedesignShell .executiveDateRow{align-items:end;gap:6px;display:flex}.adminRedesignShell .executiveDateRow label{min-width:132px}.adminRedesignShell .executiveDateRow label span{margin-bottom:2px;font-size:10px}.adminRedesignShell .executiveDateRow input{border-radius:8px;height:32px;min-height:32px;padding:5px 7px;font-size:12px}.adminRedesignShell .executiveDateRow button{border-radius:8px;height:32px;min-height:32px;padding:5px 10px;font-size:11px}.adminRedesignShell .summaryExportBtn,.adminRedesignShell .candidateExportBtn{min-width:auto}.adminRedesignShell .reportPeriodCard span{font-size:10px}.adminRedesignShell .reportPeriodCard small{font-size:11px}.adminRedesignShell .reportMiniStats{grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0 5px;display:grid}.adminRedesignShell .reportMiniStats em{border-radius:8px;min-height:34px;padding:5px 6px;font-size:10px}.adminRedesignShell .reportMiniStats strong{font-size:15px}.adminRedesignShell .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.adminRedesignShell .overviewKpiCard{border-radius:13px;grid-template-columns:46px 1fr;gap:9px;height:76px;min-height:76px;padding:9px 12px}.adminRedesignShell .overviewKpiIcon{border-radius:12px;width:42px;min-width:42px;height:42px;min-height:42px}.adminRedesignShell .overviewKpiText span{font-size:11px}.adminRedesignShell .overviewKpiText b{font-size:24px}.adminRedesignShell .overviewKpiText small{font-size:10px}.adminRedesignShell .managerGrid,.adminRedesignShell .grid{gap:8px;margin-bottom:8px}.adminRedesignShell .managerPanel,.adminRedesignShell .card,.adminRedesignShell .contributionCard,.adminRedesignShell .timeChartSection,.adminRedesignShell .tableCard{border-radius:14px;padding:10px}.adminRedesignShell .panelHead,.adminRedesignShell .tableHead,.adminRedesignShell .timeChartHeader{margin-bottom:7px}.adminRedesignShell .panelHead h2,.adminRedesignShell .tableHead h2,.adminRedesignShell .timeChartHeader h2{font-size:15px}.adminRedesignShell .panelHead p,.adminRedesignShell .tableHead p,.adminRedesignShell .timeChartHeader p{font-size:11px}.adminRedesignShell .unitCard,.adminRedesignShell .unitGrid>button,.adminRedesignShell .vendor .unitCard{border-radius:10px;min-height:50px;padding:8px}.adminRedesignShell .unitCard b,.adminRedesignShell .unitGrid b{font-size:12px}.adminRedesignShell .unitCard span,.adminRedesignShell .unitGrid span,.adminRedesignShell .unitCard small{font-size:10px}.adminRedesignShell .contributionCard .tableWrap,.adminRedesignShell .projectContributionWrap,.adminRedesignShell .contributionTableWrap{max-height:300px}.adminRedesignShell .contributionCard table{min-width:980px}.adminRedesignShell .contributionCard th,.adminRedesignShell .contributionCard td{padding:5px 7px;font-size:10.5px}.adminRedesignShell .contributionCard th:first-child,.adminRedesignShell .contributionCard td:first-child{width:230px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader{min-height:50px;padding:8px 12px}.adminRedesignShell .adminWorkKpisV2{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px 10px 4px}.adminRedesignShell .adminWorkKpisV2 div{border-radius:11px;min-height:56px;padding:7px 8px}.adminRedesignShell .adminWorkKpisV2 span{font-size:8.8px}.adminRedesignShell .adminProjectBacklog{border-radius:12px;margin:5px 10px;padding:7px}.adminRedesignShell .adminProjectBacklogHead b{font-size:12px}.adminRedesignShell .adminProjectBacklogHead span{font-size:10px}.adminRedesignShell .adminProjectCards{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.adminRedesignShell .adminProjectCard{border-radius:10px;min-height:62px;padding:6px 7px}.adminRedesignShell .adminProjectCard b{font-size:10px}.adminRedesignShell .adminProjectCard strong{margin:1px 0;font-size:19px}.adminRedesignShell .adminProjectCard span{gap:4px}.adminRedesignShell .adminProjectCard em{font-size:8.8px}.adminRedesignShell .adminWorkLayout{grid-template-columns:300px 1fr;gap:8px;height:calc(100vh - 232px);padding:6px 10px 10px}.adminRedesignShell .adminWorkHrList{border-radius:12px;padding:6px}.adminRedesignShell .hrListHead{padding:3px 4px 5px}.adminRedesignShell .adminProjectGroupBlock{border-radius:10px;margin-bottom:5px;padding:4px}.adminRedesignShell .adminProjectGroupTitle{padding:2px 4px}.adminRedesignShell .adminProjectGroupTitle b{font-size:10px}.adminRedesignShell .adminProjectGroupTitle span{font-size:9.5px}.adminRedesignShell .adminWorkHrList button{border-radius:8px;min-height:42px;margin-bottom:3px;padding:4px 6px}.adminRedesignShell .adminWorkHrList button b{font-size:10.5px}.adminRedesignShell .adminWorkHrList button span,.adminRedesignShell .adminWorkMiniStats em{font-size:8.8px}.adminRedesignShell .adminWorkDetailHeader{padding:8px 10px}.adminRedesignShell .adminWorkFilters{grid-template-columns:1fr 200px;padding:0 10px 6px}.adminRedesignShell .adminWorkTaskTable{max-height:calc(100vh - 340px);margin:0 10px 8px}.adminRedesignShell .adminWorkTaskTable th{padding:6px 7px;font-size:9px}.adminRedesignShell .adminWorkTaskTable td{padding:6px 7px;font-size:10px}.adminRedesignShell .adminWorkTaskTable td b{font-size:10.5px}.adminRedesignShell .adminWorkTaskTable td small{font-size:9px}.adminRedesignShell .warehouseFilters,.adminRedesignShell .candidateWarehouseFilters,.adminRedesignShell .warehouseFilterGrid{gap:5px;padding:5px 8px}.adminRedesignShell .warehouseFilters input,.adminRedesignShell .warehouseFilters select,.adminRedesignShell .candidateWarehouseFilters input,.adminRedesignShell .candidateWarehouseFilters select,.adminRedesignShell .warehouseFilterGrid input,.adminRedesignShell .warehouseFilterGrid select,.adminRedesignShell .warehouseFilterGrid button{border-radius:8px;height:28px;min-height:28px;padding:4px 7px;font-size:10.5px}.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .warehouseGrid{grid-template-columns:320px 1fr;gap:7px;height:calc(100vh - 112px);padding:6px 8px 8px}.adminRedesignShell .warehouseCandidateList,.adminRedesignShell .candidateWarehouseList,.adminRedesignShell .warehouseList,.adminRedesignShell .candidate360List{max-height:calc(100vh - 132px);padding:4px}.adminRedesignShell .warehouseCandidateList button,.adminRedesignShell .candidateWarehouseList button,.adminRedesignShell .warehouseList button,.adminRedesignShell .candidate360List button{border-radius:9px;min-height:50px;margin-bottom:3px;padding:5px 7px}.adminRedesignShell .warehouseCandidateList button b,.adminRedesignShell .candidateWarehouseList button b,.adminRedesignShell .warehouseList button b,.adminRedesignShell .candidate360List button b{font-size:11px}.adminRedesignShell .warehouseCandidateList button span,.adminRedesignShell .warehouseCandidateList button em,.adminRedesignShell .candidateWarehouseList button span,.adminRedesignShell .candidateWarehouseList button em,.adminRedesignShell .warehouseList button span,.adminRedesignShell .warehouseList button em,.adminRedesignShell .candidate360List button span,.adminRedesignShell .candidate360List button em{font-size:9.5px}.adminRedesignShell .candidateWarehouseDetail,.adminRedesignShell .warehouseDetail,.adminRedesignShell .candidate360Detail{max-height:calc(100vh - 132px);padding:6px}.adminRedesignShell .candidate360Hero,.adminRedesignShell .warehouseHero{min-height:50px;margin-bottom:6px;padding:6px 8px}.adminRedesignShell .candidate360Hero h3,.adminRedesignShell .warehouseHero h3{font-size:15px}.adminRedesignShell .candidate360Hero p,.adminRedesignShell .warehouseHero p{font-size:10px}.adminRedesignShell .profileDetailGrid,.adminRedesignShell .detailGrid{gap:5px}.adminRedesignShell .profileDetailGrid label,.adminRedesignShell .detailGrid label{min-height:34px;padding:4px 6px}.adminRedesignShell .profileDetailGrid label span,.adminRedesignShell .detailGrid label span{font-size:8px}.adminRedesignShell .profileDetailGrid label b,.adminRedesignShell .detailGrid label b{font-size:10.5px}.adminRedesignShell .warehouseStats,.adminRedesignShell .candidateWarehouseStats,.adminRedesignShell .warehouseSummary,.adminRedesignShell .candidateWarehouseSummary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px 10px 6px;display:grid}.adminRedesignShell .warehouseStats>div,.adminRedesignShell .candidateWarehouseStats>div,.adminRedesignShell .warehouseSummary>div,.adminRedesignShell .candidateWarehouseSummary>div{border-radius:11px;min-height:48px;padding:7px 10px}.adminRedesignShell .warehouseStats span,.adminRedesignShell .candidateWarehouseStats span,.adminRedesignShell .warehouseSummary span,.adminRedesignShell .candidateWarehouseSummary span{font-size:10px}.adminRedesignShell .warehouseStats b,.adminRedesignShell .candidateWarehouseStats b,.adminRedesignShell .warehouseSummary b,.adminRedesignShell .candidateWarehouseSummary b{font-size:19px;line-height:1}.adminRedesignShell .warehouseInfo,.adminRedesignShell .warehouseLoadedNotice,.adminRedesignShell .candidateWarehouseNotice,.adminRedesignShell .warehouseAlert{border-radius:9px;flex:none;height:26px;min-height:26px;margin:0 10px 6px;padding:5px 10px;font-size:11px}.adminRedesignShell .warehouseFilters,.adminRedesignShell .candidateWarehouseFilters,.adminRedesignShell .warehouseFilterGrid{flex:none;grid-template-columns:minmax(240px,1.2fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(160px,.65fr) 110px;gap:6px;margin:0;padding:6px 10px;display:grid}.adminRedesignShell .warehouseFilters input,.adminRedesignShell .warehouseFilters select,.adminRedesignShell .warehouseFilters button,.adminRedesignShell .candidateWarehouseFilters input,.adminRedesignShell .candidateWarehouseFilters select,.adminRedesignShell .candidateWarehouseFilters button,.adminRedesignShell .warehouseFilterGrid input,.adminRedesignShell .warehouseFilterGrid select,.adminRedesignShell .warehouseFilterGrid button{border-radius:8px;height:30px;min-height:30px;padding:4px 8px;font-size:10.5px}.adminRedesignShell .warehouseFilters .clearBtn,.adminRedesignShell .candidateWarehouseFilters .clearBtn,.adminRedesignShell .warehouseFilterGrid .clearBtn{height:30px}.adminRedesignShell .warehouseFilters+button,.adminRedesignShell .candidateWarehouseFilters+button,.adminRedesignShell .warehouseFilterGrid+button{border-radius:8px;height:30px;min-height:30px;margin:0 10px 6px;font-size:11px}.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .warehouseGrid{flex:auto;grid-template-columns:330px minmax(0,1fr);gap:8px;height:auto;min-height:0;max-height:none;padding:6px 10px 10px;display:grid;overflow:hidden}.adminRedesignShell .warehouseCandidateList,.adminRedesignShell .candidateWarehouseList,.adminRedesignShell .warehouseList,.adminRedesignShell .candidate360List{overscroll-behavior:contain;border-radius:12px;height:100%;min-height:0;max-height:none;padding:4px;overflow:hidden auto}.adminRedesignShell .warehouseCandidateList button,.adminRedesignShell .candidateWarehouseList button,.adminRedesignShell .warehouseList button,.adminRedesignShell .candidate360List button{border-radius:9px;min-height:48px;margin-bottom:3px;padding:5px 7px;display:block}.adminRedesignShell .warehouseCandidateList button b,.adminRedesignShell .candidateWarehouseList button b,.adminRedesignShell .warehouseList button b,.adminRedesignShell .candidate360List button b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.1;overflow:hidden}.adminRedesignShell .warehouseCandidateList button span,.adminRedesignShell .warehouseCandidateList button em,.adminRedesignShell .candidateWarehouseList button span,.adminRedesignShell .candidateWarehouseList button em,.adminRedesignShell .warehouseList button span,.adminRedesignShell .warehouseList button em,.adminRedesignShell .candidate360List button span,.adminRedesignShell .candidate360List button em,.adminRedesignShell .warehouseCandidateList button small,.adminRedesignShell .candidateWarehouseList button small,.adminRedesignShell .warehouseList button small,.adminRedesignShell .candidate360List button small{font-size:9px;line-height:1.12}.adminRedesignShell .warehouseCandidateList .statusPill,.adminRedesignShell .candidateWarehouseList .statusPill,.adminRedesignShell .warehouseList .statusPill,.adminRedesignShell .candidate360List .statusPill{padding:2px 6px;font-size:8.8px}.adminRedesignShell .candidateWarehouseDetail,.adminRedesignShell .warehouseDetail,.adminRedesignShell .candidate360Detail{overscroll-behavior:contain;border-radius:12px;height:100%;min-height:0;max-height:none;padding:6px;overflow:hidden auto}.adminRedesignShell .candidate360Hero,.adminRedesignShell .warehouseHero{border-radius:12px;min-height:52px;margin-bottom:6px;padding:7px 9px}.adminRedesignShell .candidate360Hero h3,.adminRedesignShell .warehouseHero h3{margin:0 0 3px;font-size:16px;line-height:1.05}.adminRedesignShell .candidate360Hero p,.adminRedesignShell .warehouseHero p{font-size:10.5px;line-height:1.15}.adminRedesignShell .profileDetailGrid,.adminRedesignShell .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.adminRedesignShell .profileDetailGrid label,.adminRedesignShell .detailGrid label{border-radius:9px;min-height:34px;padding:4px 6px}.adminRedesignShell .profileDetailGrid label span,.adminRedesignShell .detailGrid label span{font-size:7.8px;line-height:1}.adminRedesignShell .profileDetailGrid label b,.adminRedesignShell .detailGrid label b{font-size:10.5px;line-height:1.12}:is(.adminRedesignShell .profileDetailGrid label:has(b),.adminRedesignShell .detailGrid label:has(b)){overflow:hidden}.adminRedesignShell .profileDetailGrid label b,.adminRedesignShell .detailGrid label b{text-overflow:ellipsis;overflow:hidden}.adminRedesignShell .contactLogPanel{border-radius:10px;margin-top:6px;padding:6px}.adminRedesignShell .contactLogHead{margin-bottom:4px}.adminRedesignShell .contactLogHead b{font-size:12px}.adminRedesignShell .contactLogHead span{font-size:9px}.adminRedesignShell .contactQuickGrid{gap:5px;margin-bottom:5px}.adminRedesignShell .contactQuickGrid button{height:26px;min-height:26px;font-size:10px}.adminRedesignShell .contactNoteRow{grid-template-columns:120px 1fr 48px;gap:5px}.adminRedesignShell .contactNoteRow select,.adminRedesignShell .contactNoteRow input,.adminRedesignShell .contactNoteRow button{height:28px;min-height:28px;font-size:10px}.adminRedesignShell .contactTimeline{max-height:72px}.adminRedesignShell .timelineSection,.adminRedesignShell .candidateTimeline,.adminRedesignShell .applicationTimeline,.adminRedesignShell .historyTimeline{margin-top:6px}.adminRedesignShell .timelineSection h3,.adminRedesignShell .candidateTimeline h3,.adminRedesignShell .applicationTimeline h3,.adminRedesignShell .historyTimeline h3,.adminRedesignShell .historyTitle{margin:6px 0;font-size:16px;line-height:1.1}.adminRedesignShell .timelineItem,.adminRedesignShell .historyItem,.adminRedesignShell .applicationTimelineItem,.adminRedesignShell .candidateTimelineItem{border-radius:10px;min-height:38px;margin-bottom:5px;padding:6px 9px}.adminRedesignShell .timelineItem b,.adminRedesignShell .historyItem b,.adminRedesignShell .applicationTimelineItem b,.adminRedesignShell .candidateTimelineItem b{font-size:12px;line-height:1.1}.adminRedesignShell .timelineItem p,.adminRedesignShell .historyItem p,.adminRedesignShell .applicationTimelineItem p,.adminRedesignShell .candidateTimelineItem p,.adminRedesignShell .timelineItem span,.adminRedesignShell .historyItem span,.adminRedesignShell .applicationTimelineItem span,.adminRedesignShell .candidateTimelineItem span{margin:1px 0;font-size:10px;line-height:1.15}.adminRedesignShell .candidate360Detail h3+div>div,.adminRedesignShell .warehouseDetail h3+div>div{padding-top:5px;padding-bottom:5px}.adminRedesignShell .candidateWarehouseDetail::-webkit-scrollbar{width:8px}.adminRedesignShell .warehouseDetail::-webkit-scrollbar{width:8px}.adminRedesignShell .candidate360Detail::-webkit-scrollbar{width:8px}.adminRedesignShell .warehouseCandidateList::-webkit-scrollbar{width:8px}.adminRedesignShell .candidateWarehouseList::-webkit-scrollbar{width:8px}.adminRedesignShell .warehouseList::-webkit-scrollbar{width:8px}.adminRedesignShell .candidate360List::-webkit-scrollbar{width:8px}.adminRedesignShell .candidateWarehouseDetail::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseDetail::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .candidate360Detail::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseCandidateList::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .candidateWarehouseList::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseList::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .candidate360List::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .candidateWarehouseDetail::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .warehouseDetail::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .candidate360Detail::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .warehouseCandidateList::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .candidateWarehouseList::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .warehouseList::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .candidate360List::-webkit-scrollbar-track{background:0 0}@media (width<=1200px){.adminRedesignShell .candidateWarehouseGrid,.adminRedesignShell .warehouseGrid{grid-template-columns:1fr}.adminRedesignShell .warehouseCandidateList,.adminRedesignShell .candidateWarehouseList,.adminRedesignShell .warehouseList,.adminRedesignShell .candidate360List{max-height:360px}}.adminSideUserActions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.adminSideUserActions button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);height:30px;min-height:30px;color:var(--tt-text-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:700;display:flex}.adminSideUserActions button.logout{color:var(--tt-color-danger);border-color:var(--tt-color-danger-border);background:var(--tt-color-danger-soft)}.adminSideUserActions button:hover{filter:brightness(.98)}.adminRedesignShell .heroActions .danger{display:inline-flex}.adminSideUser .adminSideUserActions{display:none}.adminSideUser{box-shadow:none;background:0 0;border:0;margin-top:auto;padding:0}.adminSideUser b,.adminSideUser span{display:none}.adminRedesignShell .warehouseProLayout{background:var(--tt-surface-card);border-radius:14px;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 16px);max-height:none;display:flex;overflow:hidden}.adminRedesignShell .warehouseProHeader{border-bottom:1px solid var(--tt-border-default);flex:0 0 46px;height:46px;min-height:46px;padding:7px 12px}.adminRedesignShell .warehouseProHeader h2{margin:0;font-size:19px;line-height:1}.adminRedesignShell .warehouseProHeader p{margin:2px 0 0;font-size:10.5px;line-height:1.1}.adminRedesignShell .warehouseProHeader button{border-radius:10px;width:34px;height:34px;min-height:34px;padding:0}.adminRedesignShell .warehouseProToolbar{border-bottom:1px solid var(--tt-surface-muted);background:var(--tt-surface-card);flex:none;grid-template-columns:330px minmax(0,1fr) 116px;align-items:stretch;gap:8px;padding:10px 12px;display:grid}.adminRedesignShell .warehouseFilterWorkbench,.adminRedesignShell .warehouseFilterRow{gap:6px;min-width:0;display:grid}.adminRedesignShell .warehouseFilterRowPrimary{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(160px,1fr)}.adminRedesignShell .warehouseFilterRowProfile{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(135px,1fr))}.adminRedesignShell .warehouseFilterRowOperation{grid-template-columns:repeat(2,minmax(180px,1fr))}.adminRedesignShell .warehouseToolbarActions{grid-template-columns:1fr;align-content:start;gap:6px;min-width:0;display:grid}.adminRedesignShell .warehouseProStats{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:0;height:48px;display:grid;overflow:hidden}.adminRedesignShell .warehouseProStats div{border-right:1px solid var(--tt-border-default);padding:6px 10px}.adminRedesignShell .warehouseProStats div:last-child{border-right:0}.adminRedesignShell .warehouseProStats span{text-transform:uppercase;color:var(--tt-text-secondary);font-size:8.8px;font-weight:700;line-height:1;display:block}.adminRedesignShell .warehouseProStats b{color:var(--tt-text-primary);white-space:nowrap;margin-top:6px;font-size:15px;line-height:1.2;display:block}.adminRedesignShell .warehouseProToolbar input,.adminRedesignShell .warehouseProToolbar select,.adminRedesignShell .warehouseProToolbar button{border:1px solid var(--tt-border-default);border-radius:10px;height:38px;min-height:38px;padding:6px 9px;font-size:11px;font-weight:700}.adminRedesignShell .warehouseProToolbar input{font-weight:700}.adminRedesignShell .warehouseProToolbar button.reload{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-color:var(--tt-border-focus)}.adminRedesignShell .warehouseProToolbar button.clear{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border-color:var(--tt-color-danger-border)}.adminRedesignShell .warehouseProGrid{flex:auto;grid-template-columns:330px minmax(0,1fr);gap:8px;min-height:0;padding:8px 12px 12px;display:grid;overflow:hidden}.adminRedesignShell .warehouseProList{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.adminRedesignShell .warehouseProListHead{border-bottom:1px solid var(--tt-surface-muted);flex:none;padding:9px 10px 6px}.adminRedesignShell .warehouseProListHead b{color:var(--tt-text-primary);font-size:13px;display:block}.adminRedesignShell .warehouseProListHead b span{color:var(--tt-text-muted)}.adminRedesignShell .warehouseProListHead small{color:var(--tt-text-secondary);margin-top:3px;font-size:10px;display:block}.adminRedesignShell .warehouseProListScroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;overflow:hidden auto}.adminRedesignShell .warehousePager{border-top:1px solid var(--tt-border-default);background:var(--tt-surface-card);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:7px;display:grid}.adminRedesignShell .warehousePager button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:32px;color:var(--tt-text-primary);border-radius:8px;font-size:10px;font-weight:700}.adminRedesignShell .warehousePager button:disabled{opacity:.45;cursor:not-allowed}.adminRedesignShell .warehousePager span{text-align:center;min-width:52px;color:var(--tt-text-secondary);font-size:10px;font-weight:700}.adminRedesignShell .warehouseProListScroll button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;min-height:62px;margin-bottom:5px;padding:7px 8px;display:grid}.adminRedesignShell .warehouseProListScroll button.active{border-color:var(--tt-color-success);background:var(--tt-color-success-soft)}.adminRedesignShell .warehouseProListScroll button b{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.1;display:block;overflow:hidden}.adminRedesignShell .warehouseProListScroll button span{color:var(--tt-text-secondary);margin-top:3px;font-size:9.5px;line-height:1.1;display:block}.adminRedesignShell .warehouseProListScroll button em{color:var(--tt-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;font-style:normal;line-height:1.1;display:block;overflow:hidden}.adminRedesignShell .warehouseProDetail{border:1px solid var(--tt-border-default);overscroll-behavior:contain;background:var(--tt-surface-card);border-radius:14px;min-height:0;padding:10px;overflow:hidden auto}.adminRedesignShell .warehouseProCandidateHead{border-bottom:1px solid var(--tt-surface-muted);grid-template-columns:minmax(0,1fr) 330px 150px;align-items:start;gap:10px;padding-bottom:10px;display:grid}.adminRedesignShell .warehouseProCandidateHead h3{color:var(--tt-text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:20px;line-height:1.05;display:flex}.adminRedesignShell .warehouseProCandidateHead h3 .miniRisk{vertical-align:unset;margin-left:0}.adminRedesignShell .warehouseProCandidateHead p{color:var(--tt-text-secondary);margin:0;font-size:11px;font-weight:700}.adminRedesignShell .warehouseProRisk{border:1px solid var(--tt-color-warning-border);background:var(--tt-color-warning-soft);border-radius:12px;min-height:58px;padding:10px 12px}.adminRedesignShell .warehouseProRisk b{color:var(--tt-color-warning);font-size:13px;display:block}.adminRedesignShell .warehouseProRisk span{color:var(--tt-text-secondary);margin-top:5px;font-size:10.5px;display:block}.adminRedesignShell .warehouseProActions{gap:6px;display:grid}.adminRedesignShell .warehouseProActions button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);height:30px;color:var(--tt-text-primary);border-radius:9px;font-size:10px;font-weight:700}.adminRedesignShell .warehouseProMeta{color:var(--tt-text-secondary);flex-wrap:wrap;gap:14px;padding:10px 0 8px;font-size:11px;display:flex}.adminRedesignShell .warehouseProMeta b{color:var(--tt-text-primary)}.adminRedesignShell .warehouseProTabs{border-bottom:1px solid var(--tt-border-default);gap:6px;margin-bottom:10px;display:flex}.adminRedesignShell .warehouseProTabs button{height:34px;color:var(--tt-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:11px;font-weight:700}.adminRedesignShell .warehouseProTabs button.active{color:var(--tt-color-primary);border-bottom-color:var(--tt-color-primary)}.adminRedesignShell .warehouseProInfoGrid{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.adminRedesignShell .warehouseProInfoGrid section{border:1px solid var(--tt-border-default);border-radius:13px;min-height:188px;padding:10px}.adminRedesignShell .warehouseProInfoGrid h4{color:var(--tt-text-primary);margin:0 0 8px;font-size:12px}.adminRedesignShell .warehouseProInfoGrid dl{margin:0}.adminRedesignShell .warehouseProInfoGrid dt,.adminRedesignShell .warehouseProInfoGrid dd{vertical-align:top;border-bottom:1px solid var(--tt-surface-muted);min-height:24px;padding:5px 0;display:inline-block}.adminRedesignShell .warehouseProInfoGrid dt{width:36%;color:var(--tt-text-secondary);font-size:10px;font-weight:700}.adminRedesignShell .warehouseProInfoGrid dd{width:64%;color:var(--tt-text-primary);margin:0;font-size:10.5px;font-weight:700}.adminRedesignShell .warehouseProInfoGrid dd.address{white-space:normal;line-height:1.25}.adminRedesignShell .warehouseProTimeline h3{margin:0 0 7px;font-size:15px}.adminRedesignShell .warehouseProTimelineTable{border:1px solid var(--tt-border-default);border-radius:13px;max-height:250px;overflow:auto}.adminRedesignShell .warehouseProTimelineTable table{border-collapse:collapse;width:100%}.adminRedesignShell .warehouseProTimelineTable th{background:var(--tt-surface-subtle);z-index:2;color:var(--tt-text-secondary);text-align:left;border-bottom:1px solid var(--tt-border-default);padding:8px 9px;font-size:9.5px;position:sticky;top:0}.adminRedesignShell .warehouseProTimelineTable td{border-bottom:1px solid var(--tt-surface-muted);padding:8px 9px;font-size:10.5px}.adminRedesignShell .warehouseProTimelineTable td b{font-size:10.5px}.adminRedesignShell .warehouseProTimeline small{text-align:center;color:var(--tt-text-secondary);margin-top:6px;font-size:10px;display:block}.adminRedesignShell .rowNo{background:var(--tt-color-success);width:20px;height:20px;color:var(--tt-color-on-primary);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.adminRedesignShell .miniRisk{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.adminRedesignShell .miniRisk.warn{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminRedesignShell .miniRisk.safe{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.adminRedesignShell .miniRisk.danger{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.adminRedesignShell .miniRisk.info{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.adminRedesignShell .warehouseProListScroll::-webkit-scrollbar{width:8px;height:8px}.adminRedesignShell .warehouseProDetail::-webkit-scrollbar{width:8px;height:8px}.adminRedesignShell .warehouseProTimelineTable::-webkit-scrollbar{width:8px;height:8px}.adminRedesignShell .warehouseProListScroll::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseProDetail::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseProTimelineTable::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseProListScroll::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .warehouseProDetail::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .warehouseProTimelineTable::-webkit-scrollbar-track{background:0 0}.warehouseAdminLayoutScope{z-index:9998;pointer-events:none;background:0 0;width:100%;height:100%;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.warehouseAdminLayoutScope .candidateModalOverlay{z-index:9999;pointer-events:auto;width:100%;height:100%;padding:8px;inset:0}@media (width<=1300px){.adminRedesignShell .warehouseProToolbar{grid-template-columns:280px minmax(0,1fr)}.adminRedesignShell .warehouseToolbarActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.adminRedesignShell .warehouseFilterRowPrimary,.adminRedesignShell .warehouseFilterRowProfile{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .warehouseProGrid{grid-template-columns:1fr}.adminRedesignShell .warehouseProList{max-height:380px}.adminRedesignShell .warehouseProCandidateHead,.adminRedesignShell .warehouseProInfoGrid{grid-template-columns:1fr}}@media (width<=760px){.adminRedesignShell .warehouseProToolbar{grid-template-columns:1fr;padding:8px}.adminRedesignShell .warehouseFilterRowPrimary,.adminRedesignShell .warehouseFilterRowProfile,.adminRedesignShell .warehouseFilterRowOperation{grid-template-columns:1fr}.adminRedesignShell .warehouseToolbarActions{grid-column:auto;grid-template-columns:1fr 1fr}.adminRedesignShell .warehouseToolbarActions .clear{grid-column:1/-1}.adminRedesignShell .warehouseProStats{width:100%}}.adminRedesignShell .warehouseProListScroll button{grid-template-columns:1fr;align-items:start;min-height:66px;overflow:visible}.adminRedesignShell .warehouseProListScroll button .miniRisk{white-space:normal;justify-self:start;max-width:100%;height:auto;min-height:18px;margin-top:5px;padding:3px 7px;line-height:1.15}.adminRedesignShell .warehouseProListScroll button em{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible}.adminRedesignShell .warehouseProCandidateHead .mainIdentity h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminRedesignShell .warehouseProCandidateHead .mainIdentity h3 .miniRisk{vertical-align:unset;margin-left:0}.adminRedesignShell .warehouseProStats{height:58px}.adminRedesignShell .warehouseProStats b{white-space:normal;font-size:15px;line-height:1.18}.adminRedesignShell .warehouseProActions{align-content:start}.adminRedesignShell .warehouseProActions button{height:32px}.adminRedesignShell .warehouseProActions button:not(:first-child){display:none}.adminRedesignShell .warehouseProTabs{gap:10px}.adminRedesignShell .warehouseProTabs button{cursor:pointer}.adminRedesignShell .warehouseProContactSection{min-height:188px;max-height:260px;overflow:auto}.adminRedesignShell .warehouseProContactSection .contactLogPanel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.adminRedesignShell .warehouseProContactSection .contactLogHead{margin:0 0 6px}.adminRedesignShell .warehouseProContactSection .contactLogHead b{display:none}.adminRedesignShell .warehouseProContactSection .contactQuickGrid{grid-template-columns:repeat(3,1fr);gap:5px}.adminRedesignShell .warehouseProContactSection .contactQuickGrid button{height:26px;min-height:26px;padding:3px 6px;font-size:9.5px}.adminRedesignShell .warehouseProContactSection .contactNoteRow{grid-template-columns:90px 1fr 42px;gap:5px}.adminRedesignShell .warehouseProContactSection .contactNoteRow select,.adminRedesignShell .warehouseProContactSection .contactNoteRow input,.adminRedesignShell .warehouseProContactSection .contactNoteRow button{height:28px;min-height:28px;padding:3px 6px;font-size:9.5px}.adminRedesignShell .warehouseProContactSection .contactTimeline{max-height:92px;margin-top:6px;overflow:auto}.adminRedesignShell .warehouseProContactSection .emptyCell{padding:12px;font-size:11px}.adminRedesignShell .warehouseProTimeline{margin-top:9px}.adminRedesignShell .warehouseProTimeline h3{font-size:14px}.adminRedesignShell .warehouseProContactSection::-webkit-scrollbar{width:7px}.adminRedesignShell .warehouseProContactSection .contactTimeline::-webkit-scrollbar{width:7px}.adminRedesignShell .warehouseProContactSection::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .warehouseProContactSection .contactTimeline::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader{border-bottom:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));flex:0 0 54px;height:54px;min-height:54px;padding:8px 14px;position:relative}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.05}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px;line-height:1.1}.adminRedesignShell .adminWorkMonitorCard .statusScopeHint{display:none}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader button{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);border-radius:10px;width:36px;height:36px;min-height:36px;padding:0}.adminRedesignShell .adminWorkKpisV2{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px 6px;display:grid}.adminRedesignShell .adminWorkKpisV2 div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:13px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 10px;display:flex;box-shadow:0 8px 18px #0f172a06}.adminRedesignShell .adminWorkKpisV2 div:nth-child(3){background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-danger-soft));border-color:var(--tt-color-danger-border)}.adminRedesignShell .adminWorkKpisV2 div:nth-child(4){background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-warning-soft));border-color:var(--tt-color-warning-border)}.adminRedesignShell .adminWorkKpisV2 div:nth-child(5){background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-danger-soft));border-color:var(--tt-color-danger-border)}.adminRedesignShell .adminWorkKpisV2 div:nth-child(6){background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-success-soft));border-color:var(--tt-color-success-border)}.adminRedesignShell .adminWorkKpisV2 span{text-transform:uppercase;letter-spacing:.02em;color:var(--tt-text-secondary);margin-bottom:7px;font-size:9.5px;font-weight:700;line-height:1}.adminRedesignShell .adminWorkKpisV2 b{color:var(--tt-text-primary);font-size:23px;line-height:1}.adminRedesignShell .adminProjectBacklog{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);border-radius:14px;flex:none;margin:0 12px 7px;padding:8px;box-shadow:0 10px 22px #0f172a06}.adminRedesignShell .adminProjectBacklogHead{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.adminRedesignShell .adminProjectBacklogHead b{color:var(--tt-text-primary);font-size:12.5px}.adminRedesignShell .adminProjectBacklogHead span{color:var(--tt-text-secondary);font-size:10px;font-weight:700}.adminRedesignShell .adminProjectCards{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.adminRedesignShell .adminProjectCard{border:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));min-height:56px;box-shadow:none;border-radius:12px;padding:7px 8px}.adminRedesignShell .adminProjectCard:hover{border-color:var(--tt-border-focus);transform:translateY(-1px)}.adminRedesignShell .adminProjectCard b{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.1;overflow:hidden}.adminRedesignShell .adminProjectCard strong{color:var(--tt-text-primary);margin:2px 0;font-size:20px;line-height:1;display:block}.adminRedesignShell .adminProjectCard span{align-items:center;gap:5px;display:flex}.adminRedesignShell .adminProjectCard em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.adminRedesignShell .adminWorkLayout{flex:auto;grid-template-columns:300px minmax(0,1fr);gap:9px;height:auto;min-height:0;padding:0 12px 12px;display:grid;overflow:hidden}.adminRedesignShell .adminWorkHrList{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);overscroll-behavior:contain;border-radius:14px;height:100%;min-height:0;max-height:none;padding:8px;overflow:hidden auto}.adminRedesignShell .hrListHead{z-index:2;background:var(--tt-surface-card);border-bottom:1px solid var(--tt-surface-muted);justify-content:space-between;align-items:center;margin-bottom:6px;padding:2px 2px 7px;display:flex;position:sticky;top:0}.adminRedesignShell .hrListHead b{font-size:12px}.adminRedesignShell .hrListHead button{background:var(--tt-color-success);height:30px;min-height:30px;color:var(--tt-color-on-primary);border:0;border-radius:9px;padding:5px 9px;font-size:10px}.adminRedesignShell .adminProjectGroupBlock{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:12px;margin-bottom:7px;padding:6px}.adminRedesignShell .adminProjectGroupTitle{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.adminRedesignShell .adminProjectGroupTitle b{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adminRedesignShell .adminProjectGroupTitle span{color:var(--tt-text-secondary);font-size:10px;font-weight:700}.adminRedesignShell .adminWorkHrList button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);text-align:left;border-radius:10px;width:100%;min-height:44px;margin-bottom:4px;padding:6px 7px}.adminRedesignShell .adminWorkHrList button.active{border-color:var(--tt-color-success);background:var(--tt-color-success-soft);box-shadow:inset 3px 0 0 var(--tt-color-success)}.adminRedesignShell .adminWorkHrList button b{font-size:11px;line-height:1.1}.adminRedesignShell .adminWorkHrList button span{font-size:9.5px}.adminRedesignShell .adminWorkMiniStats{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.adminRedesignShell .adminWorkMiniStats em{background:var(--tt-surface-muted);border-radius:999px;padding:2px 5px;font-size:8.5px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.adminRedesignShell .adminWorkDetails{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.adminRedesignShell .adminWorkDetailHeader{border-bottom:1px solid var(--tt-surface-muted);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px 7px;display:flex}.adminRedesignShell .adminWorkDetailHeader h3{margin:0 0 5px;font-size:20px;line-height:1.05}.adminRedesignShell .adminWorkDetailHeader p{color:var(--tt-text-secondary);margin:0;font-size:10.5px;line-height:1.2}.adminRedesignShell .adminWorkDetailHeader span{background:var(--tt-color-success-soft);color:var(--tt-color-success);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.adminRedesignShell .adminWorkFilters{border-bottom:1px solid var(--tt-surface-muted);flex:none;grid-template-columns:minmax(0,1fr) 210px;gap:8px;margin:0;padding:8px 12px;display:grid}.adminRedesignShell .adminWorkFilters input,.adminRedesignShell .adminWorkFilters select{border:1px solid var(--tt-border-default);border-radius:10px;height:34px;min-height:34px;padding:6px 10px;font-size:11px}.adminRedesignShell .adminWorkTaskTable{overscroll-behavior:contain;border:0;border-radius:0;flex:auto;min-height:0;max-height:none;margin:0;overflow:auto}.adminRedesignShell .adminWorkTaskTable table{border-collapse:collapse;table-layout:fixed;width:100%}.adminRedesignShell .adminWorkTaskTable thead th{z-index:3;background:var(--tt-surface-subtle);border-bottom:1px solid var(--tt-border-default);position:sticky;top:0}.adminRedesignShell .adminWorkTaskTable th{color:var(--tt-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.02em;padding:7px 9px;font-size:9.5px}.adminRedesignShell .adminWorkTaskTable td{border-bottom:1px solid var(--tt-surface-muted);vertical-align:middle;padding:7px 9px;font-size:10.5px}.adminRedesignShell .adminWorkTaskTable td:first-child{width:150px}.adminRedesignShell .adminWorkTaskTable td:nth-child(2){width:260px}.adminRedesignShell .adminWorkTaskTable td:nth-child(3){width:140px}.adminRedesignShell .adminWorkTaskTable td:nth-child(4){width:150px}.adminRedesignShell .adminWorkTaskTable td:nth-child(5){width:auto}.adminRedesignShell .adminWorkTaskTable td b{color:var(--tt-text-primary);font-size:11px;line-height:1.1;display:block}.adminRedesignShell .adminWorkTaskTable td small{color:var(--tt-text-secondary);margin-top:2px;font-size:9px;line-height:1.15;display:block}.adminRedesignShell .adminBucketPill,.adminRedesignShell .statusPill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.adminRedesignShell .adminWorkHrList::-webkit-scrollbar{width:8px;height:8px}.adminRedesignShell .adminWorkTaskTable::-webkit-scrollbar{width:8px;height:8px}.adminRedesignShell .adminWorkHrList::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .adminWorkTaskTable::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .adminWorkHrList::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .adminWorkTaskTable::-webkit-scrollbar-track{background:0 0}@media (width<=1300px){.adminRedesignShell .adminWorkKpisV2,.adminRedesignShell .adminProjectCards{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRedesignShell .adminWorkLayout{grid-template-columns:1fr}.adminRedesignShell .adminWorkHrList{max-height:320px}}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader{flex:0 0 46px;height:46px;min-height:46px;padding:6px 12px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader h2{font-size:20px}.adminRedesignShell .adminWorkMonitorCard .candidateModalHeader p{font-size:10.5px}.adminRedesignShell .adminWorkKpisV2{flex:none;gap:7px;padding:7px 10px 5px}.adminRedesignShell .adminWorkKpisV2 div{min-height:48px;padding:6px 9px}.adminRedesignShell .adminWorkKpisV2 span{margin-bottom:5px;font-size:8.8px}.adminRedesignShell .adminWorkKpisV2 b{font-size:20px}.adminRedesignShell .adminProjectBacklog{flex:none;margin:0 10px 6px;padding:7px}.adminRedesignShell .adminProjectBacklogHead{margin-bottom:5px}.adminRedesignShell .adminProjectCard{min-height:50px;padding:6px 7px}.adminRedesignShell .adminProjectCard strong{font-size:18px}.adminRedesignShell .adminWorkLayout{flex:auto;grid-template-columns:300px minmax(0,1fr);gap:8px;height:auto;min-height:0;max-height:none;padding:0 10px 10px;display:grid;overflow:hidden}.adminRedesignShell .adminWorkHrList{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;overflow:hidden auto}.adminRedesignShell .adminWorkDetails{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.adminRedesignShell .adminWorkDetailHeader{flex:none;padding:8px 10px 6px}.adminRedesignShell .adminWorkDetailHeader h3{font-size:18px}.adminRedesignShell .adminWorkDetailHeader p{font-size:10px}.adminRedesignShell .adminWorkDetailHeader span{padding:5px 9px;font-size:10.5px}.adminRedesignShell .adminWorkFilters{flex:none;grid-template-columns:minmax(0,1fr) 190px;padding:6px 10px}.adminRedesignShell .adminWorkFilters input,.adminRedesignShell .adminWorkFilters select{height:30px;min-height:30px;font-size:10.5px}.adminRedesignShell .adminWorkTaskTable{overscroll-behavior:contain;border-top:1px solid var(--tt-surface-muted);flex:auto;height:auto;min-height:0;max-height:none;margin:0;overflow:auto}.adminRedesignShell .adminWorkTaskTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.adminRedesignShell .adminWorkTaskTable thead th{z-index:5;background:var(--tt-surface-subtle);position:sticky;top:0}.adminRedesignShell .adminWorkTaskTable th{padding:6px 8px;font-size:9px;line-height:1}.adminRedesignShell .adminWorkTaskTable td{min-height:42px;padding:5px 8px;font-size:10px;line-height:1.15}.adminRedesignShell .adminWorkTaskTable td b{font-size:10.5px;line-height:1.1}.adminRedesignShell .adminWorkTaskTable td small{margin-top:1px;font-size:8.8px;line-height:1.1}.adminRedesignShell .adminBucketPill,.adminRedesignShell .statusPill{padding:3px 6px;font-size:8.8px}.adminRedesignShell .adminWorkTaskTable button{border-radius:8px;height:24px;min-height:24px;padding:3px 7px;font-size:9px}.adminRedesignShell .adminWorkTaskTable::-webkit-scrollbar{width:10px;height:10px}.adminRedesignShell .adminWorkHrList::-webkit-scrollbar{width:10px;height:10px}.adminRedesignShell .adminWorkTaskTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .adminWorkHrList::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .adminWorkTaskTable::-webkit-scrollbar-track{background:var(--tt-surface-muted)}.adminRedesignShell .adminWorkHrList::-webkit-scrollbar-track{background:var(--tt-surface-muted)}.adminRedesignShell .adminWorkPagination,.adminRedesignShell .workPagination{flex:none;min-height:38px;padding:6px 10px}.adminRedesignShell .adminWorkMonitorCard *{box-sizing:border-box}@media (width<=1300px){.adminRedesignShell .adminWorkLayout{grid-template-columns:1fr}.adminRedesignShell .adminWorkHrList{max-height:240px}}.adminRedesignShell .adminWorkTaskTable th:nth-child(6),.adminRedesignShell .adminWorkTaskTable td:nth-child(6){width:170px;min-width:170px}.adminRedesignShell .adminTodayContactCell{white-space:nowrap}.adminRedesignShell .adminTodayContactCell .candidateQuickActions,.adminRedesignShell .adminTodayContactCell .quickActions,.adminRedesignShell .adminTodayContactCell div{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.adminRedesignShell .adminTodayContactCell button,.adminRedesignShell .adminTodayContactCell a{border-radius:8px;height:24px;min-height:24px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1}.adminRedesignShell .adminWorkTaskTable tbody tr:hover{background:var(--tt-surface-subtle)}.adminRedesignShell .adminWorkTaskTable tbody tr:nth-child(2n){background:var(--tt-surface-card)}.adminRedesignShell .adminWorkTaskTable td:nth-child(2) b{font-size:11px}.adminRedesignShell .adminWorkTaskTable td:nth-child(2) small{color:var(--tt-text-secondary)}.adminRedesignShell .adminWorkTaskTable thead th{z-index:10;background:var(--tt-surface-muted);box-shadow:0 1px 0 var(--tt-border-default);position:sticky;top:0}.adminRedesignShell .adminWorkTaskTable tr{height:44px}.adminRedesignShell .adminWorkTaskTable td{padding-top:5px;padding-bottom:5px}.adminRedesignShell .adminWorkTaskTable td:nth-child(5){color:var(--tt-text-primary);font-size:10px;font-weight:700}.adminRedesignShell .adminWorkHrList button{transition:all .15s}.adminRedesignShell .adminWorkHrList button:hover{border-color:var(--tt-border-focus);background:var(--tt-color-primary-soft)}.adminRedesignShell .adminWorkTaskTable{background:var(--tt-surface-card);scrollbar-gutter:stable}.adminRedesignShell .contactAdminPage .fullPageHeader{border-bottom:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;height:58px;min-height:58px;padding:8px 14px;display:flex}.adminRedesignShell .contactAdminPage .fullPageHeader h2{align-items:center;gap:8px;margin:0;font-size:22px;line-height:1.05;display:flex}.adminRedesignShell .contactAdminPage .fullPageHeader p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px;line-height:1.15}.adminRedesignShell .contactAdminPage .newBadge{height:20px;padding:4px 8px;font-size:10px}.adminRedesignShell .contactAdminPage .fullPageHeaderActions{flex:none;align-items:center;gap:8px;display:flex}.adminRedesignShell .contactAdminPage .contactReloadBtn{background:var(--tt-color-primary-soft);border:1px solid var(--tt-border-focus);width:auto;min-width:92px;height:34px;min-height:34px;color:var(--tt-color-primary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.adminRedesignShell .contactAdminPage .contactCloseBtn{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--tt-text-primary);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.adminRedesignShell .contactAdminKpis{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 14px 8px;display:grid}.adminRedesignShell .contactAdminKpis div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;min-height:72px;padding:10px 12px;box-shadow:0 8px 18px #0f172a06}.adminRedesignShell .contactAdminKpis div:first-child{border-color:var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-primary-soft))}.adminRedesignShell .contactAdminKpis div:nth-child(2){border-color:var(--tt-color-success-border);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-success-soft))}.adminRedesignShell .contactAdminKpis div:nth-child(3){border-color:var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-primary-soft))}.adminRedesignShell .contactAdminKpis div:nth-child(5){border-color:var(--tt-color-warning-border);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-warning-soft))}.adminRedesignShell .contactAdminKpis span{text-transform:uppercase;letter-spacing:.02em;color:var(--tt-text-secondary);font-size:10px;font-weight:700;line-height:1}.adminRedesignShell .contactAdminKpis b{color:var(--tt-text-primary);margin:8px 0 4px;font-size:25px;line-height:1;display:block}.adminRedesignShell .contactAdminKpis small{color:var(--tt-text-secondary);font-size:10.5px;font-weight:700;line-height:1.1;display:block}.adminRedesignShell .contactAdminFilters{flex:none;gap:8px;padding:0 14px 10px}.adminRedesignShell .contactAdminFilters input,.adminRedesignShell .contactAdminFilters select{border:1px solid var(--tt-border-default);border-radius:10px;height:36px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.adminRedesignShell .contactAdminFilters input{font-weight:700}.adminRedesignShell .contactAdminTable{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);overscroll-behavior:contain;border-radius:14px;flex:auto;min-height:0;max-height:none;margin:0 14px 14px;overflow:auto}.adminRedesignShell .contactAdminTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.adminRedesignShell .contactAdminTable thead th{z-index:5;background:var(--tt-surface-muted);box-shadow:0 1px 0 var(--tt-border-default);position:sticky;top:0}.adminRedesignShell .contactAdminTable th{color:var(--tt-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;font-size:9.5px;line-height:1}.adminRedesignShell .contactAdminTable td{border-bottom:1px solid var(--tt-surface-muted);vertical-align:middle;padding:7px 10px;font-size:11px;line-height:1.15}.adminRedesignShell .contactAdminTable tbody tr{height:44px}.adminRedesignShell .contactAdminTable tbody tr:hover{background:var(--tt-surface-subtle)}.adminRedesignShell .contactAdminTable tbody tr:nth-child(2n){background:var(--tt-surface-card)}.adminRedesignShell .contactAdminTable td:first-child,.adminRedesignShell .contactAdminTable th:first-child{width:54px}.adminRedesignShell .contactAdminTable td:nth-child(2),.adminRedesignShell .contactAdminTable th:nth-child(2){width:150px}.adminRedesignShell .contactAdminTable td:nth-child(3),.adminRedesignShell .contactAdminTable th:nth-child(3){width:190px}.adminRedesignShell .contactAdminTable td:nth-child(4),.adminRedesignShell .contactAdminTable th:nth-child(4){width:120px}.adminRedesignShell .contactAdminTable td:nth-child(5),.adminRedesignShell .contactAdminTable th:nth-child(5){width:190px}.adminRedesignShell .contactAdminTable td:nth-child(6),.adminRedesignShell .contactAdminTable th:nth-child(6),.adminRedesignShell .contactAdminTable td:nth-child(7),.adminRedesignShell .contactAdminTable th:nth-child(7){width:130px}.adminRedesignShell .contactAdminTable td b{color:var(--tt-text-primary);font-size:11.5px;line-height:1.1;display:block}.adminRedesignShell .contactAdminTable td small{color:var(--tt-text-secondary);margin-top:2px;font-size:9.5px;line-height:1.1;display:block}.adminRedesignShell .contactResultPill{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.adminRedesignShell .contactAdminTable::-webkit-scrollbar{width:10px;height:10px}.adminRedesignShell .contactAdminTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .contactAdminTable::-webkit-scrollbar-track{background:var(--tt-surface-muted)}@media (width<=1300px){.adminRedesignShell .contactAdminKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.adminRedesignShell .contactAdminKpis{grid-template-columns:1fr}}.adminRedesignShell .fullPageOverlay{background:var(--tt-surface-subtle);width:auto;height:100vh;padding:8px;inset:0 0 0 256px;overflow:hidden}.adminRedesignShell .fullPageCard{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:16px;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 16px);max-height:none;display:flex;overflow:hidden;box-shadow:0 18px 40px #0f172a0d}.adminRedesignShell .fullPageCard .fullPageHeader,.adminRedesignShell .fullPageCard .candidateModalHeader{background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border-bottom:1px solid var(--tt-border-default);flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;height:58px;min-height:58px;padding:8px 14px;display:flex}.adminRedesignShell .fullPageCard .fullPageHeader h2,.adminRedesignShell .fullPageCard .candidateModalHeader h2{margin:0;font-size:22px;line-height:1.05}.adminRedesignShell .fullPageCard .fullPageHeader p,.adminRedesignShell .fullPageCard .candidateModalHeader p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px;line-height:1.15}.adminRedesignShell .fullPageCard .fullPageHeader button,.adminRedesignShell .fullPageCard .candidateModalHeader button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);width:34px;height:34px;min-height:34px;color:var(--tt-text-primary);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.adminRedesignShell .auditFilters,.adminRedesignShell .auditLogFilters,.adminRedesignShell .systemLogFilters,.adminRedesignShell .auditToolbar,.adminRedesignShell .auditLogToolbar{border-bottom:1px solid var(--tt-surface-muted);background:var(--tt-surface-card);flex:none;grid-template-columns:minmax(0,1fr) 260px 210px 86px;gap:8px;padding:10px 14px;display:grid}.adminRedesignShell .auditFilters input,.adminRedesignShell .auditFilters select,.adminRedesignShell .auditFilters button,.adminRedesignShell .auditLogFilters input,.adminRedesignShell .auditLogFilters select,.adminRedesignShell .auditLogFilters button,.adminRedesignShell .systemLogFilters input,.adminRedesignShell .systemLogFilters select,.adminRedesignShell .systemLogFilters button,.adminRedesignShell .auditToolbar input,.adminRedesignShell .auditToolbar select,.adminRedesignShell .auditToolbar button,.adminRedesignShell .auditLogToolbar input,.adminRedesignShell .auditLogToolbar select,.adminRedesignShell .auditLogToolbar button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:10px;height:36px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.adminRedesignShell .auditFilters button,.adminRedesignShell .auditLogFilters button,.adminRedesignShell .systemLogFilters button,.adminRedesignShell .auditToolbar button,.adminRedesignShell .auditLogToolbar button{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-color:var(--tt-border-focus);font-weight:700}.adminRedesignShell .auditLogTable,.adminRedesignShell .auditTable,.adminRedesignShell .systemLogTable,.adminRedesignShell .auditList,.adminRedesignShell .auditLogList{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);overscroll-behavior:contain;border-radius:14px;flex:auto;min-height:0;margin:10px 14px 14px;overflow:auto}.adminRedesignShell .auditLogTable table,.adminRedesignShell .auditTable table,.adminRedesignShell .systemLogTable table,.adminRedesignShell .auditList table,.adminRedesignShell .auditLogList table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.adminRedesignShell .auditLogTable thead th,.adminRedesignShell .auditTable thead th,.adminRedesignShell .systemLogTable thead th,.adminRedesignShell .auditList thead th,.adminRedesignShell .auditLogList thead th{z-index:5;background:var(--tt-text-primary);color:var(--tt-border-strong);box-shadow:0 1px 0 var(--tt-text-primary);position:sticky;top:0}.adminRedesignShell .auditLogTable th,.adminRedesignShell .auditTable th,.adminRedesignShell .systemLogTable th,.adminRedesignShell .auditList th,.adminRedesignShell .auditLogList th{text-align:left;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;font-size:9.5px;line-height:1}.adminRedesignShell .auditLogTable td,.adminRedesignShell .auditTable td,.adminRedesignShell .systemLogTable td,.adminRedesignShell .auditList td,.adminRedesignShell .auditLogList td{border-bottom:1px solid var(--tt-surface-muted);padding:8px 10px;font-size:11px;line-height:1.15}.adminRedesignShell .auditLogTable tr,.adminRedesignShell .auditTable tr,.adminRedesignShell .systemLogTable tr,.adminRedesignShell .auditList tr,.adminRedesignShell .auditLogList tr{height:48px}.adminRedesignShell .auditList>div,.adminRedesignShell .auditLogList>div,.adminRedesignShell .systemLogList>div{border-bottom:1px solid var(--tt-surface-muted);border-radius:0;grid-template-columns:150px 150px 100px 170px 1fr;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:grid}.adminRedesignShell .userTableWrap,.adminRedesignShell .usersTableWrap,.adminRedesignShell .userAdminTable,.adminRedesignShell .userManagerTable,.adminRedesignShell .usersTable,.adminRedesignShell .userListTable{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);overscroll-behavior:contain;border-radius:14px;flex:auto;min-height:0;margin:10px 14px 14px;overflow:auto}.adminRedesignShell .userTableWrap table,.adminRedesignShell .usersTableWrap table,.adminRedesignShell .userAdminTable table,.adminRedesignShell .userManagerTable table,.adminRedesignShell .usersTable table,.adminRedesignShell .userListTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.adminRedesignShell .userTableWrap thead th,.adminRedesignShell .usersTableWrap thead th,.adminRedesignShell .userAdminTable thead th,.adminRedesignShell .userManagerTable thead th,.adminRedesignShell .usersTable thead th,.adminRedesignShell .userListTable thead th{z-index:5;background:var(--tt-color-primary);color:var(--tt-color-primary-soft);box-shadow:0 1px 0 var(--tt-color-primary-hover);position:sticky;top:0}.adminRedesignShell .userTableWrap th,.adminRedesignShell .usersTableWrap th,.adminRedesignShell .userAdminTable th,.adminRedesignShell .userManagerTable th,.adminRedesignShell .usersTable th,.adminRedesignShell .userListTable th{text-align:left;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;font-size:9.5px}.adminRedesignShell .userTableWrap td,.adminRedesignShell .usersTableWrap td,.adminRedesignShell .userAdminTable td,.adminRedesignShell .userManagerTable td,.adminRedesignShell .usersTable td,.adminRedesignShell .userListTable td{border-bottom:1px solid var(--tt-surface-muted);vertical-align:middle;padding:8px 10px;font-size:11px}.adminRedesignShell .userTableWrap td button,.adminRedesignShell .usersTableWrap td button,.adminRedesignShell .userAdminTable td button,.adminRedesignShell .userManagerTable td button{border-radius:8px;height:28px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:700}.adminRedesignShell .userTableWrap td .projectPicker,.adminRedesignShell .usersTableWrap td .projectPicker,.adminRedesignShell .userAdminTable td .projectPicker,.adminRedesignShell .userManagerTable td .projectPicker,.adminRedesignShell .usersTable td .projectPicker{min-height:70px;max-height:96px}.adminRedesignShell .auditLogTable::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .auditTable::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .systemLogTable::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .auditList::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .auditLogList::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .userTableWrap::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .usersTableWrap::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .userAdminTable::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .userManagerTable::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .usersTable::-webkit-scrollbar{width:9px;height:9px}.adminRedesignShell .auditLogTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .auditTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .systemLogTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .auditList::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .auditLogList::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .userTableWrap::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .usersTableWrap::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .userAdminTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .userManagerTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .usersTable::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}@media (width<=1300px){.adminRedesignShell .auditFilters,.adminRedesignShell .auditLogFilters,.adminRedesignShell .systemLogFilters{grid-template-columns:1fr 1fr}}.adminRedesignShell .auditModalCard>.candidateModalHeader{border-bottom:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));flex:0 0 58px;justify-content:space-between;align-items:center;height:58px;min-height:58px;padding:8px 14px;display:flex}.adminRedesignShell .auditModalCard>.candidateModalHeader h2{margin:0;font-size:22px;line-height:1.05}.adminRedesignShell .auditModalCard>.candidateModalHeader p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px;line-height:1.15}.adminRedesignShell .auditModalCard>.candidateModalHeader button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);width:34px;height:34px;min-height:34px;color:var(--tt-text-primary);border-radius:10px;padding:0;font-size:20px}.adminRedesignShell .auditModalCard .auditToolbar{border:0;border-bottom:1px solid var(--tt-surface-muted);background:var(--tt-surface-card);border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) 260px 210px 92px;gap:8px;margin:0;padding:10px 14px;display:grid}.adminRedesignShell .auditModalCard .auditToolbar input,.adminRedesignShell .auditModalCard .auditToolbar select,.adminRedesignShell .auditModalCard .auditToolbar button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:10px;width:100%;height:36px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.adminRedesignShell .auditModalCard .auditToolbar button{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-color:var(--tt-border-focus);font-weight:700}.adminRedesignShell .auditModalCard .auditTableWrap{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);overscroll-behavior:contain;border-radius:14px;flex:auto;height:auto;min-height:0;max-height:none;margin:10px 14px 14px;overflow:auto}.adminRedesignShell .auditModalCard .auditTableWrap table{border-collapse:separate;border-spacing:0 6px;table-layout:fixed;width:100%;min-width:1060px}.adminRedesignShell .auditModalCard .auditTableWrap thead th{z-index:6;background:var(--tt-text-primary);color:var(--tt-border-strong);box-shadow:0 1px 0 var(--tt-text-primary);border:0;position:sticky;top:0}.adminRedesignShell .auditModalCard .auditTableWrap th{text-align:left;text-transform:uppercase;letter-spacing:.02em;padding:9px 10px;font-size:9.5px;line-height:1}.adminRedesignShell .auditModalCard .auditTableWrap td{border-top:1px solid var(--tt-border-default);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-card);vertical-align:middle;padding:8px 10px;font-size:11px;line-height:1.15}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr td:last-child{border-right:1px solid var(--tt-border-default);border-radius:0 14px 14px 0}:is(.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:has(.auditDenied),.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:has(.danger),.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:has([class*=denied])){background:var(--tt-surface-card)}:is(.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:has(.auditDenied) td:first-child,.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:has(.danger) td:first-child,.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:has([class*=denied]) td:first-child){border-left-color:var(--tt-color-danger)}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:hover td{background:var(--tt-surface-subtle)}.adminRedesignShell .auditModalCard .auditTableWrap td b{color:var(--tt-text-primary);font-size:12px;line-height:1.1;display:block}.adminRedesignShell .auditModalCard .auditTableWrap td small{color:var(--tt-text-secondary);margin-top:2px;font-size:10px;line-height:1.1;display:block}.adminRedesignShell .auditModalCard .auditTableWrap th:nth-child(5),.adminRedesignShell .auditModalCard .auditTableWrap td:nth-child(5){width:180px}.adminRedesignShell .auditModalCard .auditTableWrap .roleBadge,.adminRedesignShell .auditModalCard .auditTableWrap .actionBadge,.adminRedesignShell .auditModalCard .auditTableWrap .auditPill,.adminRedesignShell .auditModalCard .auditTableWrap .statusPill{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.adminRedesignShell .auditModalCard .auditTableWrap::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}@media (width<=1200px){.adminRedesignShell .auditModalCard .auditToolbar{grid-template-columns:1fr 1fr}}.adminRedesignShell button[title="Kiểm soát tình trạng ứng viên"]{display:none}.adminRedesignShell button:has(svg)>span.statusControlGhost{display:none}.adminRedesignShell .adminWorkTaskTable tbody tr{cursor:pointer}.adminRedesignShell .adminWorkTaskTable tbody tr.selectedTodayRow td{background:var(--tt-color-success-soft);border-top:1px solid var(--tt-color-success-border);border-bottom:1px solid var(--tt-color-success-border)}.adminRedesignShell .adminWorkTaskTable tbody tr.selectedTodayRow td:first-child{box-shadow:inset 4px 0 0 var(--tt-color-success)}.adminRedesignShell .adminTodayCandidateDetail{border:1px solid var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border-radius:14px;flex:none;margin:8px 10px 10px;padding:10px;box-shadow:0 10px 22px #0f172a09}.adminRedesignShell .todayDetailHead{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.adminRedesignShell .todayDetailHead h4{color:var(--tt-text-primary);margin:5px 0 2px;font-size:18px;line-height:1.05}.adminRedesignShell .todayDetailHead p{color:var(--tt-text-secondary);margin:0;font-size:11px;font-weight:700}.adminRedesignShell .todayDetailHead .candidateQuickActions{align-items:center;gap:6px;display:flex}.adminRedesignShell .todayDetailHead div:has(>a){align-items:center;gap:6px;display:flex}.adminRedesignShell .todayDetailHead div:has(>button){align-items:center;gap:6px;display:flex}.adminRedesignShell .todayDetailHead button,.adminRedesignShell .todayDetailHead a{border-radius:9px;height:28px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:700}.adminRedesignShell .todayDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.adminRedesignShell .todayDetailGrid>div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:10px;min-height:42px;padding:6px 8px}.adminRedesignShell .todayDetailGrid span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:5px;font-size:8.8px;font-weight:700;line-height:1;display:block}.adminRedesignShell .todayDetailGrid b{color:var(--tt-text-primary);text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.adminRedesignShell .todayDetailGrid em.statusPill{font-style:normal}@media (width<=1300px){.adminRedesignShell .todayDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminRedesignShell .candidateModalOverlay:has(.reportDashboardPage){background:var(--tt-surface-subtle);width:auto;height:100vh;padding:8px;inset:0 0 0 256px;overflow:hidden}.adminRedesignShell .reportDashboardPage{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:16px;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 16px);max-height:none;display:flex;overflow:hidden;box-shadow:0 18px 40px #0f172a0d}.adminRedesignShell .reportDashboardPage .fullPageHeader{border-bottom:1px solid var(--tt-border-default);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));flex:0 0 58px;height:58px;min-height:58px;padding:8px 14px}.adminRedesignShell .reportDashboardPage .fullPageHeader h2{margin:0;font-size:22px;line-height:1.05}.adminRedesignShell .reportDashboardPage .fullPageHeader p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px}.adminRedesignShell .reportDashboardPage .fullPageHeader button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:10px;width:34px;height:34px;min-height:34px;padding:0;font-size:20px}.adminRedesignShell .reportToolbar{border-bottom:1px solid var(--tt-surface-muted);background:var(--tt-surface-card);flex:none;grid-template-columns:minmax(0,1fr) 220px 220px 120px;gap:8px;padding:10px 14px;display:grid}.adminRedesignShell .reportToolbar input,.adminRedesignShell .reportToolbar select,.adminRedesignShell .reportToolbar button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:10px;height:36px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.adminRedesignShell .reportToolbar button{background:var(--tt-color-success);color:var(--tt-color-on-primary);border:0;font-weight:700}.adminRedesignShell .reportKpiGrid{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 14px 8px;display:grid}.adminRedesignShell .reportKpiGrid div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;min-height:70px;padding:10px 12px;box-shadow:0 8px 18px #0f172a06}.adminRedesignShell .reportKpiGrid div:first-child{border-color:var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-primary-soft))}.adminRedesignShell .reportKpiGrid div:nth-child(3){border-color:var(--tt-color-success-border);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-success-soft))}.adminRedesignShell .reportKpiGrid div:nth-child(6){border-color:var(--tt-color-warning-border);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-color-warning-soft))}.adminRedesignShell .reportKpiGrid span{text-transform:uppercase;color:var(--tt-text-secondary);font-size:9.5px;font-weight:700;line-height:1;display:block}.adminRedesignShell .reportKpiGrid b{color:var(--tt-text-primary);margin:7px 0 4px;font-size:24px;line-height:1;display:block}.adminRedesignShell .reportKpiGrid small{color:var(--tt-text-secondary);font-size:10px;font-weight:700;line-height:1.1;display:block}.adminRedesignShell .reportGrid{flex:none;grid-template-columns:1.1fr 1.1fr .9fr 1fr;gap:8px;padding:0 14px 8px;display:grid}.adminRedesignShell .reportPanel{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;min-height:210px;max-height:210px;padding:10px;overflow:hidden}.adminRedesignShell .reportPanel h3{color:var(--tt-text-primary);margin:0 0 8px;font-size:14px;line-height:1.1}.adminRedesignShell .reportRankList{gap:6px;display:grid}.adminRedesignShell .reportRankList div{grid-template-columns:24px minmax(0,1fr) 54px;align-items:center;gap:8px;min-height:30px;padding-bottom:5px;display:grid;position:relative}.adminRedesignShell .reportRankList div span{background:var(--tt-color-primary-soft);width:22px;height:22px;color:var(--tt-color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.adminRedesignShell .reportRankList div b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adminRedesignShell .reportRankList div strong{text-align:right;font-size:12px}.adminRedesignShell .reportRankList div i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success));border-radius:999px;height:4px;position:absolute;bottom:0;left:32px;right:0}.adminRedesignShell .reportFunnel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminRedesignShell .reportFunnel div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:12px;min-height:72px;padding:9px}.adminRedesignShell .reportFunnel span{color:var(--tt-text-secondary);font-size:10px;font-weight:700;display:block}.adminRedesignShell .reportFunnel b{margin-top:8px;font-size:22px;display:block}.adminRedesignShell .reportMiniBars{gap:6px;display:grid}.adminRedesignShell .reportMiniBars div{grid-template-columns:70px 40px 1fr;align-items:center;gap:7px;display:grid}.adminRedesignShell .reportMiniBars span{color:var(--tt-text-secondary);white-space:nowrap;font-size:10px}.adminRedesignShell .reportMiniBars b{text-align:right;font-size:11px}.adminRedesignShell .reportMiniBars i{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success));border-radius:999px;height:6px}.adminRedesignShell .reportVisualGrid{flex:none;grid-template-columns:1.35fr .85fr .9fr;gap:8px;padding:0 14px 8px;display:grid}.adminRedesignShell .reportChartPanel{min-height:176px;max-height:176px}.adminRedesignShell .reportChartPanel.wide{min-width:0}.adminRedesignShell .reportColumnChart{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));align-items:end;gap:5px;height:132px;display:grid}.adminRedesignShell .reportColumnItem{grid-template-rows:1fr auto auto;place-items:end center;gap:3px;min-width:0;height:132px;display:grid}.adminRedesignShell .reportColumnItem div{background:var(--tt-surface-muted);border-radius:8px;align-items:flex-end;width:100%;height:84px;display:flex;overflow:hidden}.adminRedesignShell .reportColumnItem i{background:linear-gradient(180deg,var(--tt-color-success),var(--tt-color-primary-hover),var(--tt-color-primary));border-radius:8px 8px 0 0;width:100%;display:block}.adminRedesignShell .reportColumnItem b{color:var(--tt-text-primary);font-size:10px;line-height:1}.adminRedesignShell .reportColumnItem span{max-width:100%;color:var(--tt-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1;overflow:hidden}.adminRedesignShell .reportDonutViz{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;height:132px;display:grid}.adminRedesignShell .reportDonutCircle{width:104px;height:104px;box-shadow:inset 0 0 0 1px var(--tt-color-primary-soft);border-radius:999px;position:relative}.adminRedesignShell .reportDonutCircle:after{content:"";background:var(--tt-surface-card);box-shadow:0 0 0 1px var(--tt-border-default);border-radius:999px;position:absolute;inset:27px}.adminRedesignShell .reportDonutCircle span{z-index:2;color:var(--tt-text-primary);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.adminRedesignShell .reportDonutLegend{gap:7px;display:grid}.adminRedesignShell .reportDonutLegend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.adminRedesignShell .reportDonutLegend i{border-radius:999px;width:10px;height:10px}.adminRedesignShell .reportDonutLegend b{min-width:0;color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.adminRedesignShell .reportDonutLegend strong{color:var(--tt-text-primary);white-space:nowrap;font-size:10px}.adminRedesignShell .reportHorizontalBars{gap:7px;display:grid}.adminRedesignShell .reportHorizontalBar{gap:4px;display:grid}.adminRedesignShell .reportHorizontalBar div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.adminRedesignShell .reportHorizontalBar b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;overflow:hidden}.adminRedesignShell .reportHorizontalBar strong,.adminRedesignShell .reportHorizontalBar em{color:var(--tt-text-secondary);font-size:10px;font-style:normal;font-weight:700}.adminRedesignShell .reportHorizontalBar i{background:var(--tt-border-default);border-radius:999px;height:7px;overflow:hidden}.adminRedesignShell .reportHorizontalBar i span{background:linear-gradient(90deg,var(--tt-color-primary),var(--tt-color-success));border-radius:999px;height:100%;display:block}.adminRedesignShell .reportTableWrap{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);overscroll-behavior:contain;border-radius:14px;flex:auto;min-height:0;margin:0 14px 14px;overflow:auto}.adminRedesignShell .reportTableWrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.adminRedesignShell .reportTableWrap thead th{z-index:5;background:var(--tt-surface-muted);color:var(--tt-text-secondary);box-shadow:0 1px 0 var(--tt-border-default);position:sticky;top:0}.adminRedesignShell .reportTableWrap th{text-align:left;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;font-size:9.5px}.adminRedesignShell .reportTableWrap td{border-bottom:1px solid var(--tt-surface-muted);padding:7px 10px;font-size:11px}.adminRedesignShell .reportTableWrap td b{font-size:11.5px}.adminRedesignShell .reportTableWrap tbody tr:hover{background:var(--tt-surface-subtle)}.adminRedesignShell .reportTableWrap::-webkit-scrollbar{width:10px;height:10px}.adminRedesignShell .reportTableWrap::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .reportTableWrap::-webkit-scrollbar-track{background:var(--tt-surface-muted)}@media (width<=1300px){.adminRedesignShell .reportKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRedesignShell .reportGrid{grid-template-columns:1fr 1fr}.adminRedesignShell .reportVisualGrid{grid-template-columns:1fr}.adminRedesignShell .reportChartPanel{min-height:auto;max-height:none}.adminRedesignShell .reportToolbar{grid-template-columns:1fr 1fr}}.adminRedesignShell .reportPreviewToolbar{grid-template-columns:240px 190px minmax(160px,1fr) 120px 150px;align-items:center}.adminRedesignShell .reportPreviewToolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.adminRedesignShell .reportPreviewToolbar button:disabled{opacity:.55;cursor:not-allowed}.adminRedesignShell .reportPreviewStatus{border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);flex:none;padding:7px 14px;font-size:12px;font-weight:700}.adminRedesignShell .reportPreviewFrameWrap{background:var(--tt-surface-muted);flex:auto;min-height:0;overflow:hidden}.adminRedesignShell .reportPreviewFrameWrap iframe{background:var(--tt-surface-subtle);border:0;width:100%;height:100%;display:block}.adminRedesignShell .reportPreviewFrameWrap .emptyCell{height:100%;color:var(--tt-text-secondary);justify-content:center;align-items:center;font-weight:700;display:flex}@media (width<=1300px){.adminRedesignShell .reportPreviewToolbar{grid-template-columns:1fr 1fr}}.adminRedesignShell .overviewCandidateCard{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:0 12px 28px #0f172a09}.adminRedesignShell .overviewCandidateCard .tableHead{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 8px;display:flex}.adminRedesignShell .overviewCandidateCard .tableHead h2{margin:0;font-size:18px;line-height:1.05}.adminRedesignShell .overviewCandidateCard .tableHead p{color:var(--tt-text-secondary);margin:5px 0 0;font-size:11px;line-height:1.2}.adminRedesignShell .overviewCandidateCount{background:var(--tt-color-success-soft);height:30px;color:var(--tt-color-success);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.adminRedesignShell .overviewCandidateFilters{grid-template-columns:minmax(0,1fr) 220px 220px;gap:8px;padding:8px 14px 10px}.adminRedesignShell .overviewCandidateFilters label,.adminRedesignShell .overviewCandidateFilters select{border-radius:10px;height:36px;min-height:36px}.adminRedesignShell .overviewCandidateFilters input{height:34px;font-size:12px}.adminRedesignShell .overviewCandidateTableWrap{border-top:1px solid var(--tt-surface-muted);min-height:260px;max-height:520px;overflow:auto}.adminRedesignShell .overviewCandidateTableWrap table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px}.adminRedesignShell .overviewCandidateTableWrap thead th{z-index:4;background:var(--tt-surface-muted);color:var(--tt-text-secondary);box-shadow:0 1px 0 var(--tt-border-default);position:sticky;top:0}.adminRedesignShell .overviewCandidateTableWrap th{text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:8px 10px;font-size:9.5px}.adminRedesignShell .overviewCandidateTableWrap td{border-bottom:1px solid var(--tt-surface-muted);vertical-align:middle;padding:7px 10px;font-size:11px;line-height:1.15}.adminRedesignShell .overviewCandidateTableWrap tbody tr:hover{background:var(--tt-surface-subtle)}.adminRedesignShell .overviewCandidateTableWrap td b{color:var(--tt-text-primary);font-size:11.5px;line-height:1.1;display:block}.adminRedesignShell .overviewCandidateTableWrap td small{color:var(--tt-text-secondary);margin-top:2px;font-size:9.5px;display:block}.adminRedesignShell .overviewPhoneCell{white-space:nowrap;align-items:center;gap:7px;display:flex}.adminRedesignShell .overviewPhoneCell>span{color:var(--tt-text-primary);min-width:86px;font-weight:700}.adminRedesignShell .overviewPhoneCell .candidateQuickActions,.adminRedesignShell .overviewPhoneCell div{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.adminRedesignShell .overviewPhoneCell button,.adminRedesignShell .overviewPhoneCell a{border-radius:8px;height:24px;min-height:24px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1}.adminRedesignShell .applyCountPill{background:var(--tt-color-primary-soft);min-width:44px;height:22px;color:var(--tt-color-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(2),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(2),.adminRedesignShell .overviewCandidateTableWrap th:nth-child(3),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(3){width:190px}.adminRedesignShell .overviewCandidateTableWrap::-webkit-scrollbar{width:10px;height:10px}.adminRedesignShell .overviewCandidateTableWrap::-webkit-scrollbar-thumb{background:var(--tt-text-muted);border:2px solid var(--tt-surface-subtle);border-radius:999px}.adminRedesignShell .overviewCandidateTableWrap::-webkit-scrollbar-track{background:var(--tt-surface-muted)}.adminRedesignShell .overviewInfoCell{white-space:nowrap}.adminRedesignShell .overviewInfoCell>div{align-items:center;gap:6px;min-height:24px;display:flex}.adminRedesignShell .overviewInfoCell>div>span{color:var(--tt-text-primary);min-width:92px;font-weight:700}.adminRedesignShell .overviewInfoCell small{color:var(--tt-text-secondary);margin-top:3px;font-size:9.5px;display:block}.adminRedesignShell .overviewInfoCell .candidateQuickActions,.adminRedesignShell .overviewInfoCell>div>div{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.adminRedesignShell .overviewInfoCell button,.adminRedesignShell .overviewInfoCell a{border-radius:8px;height:23px;min-height:23px;padding:3px 7px;font-size:8.8px;font-weight:700;line-height:1}.adminRedesignShell .overviewPhoneCell{align-items:center;gap:5px;display:flex}.adminRedesignShell .applyCountPill{background:var(--tt-color-primary-soft);min-width:54px;height:23px;color:var(--tt-color-primary);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.adminRedesignShell .applyCountPill.warn{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminRedesignShell .applyCountPill.hot{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.adminRedesignShell .overviewCandidateTableWrap .statusPill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;max-width:135px;min-height:22px;padding:4px 8px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.adminRedesignShell .overviewCandidateTableWrap td{padding-top:6px;padding-bottom:6px}.adminRedesignShell .overviewCandidateTableWrap .statusPill{max-width:145px}.hrShell .hero{border-radius:0;min-height:72px;margin-bottom:10px;padding:10px 14px}.hrShell .heroText h1{margin:0;font-size:28px;line-height:1.02}.hrShell .heroActions button{border-radius:11px;height:34px;min-height:34px;padding:0 12px;font-size:12px}.hrShell .dateFilterCard h2,.hrShell .rangeCard h2,.hrShell .periodCard h2{margin:0 0 6px;font-size:20px;line-height:1.05}.hrShell .dateFilterCard label,.hrShell .rangeCard label,.hrShell .periodCard label{font-size:11px}.hrShell .cacheStatusBox+.cacheStatusBox,.hrShell .cacheStatusBox+.autoRefreshStatusBox+.cacheStatusBox{display:none}.hrWorkspacePage{border-radius:18px;margin-top:8px;padding:10px}.hrWorkspacePageHeader{margin-bottom:4px;padding:0 0 6px}.hrWorkFocusHero,.hrWorkspacePage .hrWorkFocusHero{border-radius:15px;min-height:58px;margin-bottom:8px;padding:8px 12px}.hrStatusKpiGrid,.hrWorkBucketGrid,.hrWorkspacePage .hrStatusKpiGrid{gap:8px;margin:8px 0}.hrStatusKpiGrid>button,.hrWorkBucketCard,.hrWorkspacePage .hrStatusKpiGrid>button{border-radius:16px;min-height:92px;padding:10px 12px}.hrStatusKpiGrid>button h3,.hrWorkBucketCard h3,.hrWorkspacePage .hrStatusKpiGrid h3{font-size:15px;line-height:1.08}.hrListHead{z-index:5;background:var(--tt-surface-card);height:36px;min-height:36px;padding:7px 10px;position:sticky;top:0}.hrCandidateList button .candidateQuickActions{justify-content:flex-end;align-items:center;gap:5px;width:70px;min-width:70px;height:30px;margin:0;padding:0;display:flex;position:absolute;top:10px;right:10px;overflow:visible}.hrDetailHero{border-radius:16px;margin-bottom:7px;padding:12px}.hrDetailHero h3{font-size:24px;line-height:1.06}.profileDetailGrid,.detailGrid.profileDetailGrid{gap:6px;margin:7px 0}.profileDetailGrid label,.detailGrid.profileDetailGrid label{border-radius:12px;min-height:52px;padding:8px}.profileDetailGrid label span,.detailGrid.profileDetailGrid label span{margin-bottom:3px;font-size:9.5px}.profileDetailGrid label b,.detailGrid.profileDetailGrid label b{font-size:12px;line-height:1.18}.profileDetailGrid .fullWidth,.detailGrid.profileDetailGrid .fullWidth{grid-column:1/-1}@media (width<=900px){.hrShell{padding:8px}.hrShell .hero{min-height:58px;padding:8px}.hrShell .brandLogo img,.hrShell .hero .brandLogo img{max-height:42px}.hrShell .heroText h1{font-size:18px}.hrShell .heroText p{font-size:10.5px}}@media (width<=520px){.hrStatusKpiGrid,.hrWorkBucketGrid,.hrWorkspacePage .hrStatusKpiGrid{grid-template-columns:1fr}.hrCandidateList button{min-height:72px;padding-right:78px}.hrCandidateList button small.statusPill{max-width:100%;margin-top:4px;display:inline-block;position:static}}.hrShell{background:var(--tt-surface-page);padding:10px 16px}.hrShell .hero{border-radius:0;min-height:64px;margin-bottom:9px;padding:8px 12px;box-shadow:0 10px 28px #0f172a0f}.hrShell .brandLogo img,.hrShell .hero .brandLogo img{max-height:48px}.hrShell .heroText h1{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.02}.hrShell .heroText p{margin-top:2px;font-size:12px;line-height:1.15}.hrShell .heroActions{gap:7px}.hrShell .heroActions button,.hrShell .heroActions .userBadge{border-radius:11px;height:32px;min-height:32px;padding:0 11px;font-size:11.5px}.hrShell .dateFilterCard,.hrShell .rangeCard,.hrShell .periodCard,.hrShell .summaryCard,.hrShell .assignedProjectCard{border-radius:16px;min-height:92px;padding:12px}.hrShell .dateFilterCard h2,.hrShell .rangeCard h2,.hrShell .periodCard h2,.hrShell .summaryCard h2,.hrShell .assignedProjectCard h2{letter-spacing:-.02em;margin:0 0 5px;font-size:19px;line-height:1.05}.hrShell .dateFilterCard p,.hrShell .rangeCard p,.hrShell .periodCard p,.hrShell .summaryCard p,.hrShell .assignedProjectCard p{font-size:11px;line-height:1.15}.hrShell .dateFilterCard label,.hrShell .rangeCard label,.hrShell .periodCard label{margin-bottom:2px;font-size:10.5px}.hrShell input,.hrShell select{border-radius:11px;height:34px;min-height:34px;font-size:11.5px}.hrShell button{border-radius:11px;min-height:32px}.hrShell .cacheStatusBox,.hrShell .autoRefreshStatusBox{border-radius:11px;height:26px;min-height:26px;margin:4px 0;padding:4px 10px;font-size:10.8px}.hrShell .cacheStatusBox+.cacheStatusBox,.hrShell .autoRefreshStatusBox+.cacheStatusBox{display:none}.hrWorkspacePage{border-radius:17px;margin-top:7px;padding:9px;box-shadow:0 12px 30px #0f172a0d}.hrWorkspacePageHeader{margin:0;padding:0 0 5px}.hrWorkspacePageHeader h2{margin:0;font-size:20px;line-height:1.05}.hrWorkspacePageHeader p{font-size:11px;line-height:1.12}.hrWorkFocusHero,.hrWorkspacePage .hrWorkFocusHero{border-radius:14px;min-height:52px;margin:6px 0;padding:8px 11px}.hrWorkFocusHero h2,.hrWorkFocusHero h3{margin:0;font-size:17px;line-height:1.05}.hrWorkFocusHero p{margin-top:2px;font-size:10.5px;line-height:1.1}.hrWorkFocusHero .totalBadge,.hrWorkFocusHero .hrTotalBadge{height:28px;padding:0 11px;font-size:10.2px}.hrStatusKpiGrid,.hrWorkBucketGrid,.hrWorkspacePage .hrStatusKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0;display:grid}.hrStatusKpiGrid>button,.hrWorkBucketCard,.hrWorkspacePage .hrStatusKpiGrid>button{border-radius:16px;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;min-height:84px;padding:9px 11px;display:grid}.hrStatusKpiGrid>button .icon,.hrWorkBucketIcon,.hrWorkspacePage .hrStatusKpiGrid .bucketIcon{border-radius:14px;width:42px;min-width:42px;height:42px;font-size:19px}.hrStatusKpiGrid>button h3,.hrWorkBucketCard h3,.hrWorkspacePage .hrStatusKpiGrid h3{margin:0;font-size:14px;line-height:1.08}.hrStatusKpiGrid>button b,.hrWorkBucketCard b,.hrWorkspacePage .hrStatusKpiGrid b{font-size:28px;line-height:1}.hrStatusKpiGrid>button p,.hrWorkBucketCard p,.hrWorkspacePage .hrStatusKpiGrid p{margin-top:3px;font-size:10px;line-height:1.12}.hrStatusKpiGrid>button em,.hrWorkBucketCard em,.hrWorkspacePage .hrStatusKpiGrid em{margin-top:2px;font-size:10px}.hrListHead{z-index:5;background:var(--tt-surface-card);border-bottom:1px solid var(--tt-border-default);height:34px;min-height:34px;padding:7px 10px;position:sticky;top:0}.hrListHead b{font-size:12px}.hrListHead span{font-size:11px}.hrCandidateList button{text-align:left;border-radius:12px;min-height:66px;margin:5px;padding:8px 106px 8px 10px;position:relative;overflow:hidden}.hrCandidateList button b{white-space:nowrap;text-overflow:ellipsis;font-size:12.8px;line-height:1.12;display:block;overflow:hidden}.hrCandidateList button span{color:var(--tt-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.6px;line-height:1.12;display:block;overflow:hidden}.hrCandidateList button em{color:var(--tt-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.3px;font-style:normal;font-weight:700;line-height:1.12;display:block;overflow:hidden}.hrCandidateList button .candidateQuickActions{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;width:72px;height:28px;margin:0;padding:0;display:flex;position:absolute;top:8px;right:10px}.hrCandidateList button .candidateQuickActions a,.hrCandidateList button .candidateQuickActions button{border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;padding:0;font-size:0;display:flex;overflow:hidden}.hrCandidateList button .candidateQuickActions svg{width:13px;height:13px;margin:0}.hrCandidateList button small.statusPill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:96px;padding:2px 7px;font-size:9.3px;position:absolute;bottom:8px;right:10px;overflow:hidden}.hrDetailHero{border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:11px;display:flex}.hrDetailHero h3{margin:0;font-size:22px;line-height:1.06}.hrDetailHero p{margin-top:4px;font-size:12px;line-height:1.15}.hrDetailHero span{font-size:9.5px}.statusPill.big{padding:4px 8px;font-size:10px}.hrDetailHero .candidateQuickActions a,.hrDetailHero .candidateQuickActions button,.phoneActionLabel .candidateQuickActions a,.phoneActionLabel .candidateQuickActions button{border-radius:999px;height:26px;min-height:26px;padding:0 8px;font-size:10px}.profileDetailGrid,.detailGrid.profileDetailGrid{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:7px 0;display:grid;overflow:hidden}.profileDetailGrid label,.detailGrid.profileDetailGrid label{border:0;border-right:1px solid var(--tt-border-default);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:0;min-height:46px;padding:7px 9px}.profileDetailGrid label:nth-child(2n),.detailGrid.profileDetailGrid label:nth-child(2n){border-right:0}.profileDetailGrid label span,.detailGrid.profileDetailGrid label span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:8.8px;font-weight:700;display:block}.profileDetailGrid label b,.detailGrid.profileDetailGrid label b{color:var(--tt-text-primary);font-size:11.3px;line-height:1.16;display:block}.profileDetailGrid .fullWidth,.detailGrid.profileDetailGrid .fullWidth{border-right:0;grid-column:1/-1}.hrStatusForm{border-radius:13px;gap:6px;padding:8px}.hrStatusForm label span{margin-bottom:3px;font-size:9px}.hrStatusForm select{height:32px;min-height:32px;font-size:11.5px}.hrStatusForm textarea{min-height:52px;padding:7px;font-size:11px}.hrStatusForm button{height:32px;min-height:32px;font-size:11.5px}.hrCurrentStatus,.contactLogPanel{border-radius:13px;margin-top:7px;padding:8px}.hrCurrentStatus b,.contactLogPanel b,.contactLogPanel h3{font-size:12px}.hrCurrentStatus p,.contactLogPanel p,.contactLogPanel span,.contactLogPanel input,.contactLogPanel select{font-size:10.5px;line-height:1.18}.hrQuickStatusBar,.hrNotePresetRow{flex-wrap:wrap;gap:6px;display:flex}.hrQuickStatusBar{margin-bottom:2px}.hrQuickStatusBar button,.hrNotePresetRow button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-subtle);width:auto;min-width:0;height:30px;min-height:30px;color:var(--tt-text-primary);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.hrQuickStatusBar button.active{border-color:var(--tt-color-success);background:var(--tt-color-success-soft);color:var(--tt-color-success);box-shadow:0 0 0 2px #0f766e1f}.hrNotePresetRow button{background:var(--tt-color-primary-soft);color:var(--tt-color-primary)}.hrReminderPill{background:var(--tt-color-warning-soft);width:max-content;max-width:100%;color:var(--tt-color-warning);border:1px solid var(--tt-color-warning-border);border-radius:999px;margin-top:5px;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.hrReminderPill.pass,.hrReminderPill.contract{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-color:var(--tt-color-success-border)}.hrReminderPill.pending,.hrReminderPill.warn{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-color:var(--tt-color-warning-border)}@media (width<=720px){.hrQuickStatusBar,.hrNotePresetRow{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}}.contactLogPanel button{min-height:28px;font-size:10.5px}@media (width<=900px){.hrShell{padding:8px}.hrShell .hero{min-height:56px;padding:8px}.hrShell .brandLogo img,.hrShell .hero .brandLogo img{max-height:40px}.hrShell .heroText h1{font-size:18px}.hrShell .heroText p{font-size:10.5px}.hrStatusKpiGrid,.hrWorkBucketGrid,.hrWorkspacePage .hrStatusKpiGrid{grid-template-columns:1fr}}@media (width<=520px){.hrCandidateList button{min-height:70px;padding-right:86px}.profileDetailGrid,.detailGrid.profileDetailGrid{grid-template-columns:1fr}.profileDetailGrid label,.detailGrid.profileDetailGrid label{border-right:0}}.warehouseProContactSection .contactTimeline .contactItem{border-left:3px solid var(--tt-color-primary)}.hrFocusCard.rehire .releaseCardIcon{background:linear-gradient(135deg,var(--tt-color-danger-soft),var(--tt-color-warning-soft));color:var(--tt-color-danger)}.hrFocusCard.rehire .releaseCardIcon,.hrFocusCard.rehire .bucketIcon{background:linear-gradient(135deg,var(--tt-color-danger-soft),var(--tt-color-warning-soft));color:var(--tt-color-danger)}.hrFocusCard.rehire.active{border-color:var(--tt-color-warning);box-shadow:0 16px 36px #f9731629}.hrContactSortNotice{background:var(--tt-color-warning-soft);border:1px solid var(--tt-color-warning-border);color:var(--tt-color-warning);border-radius:12px;margin:6px 0;padding:8px 10px;font-size:12px;font-weight:700}.hrCandidateList .statusPill{max-width:190px}.hrNextActionBox{border:1px solid var(--tt-border-focus);background:linear-gradient(135deg,var(--tt-color-primary-soft),var(--tt-surface-card));border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.hrNextActionBox span{color:var(--tt-color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700;display:block}.hrNextActionBox b{color:var(--tt-text-primary);margin-top:3px;font-size:13px;line-height:1.2;display:block}.hrOneTapActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hrOneTapActions button{background:var(--tt-color-success);color:var(--tt-color-on-primary);white-space:nowrap;border:0;border-radius:999px;min-height:30px;padding:8px 10px;font-size:11px;font-weight:700}.hrOneTapActions button:nth-child(2){background:var(--tt-color-danger)}.hrOneTapActions button:nth-child(3){background:var(--tt-color-primary)}.hrPriorityPill{background:var(--tt-color-primary-soft);width:max-content;max-width:170px;color:var(--tt-color-primary-hover);border:1px solid var(--tt-border-focus);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.hrPriorityPill.warn{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-color:var(--tt-color-warning-border)}.hrPriorityPill.contract{background:var(--tt-color-success-soft);color:var(--tt-color-success);border-color:var(--tt-color-success-border)}.hrPriorityPill.contact{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border-color:var(--tt-color-danger-border)}.hrActivityPanel{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:15px;margin-top:8px;overflow:hidden}.hrActivityStatus{border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);padding:10px}.hrActivityStatus>b{color:var(--tt-text-primary);margin-bottom:7px;font-size:12px;display:block}.hrActivityStatus>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.hrActivityStatus em{color:var(--tt-text-secondary);font-size:11px;font-style:normal;font-weight:700}.hrActivityStatus p{color:var(--tt-text-secondary);margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.25}.hrActivityPanel .contactLogPanel{border:0;border-radius:0;margin-top:0}@media (width<=720px){.hrNextActionBox{grid-template-columns:1fr}.hrOneTapActions{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}}.loginShellPro{background-color:var(--tt-surface-page);background-image:radial-gradient(circle at 12% 18%,var(--tt-color-primary-soft) 0,transparent 28%), radial-gradient(circle at 88% 82%,var(--tt-color-accent-soft) 0,transparent 30%), linear-gradient(135deg,var(--tt-surface-page),var(--tt-surface-workspace));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginProCard{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-lg);background:var(--tt-surface-card);width:min(980px,94vw);min-height:560px;box-shadow:var(--tt-shadow-modal);grid-template-columns:430px minmax(0,1fr);display:grid;overflow:hidden}.loginBrandPanel{border-right:1px solid var(--tt-border-default);background:radial-gradient(circle at 50% 38%,var(--tt-color-primary-soft),transparent 42%), linear-gradient(150deg,var(--tt-surface-sidebar),var(--tt-surface-muted));color:var(--tt-text-primary);position:relative;overflow:hidden}.loginBrandPanel:before,.loginBrandPanel:after{content:"";border:1px solid var(--tt-border-default);opacity:.62;border-radius:50%;position:absolute}.loginBrandPanel:before{width:310px;height:310px;top:-170px;left:-150px}.loginBrandPanel:after{width:390px;height:390px;bottom:-240px;right:-250px}.loginBrandInner{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:52px;min-height:100%;padding:44px 36px;display:flex;position:relative}.loginBrandIdentity{justify-content:center;align-items:center;width:100%;display:flex}.loginBrandLogo{object-fit:contain;width:270px;height:168px}.loginWorkforceIllustration{width:100%}.loginWorkforceRoster{justify-content:center;align-items:center;gap:18px;display:flex}.loginWorkforceRoster span{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:58px;height:58px;color:var(--tt-text-secondary);border-radius:50%;place-items:center;display:grid}.loginWorkforceRoster .loginWorkforceLead{border-color:var(--tt-border-focus);background:var(--tt-color-primary-soft);width:88px;height:88px;color:var(--tt-color-primary)}.loginWorkforcePath{justify-content:space-between;align-items:center;width:220px;height:20px;margin:16px auto 0;display:flex;position:relative}.loginWorkforcePath:before{content:"";background:var(--tt-border-strong);height:1px;position:absolute;left:5px;right:5px}.loginWorkforcePath i{border:2px solid var(--tt-surface-sidebar);background:var(--tt-color-primary);border-radius:50%;width:9px;height:9px;position:relative}.loginFormPanel{background:var(--tt-surface-card);flex-direction:column;justify-content:center;padding:64px 64px 48px;display:flex;position:relative}.loginWelcome{margin-bottom:28px}.loginWelcome h1{letter-spacing:-.025em;color:var(--tt-text-primary);margin:0;font-size:36px;font-weight:700;line-height:1.15}.loginField{margin-bottom:15px;display:block}.loginField>span{font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-semibold);color:var(--tt-text-primary);margin-bottom:7px;display:block}.loginInputWrap{border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-sm);background:var(--tt-surface-input);height:48px;transition:border-color var(--tt-transition),box-shadow var(--tt-transition);align-items:center;gap:10px;padding:0 13px;display:flex}.loginInputWrap:focus-within{border-color:var(--tt-border-focus);box-shadow:0 0 0 3px var(--tt-focus-ring)}.loginInputWrap svg{color:var(--tt-color-primary);flex:none}.loginInputWrap input{height:auto;min-height:0;font-size:var(--tt-font-size-md);font-weight:var(--tt-font-weight-semibold);color:var(--tt-text-primary);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.loginInputWrap input::placeholder{color:var(--tt-text-muted);font-weight:var(--tt-font-weight-medium)}.loginEyeBtn{height:auto;min-height:0;color:var(--tt-text-secondary);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px;font-weight:700}.loginRemember{width:max-content;color:var(--tt-text-secondary);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium);cursor:pointer;align-items:center;gap:9px;margin:0 0 16px;display:flex}.loginRemember input{width:17px;height:17px;min-height:0;accent-color:var(--tt-color-primary);margin:0;padding:0}.loginSubmitBtn{border-radius:var(--tt-radius-sm);background:var(--tt-color-primary);width:100%;height:48px;color:var(--tt-color-on-primary);font-size:var(--tt-font-size-md);font-weight:var(--tt-font-weight-semibold);box-shadow:none;border:0;justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.loginSupportLine{color:var(--tt-text-muted);font-size:var(--tt-font-size-xs);justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.loginSupportLine a{color:var(--tt-color-primary);font-weight:var(--tt-font-weight-semibold);text-decoration:none}.loginSupportContact{color:var(--tt-text-muted)}@media (width<=900px){.loginShellPro{padding:16px}.loginProCard{grid-template-columns:1fr;width:min(480px,96vw);min-height:0}.loginBrandPanel{border-right:0;border-bottom:1px solid var(--tt-border-default)}.loginBrandInner{gap:0;padding:20px 22px}.loginBrandLogo{width:190px;height:104px}.loginWorkforceIllustration{display:none}.loginFormPanel{padding:28px 24px 22px}.loginWelcome h1{font-size:28px}}@media (width<=520px){.loginShellPro{padding:12px;padding-top:max(18px,env(safe-area-inset-top));align-items:flex-start}.loginBrandInner{padding:16px 18px;display:block}.loginBrandIdentity{justify-content:flex-start}.loginBrandLogo{width:156px;height:86px}.loginFormPanel{padding:24px 18px 20px}.loginThemeControl{margin:0;position:absolute;top:18px;right:18px}.loginThemeControl .ttThemeControl{min-width:118px}.loginWelcome{margin-bottom:22px;padding-right:128px}}.departmentScopeBox{background:linear-gradient(135deg,var(--tt-color-primary-soft),var(--tt-surface-card));border:1px solid var(--tt-border-focus);color:var(--tt-text-primary);border-radius:14px;margin:8px 10px 14px;padding:12px 14px}.departmentScopeBox span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.departmentScopeBox b{color:var(--tt-color-primary);margin-top:4px;font-size:18px;font-weight:700;display:block}.roleBadge em{text-transform:uppercase}.departmentInlineInput{border:1px solid var(--tt-color-primary-soft);width:118px;min-width:118px;height:34px;color:var(--tt-text-primary);background:var(--tt-surface-card);border-radius:10px;padding:0 9px;font-size:12px;font-weight:700}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userModalCard{position:relative;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader{flex:0 0 56px;height:56px;min-height:56px;padding:8px 12px}.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader h2{font-size:18px}.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader p{max-width:760px;font-size:11.5px}.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader .userAddButton{width:auto;min-width:124px;height:34px;min-height:34px;padding:0 var(--tt-space-3);border:1px solid var(--tt-color-primary);border-radius:var(--tt-button-radius);background:var(--tt-color-primary);color:var(--tt-color-on-primary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold)}.adminRedesignShell.adminOperationsPilot .userWorkspaceBody{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userSourceBar{min-height:34px;padding:var(--tt-space-1-5) 0;justify-content:space-between;align-items:center;gap:var(--tt-space-3);border:0;border-bottom:1px solid var(--tt-border-default);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);background:0 0;border-radius:0;flex:none;margin:0 12px;display:flex}.adminRedesignShell.adminOperationsPilot .userSourceBar>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminRedesignShell.adminOperationsPilot .userSourceBar b,.adminRedesignShell.adminOperationsPilot .userSourceBar strong{color:var(--tt-text-primary)}.adminRedesignShell.adminOperationsPilot .userSourceDot{background:var(--tt-color-success);width:6px;height:6px;box-shadow:none;border-radius:50%;flex:0 0 6px}.adminRedesignShell.adminOperationsPilot .userModalCard .userToolbar{align-items:end;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);flex:none;grid-template-columns:minmax(260px,1fr) 152px 138px max-content;display:grid}.adminRedesignShell.adminOperationsPilot .userSearchField{min-width:0;height:38px}.adminRedesignShell.adminOperationsPilot .userFilterField{gap:var(--tt-space-1);min-width:0;color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);flex-direction:column;display:flex}.adminRedesignShell.adminOperationsPilot .userFilterField select{width:100%;height:var(--tt-control-height);min-height:var(--tt-control-height);padding:0 28px 0 var(--tt-space-2);border:1px solid var(--tt-border-strong);border-radius:var(--tt-input-radius);background:var(--tt-surface-input);color:var(--tt-text-primary);font-size:11.5px;font-weight:700}.adminRedesignShell.adminOperationsPilot .userModalCard .userToolbar input.ttCompositeInput{width:100%;height:100%;min-height:0;color:var(--tt-text-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:600}.adminRedesignShell.adminOperationsPilot .userModalCard .userToolbar button{height:var(--tt-control-height);min-height:var(--tt-control-height);padding:0 var(--tt-space-3);border:1px solid var(--tt-border-strong);border-radius:var(--tt-button-radius);background:var(--tt-surface-input);color:var(--tt-text-primary);font-size:var(--tt-button-font-size);font-weight:var(--tt-button-font-weight);flex:none}.adminRedesignShell.adminOperationsPilot .userModalCard .candidateModalSummary.userMessage{margin:8px 14px 0}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap{min-height:0;max-height:none;margin:var(--tt-space-2) var(--tt-space-3) var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);scrollbar-gutter:stable;flex:auto;overflow:auto}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap table{table-layout:fixed;min-width:1060px}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th,.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td{padding:var(--tt-space-2) var(--tt-space-2-5);vertical-align:middle}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th:first-child,.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td:first-child{width:18%}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th:nth-child(2),.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td:nth-child(2),.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th:nth-child(3),.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td:nth-child(3){width:10%}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th:nth-child(4),.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td:nth-child(4){width:27%}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th:nth-child(5),.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td:nth-child(5){width:15%}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap th:nth-child(6),.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td:nth-child(6){width:20%}.adminRedesignShell.adminOperationsPilot .userIdentityCell{flex-direction:column;gap:3px;min-width:0;display:flex}.adminRedesignShell.adminOperationsPilot .userIdentityCell b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userIdentityCell span{text-overflow:ellipsis;white-space:nowrap;color:var(--tt-text-secondary);font-size:10.5px;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userRoleBadge,.adminRedesignShell.adminOperationsPilot .userProjectChip,.adminRedesignShell.adminOperationsPilot .userProjectMore{min-height:20px;padding:0 0 0 var(--tt-space-1-5);border:0;border-left:3px solid var(--tt-color-primary);color:var(--tt-color-primary);background:0 0;border-radius:0;align-items:center;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.adminRedesignShell.adminOperationsPilot .userRoleBadge.role-admin{border-color:var(--tt-color-warning);color:var(--tt-color-warning);background:0 0}.adminRedesignShell.adminOperationsPilot .userProjectSummary{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userProjectChip{text-overflow:ellipsis;white-space:nowrap;border-color:var(--tt-border-strong);max-width:48%;color:var(--tt-text-primary);overflow:hidden}.adminRedesignShell.adminOperationsPilot .userProjectChip.all{max-width:100%;color:var(--tt-color-success)}.adminRedesignShell.adminOperationsPilot .userProjectMore{padding-inline:var(--tt-space-1-5) 0;border-left-color:var(--tt-text-muted);flex:none}.adminRedesignShell.adminOperationsPilot .userProjectNone,.adminRedesignShell.adminOperationsPilot .userDepartmentText{color:var(--tt-text-muted);font-size:10.5px}.adminRedesignShell.adminOperationsPilot .userGroupCell{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.adminRedesignShell.adminOperationsPilot .userTeamBadge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 0 0 var(--tt-space-1-5);border:0;border-left:3px solid var(--tt-color-success);color:var(--tt-color-success);background:0 0;border-radius:0;font-size:9.5px;font-weight:800;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td .userStatusButton{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);min-width:76px;height:30px;min-height:30px;color:var(--tt-text-secondary)}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td .userStatusButton.active{border-color:color-mix(in srgb,var(--tt-color-success) 42%,var(--tt-border-default));background:color-mix(in srgb,var(--tt-color-success) 9%,var(--tt-surface-card));color:var(--tt-color-success)}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td .userStatusButton.locked{border-color:color-mix(in srgb,var(--tt-color-danger) 35%,var(--tt-border-default));background:color-mix(in srgb,var(--tt-color-danger) 7%,var(--tt-surface-card));color:var(--tt-color-danger)}.adminRedesignShell.adminOperationsPilot .userRowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td .userRowActions button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);height:30px;min-height:30px;color:var(--tt-text-primary);white-space:nowrap}.adminRedesignShell.adminOperationsPilot .userModalCard .userTableWrap td .userRowActions button.danger{border-color:color-mix(in srgb,var(--tt-color-danger) 35%,var(--tt-border-default));color:var(--tt-color-danger);align-items:center;gap:4px;display:inline-flex}.adminRedesignShell.adminOperationsPilot .userEditorOverlay{z-index:var(--tt-z-dialog);padding:var(--tt-space-4);background:var(--tt-dialog-scrim);place-items:center;display:grid;position:fixed;inset:0}.adminRedesignShell.adminOperationsPilot .userEditorCard{border:1px solid var(--tt-border-default);border-radius:var(--tt-dialog-radius);background:var(--tt-surface-card);width:min(960px,100%);max-height:min(88vh,760px);box-shadow:var(--tt-dialog-shadow);flex-direction:column;display:flex;overflow:hidden}.adminRedesignShell.adminOperationsPilot .userEditorHeader{min-height:56px;padding:var(--tt-space-2) var(--tt-space-3);justify-content:space-between;align-items:center;gap:var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);flex:none;display:flex}.adminRedesignShell.adminOperationsPilot .userEditorHeader h3{color:var(--tt-text-primary);font-size:var(--tt-font-size-lg);margin:0}.adminRedesignShell.adminOperationsPilot .userEditorHeader p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px}.adminRedesignShell.adminOperationsPilot .userEditorHeader>button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:34px;height:34px;min-height:34px;color:var(--tt-text-primary);border-radius:10px;padding:0;font-size:20px}.adminRedesignShell.adminOperationsPilot .userEditorBody{min-height:0;padding:var(--tt-space-3);gap:var(--tt-space-3);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);display:grid;overflow:auto}.adminRedesignShell.adminOperationsPilot .userEditorGrid{align-content:start;gap:var(--tt-space-2);grid-template-columns:1fr 1fr;display:grid}.adminRedesignShell.adminOperationsPilot .userEditorGrid label,.adminRedesignShell.adminOperationsPilot .userPasswordResetBody label{gap:var(--tt-space-1);min-width:0;color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);flex-direction:column;display:flex}.adminRedesignShell.adminOperationsPilot .userEditorGrid .userEditorField--wide{grid-column:1/-1}.adminRedesignShell.adminOperationsPilot .userEditorGrid input,.adminRedesignShell.adminOperationsPilot .userEditorGrid select,.adminRedesignShell.adminOperationsPilot .userPasswordResetBody input,.adminRedesignShell.adminOperationsPilot .projectSearchField input{width:100%;height:var(--tt-control-height);min-height:var(--tt-control-height);padding:0 var(--tt-space-2);border:1px solid var(--tt-border-strong);border-radius:var(--tt-input-radius);background:var(--tt-surface-input);color:var(--tt-text-primary);font-size:12px;font-weight:650}.adminRedesignShell.adminOperationsPilot .userEditorGrid input:disabled{background:var(--tt-surface-muted);color:var(--tt-text-muted)}.adminRedesignShell.adminOperationsPilot .userTeamSelectField small{color:var(--tt-text-muted);font-size:9.5px;font-weight:600;line-height:1.35}.adminRedesignShell.adminOperationsPilot .userEditorCard .projectPickerBox{width:100%;min-width:0;min-height:0;padding:0 0 0 var(--tt-space-3);border:0;border-left:1px solid var(--tt-border-default);background:0 0;border-radius:0;overflow:visible}.adminRedesignShell.adminOperationsPilot .projectPickerHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminRedesignShell.adminOperationsPilot .projectPickerHeader>div{flex-direction:column;gap:2px;display:flex}.adminRedesignShell.adminOperationsPilot .projectPickerHeader b{color:var(--tt-text-primary);font-size:11.5px}.adminRedesignShell.adminOperationsPilot .projectPickerHeader span{color:var(--tt-text-secondary);font-size:10px}.adminRedesignShell.adminOperationsPilot .projectClearButton{min-height:28px;color:var(--tt-color-primary);background:0 0;border:0;padding:3px 8px;font-size:10px;font-weight:750}.adminRedesignShell.adminOperationsPilot .projectPickerChips{min-height:26px;margin:var(--tt-space-1-5) 0;flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.adminRedesignShell.adminOperationsPilot .projectChip,.adminRedesignShell.adminOperationsPilot .projectEmptyChip{min-height:22px;padding:0 var(--tt-space-1-5);border:0;border-left:2px solid var(--tt-border-strong);color:var(--tt-text-primary);background:0 0;border-radius:0;align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.adminRedesignShell.adminOperationsPilot .projectChipAll{border-color:color-mix(in srgb,var(--tt-color-success) 40%,var(--tt-border-default));color:var(--tt-color-success)}.adminRedesignShell.adminOperationsPilot .projectChip button{border-radius:var(--tt-radius-xs);background:var(--tt-surface-muted);width:16px;height:16px;min-height:16px;color:var(--tt-text-secondary);border:0;padding:0;line-height:1}.adminRedesignShell.adminOperationsPilot .projectSearchField{margin-bottom:7px;display:block}.adminRedesignShell.adminOperationsPilot .projectSearchField input{height:34px;min-height:34px;font-size:11px}.adminRedesignShell.adminOperationsPilot .userEditorCard .projectPickerList{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);overscroll-behavior:contain;max-height:248px;padding:4px;overflow:auto}.adminRedesignShell.adminOperationsPilot .userEditorCard .projectCheck{border-radius:8px;gap:8px;min-height:32px;padding:5px 7px;font-size:10.5px}.adminRedesignShell.adminOperationsPilot .userEditorCard .projectCheck input{flex:0 0 15px;width:15px;height:15px;min-height:15px}.adminRedesignShell.adminOperationsPilot .projectPickerEmpty{color:var(--tt-text-muted);text-align:center;padding:12px;font-size:10.5px}.adminRedesignShell.adminOperationsPilot .userEditorFooter{border-top:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:10px 16px;display:flex}.adminRedesignShell.adminOperationsPilot .userEditorFooter>span{color:var(--tt-text-secondary);font-size:10px}.adminRedesignShell.adminOperationsPilot .userEditorFooter>div{gap:8px;display:flex}.adminRedesignShell.adminOperationsPilot .userEditorFooter button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-width:96px;height:36px;min-height:36px;color:var(--tt-text-primary);border-radius:10px;padding:0 13px;font-size:11.5px;font-weight:750}.adminRedesignShell.adminOperationsPilot .userEditorFooter button.primary{border-color:var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-on-primary)}.adminRedesignShell.adminOperationsPilot .userPasswordResetCard{width:min(520px,100%)}.adminRedesignShell.adminOperationsPilot .userDeleteCard{width:min(560px,100%)}.adminRedesignShell.adminOperationsPilot .userDeleteBody{gap:14px;padding:16px;display:grid}.adminRedesignShell.adminOperationsPilot .userDeleteWarning{border:1px solid color-mix(in srgb,var(--tt-color-danger) 36%,var(--tt-border-default));background:color-mix(in srgb,var(--tt-color-danger) 7%,var(--tt-surface-card));color:var(--tt-color-danger);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.adminRedesignShell.adminOperationsPilot .userDeleteWarning svg{flex:none}.adminRedesignShell.adminOperationsPilot .userDeleteWarning div,.adminRedesignShell.adminOperationsPilot .userDeleteBody label{flex-direction:column;gap:4px;min-width:0;display:flex}.adminRedesignShell.adminOperationsPilot .userDeleteWarning span,.adminRedesignShell.adminOperationsPilot .userDeleteBody label>span{color:var(--tt-text-secondary);font-size:10.5px;line-height:1.45}.adminRedesignShell.adminOperationsPilot .userDeleteBody input{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:100%;height:38px;color:var(--tt-text-primary);border-radius:10px;padding:0 10px;font-size:12px;font-weight:700}.adminRedesignShell.adminOperationsPilot .userEditorFooter button.danger{border-color:var(--tt-color-danger);background:var(--tt-color-danger);color:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.adminRedesignShell.adminOperationsPilot .userEditorFooter button.danger:disabled{opacity:.45;cursor:not-allowed}.adminRedesignShell.adminOperationsPilot .userPasswordResetBody{grid-template-columns:1fr 1fr;gap:12px;display:grid;overflow:visible}.adminRedesignShell.adminOperationsPilot .userFieldError{color:var(--tt-color-danger);grid-column:1/-1;margin:0;font-size:10.5px;font-weight:700}@media (width<=900px){.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader p{max-width:460px}.adminRedesignShell.adminOperationsPilot .userEditorBody{grid-template-columns:1fr}.adminRedesignShell.adminOperationsPilot .userEditorCard .projectPickerBox{padding:var(--tt-space-3) 0 0;border-top:1px solid var(--tt-border-default);border-left:0}.adminRedesignShell.adminOperationsPilot .userEditorCard .projectPickerList{max-height:180px}.adminRedesignShell.adminOperationsPilot .userModalCard .userToolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,170px)) max-content}}@media (width<=640px){.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader{height:auto;min-height:74px}.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader p{display:none}.adminRedesignShell.adminOperationsPilot .userModalCard>.candidateModalHeader .userAddButton{min-width:112px;padding-inline:10px}.adminRedesignShell.adminOperationsPilot .userSourceBar{align-items:flex-start}.adminRedesignShell.adminOperationsPilot .userSourceBar>div span:last-child{display:none}.adminRedesignShell.adminOperationsPilot .userModalCard .userToolbar{grid-template-columns:1fr 1fr;align-items:end}.adminRedesignShell.adminOperationsPilot .userSearchField{grid-column:1/-1}.adminRedesignShell.adminOperationsPilot .userModalCard .userToolbar button{padding-inline:10px}.adminRedesignShell.adminOperationsPilot .userEditorOverlay{padding:8px}.adminRedesignShell.adminOperationsPilot .userEditorCard{max-height:96vh}.adminRedesignShell.adminOperationsPilot .userEditorGrid,.adminRedesignShell.adminOperationsPilot .userPasswordResetBody{grid-template-columns:1fr}.adminRedesignShell.adminOperationsPilot .userEditorGrid .userEditorField--wide{grid-column:auto}.adminRedesignShell.adminOperationsPilot .userEditorFooter{flex-direction:column;align-items:stretch}.adminRedesignShell.adminOperationsPilot .userEditorFooter>div{justify-content:flex-end}}.stableUserChip{background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border:1px solid var(--tt-color-primary-soft);border-radius:14px;min-width:220px;max-width:none;height:42px;padding:0 12px;box-shadow:0 8px 20px #0f172a0a}.stableUserChip span{max-width:none;text-overflow:unset;white-space:nowrap;font-size:14px;font-weight:700;overflow:visible}.stableUserChip em{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border:1px solid var(--tt-border-focus);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.stableHeaderBtn{cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.stablePassBtn{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.stablePassBtn:hover{background:var(--tt-color-primary-soft)}.stableLogoutBtn{border:1px solid var(--tt-color-danger-border);background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.stableLogoutBtn:hover{background:var(--tt-color-danger-soft)}.accountDropdown,.accountDropdownCompact,.accountDropdownLogoutFix,.accountPortalDropdown,.tpFloatingLogout{display:none}.heroActions{flex-wrap:wrap;gap:8px;overflow:visible}@media (width<=720px){.stableUserChip{min-width:auto;max-width:210px}.stableUserChip span{text-overflow:ellipsis;max-width:130px;overflow:hidden}.stableHeaderBtn{height:38px;padding:0 10px;font-size:13px}}.dashboardPhongActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible}.dashboardPhongActions .stableHeaderBtn{visibility:visible;opacity:1;white-space:nowrap;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.dashboardPhongActions .stablePassBtn{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.dashboardPhongActions .stableLogoutBtn{border:1px solid var(--tt-color-danger-border);background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.dashboardPhongActions .stableUserChip{flex:0 auto;min-width:190px;max-width:270px;height:42px}.dashboardPhongActions .stableUserChip span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}@media (width<=1100px){.dashboardPhongActions{flex-wrap:wrap;max-width:620px}}@media (width<=720px){.dashboardPhongActions .stableHeaderBtn{height:38px;padding:0 9px;font-size:12px}.dashboardPhongActions .stableUserChip{min-width:170px}}.fixedTopActionsSmall{gap:6px;top:62px;right:18px}.fixedTopActionsSmall button{border-radius:12px;height:34px;min-height:34px;padding:0 11px;font-size:12px}.fixedTopActionsSmall .fixedPassBtn{min-width:120px}.passwordModalOverlay{z-index:2147483647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.passwordModalCard{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);border-radius:24px;width:460px;max-width:92vw;overflow:hidden;box-shadow:0 34px 90px #0f172a3d}.passwordModalHeader{border-bottom:1px solid var(--tt-border-subtle);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));align-items:center;gap:14px;padding:22px 24px;display:flex;position:relative}.passwordIcon{background:var(--tt-color-primary-soft);width:48px;height:48px;color:var(--tt-color-primary);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.passwordModalHeader h2{color:var(--tt-text-primary);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.passwordModalHeader p{color:var(--tt-text-secondary);margin:6px 0 0;font-size:14px;font-weight:700}.passwordCloseBtn{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);width:38px;height:38px;color:var(--tt-text-primary);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;font-size:26px;font-weight:700;line-height:1;display:flex;position:absolute;top:16px;right:16px}.passwordModalBody{gap:16px;padding:22px 24px 8px;display:grid}.passwordModalBody label{display:block}.passwordModalBody label span{color:var(--tt-text-primary);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.passwordModalBody input{border:1.5px solid var(--tt-border-default);background:var(--tt-surface-card);width:100%;height:48px;color:var(--tt-text-primary);box-shadow:none;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:700}.passwordModalBody input:focus{border-color:var(--tt-color-primary);box-shadow:0 0 0 4px #2563eb1a}.passwordError{background:var(--tt-color-danger-soft);border:1px solid var(--tt-color-danger-border);color:var(--tt-color-danger);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.passwordModalActions{border-top:1px solid var(--tt-border-subtle);justify-content:flex-end;gap:12px;padding:18px 24px 24px;display:flex}.passwordModalActions button{cursor:pointer;border-radius:14px;height:46px;padding:0 20px;font-size:15px;font-weight:700}.passwordCancelBtn{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);color:var(--tt-text-primary)}.passwordCancelBtn:hover{background:var(--tt-surface-subtle)}.passwordSaveBtn{background:linear-gradient(135deg,var(--tt-color-success),var(--tt-color-success));color:var(--tt-color-on-primary);border:0;box-shadow:0 14px 28px #22c55e3d}.passwordSaveBtn:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.passwordModalCard{width:calc(100vw - 28px)}.passwordModalHeader,.passwordModalBody{padding:18px}.passwordModalActions{padding:16px 18px 18px}.passwordModalActions button{flex:1}}.fixedTopActions,.fixedTopActionsSmall{display:none}.adminRedesignShell .heroActions .stableHeaderBtn,.adminRedesignShell .dashboardPhongActions .stableHeaderBtn,.hrShell .heroActions .stableHeaderBtn,.vendorShell .heroActions .stableHeaderBtn{visibility:visible;opacity:1;z-index:auto;flex:none;display:inline-flex;position:static;transform:none}.adminRedesignShell .heroActions button.stableHeaderBtn.stablePassBtn,.adminRedesignShell .heroActions button.stableHeaderBtn.stableLogoutBtn,.adminRedesignShell .dashboardPhongActions button.stableHeaderBtn.stablePassBtn,.adminRedesignShell .dashboardPhongActions button.stableHeaderBtn.stableLogoutBtn{visibility:visible;opacity:1;display:inline-flex}.adminRedesignShell .dashboardPhongActions{flex-wrap:wrap;row-gap:8px;max-width:none}.adminRedesignShell .adminSideUser{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:16px;margin-top:auto;padding:12px;display:block;box-shadow:0 10px 24px #0f172a0f}.adminRedesignShell .adminSideUser b,.adminRedesignShell .adminSideUser span{display:block}.adminRedesignShell .adminSideUser b{color:var(--tt-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.adminRedesignShell .adminSideUser span{color:var(--tt-text-secondary);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.adminRedesignShell .adminSideUser .adminSideUserActions{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.adminRedesignShell .adminSideUser .adminSideUserActions button{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);width:100%;height:36px;min-height:36px;color:var(--tt-color-primary-hover);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.adminRedesignShell .adminSideUser .adminSideUserActions button.logout{border-color:var(--tt-color-danger-border);background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.heroActions,.adminSideUserActions{overflow:visible}.roleBadge.compactRole span{white-space:nowrap}@media (width<=760px){html,body{background:var(--tt-surface-subtle);width:100%;max-width:100%;overflow-x:hidden}.appShell,.adminRedesignShell,.hrShell,.vendorShell{width:100%;max-width:100%;margin:0;padding:10px}.adminRedesignShell .adminSideNav{z-index:auto;border:1px solid var(--tt-color-primary-soft);border-radius:18px;gap:8px;width:100%;height:auto;min-height:0;margin:0 0 10px;padding:10px;position:relative;top:auto;bottom:auto;left:auto;box-shadow:0 10px 26px #0f172a0f}.adminSideBrand{padding:6px 6px 10px}.adminSideBrand img{width:56px;height:56px}.adminSideBrand b{font-size:15px}.adminSideBrand span{font-size:11px}.adminSideMenu{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;padding:2px 2px 8px;display:flex;overflow:auto hidden}.adminSideMenu small{display:none}.adminSideMenu button{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);scroll-snap-align:start;border-radius:14px;flex:none;width:auto;min-width:max-content;min-height:40px;padding:8px 12px;font-size:12px;box-shadow:0 6px 16px #0f172a0a}.adminSideMenu button.active{color:var(--tt-color-on-primary);border-color:var(--tt-color-primary);background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary))}.departmentScopeBox{display:none}.adminRedesignShell .adminSideUser{margin-top:0;padding:10px}.adminRedesignShell .adminSideUser .adminSideUserActions{grid-template-columns:1fr 1fr;gap:8px}.adminRedesignShell .hero,.hrShell .hero,.vendorShell .hero{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);border-radius:18px;margin:0 0 10px;padding:12px;display:block}.brandLogo{width:64px;height:44px;margin-bottom:8px}.brandLogo img{max-width:64px;max-height:44px}.heroText h1,.adminRedesignShell .heroText h1{font-size:22px;line-height:1.15}.heroText p,.adminRedesignShell .heroText p{font-size:12px;line-height:1.35}.headerUpdateMeta{flex-wrap:wrap;gap:5px;font-size:11px}.heroActions,.adminRedesignShell .heroActions,.dashboardPhongActions,.hrShell .heroActions,.vendorShell .heroActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;max-width:none;margin:10px 0 0;display:flex}.heroActions button,.adminRedesignShell .heroActions button,.hrShell .heroActions button,.vendorShell .heroActions button{border-radius:12px;justify-content:center;width:auto;min-width:0;height:38px;min-height:38px;padding:0 11px;font-size:12px;line-height:1;display:inline-flex;transform:none}.heroActions button svg{width:16px;height:16px}.stableUserChip,.roleBadge.compactRole{justify-content:flex-start;width:100%;min-width:0;max-width:100%;font-size:12px}.roleBadge.compactRole span{text-overflow:ellipsis;max-width:calc(100vw - 150px);overflow:hidden}.newFilter,.filterCard{box-shadow:none;background:0 0;border:0;margin-bottom:10px;padding:0;display:block}.dateRangeBox{border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;overflow:visible}.dateRangeBox>span{display:none}.dateRangeBox label{min-width:0}.dateRangeBox input{width:100%;min-width:0}.dateRangeBox button{grid-column:1/-1;width:100%}.quickFilters{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.quickFilters button{justify-content:center;width:100%;min-height:38px;padding:0 8px;font-size:12px}.executiveTop,.adminRedesignShell .executiveTop{grid-template-columns:1fr;gap:10px;margin-bottom:10px;display:grid}.executiveFilterCard,.reportPeriodCard,.adminRedesignShell .executiveFilterCard,.adminRedesignShell .reportPeriodCard{border-radius:16px;min-height:0;padding:12px}.executiveDateRow,.adminRedesignShell .executiveDateRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.executiveDateRow label,.adminRedesignShell .executiveDateRow label{width:100%;min-width:0}.executiveDateRow button,.adminRedesignShell .executiveDateRow button{width:100%;min-height:40px;padding:0 8px;font-size:12px}.summaryExportBtn,.candidateExportBtn{grid-column:1/-1}.kpis,.adminRedesignShell .kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.kpi,.adminRedesignShell .kpi{border-radius:16px;min-height:86px;padding:10px}.kpi div{width:34px;height:34px}.kpi span{margin-top:7px;font-size:11px}.kpi b,.adminRedesignShell .kpi b{font-size:24px}.managerGrid,.grid,.adminRedesignShell .managerGrid,.adminRedesignShell .grid{grid-template-columns:1fr;gap:10px}.managerPanel,.card,.tableCard,.adminRedesignShell .managerPanel,.adminRedesignShell .card,.adminRedesignShell .tableCard{border-radius:16px;padding:12px}.tableHead{display:block}.filters{grid-template-columns:1fr}.tableWrap,.popupTableWrap,.adminRedesignShell .tableWrap,.adminRedesignShell .warehouseTableWrap{border-radius:14px;max-height:none;overflow:auto}table{min-width:720px}th,td{padding:8px;font-size:12px}.candidateModalOverlay,.adminRedesignShell .candidateModalOverlay,.adminRedesignShell .candidateModalOverlay.fullPageOverlay{align-items:stretch;width:100vw;height:100dvh;padding:0;inset:0}.candidateModalCard:not(.ttWorkspace),.adminRedesignShell .candidateModalCard:not(.ttWorkspace),.adminRedesignShell .candidateModalCard.fullPageCard:not(.ttWorkspace),.warehouseModalCard:not(.ttWorkspace),.marketingCampaignCard:not(.ttWorkspace),.adminStatusCard:not(.ttWorkspace),.workQueueCard:not(.ttWorkspace),.adminWorkMonitorCard:not(.ttWorkspace){border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:auto}.candidateModalHeader,.adminRedesignShell .candidateModalHeader,.fullPageHeader{gap:10px;padding:12px}.candidateModalHeader h2,.fullPageHeader h2{font-size:18px;line-height:1.15}.candidateModalHeader p,.fullPageHeader p{font-size:12px}.passwordModalOverlay{align-items:center;padding:12px}.passwordModalCard{border-radius:18px;width:100%;max-width:100%}.passwordModalHeader{padding:16px}.passwordModalHeader h2{font-size:21px}.passwordModalBody{gap:12px;padding:16px}.passwordModalActions{grid-template-columns:1fr 1fr;padding:14px 16px 16px;display:grid}}.adminRedesignShell .contractReconcilePage{width:min(1320px,96vw);max-height:94vh;overflow:auto}.adminRedesignShell .contractReconcileGrid{grid-template-columns:1.25fr .85fr;gap:14px;margin:14px 0;display:grid}.adminRedesignShell .contractPanel{border:1px solid var(--tt-color-primary-soft);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border-radius:18px;padding:16px}.adminRedesignShell .contractPanel h3,.adminRedesignShell .contractPreviewHead h3{color:var(--tt-text-primary);margin:0 0 12px;font-size:20px}.adminRedesignShell .contractFormGrid{grid-template-columns:1fr .65fr .65fr auto;align-items:end;gap:10px;display:grid}.adminRedesignShell .contractFormGrid label{color:var(--tt-text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.adminRedesignShell .contractFormGrid input{border:1px solid var(--tt-border-strong);height:44px;color:var(--tt-text-primary);background:var(--tt-surface-card);border-radius:12px;padding:0 12px;font-weight:700}.adminRedesignShell .contractFormGrid button,.adminRedesignShell .contractPreviewHead button{background:var(--tt-color-success);height:44px;color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.adminRedesignShell .contractFormGrid button:disabled,.adminRedesignShell .contractPreviewHead button:disabled{opacity:.55;cursor:not-allowed}.adminRedesignShell .contractUploadBox{border:2px dashed var(--tt-border-focus);background:var(--tt-color-primary-soft);min-height:92px;color:var(--tt-color-primary-hover);cursor:pointer;text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.adminRedesignShell .contractUploadBox input{display:none}.adminRedesignShell .contractHint{color:var(--tt-text-secondary);margin:10px 0 0;font-weight:700}.adminRedesignShell .contractMapPanel{border:1px solid var(--tt-color-success-border);background:linear-gradient(135deg,var(--tt-color-success-soft),var(--tt-surface-card));border-radius:18px;margin:0 0 12px;padding:16px}.adminRedesignShell .contractMapHead{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.adminRedesignShell .contractMapHead h3{color:var(--tt-text-primary);margin:0;font-size:20px}.adminRedesignShell .contractMapHead p{color:var(--tt-text-secondary);margin:0;font-size:13px;font-weight:700}.adminRedesignShell .contractMapGrid{grid-template-columns:1fr 1.1fr 1.1fr 1fr 1fr;gap:10px;display:grid}.adminRedesignShell .contractMapGrid label{color:var(--tt-color-success);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.adminRedesignShell .contractMapGrid select{border:1px solid var(--tt-color-success-border);background:var(--tt-surface-card);min-width:0;height:44px;color:var(--tt-text-primary);border-radius:12px;padding:0 10px;font-weight:700}.adminRedesignShell .contractMapWarning{border:1px solid var(--tt-color-warning-border);background:var(--tt-color-warning-soft);color:var(--tt-color-warning);border-radius:12px;margin-top:10px;padding:10px 12px;font-weight:700}.adminRedesignShell .contractStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.adminRedesignShell .contractStats div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;padding:12px}.adminRedesignShell .contractStats span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.adminRedesignShell .contractStats b{color:var(--tt-text-primary);margin-top:5px;font-size:25px;display:block}.adminRedesignShell .contractMessage{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-radius:12px;margin:10px 0;padding:10px 12px;font-weight:700}.adminRedesignShell .contractPreviewHead{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.adminRedesignShell .contractPreviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminRedesignShell .contractPreviewActions button.primary{background:var(--tt-color-primary)}.adminRedesignShell .contractTableWrap{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;max-height:52vh;overflow:auto}.adminRedesignShell .contractTableWrap table{border-collapse:collapse;width:100%;font-size:13px}.adminRedesignShell .contractTableWrap th{background:var(--tt-color-success);color:var(--tt-color-on-primary);text-align:left;z-index:1;padding:10px;position:sticky;top:0}.adminRedesignShell .contractTableWrap td{border-top:1px solid var(--tt-border-default);color:var(--tt-text-primary);padding:9px 10px}.adminRedesignShell .contractTableWrap td b{font-weight:700;display:block}.adminRedesignShell .contractTableWrap tr.unmatched td{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}@media (width<=960px){.adminRedesignShell .contractReconcileGrid,.adminRedesignShell .contractFormGrid,.adminRedesignShell .contractStats,.adminRedesignShell .contractMapGrid{grid-template-columns:1fr}.adminRedesignShell .contractMapHead{display:grid}}.contractDateCell b{color:var(--tt-text-primary);font-size:13px;font-weight:700;line-height:1.15}.contractDateCell span{color:var(--tt-text-secondary);margin-top:2px;font-size:12px;font-weight:700;display:block}.contractDateCell.khd b{color:var(--tt-color-success)}.adminRedesignShell .contractReconcilePage{background:linear-gradient(180deg,var(--tt-surface-subtle) 0%,var(--tt-surface-card) 42%,var(--tt-surface-subtle) 100%);border:1px solid var(--tt-border-focus);width:min(1440px,96vw);padding:0;box-shadow:0 24px 70px #0f172a2e}.adminRedesignShell .contractReconcilePage .fullPageHeader{z-index:6;background:linear-gradient(135deg,var(--tt-surface-card) 0%,var(--tt-color-primary-soft) 100%);border-bottom:1px solid var(--tt-color-primary-soft);padding:18px 22px;position:sticky;top:0}.adminRedesignShell .contractReconcilePage .fullPageHeader h2{color:var(--tt-text-primary);letter-spacing:0;font-size:28px}.adminRedesignShell .contractReconcilePage .fullPageHeader p{color:var(--tt-text-secondary);font-size:14px;font-weight:700}.adminRedesignShell .contractReconcilePage .fullPageHeader button{background:var(--tt-color-special-soft);color:var(--tt-text-primary);border:0;border-radius:14px;padding:10px 14px;font-weight:700}.adminRedesignShell .contractReconcileGrid,.adminRedesignShell .contractMapPanel,.adminRedesignShell .contractStats,.adminRedesignShell .contractMessage,.adminRedesignShell .contractPreviewHead,.adminRedesignShell .contractTableWrap{margin-left:18px;margin-right:18px}.adminRedesignShell .contractReconcileGrid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);margin-top:18px}.adminRedesignShell .contractPanel,.adminRedesignShell .contractMapPanel{border-color:var(--tt-border-focus);border-radius:20px;box-shadow:0 14px 38px #2563eb14}.adminRedesignShell .contractPanel h3,.adminRedesignShell .contractMapHead h3,.adminRedesignShell .contractPreviewHead h3{align-items:center;gap:8px;font-size:18px;display:flex}.adminRedesignShell .contractPanel h3:before,.adminRedesignShell .contractMapHead h3:before{content:"";background:var(--tt-color-success);width:10px;height:10px;box-shadow:0 0 0 5px var(--tt-color-success-soft);border-radius:999px}.adminRedesignShell .contractFormGrid{grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(130px,.48fr)}.adminRedesignShell .contractFormGrid input,.adminRedesignShell .contractMapGrid select{border-color:var(--tt-color-primary-soft);background:var(--tt-surface-subtle);border-radius:14px}.adminRedesignShell .contractFormGrid input:focus,.adminRedesignShell .contractMapGrid select:focus{outline:2px solid var(--tt-border-focus);outline-offset:1px;background:var(--tt-surface-card)}.adminRedesignShell .contractFormGrid button{background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-primary));box-shadow:0 12px 24px #2563eb29}.adminRedesignShell .contractUploadBox{background:linear-gradient(135deg,var(--tt-color-primary-soft) 0%,var(--tt-surface-card) 100%);border-color:var(--tt-border-focus);min-height:122px;color:var(--tt-color-primary-hover);border-radius:18px}.adminRedesignShell .contractUploadBox:hover{background:var(--tt-color-primary-soft)}.adminRedesignShell .contractMapPanel{background:linear-gradient(135deg,var(--tt-color-success-soft) 0%,var(--tt-surface-card) 75%);border-color:var(--tt-color-success-border)}.adminRedesignShell .contractMapHead{align-items:flex-start}.adminRedesignShell .contractMapHead p{max-width:560px;line-height:1.4}.adminRedesignShell .contractMapGrid{grid-template-columns:.75fr 1fr 1fr .9fr .9fr}.adminRedesignShell .contractStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminRedesignShell .contractStats div{border-color:var(--tt-color-primary-soft);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border-radius:18px;padding:14px 16px}.adminRedesignShell .contractStats div:nth-child(2){border-color:var(--tt-color-success-border);background:var(--tt-color-success-soft)}.adminRedesignShell .contractStats div:nth-child(3){border-color:var(--tt-color-warning-border);background:var(--tt-color-warning-soft)}.adminRedesignShell .contractMessage{border-radius:14px;padding:12px 14px}.adminRedesignShell .contractPreviewHead{z-index:5;background:linear-gradient(180deg,var(--tt-surface-card) 0%,var(--tt-surface-elevated) 100%);padding:12px 0;position:sticky;top:73px}.adminRedesignShell .contractPreviewActions button:first-child{background:var(--tt-color-success)}.adminRedesignShell .contractPreviewActions button.primary{background:linear-gradient(135deg,var(--tt-color-primary),var(--tt-color-special));box-shadow:0 12px 24px #7c3aed29}.adminRedesignShell .contractTableWrap{border-color:var(--tt-border-strong);border-radius:18px;max-height:50vh;margin-bottom:18px;box-shadow:0 14px 34px #0f172a12}.adminRedesignShell .contractTableWrap th{background:var(--tt-color-success);text-transform:uppercase;letter-spacing:0;padding:12px 14px;font-size:12px}.adminRedesignShell .contractTableWrap tbody tr:hover td{background:var(--tt-color-success-soft)}.contractDateCell.khd{color:var(--tt-color-success)}@media (width<=1180px){.adminRedesignShell .contractReconcileGrid,.adminRedesignShell .contractFormGrid,.adminRedesignShell .contractMapGrid{grid-template-columns:1fr 1fr}}@media (width<=760px){.adminRedesignShell .contractReconcilePage .fullPageHeader h2{font-size:22px}.adminRedesignShell .contractReconcileGrid,.adminRedesignShell .contractFormGrid,.adminRedesignShell .contractMapGrid,.adminRedesignShell .contractStats{grid-template-columns:1fr}.adminRedesignShell .contractPreviewHead{display:grid}}.candidateModalOverlay:has(.contractReconcilePage){justify-content:center;align-items:center;padding:18px;overflow:hidden}.adminRedesignShell .contractReconcilePage{border-radius:22px;flex-direction:column;width:min(1440px,96vw);height:min(94vh,940px);max-height:min(94vh,940px);padding:0;display:flex;overflow:hidden}.adminRedesignShell .contractReconcilePage .fullPageHeader{flex:none;padding:14px 18px;position:relative;top:auto}.adminRedesignShell .contractReconcilePage .fullPageHeader h2{margin:0;font-size:25px}.adminRedesignShell .contractReconcilePage .fullPageHeader p{margin:4px 0 0}.adminRedesignShell .contractReconcileGrid{flex:none;gap:12px;margin:14px 18px 10px}.adminRedesignShell .contractPanel h3,.adminRedesignShell .contractMapHead h3,.adminRedesignShell .contractPreviewHead h3{margin-bottom:10px;font-size:18px}.adminRedesignShell .contractFormGrid input,.adminRedesignShell .contractFormGrid button{height:42px}.adminRedesignShell .contractUploadBox{min-height:96px}.adminRedesignShell .contractMapPanel{border-radius:18px;flex:none;margin:0 18px 10px;padding:14px}.adminRedesignShell .contractMapHead{margin-bottom:10px}.adminRedesignShell .contractMapHead p{font-size:12px}.adminRedesignShell .contractMapGrid select{height:42px}.adminRedesignShell .contractStats{flex:none;gap:10px;margin:0 18px 10px}.adminRedesignShell .contractStats b{font-size:24px}.adminRedesignShell .contractMessage{flex:none;margin:0 18px 10px;padding:10px 12px}.adminRedesignShell .contractPreviewHead{background:0 0;flex:none;margin:0 18px 10px;padding:0;position:relative;top:auto}.adminRedesignShell .contractPreviewActions button{border-radius:13px;height:42px}.adminRedesignShell .contractTableWrap{border-radius:16px;flex:auto;min-height:220px;max-height:none;margin:0 18px 18px;overflow:auto}.adminRedesignShell .contractTableWrap table{min-width:980px}.adminRedesignShell .contractTableWrap th{padding:10px 12px;top:0}.adminRedesignShell .contractTableWrap td{padding:10px 12px}@media (width<=1180px){.adminRedesignShell .contractReconcilePage{width:98vw;height:94vh;max-height:94vh}.adminRedesignShell .contractFormGrid,.adminRedesignShell .contractMapGrid{grid-template-columns:1fr 1fr}.adminRedesignShell .contractReconcileGrid{grid-template-columns:1fr}}@media (width<=760px){.candidateModalOverlay:has(.contractReconcilePage){align-items:stretch;padding:0}.adminRedesignShell .contractReconcilePage{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.adminRedesignShell .contractFormGrid,.adminRedesignShell .contractMapGrid,.adminRedesignShell .contractStats{grid-template-columns:1fr}}.adminRedesignShell .contractReconcilePage{border-radius:18px;width:min(1500px,98vw);height:min(94vh,900px);max-height:min(94vh,900px);font-size:12px}.adminRedesignShell .contractReconcilePage .fullPageHeader{min-height:unset;padding:10px 14px}.adminRedesignShell .contractReconcilePage .fullPageHeader h2{font-size:21px;line-height:1.08}.adminRedesignShell .contractReconcilePage .fullPageHeader p{font-size:11px;line-height:1.2}.adminRedesignShell .contractReconcilePage .fullPageHeader button{border-radius:10px;width:34px;min-width:34px;height:34px;padding:0;font-size:0}.adminRedesignShell .contractFormGrid label,.adminRedesignShell .contractMapGrid label,.adminRedesignShell .contractStats span{font-size:10px}.adminRedesignShell .contractFormGrid input,.adminRedesignShell .contractFormGrid button,.adminRedesignShell .contractMapGrid select,.adminRedesignShell .contractPreviewActions button{border-radius:10px;height:34px;min-height:34px;font-size:12px}.adminRedesignShell .contractFormGrid button,.adminRedesignShell .contractPreviewActions button{white-space:nowrap;gap:5px;padding:0 10px}.adminRedesignShell .contractMessage{border-radius:10px;margin:0 12px 7px;padding:7px 10px;font-size:11px}.adminRedesignShell .contractStats{gap:8px;margin:0 12px 8px}.adminRedesignShell .contractStats div{border-radius:12px;padding:8px 10px}.adminRedesignShell .contractStats b{margin-top:2px;font-size:21px;line-height:1.05}.adminRedesignShell .contractTableWrap th{padding:7px 9px;font-size:10px;line-height:1.12}.adminRedesignShell .contractTableWrap td{padding:6px 8px;font-size:11px;line-height:1.16}.contractDateCell b{font-size:11px}.contractDateCell span{font-size:10px}.missingRecruiterText{background:var(--tt-color-warning-soft);color:var(--tt-color-warning);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.contractRecruiterEditCell{white-space:nowrap}.contractRecruiterEditCell input{border:1px solid var(--tt-border-focus);width:96px;min-height:28px;color:var(--tt-text-primary);background:var(--tt-surface-card);border-radius:9px;padding:4px 7px;font-size:10.5px;font-weight:700}.contractRecruiterEditCell button{min-height:28px;color:var(--tt-color-on-primary);background:var(--tt-color-success);cursor:pointer;border:0;border-radius:9px;margin-left:4px;padding:4px 8px;font-size:10.5px;font-weight:700}.contractRecruiterEditCell button:disabled{cursor:not-allowed;opacity:.45}.adminRedesignShell .contractReconcileGrid{gap:8px;margin:10px 12px 8px}.adminRedesignShell .contractPanel{border-radius:14px;padding:10px}.adminRedesignShell .contractPanel h3,.adminRedesignShell .contractMapHead h3,.adminRedesignShell .contractPreviewHead h3{margin:0 0 7px;font-size:15px}.adminRedesignShell .contractFormGrid{grid-template-columns:minmax(160px,1fr) 126px 126px 104px;gap:7px}.adminRedesignShell .contractFormGrid input,.adminRedesignShell .contractMapGrid select{padding:0 9px;font-size:12px}.adminRedesignShell .contractUploadBox{border-radius:13px;gap:6px;min-height:74px;font-size:13px}.adminRedesignShell .contractHint{margin-top:7px;font-size:11px}.adminRedesignShell .contractMapPanel{border-radius:14px;margin:0 12px 8px;padding:10px}.adminRedesignShell .contractMapHead{gap:8px;margin-bottom:7px}.adminRedesignShell .contractMapHead p{font-size:11px;line-height:1.25}.adminRedesignShell .contractMapGrid{grid-template-columns:.7fr 1fr 1fr .85fr .85fr;gap:7px}.adminRedesignShell .contractMapWarning{border-radius:10px;margin-top:7px;padding:7px 9px;font-size:11px}.adminRedesignShell .contractPreviewHead{margin:0 12px 7px}.adminRedesignShell .contractPreviewActions{gap:7px}.adminRedesignShell .contractTableWrap{border-radius:12px;min-height:260px;margin:0 12px 12px}.adminRedesignShell .contractTableWrap table{min-width:860px;font-size:11px}@media (height<=820px){.adminRedesignShell .contractPanel h3,.adminRedesignShell .contractMapHead h3{margin-bottom:5px}.adminRedesignShell .contractUploadBox{min-height:58px}.adminRedesignShell .contractStats{grid-template-columns:repeat(4,minmax(0,1fr))}.adminRedesignShell .contractTableWrap{min-height:300px}}@media (width<=1180px){.adminRedesignShell .contractFormGrid,.adminRedesignShell .contractMapGrid{grid-template-columns:1fr 1fr}}@media (width<=760px){.adminRedesignShell .contractReconcilePage .fullPageHeader h2{font-size:18px}}.adminInlineStatusEdit{align-items:center;gap:6px;min-width:150px;display:flex}.adminInlineStatusEdit select{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:138px;height:32px;color:var(--tt-text-primary);border-radius:10px;padding:0 8px;font-size:12px;font-weight:700}.adminInlineStatusEdit select:disabled{opacity:.65;background:var(--tt-surface-muted)}.adminInlineStatusEdit span{color:var(--tt-text-secondary);white-space:nowrap;font-size:11px;font-weight:700}.adminInlineRecruiterEdit{align-items:center;gap:6px;min-width:190px;display:flex}.adminInlineRecruiterEdit input{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:128px;height:32px;color:var(--tt-text-primary);border-radius:10px;padding:0 8px;font-size:12px;font-weight:700}.adminInlineRecruiterEdit input:disabled{opacity:.65;background:var(--tt-surface-muted)}.adminInlineRecruiterEdit button{background:var(--tt-color-success);height:32px;color:var(--tt-color-on-primary);border:0;border-radius:10px;padding:0 10px;font-size:12px;font-weight:700}.adminInlineRecruiterEdit button:disabled{opacity:.55;cursor:not-allowed}.adminRedesignShell .overviewCandidateTableWrap table{min-width:1380px}.adminRedesignShell .overviewCandidateCard{padding:12px}.adminRedesignShell .overviewCandidateCard .tableHead h2{font-size:18px}.adminRedesignShell .overviewCandidateCard .tableHead p,.adminRedesignShell .overviewCandidateCount{font-size:12px}.adminRedesignShell .overviewCandidateFilters{gap:8px;margin:10px 0}.adminRedesignShell .overviewCandidateFilters input,.adminRedesignShell .overviewCandidateFilters select{border-radius:10px;height:36px;min-height:36px;font-size:12px}.adminRedesignShell .overviewCandidateTableWrap table{table-layout:fixed;min-width:1240px}.adminRedesignShell .overviewCandidateTableWrap th,.adminRedesignShell .overviewCandidateTableWrap td{vertical-align:middle;padding:6px 8px;font-size:11.5px;line-height:1.15}.adminRedesignShell .overviewCandidateTableWrap th{letter-spacing:.02em;font-size:10px}.adminRedesignShell .overviewCandidateTableWrap tbody tr{height:40px}.adminRedesignShell .overviewCandidateTableWrap td b,.adminRedesignShell .overviewCandidateTableWrap td strong{font-size:12px;line-height:1.12}.adminRedesignShell .overviewCandidateTableWrap td small{font-size:10px;line-height:1.12}.adminRedesignShell .overviewInfoCell>div{gap:4px;min-height:20px}.adminRedesignShell .overviewInfoCell>div>span{min-width:82px;font-size:11px}.adminRedesignShell .overviewInfoCell small{margin-top:1px;font-size:9px}.adminRedesignShell .overviewInfoCell button,.adminRedesignShell .overviewInfoCell a{border-radius:8px;height:20px;min-height:20px;padding:2px 6px;font-size:8px}.adminRedesignShell .overviewCandidateTableWrap .statusPill,.adminRedesignShell .overviewCandidateTableWrap .applyCountPill{max-width:112px;height:20px;min-height:20px;padding:3px 7px;font-size:9px;line-height:1}.adminRedesignShell .adminInlineStatusEdit{gap:4px;min-width:124px}.adminRedesignShell .adminInlineStatusEdit select{border-radius:9px;width:124px;height:28px;padding:0 6px;font-size:10.5px}.adminRedesignShell .adminInlineStatusEdit span{display:none}.adminRedesignShell .adminInlineRecruiterEdit{gap:4px;min-width:164px}.adminRedesignShell .adminInlineRecruiterEdit input{border-radius:9px;width:116px;height:28px;padding:0 6px;font-size:10.5px}.adminRedesignShell .adminInlineRecruiterEdit button{border-radius:9px;height:28px;padding:0 8px;font-size:10.5px}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(9),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(9){width:92px}@media (width<=760px){.hrShell{background:var(--tt-surface-page);padding:8px}.hrShell .hero{border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;display:flex}.hrShell .brandLogo{flex:0 0 46px;width:46px;height:38px;margin:0}.hrShell .brandLogo img,.hrShell .hero .brandLogo img{max-width:46px;max-height:38px}.hrShell .heroText{flex:auto;min-width:0}.hrShell .heroText h1{white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.1;overflow:hidden}.hrShell .heroText p{display:none}.hrShell .heroActions{gap:6px;width:100%;margin:7px 0 0}.hrShell .heroActions button,.hrShell .stableUserChip,.hrShell .roleBadge.compactRole{border-radius:10px;height:32px;min-height:32px;padding:0 9px;font-size:10.5px}.hrWorkspacePage{border-radius:16px;margin-top:6px;padding:8px}.hrWorkspacePageHeader{margin:0 0 5px;padding:0}.hrWorkspacePageHeader h2{font-size:18px;line-height:1.05}.hrWorkspacePageHeader p{display:none}.hrStatusKpiGrid,.hrWorkspacePage .hrStatusKpiGrid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin:6px -8px 8px;padding:0 8px 6px;display:flex;overflow:auto hidden}.hrStatusKpiGrid>button,.hrWorkspacePage .hrStatusKpiGrid>button{scroll-snap-align:start;border-radius:14px;flex:0 0 178px;grid-template-columns:38px 1fr;column-gap:9px;min-height:82px;padding:9px 10px}.hrStatusKpiGrid>button .icon,.hrWorkspacePage .hrStatusKpiGrid .bucketIcon{border-radius:12px;width:38px;min-width:38px;height:38px;font-size:17px}.hrStatusKpiGrid>button h3,.hrWorkspacePage .hrStatusKpiGrid h3{font-size:12.8px;line-height:1.1}.hrStatusKpiGrid>button b,.hrWorkspacePage .hrStatusKpiGrid b{font-size:24px;line-height:1}.hrStatusKpiGrid>button p,.hrWorkspacePage .hrStatusKpiGrid p,.hrStatusKpiGrid>button em,.hrWorkspacePage .hrStatusKpiGrid em{font-size:9.2px;line-height:1.12}.hrListHead{height:32px;min-height:32px;padding:6px 8px}.hrListHead b,.hrListHead span{font-size:11px}.hrCandidateList button{border-radius:13px;min-height:76px;margin:5px;padding:8px 8px 8px 9px}.hrCandidateList button b{padding-right:72px;font-size:13px}.hrCandidateList button span,.hrCandidateList button em{padding-right:72px;font-size:10.5px}.hrCandidateList button .candidateQuickActions{display:none}.hrCandidateList button small.statusPill{max-width:70px;padding:2px 6px;font-size:8.8px;top:8px;bottom:auto;right:8px}.hrCandidateList button .hrReminderPill,.hrCandidateList button .hrPriorityPill,.hrCandidateList button .hrOtherProjectPill{max-width:100%;margin-top:4px;padding:3px 7px;font-size:9.4px}.hrNextActionBox{border-radius:13px;grid-template-columns:1fr;gap:7px;padding:8px}.hrNextActionBox span{font-size:8.8px}.hrNextActionBox b{font-size:12px;line-height:1.18}.hrOneTapActions{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hrOneTapActions button{height:30px;min-height:30px;padding:0 9px;font-size:10px}.hrDetailHero{border-radius:13px;align-items:flex-start;margin-bottom:7px;padding:9px}.hrDetailHero h3{font-size:18px;line-height:1.08}.hrDetailHero p{font-size:10.5px;line-height:1.2}.hrDetailHero .candidateQuickActions{gap:5px;margin-top:5px;display:flex}.hrDetailHero .candidateQuickActions a,.hrDetailHero .candidateQuickActions button,.phoneActionLabel .candidateQuickActions a,.phoneActionLabel .candidateQuickActions button{height:26px;min-height:26px;padding:0 8px;font-size:9.5px}.statusPill.big{white-space:normal;text-align:center;max-width:92px;padding:4px 6px;font-size:9px;line-height:1.05}.profileDetailGrid,.detailGrid.profileDetailGrid{border-radius:12px;grid-template-columns:1fr 1fr;margin:6px 0}.profileDetailGrid label,.detailGrid.profileDetailGrid label{min-height:40px;padding:6px 7px}.profileDetailGrid label span,.detailGrid.profileDetailGrid label span{margin-bottom:2px;font-size:8px}.profileDetailGrid label b,.detailGrid.profileDetailGrid label b{font-size:10px;line-height:1.18}.profileDetailGrid .fullWidth,.detailGrid.profileDetailGrid .fullWidth{grid-column:1/-1}.hrStatusForm{border-radius:12px;padding:8px}.hrQuickStatusBar,.hrNotePresetRow{flex-wrap:nowrap;gap:5px;padding-bottom:3px;overflow-x:auto}.hrQuickStatusBar button,.hrNotePresetRow button{height:29px;min-height:29px;padding:0 9px;font-size:10px}.hrStatusForm textarea{min-height:56px;font-size:10.5px;line-height:1.25}.adminStatusActions{grid-template-columns:1fr;gap:6px}.adminStatusActions button{border-radius:12px;height:36px;min-height:36px;font-size:12px}.hrActivityPanel{border-radius:12px;margin-top:7px}.hrActivityStatus{padding:8px}.hrActivityStatus>div{display:block}.hrActivityStatus>b,.contactLogPanel b,.contactLogPanel h3{font-size:11px}.hrActivityStatus p,.contactLogPanel p,.contactLogPanel span{font-size:10px;line-height:1.2}}@media (width<=390px){.hrStatusKpiGrid>button,.hrWorkspacePage .hrStatusKpiGrid>button{flex-basis:164px}.profileDetailGrid,.detailGrid.profileDetailGrid{grid-template-columns:1fr}.profileDetailGrid label,.detailGrid.profileDetailGrid label{border-right:0}.hrDetailHero{display:block}.statusPill.big{max-width:100%;margin-top:6px;display:inline-flex}}.smsCampaignCard{width:min(1180px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.smsCampaignHeader h2{color:var(--tt-text-primary)}.smsCampaignGrid{grid-template-columns:1.1fr 1.25fr 1fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}.smsCampaignGrid label,.smsTemplateBox{color:var(--tt-text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.smsCampaignGrid input,.smsCampaignGrid select,.smsTemplateBox textarea{border:1px solid var(--tt-border-focus);background:var(--tt-surface-card);width:100%;color:var(--tt-text-primary);border-radius:14px;outline:none;padding:11px 12px;font-size:14px;font-weight:700}.smsCampaignGrid button,.smsCampaignActions button{background:var(--tt-color-success);color:var(--tt-color-on-primary);white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.smsCampaignGrid button{background:var(--tt-color-primary-hover)}.smsTemplateBox{margin:8px 0 12px}.smsTemplateBox textarea{resize:vertical;text-transform:none;min-height:78px;line-height:1.4}.smsTemplateBox small{color:var(--tt-text-secondary);text-transform:none;font-size:12px;font-weight:700}.smsCampaignStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.smsCampaignStats div,.smsCampaignCode{border:1px solid var(--tt-color-primary-soft);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border-radius:14px;padding:12px}.smsCampaignStats span,.smsCampaignCode span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.smsCampaignStats b,.smsCampaignCode b{color:var(--tt-text-primary);font-size:24px;font-weight:700}.smsCampaignCode{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.smsCampaignCode b{color:var(--tt-color-success);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;display:block}.smsPreviewTable{max-height:420px;overflow:auto}.smsPreviewTable th,.smsPreviewTable td{padding:8px 10px;font-size:12px}.smsPreviewTable td:last-child{min-width:320px;color:var(--tt-text-primary);font-weight:700}.smsHistoryCard{width:min(1240px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.smsHistoryHeader h2{color:var(--tt-text-primary)}.smsHistoryStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.smsHistoryStats div{border:1px solid var(--tt-color-primary-soft);background:linear-gradient(135deg,var(--tt-surface-card),var(--tt-surface-subtle));border-radius:14px;padding:12px}.smsHistoryStats div.ok{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.smsHistoryStats div.fail{background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.smsHistoryStats div.skip{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.smsHistoryStats span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.smsHistoryStats b{color:var(--tt-text-primary);font-size:26px;font-weight:700}.smsHistoryToolbar{align-items:end;gap:10px;margin:12px 0}.smsHistoryToolbar label{color:var(--tt-text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.smsHistoryToolbar input,.smsHistoryToolbar select{border:1px solid var(--tt-border-focus);background:var(--tt-surface-card);width:100%;color:var(--tt-text-primary);border-radius:14px;outline:none;padding:11px 12px;font-size:14px;font-weight:700}.smsHistoryToolbar button{background:var(--tt-color-success);color:var(--tt-color-on-primary);white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.smsHistoryTable{max-height:58vh;overflow:auto}.smsHistoryTable th,.smsHistoryTable td{vertical-align:middle;padding:8px 10px;font-size:12px}.smsHistoryTime{gap:2px;display:grid}.smsHistoryTime span{color:var(--tt-text-secondary);font-size:11px;font-weight:700}.smsHistoryCampaign{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--tt-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.smsSendBadge{text-transform:uppercase;background:var(--tt-border-default);color:var(--tt-text-secondary);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.smsSendBadge.ok{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.smsSendBadge.fail{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.smsSendBadge.skip{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.smsSendBadge.pending{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}@media (width<=900px){.smsCampaignGrid,.smsCampaignStats,.smsHistoryStats{grid-template-columns:1fr}}.workerJobsOverlay{z-index:9999;background:var(--tt-surface-subtle);position:fixed}.workerJobsAdminModal{background:var(--tt-surface-card);flex-direction:column;width:min(1560px,96vw);max-width:none;height:min(920px,92vh);max-height:none;display:flex;overflow:hidden}.workerJobsHeader{gap:14px}.adminRedesignShell .workerJobsAdminModal .workerJobsHeader{flex:none;height:auto;min-height:64px}.workerJobsHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workerJobsHeaderActions button,.workerJobActions button{background:var(--tt-color-success);min-height:42px;color:var(--tt-color-on-primary);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.adminRedesignShell .workerJobsAdminModal .workerJobsHeaderActions button,.adminRedesignShell .workerJobsAdminModal .workerJobActions button{border:0;border-radius:14px;width:auto;height:42px;min-height:42px;padding:0 14px;font-size:13px}.workerJobsHeaderActions button:first-child{background:var(--tt-color-primary)}.workerJobsHeaderActions .ghostDanger,.workerJobActions .dangerSoft{background:var(--tt-color-danger-soft);color:var(--tt-color-danger);border:1px solid var(--tt-color-danger-border)}.workerJobsHeaderActions button:disabled,.workerJobActions button:disabled{opacity:.55;cursor:not-allowed}.workerJobsAdminBody{background:var(--tt-surface-subtle);flex:1;grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.workerJobsListPanel,.workerJobEditor{border:1px solid var(--tt-border-focus);background:var(--tt-surface-card);border-radius:18px;min-height:0;box-shadow:0 18px 42px #0f172a0f}.workerJobsListPanel{flex-direction:column;padding:12px;display:flex;overflow:hidden}.workerJobsToolbar{gap:8px;margin-bottom:10px}.workerJobsToolbar label,.workerJobFormGrid label{gap:5px;display:grid}.workerJobsToolbar span,.workerJobFormGrid span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.workerJobsToolbar select,.workerJobFormGrid input,.workerJobFormGrid select,.workerJobFormGrid textarea{border:1px solid var(--tt-color-primary-soft);background:var(--tt-surface-card);width:100%;color:var(--tt-text-primary);border-radius:14px;outline:none;padding:10px 11px;font-size:13px;font-weight:700}.workerJobFormGrid textarea{resize:vertical;line-height:1.35}.workerJobsList{flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.workerJobItem{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);color:var(--tt-text-primary);text-align:left;cursor:pointer;border-radius:15px;gap:5px;padding:11px 12px;display:grid}.workerJobItem.selected{border-color:var(--tt-color-success);background:var(--tt-color-success-soft);box-shadow:inset 0 0 0 2px #14b8a61f}.workerJobItem strong{font-size:14px;font-weight:700;line-height:1.2}.workerJobItem span{color:var(--tt-text-secondary);font-size:12px;font-weight:700}.workerJobItem small{flex-wrap:wrap;gap:6px;display:flex}.workerJobItem b{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.workerJobItem b.ok{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.workerJobItem b.muted{background:var(--tt-border-default);color:var(--tt-text-secondary)}.workerJobItem b.hot{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.workerJobsEmpty{border:1px dashed var(--tt-border-focus);color:var(--tt-text-secondary);text-align:center;border-radius:16px;padding:18px;font-size:13px;font-weight:700}.workerJobEditor{flex-direction:column;padding:14px;display:flex;overflow:auto}.workerJobEditorTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.workerJobEditorTop h3{color:var(--tt-text-primary);margin:0;font-size:22px;font-weight:700}.workerJobEditorTop p{color:var(--tt-text-secondary);margin:4px 0 0;font-size:13px;font-weight:700}.workerJobActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workerJobsMessage{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-radius:14px;margin-bottom:12px;padding:9px 12px;font-size:13px;font-weight:700}.workerJobFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workerJobFormGrid .wide{grid-column:span 2}.workerJobPreview{border:1px solid var(--tt-color-success-border);background:linear-gradient(135deg,var(--tt-color-success-soft),var(--tt-color-primary-soft));border-radius:18px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.workerJobPreviewMedia{background:var(--tt-surface-card);border:1px solid var(--tt-color-primary-soft);min-height:118px;color:var(--tt-color-success);border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.workerJobPreviewMedia img{object-fit:cover;width:100%;height:100%}.workerJobPreviewBadge{background:var(--tt-color-success-soft);width:max-content;color:var(--tt-color-success);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.workerJobPreview h4{color:var(--tt-text-primary);margin:8px 0 3px;font-size:24px;line-height:1.1}.workerJobPreview p{color:var(--tt-text-secondary);margin:0;font-size:13px;font-weight:700}.workerJobPreview strong{color:var(--tt-color-success);margin-top:8px;font-size:20px;display:block}.workerJobPreview small{color:var(--tt-text-primary);margin-top:6px;font-size:13px;font-weight:700;line-height:1.4;display:block}@media (width<=1180px){.workerJobsAdminModal{height:95vh}.workerJobsAdminBody{grid-template-columns:1fr;overflow:auto}.workerJobsList{max-height:260px}.workerJobFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workerJobsHeaderActions,.workerJobEditorTop,.workerJobActions{justify-content:stretch}.workerJobsHeaderActions button,.workerJobActions button{flex:1}.workerJobFormGrid,.workerJobPreview{grid-template-columns:1fr}.workerJobFormGrid .wide{grid-column:auto}}.warehouseHeaderActions{align-items:center;gap:8px;display:flex}.adminRedesignShell .warehouseProHeader .warehouseImportButton{border:1px solid var(--tt-color-success);background:var(--tt-color-success);width:auto;min-width:132px;height:38px;color:var(--tt-color-on-primary);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.candidateImportOverlay{z-index:1800;background:var(--tt-dialog-scrim);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.candidateImportCard{background:var(--tt-surface-workspace);border:1px solid var(--tt-border-default);width:min(1480px,96vw);height:min(920px,94vh);box-shadow:var(--tt-shadow-modal);color:var(--tt-text-primary);border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.candidateImportHeader{background:var(--tt-surface-card);border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.candidateImportHeader h2{letter-spacing:0;align-items:center;gap:9px;margin:0;font-size:20px;line-height:1.25;display:flex}.candidateImportHeader p{color:var(--tt-text-muted);margin:4px 0 0;font-size:13px;font-weight:650}.candidateImportHeader>button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:38px;height:38px;color:var(--tt-text-secondary);border-radius:6px;place-items:center;display:grid}.candidateImportBody{padding:16px 20px 26px;overflow:auto}.candidateImportAuth{border:1px solid var(--tt-color-warning-border);background:var(--tt-color-warning-soft);border-radius:6px;grid-template-columns:minmax(280px,1fr) minmax(180px,260px) minmax(200px,280px) 150px;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.candidateImportAuth>div{align-self:center;gap:3px;display:grid}.candidateImportAuth>div b{color:var(--tt-color-warning);font-size:14px}.candidateImportAuth>div span{color:var(--tt-color-warning);font-size:12px;line-height:1.4}.candidateImportAuth label{gap:5px;display:grid}.candidateImportAuth label span{color:var(--tt-color-warning);text-transform:uppercase;font-size:11px;font-weight:800}.candidateImportAuth input{border:1px solid var(--tt-color-warning-border);background:var(--tt-surface-input);width:100%;height:38px;color:var(--tt-text-primary);border-radius:6px;padding:0 10px}.candidateImportAuth input:disabled{background:var(--tt-surface-disabled);color:var(--tt-text-muted)}.candidateImportAuth button{border:1px solid var(--tt-color-success);background:var(--tt-color-success);height:38px;color:var(--tt-color-on-primary);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.candidateImportAuth button:disabled{opacity:.55;cursor:not-allowed}.candidateImportNotice{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);min-height:40px;color:var(--tt-color-primary);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.candidateImportNotice.error{border-color:var(--tt-color-danger-border);background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.candidateImportSection{border-bottom:1px solid var(--tt-border-default);padding:15px 0 18px}.candidateImportSection:last-child{border-bottom:0}.candidateImportSectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.candidateImportSectionTitle b{font-size:16px}.candidateImportSectionTitle span{color:var(--tt-text-muted);font-size:12px;font-weight:700}.candidateImportSectionTitle button,.candidateImportConfirm button,.candidateImportPager button{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);height:34px;color:var(--tt-text-secondary);border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-weight:750;display:inline-flex}.candidateImportUploadRow{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.candidateImportUploadRow input{border:1px solid var(--tt-border-strong);background:var(--tt-surface-input);border-radius:6px;height:42px;padding:8px 10px}.candidateImportUploadRow button,.candidateImportPrimary{border:1px solid var(--tt-color-success);background:var(--tt-color-success);height:42px;color:var(--tt-color-on-primary);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:800;display:inline-flex}.candidateImportUploadRow button:disabled,.candidateImportPrimary:disabled{opacity:.5;cursor:not-allowed}.candidateImportDefaults{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.candidateImportDefaults label,.candidateImportMapping label{gap:5px;display:grid}.candidateImportDefaults span,.candidateImportMapping span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.candidateImportDefaults input,.candidateImportDefaults select,.candidateImportMapping select,.candidateImportPreviewToolbar select{border:1px solid var(--tt-border-strong);background:var(--tt-surface-input);width:100%;height:38px;color:var(--tt-text-primary);border-radius:6px;padding:0 10px;font-weight:650}.candidateImportMapping{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.candidateImportStats{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:7px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.candidateImportStats>div{border-right:1px solid var(--tt-border-default);min-height:72px;padding:10px 12px}.candidateImportStats>div:last-child{border-right:0}.candidateImportStats span{color:var(--tt-text-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.candidateImportStats b{color:var(--tt-text-primary);margin-top:5px;font-size:23px;display:block}.candidateImportPreviewToolbar{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.candidateImportPreviewToolbar select{max-width:280px}.candidateImportPreviewToolbar span{color:var(--tt-text-muted);font-size:12px;font-weight:750}.candidateImportTableWrap,.candidateImportHistory{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:7px;max-height:330px;overflow:auto}.candidateImportTableWrap table,.candidateImportHistory table{min-width:1080px;margin:0}.candidateImportHistory td small{color:var(--tt-text-muted);margin-top:3px;display:block}.candidateImportTag{background:var(--tt-surface-muted);min-height:25px;color:var(--tt-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.candidateImportTag.new{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.candidateImportTag.conflict,.candidateImportTag.invalid{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.candidateImportTag.possible_match{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.candidateImportPager{justify-content:flex-end;align-items:center;gap:10px;margin-top:9px;display:flex}.candidateImportPager span{color:var(--tt-text-secondary);font-size:12px;font-weight:750}.candidateImportConfirm{border:1px solid var(--tt-color-warning-border);background:var(--tt-color-warning-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:11px 12px;display:flex}.candidateImportConfirm label{color:var(--tt-color-warning);align-items:flex-start;gap:8px;font-size:12px;font-weight:750;display:flex}.candidateImportConfirm label input{margin-top:2px}.candidateImportConfirm>div{flex:none;gap:8px;display:flex}.candidateImportConfirm .candidateImportPrimary{border-color:var(--tt-color-success);height:34px;color:var(--tt-color-on-primary);background:var(--tt-color-success)}.candidateImportHistory td:last-child{gap:6px;display:flex}.candidateImportHistory td:last-child button{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);width:32px;height:30px;color:var(--tt-text-secondary);border-radius:5px;place-items:center;display:grid}@media (width<=1100px){.candidateImportAuth{grid-template-columns:1fr 1fr}.candidateImportAuth>div{grid-column:1/-1}.candidateImportDefaults{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateImportMapping{grid-template-columns:repeat(3,minmax(0,1fr))}.candidateImportStats{grid-template-columns:repeat(4,minmax(0,1fr))}.candidateImportStats>div:nth-child(4n){border-right:0}.candidateImportStats>div:nth-child(-n+4){border-bottom:1px solid var(--tt-border-default)}}@media (width<=720px){.candidateImportOverlay{padding:0}.candidateImportCard{border:0;border-radius:0;width:100vw;height:100dvh}.candidateImportHeader{padding:13px 14px}.candidateImportBody{padding:12px 14px 22px}.candidateImportAuth,.candidateImportUploadRow,.candidateImportDefaults,.candidateImportMapping{grid-template-columns:1fr}.candidateImportAuth>div{grid-column:auto}.candidateImportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateImportStats>div:nth-child(2n){border-right:0}.candidateImportStats>div{border-bottom:1px solid var(--tt-border-default)}.candidateImportConfirm{flex-direction:column;align-items:stretch}.candidateImportConfirm>div{grid-template-columns:1fr 1fr;display:grid}.warehouseHeaderActions .warehouseImportButton{min-width:38px;padding:0;font-size:0}.warehouseHeaderActions .warehouseImportButton svg{margin:0}}.zaloManagerCard{width:min(1540px,100vw - 28px);max-width:none;height:min(940px,100dvh - 28px);max-height:none;overflow:hidden}.zaloManagerHeader{flex:none}.zaloManagerTitle{align-items:center;gap:12px;min-width:0;display:flex}.zaloManagerTitle>span{width:42px;height:42px;color:var(--tt-color-primary);background:var(--tt-color-primary-soft);border:1px solid var(--tt-border-focus);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.zaloManagerTitle h2,.zaloManagerTitle p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zaloManagerBody{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.zaloManagerOverview{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.zaloManagerOverview article{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:13px;gap:2px;min-width:0;padding:10px 12px;display:grid}.zaloManagerOverview article.tone_success{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.zaloManagerOverview article.tone_warning{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.zaloManagerOverview article.tone_danger{background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.zaloManagerOverview span{color:var(--tt-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.zaloManagerOverview b{color:var(--tt-text-primary);font-size:22px;line-height:1.1}.zaloManagerOverview small{color:var(--tt-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.zaloCapabilityBar{border:1px solid var(--tt-border-default);min-height:38px;color:var(--tt-text-secondary);background:var(--tt-surface-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:11px;display:flex}.zaloCapabilityBar>div{align-items:center;gap:7px;min-width:0;display:flex}.zaloCapabilityBar b{color:var(--tt-text-primary)}.zaloCapabilityBar.ready{background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border);color:var(--tt-color-success)}.zaloCapabilityBar.standby{background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border);color:var(--tt-color-warning)}.zaloManagerToolbar{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:13px;grid-template-columns:minmax(260px,1fr) 230px auto auto;align-items:end;gap:8px;padding:9px;display:grid}.zaloManagerSearch{border:1px solid var(--tt-border-strong);min-width:0;height:40px;color:var(--tt-text-secondary);background:var(--tt-surface-card);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.zaloManagerSearch input{width:100%;min-width:0;color:var(--tt-text-primary);font:inherit;background:0 0;border:0;outline:0}.zaloManagerStatusFilter{gap:3px;display:grid}.zaloManagerStatusFilter>span{color:var(--tt-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.zaloManagerStatusFilter select,.zaloRecipientToolbar select{border:1px solid var(--tt-border-strong);min-width:0;height:40px;color:var(--tt-text-primary);background:var(--tt-surface-card);font:inherit;border-radius:10px;padding:0 34px 0 10px;font-weight:700}.zaloSearchButton,.zaloRefreshButton{border:1px solid var(--tt-color-primary);min-height:40px;color:var(--tt-color-on-primary);background:var(--tt-color-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.zaloRefreshButton{color:var(--tt-color-primary);background:var(--tt-surface-card)}.zaloRefreshButton:disabled{opacity:.55;cursor:not-allowed}.zaloManagerMessage{border:1px solid var(--tt-border-focus);min-height:34px;color:var(--tt-color-primary-hover);background:var(--tt-color-primary-soft);border-radius:10px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.zaloManagerGrid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:10px;min-height:0;display:grid;background:0 0!important;padding:0!important;overflow:hidden!important}.zaloCampaignPane,.zaloDetailPane{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.zaloPaneHeader{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:9px 11px;display:flex}.zaloPaneHeader>div{gap:1px;display:grid}.zaloPaneHeader b{color:var(--tt-text-primary);font-size:14px}.zaloPaneHeader span{color:var(--tt-text-secondary);font-size:10px;font-weight:700}.zaloCampaignList{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.zaloCampaignItem{text-align:left;border:1px solid var(--tt-border-default);min-width:0;color:var(--tt-text-primary);background:var(--tt-surface-card);cursor:pointer;border-radius:11px;gap:6px;padding:10px;display:grid}.zaloCampaignItem:hover{border-color:var(--tt-border-focus);background:var(--tt-color-primary-soft)}.zaloCampaignItem.active{border-color:var(--tt-color-primary);box-shadow:inset 3px 0 0 var(--tt-color-primary);background:var(--tt-color-primary-soft)}.zaloCampaignItemTop{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.zaloCampaignItemTop>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.zaloCampaignItemMeta,.zaloCampaignItem time{text-overflow:ellipsis;white-space:nowrap;color:var(--tt-text-secondary);font-size:10px;font-weight:700;overflow:hidden}.zaloStatusBadge{border:1px solid var(--tt-border-default);min-height:23px;color:var(--tt-text-secondary);background:var(--tt-surface-subtle);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.zaloStatusBadge.tone_success{color:var(--tt-color-success);background:var(--tt-color-success-soft);border-color:var(--tt-color-success-border)}.zaloStatusBadge.tone_primary{color:var(--tt-color-primary-hover);background:var(--tt-color-primary-soft);border-color:var(--tt-border-focus)}.zaloStatusBadge.tone_warning{color:var(--tt-color-warning);background:var(--tt-color-warning-soft);border-color:var(--tt-color-warning-border)}.zaloStatusBadge.tone_danger{color:var(--tt-color-danger);background:var(--tt-color-danger-soft);border-color:var(--tt-color-danger-border)}.zaloCampaignProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.zaloCampaignProgress>i{background:var(--tt-border-default);border-radius:999px;height:5px;overflow:hidden}.zaloCampaignProgress>i>i{border-radius:inherit;background:var(--tt-color-success);height:100%;display:block}.zaloCampaignProgress>b{color:var(--tt-text-secondary);font-size:10px}.zaloCampaignCounts{color:var(--tt-text-secondary);flex-wrap:wrap;gap:8px;font-size:9px;font-weight:700;display:flex}.zaloCampaignCounts i{font-style:normal}.zaloPagination{border-top:1px solid var(--tt-border-default);justify-content:center;align-items:center;gap:7px;min-height:45px;padding:7px;display:flex}.zaloPagination button{border:1px solid var(--tt-border-strong);min-height:31px;color:var(--tt-text-primary);background:var(--tt-surface-card);cursor:pointer;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800}.zaloPagination button:disabled{opacity:.45;cursor:not-allowed}.zaloPagination span{text-align:center;min-width:45px;color:var(--tt-text-secondary);font-size:10px;font-weight:800}.zaloDetailHeader{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.zaloDetailHeader>div:first-child{min-width:0}.zaloDetailHeader h3{color:var(--tt-text-primary);margin:6px 0 2px;font-size:18px;line-height:1.2}.zaloDetailHeader p{color:var(--tt-text-secondary);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.zaloDetailActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.zaloDetailActions button{cursor:pointer;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.zaloDetailActions button.primary{border-color:var(--tt-color-primary);color:var(--tt-color-on-primary);background:var(--tt-color-primary)}.zaloDetailActions button.danger{border-color:var(--tt-color-danger-border);color:var(--tt-color-danger);background:var(--tt-color-danger-soft)}.zaloDetailActions button:disabled{opacity:.55;cursor:not-allowed}.zaloDetailMetrics{border-bottom:1px solid var(--tt-border-default);background:var(--tt-border-default);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.zaloDetailMetrics div{background:var(--tt-surface-subtle);gap:2px;min-width:0;padding:8px 10px;display:grid}.zaloDetailMetrics span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.zaloDetailMetrics b{color:var(--tt-text-primary);font-size:17px}.zaloRecipientToolbar{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.zaloRecipientToolbar>div{align-items:baseline;gap:7px;display:flex}.zaloRecipientToolbar b{color:var(--tt-text-primary);font-size:13px}.zaloRecipientToolbar span{color:var(--tt-text-secondary);font-size:10px;font-weight:700}.zaloRecipientToolbar select{height:34px;font-size:10px}.zaloRecipientList{overscroll-behavior:contain;outline:none;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow-y:auto}.zaloRecipientList:focus-visible{box-shadow:inset 0 0 0 2px var(--tt-border-focus)}.zaloRecipientItem{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:10px;grid-template-columns:minmax(150px,1.2fr) auto minmax(170px,1fr) minmax(150px,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.zaloRecipientIdentity,.zaloRecipientMeta{gap:1px;min-width:0;display:grid}.zaloRecipientIdentity b,.zaloRecipientIdentity span,.zaloRecipientMeta span,.zaloRecipientError{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zaloRecipientIdentity b{color:var(--tt-text-primary);font-size:12px}.zaloRecipientIdentity span,.zaloRecipientMeta span,.zaloRecipientError{color:var(--tt-text-secondary);font-size:10px}.zaloRecipientError.hasError{color:var(--tt-color-danger);font-weight:700}.zaloPagination.recipient{margin-top:auto}.zaloEmptyState{text-align:center;min-height:170px;color:var(--tt-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.zaloEmptyState b{color:var(--tt-text-primary);font-size:13px}.zaloEmptyState span{max-width:360px;font-size:10px;line-height:1.45}.zaloEmptyState.compact{min-height:110px}.zaloEmptyState.detail{height:100%;min-height:250px}@media (width<=1100px){.zaloManagerBody{grid-template-rows:auto auto auto auto auto;overflow-y:auto}.zaloManagerGrid{grid-template-columns:1fr;overflow:visible!important}.zaloCampaignPane{min-height:360px;max-height:520px}.zaloDetailPane{min-height:520px}}@media (width<=760px){.zaloManagerCard{border:0;border-radius:0;width:100vw;height:100dvh}.zaloManagerTitle>span{flex-basis:36px;width:36px;height:36px}.zaloManagerTitle p{display:none}.zaloManagerOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.zaloManagerOverview article:first-child{grid-column:1/-1}.zaloCapabilityBar{flex-direction:column;align-items:flex-start;gap:4px}.zaloManagerToolbar{grid-template-columns:1fr 1fr}.zaloManagerSearch,.zaloManagerStatusFilter{grid-column:1/-1}.zaloSearchButton,.zaloRefreshButton{min-height:44px}.zaloDetailHeader{flex-direction:column}.zaloDetailActions{justify-content:stretch;width:100%}.zaloDetailActions button{flex:1;min-height:44px}.zaloDetailMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.zaloRecipientItem{grid-template-columns:minmax(0,1fr) auto}.zaloRecipientMeta,.zaloRecipientError{grid-column:1/-1}.zaloRecipientToolbar{flex-direction:column;align-items:flex-start}.zaloRecipientToolbar label,.zaloRecipientToolbar select{width:100%}.zaloPagination button{min-height:40px}}:root{--tt-blue-50:#eff8fd;--tt-blue-100:#dbeefa;--tt-blue-200:#b9ddf3;--tt-blue-300:#83c3e9;--tt-blue-400:#46a4d8;--tt-blue-500:#1886c4;--tt-blue-600:#0b74bd;--tt-blue-700:#095f9c;--tt-blue-800:#0a4f80;--tt-blue-900:#0c426a;--tt-green-50:#eefaf6;--tt-green-100:#d7f2e8;--tt-green-600:#147b62;--tt-green-700:#0f654f;--tt-orange-50:#fff7ed;--tt-orange-100:#ffead2;--tt-orange-600:#b45d13;--tt-orange-700:#91470c;--tt-red-50:#fff2f2;--tt-red-100:#fee2e2;--tt-red-600:#c63838;--tt-red-700:#a82727;--tt-purple-50:#f6f3ff;--tt-purple-600:#6d5bd0;--tt-neutral-0:#fff;--tt-neutral-25:#fbfcfd;--tt-neutral-50:#f8fafc;--tt-neutral-100:#f1f5f9;--tt-neutral-200:#e2e8f0;--tt-neutral-300:#cbd5e1;--tt-neutral-400:#94a3b8;--tt-neutral-500:#64748b;--tt-neutral-600:#475569;--tt-neutral-700:#334155;--tt-neutral-800:#1e293b;--tt-neutral-900:#0f172a;--tt-brand-primary:var(--tt-blue-600);--tt-brand-primary-hover:var(--tt-blue-700);--tt-brand-primary-active:var(--tt-blue-800);--tt-brand-primary-soft:var(--tt-blue-50);--tt-brand-primary-border:var(--tt-blue-200);--tt-brand-primary-focus-ring:#1886c438;--tt-brand-accent:var(--tt-green-600);--tt-space-0:0;--tt-space-1:4px;--tt-space-1-5:6px;--tt-space-2:8px;--tt-space-2-5:10px;--tt-space-3:12px;--tt-space-3-5:14px;--tt-space-4:16px;--tt-space-5:20px;--tt-space-6:24px;--tt-space-8:32px;--tt-font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tt-font-size-2xs:11px;--tt-font-size-xs:12px;--tt-font-size-sm:13px;--tt-font-size-md:14px;--tt-font-size-lg:16px;--tt-font-size-xl:18px;--tt-font-size-2xl:22px;--tt-font-weight-regular:400;--tt-font-weight-medium:500;--tt-font-weight-semibold:600;--tt-font-weight-bold:700;--tt-line-height-tight:1.25;--tt-line-height-normal:1.45;--tt-radius-xs:6px;--tt-radius-sm:8px;--tt-radius-md:12px;--tt-radius-lg:16px;--tt-radius-full:999px;--tt-shadow-none:none;--tt-shadow-sm:0 1px 2px #152a420d;--tt-shadow-md:0 8px 24px #11263e1f;--tt-shadow-lg:0 20px 55px #11263e33;--tt-duration-fast:.12s;--tt-duration-normal:.16s;--tt-ease-standard:ease;--tt-z-base:0;--tt-z-sticky:30;--tt-z-header:50;--tt-z-sidebar:80;--tt-z-drawer-scrim:81;--tt-z-drawer:82;--tt-z-backdrop:90;--tt-z-dialog:100;--tt-z-popover:110;--tt-z-tooltip:120;--tt-color-primary:var(--tt-brand-primary);--tt-color-primary-hover:var(--tt-brand-primary-hover);--tt-color-primary-active:var(--tt-brand-primary-active);--tt-color-primary-soft:var(--tt-brand-primary-soft);--tt-color-on-primary:#f8fbff;--tt-color-accent:var(--tt-brand-accent);--tt-color-accent-soft:color-mix(in srgb, var(--tt-brand-accent) 9%, transparent);--tt-color-success:var(--tt-green-600);--tt-color-success-hover:var(--tt-green-700);--tt-color-success-soft:var(--tt-green-50);--tt-color-warning:var(--tt-orange-600);--tt-color-warning-hover:var(--tt-orange-700);--tt-color-warning-soft:var(--tt-orange-50);--tt-color-danger:var(--tt-red-600);--tt-color-danger-hover:var(--tt-red-700);--tt-color-danger-soft:var(--tt-red-50);--tt-color-special:var(--tt-purple-600);--tt-color-special-soft:var(--tt-purple-50);--tt-surface-page:#edf2f6;--tt-surface-sidebar:#f4f7fa;--tt-surface-workspace:#f7f9fb;--tt-surface-card:#fbfcfd;--tt-surface-input:#f5f8fa;--tt-surface-subtle:#f2f6f9;--tt-surface-muted:#e8eef3;--tt-surface-hover:#eaf1f6;--tt-surface-disabled:#e5ebf0;--tt-surface-elevated:#fbfcfdfa;--tt-surface-inverse:#203247;--tt-text-primary:#17283d;--tt-text-secondary:#52677e;--tt-text-muted:#718297;--tt-text-disabled:var(--tt-neutral-400);--tt-text-on-inverse:#f4f8fb;--tt-border-subtle:#e2e9ef;--tt-border-default:#d4dfe8;--tt-border-strong:#bdcbd8;--tt-border-focus:var(--tt-brand-primary-border);--tt-focus-ring:var(--tt-brand-primary-focus-ring);--tt-dialog-scrim:#0e1e3285;--tt-color-success-border:#a9ddcb;--tt-color-warning-border:#ebc89f;--tt-color-danger-border:#efb7b7;--tt-chart-grid:#d7e1e9;--tt-chart-axis:var(--tt-text-secondary);--tt-chart-tooltip-bg:var(--tt-surface-inverse);--tt-chart-tooltip-fg:var(--tt-text-on-inverse);--tt-page-gutter:var(--tt-space-4);--tt-section-gap:var(--tt-space-3);--tt-component-gap:var(--tt-space-2);--tt-sidebar-width:236px;--tt-control-height:38px;--tt-control-height-sm:34px;--tt-touch-target:44px;--tt-shadow-card:var(--tt-shadow-sm);--tt-shadow-modal:var(--tt-shadow-lg);--tt-transition:var(--tt-duration-normal) var(--tt-ease-standard);--tt-button-height:var(--tt-control-height);--tt-button-padding-x:var(--tt-space-3);--tt-button-gap:var(--tt-space-2);--tt-button-radius:var(--tt-radius-xs);--tt-button-font-size:var(--tt-font-size-xs);--tt-button-font-weight:var(--tt-font-weight-semibold);--tt-input-height:var(--tt-control-height);--tt-input-padding-x:var(--tt-space-3);--tt-input-radius:var(--tt-radius-xs);--tt-input-font-size:12.5px;--tt-card-padding:var(--tt-space-3);--tt-card-radius:var(--tt-radius-md);--tt-card-border:var(--tt-border-default);--tt-card-shadow:var(--tt-shadow-card);--tt-table-header-bg:#e8eff4;--tt-table-header-fg:#485e75;--tt-table-row-bg:var(--tt-surface-card);--tt-table-row-alt-bg:#f5f8fa;--tt-table-row-hover-bg:var(--tt-surface-hover);--tt-table-cell-padding-x:var(--tt-space-2-5);--tt-table-cell-padding-y:var(--tt-space-2);--tt-table-row-height:38px;--tt-dialog-radius:var(--tt-radius-md);--tt-dialog-border:var(--tt-border-default);--tt-dialog-shadow:var(--tt-shadow-modal);--tt-workspace-gutter:var(--tt-space-3);--tt-workspace-offset-inline:0px;--tt-workspace-header-height:58px;--tt-workspace-master-width:340px;--tt-workspace-radius:var(--tt-radius-md);--tt-scrollbar-size:8px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-color-primary:color-mix(in srgb, var(--tt-brand-primary) 82%, white);--tt-color-primary-hover:color-mix(in srgb, var(--tt-brand-primary) 70%, white);--tt-color-primary-active:color-mix(in srgb, var(--tt-brand-primary) 88%, black);--tt-color-primary-soft:color-mix(in srgb, var(--tt-brand-primary) 18%, transparent);--tt-color-on-primary:#07131f;--tt-color-accent:color-mix(in srgb, var(--tt-brand-accent) 78%, white);--tt-color-accent-soft:color-mix(in srgb, var(--tt-brand-accent) 16%, transparent);--tt-color-success:#55c7a2;--tt-color-success-hover:#71d2b2;--tt-color-success-soft:#3db58f26;--tt-color-warning:#e2a25d;--tt-color-warning-hover:#edb374;--tt-color-warning-soft:#da8e3d29;--tt-color-danger:#ef7878;--tt-color-danger-hover:#f38f8f;--tt-color-danger-soft:#dc525229;--tt-color-special:#a798f0;--tt-color-special-soft:#8c79e229;--tt-color-success-border:#55c7a257;--tt-color-warning-border:#e2a25d5c;--tt-color-danger-border:#ef787857;--tt-surface-page:#11161d;--tt-surface-sidebar:#151b23;--tt-surface-workspace:#161d25;--tt-surface-card:#19212a;--tt-surface-input:#1e2833;--tt-surface-subtle:#1c242e;--tt-surface-muted:#232d38;--tt-surface-hover:#27323f;--tt-surface-disabled:#252e38;--tt-surface-elevated:#1d2631fa;--tt-surface-inverse:#e5ebf2;--tt-text-primary:#e5eaf0;--tt-text-secondary:#bac3ce;--tt-text-muted:#929eac;--tt-text-disabled:#707c89;--tt-text-on-inverse:#17202a;--tt-border-subtle:#28323e;--tt-border-default:#323d49;--tt-border-strong:#485563;--tt-border-focus:color-mix(in srgb, var(--tt-brand-primary) 62%, white);--tt-focus-ring:color-mix(in srgb, var(--tt-brand-primary) 28%, transparent);--tt-dialog-scrim:#04090fb8;--tt-shadow-card:0 1px 2px #0000003d;--tt-shadow-modal:0 20px 55px #00000075;--tt-table-header-bg:#202a35;--tt-table-header-fg:#c4ccd6;--tt-table-row-bg:var(--tt-surface-card);--tt-table-row-alt-bg:#1b242e;--tt-table-row-hover-bg:#26323f;--tt-chart-grid:#333f4c;--tt-chart-axis:#aab4c0;--tt-chart-tooltip-bg:#e5edf4;--tt-chart-tooltip-fg:#172331}.ttButton{justify-content:center;align-items:center;gap:var(--tt-button-gap);min-height:var(--tt-button-height);padding-inline:var(--tt-button-padding-x);border-radius:var(--tt-button-radius);font:var(--tt-button-font-weight) var(--tt-button-font-size)/1 var(--tt-font-family);cursor:pointer;transition:color var(--tt-transition), background-color var(--tt-transition), border-color var(--tt-transition), opacity var(--tt-transition);border:1px solid #0000;display:inline-flex}.ttButton--primary{background:var(--tt-color-primary);color:var(--tt-color-on-primary)}.ttButton--primary:hover:not(:disabled){background:var(--tt-color-primary-hover)}.ttButton--secondary{border-color:var(--tt-border-strong);background:var(--tt-surface-card);color:var(--tt-text-primary)}.ttButton--secondary:hover:not(:disabled),.ttButton--ghost:hover:not(:disabled){background:var(--tt-surface-hover)}.ttButton--ghost{color:var(--tt-text-secondary);background:0 0;border-color:#0000}.ttButton--danger{background:var(--tt-color-danger);color:var(--tt-color-on-primary)}.ttButton--danger:hover:not(:disabled){background:var(--tt-color-danger-hover)}.ttButton--icon{width:var(--tt-button-height);padding:0}.ttModuleRefreshButton,.ttDataLoadButton{flex:none;min-width:112px}.ttModuleCloseButton{width:var(--tt-button-height);min-width:var(--tt-button-height);flex:none;padding:0}.ttSearchField{align-items:center;gap:var(--tt-space-2);min-width:0;height:var(--tt-input-height);padding-inline:var(--tt-input-padding-x);border:1px solid var(--tt-border-strong);border-radius:var(--tt-input-radius);background:var(--tt-surface-input);color:var(--tt-text-muted);transition:border-color var(--tt-transition), box-shadow var(--tt-transition), background-color var(--tt-transition);display:flex;overflow:hidden}.ttSearchField:focus-within{border-color:var(--tt-border-focus);box-shadow:0 0 0 3px var(--tt-focus-ring)}.ttSearchField>svg{flex:none}.ttSearchField>input{width:100%;min-width:0;height:100%;color:var(--tt-text-primary);box-shadow:none;background:0 0;border:0;outline:0;padding:0}.ttCompositeControl{transition:border-color var(--tt-transition), box-shadow var(--tt-transition), background-color var(--tt-transition)}.ttCompositeControl:focus-within{border-color:var(--tt-border-focus);box-shadow:0 0 0 3px var(--tt-focus-ring)}.ttCompositeInput{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.ttThemeControl{align-items:center;gap:var(--tt-space-1);min-width:0;height:var(--tt-input-height);padding:0 var(--tt-space-1) 0 var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-xs);background:var(--tt-surface-input);color:var(--tt-text-secondary);display:inline-flex}.ttThemeControl select{width:auto;min-width:74px;height:100%;padding:0 var(--tt-space-1);color:var(--tt-text-primary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);background:0 0;border:0;outline:0}.ttFilterBar{align-items:flex-end;gap:var(--tt-component-gap);flex-wrap:wrap;display:flex}.ttFilterGroup,.ttFilterField{gap:var(--tt-space-1);min-width:0;display:grid}.ttFilterActions{align-items:center;gap:var(--tt-component-gap);flex-wrap:wrap;display:flex}.ttTable{border-collapse:separate;border-spacing:0;width:100%}.ttTable--dense{--tt-table-row-height:36px}.ttTable--sticky thead{z-index:var(--tt-z-sticky);position:sticky;top:0}.ttSurface{border:1px solid var(--tt-card-border);border-radius:var(--tt-card-radius);background:var(--tt-surface-card);box-shadow:var(--tt-card-shadow)}.ttModalHeader,.ttModalFooter{align-items:center;gap:var(--tt-component-gap);display:flex}.ttModalBody{min-height:0;overflow:auto}.ttWorkspaceOverlay,.adminRedesignShell .candidateModalOverlay.ttWorkspaceOverlay{inset:0 0 0 var(--tt-workspace-offset-inline);z-index:var(--tt-z-dialog);width:auto;height:100vh;padding:var(--tt-workspace-gutter);background:var(--tt-surface-page);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;justify-content:stretch;align-items:stretch;display:flex;position:fixed;overflow:hidden}.adminRedesignShell .candidateModalOverlay.ttWorkspaceOverlay{--tt-workspace-offset-inline:var(--tt-sidebar-width)}.ttWorkspace,.adminRedesignShell .candidateModalCard.ttWorkspace{width:100%;max-width:none;height:calc(100vh - (var(--tt-workspace-gutter) * 2));border:1px solid var(--tt-dialog-border);border-radius:var(--tt-workspace-radius);background:var(--tt-surface-card);max-height:none;box-shadow:var(--tt-shadow-none);flex-direction:column;margin:0;display:flex;overflow:hidden}.ttWorkspaceHeader,.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader{z-index:var(--tt-z-sticky);min-height:var(--tt-workspace-header-height);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-elevated);flex:none;position:relative;inset:auto}.ttWorkspaceBody{overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.ttWorkspaceToolbar{flex:none}.ttWorkspaceActions{justify-content:flex-end;align-items:center;gap:var(--tt-component-gap);flex-wrap:wrap;flex:none;display:flex}.ttWorkspaceContent{min-width:0;min-height:0}.ttMasterDetail{grid-template-columns:minmax(280px, var(--tt-workspace-master-width)) minmax(0, 1fr);flex:auto;min-width:0;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden}.ttMasterPane,.ttDetailPane{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.ttWorkspaceBack{align-items:center;gap:var(--tt-space-2);min-height:var(--tt-touch-target);margin:0 0 var(--tt-space-2);padding:0 var(--tt-space-3);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);color:var(--tt-text-primary);font:var(--tt-font-weight-semibold) var(--tt-font-size-xs)/1 var(--tt-font-family);display:none}.ttBadge{min-height:22px;padding-inline:var(--tt-space-2);border-radius:var(--tt-radius-full);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);align-items:center;display:inline-flex}.ttBadge--success{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.ttBadge--warning{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.ttBadge--danger{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.ttBadge--neutral{background:var(--tt-surface-muted);color:var(--tt-text-secondary)}.ttSrOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) :where(button,input,select,textarea):focus-visible{outline:2px solid var(--tt-border-focus);outline-offset:2px;box-shadow:0 0 0 3px var(--tt-focus-ring)}:where(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){:root{--tt-button-height:var(--tt-touch-target);--tt-input-height:var(--tt-touch-target);--tt-workspace-gutter:0px;--tt-workspace-offset-inline:0px}.ttModuleRefreshButton,.ttDataLoadButton{min-width:var(--tt-touch-target)}.ttModuleCloseButton{width:var(--tt-touch-target);min-width:var(--tt-touch-target);min-height:var(--tt-touch-target)}.ttWorkspaceOverlay,.adminRedesignShell .candidateModalOverlay.ttWorkspaceOverlay{--tt-workspace-offset-inline:0px;width:100vw;height:100dvh;padding:0;inset:0}.ttWorkspace,.adminRedesignShell .candidateModalCard.ttWorkspace{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ttWorkspaceHeader,.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader{min-height:58px;padding-top:max(var(--tt-space-2), env(safe-area-inset-top))}.ttWorkspaceBody{-webkit-overflow-scrolling:touch;overflow:hidden auto}.ttMasterDetail{flex:none;min-height:100%;display:block;overflow:visible}.ttMasterPane,.ttDetailPane{max-height:none;overflow:visible}.ttMasterDetail:not(.is-detail-open)>.ttDetailPane,.ttMasterDetail.is-detail-open>.ttMasterPane{display:none}.ttWorkspaceBack{display:inline-flex}}@media (width<=1440px){:root{--tt-sidebar-width:218px;--tt-control-height:36px}}@media (width<=1024px){:root{--tt-sidebar-width:196px}}@media (prefers-reduced-motion:reduce){:root{--tt-transition:0s linear}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tt-surface-page:#fff;--tt-surface-sidebar:#fff;--tt-surface-card:#fff;--tt-surface-input:#fff;--tt-surface-subtle:#f8fafc;--tt-surface-muted:#f1f5f9;--tt-surface-hover:#f8fafc;--tt-surface-elevated:#fff;--tt-text-primary:#0f172a;--tt-text-secondary:#475569;--tt-text-muted:#64748b;--tt-border-default:#e2e8f0;--tt-border-strong:#cbd5e1;--tt-table-header-bg:#f1f5f9;--tt-table-header-fg:#334155;--tt-table-row-bg:#fff;--tt-table-row-alt-bg:#f8fafc;--tt-table-row-hover-bg:#f8fafc}}html{background:var(--tt-surface-page)}body{background:var(--tt-surface-page);color:var(--tt-text-primary);font-family:var(--tt-font-family);font-size:var(--tt-font-size-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body.mobileNavLocked{overflow:hidden}.configStartupShell{min-height:100dvh;padding:var(--tt-space-4);background:var(--tt-surface-page);color:var(--tt-text-primary);place-items:center;display:grid}.configStartupCard{align-items:center;gap:var(--tt-space-3);width:min(520px,100%);padding:var(--tt-space-4);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);box-shadow:var(--tt-shadow-sm);display:flex}.configStartupCard>svg{color:var(--tt-color-primary);flex:none}.configStartupCard>div{flex:auto;min-width:0}.configStartupCard strong,.configStartupCard span{display:block}.configStartupCard strong{font-size:var(--tt-font-size-md)}.configStartupCard span{margin-top:var(--tt-space-1);color:var(--tt-text-muted);font-size:var(--tt-font-size-xs);line-height:1.45}.configStartupCard button{flex:none;min-height:34px}.adminRedesignShell button,.hrShell button,.vendorShell button,.loginShellPro button{transition:background-color var(--tt-transition), border-color var(--tt-transition), color var(--tt-transition), opacity var(--tt-transition)}.adminRedesignShell button:hover:not(:disabled),.hrShell button:hover:not(:disabled),.vendorShell button:hover:not(:disabled),.loginShellPro button:hover:not(:disabled){transform:none}.adminRedesignShell{width:100%;max-width:none;min-height:100vh;padding:16px 18px 16px calc(var(--tt-sidebar-width) + 18px);background:var(--tt-surface-page)}.adminRedesignShell>:not(.adminRedesignShell .adminSideNav):not(.mobileTopBar):not(.mobileNavBackdrop){min-width:0;max-width:none}.adminRedesignShell .adminSideNav{z-index:var(--tt-z-sidebar);gap:var(--tt-space-2);width:var(--tt-sidebar-width);border:0;border-right:1px solid var(--tt-border-default);background:var(--tt-surface-sidebar);height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;padding:12px 10px;display:flex;position:fixed;inset:0 auto 0 0}.adminRedesignShell .adminSideBrand{border:0;border-bottom:1px solid var(--tt-border-default);min-height:52px;box-shadow:none;border-radius:0;align-items:center;gap:10px;padding:5px 7px 11px;display:flex}.adminRedesignShell .adminSideBrand img{object-fit:contain;border-radius:var(--tt-radius-sm);background:var(--tt-surface-input);flex:none;width:46px;height:46px}.adminRedesignShell .adminSideBrand b{color:var(--tt-text-primary);font-size:13px;font-weight:700;line-height:1.2;display:block}.adminRedesignShell .adminSideBrand span{color:var(--tt-text-secondary);margin-top:2px;font-size:10px;font-weight:500;display:block}.adminRedesignShell .adminSideMenu{scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent;flex-direction:column;flex:auto;gap:1px;min-height:0;padding:0 2px 8px;display:flex;overflow-y:auto}.adminRedesignShell .adminSideMenu small{color:var(--tt-text-muted);letter-spacing:.07em;margin:13px 8px 4px;font-size:9.5px;font-weight:700;line-height:1.2}.adminRedesignShell .adminSideMenu button{border-radius:var(--tt-radius-xs);width:100%;min-height:35px;color:var(--tt-text-secondary);text-align:left;box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.adminRedesignShell .adminSideMenu button svg{width:16px;height:16px;color:var(--tt-text-muted);stroke-width:1.8px;flex:none}.adminRedesignShell .adminSideMenu button:hover{background:var(--tt-surface-hover);color:var(--tt-text-primary)}.adminRedesignShell .adminSideMenu button.active{background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);box-shadow:inset 3px 0 0 var(--tt-color-primary)}.adminRedesignShell .adminSideMenu button.active svg{color:var(--tt-color-primary)}.adminRedesignShell .adminSideMenu button em,.adminRedesignShell .adminSideMenu button i,.newBadge{background:var(--tt-surface-muted);color:var(--tt-text-secondary);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.adminRedesignShell .adminSideMenu button i,.newBadge{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.departmentScopeBox{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);margin:4px 6px 0;padding:8px 9px}.adminRedesignShell .adminSideUser{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);box-shadow:none;margin-top:auto;padding:9px}.adminRedesignShell .adminSideUser b{color:var(--tt-text-primary);font-size:12px}.adminRedesignShell .adminSideUser span{color:var(--tt-text-secondary);font-size:10px;font-weight:500}.adminRedesignShell .adminSideUser>.ttThemeControl{width:100%;margin-top:var(--tt-space-2)}.adminRedesignShell .adminSideUser>.ttThemeControl select{flex:auto}.adminRedesignShell .adminSideUserActions{gap:5px;margin-top:8px}.adminRedesignShell .adminSideUserActions button{border-radius:var(--tt-radius-xs);border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:30px;color:var(--tt-text-secondary);box-shadow:none;padding:5px 7px;font-size:10px;font-weight:600}.adminRedesignShell .adminSideUserActions button.logout{color:var(--tt-color-danger)}.mobileTopBar,.mobileNavBackdrop{display:none}.adminRedesignShell .hero{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 12px;padding:0;display:grid}.adminRedesignShell .brandLogo{display:none}.adminRedesignShell .heroText h1{color:var(--tt-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(21px,1.8vw,27px);font-weight:700;line-height:1.15}.adminRedesignShell .heroText p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:12px;font-weight:500}.adminRedesignShell .headerUpdateMeta{width:max-content;max-width:100%;color:var(--tt-text-secondary);background:0 0;border:0;align-items:center;gap:5px;margin-top:4px;padding:0;font-size:10.5px;display:flex}.adminRedesignShell .liveDot,.syncDot{background:var(--tt-color-success);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #20a2751f}.adminRedesignShell .heroActions{flex-wrap:nowrap;justify-content:flex-end;gap:7px;max-width:none;margin:0;display:flex}:is(.hrShell,.vendorShell) .heroActions>.ttThemeControl{min-height:var(--tt-control-height);flex:none}.adminRedesignShell .heroActions button,.adminRedesignShell .stableHeaderBtn,.adminRedesignShell .summaryExportBtn,.adminRedesignShell .candidateExportBtn{min-height:var(--tt-control-height);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);color:var(--tt-text-primary);white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.adminRedesignShell .heroActions button:hover,.adminRedesignShell .stableHeaderBtn:hover{border-color:var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover)}.adminRedesignShell :is(.executiveFilterCard,.reportPeriodCard,.overviewKpiCard,.managerPanel,.card,.tableCard,.contributionCard,.timeChartSection,.vendorIntroCard,.vendorFilterCard,.vendorContractQuickCard){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);box-shadow:var(--tt-shadow-card)}.adminRedesignShell .newFilter,.adminRedesignShell .summary{display:none}.adminRedesignShell .executiveTop{grid-template-columns:minmax(0,1fr) 300px;gap:10px;margin:0 0 10px;display:grid}.adminRedesignShell .executiveFilterCard,.adminRedesignShell .reportPeriodCard{min-height:105px;padding:12px 14px}.adminRedesignShell :is(.filterTitle,.panelHead,.tableHead,.timeChartHeader) h2{color:var(--tt-text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.adminRedesignShell :is(.filterTitle,.panelHead,.tableHead,.timeChartHeader) p{color:var(--tt-text-secondary);margin:3px 0 0;font-size:11px;font-weight:500;line-height:1.4}.adminRedesignShell :is(.executiveDateRow,.overviewCandidateFilters,.auditToolbar,.compareToolbar,.contractToolbar,.hrWorkspaceFilters,.workQueueFilters,.adminWorkFilters,.adminStatusFilters,.warehouseSearch,.warehouseProToolbar,.compactCampaignTop,.smsHistoryToolbar,.contactAdminFilters,.workerJobsToolbar){gap:8px}.adminRedesignShell .executiveDateRow{flex-wrap:wrap;align-items:flex-end;margin-top:10px;display:flex}.adminRedesignShell .executiveDateRow label{min-width:142px;color:var(--tt-text-secondary);gap:4px;font-size:10px;font-weight:600;display:grid}.adminRedesignShell :is(input:not([type=checkbox]):not([type=radio]):not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)),.hrShell :is(input:not([type=checkbox]):not([type=radio]):not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)),.vendorShell :is(input:not([type=checkbox]):not([type=radio]):not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)){border:1px solid var(--tt-border-strong);border-radius:var(--tt-input-radius);background:var(--tt-surface-input);color:var(--tt-text-primary);font-size:var(--tt-input-font-size);box-shadow:none}.adminRedesignShell :is(input:not([type=checkbox]):not([type=radio]):not(.ttCompositeInput),select:not(.ttCompositeInput)),.hrShell :is(input:not([type=checkbox]):not([type=radio]):not(.ttCompositeInput),select:not(.ttCompositeInput)),.vendorShell :is(input:not([type=checkbox]):not([type=radio]):not(.ttCompositeInput),select:not(.ttCompositeInput)){min-height:var(--tt-input-height);padding:0 var(--tt-input-padding-x)}.adminRedesignShell textarea,.hrShell textarea,.vendorShell textarea{padding:9px 10px}.adminRedesignShell :is(input:not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)):focus,.hrShell :is(input:not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)):focus,.vendorShell :is(input:not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)):focus{border-color:var(--tt-color-primary);box-shadow:0 0 0 3px var(--tt-focus-ring)}:is(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) .ttSearchField input,:is(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) .ttThemeControl select{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}:is(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) .ttFilterBar .ttSearchField>input{box-shadow:none;background:0 0;border:0;border-radius:0}:is(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) .ttCompositeControl>:is(input,select,textarea).ttCompositeInput{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.adminRedesignShell .userSearchField,.adminRedesignShell .projectSearchField{min-width:0;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-xs);background:var(--tt-surface-input);align-items:center;display:flex}.adminRedesignShell .userSearchField{height:38px}.adminRedesignShell .projectSearchField{height:34px}:is(.adminRedesignShell,.hrShell,.vendorShell,.loginShellPro) :is(input,textarea)::placeholder{color:var(--tt-text-muted);opacity:1}.adminRedesignShell :is(input:not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)):disabled,.hrShell :is(input:not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)):disabled,.vendorShell :is(input:not(.ttCompositeInput),select:not(.ttCompositeInput),textarea:not(.ttCompositeInput)):disabled{background:var(--tt-surface-disabled);color:var(--tt-text-disabled)}.adminRedesignShell :is(.executiveDateRow>button,.dateRangeBox>button,.passwordSaveBtn,.contactReloadBtn){justify-content:center;align-items:center;gap:var(--tt-button-gap);min-height:var(--tt-button-height);padding:0 var(--tt-button-padding-x);border:1px solid var(--tt-color-primary);border-radius:var(--tt-button-radius);background:var(--tt-color-primary);color:var(--tt-color-on-primary);font-size:var(--tt-button-font-size);font-weight:var(--tt-button-font-weight);box-shadow:none;display:inline-flex}.adminRedesignShell :is(.executiveDateRow>button,.dateRangeBox>button):hover{border-color:var(--tt-color-primary-hover);background:var(--tt-color-primary-hover)}.adminRedesignShell .summaryExportBtn,.adminRedesignShell .candidateExportBtn{min-height:var(--tt-control-height)}.adminRedesignShell .filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px);gap:8px;margin:10px 0;display:grid}.adminRedesignShell .filters label{min-height:var(--tt-control-height);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);align-items:center;gap:7px;padding:0 10px;display:flex}.adminRedesignShell .filters label input{width:100%;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0}.adminRedesignShell .activeFilters{color:var(--tt-text-secondary);gap:6px;margin:0 0 9px;font-size:11px}.adminRedesignShell .activeFilters button{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);border-radius:999px;padding:4px 8px;font-size:10px}.adminRedesignShell .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.adminRedesignShell .overviewKpiCard{align-items:center;gap:11px;min-height:82px;padding:11px 12px;display:flex;overflow:hidden}.adminRedesignShell .overviewKpiIcon{border-radius:var(--tt-radius-sm);background:var(--tt-color-primary-soft);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--tt-color-primary);flex:none;place-items:center;display:grid}.adminRedesignShell .overviewKpiIcon svg{width:17px;height:17px}.adminRedesignShell .overviewKpiText{min-width:0}.adminRedesignShell .overviewKpiText span{color:var(--tt-text-secondary);font-size:11px;font-weight:600}.adminRedesignShell .overviewKpiText b{color:var(--tt-text-primary);letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(23px,2vw,30px);font-weight:700;line-height:1;display:block}.adminRedesignShell .overviewKpiText small{color:var(--tt-text-muted);font-size:9.5px;font-weight:500}.adminRedesignShell .reportPeriodCard>span{color:var(--tt-text-secondary);font-size:10px;font-weight:600}.adminRedesignShell .reportPeriodCard>b{color:var(--tt-text-primary);margin:4px 0 8px;font-size:17px;font-weight:700}.adminRedesignShell .reportMiniStats{gap:6px}.adminRedesignShell .reportMiniStats em{border-radius:var(--tt-radius-xs);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);padding:4px 6px;font-size:9.5px}.adminRedesignShell .reportPeriodCard small{color:var(--tt-text-muted);font-size:9.5px}.adminRedesignShell.adminOperationsPilot .adminOverviewControlDeck{gap:var(--tt-space-2);grid-template-columns:minmax(0,1fr) minmax(250px,282px)}.adminRedesignShell.adminOperationsPilot :is(.executiveFilterCard,.reportPeriodCard){border-radius:var(--tt-radius-sm);min-height:92px;box-shadow:none}.adminRedesignShell.adminOperationsPilot .adminKpiStrip{margin-bottom:var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-border-default);box-shadow:none;gap:0;overflow:hidden}.adminRedesignShell.adminOperationsPilot .adminKpiStrip .overviewKpiCard{min-height:68px;padding:var(--tt-space-2) var(--tt-space-3);border:0;border-right:1px solid var(--tt-border-default);background:var(--tt-surface-card);box-shadow:none;border-radius:0}.adminRedesignShell.adminOperationsPilot .adminKpiStrip .overviewKpiCard:last-child{border-right:0}.adminRedesignShell.adminOperationsPilot .adminKpiStrip .overviewKpiIcon{border-radius:var(--tt-radius-xs);width:28px;min-width:28px;height:28px;min-height:28px}.adminRedesignShell.adminOperationsPilot .adminKpiStrip .overviewKpiText b{font-size:clamp(21px,1.7vw,27px)}.adminRedesignShell.adminOperationsPilot :is(.managerPanel,.adminDashboardRankGrid>.card,.timeChartSection,.contributionCard,.tableCard){border-radius:var(--tt-radius-sm);box-shadow:none}.adminRedesignShell.adminOperationsPilot .adminDashboardSummaryGrid,.adminRedesignShell.adminOperationsPilot .adminDashboardRankGrid{gap:var(--tt-space-2);margin-bottom:var(--tt-space-2)}.adminRedesignShell.adminOperationsPilot .overviewCandidateCard{padding:0;overflow:hidden}.adminRedesignShell.adminOperationsPilot .overviewCandidateCard>.tableHead{min-height:50px;padding:var(--tt-space-2-5) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default)}.adminRedesignShell.adminOperationsPilot .overviewCandidateFilters{padding:var(--tt-space-2);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);margin:0}.adminRedesignShell.adminOperationsPilot .overviewCandidateTableWrap{border:0;border-radius:0}.adminRedesignShell.adminOperationsPilot .overviewCandidateCount{color:var(--tt-text-secondary);background:0 0;border:0;border-radius:0;padding:0}.adminRedesignShell.adminOperationsPilot .activeFilters{align-items:baseline;gap:var(--tt-space-2);padding:var(--tt-space-1-5) var(--tt-space-2);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);margin:0;display:flex}.adminRedesignShell.adminOperationsPilot .activeFilters button{color:var(--tt-color-primary-hover);text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.adminRedesignShell .managerGrid,.adminRedesignShell>.grid{gap:10px;margin-bottom:10px;display:grid}.adminRedesignShell .managerPanel,.adminRedesignShell>.grid>.card,.adminRedesignShell .timeChartSection,.adminRedesignShell .contributionCard,.adminRedesignShell .tableCard{padding:12px}.adminRedesignShell .managerPanel{min-height:0}.adminRedesignShell .grid .card:has(.rank){border:1px solid var(--tt-border-default);background:var(--tt-surface-card);box-shadow:var(--tt-shadow-card)}.adminRedesignShell .unitGrid{gap:7px}.adminRedesignShell .unitCard,.adminRedesignShell .rankRow{border-radius:var(--tt-radius-sm);box-shadow:none;border:1px solid #0000}.adminRedesignShell .unitCard{background:var(--tt-surface-card)}.adminRedesignShell .unitCard:hover,.adminRedesignShell .rankRow:hover{border-color:var(--tt-border-default);background:var(--tt-surface-hover)}.adminRedesignShell .rank{gap:5px}.adminRedesignShell .rankRow{background:var(--tt-surface-card);width:100%;min-height:44px;color:var(--tt-text-primary);text-align:left;grid-template-rows:auto 6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:6px;display:grid}.adminRedesignShell .rankRow>span{border-radius:var(--tt-radius-xs);background:var(--tt-color-primary-soft);width:28px;height:28px;color:var(--tt-color-primary);grid-area:1/1/3;place-items:center;font-size:11px;display:grid}.adminRedesignShell .rankRow>b{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;overflow:hidden}.adminRedesignShell .rankRow .rankValue{width:auto;height:auto;color:var(--tt-color-primary-hover);text-align:right;grid-area:1/3;align-items:center;gap:6px;display:flex}.adminRedesignShell .rankRow .rankValue strong{font-size:12px}.adminRedesignShell .rankRow .rankValue em{border:1px solid var(--tt-border-focus);background:var(--tt-color-primary-soft);border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal}.adminRedesignShell .rankRow>div:last-child:not(.rankValue){background:var(--tt-border-default);border-radius:999px;grid-area:2/2/auto/4;width:100%;height:5px;overflow:hidden}.adminRedesignShell .rankRow>div:last-child:not(.rankValue) i{border-radius:inherit;background:var(--tt-color-primary);height:100%;display:block}.adminRedesignShell .timeChartSection{margin-bottom:10px}.adminRedesignShell .periodBar .barBox{background:var(--tt-surface-muted);border-radius:var(--tt-radius-sm)}.adminRedesignShell .periodBar .barBox i{background:var(--tt-color-primary)}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.telegramTableWrap,.compareTableWrap,.userTableWrap,.popupTableWrap,.smsHistoryTable,.campaignPreview,.contactAdminTable,.adminStatusTableWrap,.adminWorkTaskTable,.workerJobsTableWrap,.warehouseProTimelineTable,.contractTableWrap){border:1px solid var(--tt-border-default);border-radius:var(--tt-card-radius);background:var(--tt-surface-card);box-shadow:var(--tt-shadow-none);scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent;overflow:auto}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.telegramTableWrap,.compareTableWrap,.userTableWrap,.popupTableWrap,.smsHistoryTable,.campaignPreview,.contactAdminTable,.adminStatusTableWrap,.adminWorkTaskTable,.workerJobsTableWrap,.warehouseProTimelineTable,.contractTableWrap) table{border-collapse:separate;border-spacing:0;width:100%}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.telegramTableWrap,.compareTableWrap,.userTableWrap,.popupTableWrap,.smsHistoryTable,.campaignPreview,.contactAdminTable,.adminStatusTableWrap,.adminWorkTaskTable,.workerJobsTableWrap,.warehouseProTimelineTable,.contractTableWrap) th{z-index:2;padding:var(--tt-table-cell-padding-y) var(--tt-table-cell-padding-x);border:0;border-bottom:1px solid var(--tt-border-default);background:var(--tt-table-header-bg);color:var(--tt-table-header-fg);letter-spacing:.01em;text-transform:none;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.3;position:sticky;top:0}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.telegramTableWrap,.compareTableWrap,.userTableWrap,.popupTableWrap,.smsHistoryTable,.campaignPreview,.contactAdminTable,.adminStatusTableWrap,.adminWorkTaskTable,.workerJobsTableWrap,.warehouseProTimelineTable,.contractTableWrap) td{padding:var(--tt-table-cell-padding-y) var(--tt-table-cell-padding-x);border:0;border-bottom:1px solid var(--tt-border-subtle);background:var(--tt-table-row-bg);color:var(--tt-text-primary);vertical-align:middle;font-size:11.5px;line-height:1.35}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.telegramTableWrap,.compareTableWrap,.userTableWrap,.smsHistoryTable,.contactAdminTable) tbody tr:nth-child(2n) td{background:var(--tt-table-row-alt-bg)}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.telegramTableWrap,.compareTableWrap,.userTableWrap,.smsHistoryTable,.contactAdminTable) tbody tr:hover td{background:var(--tt-table-row-hover-bg)}.adminRedesignShell .telegramModalCard .telegramTableWrap th,.adminRedesignShell .contractReconcilePage .contractTableWrap th{border-bottom:1px solid var(--tt-border-default);background:var(--tt-table-header-bg);color:var(--tt-table-header-fg);text-transform:none;font-size:10.5px}.adminRedesignShell .candidateModalCard.telegramModalCard .auditTableWrap.telegramTableWrap table thead tr th{background:var(--tt-table-header-bg);color:var(--tt-table-header-fg)}.adminRedesignShell .telegramModalCard .telegramTableWrap td,.adminRedesignShell .contractReconcilePage .contractTableWrap td{background:var(--tt-surface-card);color:var(--tt-text-primary)}.adminRedesignShell .contractReconcilePage :is(.contractPanel,.contractMapPanel){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);box-shadow:none}.adminRedesignShell .contractReconcilePage .contractUploadBox{border-radius:var(--tt-radius-md);background:var(--tt-color-primary-soft);border-width:1px}.adminRedesignShell .contractReconcilePage .contractStats div{border-color:var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);box-shadow:none}.adminRedesignShell .contractReconcilePage .contractFormGrid button,.adminRedesignShell .contractReconcilePage .contractPreviewActions button,.adminRedesignShell .contractReconcilePage .contractPreviewActions button.primary{border-radius:var(--tt-radius-xs);background:var(--tt-color-primary);box-shadow:none}.adminRedesignShell .contractReconcilePage .contractPreviewActions button:first-child{background:var(--tt-color-success)}.adminRedesignShell .contractReconcilePage .contractTableWrap{border-radius:var(--tt-radius-md);box-shadow:none}.adminRedesignShell .overviewCandidateTableWrap{max-height:min(530px,100vh - 170px)}.adminRedesignShell .overviewCandidateCount{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:600}.adminRedesignShell .overviewInfoCell svg{vertical-align:-2px;color:var(--tt-text-muted);display:inline}.adminRedesignShell .emptyCell,.adminRedesignShell .empty{border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);text-align:center;padding:24px;font-size:12px;font-weight:500}.adminRedesignShell :is(.statusPill,.statusBadge,.vendorStatusPill,.roleBadge,.auditRoleBadge,.auditActionBadge,.telegramResultBadge,.smsSendBadge,.applyCountPill,.miniRisk,.adminBucketPill,.contactResultPill){white-space:nowrap;min-height:22px;box-shadow:none;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1.2;display:inline-flex}.adminRedesignShell :is(.errorBox,.loginError,.passwordError,.contractMessage,.compareMessage,.workerJobsMessage){border-radius:var(--tt-radius-sm);box-shadow:none;font-size:12px;line-height:1.4}.adminRedesignShell .hrSyncSlim{border-radius:var(--tt-radius-xs);align-items:center;gap:6px;font-size:10.5px;display:flex}.adminRedesignShell .candidateModalOverlay,.adminRedesignShell .candidateModalOverlay.fullPageOverlay{inset:0 0 0 var(--tt-sidebar-width);z-index:var(--tt-z-dialog);background:var(--tt-surface-page);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;align-items:stretch;width:auto;height:100vh;padding:12px;display:flex;position:fixed;overflow:hidden}.adminRedesignShell .candidateModalCard,.adminRedesignShell .candidateModalCard.fullPageCard:not(.ttWorkspace){border:1px solid var(--tt-dialog-border);border-radius:var(--tt-dialog-radius);background:var(--tt-surface-card);width:100%;max-width:none;height:calc(100vh - 24px);max-height:none;box-shadow:var(--tt-shadow-none);flex-direction:column;display:flex;overflow:auto}.adminRedesignShell :is(.candidateModalHeader,.fullPageHeader){z-index:var(--tt-z-sticky);border:0;border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-elevated);min-height:58px;box-shadow:none;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.adminRedesignShell :is(.candidateModalHeader,.fullPageHeader)>div:first-child{min-width:0}.adminRedesignShell :is(.candidateModalHeader,.fullPageHeader) h2{color:var(--tt-text-primary);letter-spacing:-.015em;align-items:center;gap:7px;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.2;display:flex}.adminRedesignShell :is(.candidateModalHeader,.fullPageHeader) p,.adminRedesignShell :is(.candidateModalHeader,.fullPageHeader) small{color:var(--tt-text-secondary);margin:2px 0 0;font-size:10.5px;font-weight:500;line-height:1.35}.adminRedesignShell .ttModuleCloseButton{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--tt-table-header-fg);box-shadow:none;place-items:center;margin-left:auto;padding:0;font-size:19px;display:grid}.adminRedesignShell .candidateModalHeaderActions,.adminRedesignShell .fullPageHeaderActions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.adminRedesignShell .userModalCard .candidateModalHeaderActions{flex-wrap:nowrap;max-width:46%}.adminRedesignShell .userModalCard .candidateModalHeaderActions button{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:36px;max-width:180px;font-size:11px;overflow:hidden}.adminRedesignShell .userModalCard .candidateModalHeaderActions button:first-child{flex:none;width:auto;min-width:112px;max-width:none}.adminRedesignShell .userModalCard .candidateModalHeaderActions button:last-child{width:36px;max-width:36px;padding:0}.adminRedesignShell .candidateModalCard.ttWorkspace{padding:0}.adminRedesignShell .warehouseWorkspaceBody,.adminRedesignShell .adminWorkWorkspaceBody{overflow:hidden}.adminRedesignShell .warehouseWorkspaceBody>.warehouseProToolbar{padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-card)}.adminRedesignShell .warehouseWorkspaceBody>.warehouseProGrid,.adminRedesignShell .adminWorkWorkspaceBody>.adminWorkLayout{flex:auto;height:auto;min-height:0;max-height:none}.adminRedesignShell .warehouseWorkspaceBody>.warehouseProGrid{padding:var(--tt-space-2) var(--tt-space-3) var(--tt-space-3)}.adminRedesignShell .warehouseProList.ttMasterPane,.adminRedesignShell .warehouseProDetail.ttDetailPane,.adminRedesignShell .adminWorkHrList.ttMasterPane,.adminRedesignShell .adminWorkDetails.ttDetailPane{height:100%;max-height:none}.adminRedesignShell .warehouseProList.ttMasterPane{flex-direction:column;display:flex;overflow:hidden}.adminRedesignShell .warehouseProListScroll{flex:auto;min-height:0;overflow:auto}.adminRedesignShell .warehouseProDetail.ttDetailPane,.adminRedesignShell .adminWorkHrList.ttMasterPane,.adminRedesignShell .adminWorkDetails.ttDetailPane{overflow:auto}.adminRedesignShell .adminWorkWorkspaceBody>.adminWorkKpisV2,.adminRedesignShell .adminWorkWorkspaceBody>.adminProjectBacklog,.adminRedesignShell .adminWorkWorkspaceBody>.loginError{flex:none}.adminRedesignShell .contactWorkspaceBody{overflow:hidden auto}.adminRedesignShell .contactWorkspaceBody .contactAdminTable{max-height:none;overflow:auto visible}.adminRedesignShell .workspaceDataBody,.vendorContractModal .vendorContractWorkspaceBody{padding:var(--tt-space-3);display:block;overflow:hidden auto}.adminRedesignShell .workspaceDataBody>*,.vendorContractModal .vendorContractWorkspaceBody>*{margin:0 0 var(--tt-space-2)}.adminRedesignShell .workspaceDataBody>:last-child,.vendorContractModal .vendorContractWorkspaceBody>:last-child{margin-bottom:0}.adminRedesignShell .workspaceDataBody :is(.auditTableWrap,.telegramTableWrap,.compareTableWrap),.vendorContractModal .vendorContractWorkspaceBody .vendorContractTableWrap{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);width:100%;max-height:none;box-shadow:none;overflow:auto visible}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);min-height:58px;box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0;display:grid;overflow:hidden}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip>div{min-width:0;min-height:58px;padding:var(--tt-space-2) var(--tt-space-3);border:0;border-right:1px solid var(--tt-border-default);box-shadow:none;background:0 0;border-radius:0}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip>div:last-child{border-right:0}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);display:block}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip b{margin-top:var(--tt-space-1);color:var(--tt-text-primary);font-size:var(--tt-font-size-xl);line-height:var(--tt-line-height-tight);display:block}.adminRedesignShell .auditWorkspaceBody .auditToolbar,.adminRedesignShell .telegramWorkspaceBody .auditToolbar,.adminRedesignShell .compareWorkspaceBody .compareToolbar{padding:var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle)}.adminRedesignShell .userWorkspaceBody .candidateModalSummary{margin:0 0 var(--tt-space-2);border-radius:var(--tt-radius-sm)}.vendorContractModal .vendorContractHeader{grid-template-columns:var(--tt-touch-target) minmax(0, 1fr) auto;align-items:center;gap:var(--tt-space-2);display:grid}.vendorContractModal .vendorContractHeader--modal{grid-template-columns:minmax(0,1fr) auto}.vendorContractModal .vendorContractHeader>div:not(.vendorContractHeaderActions){min-width:0}.vendorContractModal .vendorContractHeader h2,.vendorContractModal .vendorContractHeader p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vendorContractModal .vendorContractClose{width:var(--tt-touch-target);padding:0}.vendorContractModal .vendorContractFilterPanel{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);box-shadow:none;padding:0}.vendorContractModal .vendorContractFilterTitle{justify-content:space-between;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);display:flex}.vendorContractModal .vendorContractToolbar{padding:var(--tt-space-2)}.vendorContractModal .vendorContractToolbar :is(label,.contractDatePick){align-items:center;gap:var(--tt-space-1);min-width:0;margin:0;display:grid}.vendorContractModal .vendorContractToolbar>.ttSearchField.wide{flex-basis:280px}.vendorContractModal .vendorContractToolbar .contractDatePick span{color:var(--tt-text-secondary);font-size:10px;font-weight:var(--tt-font-weight-semibold)}.vendorContractModal .vendorContractToolbar :is(input,select,button){width:100%;min-width:0;min-height:var(--tt-control-height);border-radius:var(--tt-radius-xs);margin:0}.vendorContractModal .vendorContractToolbar .softFilterBtn{border:1px solid var(--tt-border-strong);background:var(--tt-surface-card);color:var(--tt-text-secondary)}.vendorContractModal .vendorContractToolbar .activeFilterBtn{border-color:var(--tt-color-warning);background:var(--tt-color-warning-soft);color:var(--tt-color-warning-hover)}.vendorContractModal .vendorContractMissingMetric{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.vendorContractModal .vendorContractMissingMetric span{grid-column:1/-1}.vendorContractModal .vendorContractMissingMetric button{min-height:30px;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold)}.vendorContractModal .vendorContractMessage{padding:var(--tt-space-2) var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);font-size:var(--tt-font-size-xs)}.vendorContractModal .vendorContractTableWrap table{table-layout:auto;min-width:1120px}.vendorContractModal .vendorContractTableWrap :is(th,td){padding:var(--tt-table-cell-padding-y) var(--tt-table-cell-padding-x);border-bottom:1px solid var(--tt-border-subtle);font-size:var(--tt-font-size-xs)}.vendorContractModal .vendorContractTableWrap th{background:var(--tt-table-header-bg);color:var(--tt-table-header-fg);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold)}.vendorContractModal .vendorContractTableWrap .contractDateCell span{color:var(--tt-text-muted);margin-top:2px;font-size:10px;display:block}.vendorContractModal .vendorContractTableWrap .missingRecruiterText{color:var(--tt-color-warning);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold)}.vendorContractModal .vendorContractTableWrap .contractRecruiterEditCell{align-items:center;gap:var(--tt-space-1);grid-template-columns:minmax(100px,1fr) auto;display:grid}.vendorContractModal .vendorContractTableWrap .contractRecruiterEditCell input{width:100%;min-width:0;min-height:var(--tt-control-height-sm);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card)}.vendorContractModal .vendorContractTableWrap .contractRecruiterEditCell button{min-height:var(--tt-control-height-sm);padding-inline:var(--tt-space-2);border:1px solid var(--tt-color-primary);border-radius:var(--tt-radius-xs);background:var(--tt-color-primary);color:var(--tt-color-on-primary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold)}:is(.adminRedesignShell,.hrShell,.vendorShell,.vendorContractModal) .ttFilterBar,.adminRedesignShell .candidateModalCard .ttFilterBar{align-items:flex-end;gap:var(--tt-component-gap);flex-wrap:wrap;display:flex}:is(.adminRedesignShell,.hrShell,.vendorShell,.vendorContractModal) .ttFilterBar>:is(input,.ttSearchField),.adminRedesignShell .candidateModalCard .ttFilterBar>:is(input,.ttSearchField){flex:240px}:is(.adminRedesignShell,.hrShell,.vendorShell,.vendorContractModal) .ttFilterBar>:is(select,label),.adminRedesignShell .candidateModalCard .ttFilterBar>:is(select,label){flex:0 180px;min-width:140px}:is(.adminRedesignShell,.hrShell,.vendorShell,.vendorContractModal) .ttFilterBar>button,.adminRedesignShell .candidateModalCard .ttFilterBar>button{flex:none}:is(.adminRedesignShell,.hrShell,.vendorShell,.vendorContractModal) .ttFilterBar>:is(input:not([type=checkbox]):not([type=radio]),select,button,.ttSearchField),:is(.adminRedesignShell,.hrShell,.vendorShell,.vendorContractModal) .ttFilterBar>label>:is(input:not([type=checkbox]):not([type=radio]),select,button),.adminRedesignShell .candidateModalCard .ttFilterBar>:is(input:not([type=checkbox]):not([type=radio]),select,button,.ttSearchField),.adminRedesignShell .candidateModalCard .ttFilterBar>label>:is(input:not([type=checkbox]):not([type=radio]),select,button){height:var(--tt-input-height);min-height:var(--tt-input-height);border-radius:var(--tt-input-radius)}.adminRedesignShell .warehouseProToolbar>.warehouseProStats{flex:310px}.adminRedesignShell .warehouseProToolbar>select{flex-basis:160px}.adminRedesignShell .compareToolbar>label{flex:165px}.adminRedesignShell :is(.workQueueFilters,.adminStatusFilters){grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) minmax(150px,.65fr) max-content;align-items:end;display:grid}.adminRedesignShell .contactAdminFilters{grid-template-columns:minmax(240px,1fr) minmax(180px,220px);align-items:end;display:grid}.adminRedesignShell .compactCampaignTop{grid-template-columns:minmax(230px,1.2fr) minmax(190px,.8fr) minmax(150px,.65fr) minmax(250px,1.15fr) max-content;align-items:end;display:grid}.adminRedesignShell .smsHistoryToolbar{grid-template-columns:180px 160px minmax(240px,1fr) max-content;align-items:end;display:grid}.adminRedesignShell .workerJobsToolbar{grid-template-columns:minmax(0,1fr) 132px;align-items:end;display:grid}.adminRedesignShell :is(.workQueueFilters,.adminStatusFilters,.contactAdminFilters,.compactCampaignTop,.smsHistoryToolbar,.workerJobsToolbar)>*{min-width:0}.adminRedesignShell :is(.candidateModalHeaderActions,.fullPageHeaderActions) button,.vendorContractModal .vendorContractHeaderActions .ttButton{border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);width:auto;min-width:36px;height:auto;min-height:36px;color:var(--tt-text-secondary);white-space:nowrap;box-shadow:none;padding:0 10px;font-size:11px;font-weight:600}.adminRedesignShell :is(.candidateModalHeaderActions,.fullPageHeaderActions) .ttModuleRefreshButton,.vendorContractModal .vendorContractHeaderActions .ttModuleRefreshButton{min-width:112px}.adminRedesignShell :is(.candidateModalHeaderActions,.fullPageHeaderActions) .ttModuleCloseButton,.vendorContractModal .vendorContractHeaderActions .ttModuleCloseButton{width:36px;min-width:36px;padding:0}@media (width<=1100px){:is(.adminRedesignShell,.vendorContractModal) .ttFilterBar>:is(input,.ttSearchField){flex-basis:100%}.adminRedesignShell :is(.workQueueFilters,.adminStatusFilters){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.adminRedesignShell .compactCampaignTop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.adminRedesignShell .smsHistoryToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.adminRedesignShell .compactCampaignTop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.adminRedesignShell :is(.contactAdminFilters,.workerJobsToolbar){grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.adminRedesignShell :is(.workQueueFilters,.adminStatusFilters,.smsHistoryToolbar){grid-template-columns:minmax(0,1fr)}.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader{min-height:58px;padding:var(--tt-space-2) var(--tt-space-2-5);align-items:flex-start}.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader h2{font-size:var(--tt-font-size-lg)}.adminRedesignShell :is(.candidateModalHeaderActions,.fullPageHeaderActions) .ttModuleCloseButton{width:var(--tt-touch-target);min-width:var(--tt-touch-target);min-height:var(--tt-touch-target)}.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader p,.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader small{font-size:var(--tt-font-size-2xs)}.adminRedesignShell .warehouseWorkspaceBody,.adminRedesignShell .adminWorkWorkspaceBody{overflow:hidden auto}.adminRedesignShell .warehouseWorkspaceBody.is-detail-open>.warehouseProToolbar,.adminRedesignShell .adminWorkWorkspaceBody.is-detail-open>.adminWorkKpisV2,.adminRedesignShell .adminWorkWorkspaceBody.is-detail-open>.adminProjectBacklog,.adminRedesignShell .ttMasterDetail.is-detail-open>.ttMasterPane,.adminRedesignShell .ttMasterDetail:not(.is-detail-open)>.ttDetailPane{display:none}.adminRedesignShell .warehouseWorkspaceBody>.warehouseProToolbar{padding:var(--tt-space-2)}.adminRedesignShell .warehouseWorkspaceBody>.warehouseProGrid,.adminRedesignShell .adminWorkWorkspaceBody>.adminWorkLayout{height:auto;min-height:0;padding:var(--tt-space-2);display:block;overflow:visible}.adminRedesignShell .warehouseProList.ttMasterPane,.adminRedesignShell .warehouseProDetail.ttDetailPane,.adminRedesignShell .adminWorkHrList.ttMasterPane,.adminRedesignShell .adminWorkDetails.ttDetailPane,.adminRedesignShell .warehouseProListScroll{width:100%;height:auto;max-height:none;overflow:visible}.adminRedesignShell .adminWorkTaskTable,.adminRedesignShell .warehouseProTimelineTable{max-height:none;overflow:auto visible}.adminRedesignShell .contactWorkspaceBody .contactAdminKpis{padding:var(--tt-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .contactWorkspaceBody .contactAdminFilters{padding:0 var(--tt-space-2) var(--tt-space-2);grid-template-columns:1fr}.adminRedesignShell .contactWorkspaceBody .contactAdminTable{margin:0 var(--tt-space-2) var(--tt-space-2);border-radius:var(--tt-radius-sm)}.adminRedesignShell .workspaceDataBody,.vendorContractModal .vendorContractWorkspaceBody{padding:var(--tt-space-2)}:is(.adminRedesignShell,.vendorContractModal) .ttFilterBar>*{flex:100%;width:100%;min-width:0}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip>div{min-height:54px;padding:var(--tt-space-2);border-right:1px solid var(--tt-border-default);border-bottom:1px solid var(--tt-border-default)}:is(.adminRedesignShell,.vendorContractModal) .workspaceMetricStrip>div:nth-child(2n){border-right:0}.vendorContractModal .vendorContractHeader{grid-template-columns:var(--tt-touch-target) minmax(0, 1fr) auto}.vendorContractModal .vendorContractHeader--modal{grid-template-columns:minmax(0,1fr) auto}.vendorContractModal .vendorContractHeader p{display:none}.vendorContractModal .vendorContractHeader h2{font-size:var(--tt-font-size-md)}.vendorContractModal .vendorContractHeader h2 svg{display:none}.vendorContractModal .vendorContractHeaderActions{gap:var(--tt-space-1)}.vendorContractModal .vendorContractHeaderActions .ttButton{width:var(--tt-touch-target);min-width:var(--tt-touch-target);padding:0;font-size:0}.vendorContractModal .vendorContractFilterTitle{flex-direction:column;align-items:flex-start}.vendorContractModal .vendorContractTableWrap{border:0;border-radius:0;overflow:visible}.vendorContractModal .vendorContractTableWrap table,.vendorContractModal .vendorContractTableWrap tbody{width:100%;min-width:0;display:block}.vendorContractModal .vendorContractTableWrap thead{display:none}.vendorContractModal .vendorContractTableWrap tbody{border-top:1px solid var(--tt-border-default)}.vendorContractModal .vendorContractTableWrap tbody tr{gap:var(--tt-space-1) var(--tt-space-3);padding:var(--tt-space-2) 0;border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendorContractModal .vendorContractTableWrap tbody td{min-width:0;padding:var(--tt-space-1) 0;color:var(--tt-text-primary);font-size:var(--tt-font-size-xs);text-align:right;border:0;display:flex}.vendorContractModal .vendorContractTableWrap tbody td:before{content:attr(data-label);padding-right:var(--tt-space-2);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);flex:none;margin-right:auto}.vendorContractModal .vendorContractTableWrap .contractDateCell{align-items:center;gap:var(--tt-space-1);flex-wrap:wrap;grid-column:1/-1}.vendorContractModal .vendorContractTableWrap .contractDateCell b{margin-left:auto}.vendorContractModal .vendorContractTableWrap .contractDateCell span{text-align:right;flex:0 0 100%;margin:0}.vendorContractModal .vendorContractTableWrap tbody td:first-child{display:none}.vendorContractModal .vendorContractTableWrap .vendorContractNameCell{padding-bottom:var(--tt-space-2);border-bottom:1px solid var(--tt-border-subtle);font-size:var(--tt-font-size-md);text-align:left;grid-area:1/1/auto/-1;align-items:center}.vendorContractModal .vendorContractTableWrap .vendorContractNameCell:before{content:none}.vendorContractModal .vendorContractTableWrap .contractRecruiterEditCell{gap:var(--tt-space-2);text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.vendorContractModal .vendorContractTableWrap .contractRecruiterEditCell:before{grid-column:1/-1}.vendorContractModal .vendorContractTableWrap .emptyCell{padding:var(--tt-space-4);text-align:center;grid-column:1/-1;display:block}.vendorContractModal .vendorContractTableWrap .emptyCell:before{content:none}}@media (width<=560px){.adminRedesignShell .compactCampaignTop{grid-template-columns:minmax(0,1fr)}}.adminRedesignShell :is(.telegramStats,.smsHistoryStats,.campaignSummaryStrip,.workQueueKpis,.adminWorkKpis,.adminWorkKpisV2,.adminStatusSummary,.contactAdminKpis,.warehouseProStats,.hrStatusKpiGrid){gap:8px}.adminRedesignShell :is(.telegramStats,.smsHistoryStats,.campaignSummaryStrip,.workQueueKpis,.adminWorkKpis,.adminWorkKpisV2,.adminStatusSummary,.contactAdminKpis)>:is(div,button){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);min-height:74px;box-shadow:none;padding:10px}.adminRedesignShell :is(.telegramStats,.smsHistoryStats,.campaignSummaryStrip,.workQueueKpis,.adminWorkKpis,.adminWorkKpisV2,.adminStatusSummary,.contactAdminKpis) b{font-size:23px;font-weight:700}.adminRedesignShell :is(.workQueueLayout,.adminWorkLayout,.adminStatusGrid,.hrWorkspaceGrid,.warehouseGrid,.candidateWarehouseGrid,.warehouseProGrid){gap:10px}.adminRedesignShell :is(.workQueueList,.workQueueDetail,.adminWorkHrList,.adminWorkDetails,.adminStatusTable,.adminStatusDetail,.hrCandidateList,.hrCandidateDetail,.warehouseCandidateList,.warehouseCandidateDetail,.warehouseProList,.warehouseProDetail){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);box-shadow:none}.adminRedesignShell .adminProjectCard em.contract{color:var(--tt-color-warning)}.adminRedesignShell .adminProjectCard em.interview{color:var(--tt-color-danger)}.adminRedesignShell .adminProjectCard em.rehire{color:var(--tt-color-success)}.adminRedesignShell .adminProjectCard em.care{color:var(--tt-table-header-fg)}.hrShell,.vendorShell{background:var(--tt-surface-page);width:100%;max-width:1560px;min-height:100vh;padding:16px}.roleWorkspace{color:var(--tt-text-primary);font-family:var(--tt-font-family);margin-inline:auto}.hrShell .hero,.vendorShell .hero{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);min-height:68px;box-shadow:var(--tt-shadow-card);margin:0 0 12px;padding:10px 14px}.hrShell .heroText h1,.vendorShell .heroText h1{color:var(--tt-text-primary);font-size:22px;font-weight:700}.hrShell .heroText p,.vendorShell .heroText p{color:var(--tt-text-secondary);font-size:11px;font-weight:500;display:block}.hrShell .brandLogo,.vendorShell .brandLogo{border-radius:var(--tt-radius-sm);width:66px;height:50px;box-shadow:none}.hrShell :is(.card,.filterCard,.tableCard,.hrPanel,.hrWorkspaceCard),.vendorShell :is(.card,.filterCard,.tableCard,.vendorPanel,.vendorIntroCard,.vendorFilterCard,.vendorContractQuickCard){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);box-shadow:var(--tt-shadow-card)}.hrShell :is(.tableWrap,.hrWorkspaceTable),.vendorShell :is(.tableWrap,.vendorTableWrap){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);box-shadow:none;overflow:auto}.hrShell :is(.tableWrap,.hrWorkspaceTable) th,.vendorShell :is(.tableWrap,.vendorTableWrap) th{border-bottom:1px solid var(--tt-border-default);background:var(--tt-table-header-bg);color:var(--tt-table-header-fg);text-transform:none;padding:8px 10px;font-size:10.5px}.hrShell :is(.tableWrap,.hrWorkspaceTable) td,.vendorShell :is(.tableWrap,.vendorTableWrap) td{border-bottom:1px solid var(--tt-border-subtle);color:var(--tt-text-primary);padding:8px 10px;font-size:11.5px}.roleWorkspace .roleWorkspaceToolbar,.roleWorkspace .roleWorkspaceContent,.roleWorkspace .roleWorkspaceSection{margin-block:0 var(--tt-section-gap)}.hrShell .executiveTop{gap:var(--tt-section-gap);grid-template-columns:minmax(0,1fr) minmax(260px,320px);display:grid}.hrShell .executiveFilterCard,.hrShell .reportPeriodCard,.hrShell .hrWorkspacePage{padding:var(--tt-card-padding);border:1px solid var(--tt-card-border);border-radius:var(--tt-card-radius);background:var(--tt-surface-card);box-shadow:var(--tt-card-shadow)}.hrShell .hrWorkspacePageHeader{margin-bottom:var(--tt-space-2)}.hrShell .hrWorkspacePageHeader h2{color:var(--tt-text-primary);font-size:var(--tt-font-size-xl);font-weight:var(--tt-font-weight-bold);margin:0}.hrShell .hrWorkspacePageHeader p{margin:var(--tt-space-1) 0 0;color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-medium)}.hrShell .roleWorkspaceToolbar :is(.executiveFilterCard,.reportPeriodCard){min-height:0;padding:var(--tt-space-3);border-radius:var(--tt-radius-sm);box-shadow:none}.hrShell .roleWorkspaceToolbar .filterTitle h2{font-size:var(--tt-font-size-lg)}.hrShell .roleWorkspaceToolbar .filterTitle p{margin:var(--tt-space-1) 0 var(--tt-space-2);font-size:var(--tt-font-size-xs)}.hrShell .roleWorkspaceToolbar .reportPeriodCard>span{font-size:10px}.hrShell .roleWorkspaceToolbar .reportPeriodCard>b{font-size:var(--tt-font-size-lg);margin-top:2px}.hrShell .roleWorkspaceToolbar .reportMiniStats{gap:var(--tt-space-1-5);margin-top:var(--tt-space-2)}.hrShell .roleWorkspaceToolbar .reportMiniStats em{padding:var(--tt-space-1-5) var(--tt-space-2);border-radius:var(--tt-radius-xs);font-size:10px}.hrShell .roleWorkspaceToolbar .reportMiniStats strong{font-size:var(--tt-font-size-sm)}.hrShell .roleWorkspaceToolbar .reportPeriodCard small{margin-top:var(--tt-space-1-5);font-size:10px}.hrShell .roleWorkspaceToolbar .executiveDateRow{gap:var(--tt-space-2);margin-top:var(--tt-space-2)}.hrShell .roleWorkspaceToolbar .executiveDateRow :is(input,button){border-radius:var(--tt-radius-xs);height:36px;min-height:36px}.hrShell .hrWorkspacePage{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;container:hr-workspace/inline-size}.hrShell .hrWorkspacePage .hrWorkspacePageHeader{min-height:32px;margin:0 0 var(--tt-space-1-5);padding-inline:var(--tt-space-1);justify-content:space-between;align-items:center;display:flex}.hrShell .hrWorkspacePage .hrWorkspacePageHeader h2{align-items:center;gap:var(--tt-space-1-5);font-size:var(--tt-font-size-lg);font-weight:var(--tt-font-weight-semibold);margin:0;display:inline-flex}.hrShell .hrWorkspacePage .hrWorkspacePageHeader>span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-medium)}.hrShell .hrWorkspacePage .hrFocusRelease{min-width:0;margin:0 0 var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);grid-template-columns:minmax(224px,.8fr) minmax(0,2.2fr);align-items:stretch;display:grid}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHero{align-items:center;gap:var(--tt-space-2);min-height:54px;padding:var(--tt-space-1-5) var(--tt-space-2);border:0;border-right:1px solid var(--tt-border-default);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;margin:0;display:grid}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHeroLeft{min-width:0}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHeroLeft span{color:var(--tt-text-muted);font-size:9px;font-weight:var(--tt-font-weight-semibold);letter-spacing:.04em}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHeroLeft h3{color:var(--tt-text-primary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHeroLeft p{display:none}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHero>button{min-height:30px;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);color:var(--tt-text-primary);box-shadow:none;font-size:var(--tt-font-size-2xs)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHero>button.active{border-color:var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-on-primary)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;display:grid}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard{align-items:center;gap:var(--tt-space-1-5);min-width:0;min-height:54px;padding:0 var(--tt-space-2);border:0;border-left:1px solid var(--tt-border-default);color:var(--tt-text-primary);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr);display:grid;transform:none}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard:hover{background:var(--tt-surface-hover);box-shadow:none;transform:none}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard.active{background:var(--tt-color-primary-soft);box-shadow:inset 0 -2px 0 var(--tt-color-primary);outline:0}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCardIcon{width:22px;height:22px;color:var(--tt-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard.interview .releaseCardIcon{color:var(--tt-color-danger)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard.contract .releaseCardIcon{color:var(--tt-color-warning)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard.rehire .releaseCardIcon,.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard.care .releaseCardIcon{color:var(--tt-color-success)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCardBody{align-items:center;gap:var(--tt-space-1);grid-template-columns:minmax(0,1fr) max-content;min-width:0;padding:0;display:grid}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCardBody b{color:var(--tt-text-secondary);font-size:10.5px;font-weight:var(--tt-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCardBody strong{color:var(--tt-text-primary);font-size:var(--tt-font-size-xl);font-weight:var(--tt-font-weight-bold);margin:0;line-height:1}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCardBody small,.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard:after,.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard em{display:none}.hrShell .hrWorkspacePage .hrWorkspaceFilters{align-items:center;gap:var(--tt-component-gap);min-width:0;margin:0 0 var(--tt-space-2);padding:var(--tt-space-1-5);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(190px,1fr) max-content;display:grid}.hrShell .hrWorkspacePage .hrWorkspaceFilters>:is(.ttSearchField,select,button){width:100%;min-width:0;min-height:var(--tt-control-height-sm);height:var(--tt-control-height-sm);font-size:var(--tt-font-size-xs)}.hrShell .hrWorkspacePage .hrWorkspaceFilters>:is(select,button){padding-inline:var(--tt-space-2);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-input);color:var(--tt-text-primary)}.hrShell .hrWorkspacePage .hrWorkspaceFilters>.ttSearchField{background:var(--tt-surface-input)}.hrShell .hrWorkspacePage .hrWorkspaceFilters>.ttSearchField>input{box-shadow:none;background:0 0;border:0}.hrShell .hrWorkspacePage .hrWorkspaceFilters>button{border-color:var(--tt-color-primary);background:var(--tt-color-primary);width:auto;min-width:max-content;color:var(--tt-color-on-primary);font-weight:var(--tt-font-weight-semibold)}.hrShell .hrWorkspacePage .hrContactSortNotice{margin:0 0 var(--tt-space-2);padding:var(--tt-space-1-5) var(--tt-space-2);border:0;border-left:2px solid var(--tt-color-warning);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-medium);background:0 0;border-radius:0}.hrShell .hrWorkspacePage .hrWorkspaceGrid{grid-template-columns:minmax(300px, var(--tt-workspace-master-width)) minmax(0, 1fr);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);align-items:stretch;gap:0;width:100%;min-width:0;height:clamp(480px,100dvh - 322px,760px);min-height:480px;margin:0;display:grid}.hrShell .hrWorkspacePage .hrCandidateList,.hrShell .hrWorkspacePage .hrCandidateDetail{background:var(--tt-surface-card);min-width:0;min-height:0;max-height:none;box-shadow:none;overscroll-behavior:contain;scrollbar-gutter:stable;border:0;border-radius:0}.hrShell .hrWorkspacePage .hrCandidateList{border-right:1px solid var(--tt-border-default);height:100%;padding:0;overflow:auto}.hrShell .hrWorkspacePage .hrCandidateList .hrListHead{z-index:var(--tt-z-sticky);min-height:38px;padding:var(--tt-space-2) var(--tt-space-2-5);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-elevated);margin:0;position:sticky;top:0}.hrShell .hrWorkspacePage .hrCandidateList>button{width:100%;min-height:66px;padding:var(--tt-space-2) var(--tt-space-2-5);border:0;border-bottom:1px solid var(--tt-border-default);box-shadow:none;background:0 0;border-radius:0;margin:0;display:block;position:relative}.hrShell .hrWorkspacePage .hrCandidateList>button:hover{background:var(--tt-surface-hover)}.hrShell .hrWorkspacePage .hrCandidateList>button.active{border-color:var(--tt-border-default);background:var(--tt-color-primary-soft);box-shadow:inset 3px 0 0 var(--tt-color-primary)}.hrShell .hrWorkspacePage .hrCandidateList>button>:is(span,em){display:block}.hrShell .hrWorkspacePage .hrCandidateList>button small.statusPill{width:auto;max-width:100%;min-height:0;margin:var(--tt-space-1) var(--tt-space-1-5) 0 0;font-size:var(--tt-font-size-2xs);line-height:var(--tt-line-height-normal);text-overflow:clip;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex;position:static;overflow:visible}.hrShell .hrWorkspacePage .hrCandidateList>button :is(.hrReminderPill,.hrPriorityPill,.hrOtherProjectPill){width:auto;max-width:100%;font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-medium);line-height:var(--tt-line-height-normal);text-overflow:clip;white-space:normal;background:0 0;border:0;border-radius:0;margin:2px 0 0;padding:0;display:block;overflow:visible}.hrShell .hrWorkspacePage .hrCandidateDetail{height:100%;padding:0 var(--tt-space-3) var(--tt-space-2);overflow:auto}.hrShell .hrWorkspacePage .hrCandidateDetail :is(.hrNextActionBox,.hrDetailHero,.profileDetailGrid,.hrStatusForm,.hrActivityPanel){box-shadow:none;background:0 0;border-radius:0}.hrShell .hrWorkspacePage .hrCandidateDetail .hrNextActionBox{padding:var(--tt-space-1-5) 0;border:0;border-bottom:1px solid var(--tt-border-default);margin:0}.hrShell .hrWorkspacePage .hrCandidateDetail .hrDetailHero{align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-2) 0 var(--tt-space-1-5);border:0;border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(0,1fr) max-content;margin:0;display:grid}.hrShell .hrWorkspacePage .hrCandidateDetail .hrDetailHero>div>span{color:var(--tt-text-muted);background:0 0;border-radius:0;padding:0}.hrShell .hrWorkspacePage .hrCandidateDetail .hrDetailHero h3{font-size:var(--tt-font-size-2xl);line-height:var(--tt-line-height-tight)}.hrShell .hrWorkspacePage .hrCandidateDetail .hrDetailHero p{align-items:center;gap:var(--tt-space-2);margin:var(--tt-space-1) 0 0;color:var(--tt-text-secondary);font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-normal);display:flex}.hrShell .hrWorkspacePage .hrCandidateDetail .hrDetailHero .candidateQuickActions{flex:none;margin:0}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid{border:0;border-bottom:1px solid var(--tt-border-default);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid label{min-height:42px;padding:var(--tt-space-1-5) var(--tt-space-2);border:0;border-right:1px solid var(--tt-border-default);border-bottom:1px solid var(--tt-border-default);background:0 0;border-radius:0}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid .detailProject{grid-column:span 2}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid :is(.detailUser,.detailBirth,.fullWidth){border-right:0}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid .detailAddress{grid-column:1/-1}.hrShell .hrWorkspacePage .hrCandidateDetail .hrStatusForm{padding:var(--tt-space-1-5) 0 var(--tt-space-2);border:0;border-bottom:1px solid var(--tt-border-default);margin:0}.hrShell .hrWorkspacePage .hrCandidateDetail .hrQuickStatusBar button,.hrShell .hrWorkspacePage .hrCandidateDetail .hrNotePresetRow button,.hrShell .hrWorkspacePage .hrCandidateDetail .hrOneTapActions button{border-radius:var(--tt-radius-xs);box-shadow:none}.hrShell .hrWorkspacePage .hrCandidateDetail .hrActivityPanel{border:0;border-radius:0;margin:0}@container hr-workspace (width<=940px){.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid .detailProject{grid-column:1/-1}.hrShell .hrWorkspacePage .hrCandidateDetail .profileDetailGrid .detailPhone{border-right:0}}.vendorShell .vendorWorkspaceHero{gap:var(--tt-section-gap);margin-block:0 var(--tt-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.vendorShell .vendorSideStack{gap:var(--tt-section-gap);grid-row:1;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);margin:0;display:grid}.vendorShell .vendorIntroCard{gap:var(--tt-space-3);padding:var(--tt-card-padding);grid-row:2;grid-template-columns:minmax(0,1fr);display:grid}.vendorShell .vendorIntroTop,.vendorShell .vendorDailyChartHead,.vendorShell .vendorTableHead{justify-content:space-between;align-items:center;gap:var(--tt-space-2);display:flex}.vendorShell .vendorIntroTop{margin:0}.vendorShell .vendorIntroCard h2{color:var(--tt-text-primary);font-size:var(--tt-font-size-xl);font-weight:var(--tt-font-weight-bold);line-height:var(--tt-line-height-tight);margin:0}.vendorShell .vendorScopeBadge,.vendorShell .vendorReadonlyPill,.vendorShell .vendorProjectPill{align-items:center;gap:var(--tt-space-1-5);max-width:100%;padding:var(--tt-space-1) var(--tt-space-2);border:1px solid var(--tt-border-focus);border-radius:var(--tt-radius-full);background:var(--tt-color-primary-soft);color:var(--tt-color-primary-hover);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.vendorShell .vendorIntroTop>b{color:var(--tt-text-primary);font-size:var(--tt-font-size-md);font-weight:var(--tt-font-weight-bold)}.vendorShell .vendorMetricGrid{gap:var(--tt-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.vendorShell .vendorMetricGrid>div{min-width:0;min-height:78px;padding:var(--tt-space-2-5);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);box-shadow:none;align-content:start;display:grid}.vendorShell .vendorMetricGrid svg{color:var(--tt-color-primary)}.vendorShell .vendorMetricGrid span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold)}.vendorShell .vendorMetricGrid b{min-width:0;margin-top:var(--tt-space-1);color:var(--tt-text-primary);font-size:var(--tt-font-size-xl);font-weight:var(--tt-font-weight-bold);line-height:var(--tt-line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vendorShell .vendorLatestMetric em{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-style:normal;font-weight:var(--tt-font-weight-medium)}.vendorShell .vendorDailyChart{min-width:0;padding:var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card)}.vendorShell .vendorDailyChartHead{margin-bottom:var(--tt-space-2)}.vendorShell .vendorDailyChartHead span,.vendorShell .vendorDailyChartHead b{color:var(--tt-text-primary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold)}.vendorShell .vendorDailyChartHead b{color:var(--tt-color-primary-hover)}.vendorShell .vendorDailyBars{height:126px;padding-top:var(--tt-space-2);align-items:end;gap:var(--tt-space-1-5);grid-auto-columns:minmax(22px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.vendorShell .vendorDailyBarItem{grid-template-rows:18px 1fr 18px;place-items:end center;height:110px;display:grid}.vendorShell .vendorDailyBarItem em,.vendorShell .vendorDailyBarItem span{color:var(--tt-text-secondary);font-size:10px;font-style:normal;font-weight:var(--tt-font-weight-semibold)}.vendorShell .vendorDailyBarItem i{border-radius:var(--tt-radius-xs) var(--tt-radius-xs) 2px 2px;background:var(--tt-color-primary);width:100%;min-height:3px}.vendorShell .vendorDailyEmpty{min-height:96px;color:var(--tt-text-muted);font-size:var(--tt-font-size-xs);place-items:center;display:grid}.vendorShell .vendorFilterCard,.vendorShell .vendorContractQuickCard{align-content:start;gap:var(--tt-space-2);min-width:0;padding:var(--tt-card-padding);display:grid}.vendorShell .vendorFilterTitle span,.vendorShell .vendorDateGrid span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);display:block}.vendorShell .vendorFilterTitle b{margin-top:var(--tt-space-1);color:var(--tt-text-primary);font-size:var(--tt-font-size-md);font-weight:var(--tt-font-weight-bold);display:block}.vendorShell .vendorDateGrid,.vendorShell .vendorFilterActions{gap:var(--tt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendorShell .vendorDateGrid label{gap:var(--tt-space-1);display:grid}.vendorShell .vendorFilterActions button,.vendorShell .vendorContractQuickCard button{justify-content:center;align-items:center;gap:var(--tt-space-1-5);min-height:var(--tt-control-height);padding-inline:var(--tt-space-3);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);color:var(--tt-text-primary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold);display:inline-flex}.vendorShell .vendorFilterActions button:first-child,.vendorShell .vendorContractQuickCard button{border-color:var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-on-primary)}.vendorShell .vendorContractQuickCard span{align-items:center;gap:var(--tt-space-1-5);color:var(--tt-color-primary-hover);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);display:inline-flex}.vendorShell .vendorContractQuickCard b{margin-top:var(--tt-space-1);color:var(--tt-text-primary);font-size:var(--tt-font-size-md);display:block}.vendorShell .vendorContractQuickCard small,.vendorShell .vendorFilterCard small{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-medium);display:block}.vendorShell .vendorTableCard{padding:var(--tt-card-padding)}.vendorShell .vendorSearchBar{margin-block:var(--tt-space-2);grid-template-columns:minmax(0,1fr)}.vendorShell .vendorNameCell,.vendorShell .vendorTimeCell{color:var(--tt-text-primary);font-weight:var(--tt-font-weight-semibold)}@media (width<=1024px){.hrShell .executiveTop{grid-template-columns:1fr}.hrShell .hrWorkspacePage .hrWorkspaceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.hrShell .hrWorkspacePage .hrWorkspaceFilters>button{width:100%}.hrShell .hrWorkspacePage .hrWorkspaceGrid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);height:clamp(480px,100dvh - 376px,720px)}.vendorShell .vendorSideStack{grid-template-columns:1fr}.vendorShell .vendorMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hrShell .hrWorkspacePage .hrFocusRelease{grid-template-columns:minmax(0,1fr)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseHero{border-right:0;border-bottom:1px solid var(--tt-border-default)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard:first-child{border-left:0}.hrShell .hrWorkspacePage .hrWorkspaceGrid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.hrShell .hrWorkspacePage .hrCandidateList{border-right:0;border-bottom:1px solid var(--tt-border-default);height:auto;max-height:360px}.hrShell .hrWorkspacePage .hrCandidateDetail{height:auto;overflow:visible}}@media (width<=640px){.hrShell .roleWorkspaceHeader,.vendorShell .roleWorkspaceHeader{align-items:center;gap:var(--tt-space-2);min-height:0;padding:var(--tt-space-2-5);grid-template-columns:46px minmax(0,1fr);display:grid}.hrShell .roleWorkspaceHeader .brandLogo,.vendorShell .roleWorkspaceHeader .brandLogo{width:46px;height:38px;margin:0}.hrShell .roleWorkspaceHeader .heroText,.vendorShell .roleWorkspaceHeader .heroText{min-width:0}.hrShell .roleWorkspaceHeader .heroText h1,.vendorShell .roleWorkspaceHeader .heroText h1{font-size:var(--tt-font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hrShell .roleWorkspaceHeader .heroText p,.vendorShell .roleWorkspaceHeader .heroText p{margin-top:var(--tt-space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hrShell .roleWorkspaceHeader .heroActions,.vendorShell .roleWorkspaceHeader .heroActions{gap:var(--tt-space-1-5);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.hrShell .roleWorkspaceHeader .stableUserChip,.vendorShell .roleWorkspaceHeader .stableUserChip{border-radius:var(--tt-radius-xs);grid-area:1/1/auto/-1;width:100%;height:34px;min-height:34px;margin:0}.hrShell .roleWorkspaceHeader .heroActions button,.vendorShell .roleWorkspaceHeader .heroActions button{width:100%;min-width:0;height:38px;min-height:38px;padding-inline:var(--tt-space-2);border-radius:var(--tt-radius-xs);font-size:var(--tt-font-size-2xs);margin:0}.hrShell .executiveTop,.vendorShell .vendorWorkspaceHero{gap:var(--tt-space-2)}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCards{grid-template-columns:repeat(2,minmax(0,1fr))}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard:nth-child(odd){border-left:0}.hrShell .hrWorkspacePage .hrFocusRelease .releaseCard:nth-child(n+3){border-top:1px solid var(--tt-border-default)}.hrShell .hrWorkspacePage .hrWorkspaceFilters{grid-template-columns:minmax(0,1fr)}.hrShell .hrWorkspacePage .hrWorkspaceFilters>:is(.ttSearchField,select,button){min-height:var(--tt-touch-target);height:var(--tt-touch-target)}.hrShell .hrWorkspacePage .hrCandidateList{max-height:420px}.vendorShell .vendorDateGrid,.vendorShell .vendorFilterActions{grid-template-columns:1fr}.vendorShell .vendorMetricGrid{gap:var(--tt-space-1-5)}.vendorShell .vendorMetricGrid>div{min-height:72px;padding:var(--tt-space-2)}.vendorShell .vendorIntroTop,.vendorShell .vendorTableHead{flex-direction:column;align-items:flex-start}.vendorShell .vendorReadonlyPill{justify-content:center;width:100%}}.loginThemeControl{top:var(--tt-space-5);right:var(--tt-space-5);justify-content:flex-end;margin:0;display:flex;position:absolute}.loginThemeControl .ttThemeControl{min-width:142px}@media (width<=1440px){.adminRedesignShell{padding:12px 14px 12px calc(var(--tt-sidebar-width) + 14px)}.adminRedesignShell .adminSideNav{padding:9px 8px}.adminRedesignShell .adminSideBrand img{width:40px;height:40px}.adminRedesignShell .adminSideMenu small{margin-top:9px}.adminRedesignShell .adminSideMenu button{min-height:31px;padding:5px 8px;font-size:11px}.adminRedesignShell .adminSideUser{padding:7px}.adminRedesignShell .hero{min-height:45px;margin-bottom:8px}.adminRedesignShell .heroText h1{font-size:22px}.adminRedesignShell .executiveTop{margin-bottom:8px}.adminRedesignShell .executiveFilterCard,.adminRedesignShell .reportPeriodCard{min-height:94px;padding:9px 11px}.adminRedesignShell .executiveDateRow{margin-top:7px}.adminRedesignShell .overviewKpiCard{min-height:72px;padding:8px 10px}.adminRedesignShell .managerPanel,.adminRedesignShell>.grid>.card,.adminRedesignShell .timeChartSection,.adminRedesignShell .contributionCard,.adminRedesignShell .tableCard{padding:10px}.adminRedesignShell :is(.tableWrap,.projectContribution,.auditTableWrap,.userTableWrap,.contactAdminTable) td{padding-top:7px;padding-bottom:7px}}@media (width<=1024px){.adminRedesignShell .adminSideBrand span{display:none}.adminRedesignShell .adminSideMenu button{font-size:10.5px}.adminRedesignShell .executiveTop,.adminRedesignShell .managerGrid,.adminRedesignShell>.grid{grid-template-columns:1fr}.adminRedesignShell.adminOperationsPilot .adminOverviewControlDeck{grid-template-columns:minmax(0,1fr)}.adminRedesignShell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell.adminOperationsPilot .adminKpiStrip .overviewKpiCard:nth-child(2){border-right:0}.adminRedesignShell.adminOperationsPilot .adminKpiStrip .overviewKpiCard:nth-child(n+3){border-top:1px solid var(--tt-border-default)}.adminRedesignShell .filters{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.adminRedesignShell .heroActions button{width:38px;min-width:38px;padding:0;font-size:0}.adminRedesignShell .heroActions button svg{width:16px;height:16px}.adminRedesignShell :is(.workQueueLayout,.adminWorkLayout,.adminStatusGrid,.hrWorkspaceGrid,.warehouseProGrid){grid-template-columns:1fr}.adminRedesignShell :is(.workQueueList,.adminWorkHrList,.adminStatusTable,.hrCandidateList,.warehouseProList){max-height:420px}}@media (width<=640px){body{overflow-x:hidden}.adminRedesignShell{padding:68px 10px 12px;display:block;overflow:visible}.adminRedesignShell>.mobileTopBar{z-index:var(--tt-z-header);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-elevated);width:100%;max-width:none;height:58px;box-shadow:var(--tt-shadow-sm);grid-template-columns:42px 34px minmax(0,1fr) 42px;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid;position:fixed;inset:0 0 auto;overflow:visible}.adminRedesignShell>.mobileTopBar img{object-fit:contain;width:34px;height:34px}.adminRedesignShell>.mobileTopBar div{min-width:0}.adminRedesignShell>.mobileTopBar b,.adminRedesignShell>.mobileTopBar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminRedesignShell>.mobileTopBar b{color:var(--tt-text-primary);font-size:12px}.adminRedesignShell>.mobileTopBar span{color:var(--tt-text-secondary);font-size:9.5px}.mobileMenuButton,.mobileLogoutButton{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);width:42px;height:42px;color:var(--tt-text-secondary);place-items:center;padding:0;display:grid}.adminRedesignShell>.mobileNavBackdrop{z-index:var(--tt-z-drawer-scrim);background:var(--tt-dialog-scrim);opacity:0;pointer-events:none;width:100%;max-width:none;height:100%;transition:opacity var(--tt-transition);border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.adminRedesignShell .adminSideNav{z-index:var(--tt-z-drawer);border-right:1px solid var(--tt-border-default);width:min(286px,86vw);height:100dvh;max-height:none;transition:transform var(--tt-transition);padding:10px;overflow-y:auto;transform:translate(-102%)}.adminRedesignShell.navOpen .adminSideNav{transform:translate(0)}.adminRedesignShell.navOpen>.mobileNavBackdrop{opacity:1;pointer-events:auto}.adminRedesignShell .adminSideBrand span{display:block}.adminRedesignShell .adminSideMenu{padding:0 2px 10px;display:flex}.adminRedesignShell .adminSideMenu small{margin:13px 8px 4px}.adminRedesignShell .adminSideMenu button{white-space:normal;flex:none;width:100%;min-width:0;height:auto;min-height:44px;padding:9px 10px;font-size:12.5px}.adminRedesignShell .adminSideUser{display:block}.adminRedesignShell .hero{min-height:48px;margin-bottom:9px;display:flex}.adminRedesignShell .heroText{min-width:0}.adminRedesignShell .heroText h1{display:none}.adminRedesignShell .headerUpdateMeta{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.adminRedesignShell .heroActions{margin-left:auto}.adminRedesignShell .heroActions button{width:42px;min-width:42px;height:42px;padding:0;font-size:0}.adminRedesignShell .executiveDateRow>label{flex:150px}.adminRedesignShell .executiveDateRow label{min-width:0}.adminRedesignShell .executiveDateRow button{width:100%}.adminRedesignShell .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.adminRedesignShell .overviewKpiCard{min-height:75px;padding:9px}.adminRedesignShell .overviewKpiIcon{width:29px;height:29px}.adminRedesignShell .overviewKpiText b{font-size:21px}.adminRedesignShell .filters{grid-template-columns:1fr}.adminRedesignShell :is(.tableHead,.timeChartHeader){align-items:flex-start;gap:8px}.adminRedesignShell .candidateQuickActions :is(a,button),.adminRedesignShell .adminInlineRecruiterEdit button{min-width:40px;min-height:40px;padding-inline:10px}.adminRedesignShell .overviewCandidateTableWrap{background:0 0;border:0;max-height:calc(100dvh - 140px);scroll-margin-top:68px;overflow:hidden auto}.adminRedesignShell .overviewCandidateCard{scroll-margin-top:68px}.adminRedesignShell .overviewCandidateTableWrap table{table-layout:auto;width:100%;min-width:0}.adminRedesignShell .overviewCandidateTableWrap thead{display:none}.adminRedesignShell .overviewCandidateTableWrap tbody,.adminRedesignShell .overviewCandidateTableWrap tr,.adminRedesignShell .overviewCandidateTableWrap td{width:100%;display:block}.adminRedesignShell .overviewCandidateTableWrap tr{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);grid-template-columns:1fr 1fr;gap:0;height:auto;min-height:0;margin-bottom:8px;display:grid;overflow:hidden}.adminRedesignShell .overviewCandidateTableWrap tbody tr{height:auto;min-height:0}.adminRedesignShell .overviewCandidateTableWrap td{border-bottom:1px solid var(--tt-border-subtle);background:var(--tt-surface-card);min-height:52px;padding:22px 10px 8px;position:relative}.adminRedesignShell .overviewCandidateTableWrap td[data-label]{width:100%;height:auto;display:block}.adminRedesignShell .overviewCandidateTableWrap td[data-label=Thời\ gian],.adminRedesignShell .overviewCandidateTableWrap td[data-label=Ứng\ tuyển],.adminRedesignShell .overviewCandidateTableWrap td[data-label=Người\ nhập]{display:none}.adminRedesignShell .overviewCandidateTableWrap td:before{content:attr(data-label);color:var(--tt-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:7px;left:10px}.adminRedesignShell .overviewCandidateTableWrap td[data-label=Ứng\ viên],.adminRedesignShell .overviewCandidateTableWrap td[data-label=Thông\ tin],.adminRedesignShell .overviewCandidateTableWrap td[data-label=Sửa\ nhanh]{grid-column:1/-1}.adminRedesignShell .overviewCandidateTableWrap td[data-label=Ứng\ viên] b{font-size:14px}.adminRedesignShell .overviewCandidateTableWrap .emptyCell{grid-column:1/-1;padding:22px 10px}.adminRedesignShell .overviewCandidateTableWrap .emptyCell:before{display:none}.adminRedesignShell .overviewCandidateTableWrap .adminInlineStatusEdit select{width:100%}.adminRedesignShell .overviewCandidateTableWrap .adminInlineRecruiterEdit{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.adminRedesignShell .overviewCandidateTableWrap .adminInlineRecruiterEdit input{width:100%;min-width:0}.adminRedesignShell .candidateModalOverlay,.adminRedesignShell .candidateModalOverlay.fullPageOverlay{width:100vw;height:100dvh;padding:0;inset:0}.adminRedesignShell .candidateModalOverlay:has(>.candidateModalCard){padding:0}.adminRedesignShell .candidateModalCard,.adminRedesignShell .candidateModalCard.fullPageCard{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.adminRedesignShell :is(.candidateModalHeader,.fullPageHeader){align-items:flex-start;min-height:56px;padding:9px 10px}.adminRedesignShell .candidateModalHeaderActions,.adminRedesignShell .fullPageHeaderActions{flex-wrap:wrap;max-width:52%}.adminRedesignShell :is(.telegramStats,.smsHistoryStats,.campaignSummaryStrip,.workQueueKpis,.adminWorkKpis,.adminWorkKpisV2,.adminStatusSummary,.contactAdminKpis){grid-template-columns:repeat(2,minmax(0,1fr))}.hrShell,.vendorShell{padding:10px}.hrShell .hero,.vendorShell .hero{padding:9px 10px}.hrShell .heroActions,.vendorShell .heroActions{grid-template-columns:repeat(2,minmax(0,1fr))}.loginShellPro{padding:10px}.loginProCard{border-radius:var(--tt-radius-md);width:100%;min-height:0}}@media (width<=390px){.adminRedesignShell{padding-inline:8px}.adminRedesignShell .executiveDateRow>*{flex-basis:100%}.adminRedesignShell .overviewKpiCard{gap:7px}.adminRedesignShell .overviewKpiText span{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.adminRedesignShell .adminWorkMonitorCard .adminWorkOverviewBody{padding:10px 12px 14px;display:block;overflow:hidden auto}.adminRedesignShell .adminWorkSourceLine{color:var(--tt-color-success);margin-top:3px;font-size:10px;font-weight:700;display:block}.adminRedesignShell .adminWorkOverviewToolbar{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:8px;padding:6px 8px 6px 10px;display:flex}.adminRedesignShell .adminWorkOverviewToolbar>span{min-width:0;color:var(--tt-text-secondary);font-size:10px;font-weight:650;line-height:1.3}.adminRedesignShell .adminWorkOverviewToolbar button{border:1px solid var(--tt-border-focus);background:var(--tt-surface-card);min-height:30px;color:var(--tt-color-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.adminRedesignShell .adminWorkOverviewToolbar button:disabled{opacity:.65;cursor:wait}.adminRedesignShell .adminWorkMonitorCard .adminWorkKpisV2{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 8px;display:grid}.adminRedesignShell .adminWorkMonitorCard .adminWorkKpisV2>div{min-height:62px;padding:8px 10px}.adminRedesignShell .adminWorkMonitorCard .adminWorkKpisV2 span{font-size:9px}.adminRedesignShell .adminWorkMonitorCard .adminWorkKpisV2 b{margin-top:3px;font-size:22px;line-height:1}.adminRedesignShell .adminWorkMonitorCard .adminProjectBacklog{border-radius:var(--tt-radius-sm);margin:0 0 8px;padding:8px}.adminRedesignShell .adminWorkMonitorCard .adminProjectBacklogHead{margin-bottom:6px}.adminRedesignShell .adminWorkMonitorCard .adminProjectCards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.adminRedesignShell .adminWorkMonitorCard .adminProjectCard{cursor:default;min-height:72px;padding:7px 9px}.adminRedesignShell .adminWorkMonitorCard .adminProjectCard strong{margin:3px 0;font-size:21px}.adminRedesignShell .adminWorkMonitorCard .adminProjectCard span{gap:5px}.adminRedesignShell .adminWorkMonitorCard .adminProjectCard em{font-size:9.5px}.adminRedesignShell .adminWorkOverviewSection{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);padding:9px}.adminRedesignShell .adminWorkOverviewSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.adminRedesignShell .adminWorkOverviewSectionHead h3{color:var(--tt-text-primary);margin:0;font-size:15px;line-height:1.2}.adminRedesignShell .adminWorkOverviewSectionHead p{color:var(--tt-text-secondary);margin:2px 0 0;font-size:10px}.adminRedesignShell .adminWorkOverviewSectionHead>span{background:var(--tt-color-success-soft);color:var(--tt-color-success);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:700}.adminRedesignShell .adminWorkProjectOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:8px;display:grid}.adminRedesignShell .adminWorkProjectOverviewCard{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);min-width:0;overflow:hidden}.adminRedesignShell .adminWorkProjectOverviewHead{justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 5px;display:flex}.adminRedesignShell .adminWorkProjectOverviewHead b{min-width:0;color:var(--tt-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminRedesignShell .adminWorkProjectOverviewHead strong{color:var(--tt-color-primary);flex:none;font-size:11px}.adminRedesignShell .adminWorkProjectOverviewTotals,.adminRedesignShell .adminWorkHrOverviewRow .adminWorkMiniStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.adminRedesignShell .adminWorkProjectOverviewTotals{padding:0 9px 7px}.adminRedesignShell .adminWorkProjectOverviewTotals em,.adminRedesignShell .adminWorkHrOverviewRow .adminWorkMiniStats em{background:var(--tt-surface-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1;overflow:hidden}.adminRedesignShell .adminWorkProjectOverviewTotals em.contract,.adminRedesignShell .adminWorkHrOverviewRow em.contract{color:var(--tt-color-warning)}.adminRedesignShell .adminWorkProjectOverviewTotals em.interview,.adminRedesignShell .adminWorkHrOverviewRow em.interview{color:var(--tt-color-danger)}.adminRedesignShell .adminWorkProjectOverviewTotals em.rehire,.adminRedesignShell .adminWorkHrOverviewRow em.rehire{color:var(--tt-color-success)}.adminRedesignShell .adminWorkProjectOverviewTotals em.care,.adminRedesignShell .adminWorkHrOverviewRow em.care{color:var(--tt-text-secondary)}.adminRedesignShell .adminWorkHrOverviewList{border-top:1px solid var(--tt-border-default);background:var(--tt-surface-card)}.adminRedesignShell .adminWorkHrOverviewRow{border-bottom:1px solid var(--tt-border-subtle);grid-template-columns:minmax(120px,.7fr) minmax(260px,1.3fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.adminRedesignShell .adminWorkHrOverviewRow:last-child{border-bottom:0}.adminRedesignShell .adminWorkHrIdentity{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.adminRedesignShell .adminWorkHrIdentity b{min-width:0;color:var(--tt-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.adminRedesignShell .adminWorkHrIdentity span{color:var(--tt-color-success);white-space:nowrap;flex:none;font-size:9.5px;font-weight:700}@media (width<=1200px){.adminRedesignShell .adminWorkMonitorCard .adminWorkKpisV2{grid-template-columns:repeat(4,minmax(0,1fr))}.adminRedesignShell .adminWorkProjectOverviewGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.adminRedesignShell .adminWorkMonitorCard .adminWorkOverviewBody{padding:8px}.adminRedesignShell .adminWorkOverviewToolbar,.adminRedesignShell .adminWorkOverviewSectionHead{flex-direction:column;align-items:stretch}.adminRedesignShell .adminWorkOverviewToolbar button{width:100%;min-height:40px}.adminRedesignShell .adminWorkMonitorCard .adminWorkKpisV2{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .adminWorkProjectOverviewGrid{grid-template-columns:minmax(0,1fr)}.adminRedesignShell .adminWorkProjectOverviewTotals,.adminRedesignShell .adminWorkHrOverviewRow .adminWorkMiniStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .adminWorkHrOverviewRow{grid-template-columns:minmax(0,1fr)}}.vendorContractModal .vendorContractToolbar.ttFilterBar{align-items:end;gap:var(--tt-component-gap);grid-template-columns:minmax(240px,2fr) minmax(132px,.8fr) minmax(160px,1fr) minmax(154px,.85fr) minmax(154px,.85fr) max-content;display:grid}.vendorContractModal .vendorContractToolbar.ttFilterBar>*,.vendorContractModal .vendorContractToolbar.ttFilterBar .contractDatePick,.vendorContractModal .vendorContractToolbar.ttFilterBar .contractDatePick input{min-width:0;max-width:100%}.vendorContractModal .vendorContractToolbar.ttFilterBar>button{white-space:nowrap;width:auto;min-width:max-content;position:static}.adminRedesignShell .contractReconcilePage .contractFormGrid{grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(150px,.65fr) max-content;align-items:end}.adminRedesignShell .contractReconcilePage .contractFormGrid>*,.adminRedesignShell .contractReconcilePage .contractFormGrid input{min-width:0;max-width:100%}.adminRedesignShell .contractReconcilePage .contractFormGrid>button{white-space:nowrap;width:auto;min-width:max-content;position:static}.adminRedesignShell.warehouseAdminLayoutScope{width:100vw;min-width:0;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.adminRedesignShell.warehouseAdminLayoutScope .candidateModalOverlay.ttWorkspaceOverlay{width:100vw;min-width:0;max-width:none;height:100dvh;padding:8px;inset:0;overflow:hidden}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProLayout{width:100%;min-width:0;max-width:none;height:calc(100dvh - 16px);max-height:none;margin:0;overflow:hidden}.adminRedesignShell.warehouseAdminLayoutScope :is(.warehouseWorkspaceBody,.warehouseProToolbar,.warehouseFilterWorkbench,.warehouseProGrid,.warehouseProList,.warehouseProDetail){width:100%;min-width:0;max-width:none}.adminRedesignShell.warehouseAdminLayoutScope .warehouseWorkspaceBody,.adminRedesignShell.warehouseAdminLayoutScope .warehouseProGrid{flex:auto;min-height:0;overflow:hidden}@media (width<=1180px){.vendorContractModal .vendorContractToolbar.ttFilterBar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr))}.vendorContractModal .vendorContractToolbar.ttFilterBar>button{width:100%}.adminRedesignShell .contractReconcilePage .contractFormGrid{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.8fr))}.adminRedesignShell .contractReconcilePage .contractFormGrid>button{grid-column:auto;width:100%}}@media (width<=760px){.vendorContractModal .vendorContractToolbar.ttFilterBar,.adminRedesignShell .contractReconcilePage .contractFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendorContractModal .vendorContractToolbar.ttFilterBar>.ttSearchField.wide{grid-column:1/-1}.vendorContractModal .vendorContractToolbar.ttFilterBar>button,.adminRedesignShell .contractReconcilePage .contractFormGrid>button{width:100%}.adminRedesignShell.warehouseAdminLayoutScope .candidateModalOverlay.ttWorkspaceOverlay{padding:0}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProLayout{border-radius:0;height:100dvh}}@media (width<=480px){.vendorContractModal .vendorContractToolbar.ttFilterBar,.adminRedesignShell .contractReconcilePage .contractFormGrid{grid-template-columns:minmax(0,1fr)}.vendorContractModal .vendorContractToolbar.ttFilterBar>.ttSearchField.wide{grid-column:auto}}:is(body:has(.candidateModalOverlay),body:has(.passwordModalOverlay),body:has(.candidateImportOverlay)){overflow:hidden}.adminRedesignShell .candidateModalCard.ttWorkspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceHeader,.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceToolbar,.adminRedesignShell .candidateModalCard.ttWorkspace>.workspaceMetricStrip{flex:none}.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceBody,.adminRedesignShell .candidateModalCard.ttWorkspace>.ttWorkspaceContent,.adminRedesignShell .candidateModalCard.ttWorkspace>.workspaceDataBody{flex:auto;min-width:0;min-height:0}.adminRedesignShell .candidateModalCard.ttWorkspace>.workspaceDataBody,.adminRedesignShell .candidateModalCard.ttWorkspace>.contactWorkspaceBody,.vendorContractModal>.vendorContractWorkspaceBody{overscroll-behavior:contain}.adminRedesignShell .candidateModalCard.ttWorkspace :is(.auditTableWrap,.compareTableWrap,.telegramTableWrap,.userTableWrap,.vendorContractTableWrap,.contactAdminTable){overscroll-behavior:contain;min-width:0;min-height:0}.adminRedesignShell .auditModalCard .auditWorkspaceBody{gap:var(--tt-space-2);min-width:0;min-height:0;padding:var(--tt-space-3);flex-direction:column;flex:auto;display:flex;overflow:hidden}.adminRedesignShell .auditModalCard .auditWorkspaceBody>*{flex:none;margin:0}.adminRedesignShell .auditModalCard .auditWorkspaceHeader{padding-inline:var(--tt-space-3)}.adminRedesignShell .auditModalCard .auditTitleBlock,.adminRedesignShell .auditModalCard .auditActor,.adminRedesignShell .auditModalCard .auditListMeta>div{align-items:center;display:flex}.adminRedesignShell .auditModalCard .auditTitleBlock{gap:var(--tt-space-2)}.adminRedesignShell .auditModalCard .auditTitleIcon{border:1px solid var(--tt-border-focus);border-radius:var(--tt-radius-xs);background:var(--tt-color-primary-soft);width:36px;height:36px;color:var(--tt-color-primary);flex:0 0 36px;place-items:center;display:grid}.adminRedesignShell .auditModalCard .auditToolbar{align-items:end;gap:var(--tt-space-2);padding:var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(160px,210px) auto;display:grid}.adminRedesignShell .auditModalCard .auditSearchControl,.adminRedesignShell .auditModalCard .auditFilterControl{min-width:0}.adminRedesignShell .auditModalCard .auditSearchControl{align-items:center;gap:var(--tt-space-2);height:var(--tt-input-height);padding-inline:var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-input-radius);background:var(--tt-surface-card);color:var(--tt-text-secondary);display:flex}.adminRedesignShell .auditModalCard .auditSearchControl input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.adminRedesignShell .auditModalCard .auditFilterControl{gap:3px;display:grid}.adminRedesignShell .auditModalCard .auditFilterControl>span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);line-height:1}.adminRedesignShell .auditModalCard .auditFilterControl :is(select,input),.adminRedesignShell .auditModalCard .auditRefreshButton{width:100%;height:var(--tt-input-height);min-height:var(--tt-input-height);border:1px solid var(--tt-border-default);border-radius:var(--tt-input-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-semibold)}.adminRedesignShell .auditModalCard .auditRefreshButton{justify-content:center;align-items:center;gap:var(--tt-space-2);width:auto;min-width:112px;padding-inline:var(--tt-space-3);border-color:var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-on-primary);display:inline-flex}.adminRedesignShell .auditModalCard .auditListMeta{align-items:center;gap:var(--tt-space-3);min-height:32px;padding-inline:var(--tt-space-1);color:var(--tt-text-secondary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium);display:flex}.adminRedesignShell .auditModalCard .auditListMeta>div{gap:var(--tt-space-1)}.adminRedesignShell .auditModalCard .auditListMeta b{color:var(--tt-text-primary)}.adminRedesignShell .auditModalCard .auditSortNote{margin-right:auto}.adminRedesignShell .auditModalCard .auditListMeta button{align-items:center;gap:var(--tt-space-1);min-height:30px;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-default);background:var(--tt-surface-card);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);border-radius:999px;display:inline-flex}.adminRedesignShell .auditModalCard .auditMessage{margin:0}.adminRedesignShell .auditModalCard .auditTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);flex:auto;min-width:0;min-height:0;max-height:none;margin:0;overflow:auto}.adminRedesignShell .auditModalCard .auditTableWrap table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:880px}.adminRedesignShell .auditModalCard .auditTableWrap th:first-child,.adminRedesignShell .auditModalCard .auditTableWrap td:first-child{width:128px}.adminRedesignShell .auditModalCard .auditTableWrap th:nth-child(2),.adminRedesignShell .auditModalCard .auditTableWrap td:nth-child(2){width:180px}.adminRedesignShell .auditModalCard .auditTableWrap th:nth-child(3),.adminRedesignShell .auditModalCard .auditTableWrap td:nth-child(3){width:190px}.adminRedesignShell .auditModalCard .auditTableWrap th:nth-child(4),.adminRedesignShell .auditModalCard .auditTableWrap td:nth-child(4){width:auto}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr{height:auto}.adminRedesignShell .auditModalCard .auditTableWrap tbody td{padding:var(--tt-space-2) var(--tt-space-3);border:0;border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:0}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:last-child td{border-bottom:0}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr td:first-child{border-left:3px solid #0000;border-radius:0}.adminRedesignShell .auditModalCard .auditActor{flex-direction:column;align-items:flex-start;gap:4px}.adminRedesignShell .auditModalCard .auditSubject{gap:6px;min-width:0;display:grid}.adminRedesignShell .auditModalCard .auditTarget{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .auditModalCard .auditDetailPretty{gap:4px;max-width:none}.adminRedesignShell .auditModalCard .auditDetailPill{border-radius:8px;min-height:26px;padding:4px 7px}.adminRedesignShell .auditModalCard .auditTableWrap::-webkit-scrollbar{width:10px;height:10px}.adminRedesignShell .auditModalCard .auditTableWrap::-webkit-scrollbar-thumb{border:2px solid var(--tt-surface-card);background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .auditModalCard .auditTableWrap::-webkit-scrollbar-track{background:0 0}@media (width<=1180px){.adminRedesignShell .auditModalCard .auditToolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,220px) minmax(160px,200px)}.adminRedesignShell .auditModalCard .auditRefreshButton{grid-column:3;justify-self:end}}@media (width<=820px){.adminRedesignShell .auditModalCard .auditWorkspaceBody{padding:var(--tt-space-2)}.adminRedesignShell .auditModalCard .auditToolbar{grid-template-columns:1fr 1fr}.adminRedesignShell .auditModalCard .auditSearchControl{grid-column:1/-1}.adminRedesignShell .auditModalCard .auditRefreshButton{grid-column:auto;justify-self:stretch;width:100%}.adminRedesignShell .auditModalCard .auditSortNote{display:none}.adminRedesignShell .auditModalCard .auditTableWrap{overflow-x:hidden}.adminRedesignShell .auditModalCard .auditTableWrap table,.adminRedesignShell .auditModalCard .auditTableWrap tbody{min-width:0;display:block}.adminRedesignShell .auditModalCard .auditTableWrap thead{display:none}.adminRedesignShell .auditModalCard .auditTableWrap tbody{padding:var(--tt-space-2)}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr{margin-bottom:var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);grid-template-columns:108px minmax(0,1fr);display:grid;overflow:hidden}.adminRedesignShell .auditModalCard .auditTableWrap tbody tr:last-child{margin-bottom:0}.adminRedesignShell .auditModalCard .auditTableWrap tbody td,.adminRedesignShell .auditModalCard .auditTableWrap tbody td:nth-child(n){width:auto;padding:var(--tt-space-2);border:0;display:block}.adminRedesignShell .auditModalCard .auditTableWrap .auditTimeCell{grid-row:1/3}.adminRedesignShell .auditModalCard .auditTableWrap .auditSubjectCell{border-top:1px solid var(--tt-border-default);grid-column:1/-1}}@media (width<=560px){.adminRedesignShell .auditModalCard .auditTitleIcon,.adminRedesignShell .auditModalCard .auditWorkspaceHeader p{display:none}.adminRedesignShell .auditModalCard .auditToolbar{grid-template-columns:1fr}.adminRedesignShell .auditModalCard .auditSearchControl,.adminRedesignShell .auditModalCard .auditRefreshButton{grid-column:auto}.adminRedesignShell .auditModalCard .auditListMeta{flex-wrap:wrap}}.adminRedesignShell .systemHealthModalCard .systemHealthWorkspaceBody{flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemHealthScroll{min-width:0;min-height:0;padding:var(--tt-space-3);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.adminRedesignShell .systemHealthModalCard .systemHealthScroll::-webkit-scrollbar{width:10px}.adminRedesignShell .systemHealthModalCard .systemHealthScroll::-webkit-scrollbar-thumb{border:2px solid var(--tt-surface-card);background:var(--tt-border-strong);border-radius:999px}.adminRedesignShell .systemHealthModalCard .systemHealthScroll::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .systemHealthModalCard .systemHealthHeader,.adminRedesignShell .systemHealthModalCard .systemHealthTitle,.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions,.adminRedesignShell .systemHealthModalCard .systemHealthFlow,.adminRedesignShell .systemHealthModalCard .systemQueueCard header,.adminRedesignShell .systemHealthModalCard .systemQueueCard header>div,.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid article>header,.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header,.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header>div,.adminRedesignShell .systemHealthModalCard .systemHealthCheckedAt{align-items:center;display:flex}.adminRedesignShell .systemHealthModalCard .systemHealthHeader{justify-content:space-between}.adminRedesignShell .systemHealthModalCard .systemHealthTitle{gap:var(--tt-space-2);min-width:0}.adminRedesignShell .systemHealthModalCard .systemHealthTitle>span{border:1px solid var(--tt-border-focus);border-radius:var(--tt-radius-xs);background:var(--tt-color-primary-soft);width:36px;height:36px;color:var(--tt-color-primary);flex:0 0 36px;place-items:center;display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions{gap:var(--tt-space-2)}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions button{justify-content:center;align-items:center;gap:var(--tt-space-1);min-width:44px;min-height:44px;padding:0 var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-input-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);font-weight:var(--tt-font-weight-semibold);display:inline-flex}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions button:last-child{padding:0}.adminRedesignShell .systemHealthModalCard .systemHealthBadge{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);min-height:28px;color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-bold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;line-height:1;display:inline-flex}.adminRedesignShell .systemHealthModalCard :is(.systemHealthBadge,.systemHealthStatusCard).tone_ok{border-color:var(--tt-color-success-border);background:var(--tt-color-success-soft);color:var(--tt-color-success)}.adminRedesignShell .systemHealthModalCard :is(.systemHealthBadge,.systemHealthStatusCard).tone_warning{border-color:var(--tt-color-warning-border);background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminRedesignShell .systemHealthModalCard :is(.systemHealthBadge,.systemHealthStatusCard).tone_error{border-color:var(--tt-color-danger-border);background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.adminRedesignShell .systemHealthModalCard .systemHealthStatusGrid{gap:var(--tt-space-2);margin-bottom:var(--tt-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthStatusCard{gap:var(--tt-space-2);min-width:0;min-height:94px;padding:var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);color:var(--tt-text-primary);grid-template-columns:36px minmax(0,1fr);display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthStatusIcon{border-radius:var(--tt-radius-xs);background:var(--tt-surface-subtle);place-items:center;width:34px;height:34px;display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthStatusCard>div{gap:2px;min-width:0;display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthStatusCard>div>span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);text-transform:uppercase}.adminRedesignShell .systemHealthModalCard .systemHealthStatusCard b{color:var(--tt-text-primary);font-size:var(--tt-font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemHealthStatusCard small{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemHealthFlow{justify-content:center;gap:var(--tt-space-2);margin-bottom:var(--tt-space-2);padding:var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle)}.adminRedesignShell .systemHealthModalCard .systemHealthFlow>div{align-items:center;gap:var(--tt-space-2);min-width:0;padding:5px var(--tt-space-2);border-radius:var(--tt-radius-xs);color:var(--tt-text-secondary);display:flex}.adminRedesignShell .systemHealthModalCard .systemHealthFlow span{display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthFlow b{color:var(--tt-text-primary);font-size:var(--tt-font-size-xs)}.adminRedesignShell .systemHealthModalCard .systemHealthFlow small{font-size:var(--tt-font-size-2xs)}.adminRedesignShell .systemHealthModalCard .systemHealthFlow>i{color:var(--tt-text-secondary);font-style:normal}.adminRedesignShell .systemHealthModalCard .systemHealthFlow :is(.ok,.tone_ok){color:var(--tt-color-success)}.adminRedesignShell .systemHealthModalCard .systemHealthFlow .tone_warning{color:var(--tt-color-warning)}.adminRedesignShell .systemHealthModalCard .systemHealthFlow .tone_error{color:var(--tt-color-danger)}.adminRedesignShell .systemHealthModalCard :is(.systemHealthMessage,.systemHealthWarning){align-items:center;gap:var(--tt-space-2);margin-bottom:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);border:1px solid var(--tt-border-focus);border-radius:var(--tt-radius-sm);background:var(--tt-color-primary-soft);color:var(--tt-color-primary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold);display:flex}.adminRedesignShell .systemHealthModalCard .systemHealthWarning{border-color:var(--tt-color-warning-border);background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.adminRedesignShell .systemHealthModalCard .systemQueueGrid,.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid{gap:var(--tt-space-2);margin-bottom:var(--tt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminRedesignShell .systemHealthModalCard :is(.systemQueueCard,.systemHealthInfoGrid>article,.systemHealthErrors){border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-card);min-width:0;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemQueueCard{padding:var(--tt-space-3)}.adminRedesignShell .systemHealthModalCard .systemQueueCard header{justify-content:space-between;gap:var(--tt-space-2)}.adminRedesignShell .systemHealthModalCard .systemQueueCard header>div{gap:var(--tt-space-2);min-width:0}.adminRedesignShell .systemHealthModalCard .systemQueueCard h3,.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid h3,.adminRedesignShell .systemHealthModalCard .systemHealthErrors h3{font-size:var(--tt-font-size-md);margin:0}.adminRedesignShell .systemHealthModalCard .systemQueueMetrics{gap:var(--tt-space-1);margin-block:var(--tt-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminRedesignShell .systemHealthModalCard .systemQueueMetrics>div{min-width:0;padding:var(--tt-space-2);border-radius:var(--tt-radius-xs);background:var(--tt-surface-subtle)}.adminRedesignShell .systemHealthModalCard .systemQueueMetrics span,.adminRedesignShell .systemHealthModalCard .systemQueueCard footer span{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);display:block}.adminRedesignShell .systemHealthModalCard .systemQueueMetrics b{font-size:var(--tt-font-size-lg);margin-top:3px;display:block}.adminRedesignShell .systemHealthModalCard .systemQueueCard footer{justify-content:space-between;align-items:center;gap:var(--tt-space-2);padding-top:var(--tt-space-2);border-top:1px solid var(--tt-border-default);display:flex}.adminRedesignShell .systemHealthModalCard .systemQueueCard footer b{font-size:var(--tt-font-size-xs);text-align:right}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid>article{padding:var(--tt-space-3)}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid article>header{gap:var(--tt-space-2);margin-bottom:var(--tt-space-2)}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid dl{gap:var(--tt-space-1);grid-template-columns:1fr 1fr;margin:0;display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid dl>div,.adminRedesignShell .systemHealthModalCard .systemBackupList>div{min-width:0;padding:var(--tt-space-2);border-radius:var(--tt-radius-xs);background:var(--tt-surface-subtle)}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid dt{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs)}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid dd{font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold);margin:3px 0 0}.adminRedesignShell .systemHealthModalCard .systemBackupList{gap:var(--tt-space-1);display:grid}.adminRedesignShell .systemHealthModalCard .systemBackupList>div{justify-content:space-between;align-items:center;gap:var(--tt-space-2);display:flex}.adminRedesignShell .systemHealthModalCard .systemBackupList span{min-width:0;display:grid}.adminRedesignShell .systemHealthModalCard .systemBackupList b{font-size:var(--tt-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemBackupList small{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs)}.adminRedesignShell .systemHealthModalCard .systemBackupList em{color:var(--tt-text-secondary);font-size:var(--tt-font-size-xs);white-space:nowrap;font-style:normal}.adminRedesignShell .systemHealthModalCard .systemHealthErrors{margin-bottom:var(--tt-space-2)}.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header{justify-content:space-between;gap:var(--tt-space-2);padding:var(--tt-space-3);border-bottom:1px solid var(--tt-border-default)}.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header>div{gap:var(--tt-space-2);min-width:0}.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header span{min-width:0}.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header p{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);margin:2px 0 0}.adminRedesignShell .systemHealthModalCard .systemHealthErrors>header>b{color:var(--tt-text-secondary);font-size:var(--tt-font-size-xs);white-space:nowrap}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable{min-width:0;overflow:visible}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable table{table-layout:fixed;width:100%;min-width:0}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable th:first-child{width:92px}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable th:nth-child(2){width:230px}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable th:nth-child(3){width:105px}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable th:nth-child(4){width:74px}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable th:nth-child(6){width:154px}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable th:nth-child(7){width:104px}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td{min-width:0;padding:var(--tt-space-2);vertical-align:middle}.adminRedesignShell .systemHealthModalCard .systemQueueKind{color:var(--tt-color-primary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold)}.adminRedesignShell .systemHealthModalCard .systemErrorIdentity{gap:3px;min-width:0;display:grid}.adminRedesignShell .systemHealthModalCard .systemErrorIdentity b{font-size:var(--tt-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemErrorIdentity code{color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemErrorMessage{color:var(--tt-color-danger);font-size:var(--tt-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td>button{justify-content:center;align-items:center;gap:var(--tt-space-1);min-height:36px;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-xs);background:var(--tt-surface-card);color:var(--tt-color-primary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold);display:inline-flex}.adminRedesignShell .systemHealthModalCard .systemHealthCheckedAt{justify-content:flex-end;gap:var(--tt-space-1);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs)}@media (width<=1100px){.adminRedesignShell .systemHealthModalCard .systemHealthStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable table,.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable tbody{display:block}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable thead{display:none}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable tbody{padding:var(--tt-space-2)}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable tr{margin-bottom:var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable tr:last-child{margin-bottom:0}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td,.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td:nth-child(n){align-items:center;gap:var(--tt-space-2);border:0;border-bottom:1px solid var(--tt-border-default);white-space:normal;grid-template-columns:94px minmax(0,1fr);width:auto;display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td:before{content:attr(data-label);color:var(--tt-text-secondary);font-size:var(--tt-font-size-2xs);font-weight:var(--tt-font-weight-semibold)}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td.emptyCell{grid-column:1/-1;display:block}.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable td.emptyCell:before{content:none}.adminRedesignShell .systemHealthModalCard .systemErrorMessage{white-space:normal;overflow-wrap:anywhere}}@media (width<=760px){.adminRedesignShell .systemHealthModalCard .systemHealthScroll{padding:var(--tt-space-2)}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions>.systemHealthBadge,.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions button span{display:none}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions button{padding:0}.adminRedesignShell .systemHealthModalCard .systemHealthFlow{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.adminRedesignShell .systemHealthModalCard .systemHealthFlow>i{display:none}.adminRedesignShell .systemHealthModalCard :is(.systemQueueGrid,.systemHealthInfoGrid),.adminRedesignShell .systemHealthModalCard .systemHealthErrorTable tr{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.adminRedesignShell .systemHealthModalCard .systemHealthTitle>span,.adminRedesignShell .systemHealthModalCard .systemHealthHeader p{display:none}.adminRedesignShell .systemHealthModalCard .systemHealthStatusGrid,.adminRedesignShell .systemHealthModalCard .systemHealthFlow{grid-template-columns:minmax(0,1fr)}.adminRedesignShell .systemHealthModalCard .systemQueueMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell .systemHealthModalCard .systemHealthInfoGrid dl{grid-template-columns:minmax(0,1fr)}.adminRedesignShell .systemHealthModalCard .systemQueueCard header{flex-direction:column;align-items:flex-start}}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProToolbar{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(104px,116px);gap:6px;padding:6px 8px;display:grid}.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterWorkbench,.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRow,.adminRedesignShell.warehouseAdminLayoutScope .warehouseToolbarActions{gap:4px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowPrimary{grid-template-columns:minmax(190px,1.6fr) repeat(2,minmax(120px,1fr))}.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowProfile{grid-template-columns:minmax(170px,1.45fr) repeat(3,minmax(112px,1fr))}.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowOperation{grid-template-columns:repeat(2,minmax(145px,1fr))}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProToolbar :is(input,select,button){border-radius:var(--tt-radius-xs);height:32px;min-height:32px;padding:4px 8px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProStats{height:48px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProStats>div{padding:5px 7px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProStats b{margin-top:4px;font-size:13px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProGrid{grid-template-columns:clamp(270px,24vw,330px) minmax(0,1fr);gap:6px;padding:6px 8px 8px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProList,.adminRedesignShell.warehouseAdminLayoutScope .warehouseProDetail{overscroll-behavior:contain;min-width:0;min-height:0}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProListScroll,.adminRedesignShell.warehouseAdminLayoutScope .warehouseProDetail{scrollbar-gutter:stable}@media (width>=901px) and (width<=1300px){.adminRedesignShell.warehouseAdminLayoutScope .warehouseProToolbar{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(100px,110px)}.adminRedesignShell.warehouseAdminLayoutScope .warehouseToolbarActions{grid-column:auto;grid-template-columns:1fr}.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowPrimary,.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowProfile{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProGrid{grid-template-columns:clamp(260px,29vw,310px) minmax(0,1fr)}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProList{max-height:none}}@media (width<=900px){.adminRedesignShell.warehouseAdminLayoutScope .warehouseWorkspaceBody{overscroll-behavior:contain;overflow:hidden auto}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProToolbar{grid-template-columns:minmax(0,1fr)}.adminRedesignShell.warehouseAdminLayoutScope .warehouseToolbarActions{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProGrid{grid-template-columns:minmax(0,1fr);height:auto;display:grid;overflow:visible}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProList{height:min(34dvh,300px);max-height:300px}.adminRedesignShell.warehouseAdminLayoutScope .warehouseProDetail{height:auto;overflow:visible}}@media (width<=560px){.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowPrimary,.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowProfile,.adminRedesignShell.warehouseAdminLayoutScope .warehouseFilterRowOperation{grid-template-columns:minmax(0,1fr)}.adminRedesignShell.warehouseAdminLayoutScope .warehouseToolbarActions{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRedesignShell.warehouseAdminLayoutScope .warehouseToolbarActions .clear{grid-column:1/-1}}.adminRedesignShell .overviewCandidateTableWrap{overflow-x:clip}.adminRedesignShell .overviewCandidateTableWrap table{table-layout:fixed;width:100%;min-width:0}.adminRedesignShell .overviewCandidateTableWrap th:first-child,.adminRedesignShell .overviewCandidateTableWrap td:first-child{width:7%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(2),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(2){width:10%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(3),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(3){width:9%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(4),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(4){width:23%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(5),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(5){width:14%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(6),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(6){width:9%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(7),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(7){width:23%}.adminRedesignShell .overviewCandidateTableWrap th:nth-child(8),.adminRedesignShell .overviewCandidateTableWrap td:nth-child(8){width:5%}.adminRedesignShell .overviewCandidateTableWrap :is(th,td){overflow-wrap:anywhere;min-width:0}.adminRedesignShell .overviewActionCell{overflow:visible}.adminRedesignShell .overviewActionRail{white-space:nowrap;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.adminRedesignShell .overviewActionRail .candidateQuickActions{flex:none;margin-left:0}.adminRedesignShell .overviewActionRail .candidateQuickActions :is(a,button),.adminRedesignShell .overviewActionRail :is(.applyCountPill,.statusPill){flex:none;max-width:none;height:28px;min-height:28px;margin-top:0;padding:4px 7px;font-size:10px;line-height:1}.adminRedesignShell .overviewCandidateTableWrap .adminInlineStatusEdit,.adminRedesignShell .overviewCandidateTableWrap .adminInlineStatusEdit select{width:100%;min-width:0}.adminRedesignShell .overviewCandidateTableWrap .adminInlineRecruiterEdit{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;display:grid}.adminRedesignShell .overviewCandidateTableWrap .adminInlineRecruiterEdit input{width:100%;min-width:0;font-size:11.5px}.adminRedesignShell .overviewCandidateTableWrap .adminInlineRecruiterEdit button{min-width:48px;padding-inline:9px}.adminRedesignShell .overviewCandidateTableWrap .overviewPhoneDisplay{align-items:center;gap:5px;min-width:0;display:flex}.adminRedesignShell .overviewCandidateTableWrap .overviewPhoneDisplay>span{align-items:center;gap:4px;min-width:0;font-weight:700;display:inline-flex}.adminRedesignShell .overviewCandidateTableWrap .overviewPhoneDisplay>button,.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--tt-color-primary);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;transition:border-color .18s,background-color .18s,color .18s;display:inline-grid}.adminRedesignShell .overviewCandidateTableWrap .overviewPhoneDisplay>button:hover,.adminRedesignShell .overviewCandidateTableWrap .overviewPhoneDisplay>button:focus-visible{border-color:var(--tt-border-focus);background:var(--tt-color-primary-soft)}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit{grid-template-columns:minmax(92px,1fr) 28px 28px;align-items:center;gap:4px;width:100%;min-width:0;display:grid}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit input{border:1px solid var(--tt-border-focus);background:var(--tt-surface-card);width:100%;min-width:0;height:30px;color:var(--tt-text-primary);font:inherit;border-radius:8px;outline:none;padding:5px 7px;font-weight:700}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit input:focus-visible{box-shadow:0 0 0 3px var(--tt-color-primary-soft)}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit input[aria-invalid=true]{border-color:var(--tt-color-danger)}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit .phoneEditConfirm{background:var(--tt-color-primary);border-color:var(--tt-color-primary);color:var(--tt-color-on-primary)}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit .phoneEditCancel{color:var(--tt-text-secondary)}.adminRedesignShell .overviewCandidateTableWrap .adminInlinePhoneEdit button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1429px) and (width>=641px){.adminRedesignShell .overviewCandidateTableWrap{overflow-x:hidden}.adminRedesignShell .overviewCandidateTableWrap table{width:100%;min-width:0;display:block}.adminRedesignShell .overviewCandidateTableWrap thead{display:none}.adminRedesignShell .overviewCandidateTableWrap tbody{display:block}.adminRedesignShell .overviewCandidateTableWrap tbody tr{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;min-height:0;margin-bottom:8px;display:grid;overflow:hidden}.adminRedesignShell .overviewCandidateTableWrap td[data-label]{border-bottom:1px solid var(--tt-border-subtle);background:var(--tt-surface-card);width:auto;min-width:0;min-height:58px;padding:24px 10px 9px;display:block;position:relative}.adminRedesignShell .overviewCandidateTableWrap td[data-label]:before{content:attr(data-label);color:var(--tt-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:7px;left:10px}.adminRedesignShell .overviewCandidateTableWrap td[data-label="Liên hệ & hồ sơ"],.adminRedesignShell .overviewCandidateTableWrap td[data-label=Sửa\ nhanh],.adminRedesignShell .overviewCandidateTableWrap td[data-label=Dự\ án],.adminRedesignShell .overviewCandidateTableWrap td[data-label=NVTD]{grid-column:span 2}.adminRedesignShell .overviewCandidateTableWrap .emptyCell{grid-column:1/-1}}@media (width<=640px){.adminRedesignShell .overviewCandidateTableWrap table{width:100%;min-width:0}.adminRedesignShell .overviewCandidateTableWrap td[data-label]{width:100%}.adminRedesignShell .overviewCandidateTableWrap td[data-label="Liên hệ & hồ sơ"],.adminRedesignShell .overviewCandidateTableWrap td[data-label=NVTD]{grid-column:1/-1}.adminRedesignShell .overviewCandidateTableWrap td[data-label="Liên hệ & hồ sơ"]{overflow:hidden}.adminRedesignShell .overviewActionRail{gap:3px;width:100%;min-width:0}.adminRedesignShell .overviewCandidateTableWrap .adminInlineRecruiterEdit{grid-template-columns:minmax(0,1fr) auto}}html:has(.adminRedesignShell){min-height:100%}body:has(.adminRedesignShell){min-height:100%}#root:has(.adminRedesignShell){min-height:100%}.adminRedesignShell{min-height:100dvh}.adminRedesignShell .adminSideNav{height:100dvh;overflow:hidden}.adminRedesignShell :is(.candidateModalOverlay,.candidateModalOverlay.fullPageOverlay){overscroll-behavior:contain;height:100dvh;overflow:hidden}.adminRedesignShell :is(.hrWorkspaceCard,.workQueueCard,.adminStatusCard,.marketingCampaignCard,.smsHistoryCard){overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.adminRedesignShell .adminStatusCard .adminStatusTableWrap,.adminRedesignShell .marketingCampaignCard .campaignPreview,.adminRedesignShell .smsHistoryCard .smsHistoryTable,.adminRedesignShell>.tableCard .tableWrap,.adminRedesignShell .overviewCandidateTableWrap{max-height:none;overflow-y:visible}.adminRedesignShell :is(.warehouseProListScroll,.warehouseProDetail,.adminWorkHrList,.adminWorkDetails,.workerJobsList,.workerJobEditor,.hrCandidateList,.workQueueList,.auditTableWrap,.systemHealthScroll){overscroll-behavior:contain;scrollbar-gutter:stable}.adminRedesignShell :is(.adminSideMenu,.candidateModalCard:not(.ttWorkspace),.ttWorkspaceBody,.warehouseProListScroll,.warehouseProDetail,.adminWorkHrList,.adminWorkDetails,.workerJobsList,.workerJobEditor,.hrCandidateList,.workQueueList,.auditTableWrap,.systemHealthScroll){scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent}.adminRedesignShell :is(.adminSideMenu,.candidateModalCard:not(.ttWorkspace),.ttWorkspaceBody,.warehouseProListScroll,.warehouseProDetail,.adminWorkHrList,.adminWorkDetails,.workerJobsList,.workerJobEditor,.hrCandidateList,.workQueueList,.auditTableWrap,.systemHealthScroll)::-webkit-scrollbar{width:var(--tt-scrollbar-size);height:var(--tt-scrollbar-size)}.adminRedesignShell :is(.adminSideMenu,.candidateModalCard:not(.ttWorkspace),.ttWorkspaceBody,.warehouseProListScroll,.warehouseProDetail,.adminWorkHrList,.adminWorkDetails,.workerJobsList,.workerJobEditor,.hrCandidateList,.workQueueList,.auditTableWrap,.systemHealthScroll)::-webkit-scrollbar-thumb{background:var(--tt-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.adminRedesignShell :is(.adminSideMenu,.candidateModalCard:not(.ttWorkspace),.ttWorkspaceBody,.warehouseProListScroll,.warehouseProDetail,.adminWorkHrList,.adminWorkDetails,.workerJobsList,.workerJobEditor,.hrCandidateList,.workQueueList,.auditTableWrap,.systemHealthScroll)::-webkit-scrollbar-track{background:0 0}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions .systemHealthRefreshButton{width:44px;min-width:44px;padding:0}.adminRedesignShell .systemHealthModalCard .systemHealthRefreshButton>span{display:none}@media (width<=640px){.adminRedesignShell :is(.candidateModalOverlay,.candidateModalOverlay.fullPageOverlay),.adminRedesignShell :is(.hrWorkspaceCard,.workQueueCard,.adminStatusCard,.marketingCampaignCard,.smsHistoryCard){height:100dvh;max-height:100dvh}.adminRedesignShell .systemHealthModalCard .systemHealthHeaderActions .systemHealthBadge{display:none}}.adminRedesignShell .userModalCard .userWorkspaceBody,.adminRedesignShell .vendorContractModal .vendorContractWorkspaceBody{flex-direction:column;min-height:0;display:flex;overflow:hidden}.adminRedesignShell .userModalCard .userTableWrap,.adminRedesignShell .vendorContractModal .vendorContractTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow:auto}.adminRedesignShell .candidateModalCard.contractReconcilePage{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.adminRedesignShell .contractReconcilePage .contractTableWrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;flex:none;min-height:0;max-height:none;overflow:auto visible}.adminRedesignShell .projectModalCard{position:relative;overflow:hidden}.adminRedesignShell .projectModalCard>.candidateModalHeader h2{align-items:center;gap:8px;display:inline-flex}.adminRedesignShell .projectModalCard .candidateModalHeaderActions{flex-wrap:nowrap;max-width:46%}.adminRedesignShell .projectModalCard .candidateModalHeaderActions button{white-space:nowrap;width:auto;min-width:36px;max-width:180px}.adminRedesignShell .projectModalCard .candidateModalHeaderActions .projectAddButton{border-color:var(--tt-color-success);background:var(--tt-color-success);min-width:116px;color:var(--tt-color-on-primary)}.adminRedesignShell .projectModalCard .candidateModalHeaderActions button:last-child{width:36px;max-width:36px;padding:0}.adminRedesignShell .projectWorkspaceBody{flex-direction:column;gap:10px;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.adminRedesignShell .projectMetricRow{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminRedesignShell .projectMetricRow>div{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px 14px;display:flex}.adminRedesignShell .projectMetricRow span{color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:750}.adminRedesignShell .projectMetricRow b{color:var(--tt-text-primary);font-size:23px;line-height:1}.adminRedesignShell .projectToolbar{flex:none;align-items:center;gap:12px;min-height:40px;display:flex}.adminRedesignShell .projectToolbar .ttSearchField{flex:auto}.adminRedesignShell .projectToolbar>span{color:var(--tt-text-muted);flex:none;font-size:10.5px;font-weight:650}.adminRedesignShell .projectMessage{flex:none;margin:0}.adminRedesignShell .projectTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow:auto}.adminRedesignShell .projectTableWrap table{table-layout:fixed;width:100%;min-width:860px}.adminRedesignShell .projectTableWrap th,.adminRedesignShell .projectTableWrap td{vertical-align:middle;padding:10px 12px}.adminRedesignShell .projectTableWrap th:first-child{width:25%}.adminRedesignShell .projectTableWrap th:nth-child(2){width:20%}.adminRedesignShell .projectTableWrap th:nth-child(3){width:15%}.adminRedesignShell .projectTableWrap th:nth-child(4){width:10%}.adminRedesignShell .projectTableWrap th:nth-child(5),.adminRedesignShell .projectTableWrap th:nth-child(6){width:15%}.adminRedesignShell .projectSheetName{color:var(--tt-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminRedesignShell .projectCategoryChip,.adminRedesignShell .projectStatusChip{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);min-height:25px;color:var(--tt-text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.adminRedesignShell .projectStatusChip.active{border-color:color-mix(in srgb, var(--tt-color-success) 38%, var(--tt-border-default));background:color-mix(in srgb, var(--tt-color-success) 9%, var(--tt-surface-card));color:var(--tt-color-success)}.adminRedesignShell .projectStatusChip.inactive{color:var(--tt-text-muted)}.adminRedesignShell .projectCreateCard{width:min(660px,100%)}.adminRedesignShell .projectCreateCard .userEditorFooter{justify-content:flex-end}.adminRedesignShell .projectCreateBody{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.adminRedesignShell .projectCreateBody label{min-width:0;color:var(--tt-text-secondary);flex-direction:column;gap:6px;font-size:10.5px;font-weight:750;display:flex}.adminRedesignShell .projectCreateBody label:first-child{grid-column:1/-1}.adminRedesignShell .projectCreateBody label span em{color:var(--tt-color-danger);font-style:normal}.adminRedesignShell .projectCreateBody input,.adminRedesignShell .projectCreateBody select{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:100%;height:40px;min-height:40px;color:var(--tt-text-primary);border-radius:10px;padding:0 11px;font-size:12px;font-weight:650}.adminRedesignShell .projectTableWrap::-webkit-scrollbar{width:var(--tt-scrollbar-size);height:var(--tt-scrollbar-size)}.adminRedesignShell .projectTableWrap::-webkit-scrollbar-thumb{background:var(--tt-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.adminRedesignShell .projectTableWrap::-webkit-scrollbar-track{background:0 0}@media (width<=720px){.adminRedesignShell .projectWorkspaceBody{padding-inline:10px}.adminRedesignShell .projectMetricRow{grid-template-columns:1fr;gap:7px}.adminRedesignShell .projectMetricRow>div{min-height:56px;padding:9px 11px}.adminRedesignShell .projectMetricRow b{font-size:19px}.adminRedesignShell .projectToolbar>span{display:none}.adminRedesignShell .projectCreateBody{grid-template-columns:1fr}.adminRedesignShell .projectCreateBody label:first-child{grid-column:auto}}.hrTeamMenuButton{position:relative}.hrTeamMenuButton>b{background:var(--tt-color-danger);min-width:18px;height:18px;color:var(--tt-color-on-primary);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.hrTeamDashboard{gap:var(--tt-section-gap);width:100%;min-width:0;max-width:100%;padding:var(--tt-space-3) var(--tt-space-4) var(--tt-space-5);display:grid;container:hr-team-dashboard/inline-size}.hrTeamDashboardTitle{justify-content:space-between;align-items:center;gap:var(--tt-space-4);display:flex}.hrTeamDashboardTitle h2{color:var(--tt-text-primary);font-size:var(--tt-font-size-xl);line-height:var(--tt-line-height-tight);margin:2px 0 0}.hrTeamEyebrow{color:var(--tt-text-secondary);font-size:9px;font-weight:var(--tt-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.hrTeamTitleActions{align-items:center;gap:var(--tt-space-2);display:flex}.hrTeamNotificationWrap{position:relative}.hrTeamIconButton{width:var(--tt-control-height);height:var(--tt-control-height);border:1px solid var(--tt-border-default);border-radius:var(--tt-button-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);place-items:center;display:grid;position:relative}.hrTeamIconButton>b{border:2px solid var(--tt-surface-page);border-radius:var(--tt-radius-full);background:var(--tt-color-danger);min-width:17px;height:17px;color:var(--tt-color-on-primary);place-items:center;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.hrTeamNotificationPanel{z-index:var(--tt-z-popover);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);background:var(--tt-surface-card);width:min(380px,100vw - 32px);max-height:min(500px,70vh);box-shadow:var(--tt-shadow-modal);position:absolute;top:44px;right:0;overflow-y:auto}.hrTeamNotificationPanel>div{z-index:1;justify-content:space-between;gap:var(--tt-space-2);padding:var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-card);display:flex;position:sticky;top:0}.hrTeamNotificationPanel>div span{color:var(--tt-text-muted);font-size:var(--tt-font-size-xs)}.hrTeamNotificationPanel>button{gap:var(--tt-space-1);width:100%;padding:var(--tt-space-3);border:0;border-bottom:1px solid var(--tt-border-default);color:var(--tt-text-primary);text-align:left;background:0 0;border-radius:0;display:grid}.hrTeamNotificationPanel>button.unread{background:var(--tt-color-primary-soft)}.hrTeamNotificationPanel>button span{font-weight:var(--tt-font-weight-semibold)}.hrTeamNotificationPanel>button small{color:var(--tt-text-secondary);line-height:var(--tt-line-height-normal)}.hrTeamNotificationPanel>button time{color:var(--tt-text-muted);font-size:var(--tt-font-size-2xs)}.hrTeamNotificationPanel>p{padding:var(--tt-space-6) var(--tt-space-3);color:var(--tt-text-muted);text-align:center;margin:0}.hrTeamFilterBar{gap:var(--tt-space-2);padding:var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-workspace-radius);background:var(--tt-surface-card);grid-template-columns:150px 160px minmax(190px,1fr) minmax(190px,1fr) minmax(250px,1.25fr);display:grid}.hrTeamFilterBar label{gap:var(--tt-space-1);min-width:0;display:grid}.hrTeamFilterBar label>span{color:var(--tt-text-muted);font-size:9px;font-weight:var(--tt-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.hrTeamFilterBar>label>:is(input,select){width:100%;min-width:0;height:var(--tt-control-height);border-color:var(--tt-border-strong);background:var(--tt-surface-input);color:var(--tt-text-primary)}.hrTeamFilterBar>.ttSearchField{width:100%;min-width:0;height:var(--tt-control-height);background:var(--tt-surface-input);align-self:end}.hrTeamSearch{align-self:end}.hrTeamPerformanceStrip{border:1px solid var(--tt-border-default);border-radius:var(--tt-workspace-radius);background:var(--tt-surface-card)}.hrTeamPeriodSummary{align-items:center;gap:var(--tt-space-2) var(--tt-space-5);min-width:0;padding:var(--tt-space-3) var(--tt-space-4);border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(180px,auto) minmax(150px,auto) minmax(260px,1fr);display:grid}.hrTeamPeriodSummary>div{gap:2px;display:grid}.hrTeamPeriodSummary span,.hrTeamPeriodSummary small{color:var(--tt-text-muted);font-size:10px}.hrTeamPeriodSummary span{font-weight:var(--tt-font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.hrTeamPeriodSummary b{color:var(--tt-text-primary);font-size:var(--tt-font-size-lg)}.hrTeamPeriodSummary p{color:var(--tt-text-secondary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold);margin:0}.hrTeamPeriodSummary .positive,.hrTeamMemberPerformance .positive{color:var(--tt-color-success)}.hrTeamPeriodSummary .negative,.hrTeamMemberPerformance .negative{color:var(--tt-color-danger)}.hrTeamMetricGrid{background:var(--tt-border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.hrTeamMetricGrid article{align-content:space-between;gap:var(--tt-space-1);min-width:0;min-height:70px;padding:var(--tt-space-2) var(--tt-space-3) var(--tt-space-2) var(--tt-space-3-5);background:var(--tt-surface-card);border:0;border-radius:0;display:grid;position:relative;overflow:hidden}.hrTeamMetricGrid article:before{background:var(--tt-text-muted);content:"";width:3px;position:absolute;inset:0 auto 0 0}.hrTeamMetricGrid article.primary:before{background:var(--tt-color-primary)}.hrTeamMetricGrid article.danger:before{background:var(--tt-color-danger)}.hrTeamMetricGrid article.warning:before{background:var(--tt-color-warning)}.hrTeamMetricGrid article.success:before{background:var(--tt-color-success)}.hrTeamMetricGrid span{color:var(--tt-text-secondary);font-size:9px;font-weight:var(--tt-font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.hrTeamMetricGrid b{color:var(--tt-text-primary);font-size:22px;line-height:1}.hrTeamMetricGrid small{min-width:0;color:var(--tt-text-muted);overflow-wrap:anywhere;font-size:9px;line-height:1.3}.hrTeamOverviewGrid{gap:var(--tt-section-gap);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-width:0;display:grid}.hrTeamPanel{border:1px solid var(--tt-border-default);border-radius:var(--tt-workspace-radius);background:var(--tt-surface-card);min-width:0;box-shadow:none}.hrTeamPanel>header{justify-content:space-between;align-items:center;gap:var(--tt-space-2);min-height:48px;padding:var(--tt-space-2-5) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);display:flex}.hrTeamPanel>header h3{color:var(--tt-text-primary);font-size:var(--tt-font-size-md);margin:0}.hrTeamPanel>header span{color:var(--tt-text-muted);font-size:var(--tt-font-size-2xs);margin-top:2px;display:block}.hrTeamTrendChart{gap:var(--tt-space-1);min-width:0;padding:var(--tt-space-2) var(--tt-space-3) var(--tt-space-3);display:grid}.hrTeamTrendLegend{gap:var(--tt-space-1-5) var(--tt-space-3);flex-wrap:wrap;min-width:0;display:flex}.hrTeamTrendLegend span{color:var(--tt-text-secondary);font-size:9px;font-weight:var(--tt-font-weight-semibold);align-items:center;gap:5px;display:inline-flex}.hrTeamTrendLegend i{border-radius:var(--tt-radius-full);width:7px;height:7px}.hrTeamTrendChart svg{width:100%;height:auto;max-height:190px;display:block;overflow:visible}.hrTeamTrendChart svg line{stroke:var(--tt-border-default);stroke-width:1px}.hrTeamTrendChart svg text{fill:var(--tt-text-muted);text-anchor:end;font-size:8px}.hrTeamTrendChart svg .axisLabel{text-anchor:middle}.hrTeamProjectList{padding:var(--tt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hrTeamProjectList article{gap:var(--tt-space-1-5);min-width:0;padding:var(--tt-space-2-5);background:0 0;border:0;display:grid}.hrTeamProjectList article:nth-child(n+3){border-top:1px solid var(--tt-border-default)}.hrTeamProjectList article:nth-child(odd):not(:last-child){border-right:1px solid var(--tt-border-default);padding-right:var(--tt-space-3)}.hrTeamProjectList article:nth-child(2n){padding-left:var(--tt-space-3)}.hrTeamProjectList article>div{justify-content:space-between;gap:var(--tt-space-2);min-width:0;display:flex}.hrTeamProjectList article>div strong{min-width:0;color:var(--tt-text-primary);font-size:var(--tt-font-size-xs);overflow-wrap:anywhere}.hrTeamProjectList article>div b{color:var(--tt-color-primary);font-size:var(--tt-font-size-md)}.hrTeamProjectList dl{gap:var(--tt-space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hrTeamProjectList dl div{background:0 0;min-width:0;padding:0}.hrTeamProjectList dt{color:var(--tt-text-muted);overflow-wrap:anywhere;font-size:8.5px;line-height:1.25}.hrTeamProjectList dd{color:var(--tt-text-primary);margin:2px 0 0;font-size:13px;font-weight:800}.hrTeamProjectList dd.danger{color:var(--tt-color-danger)}.hrTeamProjectList article>small{color:var(--tt-text-muted);font-size:9px}.hrTeamRankingList{padding:var(--tt-space-2) var(--tt-space-3);gap:0;display:grid}.hrTeamRankingList article{align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) 0;border-bottom:1px solid var(--tt-border-default);grid-template-columns:30px minmax(0,1fr) 36px;display:grid}.hrTeamRankingList article>.rank{color:var(--tt-text-muted);font-size:var(--tt-font-size-xs)}.hrTeamRankingList article>div{gap:var(--tt-space-1);min-width:0;display:grid}.hrTeamRankingList article>div strong{min-width:0;color:var(--tt-text-primary);font-size:var(--tt-font-size-xs);overflow-wrap:anywhere}.hrTeamRankingList article>div span{border-radius:var(--tt-radius-full);background:var(--tt-surface-subtle);height:4px;display:block;overflow:hidden}.hrTeamRankingList article>div i{border-radius:inherit;background:var(--tt-color-primary);height:100%;display:block}.hrTeamRankingList article>b:not(.rank){color:var(--tt-text-primary);text-align:right}.hrTeamRankingList article>small{color:var(--tt-text-muted);grid-column:2/4;font-size:9px}.hrTeamMemberPerformance{min-width:0;display:grid}.hrTeamMemberPerformance>:is(.header,article){align-items:center;gap:var(--tt-space-2);min-width:0;padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(155px,1.4fr) repeat(6,minmax(46px,.42fr)) minmax(105px,.85fr) minmax(110px,.85fr);display:grid}.hrTeamMemberPerformance>.header{background:var(--tt-surface-subtle);min-height:32px;color:var(--tt-text-muted);font-size:8.5px;font-weight:var(--tt-font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.hrTeamMemberPerformance>article:last-child{border-bottom:0}.hrTeamMemberPerformance article>div:first-child,.hrTeamMemberPerformance .rates{gap:2px;min-width:0;display:grid}.hrTeamMemberPerformance article b{color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:11px}.hrTeamMemberPerformance article>span{min-width:0;color:var(--tt-text-secondary);font-size:10.5px;font-weight:700}.hrTeamMemberPerformance article small{min-width:0;color:var(--tt-text-muted);overflow-wrap:anywhere;font-size:8.5px;line-height:1.3}.hrTeamMemberPerformance .rates small{white-space:nowrap}.hrTeamBacklogList{gap:0;display:grid}.hrTeamBacklogList>article{align-items:center;gap:var(--tt-space-3);min-width:0;padding:var(--tt-space-2-5) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(240px,1.1fr) minmax(210px,.9fr) minmax(210px,.8fr) auto;display:grid}.hrTeamBacklogList>article:last-child{border-bottom:0}.hrTeamBacklogList>article.overdue{box-shadow:inset 4px 0 0 var(--tt-color-danger)}.hrTeamBacklogList article>div{gap:2px;min-width:0;display:grid}.hrTeamBacklogList article>div>span:not(.hrTeamTaskBadge){color:var(--tt-text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.hrTeamBacklogList article strong,.hrTeamBacklogList article b{min-width:0;color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:11.5px}.hrTeamBacklogList article small{min-width:0;color:var(--tt-text-muted);overflow-wrap:anywhere;font-size:9.5px}.hrTeamBacklogList article>button{min-height:var(--tt-control-height-sm);padding:0 var(--tt-space-2-5);border:1px solid var(--tt-border-strong);border-radius:var(--tt-button-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);font-size:10px;font-weight:var(--tt-font-weight-semibold);align-items:center;gap:5px;display:inline-flex}.hrTeamTaskBadge{max-width:100%;color:var(--tt-color-primary);font-size:8.5px;font-weight:var(--tt-font-weight-bold);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;justify-self:start;margin-bottom:2px;padding:0;overflow:hidden}.hrTeamTaskBadge.overdue_interview{color:var(--tt-color-danger)}.hrTeamTaskBadge.work_reminder{color:var(--tt-color-warning)}.hrTeamSubFilter{padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);justify-content:flex-end;display:flex}.hrTeamSubFilter label{gap:var(--tt-space-1);width:min(260px,100%);display:grid}.hrTeamSubFilter label span,.hrTeamLaborFilters label span{color:var(--tt-text-muted);text-transform:uppercase;font-size:8.5px;font-weight:800}.hrTeamSubFilter select,.hrTeamLaborFilters select{background:var(--tt-surface-input);width:100%;min-width:0;height:34px}.hrTeamLaborFilters{align-items:end;gap:var(--tt-space-3);min-width:0;padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid}.hrTeamLaborFilters label{gap:var(--tt-space-1);min-width:0;display:grid}.hrTeamLaborFilters>span{min-width:0;color:var(--tt-text-muted);font-size:var(--tt-font-size-2xs);text-align:right;padding-bottom:2px}.hrTeamLaborList{min-width:0;display:grid}.hrTeamLaborList>:is(.header,article){align-items:center;gap:var(--tt-space-2);min-width:0;padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-default);grid-template-columns:minmax(125px,.75fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(150px,1fr) minmax(125px,.8fr) auto;display:grid}.hrTeamLaborList>.header{background:var(--tt-surface-subtle);min-height:32px;color:var(--tt-text-muted);font-size:8.5px;font-weight:var(--tt-font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.hrTeamLaborList>article:last-of-type{border-bottom:0}.hrTeamLaborList article>:is(div,span,time){min-width:0;color:var(--tt-text-secondary);overflow-wrap:anywhere;font-size:10.5px}.hrTeamLaborList article>div{gap:2px;display:grid}.hrTeamLaborList article b{color:var(--tt-text-primary);font-size:11px}.hrTeamLaborList article small{color:var(--tt-text-muted);overflow-wrap:anywhere;font-size:8.5px}.hrTeamLaborList article>button{min-height:32px;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-strong);border-radius:var(--tt-button-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);font-size:9.5px;font-weight:var(--tt-font-weight-semibold);align-items:center;gap:5px;display:inline-flex}.hrTeamCurrentStatus{padding-left:var(--tt-space-1-5);border-left:3px solid var(--tt-color-primary);color:var(--tt-color-primary);font-size:9px;font-weight:var(--tt-font-weight-bold);background:0 0;border-radius:0;justify-self:start}.hrTeamPagination{justify-content:space-between;align-items:center;gap:var(--tt-space-3);min-height:42px;padding:var(--tt-space-1-5) var(--tt-space-3);border-top:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);color:var(--tt-text-muted);font-size:10px;display:flex}.hrTeamPagination>div{align-items:center;gap:var(--tt-space-2);display:flex}.hrTeamPagination b{color:var(--tt-text-secondary);font-size:10px}.hrTeamPagination button{min-height:30px;padding:0 var(--tt-space-2);border:1px solid var(--tt-border-default);border-radius:var(--tt-button-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);font-size:10px;font-weight:var(--tt-font-weight-semibold)}.hrTeamPagination button:hover:not(:disabled){border-color:var(--tt-border-focus);color:var(--tt-color-primary)}.hrTeamPagination button:disabled{cursor:not-allowed;opacity:.45}.hrTeamDialogOverlay{z-index:var(--tt-z-dialog);padding:var(--tt-space-4);background:var(--tt-dialog-scrim);place-items:center;display:grid;position:fixed;inset:0}.hrTeamDialog{gap:var(--tt-space-3);width:min(720px,100%);max-height:calc(100dvh - 32px);padding:var(--tt-space-4);border:1px solid var(--tt-dialog-border);border-radius:var(--tt-dialog-radius);background:var(--tt-surface-card);box-shadow:var(--tt-dialog-shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.hrTeamDialog>div:first-child,.hrTeamDialogFooter,.hrTeamDialog>p,.hrTeamDialog .wide{grid-column:1/-1}.hrTeamDialog>div:first-child{justify-content:space-between;align-items:center;gap:var(--tt-space-3);display:flex}.hrTeamDialog h3{font-size:var(--tt-font-size-lg);margin:2px 0 0}.hrTeamDialog>div:first-child>button{width:var(--tt-control-height);height:var(--tt-control-height);border:1px solid var(--tt-border-default);border-radius:var(--tt-button-radius);color:var(--tt-text-primary);background:0 0;font-size:20px}.hrTeamDetailDialog{width:min(720px,100vw - 24px)}.hrTeamDetailGrid{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-border-default);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.hrTeamDetailGrid>div{min-width:0;padding:var(--tt-space-2-5);background:var(--tt-surface-subtle)}.hrTeamDetailGrid>div.wide{grid-column:1/-1}.hrTeamDetailGrid dt{color:var(--tt-text-muted);font-size:9px;font-weight:var(--tt-font-weight-bold);text-transform:uppercase}.hrTeamDetailGrid dd{margin:var(--tt-space-1) 0 0;color:var(--tt-text-primary);font-size:11.5px;font-weight:var(--tt-font-weight-semibold);overflow-wrap:anywhere}.hrTeamDetailLoading{padding:var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);color:var(--tt-text-muted);text-align:center;grid-column:1/-1}.hrTeamDetailHistory{gap:var(--tt-space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hrTeamDetailHistory>section{border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:0 0;min-width:0}.hrTeamDetailHistory h4{padding:var(--tt-space-2) var(--tt-space-2-5);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);font-size:var(--tt-font-size-xs);margin:0}.hrTeamDetailHistory article{gap:var(--tt-space-1);padding:var(--tt-space-2) var(--tt-space-2-5);border-bottom:1px solid var(--tt-border-default);display:grid}.hrTeamDetailHistory article:last-of-type{border-bottom:0}.hrTeamDetailHistory article>div{justify-content:space-between;gap:8px;display:flex}.hrTeamDetailHistory article b{color:var(--tt-text-primary);font-size:10.5px}.hrTeamDetailHistory article time,.hrTeamDetailHistory article span,.hrTeamDetailHistory p{color:var(--tt-text-muted);font-size:9px}.hrTeamDialogFooter{justify-content:flex-end;gap:var(--tt-space-2);margin-top:var(--tt-space-1);display:flex}.hrTeamDialogFooter button{min-height:var(--tt-control-height);padding:0 var(--tt-space-3);border:1px solid var(--tt-border-default);border-radius:var(--tt-button-radius);background:var(--tt-surface-card);color:var(--tt-text-primary);font-weight:var(--tt-font-weight-semibold)}.hrTeamManagerCard{width:min(1580px,100vw - 28px);height:min(920px,100dvh - 28px)}.hrTeamManagerBody{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.hrTeamManagerGrid{flex:auto;grid-template-columns:minmax(280px,.72fr) minmax(600px,1.7fr);gap:10px;min-height:0;display:grid}.hrTeamManagerGrid .saleTeamPanel{min-width:0}.saleTeamList article>small{color:var(--tt-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0;font-size:9px;display:block;overflow:hidden}.hrProjectSettingsList{overscroll-behavior:contain;align-content:start;gap:6px;height:calc(100% - 56px);min-height:0;padding:10px;display:grid;overflow-y:auto}.hrProjectSettingsList label{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:8px;grid-template-columns:minmax(180px,1fr) 66px 34px 52px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.hrProjectSettingsList label>span{min-width:0;color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:10.5px;font-weight:700}.hrProjectSettingsList input{width:100%;height:32px}.hrProjectSettingsList em{color:var(--tt-text-muted);font-size:9px;font-style:normal}.hrProjectSettingsList button{border:1px solid var(--tt-color-primary);background:var(--tt-color-primary-soft);min-height:32px;color:var(--tt-color-primary);border-radius:6px;font-size:9px;font-weight:800}.adminRedesignShell .saleDialog.hrTeamEditor{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:min(1080px,100vw - 28px);height:min(760px,100dvh - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--tt-shadow-md);border-radius:10px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.adminRedesignShell .hrTeamEditorHeader{border-bottom:1px solid var(--tt-border-default);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.hrTeamEditorHeader h3{margin:2px 0 0;font-size:17px}.hrTeamEditorEyebrow{color:var(--tt-color-primary);letter-spacing:.08em;font-size:9px;font-weight:800}.adminRedesignShell .hrTeamEditorHeader>button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:36px;height:36px;color:var(--tt-text-primary);border-radius:8px;font-size:20px}.adminRedesignShell .hrTeamEditorBody{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.hrTeamIdentityGrid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hrTeamIdentityGrid label{min-width:0}.hrTeamAssignmentGrid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;display:grid}.adminRedesignShell .hrTeamEditor .hrTeamAssignmentGrid>.saleTeamMemberPicker{overscroll-behavior:contain;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;width:100%;min-width:0;height:100%;min-height:0;max-height:none;margin:0;padding:9px;display:grid;overflow:hidden auto}.adminRedesignShell .hrTeamEditor .hrTeamAssignmentGrid>.saleTeamMemberPicker label{min-width:0}.adminRedesignShell .hrTeamEditor .hrTeamAssignmentGrid>.saleTeamMemberPicker label span{overflow-wrap:anywhere;min-width:0}.adminRedesignShell .hrTeamEditor .hrTeamActiveToggle{flex:none;min-height:36px;margin:0}.adminRedesignShell .hrTeamEditor>.saleDialogFooter{border-top:1px solid var(--tt-border-default);flex:none;padding:10px 16px 14px}@container hr-team-dashboard (width<=1050px){.hrTeamFilterBar{grid-template-columns:repeat(3,minmax(0,1fr))}.hrTeamOverviewGrid{grid-template-columns:1fr}.hrTeamBacklogList>article{gap:var(--tt-space-2);grid-template-columns:minmax(200px,1fr) minmax(170px,.8fr) auto}.hrTeamBacklogList>article>div:nth-child(3){grid-column:1/3}.hrTeamMemberPerformance>.header,.hrTeamLaborList>.header{display:none}.hrTeamMemberPerformance>article{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hrTeamMemberPerformance article>div:first-child{border-bottom:1px solid var(--tt-border-default);grid-column:1/-1;padding-bottom:5px}.hrTeamMemberPerformance article>span:before{color:var(--tt-text-muted);content:attr(data-label);text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:750;display:block}.hrTeamMemberPerformance article .rates{grid-column:span 2}.hrTeamLaborList>article{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start}.hrTeamLaborList>article>button{grid-area:1/3}}@container hr-team-dashboard (width<=680px){.hrTeamDashboard{padding:var(--tt-space-3) var(--tt-space-2-5) var(--tt-space-5)}.hrTeamDashboardTitle{flex-direction:column;align-items:flex-start}.hrTeamTitleActions{flex-wrap:wrap}.hrTeamFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.hrTeamPeriodSummary{grid-template-columns:1fr auto}.hrTeamPeriodSummary>small{grid-column:1/-1}.hrTeamMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrTeamProjectList{grid-template-columns:1fr}.hrTeamProjectList article:nth-child(odd):not(:last-child){padding-right:var(--tt-space-2-5);border-right:0}.hrTeamProjectList article:nth-child(2n){padding-left:var(--tt-space-2-5)}.hrTeamProjectList article:nth-child(n+2){border-top:1px solid var(--tt-border-default)}.hrTeamBacklogList>article{gap:var(--tt-space-2);grid-template-columns:minmax(0,1fr) auto}.hrTeamBacklogList>article>div:nth-child(2),.hrTeamBacklogList>article>div:nth-child(3){grid-column:1}.hrTeamBacklogList>article>button{grid-area:1/2}.hrTeamLaborFilters{grid-template-columns:1fr}.hrTeamLaborFilters>span{text-align:left;padding-bottom:0}.hrTeamDetailHistory{grid-template-columns:1fr}}@container hr-team-dashboard (width<=440px){.hrTeamFilterBar{grid-template-columns:minmax(0,1fr)}.hrTeamPeriodSummary{grid-template-columns:1fr}.hrTeamProjectList dl,.hrTeamMemberPerformance>article{grid-template-columns:repeat(2,minmax(0,1fr))}.hrTeamMemberPerformance article .rates{grid-column:1/-1}.hrTeamLaborList>article{grid-template-columns:1fr auto}.hrTeamLaborList>article>button{grid-area:1/2}.hrTeamDialog{padding:var(--tt-space-3);grid-template-columns:1fr}.hrTeamDetailGrid{grid-template-columns:1fr}.hrTeamDetailGrid>div.wide{grid-column:1}}@media (width<=800px){.hrTeamManagerBody{overflow-y:auto}.hrTeamManagerGrid{flex:none;grid-template-columns:1fr}.hrTeamManagerGrid .saleTeamPanel{min-height:0}.hrTeamManagerGrid :is(.saleTeamList,.hrProjectSettingsList){height:auto;max-height:300px}.adminRedesignShell .saleDialog.hrTeamEditor{width:min(720px,100vw - 18px);height:min(820px,100dvh - 18px)}.adminRedesignShell .hrTeamEditorBody{overflow-y:auto}.hrTeamIdentityGrid,.hrTeamAssignmentGrid{grid-template-columns:1fr}.hrTeamAssignmentGrid{flex:none}.adminRedesignShell .hrTeamEditor .hrTeamAssignmentGrid>.saleTeamMemberPicker{height:auto;max-height:none;overflow:visible}}@media (width<=520px){.hrProjectSettingsList label{grid-template-columns:minmax(0,1fr) 58px 28px 46px}.hrTeamIdentityGrid,.adminRedesignShell .hrTeamEditor .hrTeamAssignmentGrid>.saleTeamMemberPicker{grid-template-columns:1fr}}.saleUserWorkspace{background:var(--tt-surface-page);min-height:100vh;color:var(--tt-text-primary)}.saleUserWorkspace .saleWorkspaceHeader{z-index:var(--tt-z-header);border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-elevated);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 18px;display:flex;position:sticky;top:0}.saleUserWorkspace :is(.saleWorkspaceBrand,.saleWorkspaceActions,.saleWorkspaceBrand>div,.saleUserChip,.saleSecondaryStats,.saleRowActions,.saleScopeSwitch,.saleRegistrationToolbar,.saleSearchBox){align-items:center;display:flex}.saleUserWorkspace .saleWorkspaceBrand{gap:9px}.saleUserWorkspace .saleWorkspaceBrand img{object-fit:contain;width:36px;height:36px}.saleUserWorkspace .saleWorkspaceBrand>div{flex-direction:column;align-items:flex-start}.saleUserWorkspace .saleWorkspaceBrand span{color:var(--tt-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.saleUserWorkspace .saleWorkspaceBrand h1{margin:0;font-size:17px;line-height:1.2}.saleUserWorkspace .saleWorkspaceActions{gap:6px}.saleUserWorkspace .saleWorkspaceActions>button,.saleUserWorkspace .saleBellBtn{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:34px;color:var(--tt-text-primary);border-radius:7px;padding:0 9px;font-size:11px;font-weight:700}.saleUserWorkspace .saleWorkspaceActions>button{align-items:center;gap:5px;display:inline-flex}.saleUserWorkspace .saleWorkspaceActions>button:hover{border-color:var(--tt-border-focus);background:var(--tt-color-primary-soft)}.saleUserWorkspace .saleRefreshBtn{color:var(--tt-color-primary)}.saleUserWorkspace .saleLogoutBtn{color:var(--tt-color-danger)}.saleUserWorkspace .saleUserChip{border-left:1px solid var(--tt-border-default);gap:6px;min-height:34px;padding:0 9px}.saleUserWorkspace .saleUserChip b{font-size:11px}.saleUserWorkspace .saleUserChip em{color:var(--tt-color-success);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.saleUserWorkspace .saleNotificationWrap{position:relative}.saleUserWorkspace .saleBellBtn{place-items:center;width:36px;padding:0;display:grid;position:relative}.saleUserWorkspace .saleBellBtn b{border:2px solid var(--tt-surface-card);background:var(--tt-color-danger);color:#fff;border-radius:8px;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:13px;position:absolute;top:-5px;right:-5px}.saleUserWorkspace .saleNotificationPanel{z-index:var(--tt-z-popover);border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:min(380px,100vw - 24px);max-height:440px;box-shadow:var(--tt-shadow-md);border-radius:8px;position:absolute;top:40px;right:0;overflow:auto}.saleUserWorkspace .saleNotificationPanel>div{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;padding:11px 12px 8px;display:flex}.saleUserWorkspace .saleNotificationPanel h3{margin:0;font-size:13px}.saleUserWorkspace .saleNotificationPanel>div span{color:var(--tt-text-muted);font-size:10px}.saleUserWorkspace .saleNotificationPanel>button{border:0;border-bottom:1px solid var(--tt-border-default);width:100%;color:var(--tt-text-primary);text-align:left;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.saleUserWorkspace .saleNotificationPanel>button.unread{box-shadow:inset 3px 0 var(--tt-color-primary);background:var(--tt-color-primary-soft)}.saleUserWorkspace .saleNotificationPanel>button span{color:var(--tt-text-secondary);font-size:11px;line-height:1.4}.saleUserWorkspace .saleNotificationPanel>button small{color:var(--tt-text-muted);font-size:9.5px}.saleUserWorkspace .saleNotificationPanel>p{color:var(--tt-text-muted);text-align:center;padding:20px}.saleUserWorkspace .saleWorkspaceBody{width:min(1540px,100%);margin:0 auto;padding:14px 18px 24px}.saleUserWorkspace .saleOverviewTop{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.saleUserWorkspace .saleEyebrow{color:var(--tt-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.saleUserWorkspace .saleOverviewTop h2{margin:1px 0 3px;font-size:clamp(19px,1.6vw,24px)}.saleUserWorkspace .saleOverviewTop p{max-width:760px;color:var(--tt-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;font-size:10px;font-weight:650;display:flex}.saleUserWorkspace .saleOverviewTop p svg{color:var(--tt-color-primary)}.saleUserWorkspace .saleScopeSwitch{border:1px solid var(--tt-border-default);background:var(--tt-surface-muted);border-radius:7px;gap:1px;padding:2px}.saleUserWorkspace .saleScopeSwitch button{min-height:30px;color:var(--tt-text-secondary);background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:10px;font-weight:700}.saleUserWorkspace .saleScopeSwitch button.active{background:var(--tt-surface-card);color:var(--tt-color-primary)}.saleUserWorkspace .saleMetricGrid{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.saleUserWorkspace .saleMetricCard{border-left:1px solid var(--tt-border-default);background:0 0;min-height:60px;padding:9px 12px}.saleUserWorkspace .saleMetricCard:first-child{border-left:3px solid var(--tt-color-warning)}.saleUserWorkspace .saleMetricCard.arrived{border-left-color:var(--tt-color-success)}.saleUserWorkspace .saleMetricCard.passed{border-left-color:var(--tt-color-primary)}.saleUserWorkspace .saleMetricCard.working{border-left-color:var(--tt-color-success)}.saleUserWorkspace .saleMetricCard.rate{border-left-color:var(--tt-color-special)}.saleUserWorkspace .saleMetricCard span{color:var(--tt-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.saleUserWorkspace .saleMetricCard b{margin-top:5px;font-size:21px;line-height:1;display:block}.saleUserWorkspace .saleSecondaryStats{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);min-height:30px;color:var(--tt-text-secondary);border-top:0;flex-wrap:wrap;gap:5px 16px;margin:0 0 9px;padding:5px 11px;font-size:10px}.saleUserWorkspace .saleSecondaryStats span b{color:var(--tt-text-primary);margin-left:3px}.saleUserWorkspace .saleSecondaryStats em{color:var(--tt-text-muted);margin-left:auto;font-style:normal}.saleUserWorkspace :is(.saleRankingCard,.saleRegistrationCard){border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:8px}.saleUserWorkspace .saleRankingCard{margin-bottom:9px;padding:10px 12px}.saleUserWorkspace .saleRankingCard>div:first-child{justify-content:space-between;align-items:center;display:flex}.saleUserWorkspace :is(.saleRankingCard h3,.saleRegistrationToolbar h3){margin:0;font-size:13px}.saleUserWorkspace :is(.saleRankingCard>div:first-child span,.saleRegistrationToolbar>div>span){color:var(--tt-text-muted);font-size:9.5px}.saleUserWorkspace .saleRankingList{border-top:1px solid var(--tt-border-default);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:7px;display:grid}.saleUserWorkspace .saleRankingList article{border-bottom:1px solid var(--tt-border-default);grid-template-columns:24px minmax(120px,1fr) auto auto auto;align-items:center;gap:7px;padding:7px 4px;display:grid}.saleUserWorkspace .saleRankingList article>strong{color:var(--tt-color-primary);text-align:center;font-size:11px}.saleUserWorkspace .saleRankingList article div{flex-direction:column;min-width:0;display:flex}.saleUserWorkspace .saleRankingList article div b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saleUserWorkspace :is(.saleRankingList article small,.saleRankingList article>span){color:var(--tt-text-muted);font-size:9px}.saleUserWorkspace .saleRankingList article>span b{color:var(--tt-text-primary);text-align:center;display:block}.saleUserWorkspace .saleRegistrationCard{overflow:hidden}.saleUserWorkspace .saleRegistrationToolbar{border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);padding:9px 11px;display:block}.saleUserWorkspace .saleRegistrationToolbarTitle{align-items:center;gap:8px;margin-bottom:8px;display:flex}.saleUserWorkspace .saleRegistrationToolbarTitle>div:first-child{min-width:180px;margin-right:auto}.saleUserWorkspace .saleRegistrationToolbar label{min-width:0;color:var(--tt-text-muted);text-transform:uppercase;flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.saleUserWorkspace .saleRegistrationToolbar label>span{align-items:center;gap:4px;display:flex}.saleUserWorkspace .saleRegistrationToolbar label>span svg{color:var(--tt-color-primary)}.saleUserWorkspace .saleFilterGrid{grid-template-columns:minmax(190px,1.2fr) minmax(135px,.72fr) minmax(135px,.72fr) minmax(170px,.95fr) minmax(230px,1.3fr);align-items:end;gap:7px;display:grid}.saleUserWorkspace .saleRegistrationToolbar :is(select,input[type=date]){border:1px solid var(--tt-border-default);background:var(--tt-surface-input);width:100%;min-width:0;height:34px;color:var(--tt-text-primary);border-radius:6px;padding:0 8px;font-size:10.5px}.saleUserWorkspace .saleDatePresets{border-bottom:1px solid var(--tt-border-default);gap:1px}.saleUserWorkspace .saleDatePresets button{min-height:28px;color:var(--tt-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 9px;font-size:9.5px;font-weight:700}.saleUserWorkspace .saleDatePresets button.active{border-bottom-color:var(--tt-color-primary);color:var(--tt-color-primary)}.saleUserWorkspace .saleResetFilters{min-height:30px;color:var(--tt-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.saleUserWorkspace .saleResetFilters:hover{color:var(--tt-color-primary)}.saleUserWorkspace .saleSearchBox{border:1px solid var(--tt-border-default);background:var(--tt-surface-input);border-radius:6px;width:100%;min-width:0;height:34px}.saleUserWorkspace .saleSearchBox svg{color:var(--tt-text-muted);margin-left:9px}.saleUserWorkspace .saleSearchBox input{width:100%;min-width:0;height:100%;color:var(--tt-text-primary);background:0 0;border:0;outline:0}.saleUserWorkspace .saleSearchBox button{border:0;border-left:1px solid var(--tt-border-default);height:100%;color:var(--tt-color-primary);background:0 0;padding:0 11px;font-size:10px;font-weight:750}.saleUserWorkspace .saleWorkspaceError{border-left:3px solid var(--tt-color-danger);background:var(--tt-color-danger-soft);color:var(--tt-color-danger);align-items:center;gap:7px;margin:8px 10px 0;padding:8px 10px;font-size:11px;font-weight:650;display:flex}.saleUserWorkspace .saleRegistrationTableWrap{scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent;min-height:180px;max-height:calc(100dvh - 310px);overflow:auto}.saleUserWorkspace .saleRegistrationTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:11px}.saleUserWorkspace .saleRegistrationTable th{z-index:1;border-bottom:1px solid var(--tt-border-default);background:var(--tt-table-header-bg);color:var(--tt-table-header-fg);text-align:left;text-transform:uppercase;padding:8px 10px;font-size:9px;position:sticky;top:0}.saleUserWorkspace .saleRegistrationTable td{border-bottom:1px solid var(--tt-border-default);vertical-align:middle;padding:8px 10px}.saleUserWorkspace .saleRegistrationTable tbody tr:hover{background:var(--tt-table-row-hover-bg)}.saleUserWorkspace .saleRegistrationTable .emptyCell{color:var(--tt-text-muted);text-align:center;padding:30px 12px}.saleUserWorkspace .saleRegistrationRow{cursor:pointer}.saleUserWorkspace .saleRegistrationTable td :is(b,span,small){display:block}.saleUserWorkspace .saleRegistrationTable td>:is(span,small){color:var(--tt-text-muted);margin-top:2px;font-size:9.5px}.saleUserWorkspace .salePagination{border-top:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);min-height:40px;color:var(--tt-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:9.5px;display:flex}.saleUserWorkspace .salePagination>div{align-items:center;gap:6px;display:flex}.saleUserWorkspace .salePagination b{color:var(--tt-text-secondary);font-size:9.5px}.saleUserWorkspace .salePagination button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:28px;color:var(--tt-text-primary);border-radius:5px;padding:0 8px;font-size:9.5px;font-weight:700}.saleUserWorkspace .salePagination button:hover:not(:disabled){border-color:var(--tt-border-focus);color:var(--tt-color-primary)}.saleUserWorkspace .salePagination button:disabled{cursor:not-allowed;opacity:.45}.saleUserWorkspace .saleStatusBadge{border-left:3px solid;border-radius:4px;width:fit-content;padding:3px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.saleUserWorkspace .saleStatusBadge.active{background:var(--tt-color-warning-soft);color:var(--tt-color-warning)}.saleUserWorkspace .saleStatusBadge.converted{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.saleUserWorkspace .saleStatusBadge.expired{background:var(--tt-surface-muted);color:var(--tt-text-secondary)}.saleUserWorkspace .saleStatusBadge.cancelled{background:var(--tt-color-danger-soft);color:var(--tt-color-danger)}.saleUserWorkspace .saleRowActions{flex-wrap:nowrap;gap:4px}.saleUserWorkspace :is(.saleRowActions button,.saleRowActions a){border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:29px;color:var(--tt-text-primary);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:9.5px;font-weight:700;text-decoration:none;display:inline-flex}.saleUserWorkspace :is(.saleRowActions .call,.saleDetailFooter .call){border-color:var(--tt-color-success-border);color:var(--tt-color-success)}.saleUserWorkspace :is(.saleRowActions .zalo,.saleDetailFooter .zalo){border-color:var(--tt-color-primary);color:var(--tt-color-primary)}.saleUserWorkspace .saleRowActions button.danger{color:var(--tt-color-danger)}.saleUserWorkspace .saleLockedAction{color:var(--tt-text-muted);white-space:nowrap;font-size:9.5px}.saleUserWorkspace .saleDialogOverlay{z-index:var(--tt-z-dialog);background:var(--tt-dialog-scrim);place-items:center;padding:14px;display:grid;position:fixed;inset:0}.saleUserWorkspace .saleDialog{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:min(620px,100%);max-height:calc(100dvh - 28px);box-shadow:var(--tt-shadow-md);border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid;overflow:auto}.saleUserWorkspace .saleDialog>div:first-child,.saleUserWorkspace .saleDialogFooter,.saleUserWorkspace .saleDialog>p,.saleUserWorkspace .saleDialog .wide{grid-column:1/-1}.saleUserWorkspace .saleDialog>div:first-child{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.saleUserWorkspace .saleDialog h3{margin:0;font-size:15px}.saleUserWorkspace .saleDialog label{min-width:0;color:var(--tt-text-secondary);flex-direction:column;gap:4px;font-size:9.5px;font-weight:700;display:flex}.saleUserWorkspace .saleDialog :is(input,select){border:1px solid var(--tt-border-default);background:var(--tt-surface-input);width:100%;height:38px;color:var(--tt-text-primary);border-radius:6px;padding:0 9px}.saleUserWorkspace .saleDialogFooter{border-top:1px solid var(--tt-border-default);justify-content:flex-end;gap:6px;margin-top:3px;padding-top:9px;display:flex}.saleUserWorkspace .saleDialogFooter button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:36px;color:var(--tt-text-primary);border-radius:6px;padding:0 12px;font-weight:700}.saleUserWorkspace .saleDialogFooter button.primary{border-color:var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-on-primary)}.saleUserWorkspace .saleDialogFooter button.danger{border-color:var(--tt-color-danger);background:var(--tt-color-danger);color:#fff}.saleUserWorkspace .saleCancelDialog{flex-direction:column;width:min(430px,100%);display:flex}.saleUserWorkspace .saleRegistrationDetailDialog{width:min(760px,100%)}.saleUserWorkspace .saleRegistrationDetailDialog>div:first-child>div{min-width:0}.saleUserWorkspace .saleRegistrationDetailDialog>div:first-child h3{margin-top:2px}.saleUserWorkspace .saleDetailIdentity{border-bottom:1px solid var(--tt-border-default);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.saleUserWorkspace .saleDetailIdentity p{color:var(--tt-text-secondary);margin:0;font-size:11px;font-weight:650}.saleUserWorkspace .saleDetailGrid{border-top:1px solid var(--tt-border-default);border-left:1px solid var(--tt-border-default);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.saleUserWorkspace .saleDetailGrid>div{border-right:1px solid var(--tt-border-default);border-bottom:1px solid var(--tt-border-default);min-width:0;padding:8px 9px}.saleUserWorkspace .saleDetailGrid>div.wide{grid-column:1/-1}.saleUserWorkspace .saleDetailGrid dt{color:var(--tt-text-muted);text-transform:uppercase;font-size:8.5px;font-weight:750}.saleUserWorkspace .saleDetailGrid dd{color:var(--tt-text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.saleUserWorkspace :is(.saleDetailFooter a,.saleDetailFooter button){border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 12px;font-size:10.5px;font-weight:750;text-decoration:none;display:inline-flex}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard){width:min(1580px,100vw - 28px);height:min(920px,100dvh - 28px)}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleTeamManagerBody{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleTeamMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleTeamMetrics>div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:10px;min-height:68px;padding:11px 13px}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleTeamMetrics span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleTeamMetrics b{margin-top:7px;font-size:21px;display:block}.pushDeviceModal{width:min(1320px,100vw - 32px);height:min(840px,100dvh - 28px)}.pushDeviceBody{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.pushDeviceMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pushDeviceMetrics>div{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:10px;min-height:68px;padding:11px 13px}.pushDeviceMetrics span{color:var(--tt-text-secondary);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.pushDeviceMetrics b{margin-top:6px;font-size:21px;display:block}.pushDeviceToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pushDeviceToolbar label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:0 10px;display:grid}.pushDeviceToolbar input{background:0 0;border:0;min-width:0;min-height:42px}.pushDeviceToolbar button{min-height:42px}.pushDeviceMessage{margin:0}.pushDeviceTableWrap{border:1px solid var(--tt-border-default);border-radius:10px;min-height:0;overflow:auto}.pushDeviceTableWrap table{border-collapse:collapse;width:100%}.pushDeviceTableWrap td>b,.pushDeviceTableWrap td>small{display:block}.pushDeviceTableWrap td>small{color:var(--tt-text-secondary);margin-top:3px;font-size:10px}.pushDeviceStatus{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.pushDeviceStatus.active{background:var(--tt-color-success-soft);color:var(--tt-color-success)}.pushDeviceStatus.inactive{background:var(--tt-surface-muted);color:var(--tt-text-muted)}@media (width<=760px){.pushDeviceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pushDeviceToolbar{grid-template-columns:1fr}.pushDeviceTableWrap table{min-width:900px}}.hrTeamManagerCard .saleTeamManagerGrid{flex:1;grid-template-columns:minmax(280px,.72fr) minmax(600px,1.7fr);gap:10px;min-height:0;display:grid}.hrTeamManagerCard .saleTeamPanel{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:11px;min-height:0;overflow:hidden}.hrTeamManagerCard .saleTeamPanelHeader{border-bottom:1px solid var(--tt-border-default);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.hrTeamManagerCard .saleTeamPanelHeader h3{margin:0;font-size:13px}.hrTeamManagerCard .saleTeamPanelHeader span{color:var(--tt-text-muted);font-size:9.5px}.hrTeamManagerCard .saleTeamList{height:calc(100% - 56px);padding:8px;overflow:auto}.hrTeamManagerCard .saleTeamList article{border:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);border-radius:9px;margin-bottom:7px;padding:10px}.hrTeamManagerCard .saleTeamMessage{margin:0}.hrTeamManagerCard .saleTeamList article.inactive{opacity:.65}.hrTeamManagerCard .saleTeamList article>div:first-child{justify-content:space-between;gap:8px;display:flex}.hrTeamManagerCard .saleTeamList article>div:first-child b{font-size:12px}.hrTeamManagerCard .saleTeamList article>div:first-child span{color:var(--tt-color-success);font-size:9px;font-weight:750}.hrTeamManagerCard .saleTeamList article p{color:var(--tt-text-secondary);margin:7px 0;font-size:10px}.hrTeamManagerCard .saleTeamMembers{flex-wrap:wrap;gap:4px;display:flex}.hrTeamManagerCard .saleTeamMembers span{background:var(--tt-color-primary-soft);color:var(--tt-color-primary);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.hrTeamManagerCard .saleTeamList article>button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:30px;color:var(--tt-text-primary);border-radius:7px;align-items:center;gap:4px;margin-top:8px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialogOverlay{z-index:var(--tt-z-dialog);background:var(--tt-dialog-scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.adminRedesignShell .saleTeamOperations .saleDialog{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);width:min(680px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--tt-shadow-md);border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:17px;display:grid;overflow:auto}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialog>div:first-child,.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialogFooter,.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialog .wide{grid-column:1/-1}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialog>div:first-child{justify-content:space-between;align-items:center;display:flex}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialog h3{margin:0;font-size:16px}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialog>label,.adminRedesignShell .hrTeamManagerCard .saleDialog .hrTeamIdentityGrid>label{min-width:0;color:var(--tt-text-secondary);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialog :is(input:not([type=checkbox]),select){border:1px solid var(--tt-border-default);background:var(--tt-surface-input);width:100%;height:40px;color:var(--tt-text-primary);border-radius:7px;padding:0 10px}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialogFooter{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialogFooter button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:38px;color:var(--tt-text-primary);border-radius:7px;padding:0 13px;font-weight:700}.adminRedesignShell :is(.saleTeamOperations,.hrTeamManagerCard) .saleDialogFooter button.primary{border-color:var(--tt-color-primary);background:var(--tt-color-primary);color:var(--tt-color-on-primary)}.adminRedesignShell .saleTeamOperations{width:min(1580px,100vw - 24px);height:min(900px,100dvh - 24px)}.adminRedesignShell .saleTeamOperations .saleTeamManagerBody{gap:8px;padding:10px 12px 12px}.saleTeamOperations .saleTeamMetrics{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.saleTeamOperations .saleTeamMetrics>div{border-left:1px solid var(--tt-border-default);min-height:48px;padding:7px 11px}.saleTeamOperations .saleTeamMetrics>div:first-child{border-left:3px solid var(--tt-color-primary)}.saleTeamOperations .saleTeamMetrics span{color:var(--tt-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:8.5px;font-weight:750;display:block}.saleTeamOperations .saleTeamMetrics b{margin-top:3px;font-size:18px;line-height:1;display:block}.saleTeamOperations .saleTeamMessage{margin:0}.saleTeamOperations .saleTeamManagerGrid{flex:1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:8px;min-height:0;display:grid}.saleTeamOperations .saleTeamPanel{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:7px;min-width:0;min-height:0;overflow:hidden}.saleTeamOperations .saleTeamPanelHeader{border-bottom:1px solid var(--tt-border-default);background:var(--tt-surface-subtle);justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:flex}.saleTeamOperations .saleTeamPanelHeader h3{margin:0;font-size:12px}.saleTeamOperations .saleTeamPanelHeader span{color:var(--tt-text-muted);font-size:9px}.saleTeamOperations .saleTeamSearch{background:var(--tt-surface-input);border-radius:6px;width:min(340px,48%);min-width:190px;height:34px}.saleTeamOperations .saleTeamSearch>input{min-width:0;box-shadow:none;background:0 0;border:0}.saleTeamOperations .saleTeamList{height:calc(100% - 48px);padding:0 10px;overflow:auto}.saleTeamOperations .saleTeamList article{border-bottom:1px solid var(--tt-border-default);padding:10px 1px}.saleTeamOperations .saleTeamList article:last-of-type{border-bottom:0}.saleTeamOperations .saleTeamList article.inactive{opacity:.58}.saleTeamOperations .saleTeamList article>div:first-child{justify-content:space-between;gap:8px;display:flex}.saleTeamOperations .saleTeamList article>div:first-child b{font-size:11.5px}.saleTeamOperations .saleTeamList article>div:first-child span{color:var(--tt-color-success);border-left:3px solid;padding-left:6px;font-size:8.5px;font-weight:750}.saleTeamOperations .saleTeamList article.inactive>div:first-child span{color:var(--tt-text-muted)}.saleTeamOperations .saleTeamList article p{color:var(--tt-text-secondary);margin:5px 0;font-size:9.5px}.saleTeamOperations .saleTeamMembers{flex-wrap:wrap;gap:3px 8px;display:flex}.saleTeamOperations .saleTeamMembers span{color:var(--tt-color-primary);font-size:9px;font-weight:700}.saleTeamOperations .saleTeamMembers span+span:before{color:var(--tt-border-strong);content:"·";margin-right:8px}.saleTeamOperations .saleTeamList article>button{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);min-height:29px;color:var(--tt-text-primary);border-radius:5px;align-items:center;gap:4px;margin-top:7px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.saleTeamOperations .saleTransferPanel{flex-direction:column;display:flex}.saleTeamOperations .saleTransferTableWrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent;flex:1;min-height:0;overflow:auto}.saleTeamOperations .saleTransferTableWrap table{min-width:760px}.saleTeamOperations .saleTransferTableWrap td{padding-block:8px}.saleTeamOperations .saleTransferTableWrap td :is(b,span,small){display:block}.saleTeamOperations .saleTransferTableWrap td :is(span,small){color:var(--tt-text-muted);margin-top:2px;font-size:9px}.saleTeamOperations .saleTransferAction{gap:4px;min-width:220px;display:flex}.saleTeamOperations .saleTransferAction select{border:1px solid var(--tt-border-default);background:var(--tt-surface-input);min-width:0;height:32px;color:var(--tt-text-primary);border-radius:5px;flex:1;font-size:9.5px}.saleTeamOperations .saleTransferAction button{border:1px solid var(--tt-color-primary);background:var(--tt-color-primary);color:#fff;border-radius:5px;min-height:32px;padding:0 8px;font-size:9px;font-weight:750}.saleTeamOperationsEditor{width:min(680px,100%)}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamMemberPicker{border:1px solid var(--tt-border-default);border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;margin:0;padding:9px;display:grid;overflow:auto}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamMemberPicker legend{color:var(--tt-text-secondary);padding:0 5px;font-size:10px;font-weight:750}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamMemberPicker label{background:var(--tt-surface-subtle);border-radius:5px;flex-direction:row;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:flex}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamMemberPicker input{width:16px;height:16px}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamMemberPicker label span{color:var(--tt-text-primary);font-size:10.5px}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamMemberPicker label small{color:var(--tt-text-muted);font-size:9px;display:block}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamActiveToggle{flex-direction:row;grid-column:1/-1;align-items:center}:is(.saleTeamOperationsEditor,.hrTeamEditor) .saleTeamActiveToggle input{width:17px;height:17px}@media (width<=1280px){.saleUserWorkspace .saleFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.saleUserWorkspace .saleProjectFilter,.saleUserWorkspace .saleSearchBox{grid-column:span 2}}@media (width<=1050px){.saleUserWorkspace .saleWorkspaceHeader{flex-wrap:wrap}.saleUserWorkspace .saleWorkspaceActions{flex-wrap:wrap;width:100%}.saleUserWorkspace .saleMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.saleUserWorkspace .saleRegistrationToolbarTitle{flex-wrap:wrap}.saleUserWorkspace .saleFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.saleUserWorkspace :is(.saleProjectFilter,.saleSearchBox){grid-column:auto}.hrTeamManagerCard .saleTeamManagerGrid{grid-template-columns:1fr;overflow:auto}.hrTeamManagerCard .saleTeamPanel{min-height:320px}}@media (width<=880px){.saleTeamOperations .saleTeamManagerBody{overflow-y:auto}.saleTeamOperations .saleTeamManagerGrid{flex-direction:column;flex:none;display:flex;overflow:visible}.saleTeamOperations .saleTeamPanel{flex:none;min-height:300px}.saleTeamOperations .saleTransferPanel{min-height:420px}}@media (width<=720px){.saleUserWorkspace .saleWorkspaceHeader{padding:8px 10px;position:static}.saleUserWorkspace .saleWorkspaceActions>.saleUserChip,.saleUserWorkspace .saleWorkspaceActions>button span{display:none}.saleUserWorkspace .saleWorkspaceActions>button,.saleUserWorkspace .saleBellBtn{justify-content:center;min-width:44px;min-height:44px}.saleUserWorkspace .saleWorkspaceBody{padding:10px 8px 76px}.saleUserWorkspace .saleOverviewTop{flex-direction:column;align-items:stretch}.saleUserWorkspace .saleMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.saleUserWorkspace .saleMetricCard{border-bottom:1px solid var(--tt-border-default);min-height:56px;padding:8px 10px}.saleUserWorkspace .saleMetricCard.rate{grid-column:span 2}.saleUserWorkspace .saleSecondaryStats em{width:100%;margin-left:0}.saleUserWorkspace .saleRegistrationToolbarTitle>div:first-child{width:100%;margin-right:0}.saleUserWorkspace .saleDatePresets{max-width:100%;overflow-x:auto}.saleUserWorkspace .saleDatePresets button{white-space:nowrap;min-height:36px}.saleUserWorkspace .saleResetFilters{min-height:40px;margin-left:auto}.saleUserWorkspace .saleFilterGrid{grid-template-columns:1fr}.saleUserWorkspace :is(.saleProjectFilter,.saleSearchBox){grid-column:1}.saleUserWorkspace .saleRegistrationToolbar :is(select,input[type=date]),.saleUserWorkspace .saleSearchBox{height:44px}.saleUserWorkspace .salePagination{flex-direction:column;align-items:stretch}.saleUserWorkspace .salePagination>div{justify-content:space-between}.saleUserWorkspace .saleRegistrationTableWrap{min-height:0;max-height:none;overflow:visible}.saleUserWorkspace .saleRegistrationTable,.saleUserWorkspace .saleRegistrationTable tbody,.saleUserWorkspace .saleRegistrationTable tr,.saleUserWorkspace .saleRegistrationTable td{width:100%;min-width:0;display:block}.saleUserWorkspace .saleRegistrationTable thead{display:none}.saleUserWorkspace .saleRegistrationTable tbody{padding:6px}.saleUserWorkspace .saleRegistrationTable tr{border:1px solid var(--tt-border-default);background:var(--tt-surface-card);border-radius:7px;margin-bottom:7px;padding:7px 9px}.saleUserWorkspace .saleRegistrationTable td{border-bottom:1px solid var(--tt-border-default);grid-template-columns:104px minmax(0,1fr);gap:7px;padding:6px 0;display:grid}.saleUserWorkspace .saleRegistrationTable td:last-child{border-bottom:0}.saleUserWorkspace .saleRegistrationTable td:before{color:var(--tt-text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.saleUserWorkspace .saleRegistrationTable td:first-child:before{content:"Thời gian"}.saleUserWorkspace .saleRegistrationTable td:nth-child(2):before{content:"Lao động"}.saleUserWorkspace .saleRegistrationTable td:nth-child(3):before{content:"Dự án"}.saleUserWorkspace .saleRegistrationTable td:nth-child(4):before{content:"Trạng thái"}.saleUserWorkspace .saleRegistrationTable td:nth-child(5):before{content:"Hiệu lực"}.saleUserWorkspace .saleRegistrationTable td:nth-child(6):before{content:"Thao tác"}.saleUserWorkspace .saleRegistrationTable .emptyCell{text-align:center;display:block}.saleUserWorkspace .saleRowActions{flex-wrap:wrap}.saleUserWorkspace .saleRowActions :is(button,a){min-height:40px}.saleUserWorkspace .saleDialog{grid-template-columns:1fr}.saleUserWorkspace .saleDialog>label{grid-column:1}.saleUserWorkspace .saleDetailIdentity{flex-direction:column;align-items:flex-start}.saleUserWorkspace .saleDetailGrid{grid-template-columns:1fr}.saleUserWorkspace .saleDetailGrid>div.wide{grid-column:1}.saleUserWorkspace .saleDetailFooter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.saleTeamOperations .saleTeamMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saleTeamOperations .saleTeamMetrics>div:nth-child(3){border-top:1px solid var(--tt-border-default);grid-column:1/-1}.saleTeamOperations .saleTeamPanelHeader{flex-direction:column;align-items:stretch}.saleTeamOperations .saleTeamSearch{width:100%;min-width:0;height:44px}.saleTeamOperations .saleTransferTableWrap{overflow:auto}.saleTeamOperations .saleTransferAction{min-width:210px}.saleTeamOperationsEditor .saleTeamMemberPicker,.hrTeamManagerCard .saleTeamMetrics,.hrTeamEditor .saleTeamMemberPicker{grid-template-columns:1fr}}
