:root{--bg:#0d1118;--panel:#151b24;--panel-2:#19212c;--line:#273241;--text:#f2f5f7;--muted:#8c98a8;--muted-2:#627083;--blue:#6688f4;--green:#4fc5ad;--amber:#e6a24b;--pink:#d578a7}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.portal-shell{display:flex;min-height:100vh;background:radial-gradient(900px 600px at 74% -5%,rgba(52,75,119,.13),transparent 65%),var(--bg)}.sidebar{width:244px;flex:0 0 244px;background:rgba(15,20,28,.96);border-right:1px solid #202936;padding:25px 14px 17px;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 11px 27px}.brand-mark{width:33px;height:33px;border-radius:10px;background:linear-gradient(140deg,#f0bd5d,#d2763b);color:#141b24;display:grid;place-items:center;font-family:Noto Sans SC;font-weight:700;font-size:18px;box-shadow:0 5px 20px rgba(224,154,68,.2)}.brand-name{font-weight:700;font-size:14px;letter-spacing:.1px}.brand-subtitle{font-size:8px;letter-spacing:1.1px;color:#6d7989;margin-top:3px}.workspace-select{display:flex;align-items:center;gap:9px;border:1px solid #293443;background:#18202b;border-radius:9px;padding:10px 9px;margin:0 2px 28px;color:#dfe6ee}.workspace-avatar{width:25px;height:25px;border-radius:7px;background:#3e516e;color:#d9e5ff;display:grid;place-items:center;font-size:12px;font-weight:700}.workspace-copy{display:flex;flex-direction:column;flex:1 1;line-height:1.4}.workspace-copy strong{font-size:11px;font-weight:600}.workspace-copy span{font-size:10px;color:#6f7d8e}.workspace-select svg{color:#718095}.sidebar-section-label{text-transform:uppercase;letter-spacing:1.25px;color:#566477;font-size:10px;font-weight:600;padding:0 12px 9px}.section-gap{margin-top:26px}.main-nav{display:flex;flex-direction:column;gap:3px}.nav-item{height:37px;width:100%;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:7px;background:none;color:#8591a0;text-align:left;transition:.2s}.nav-item span{flex:1 1}.nav-item:hover{color:#dce4ee;background:#1a222d}.nav-item.active{color:#eff4ff;background:#263348;box-shadow:inset 2px 0 0 #7696ff}.nav-item em{font-style:normal;color:#8ea7ff;font-size:11px;background:#273755;padding:2px 6px;border-radius:10px}.sidebar-bottom{margin-top:auto}.sync-card{margin:0 3px 17px;padding:10px;border:1px solid #27353a;background:rgba(34,64,65,.28);border-radius:8px;display:flex;align-items:center;gap:8px;color:#769f9c}.sync-card>div{display:flex;flex-direction:column;flex:1 1}.sync-card strong{font-size:10px;color:#a1c7c0}.sync-card span{font-size:9px;color:#66807f;margin-top:2px}.footer-dot,.sync-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#4fc5ad;box-shadow:0 0 0 3px rgba(79,197,173,.12)}.profile-row{display:flex;align-items:center;gap:9px;padding:0 9px;color:#dbe2eb}.profile-row>div:nth-child(2){flex:1 1;display:flex;flex-direction:column}.profile-row strong{font-size:11px}.profile-row span:not(.profile-avatar):not(.more-dots){font-size:10px;color:#6e7a89;margin-top:2px}.profile-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#e1b18b,#8a5d59);color:#fff;font-size:11px;font-weight:700}.profile-avatar.small{width:27px;height:27px}.more-button,.more-dots,.row-more{color:#758297;letter-spacing:2px;background:none}.content-area{min-width:0;flex:1 1}.topbar{height:72px;border-bottom:1px solid #202936;justify-content:space-between;padding:0 38px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:11px;color:#667385;font-size:12px}.breadcrumb strong{color:#dae2ec;font-weight:500}.crumb-divider{color:#3d4959}.topbar-actions{gap:19px}.search-box,.topbar-actions{display:flex;align-items:center}.search-box{gap:8px;border:1px solid #263342;background:#151c25;height:33px;width:222px;border-radius:7px;padding:0 10px;color:#68778b}.search-box input{border:0;background:transparent;outline:0;color:#cdd6df;width:100%;font-size:11px}.search-box input::placeholder{color:#5e6a7a}.icon-button{position:relative;background:none;color:#8793a2;padding:4px}.notification-dot{position:absolute;right:1px;top:1px;width:5px;height:5px;border-radius:50%;background:#ed8c60}.header-user{display:flex;align-items:center;gap:7px}.header-user svg{color:#6b788b}.mobile-menu{display:none}.page-content{padding:35px 38px 22px;max-width:1640px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:1.15px;color:#667487;font-size:10px;margin:0 0 8px}.page-heading h1{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.4px}.heading-note{color:#778495;font-size:12px;margin:8px 0 0}.heading-actions{display:flex;gap:9px}.primary-button,.secondary-button{height:34px;padding:0 13px;display:flex;align-items:center;gap:7px;border-radius:7px;font-size:11px;font-weight:600}.primary-button{background:#6c8df5;color:#f8faff;box-shadow:0 6px 18px rgba(74,100,189,.22)}.primary-button:hover{background:#7c9afe}.secondary-button{border:1px solid #2d3a4a;background:#17202b;color:#aeb9c8}.secondary-button:hover{background:#202b39}.hero-grid{display:grid;grid-template-columns:1.45fr .73fr .73fr;grid-gap:15px;gap:15px;margin-bottom:32px}.hero-card{position:relative;min-height:223px;overflow:hidden;padding:26px 28px;border:1px solid #30405a;border-radius:11px;background:linear-gradient(120deg,#1a263a,#182131 56%,#151d2a)}.hero-kicker{position:relative;z-index:2;color:#a7b8dc;font-size:11px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79a0ff;box-shadow:0 0 0 4px rgba(121,160,255,.12);margin-right:7px}.hero-kicker-divider{color:#475878;margin:0 7px}.hero-card h2{position:relative;z-index:2;font-size:24px;line-height:1.42;font-weight:600;margin:22px 0 9px;letter-spacing:-.5px}.hero-card h2 span{color:#91aaff}.hero-card p{color:#7e8fa8;margin:0;max-width:340px;line-height:1.7}.hero-card p,.hero-link{position:relative;z-index:2;font-size:11px}.hero-link{display:flex;align-items:center;gap:6px;color:#a3b7ff;background:none;padding:0;margin-top:17px}.hero-orbit{position:absolute;border:1px solid rgba(107,137,211,.16);border-radius:50%;width:330px;height:210px;right:-60px;top:45px;transform:rotate(-22deg)}.orbit-two{width:290px;height:185px;right:-40px;top:60px;transform:rotate(21deg);border-color:rgba(133,161,227,.11)}.hero-grid-lines{position:absolute;right:-20px;bottom:-88px;width:340px;height:230px;opacity:.17;background:linear-gradient(90deg,transparent 49%,#7290c7 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#7290c7 50%,transparent 51%);background-size:30px 30px;transform:perspective(200px) rotateX(46deg) rotate(-19deg);-webkit-mask-image:linear-gradient(90deg,transparent,#fff);mask-image:linear-gradient(90deg,transparent,#fff)}.metric-card{min-height:223px;border:1px solid #2a3544;border-radius:11px;padding:21px 21px 17px;position:relative;overflow:hidden;background:linear-gradient(140deg,#17202b,#131a23)}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#8491a3;font-size:11px}.metric-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px}.metric-blue .metric-icon{color:#91aaff;background:rgba(104,136,244,.12)}.metric-amber .metric-icon{color:#e5af66;background:rgba(230,162,75,.12)}.metric-value{font-size:43px;font-weight:500;letter-spacing:-2px;margin-top:27px}.metric-foot{color:#687689;font-size:10px;margin-top:2px}.positive{color:#55c7a7}.negative{color:#e68772}.sparkline{height:42px;position:absolute;bottom:13px;left:0;right:0;display:flex;align-items:flex-end;gap:9px;padding:0 21px}.sparkline i{display:block;flex:1 1;border-radius:3px 3px 0 0;opacity:.7}.blue-spark i{background:#5e7edb}.blue-spark i:first-child{height:18%}.blue-spark i:nth-child(2){height:27%}.blue-spark i:nth-child(3){height:21%}.blue-spark i:nth-child(4){height:45%}.blue-spark i:nth-child(5){height:38%}.blue-spark i:nth-child(6){height:65%}.blue-spark i:nth-child(7){height:83%}.amber-spark i{background:#b88037}.amber-spark i:first-child{height:75%}.amber-spark i:nth-child(2){height:60%}.amber-spark i:nth-child(3){height:68%}.amber-spark i:nth-child(4){height:40%}.amber-spark i:nth-child(5){height:52%}.amber-spark i:nth-child(6){height:34%}.amber-spark i:nth-child(7){height:24%}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.panel h2,.section-title-row h2{font-size:15px;margin:0;font-weight:600}.panel-header p,.section-title-row p{font-size:11px;color:#6f7d8d;margin:6px 0 0}.text-button,.view-all{display:flex;align-items:center;gap:6px;color:#8199ee;font-size:11px;background:none}.section-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:32px}.business-card{text-align:left;border:1px solid #293442;border-radius:9px;padding:16px 16px 14px;background:#151d27;color:var(--text);transition:.2s}.business-card:hover{border-color:#496084;background:#1a2430;transform:translateY(-2px)}.business-card-top{display:flex;align-items:center;gap:8px}.business-card-top svg{margin-left:auto;color:#63738b}.business-dot{width:7px;height:7px;border-radius:50%}.business-name{font-weight:600;font-size:13px}.business-card p{font-size:10px;line-height:1.6;color:#778495;height:32px;margin:13px 0 15px}.business-card-bottom{position:relative;display:flex;align-items:baseline;gap:6px}.business-card-bottom strong{font-size:23px;font-weight:500}.business-card-bottom span{font-size:10px;color:#6c7a8b}.mini-progress{height:3px;background:#25303d;position:absolute;bottom:-11px;left:0;right:0;border-radius:3px;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:3px}.bottom-grid,.main-grid{display:grid;grid-template-columns:1.5fr .78fr;grid-gap:15px;gap:15px;margin-bottom:15px}.bottom-grid{grid-template-columns:1.35fr .93fr}.panel{border:1px solid #283441;border-radius:10px;background:#141b24;overflow:hidden}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 20px 14px}.panel-filter{display:flex;align-items:center;gap:10px;border:1px solid #293645;border-radius:6px;background:#18212c;color:#8a98a9;padding:7px 9px;font-size:10px}.more-button{font-size:14px}.header-muted-icon{color:#63748a;margin-top:2px}.task-list{border-top:1px solid #222d39}.task-row{display:flex;align-items:center;gap:15px;padding:14px 20px;border-bottom:1px solid #222c38;min-height:70px;transition:.18s}.task-row:hover{background:#18212b}.task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.task-main strong{font-size:12px;font-weight:500;color:#dce3eb}.task-main strong,.task-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{font-size:9px;color:#627185}.task-section{width:max-content;font-size:9px;border-radius:4px;padding:3px 6px}.section-营销{color:#e8b76b;background:rgba(232,164,58,.12)}.section-财务{color:#70d3bd;background:rgba(73,182,163,.12)}.section-运营{color:#8ea5ff;background:rgba(101,133,239,.12)}.section-人事{color:#e49abe;background:rgba(213,120,167,.12)}.task-owner{width:132px;display:flex;flex-direction:column;gap:5px}.task-owner span{font-size:10px;color:#b0bac6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-owner small{font-size:9px;color:#5f6d7e}.task-due{width:86px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.task-due>span{font-size:10px;color:#8c99a7}.due-late{color:#db806f!important}.status-pill{font-style:normal;font-size:9px;padding:3px 6px;border-radius:4px}.status-pending{color:#eab267;background:rgba(230,162,75,.11)}.status-progress{color:#8ea5ff;background:rgba(101,133,239,.12)}.status-review{color:#72ceb9;background:rgba(73,182,163,.11)}.status-done{color:#6bcbaa;background:rgba(79,197,173,.1)}.status-overdue{color:#e88975;background:hsla(8,65%,60%,.12)}.row-more{font-size:13px;width:20px}.view-all{padding:13px 20px;width:100%;justify-content:center;border-top:1px solid #222c38}.activity-list{padding:1px 20px 6px}.activity-row{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #222c38}.activity-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;flex:0 0 25px}.activity-icon.blue{color:#88a1ff;background:rgba(101,133,239,.13)}.activity-icon.green{color:#68d1b5;background:rgba(73,182,163,.13)}.activity-icon.amber{color:#e7b263;background:rgba(230,162,75,.13)}.activity-icon.pink{color:#de94b4;background:rgba(213,120,167,.13)}.activity-row>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.activity-row strong{font-weight:500;color:#cfd8e2;font-size:11px}.activity-row span:not(.activity-icon){color:#758395;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row time{color:#5f6d7d;font-size:9px;white-space:nowrap}.report-summary{display:flex;align-items:center;gap:28px;border-top:1px solid #222d39;border-bottom:1px solid #222d39;padding:17px 20px}.report-progress{display:flex;align-items:center;gap:12px;padding-right:24px;border-right:1px solid #293541}.progress-ring{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,#141b24 78%,transparent 79% 100%),conic-gradient(#5f86ef 0 80%,#283440 80% 100%)}.progress-ring span{font-size:18px;font-weight:600}.progress-ring small{font-size:9px;color:#8191a2}.report-progress>div:last-child{display:flex;flex-direction:column;gap:5px}.report-progress strong{font-size:14px}.report-progress span{font-size:10px;color:#778596}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;flex:1 1}.report-kpis>div{display:flex;flex-direction:column;gap:5px}.report-kpis span{font-size:10px;color:#768494}.report-kpis strong{font-size:14px;font-weight:500}.report-kpis em{font-size:9px;font-style:normal}.report-table{padding:5px 20px 4px}.report-row{display:grid;grid-template-columns:8px 1fr 90px 65px 15px;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid #222c38;font-size:10px}.report-row:last-child{border-bottom:0}.report-row strong{font-size:10px;font-weight:500;color:#bec9d4}.report-row>span:nth-of-type(2){color:#8794a3}.report-row>span:nth-of-type(3){color:#718093}.report-row svg{color:#6d83cd}.report-status{width:6px;height:6px;border-radius:50%}.report-status.received{background:#4fc5ad;box-shadow:0 0 0 3px rgba(79,197,173,.1)}.report-status.missing{background:#d98b6e;box-shadow:0 0 0 3px hsla(16,58%,64%,.1)}.org-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #222d39;border-bottom:1px solid #222d39;padding:15px 17px}.org-stats>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid #25303c;padding-left:12px}.org-stats>div:first-child{padding-left:0}.org-stats>div:last-child{border:0}.org-stats strong{font-size:18px;font-weight:500}.org-stats span{font-size:9px;color:#738194}.store-list{padding:6px 20px 3px}.store-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #222c38;font-size:10px;color:#b4bfca}.store-row em{margin-left:auto;font-style:normal;color:#6f7d8e;font-size:9px}.store-avatar{width:20px;height:20px;border-radius:5px;background:#26385a;color:#89a5ff;display:grid;place-items:center;font-size:10px}.page-footer{display:flex;justify-content:space-between;color:#566476;font-size:9px;padding:15px 2px 0}.page-footer>span:last-child{display:flex;align-items:center;gap:7px;color:#607a75}.footer-dot{width:5px;height:5px}.modal-backdrop{position:fixed;z-index:10;inset:0;background:rgba(5,8,12,.7);display:grid;place-items:center;padding:20px}.task-composer{width:min(520px,100%);border:1px solid #334255;border-radius:13px;background:#171f2a;box-shadow:0 25px 90px rgba(0,0,0,.4);padding:23px}.composer-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #273443;padding-bottom:18px;margin-bottom:18px}.composer-header h2{font-size:20px;margin:0}.close-button{background:#202b38;color:#8a99ab;display:grid;place-items:center;width:29px;height:29px;border-radius:6px}.task-composer label{display:flex;flex-direction:column;gap:7px;color:#9aa7b7;font-size:10px;margin-bottom:15px}.task-composer input,.task-composer select,.task-composer textarea{border:1px solid #304052;background:#111821;border-radius:7px;color:#dfe6ee;padding:9px 10px;outline:0;font-size:11px;resize:vertical}.task-composer input:focus,.task-composer select:focus,.task-composer textarea:focus{border-color:#6888ec}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.composer-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #273443;padding-top:16px;margin-top:3px}.composer-footer>span{gap:5px;color:#758395;font-size:10px}.composer-footer>span,.toast{display:flex;align-items:center}.toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);gap:8px;padding:11px 16px;border:1px solid #2c5f57;border-radius:8px;color:#a7e0d2;background:#172d2c;box-shadow:0 10px 30px rgba(0,0,0,.24);font-size:11px}.empty-state{padding:36px;color:#667588;text-align:center;font-size:11px}@media (max-width:1100px){.sidebar{width:210px;flex-basis:210px}.page-content,.topbar{padding-left:24px;padding-right:24px}.hero-grid{grid-template-columns:1.3fr .8fr .8fr}.task-owner{width:105px}.report-kpis{gap:12px}}@media (max-width:820px){.sidebar{width:67px;flex-basis:67px;padding:20px 9px}.brand-lockup{padding:0 7px 27px}.brand-lockup>div:last-child,.nav-item em,.nav-item span,.profile-row>.more-dots,.profile-row>div:nth-child(2),.sidebar-section-label,.sync-card>div,.sync-card>svg,.workspace-copy,.workspace-select>svg{display:none}.workspace-select{padding:8px;justify-content:center;margin-bottom:25px}.main-nav{align-items:center}.nav-item{padding:0;width:40px}.nav-item,.sync-card{justify-content:center}.sync-card{border:0;background:none;padding:4px}.profile-row{justify-content:center;padding:0}.hero-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:span 2}.section-cards{grid-template-columns:repeat(2,1fr)}.bottom-grid,.main-grid{grid-template-columns:1fr}.search-box{width:160px}.page-heading{align-items:flex-start;gap:20px;flex-direction:column}.heading-actions{width:100%}.heading-actions button{flex:1 1;justify-content:center}}@media (max-width:560px){.topbar{height:62px;padding:0 16px}.mobile-menu{display:block;color:#8592a2}.breadcrumb{display:none}.topbar-actions{gap:10px;margin-left:auto}.search-box{width:35px;border:0;padding:0;background:none}.search-box input{display:none}.search-box svg{margin:auto}.header-user{display:none}.page-content{padding:25px 16px 18px}.page-heading h1{font-size:24px}.heading-actions{flex-direction:column}.hero-grid{grid-template-columns:1fr}.hero-card{grid-column:auto}.metric-card{min-height:170px}.section-cards{gap:9px}.business-card{padding:13px}.business-card p{height:auto;margin:10px 0 13px}.task-row{padding:13px 14px;gap:9px;align-items:flex-start}.row-more,.task-owner{display:none}.task-due{width:70px}.task-main strong{white-space:normal}.report-summary{align-items:flex-start;flex-direction:column;gap:16px}.report-progress{border:0;border-bottom:1px solid #293541;width:100%;padding:0 0 14px}.report-kpis{width:100%}.report-row{grid-template-columns:7px 1fr 64px 15px}.report-row>span:nth-of-type(2){display:none}.org-stats{grid-template-columns:repeat(2,1fr);gap:13px}.org-stats>div{border:0;padding:0}.form-row{grid-template-columns:1fr}.composer-footer{align-items:flex-start;gap:13px;flex-direction:column}.composer-footer .primary-button{width:100%;justify-content:center}.page-footer{gap:8px;flex-direction:column}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.secondary-button:disabled{opacity:.65;cursor:wait}.sync-card{width:calc(100% - 6px);border:1px solid #d7e7df;text-align:left;font:inherit;cursor:pointer}.sync-page-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:17px;gap:17px}.sync-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px 18px}.sync-actions>span{color:#9b9b94;font-size:10px}.workspace-view{display:flex;flex-direction:column;gap:17px}.workspace-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:28px 30px;border:1px solid #e2e2dc;border-top:3px solid #171717;border-radius:21px;background:#fff;box-shadow:0 6px 23px rgba(30,30,25,.03)}.workspace-summary h2{margin:0;color:#1b1b19;font-size:27px;letter-spacing:-.8px}.workspace-summary p:not(.eyebrow){max-width:590px;margin:9px 0 0;color:#8e8e87;font-size:12px;line-height:1.7}.workspace-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.workspace-chip{padding:8px 11px;border:1px solid #e8e8e3;border-radius:12px;background:#fafaf8;color:#71716a;font-size:10px}.workspace-chip.chip-green{color:#31866f;background:#eaf7f2;border-color:#d7eee5}.workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.workspace-kpi{display:flex;flex-direction:column;gap:6px;padding:19px 20px;border:1px solid #e3e3de;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(30,30,25,.025)}.workspace-kpi strong{color:#22221f;font-size:25px;font-weight:600;letter-spacing:-.8px}.workspace-kpi span{color:#999991;font-size:10px}.workspace-columns{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:17px;gap:17px}.workspace-panel{min-width:0}.focus-list{border-top:1px solid #eeeeea;padding:4px 24px 6px}.focus-row{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #eeeeea}.focus-row:last-child{border-bottom:0}.focus-row strong{flex:1 1;font-size:11px;font-weight:500;color:#474741}.focus-row svg{color:#9c9c94}.focus-number{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:9px}.focus-1{background:#eef1ff;color:#4c62c1}.focus-2{background:#fff4e4;color:#a66b20}.focus-3{background:#eaf7f2;color:#31866f}.focus-4{background:#f9edf4;color:#a75479}.workspace-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:3px 24px 24px}.brand-grid>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #eeeeea;border-radius:13px;background:#fbfbf9}.brand-grid strong{color:#31312d;font-size:13px}.brand-grid em,.brand-grid span{color:#999991;font-size:10px;font-style:normal}.brand-grid em{color:#5f7b71}.role-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 24px;border-top:1px solid #eeeeea;border-bottom:1px solid #eeeeea}.role-summary>div{display:flex;flex-direction:column;gap:5px;padding-left:12px;border-left:1px solid #eeeeea}.role-summary>div:first-child{border-left:0;padding-left:0}.role-summary strong{font-size:18px;color:#30302b}.role-summary span{font-size:9px;color:#999991}.store-directory{grid-column:1/span 2}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 24px;gap:0 24px;padding:4px 24px 18px}.directory-item{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 0;border-bottom:1px solid #eeeeea}.directory-item>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.directory-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#50504a;font-size:10px;font-weight:600}.directory-item span:not(.store-avatar){color:#a0a099;font-size:9px}.directory-item svg{color:#a4a49d}.report-section-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.report-section-card{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #e3e3de;border-radius:17px;background:#fff}.report-section-index{color:#5a69c0;font-size:10px;letter-spacing:1px}.report-section-card strong{color:#363630;font-size:12px}.report-section-card>span:last-child{min-height:29px;color:#999991;font-size:10px;line-height:1.5}.report-table-wide{padding-bottom:14px}@media (max-width:820px){.sync-page-grid{grid-template-columns:1fr}.sync-actions,.workspace-summary{align-items:flex-start;flex-direction:column}.workspace-actions{justify-content:flex-start}.workspace-kpis{grid-template-columns:repeat(2,1fr)}.workspace-card-grid,.workspace-columns{grid-template-columns:1fr}.store-directory{grid-column:auto}.directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.workspace-summary{padding:22px 18px}.workspace-summary h2{font-size:23px}.workspace-kpis{gap:9px}.workspace-kpi{padding:15px}.workspace-kpi strong{font-size:21px}.workspace-columns{gap:12px}.brand-grid,.directory-grid,.role-summary{padding-left:16px;padding-right:16px}.directory-grid{grid-template-columns:1fr}.report-section-grid{grid-template-columns:1fr 1fr;gap:9px}.report-section-card{padding:15px}.report-section-card strong{font-size:11px}}.data-health-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:17px;gap:17px;margin-bottom:17px}.exception-list,.source-list{border-top:1px solid #eeeeea}.source-row{display:flex;align-items:center;gap:11px;padding:13px 24px;border-bottom:1px solid #eeeeea}.source-state{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.source-正常{background:#3d9e7d;box-shadow:0 0 0 4px #e9f7f0}.source-同步中{background:#5a73d7;box-shadow:0 0 0 4px #eef1ff}.source-需核对{background:#c7773a;box-shadow:0 0 0 4px #fff2e4}.source-未接入{background:#a1a19a;box-shadow:0 0 0 4px #f0f0ed}.source-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.source-copy strong{font-size:11px;font-weight:600;color:#31312d}.source-copy span{font-size:10px;color:#9b9b94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-count{width:124px;display:flex;flex-direction:column;gap:4px;text-align:right}.source-count strong{font-size:10px;font-weight:500;color:#5e5e57}.source-count span{font-size:9px;color:#aaa9a2}.source-badge{min-width:48px;text-align:center;font-style:normal;font-size:9px;border-radius:10px;padding:4px 7px}.source-badge-正常{color:#31866f;background:#eaf7f2}.source-badge-同步中{color:#4c62c1;background:#eef1ff}.source-badge-需核对{color:#a66b20;background:#fff4e4}.source-badge-未接入{color:#888880;background:#f2f2ef}.exception-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:14px 24px;background:#fff;border-bottom:1px solid #eeeeea}.exception-row:hover{background:#fbfbf9}.exception-row>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.exception-row strong{font-size:11px;font-weight:600;color:#3b3b36}.exception-row span:not(.severity){font-size:10px;color:#989890;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exception-row small{color:#aaa9a1;font-size:9px;white-space:nowrap}.severity{min-width:27px;text-align:center;font-size:9px;border-radius:4px;padding:3px 4px}.severity-高{color:#b85645;background:#fff0eb}.severity-中{color:#a66b20;background:#fff4e4}.severity-低{color:#31866f;background:#eaf7f2}.task-row-button{width:100%;text-align:left;background:transparent;color:inherit;font:inherit}.exception-row:focus-visible,.task-row-button:focus-visible{outline:2px solid #5b74d7;outline-offset:-2px}.task-detail{width:min(600px,100%);border:1px solid #deded8;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(30,30,25,.17);padding:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px;padding:5px 0 18px}.detail-acceptance,.detail-grid>div{display:flex;flex-direction:column;gap:5px}.detail-acceptance span,.detail-grid span{font-size:10px;color:#9c9c94}.detail-acceptance strong,.detail-grid strong{font-size:12px;color:#3c3c37;font-weight:600}.detail-status{display:flex;align-items:center;gap:12px;border-top:1px solid #eeeeea;border-bottom:1px solid #eeeeea;padding:13px 0;color:#8e8e87;font-size:10px}.detail-acceptance{padding:17px 0 5px}.timeline{padding:16px 0 8px}.timeline-item{display:flex;gap:11px;position:relative;padding-bottom:15px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):after{content:"";position:absolute;left:4px;top:10px;bottom:0;width:1px;background:#e4e4de}.timeline-item>span{width:9px;height:9px;margin-top:3px;flex:0 0 9px;border-radius:50%;background:#d7d7d0;z-index:1}.timeline-item.done>span{background:#4e9d7e;box-shadow:0 0 0 3px #e9f7f0}.timeline-item.current>span{background:#5b74d7;box-shadow:0 0 0 3px #eef1ff}.timeline-item>div{display:flex;flex-direction:column;gap:3px}.timeline-item strong{font-size:11px;color:#44443e}.timeline-item small{font-size:10px;color:#9b9b94}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:17px;gap:17px}.admin-hero{padding:30px;min-height:250px}.admin-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#566bd0;background:#eef1ff;margin-bottom:25px}.admin-hero h2{font-size:24px;margin:0 0 10px;letter-spacing:-.7px}.admin-hero>p:not(.eyebrow){max-width:440px;color:#85857d;font-size:12px;line-height:1.8;margin:0 0 22px}.role-panel{grid-column:2;grid-row:1/span 2}.scope-panel{grid-column:1}.role-list{border-top:1px solid #eeeeea}.role-list>div{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #eeeeea}.role-list strong{width:98px;color:#40403b;font-size:11px}.role-list span{flex:1 1;color:#95958e;font-size:10px}.role-list em{font-style:normal;font-size:9px;color:#31866f;background:#eaf7f2;padding:4px 7px;border-radius:10px;white-space:nowrap}.role-list em.role-warning{color:#a66b20;background:#fff4e4}.scope-list{display:flex;flex-wrap:wrap;gap:8px;padding:4px 24px 24px}.scope-list span{font-size:10px;color:#60605a;background:#f4f4f1;border:1px solid #e9e9e4;padding:8px 10px;border-radius:9px}.setting-checks{display:flex;flex-wrap:wrap;gap:8px}.setting-checks span{display:flex;align-items:center;gap:5px;font-size:10px;color:#3b826c;background:#eef8f2;padding:7px 9px;border-radius:9px}.audit-panel{grid-column:1/span 2}.audit-list{border-top:1px solid #eeeeea}.audit-list>div{display:grid;grid-template-columns:82px 1fr;grid-gap:7px 16px;gap:7px 16px;padding:16px 24px;border-bottom:1px solid #eeeeea}.audit-time{color:#aaa9a1;font-size:10px;grid-row:span 2}.audit-list strong{color:#3d3d38;font-size:11px}.audit-list small{color:#96968f;font-size:10px}@media (max-width:820px){.admin-grid,.data-health-grid{grid-template-columns:1fr}.audit-panel,.role-panel,.scope-panel{grid-column:auto;grid-row:auto}.source-count{width:100px}}@media (max-width:560px){.source-row{padding-left:16px;padding-right:16px;gap:8px}.source-copy span{display:none}.source-count{width:82px}.source-badge{min-width:42px;padding-left:4px;padding-right:4px}.exception-row{padding-left:16px;padding-right:16px}.exception-row small{display:none}.detail-grid{grid-template-columns:1fr}.detail-status{flex-wrap:wrap}.admin-hero{padding:24px}.role-list>div{padding-left:18px;padding-right:18px}.role-list strong{width:90px}}:root{--bg:#f5f5f2;--panel:#fff;--panel-2:#fbfbf9;--line:#e1e1dc;--text:#171717;--muted:#777773;--muted-2:#9b9b95;--blue:#3567df;--green:#318f78;--amber:#bf751e;--pink:#a75479}body{color:#171717;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif}.portal-shell,body{background:#f5f5f2}.sidebar{background:hsla(60,14%,97%,.86);border-right:1px solid #e4e4df;padding:29px 15px 19px}.brand-lockup{padding-bottom:29px}.brand-mark{background:#171717;color:#fff;box-shadow:none;border-radius:50%;width:34px;height:34px}.brand-name{color:#161616;letter-spacing:-.2px}.brand-subtitle,.sidebar-section-label{color:#a2a29c}.workspace-select{background:#fff;border-color:#e6e6e1;border-radius:12px;box-shadow:0 4px 14px rgba(20,20,15,.035)}.workspace-copy strong{color:#252522}.workspace-copy span{color:#a0a099}.workspace-select svg{color:#96968f}.nav-item{color:#7c7c76;border-radius:9px}.nav-item:hover{color:#20201e;background:#ededeb}.nav-item.active{color:#fff;background:#171717;box-shadow:none}.nav-item em{color:#5959d9;background:#e7e7ff}.nav-item.active em{color:#171717;background:#fff}.sync-card{border-color:#d7e7df;background:#eef8f2}.sync-card,.sync-card strong{color:#347d67}.sync-card span{color:#76a995}.profile-row{color:#21211f}.profile-row span:not(.profile-avatar):not(.more-dots){color:#999991}.topbar{height:70px;padding:0 48px;background:hsla(60,13%,95%,.75);border-bottom:1px solid hsla(60,8%,87%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.breadcrumb{color:#9a9a94}.breadcrumb strong{color:#282825}.crumb-divider{color:#d0d0ca}.search-box{background:hsla(0,0%,100%,.76);border-color:#e1e1dc;border-radius:17px;color:#898982}.search-box input{color:#282824}.search-box input::placeholder{color:#aaa9a1}.icon-button{color:#686861}.header-user svg{color:#9a9a92}.page-content{padding:58px 48px 30px;max-width:1720px}.eyebrow{color:#999991;letter-spacing:1.6px}.page-heading{margin-bottom:37px}.page-heading h1{color:#11110f;font-size:43px;font-weight:600;letter-spacing:-1.8px}.heading-note{color:#777771;font-size:13px;margin-top:11px}.heading-actions{gap:10px}.primary-button{background:#171717;color:#fff;border-radius:18px;height:40px;padding:0 18px;box-shadow:none}.primary-button:hover{background:#3a3a37}.secondary-button{background:hsla(0,0%,100%,.8);border-color:#deded8;color:#4a4a45;border-radius:18px;height:40px;padding:0 17px}.secondary-button:hover{background:#fff}.hero-grid{gap:17px;margin-bottom:46px}.hero-card{min-height:308px;border:0;border-radius:24px;padding:35px 38px;background:#191918;box-shadow:0 18px 40px rgba(24,24,21,.1)}.hero-kicker{color:#b9b9b0;letter-spacing:.1px}.live-dot{background:#d98c3e;box-shadow:0 0 0 4px rgba(217,140,62,.12)}.hero-kicker-divider{color:#5e5e58}.hero-card h2{font-size:39px;line-height:1.17;letter-spacing:-1.5px;margin:32px 0 13px}.hero-card h2 span{color:#e6a454}.hero-card p{color:#9a9a91;font-size:12px;max-width:400px}.hero-link{color:#e7b066;margin-top:25px}.hero-orbit{opacity:.45}.hero-grid-lines{opacity:.08}.metric-card{min-height:308px;border-color:#e2e2dc;border-radius:24px;padding:25px 25px 19px;background:#fff;box-shadow:0 8px 24px rgba(30,30,25,.04)}.metric-top{color:#7f7f78}.metric-icon{border-radius:50%}.metric-blue .metric-icon{color:#3567df;background:#eef2ff}.metric-amber .metric-icon{color:#bd741e;background:#fff3e4}.metric-value{color:#171716;font-size:55px;margin-top:42px;letter-spacing:-3px}.metric-foot{color:#999991}.positive{color:#2e8d73}.negative{color:#c46b53}.blue-spark i{background:#8aa5f2}.amber-spark i{background:#e2ad6b}.section-title-row{margin-bottom:16px}.panel h2,.section-title-row h2{color:#1b1b19;font-size:17px;letter-spacing:-.25px}.panel-header p,.section-title-row p{color:#979790}.text-button,.view-all{color:#4d63c7}.section-cards{gap:15px;margin-bottom:44px}.business-card{border-color:#e3e3de;border-radius:19px;padding:20px 20px 18px;background:#fff;box-shadow:0 6px 20px rgba(30,30,25,.035)}.business-card:hover{border-color:#c6c6bf;background:#fff;transform:translateY(-3px);box-shadow:0 11px 28px rgba(30,30,25,.08)}.business-card-top svg{color:#a0a099}.business-name{color:#242420;font-size:14px}.business-card p{color:#989891;line-height:1.7}.business-card-bottom strong{color:#171716;font-size:28px}.business-card-bottom span{color:#97978f}.mini-progress{background:#efefeb}.bottom-grid,.main-grid{gap:17px;margin-bottom:17px}.panel{border-color:#e2e2dc;border-radius:21px;background:#fff;box-shadow:0 6px 23px rgba(30,30,25,.03)}.panel-header{padding:23px 24px 17px}.panel-filter{border-color:#e5e5df;background:#f8f8f6;color:#777770;border-radius:15px}.task-list{border-top-color:#eeeeea}.task-row{border-bottom-color:#eeeeea;padding:17px 24px}.task-row:hover{background:#fbfbf9}.task-main strong{color:#292925}.task-meta{color:#a0a099}.task-owner span{color:#666660}.task-owner small{color:#aaa9a1}.task-due>span{color:#777771}.row-more{color:#a4a49c}.status-pending{color:#a66b20;background:#fff4e4}.status-progress{color:#4c62c1;background:#eef1ff}.status-review{color:#31866f;background:#eaf7f2}.status-done{color:#328a72;background:#eaf7f2}.status-overdue{color:#b85645;background:#fff0eb}.activity-list{padding-left:24px;padding-right:24px}.activity-row{border-bottom-color:#eeeeea}.activity-row strong{color:#353531}.activity-row span:not(.activity-icon){color:#999991}.activity-row time{color:#b0b0a9}.org-stats,.report-summary{border-color:#eeeeea}.org-stats strong,.report-kpis strong,.report-progress strong{color:#262622}.org-stats span,.report-kpis span,.report-progress span{color:#999991}.report-table,.store-list{padding-left:24px;padding-right:24px}.report-row,.store-row{border-bottom-color:#eeeeea}.report-row strong,.store-row{color:#5d5d56}.report-row>span:nth-of-type(2),.report-row>span:nth-of-type(3),.store-row em{color:#92928a}.store-avatar{background:#f1f1ff;color:#5a69c0}.header-muted-icon{color:#a3a39b}.page-footer{color:#aaa9a0}.modal-backdrop{background:hsla(60,13%,95%,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-composer{border-color:#deded8;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(30,30,25,.17)}.composer-header{border-bottom-color:#edede8}.composer-header h2{color:#171716}.close-button{background:#f2f2ef;color:#6f6f68}.task-composer label{color:#777770}.task-composer input,.task-composer select,.task-composer textarea{border-color:#dfdfd9;background:#fafaf8;color:#262622}.composer-footer{border-top-color:#edede8}.composer-footer>span{color:#999991}.toast{border-color:#b9dfd1;color:#2d765f;background:#eefaf4;box-shadow:0 10px 30px rgba(35,87,68,.12)}.hr-summary{border-top-color:#a75479}.hr-kpis .workspace-kpi{min-height:112px}.hr-kpis .workspace-kpi small{color:#aaa9a1;font-size:9px;line-height:1.4}.hr-muted-kpi{background:#fcfafb}.hr-muted-kpi strong{color:#a75479;font-size:19px}.hr-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.hr-role-list{border-top:1px solid #eeeeea}.hr-role-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:14px 24px;border-bottom:1px solid #eeeeea}.hr-role-list strong{color:#45453f;font-size:11px}.hr-role-list b{color:#383832;font-size:12px;font-weight:600}.hr-role-list small{grid-column:2/span 2;color:#999991;font-size:10px}.hr-role-dot{width:8px;height:8px;border-radius:50%;grid-row:span 2}.role-blue{background:#6c86e6;box-shadow:0 0 0 4px #eef1ff}.role-green{background:#4a9d80;box-shadow:0 0 0 4px #eaf7f2}.role-amber{background:#d79543;box-shadow:0 0 0 4px #fff4e4}.role-pink{background:#c17199;box-shadow:0 0 0 4px #f9edf4}.hr-onboarding{padding:2px 24px 9px}.hr-progress{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:12px 0 14px;border-bottom:1px solid #eeeeea}.hr-progress span{color:#8e8e87;font-size:10px}.hr-progress strong{color:#a75479;font-size:17px}.hr-progress i{grid-column:1/span 2;height:5px;border-radius:5px;background:#f0e4ea;overflow:hidden}.hr-progress em{display:block;height:100%;border-radius:5px;background:#c17199}.hr-check-row{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #eeeeea}.hr-check-row>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.hr-check-row strong{color:#4a4a44;font-size:10px}.hr-check-row small{color:#999991;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-check-row em{color:#a75479;font-size:9px;font-style:normal}.hr-check{width:24px;height:24px;display:grid;place-items:center;border-radius:8px}.hr-check.done{color:#31866f;background:#eaf7f2}.hr-check.warn{color:#b85645;background:#fff0eb}.hr-cross-store{display:flex;align-items:center;gap:12px;padding:18px 24px 13px}.cross-store-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff4e4;color:#a66b20;font-size:17px;font-weight:600}.hr-cross-store>div:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.hr-cross-store strong{color:#474740;font-size:11px}.hr-cross-store span{color:#999991;font-size:10px;line-height:1.5}.hr-cross-store em{color:#a66b20;background:#fff4e4;border-radius:9px;padding:4px 7px;font-size:9px;font-style:normal;white-space:nowrap}.hr-scope-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 19px}.hr-scope-tags span{padding:6px 8px;border:1px solid #e9e9e4;border-radius:8px;color:#777770;background:#fafaf8;font-size:9px}.hr-blocked{display:flex;align-items:center;gap:12px;padding:23px 24px}.hr-blocked-icon{width:39px;height:39px;display:grid;place-items:center;color:#a75479;background:#f9edf4;border-radius:12px}.hr-blocked>div:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.hr-blocked strong{color:#474740;font-size:11px}.hr-blocked span{color:#999991;font-size:10px;line-height:1.55}.hr-blocked em{color:#a75479;background:#f9edf4;border-radius:9px;padding:4px 7px;font-size:9px;font-style:normal}.hr-task-panel{margin-top:0}@media (max-width:820px){.hr-grid{grid-template-columns:1fr}}@media (max-width:560px){.hr-blocked,.hr-cross-store,.hr-onboarding,.hr-role-list>div,.hr-scope-tags{padding-left:16px;padding-right:16px}}.hr-attendance-kpi{min-height:112px}.hr-attendance-kpi strong{color:#171716}.hr-attendance-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:17px;gap:17px}.hr-matrix-panel,.hr-structure-panel{min-width:0}.hr-source-label{display:flex;align-items:center;gap:6px;color:#31866f;background:#eaf7f2;border-radius:12px;padding:5px 9px;font-size:9px}.live-dot.light{width:5px;height:5px;margin-right:0;background:#31866f;box-shadow:0 0 0 3px rgba(49,134,111,.12)}.hr-matrix{border-top:1px solid #eeeeea}.hr-matrix-row{display:grid;grid-template-columns:minmax(170px,1.8fr) .65fr .65fr .65fr 1.2fr;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:13px 24px;border-bottom:1px solid #eeeeea;background:#fff;text-align:left;color:#777770;font-size:10px}.hr-matrix-head{color:#a0a099;font-size:9px;background:#fbfbf9}.hr-matrix-data{cursor:pointer;transition:.18s}.hr-matrix-data.selected,.hr-matrix-data:hover{background:#f8f8f4}.hr-matrix-data strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:10px;font-weight:600}.hr-matrix-data b{color:#30302b;font-size:12px;font-weight:600}.hr-matrix-data em{width:max-content;font-style:normal;border-radius:10px;padding:4px 7px;font-size:9px}.hr-status-正常{color:#31866f;background:#eaf7f2}.hr-status-数据待核对{color:#a66b20;background:#fff4e4}.hr-status-未获取有效打卡{color:#888880;background:#f2f2ef}.hr-empty{padding:26px 24px;color:#aaa9a1;font-size:10px;text-align:center}.hr-user-detail{border-top:1px solid #e7e7e1;background:#fcfcfa}.hr-detail-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 24px 9px;color:#40403b;font-size:10px}.hr-detail-heading span{color:#a0a099}.hr-user-row{display:grid;grid-template-columns:42px 1fr 105px 50px 140px;align-items:center;grid-gap:9px;gap:9px;padding:10px 24px;border-top:1px solid #eeeeea;font-size:9px}.hr-user-row strong{color:#44443f;font-size:10px}.hr-user-row time,.hr-user-row>span:nth-of-type(2){color:#999991}.hr-user-row code{overflow:hidden;text-overflow:ellipsis;color:#aaa9a1;font-family:inherit;font-size:9px}.hr-area-badge{width:max-content;padding:3px 5px;border-radius:5px}.hr-area-badge.front{color:#4c62c1;background:#eef1ff}.hr-area-badge.kitchen{color:#a66b20;background:#fff4e4}.hr-structure-bars{padding:9px 24px 18px;border-top:1px solid #eeeeea}.hr-structure-bars>div{padding:10px 0}.hr-structure-bars>div>div{display:flex;align-items:center;justify-content:space-between;color:#777770;font-size:10px}.hr-structure-bars strong{color:#33332f;font-size:16px}.hr-structure-bars i{display:block;height:8px;margin-top:8px;border-radius:8px;background:#eef1ff;overflow:hidden}.hr-structure-bars em{display:block;height:100%;border-radius:8px;background:#6c86e6}.hr-structure-bars em.kitchen{background:#d79543}.hr-structure-note{display:flex;align-items:flex-start;gap:7px;padding:0 24px 16px;color:#999991;font-size:9px;line-height:1.45}.hr-note-dot{width:6px;height:6px;flex:0 0 6px;margin-top:3px;border-radius:50%;background:#d79543}.hr-quality-mini{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 24px;border-top:1px solid #eeeeea}.hr-quality-mini>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid #eeeeea;padding-left:12px}.hr-quality-mini>div:first-child{padding-left:0}.hr-quality-mini>div:last-child{border-right:0}.hr-quality-mini strong{color:#a66b20;font-size:16px}.hr-quality-mini span{color:#a0a099;font-size:9px}.hr-quality-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eeeeea}.hr-quality-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 24px;border-bottom:1px solid #eeeeea}.hr-quality-list span{color:#777770;font-size:10px}.hr-quality-list b{color:#a66b20;font-size:14px;font-weight:600}.hr-org-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 24px;border-top:1px solid #eeeeea}.hr-org-grid>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid #eeeeea;padding-left:12px}.hr-org-grid>div:first-child{padding-left:0}.hr-org-grid>div:last-child{border-right:0}.hr-org-grid strong{color:#33332f;font-size:16px}.hr-org-grid span{color:#999991;font-size:9px}.hr-permission-note{padding:12px 24px 16px;color:#a75479;border-top:1px solid #eeeeea;font-size:10px}.hr-footer-note{display:flex;align-items:center;gap:8px;padding:15px 20px;color:#999991;font-size:10px}.hr-footer-note svg{color:#a75479}.hr-footer-status{margin-left:auto;color:#31866f}@media (max-width:980px){.hr-attendance-grid{grid-template-columns:1fr}.hr-user-row{grid-template-columns:42px 1fr 90px 50px}.hr-user-row code{display:none}}@media (max-width:820px){.hr-quality-list{grid-template-columns:1fr}.hr-org-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hr-org-grid>div{border:0;padding-left:0}.hr-matrix-row{grid-template-columns:minmax(140px,1.5fr) .6fr .6fr .6fr 1fr;padding-left:16px;padding-right:16px}}@media (max-width:560px){.hr-matrix-row{grid-template-columns:minmax(120px,1.2fr) .55fr .55fr .55fr;gap:6px;padding:11px 16px}.hr-matrix-data em,.hr-matrix-head span:last-child{display:none}.hr-user-row{grid-template-columns:40px 1fr 45px;padding-left:16px;padding-right:16px}.hr-user-row>span:nth-of-type(2){display:none}.hr-org-grid,.hr-quality-list>div{padding-left:16px;padding-right:16px}.hr-footer-note{align-items:flex-start;flex-wrap:wrap}.hr-footer-status{margin-left:0;width:100%}}.hr-module-switch{display:flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid #eadfe4;border-radius:9px;background:#fff8fb;color:#a75479;font-size:10px;cursor:pointer}.hr-module-switch:hover{background:#f9edf4}.onboarding-kpis .workspace-kpi{min-height:100px}.onboarding-kpis .workspace-kpi strong{color:#a75479}.onboarding-kpis .workspace-kpi small{color:#aaa9a1;font-size:9px}.onboarding-layout{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:17px;gap:17px;align-items:start}.onboarding-employees{min-width:0}.onboarding-employee-list{border-top:1px solid #eeeeea}.onboarding-employee{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;border:0;border-bottom:1px solid #eeeeea;background:#fff;text-align:left;cursor:pointer;transition:.18s}.onboarding-employee.selected,.onboarding-employee:hover{background:#fff9fb}.onboarding-avatar{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#f9edf4;color:#a75479;font-size:13px;font-weight:600}.onboarding-employee-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.onboarding-employee-main strong{color:#42423c;font-size:11px}.onboarding-employee-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#999991;font-size:9px}.onboarding-employee-main i{display:block;height:4px;border-radius:5px;background:#f1e8ec;overflow:hidden}.onboarding-employee-main i em{display:block;height:100%;border-radius:5px;background:#c17199}.onboarding-employee-progress{color:#a75479;font-size:10px;font-weight:600}.onboarding-add{justify-content:center;width:100%;padding:15px;color:#a75479}.onboarding-detail{min-width:0}.onboarding-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 19px}.onboarding-detail-top h2{margin:4px 0 6px;color:#252521;font-size:24px;letter-spacing:-.04em}.onboarding-detail-top p:not(.eyebrow){color:#999991;font-size:10px}.onboarding-owner{display:flex;align-items:center;gap:5px;color:#777770;font-size:10px;white-space:nowrap}.onboarding-pipeline{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:3px;gap:3px;padding:18px 20px 15px;border-top:1px solid #eeeeea;border-bottom:1px solid #eeeeea;background:#fcfcfa}.onboarding-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer}.onboarding-step span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #deded8;border-radius:50%;background:#fff;color:#aaa9a1;font-size:10px}.onboarding-step small{min-height:24px;color:#aaa9a1;font-size:8px;line-height:1.35;text-align:center}.onboarding-step.done span{border-color:#76b9a2;background:#eaf7f2;color:#31866f}.onboarding-step.done small{color:#5b9a84}.onboarding-step.current span{border-color:#c17199;background:#f9edf4;color:#a75479;box-shadow:0 0 0 4px #fcf3f7}.onboarding-step.current small{color:#a75479;font-weight:600}.onboarding-action-card{margin:17px 20px 20px;border:1px solid #eee9e7;border-radius:12px;overflow:hidden}.onboarding-action-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eeeeea;background:#fffcfd}.onboarding-step-label{color:#a75479;font-size:9px}.onboarding-action-heading h3{margin-top:4px;color:#3f3f39;font-size:15px}.onboarding-state{padding:5px 8px;border-radius:9px;background:#f2f2ef;color:#999991;font-size:9px}.onboarding-state.active{background:#fff4e4;color:#a66b20}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px}.onboarding-form-grid label{display:flex;flex-direction:column;gap:5px;color:#999991;font-size:9px}.onboarding-form-grid input{height:31px;padding:0 9px;border:1px solid #e6e6e1;border-radius:7px;color:#55554f;background:#fafaf8;font:inherit}.onboarding-checks{padding:7px 18px}.onboarding-check{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eeeeea}.onboarding-check:last-child{border-bottom:0}.onboarding-check>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1px solid #deded8;color:#aaa9a1}.onboarding-check>span.done{border-color:#a7d7c7;background:#eaf7f2;color:#31866f}.onboarding-check>div{display:flex;flex-direction:column;gap:4px;flex:1 1}.onboarding-check strong{color:#4a4a44;font-size:10px}.onboarding-check small{color:#999991;font-size:9px}.onboarding-check em{color:#a66b20;font-size:9px;font-style:normal}.onboarding-check:has(.done) em{color:#31866f}.onboarding-training{padding:18px}.training-progress{display:flex;align-items:center;gap:10px;color:#a75479}.training-progress>div{display:flex;flex-direction:column;gap:5px;flex:1 1}.training-progress strong{color:#4a4a44;font-size:11px}.training-progress span{color:#999991;font-size:9px}.training-progress b{color:#a75479;font-size:16px}.training-bar{height:7px;margin:14px 0;border-radius:7px;background:#f1e8ec;overflow:hidden}.training-bar i{display:block;height:100%;border-radius:7px;background:#c17199}.training-chips{display:flex;flex-wrap:wrap;gap:7px}.training-chips span{padding:5px 8px;border:1px solid #ece7e7;border-radius:7px;color:#777770;font-size:9px}.onboarding-exam{display:flex;align-items:center;justify-content:space-between;padding:25px 18px}.onboarding-exam>div{display:flex;flex-direction:column;gap:5px}.onboarding-exam strong{color:#44443e;font-size:12px}.onboarding-exam span{color:#999991;font-size:10px}.onboarding-exam b{padding:7px 10px;border-radius:9px;background:#eaf7f2;color:#31866f;font-size:10px}.onboarding-archive{display:flex;align-items:center;gap:10px;padding:28px 18px;color:#31866f}.onboarding-archive>div{display:flex;flex-direction:column;gap:5px}.onboarding-archive strong{color:#3f4c46;font-size:11px}.onboarding-action-footer,.onboarding-archive span{color:#999991;font-size:9px}.onboarding-action-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #eeeeea}.onboarding-action-footer>span:first-child{display:flex;align-items:center;gap:5px}.onboarding-action-footer svg{color:#a75479}@media (max-width:980px){.onboarding-layout{grid-template-columns:1fr}.onboarding-pipeline{overflow-x:auto}.onboarding-step{min-width:74px}}@media (max-width:560px){.onboarding-detail-top{flex-direction:column;padding-left:16px;padding-right:16px}.onboarding-action-footer{align-items:flex-start;flex-direction:column}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-pipeline{padding-left:10px;padding-right:10px}.onboarding-action-card{margin-left:12px;margin-right:12px}}.onboarding-empty{padding:28px 18px;text-align:center;color:#999991;font-size:11px;line-height:1.8}.onboarding-empty small{font-size:9px}.onboarding-sync-actions{justify-content:flex-end;margin:0 0 10px}.training-dashboard{display:flex;flex-direction:column;gap:14px;margin-bottom:17px}.training-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #eee9e7;border-radius:14px;background:linear-gradient(135deg,#fff,#fffafd)}.training-dashboard-heading h2{margin:4px 0 6px;color:#252521;font-size:22px;letter-spacing:-.04em}.training-dashboard-heading p:not(.eyebrow){color:#999991;font-size:10px}.training-dashboard-empty,.training-dashboard-loading{padding:24px;color:#999991;font-size:10px;text-align:center}.training-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.training-kpi{display:flex;flex-direction:column;gap:5px;min-height:91px;padding:16px 17px;border:1px solid #eee9e7;border-radius:12px;background:#fff}.training-kpi strong{color:#a75479;font-size:22px;letter-spacing:-.04em}.training-kpi span{color:#4a4a44;font-size:10px}.training-kpi small{color:#999991;font-size:9px}.training-kpi-warn{background:#fffbf5;border-color:#f3e8d7}.training-kpi-warn strong{color:#b2762c}.training-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.training-exam-panel,.training-retraining-panel,.training-store-panel{min-width:0}.training-store-table{border-top:1px solid #eeeeea;overflow-x:auto}.training-store-row{display:grid;grid-template-columns:minmax(150px,1.6fr) .45fr .7fr .8fr .6fr .6fr .7fr;align-items:center;grid-gap:8px;gap:8px;min-width:640px;padding:11px 18px;border-bottom:1px solid #eeeeea;color:#777770;font-size:9px}.training-store-head{color:#a0a099;background:#fbfbf9;font-size:8px}.training-store-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:10px}.training-store-row small{color:#a75479;font-size:8px}.training-store-row em{width:max-content;padding:4px 7px;border-radius:8px;font-style:normal;font-size:8px}.training-status-ok{color:#31866f;background:#eaf7f2}.training-status-warn{color:#b85645;background:#fff0eb}.training-status-pending{color:#a66b20;background:#fff4e4}.retraining-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 18px;border-top:1px solid #eeeeea;border-bottom:1px solid #eeeeea}.retraining-summary>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid #eeeeea;padding-left:10px}.retraining-summary>div:first-child{padding-left:0}.retraining-summary>div:last-child{border-right:0}.retraining-summary strong{color:#a75479;font-size:18px}.retraining-summary span{color:#999991;font-size:8px}.retraining-list{padding:0 18px}.retraining-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:9px;gap:9px;padding:12px 0;border-bottom:1px solid #eeeeea}.retraining-row:last-child{border-bottom:0}.retraining-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.retraining-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:10px}.retraining-row small{color:#999991;font-size:8px}.retraining-row b{color:#a75479;font-size:11px}.retraining-row em{padding:4px 6px;border-radius:7px;font-style:normal;font-size:8px}.training-exam-panel{margin-top:0}.exam-insight-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eeeeea}.exam-insight{display:grid;grid-template-columns:1fr auto auto 14px;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px;border-bottom:1px solid #eeeeea}.exam-insight:nth-child(odd){border-right:1px solid #eeeeea}.exam-insight-main{min-width:0;display:flex;flex-direction:column;gap:4px}.exam-insight-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:10px}.exam-insight-failed span,.exam-insight-main span{color:#999991;font-size:8px}.exam-insight-failed,.exam-insight-rate{display:flex;flex-direction:column;gap:3px;text-align:right}.exam-insight-rate b{color:#31866f;font-size:13px}.exam-insight-rate b.rate-warn{color:#b85645}.exam-insight-failed strong,.exam-insight-rate small{color:#777770;font-size:8px}.exam-insight-failed strong{color:#b85645;font-size:13px}.exam-insight>svg{color:#b9b9b1}@media (max-width:1100px){.training-kpi-grid{grid-template-columns:repeat(3,1fr)}.training-dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.training-kpi-grid{grid-template-columns:repeat(2,1fr)}.exam-insight-grid{grid-template-columns:1fr}.exam-insight:nth-child(odd){border-right:0}.training-dashboard-heading{flex-direction:column}.onboarding-sync-actions{justify-content:flex-start}}@media (max-width:560px){.training-kpi-grid{grid-template-columns:1fr 1fr}.training-kpi{min-height:80px;padding:12px}.training-dashboard-heading{padding:15px}.retraining-list,.retraining-summary{padding-left:14px;padding-right:14px}}.onboarding-exam-list{display:flex;flex-direction:column;gap:6px;margin-top:9px;width:min(470px,100%)}.onboarding-exam-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:7px;background:#fafaf8;font-size:9px}.onboarding-exam-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777770;font-size:9px}.onboarding-exam-row em{font-style:normal;font-size:8px;white-space:nowrap}.exam-pass{color:#31866f}.exam-pending{color:#b85645}.exam-detail-note{display:block;margin-top:8px;color:#b2762c!important;font-size:9px!important;line-height:1.45}.training-coverage-note{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border:1px solid #f0dfc6;border-radius:10px;background:#fffaf3;color:#966527;font-size:10px;line-height:1.55}.training-coverage-note svg{flex:0 0 auto;margin-top:1px}.training-store-button{width:100%;border:0;background:#fff;text-align:left;cursor:pointer;font:inherit}.training-store-button.selected,.training-store-button:hover{background:#fff9fb}.training-store-button.selected{box-shadow:inset 3px 0 #c17199}.training-filter-clear{margin:10px 18px 0;padding:5px 8px;border:1px solid #ecdde4;border-radius:7px;background:#fff8fb;color:#a75479;font-size:9px;cursor:pointer}.onboarding-source-note{padding:10px 18px;border-top:1px solid #eeeeea;background:#fcfcfa;color:#8c6f4b;font-size:9px}.exam-attempt-panel,.training-review-panel{border-top:1px solid #eeeeea;background:#fff}.training-review-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #eeeeea;color:#a75479}.training-review-heading>div{display:flex;flex-direction:column;gap:4px}.training-review-heading strong{color:#4a4a44;font-size:11px}.training-review-heading span{color:#999991;font-size:9px}.exam-attempt-list,.training-review-list{padding:0 18px}.training-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1.2fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #eeeeea}.training-review-row:last-child{border-bottom:0}.training-review-main,.training-review-meta{display:flex;flex-direction:column;gap:4px}.training-review-main strong{color:#45453f;font-size:10px}.training-review-main small,.training-review-meta span{color:#999991;font-size:8px;line-height:1.5}.training-review-meta em{width:max-content;padding:4px 7px;border-radius:7px;font-style:normal;font-size:8px}.training-review-empty{padding:18px;color:#999991;font-size:9px;text-align:center}.exam-attempt{border-bottom:1px solid #eeeeea}.exam-attempt-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;background:#fff;text-align:left;cursor:pointer}.exam-attempt-summary>div{display:flex;flex-direction:column;gap:4px}.exam-attempt-summary strong{color:#45453f;font-size:10px}.exam-attempt-summary small,.exam-attempt-summary>span{color:#999991;font-size:8px}.exam-question-list{display:flex;flex-direction:column;gap:8px;padding:0 0 13px}.exam-question{padding:10px;border:1px solid #eee9e7;border-radius:8px;background:#fff}.exam-question.redline{border-color:#e9b3a6;background:#fff8f6}.exam-question-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#999991;font-size:8px}.exam-question-head em{padding:3px 5px;border-radius:6px;background:#fff0eb;color:#b85645;font-style:normal}.exam-question-head b{margin-left:auto;color:#777770;font-size:8px}.exam-question strong{display:block;color:#45453f;font-size:10px;line-height:1.55}.exam-question small{display:block;margin-top:5px;color:#777770;font-size:8px;line-height:1.5}.exam-coverage-note{display:flex;align-items:flex-start;gap:6px;padding:10px 18px;border-top:1px solid #eeeeea;color:#8c6f4b;font-size:8px;line-height:1.5}.exam-coverage-note svg{flex:0 0 auto;margin-top:1px}.exam-coverage-note,.exam-question small,.exam-question strong,.training-review-meta span{overflow-wrap:anywhere}.exam-attempt-summary>span{max-width:42%;text-align:right;line-height:1.6;flex-shrink:0}.exam-scoring-rule{margin-top:8px;color:#777770;font-size:10px}.exam-scoring-rule summary{cursor:pointer;color:#a75479}.onboarding-employee-list{max-height:70vh;overflow:auto}.simple-training-dashboard{gap:12px}.simple-training-heading{padding:17px 20px}.simple-training-heading h2{font-size:21px}.simple-training-heading p:not(.eyebrow){max-width:760px}.simple-training-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.simple-training-summary>div{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:15px 17px;border:1px solid #eee9e7;border-radius:12px;background:#fff}.simple-training-summary strong{color:#a75479;font-size:22px;letter-spacing:-.04em}.simple-training-summary span{color:#4a4a44;font-size:10px}.simple-training-summary small{color:#999991;font-size:9px}.simple-training-store-panel{overflow:hidden}.simple-training-toolbar{align-items:center}.simple-training-filters{display:flex;gap:6px}.simple-training-filters button{padding:6px 9px;border:1px solid #e8e5e1;border-radius:8px;background:#fff;color:#999991;font-size:9px;cursor:pointer}.simple-training-filters button.active{border-color:#e7cbd9;background:#fff7fb;color:#a75479}.simple-store-table{border-top:1px solid #eeeeea}.simple-store-row{display:grid;grid-template-columns:minmax(170px,1.5fr) .85fr 1fr 1.35fr .8fr 20px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:53px;padding:10px 18px;border:0;border-bottom:1px solid #eeeeea;text-align:left}.simple-store-head{min-height:34px;background:#fbfbf9;color:#a0a099;font-size:8px}.simple-store-button{background:#fff;color:#777770;font:inherit;cursor:pointer;transition:background .16s}.simple-store-button:hover,.simple-store-group.expanded .simple-store-button{background:#fff9fb}.simple-store-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:11px}.simple-store-button>span{font-size:10px}.simple-start-cell{color:#55554f}.simple-execution-cell{display:flex;align-items:center;gap:8px}.simple-execution-cell>span{min-width:44px}.simple-execution-cell i,.simple-person-execution i{display:block;height:5px;min-width:58px;flex:1 1;border-radius:8px;background:#f0e9ed;overflow:hidden}.simple-execution-cell i em,.simple-person-execution i em{display:block;height:100%;border-radius:8px;background:#c17199}.simple-person-execution>em,.simple-person-launch em,.simple-store-button>em{width:max-content;padding:4px 7px;border-radius:7px;font-style:normal;font-size:8px}.simple-store-chevron{color:#b8b6b0;transition:transform .16s}.simple-store-group.expanded .simple-store-chevron{transform:rotate(180deg);color:#a75479}.simple-store-people{margin:0 18px 10px;border:1px solid #f0e9ed;border-radius:9px;background:#fffafd;overflow:hidden}.simple-person-row{display:grid;grid-template-columns:minmax(180px,1.4fr) .8fr 1.3fr 16px;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #f0e9ed;background:transparent;text-align:left;cursor:pointer}.simple-person-row:last-child{border-bottom:0}.simple-person-row:hover{background:#fff4f8}.simple-person-name{display:flex;align-items:center;gap:8px;min-width:0}.simple-person-name>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f9edf4;color:#a75479;font-size:11px}.simple-person-name>span{display:flex;flex-direction:column;gap:3px;min-width:0}.simple-person-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:10px}.simple-person-execution small,.simple-person-launch small,.simple-person-name small{color:#999991;font-size:8px}.simple-person-execution,.simple-person-launch{display:flex;flex-direction:column;gap:4px}.simple-person-execution>i{width:100%;min-width:70px}.simple-person-execution>small:last-child{color:#777770}.simple-person-row>svg{color:#b8b6b0}.simple-store-empty{padding:16px;color:#999991;font-size:9px;text-align:center}.simple-training-footnote{display:flex;align-items:flex-start;gap:6px;padding:10px 18px;border-top:1px solid #eeeeea;background:#fcfcfa;color:#8c6f4b;font-size:9px;line-height:1.5}.simple-training-footnote svg{flex:0 0 auto;margin-top:1px}.onboarding-layout{display:block}.onboarding-employees{display:none}.onboarding-detail{margin-top:14px}@media (max-width:760px){.simple-training-summary{grid-template-columns:1fr}.simple-training-toolbar{align-items:flex-start;flex-direction:column}.simple-store-row{grid-template-columns:minmax(130px,1.3fr) .7fr .8fr 1fr 20px;gap:7px;padding-left:13px;padding-right:13px}.simple-store-head>span:nth-child(5),.simple-store-row>span:nth-child(5){display:none}.simple-person-row{grid-template-columns:1fr 1fr 16px}.simple-person-execution{grid-column:2}.simple-person-launch{grid-column:1}.simple-person-row>svg{grid-column:3;grid-row:1}.simple-store-people{margin-left:10px;margin-right:10px}}.hr-three-workspaces{gap:14px}.hr-tab-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.hr-tab-strip button{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:none}.hr-tab-strip button:hover{box-shadow:var(--shadow-card)}.hr-tab-strip button.active{border-color:#e4c9d7;background:#fff8fb;color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent)}.hr-tab-strip button>span{display:flex;flex-direction:column;gap:3px}.hr-tab-strip strong{font-size:11px;color:var(--color-text)}.hr-tab-strip button.active strong{color:var(--color-accent)}.hr-tab-strip small{font-size:9px;color:var(--color-text-muted)}.hr-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hr-filter-row input,.hr-filter-row select{height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-secondary);font:inherit;font-size:9px}.hr-source-note{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;border:1px solid #eee9e7;border-radius:10px;background:#fcfcfa;color:#8c6f4b;font-size:9px;line-height:1.55}.hr-source-note svg{flex:0 0 auto;margin-top:1px}.hr-operation-grid,.hr-training-bottom{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.hr-operation-table{border-top:1px solid var(--color-border-subtle);overflow-x:auto}.hr-operation-row{display:grid;grid-template-columns:minmax(150px,1.5fr) .6fr .6fr .65fr 1fr;align-items:center;grid-gap:8px;gap:8px;min-width:550px;padding:12px 18px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:10px}.hr-operation-row.head{min-height:34px;background:#fbfbf9;color:var(--color-text-muted);font-size:8px}.hr-operation-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#45453f;font-size:10px}.hr-operation-row b{color:var(--color-text)}.hr-operation-row em{width:max-content;padding:4px 7px;border-radius:8px;background:#eaf7f2;color:#31866f;font-style:normal;font-size:8px}.labor-highlight{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:5px;gap:5px;padding:20px 18px;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.labor-highlight b,.labor-highlight strong{color:var(--color-accent);font-size:20px;letter-spacing:-.04em}.labor-highlight b{color:#31866f}.labor-highlight small,.labor-highlight span{color:var(--color-text-muted);font-size:8px}.labor-highlight small{grid-column:1/-1;margin-top:3px}.labor-highlight.compact{grid-template-columns:1fr 1fr;padding:14px 18px}.labor-highlight.compact b,.labor-highlight.compact strong{font-size:18px}.hr-progress-cell{display:flex;align-items:center;gap:7px}.hr-progress-cell i{display:block;height:6px;min-width:60px;flex:1 1;border-radius:8px;background:#f0e9ed;overflow:hidden}.hr-progress-cell i em{display:block;height:100%;border-radius:8px;background:var(--color-accent)}.sync-state-card{display:flex;flex-direction:column;gap:6px;margin:16px;padding:16px;border:1px solid #e5efe9;border-radius:10px;background:#f5fbf8;color:#31866f}.sync-state-card strong{color:#3f4c46;font-size:11px}.sync-state-card small,.sync-state-card span{color:#777770;font-size:9px;line-height:1.5}.hr-upload-hint{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px dashed #e2d5dc;border-radius:8px;background:#fffafd;color:#a75479;font-size:9px}.hr-three-workspaces .task-row-button{min-height:62px}.hr-three-workspaces .task-row-button:hover{background:#fff9fb}@media (max-width:900px){.hr-operation-grid,.hr-training-bottom{grid-template-columns:1fr}}@media (max-width:680px){.hr-tab-strip{grid-template-columns:1fr}.hr-filter-row{align-items:stretch;flex-direction:column}.hr-filter-row button,.hr-filter-row input,.hr-filter-row select{width:100%}.labor-highlight{grid-template-columns:1fr 1fr}.hr-operation-row{padding-left:12px;padding-right:12px}}.training-store-row{border:0;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:background .16s}.training-store-row:hover{background:#fff9fb}.training-drilldown{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:0}.training-drilldown>.composer-header{padding:22px 24px}.training-drilldown>.composer-header p:not(.eyebrow){margin-top:6px;color:var(--color-text-muted);font-size:10px}.training-drilldown-grid{display:grid;grid-template-columns:.75fr 1.25fr;min-height:430px;border-top:1px solid var(--color-border-subtle)}.training-profile-list{border-right:1px solid var(--color-border-subtle);background:#fcfcfa}.training-profile-list>.panel-header{padding:16px 18px;border-bottom:1px solid var(--color-border-subtle)}.training-profile-list>.panel-header h3{margin:0;color:var(--color-text);font-size:13px}.training-profile-list>.panel-header p{margin-top:4px;color:var(--color-text-muted);font-size:9px}.training-profile-row{display:flex;align-items:center;gap:9px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;cursor:pointer}.training-profile-row.selected,.training-profile-row:hover{background:#fff8fb}.training-profile-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.training-profile-row strong{color:var(--color-text);font-size:10px}.training-profile-row small,.training-profile-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-profile-row small,.training-profile-row>em{color:var(--color-text-muted);font-size:8px}.training-profile-row>em{padding:4px 6px;border-radius:7px;background:#f2f2ef;font-style:normal;white-space:nowrap}.training-profile-row.selected>em{background:#f9edf4;color:var(--color-accent)}.training-profile-detail{min-width:0;background:#fff}.profile-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 15px;border-bottom:1px solid var(--color-border-subtle)}.profile-detail-heading h3{margin:4px 0;color:var(--color-text);font-size:20px}.profile-detail-heading p{color:var(--color-text-muted);font-size:9px}.profile-detail-heading>.status-pill{padding:5px 8px;background:#fff4e4;color:#a66b20;white-space:nowrap}.profile-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 22px;border-bottom:1px solid var(--color-border-subtle)}.profile-detail-kpis span{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:8px}.profile-detail-kpis span:first-child{padding-left:0;border-left:0}.profile-detail-kpis b{color:var(--color-accent);font-size:16px}.profile-detail-section{padding:16px 22px;border-bottom:1px solid var(--color-border-subtle)}.profile-detail-section h4{margin:0 0 10px;color:var(--color-text);font-size:11px}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f1ed;color:var(--color-text-secondary);font-size:9px}.detail-line:last-child{border-bottom:0}.detail-line em{padding:4px 6px;border-radius:7px;background:#eaf7f2;color:#31866f;font-size:8px;font-style:normal}.detail-muted{margin:0;color:var(--color-text-muted);font-size:9px;line-height:1.5}.wrong-question-card{margin-top:9px;padding:10px;border:1px solid #eee9e7;border-radius:9px;background:#fffafd}.wrong-question-card>div:first-child{display:flex;flex-direction:column;gap:4px}.wrong-question-card>div:first-child strong{color:var(--color-text);font-size:10px}.wrong-question-card>div:first-child span{color:var(--color-text-muted);font-size:8px}.wrong-question{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #f0e9ed}.wrong-question span{color:#b85645;font-size:8px}.wrong-question strong{color:var(--color-text-secondary);font-size:9px;line-height:1.5}.wrong-question small{color:var(--color-text-muted);font-size:8px;line-height:1.5;overflow-wrap:anywhere}@media (max-width:720px){.training-drilldown-grid{grid-template-columns:1fr}.training-profile-list{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:220px;overflow:auto}.profile-detail-heading{flex-direction:column}.profile-detail-heading,.profile-detail-kpis,.profile-detail-section{padding-left:16px;padding-right:16px}}:root{--color-bg:#f5f5f2;--color-surface:#fff;--color-surface-subtle:#fbfbf9;--color-text:#1d1d1b;--color-text-secondary:#5f5f59;--color-text-muted:#92928a;--color-border:#e3e3de;--color-border-subtle:#eeeeea;--color-primary:#171717;--color-primary-hover:#343430;--color-accent:#a75479;--color-success:#318f78;--color-warning:#b2762c;--color-danger:#b85645;--surface-inverse:#151515;--surface-inverse-subtle:#222220;--border-inverse:#343431;--text-inverse:#fff;--text-inverse-muted:#a7a7a2;--accent-soft:#f3dce8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 6px 23px rgba(30,30,25,.03);--motion-fast:150ms;--motion-default:220ms;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--content-max:1720px}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.page-content{max-width:var(--content-max)}.nav-item,.primary-button,.secondary-button,.simple-person-row,.simple-store-button{min-height:40px;transition-duration:var(--motion-default);transition-timing-function:var(--ease-out)}.panel,.simple-training-heading,.simple-training-summary>div{border-color:var(--color-border)}.panel{box-shadow:var(--shadow-card)}.simple-training-dashboard{gap:var(--space-4)}.simple-training-heading{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.simple-training-summary{gap:var(--space-3)}.simple-training-summary>div{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.simple-training-store-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.simple-person-row{min-height:48px}.onboarding-sync-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-card)}.onboarding-sync-actions .workspace-chip{min-height:32px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.onboarding-sync-actions .secondary-button{min-height:36px}.simple-training-summary>div:first-child{border-top:3px solid var(--color-primary)}.simple-training-summary>div:nth-child(2){border-top:3px solid var(--color-accent)}.simple-training-summary>div:nth-child(3){border-top:3px solid var(--color-warning)}.simple-training-filters button{min-height:36px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.simple-person-row:focus-visible,.simple-store-button:focus-visible{outline-offset:-2px}.hr-module-switch,.primary-button,.secondary-button,.simple-person-row,.simple-store-button,.simple-training-filters button{transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}.hr-module-switch:active,.primary-button:active,.secondary-button:active,.simple-person-row:active,.simple-store-button:active,.simple-training-filters button:active{transform:scale(.98)}.nav-item{transition-property:color,background-color,box-shadow}.business-card{transition-property:transform,border-color,background-color}.task-row{transition-property:background-color}.hr-matrix-data,.onboarding-employee{transition-property:background-color,box-shadow}.simple-training-footnote,.training-coverage-note{border-radius:0 0 var(--radius-md) var(--radius-md)}.training-dashboard-empty,.training-dashboard-loading{min-height:120px;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-subtle)}.training-dashboard-empty>div{display:flex;align-items:center;flex-direction:column;gap:var(--space-2);text-align:center}.simple-store-people{animation:training-detail-in var(--motion-default) var(--ease-out) both;transform-origin:top center}@keyframes training-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.onboarding-detail{animation:training-detail-in var(--motion-default) var(--ease-out) both}.training-dashboard-empty strong{color:var(--color-text);font-size:15px}.training-dashboard-empty span{color:var(--color-text-muted);font-size:11px}.training-dashboard-empty .primary-button{margin-top:var(--space-2)}.metric-source-note{color:var(--color-text-muted);font-style:normal}@media (max-width:760px){.onboarding-sync-actions{align-items:stretch;flex-wrap:wrap}.onboarding-sync-actions .workspace-chip{flex:1 1 100%}.onboarding-sync-actions .secondary-button{flex:1 1 calc(50% - var(--space-2));justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.onboarding-detail,.simple-store-people{animation:none!important}}.sidebar{background:var(--surface-inverse);border-right:0;color:#fff}.brand-name{color:var(--text-inverse)}.brand-subtitle,.sidebar-section-label{color:var(--color-text-muted)}.workspace-select{background:var(--surface-inverse-subtle);border-color:var(--border-inverse);box-shadow:none}.workspace-copy strong{color:var(--text-inverse)}.nav-item,.workspace-copy span,.workspace-select svg{color:var(--text-inverse-muted)}.nav-item:hover{color:var(--text-inverse);background:var(--border-inverse)}.nav-item.active{color:var(--surface-inverse);background:var(--text-inverse)}.nav-item em{color:var(--accent);background:var(--accent-soft)}.nav-item.active em{color:var(--text-inverse);background:var(--surface-inverse)}.sync-card{border-color:#31594c;background:#1c3029;color:#b8e3d2}.sync-card strong{color:#d1f2e6}.sync-card span{color:#81b9a5}.profile-row{color:#f2f2ef}.profile-row span:not(.profile-avatar):not(.more-dots){color:var(--text-inverse-muted)}.more-dots{color:#777772}.page-content{padding-top:64px}.page-heading h1{font-size:48px;letter-spacing:-2.4px}.hero-card{padding:40px 42px}.hero-card,.metric-card{min-height:340px;border-radius:30px}.simple-training-heading{padding:28px 30px;border:0;background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 14px 35px rgba(20,20,18,.12)}.simple-training-heading .eyebrow{color:#c99bb2}.simple-training-heading h2{color:var(--text-inverse);font-size:28px;letter-spacing:-.8px}.simple-training-heading p:not(.eyebrow){color:#a8a8a2}.simple-training-heading .workspace-chip{color:#fff;background:#373735;border-color:#4a4a47}.simple-training-summary>div{min-height:116px;padding:21px 22px;border-radius:18px}.simple-training-summary strong{font-size:30px}.simple-training-summary span{font-size:11px}.simple-training-summary small{font-size:10px}.simple-training-store-panel{border-radius:24px}.simple-store-row{min-height:62px}.simple-store-head{min-height:40px}@media (max-width:820px){.page-heading h1{font-size:38px}}@media (max-width:560px){.page-content{padding-top:32px}.page-heading h1{font-size:32px;letter-spacing:-1.5px}.hero-card,.metric-card{border-radius:24px}.simple-training-heading{padding:22px 20px}}@media (max-width:760px){.simple-store-row{grid-template-columns:minmax(130px,1.35fr) .65fr .9fr 1.15fr .8fr 18px}.simple-store-head>span:nth-child(5),.simple-store-row>span:nth-child(5){display:block}}.hr-inline-message{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cfe5dc;border-radius:12px;background:#f2faf6;color:#2f765f;font-size:10px}.hr-inline-message.failed{border-color:#f0d1ca;background:#fff7f5;color:var(--color-danger)}.hr-workbench-header{align-items:center}.hr-filter-grid{display:grid;grid-template-columns:130px 135px 125px minmax(150px,1fr) minmax(140px,1fr);grid-gap:9px;gap:9px;padding:13px 18px;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:#fafaf8}.hr-filter-grid label,.labor-import-control label:not(.labor-file-button){display:flex;flex-direction:column;gap:5px;color:var(--color-text-muted);font-size:8px}.hr-filter-grid input,.hr-filter-grid select,.labor-import-control input[type=month]{width:100%;height:34px;border:1px solid #dfdfd9;border-radius:9px;background:#fff;color:var(--color-text);padding:0 9px;font:inherit;font-size:10px}.hr-panel-foot{padding:10px 18px;color:var(--color-text-muted);font-size:8px}.labor-import-control{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:15px 18px 9px}.labor-import-control label:not(.labor-file-button){min-width:145px}.labor-file-button{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.labor-file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.labor-format-note{margin:0;padding:3px 18px 15px;color:var(--color-text-muted);font-size:8px;line-height:1.55}.labor-store-table{overflow-x:auto;border-top:1px solid var(--color-border-subtle)}.labor-store-row{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(3,.72fr) repeat(3,.95fr) .7fr;align-items:center;grid-gap:10px;gap:10px;min-width:900px;padding:12px 18px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:9px}.labor-store-row.head{background:#fafaf8;color:var(--color-text-muted);font-size:8px}.labor-store-row strong{color:var(--color-text);font-size:10px}.labor-store-row b{color:#2f765f}.labor-store-row em{width:max-content;padding:4px 7px;border-radius:8px;background:#f2f2ef;color:var(--color-text-muted);font-style:normal;font-size:8px}.hr-mini-list>div:not(.hr-empty){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--color-border-subtle)}.hr-mini-list>div>span{display:flex;min-width:0;flex-direction:column;gap:4px}.hr-mini-list strong{color:var(--color-text);font-size:10px}.hr-mini-list small,.hr-mini-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-mini-list small{color:var(--color-text-muted);font-size:8px}.hr-mini-list em{padding:4px 7px;color:var(--color-text-muted);font-style:normal}.hr-download-link,.hr-mini-list em{border-radius:8px;background:#f2f2ef;font-size:8px;white-space:nowrap}.hr-download-link{display:flex;align-items:center;gap:5px;padding:5px 8px;color:var(--color-text-secondary)}.sync-state-card.failed{border-color:#f0d1ca;background:#fff7f5;color:#b85645}.attendance-detail-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.attendance-detail-modal .composer-header p:not(.eyebrow),.hr-task-detail-modal .composer-header p:not(.eyebrow){margin-top:6px;color:var(--color-text-muted);font-size:10px}.attendance-person-list{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;margin-bottom:14px}.attendance-person-list>div:not(.hr-empty){display:grid;grid-template-columns:34px 1fr 1fr;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border-bottom:1px solid var(--color-border-subtle)}.attendance-person-list>div:last-child{border-bottom:0}.attendance-person-list>div>span:not(.onboarding-avatar){display:flex;min-width:0;flex-direction:column;gap:3px}.attendance-person-list>div>span:last-child{text-align:right}.attendance-person-list strong{color:var(--color-text);font-size:10px}.attendance-person-list small{color:var(--color-text-muted);font-size:8px}.hr-task-detail-modal{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.hr-task-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.hr-side-heading h3,.hr-task-edit-form h3{margin:0;color:var(--color-text);font-size:12px}.hr-task-edit-form .form-row label,.hr-task-edit-form>label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--color-text-muted);font-size:9px}.hr-task-edit-form input,.hr-task-edit-form select,.hr-task-edit-form textarea,.task-comment-form input{border:1px solid #dfdfd9;border-radius:9px;background:#fafaf8;color:var(--color-text);padding:9px 10px;outline:none;font:inherit;font-size:10px}.hr-task-edit-form input:focus,.hr-task-edit-form select:focus,.hr-task-edit-form textarea:focus,.task-comment-form input:focus{border-color:#be86a2;background:#fff}.hr-task-edit-form textarea{resize:vertical}.field-note{display:block;margin-top:7px;color:#a66b20;font-size:8px}.hr-modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.hr-task-side{display:flex;flex-direction:column;gap:14px}.hr-task-side>section{border:1px solid var(--color-border-subtle);border-radius:13px;overflow:hidden}.hr-side-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#fafaf8}.hr-side-heading p{margin-top:3px;color:var(--color-text-muted);font-size:8px}.hr-side-heading .secondary-button{height:30px;padding:0 10px;font-size:9px}.attachment-version-list>div:not(.hr-empty){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px solid var(--color-border-subtle)}.attachment-version-list>div>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.attachment-version-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:9px}.attachment-version-list small{color:var(--color-text-muted);font-size:8px}.attachment-version-list>div>span:last-child{display:flex;align-items:center;gap:7px}.attachment-version-list button,.attachment-version-list em{border:0;border-radius:7px;background:#eef8f3;color:#2f765f;padding:4px 6px;font-style:normal;font-size:8px;cursor:pointer}.attachment-version-list a{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f2f2ef;color:var(--color-text-secondary)}.task-event-list{max-height:210px;overflow:auto}.task-event-list>div:not(.hr-empty){display:flex;flex-direction:column;gap:3px;padding:9px 13px;border-top:1px solid var(--color-border-subtle)}.task-event-list strong{color:var(--color-text);font-size:9px}.task-event-list span{color:var(--color-text-secondary);font-size:9px}.task-event-list small{color:var(--color-text-muted);font-size:8px}.task-comment-form{display:flex;gap:8px;padding:11px 13px;border-top:1px solid var(--color-border-subtle)}.task-comment-form input{min-width:0;flex:1 1}.task-comment-form .primary-button{height:34px}.execution-detail{border-bottom:1px solid #f1f1ed}.execution-detail summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;color:var(--color-text-secondary);font-size:9px;cursor:pointer;list-style:none}.execution-detail summary::-webkit-details-marker{display:none}.execution-detail summary em{padding:4px 6px;border-radius:7px;background:#eaf7f2;color:#31866f;font-size:8px;font-style:normal}.execution-detail>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 0 10px}.execution-detail small,.wrong-question-card>div:first-child>small{color:var(--color-text-muted);font-size:8px}.wrong-question-card>div:first-child>small{line-height:1.5}.wrong-question details{margin-top:2px;color:var(--color-text-muted);font-size:8px}.wrong-question details summary{cursor:pointer;color:#8c6f4b}.hr-loading-line{padding:8px;color:var(--color-text-muted);text-align:center;font-size:9px}@media (max-width:1040px){.hr-filter-grid{grid-template-columns:repeat(3,1fr)}.hr-task-detail-grid{grid-template-columns:1fr}}@media (max-width:680px){.hr-filter-grid{grid-template-columns:1fr}.hr-workbench-header{align-items:flex-start;flex-direction:column;gap:12px}.hr-workbench-header .primary-button{width:100%;justify-content:center}.labor-import-control{align-items:stretch;flex-direction:column}.labor-import-control label:not(.labor-file-button){min-width:0}.labor-file-button{justify-content:center}.attendance-person-list>div:not(.hr-empty){grid-template-columns:34px 1fr}.attendance-person-list>div>span:last-child{grid-column:2;text-align:left}.hr-modal-actions{flex-direction:column}.hr-modal-actions button{width:100%;justify-content:center}.execution-detail>div{grid-template-columns:1fr}}.training-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:15px;background:#f7f7f4}.training-view-tabs button{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:50px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-muted);text-align:left;transition:none}.training-view-tabs button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.training-view-tabs button strong{color:var(--color-text-secondary);font-size:10px}.training-view-tabs button small{overflow:hidden;color:var(--color-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-view-tabs button>em{position:absolute;top:8px;right:9px;min-width:18px;padding:2px 5px;border-radius:10px;background:#fff0eb;color:var(--color-danger);font-size:8px;font-style:normal;text-align:center}.training-view-tabs button:hover{color:var(--color-text)}.training-view-tabs button.active{border-color:#dddcd6;background:#fff;color:var(--color-accent);box-shadow:0 3px 12px rgba(30,30,25,.04)}.training-view-tabs button.active strong{color:var(--color-text)}.training-sync-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px;color:var(--color-text-muted);font-size:8px}.training-sync-strip>span{display:flex;align-items:center;gap:6px;color:var(--color-success)}.training-sync-strip strong{color:var(--color-text-secondary);font-size:8px}.training-sync-strip small{color:var(--color-text-muted);font-size:8px;text-align:right}.training-sync-strip.failed strong,.training-sync-strip.failed>span{color:var(--color-danger)}.training-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.training-kpis-five .workspace-kpi{min-width:0}.danger-number,.training-alert-kpi strong{color:var(--color-danger)!important}.training-v2-store-panel{overflow:hidden}.training-v2-panel-header{align-items:flex-start}.dual-progress-legend{display:flex;align-items:center;gap:13px;padding-top:2px;color:var(--color-text-muted);font-size:8px}.dual-progress-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.dual-progress-legend i{display:block;width:13px;height:4px;border-radius:3px}.dual-progress-legend .coverage{background:#c8d4f2}.dual-progress-legend .accepted{background:var(--color-accent)}.training-v2-table{overflow-x:auto;border-top:1px solid var(--color-border-subtle)}.training-v2-store-row{display:grid;grid-template-columns:minmax(175px,1.65fr) repeat(6,minmax(56px,.54fr)) minmax(185px,1.35fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-width:930px;min-height:62px;padding:10px 18px;border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font:inherit;font-size:9px;text-align:left}.training-v2-store-row.head{min-height:38px;background:#fafaf8;color:var(--color-text-muted);font-size:8px}.training-v2-store-row.data{background:#fff;cursor:pointer}.training-v2-store-row.data:hover{background:#fff9fb}.training-v2-store-row.data:focus-visible{outline-offset:-3px}.training-v2-store-row.data>b{color:var(--color-text);font-size:11px}.training-store-name{display:flex;min-width:0;flex-direction:column;gap:4px}.training-store-name strong{overflow:hidden;color:var(--color-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-store-name small{color:var(--color-text-muted);font-size:8px}.dual-progress{display:flex;min-width:0;flex-direction:column;gap:5px}.dual-progress>span{display:grid;grid-template-columns:minmax(70px,1fr) 43px;align-items:center;grid-gap:7px;gap:7px}.dual-progress i{display:block;height:5px;overflow:hidden;border-radius:6px;background:#eeeeea}.dual-progress i em{display:block;height:100%;border-radius:inherit}.dual-progress i .coverage{background:#9fb3e8}.dual-progress i .accepted{background:var(--color-accent)}.dual-progress small{color:var(--color-text-muted);font-size:7px;white-space:nowrap}.training-v2-table-foot{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 18px;background:#fcfcfa;color:var(--color-text-muted);font-size:8px;line-height:1.5}.training-v2-table-foot span:last-child{margin-left:auto;color:var(--color-text-secondary)}.training-quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.training-quality-list{max-height:390px;overflow:auto}.training-quality-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.training-quality-row>svg{margin-top:2px;color:var(--color-warning)}.training-quality-row>span{display:flex;min-width:0;flex-direction:column;gap:4px}.training-quality-row strong{color:var(--color-text);font-size:9px}.training-quality-row small{color:var(--color-text-muted);font-size:8px;line-height:1.55;overflow-wrap:anywhere}.training-quality-row>em{padding:4px 7px;border-radius:7px;background:#fff4e4;color:var(--color-warning);font-size:8px;font-style:normal;white-space:nowrap}.training-quality-policy ol{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.training-quality-policy li{display:grid;grid-template-columns:80px 1fr;grid-gap:10px;gap:10px;padding:13px 16px;border-top:1px solid var(--color-border-subtle)}.training-quality-policy li b{color:var(--color-text);font-size:9px}.training-quality-policy li span{color:var(--color-text-muted);font-size:8px;line-height:1.55}.training-drilldown{animation:training-modal-in var(--motion-default) var(--ease-out) both}@keyframes training-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.training-profile-detail.loading{cursor:progress}.training-detail-path{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));grid-gap:0;gap:0;padding:11px 22px;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle);background:#fafaf8}.training-detail-path span{position:relative;display:flex;align-items:center;gap:6px;min-width:92px;color:var(--color-text-muted);font-size:8px;white-space:nowrap}.training-detail-path span:after{position:absolute;z-index:0;top:50%;right:9px;left:26px;height:1px;background:#deded8;content:""}.training-detail-path span:last-child:after{display:none}.training-detail-path b{z-index:1;display:grid;place-items:center;width:20px;height:20px;border:1px solid #deded8;border-radius:50%;background:#fff;color:var(--color-text-muted);font-size:8px}.training-detail-path span.done{color:var(--color-text-secondary)}.training-detail-path span.done b{border-color:#dcb9ca;background:#fff4f8;color:var(--color-accent)}.training-section-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}.training-section-heading>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:8px;background:#f6edf2;color:var(--color-accent);font-size:8px;font-weight:700}.training-section-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-detail-section .training-section-heading h4{margin:0;font-size:10px}.training-section-heading p{margin:0;color:var(--color-text-muted);font-size:8px}.training-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.training-record-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:10px;background:#fcfcfa}.training-record-card>div,.training-record-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-record-card strong,.training-record-title strong{color:var(--color-text);font-size:9px}.training-record-card em,.training-record-title em{padding:3px 6px;border-radius:7px;background:#eef8f3;color:var(--color-success);font-size:7px;font-style:normal;white-space:nowrap}.training-record-card p{margin:0;color:var(--color-text-secondary);font-size:8px}.training-record-card small{color:var(--color-text-muted);font-size:7px;line-height:1.5;overflow-wrap:anywhere}.training-plan-list{display:flex;flex-direction:column;gap:7px}.training-plan-list>article{padding:10px;border:1px solid var(--color-border-subtle);border-radius:10px;background:#fff}.training-plan-list>article>small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:7px}.training-link-list{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f1ed}.training-link-list>div{display:flex;align-items:center;gap:7px;min-width:0}.training-link-list>div>span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--color-text-secondary);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.training-link-list>p{margin:0;color:var(--color-text-muted);font-size:8px}.link-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border-radius:7px;font-size:7px;font-style:normal;white-space:nowrap}.link-badge.exact{background:#eef8f3;color:var(--color-success)}.link-badge.inferred{background:#fff4e4;color:var(--color-warning)}.link-badge.manual{background:#edf1fb;color:#5874bd}.execution-detail summary>span{display:flex;min-width:0;align-items:center;gap:6px}.execution-detail summary .link-badge{flex:0 0 auto}.text-action{padding:3px 0;border:0;background:transparent;color:var(--color-accent);font-size:7px;white-space:nowrap}.text-action:hover{text-decoration:underline}.execution-correct{justify-self:start}.acceptance-line>span{display:flex;min-width:0;flex-direction:column;gap:3px}.acceptance-line>span strong{color:var(--color-text);font-size:9px}.acceptance-line>span small{color:var(--color-text-muted);font-size:7px}.detail-line em.pending{background:#fff4e4;color:var(--color-warning)}.training-quality-inline{background:#fffdf8}.training-link-correction{width:min(480px,100%);animation:training-modal-in var(--motion-default) var(--ease-out) both}.training-link-correction .composer-header p:not(.eyebrow){margin:6px 0 0;max-width:360px;overflow:hidden;color:var(--color-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-correction-backdrop{z-index:30}.training-correction-note{display:flex;align-items:flex-start;gap:7px;margin-bottom:14px;padding:9px 10px;border-radius:9px;background:#fff8ee;color:var(--color-warning);font-size:8px;line-height:1.5}.training-correction-note svg{flex:0 0 auto}@media (max-width:1180px){.training-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.training-view-tabs{grid-template-columns:1fr}.training-sync-strip{align-items:flex-start;flex-direction:column;gap:4px}.training-sync-strip small{text-align:left}.training-kpis-five,.training-quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-v2-panel-header{align-items:flex-start;flex-direction:column}.training-v2-table-foot span:last-child{width:100%;margin-left:0}.training-detail-path{padding-right:16px;padding-left:16px}.training-record-grid{grid-template-columns:1fr}}@media (max-width:480px){.training-kpis-five,.training-quality-kpis{grid-template-columns:1fr}.training-quality-policy li{grid-template-columns:70px 1fr}}@media (prefers-reduced-motion:reduce){.training-drilldown,.training-link-correction{animation:none!important}}