.enterprise-app-center{min-width:0;padding:16px}.enterprise-app-heading{display:grid;grid-template-columns:1fr minmax(120px,190px);align-items:center;gap:12px}.enterprise-app-heading h3{margin:0 0 3px;font-size:17px}.enterprise-app-heading span{color:var(--skin-muted);font-size:11px}.enterprise-app-heading label{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border:1px solid var(--skin-line);border-radius:7px;color:var(--skin-muted)}.enterprise-app-heading input{width:100%;min-width:0;border:0;outline:0;background:transparent}.enterprise-app-groups{display:grid;gap:16px;margin-top:18px}.enterprise-category-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--skin-line)}.enterprise-category-title strong{font-size:13px}.enterprise-category-title span{padding:2px 6px;border-radius:10px;background:color-mix(in srgb,var(--skin-text) 6%,var(--skin-card));color:var(--skin-muted);font-size:10px}.enterprise-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:10px 6px}.enterprise-icon-grid button{display:grid;justify-items:center;gap:6px;min-width:0;padding:7px 3px;border:0;border-radius:8px;background:transparent;color:var(--skin-text);cursor:pointer}.enterprise-icon-grid button:hover{background:color-mix(in srgb,var(--skin-accent) 6%,var(--skin-card))}.enterprise-icon-grid i{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--app-accent,#2563eb);color:#fff;font-style:normal;box-shadow:0 5px 12px color-mix(in srgb,var(--app-accent,#2563eb) 25%,transparent)}.enterprise-icon-grid strong{width:100%;overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.enterprise-empty{padding:36px 0;text-align:center;color:var(--skin-muted)}@media(max-width:760px){.enterprise-app-heading{grid-template-columns:1fr}.enterprise-icon-grid{grid-template-columns:repeat(4,minmax(54px,1fr))}}.enterprise-icon-grid i.enterprise-branded-app-icon{overflow:hidden;padding:0;background:transparent;box-shadow:0 5px 12px #1e40af2e}.enterprise-branded-app-icon img{display:block;width:38px;height:38px}.platform-home-page .portal-tabs{justify-content:center}.enterprise-category-title strong{color:var(--skin-text)}.enterprise-icon-grid a{display:grid;justify-items:center;gap:6px;min-width:0;padding:7px 3px;border:0;border-radius:8px;background:transparent;color:var(--skin-text);cursor:pointer;text-decoration:none}.enterprise-icon-grid a:hover{background:color-mix(in srgb,var(--skin-accent) 6%,var(--skin-card))}.enterprise-unified-search-results{display:grid;gap:7px;margin-top:14px}.enterprise-unified-search-results>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;width:100%;padding:9px;border:1px solid var(--skin-line);border-radius:8px;background:var(--skin-card);color:var(--skin-text);text-align:left;cursor:pointer}.enterprise-unified-search-results>button:hover{border-color:color-mix(in srgb,var(--skin-accent) 40%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 4%,var(--skin-card))}.enterprise-unified-search-results>button i{grid-row:1/3;align-self:start;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--skin-accent) 12%,var(--skin-card));color:var(--skin-accent);font-size:10px;font-style:normal}.enterprise-unified-search-results>button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.enterprise-unified-search-results>button small{overflow:hidden;color:var(--skin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.enterprise-portal-shell{min-height:100vh;background:var(--skin-page);color:var(--skin-text)}.enterprise-blue-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:250px 1fr auto;align-items:center;height:62px;padding:0 22px;background:linear-gradient(180deg,var(--skin-sidebar),color-mix(in srgb,var(--skin-sidebar) 86%,#000 14%));color:#fff;box-shadow:0 4px 18px color-mix(in srgb,var(--skin-sidebar) 22%,transparent)}.enterprise-blue-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(155deg,transparent 52%,rgba(4,90,190,.18) 52.5%,transparent 73%)}.enterprise-logo,.enterprise-header-actions,.enterprise-blue-header nav{position:relative;z-index:1}.enterprise-logo{display:flex;align-items:center;gap:10px}.enterprise-logo strong{display:grid;width:36px;height:36px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:10px;font-size:13px}.enterprise-logo span{font-size:17px;font-weight:700}.enterprise-blue-header nav{display:flex;align-self:stretch;justify-content:center}.enterprise-blue-header nav button{position:relative;min-width:84px;padding:0 12px;border:0;background:transparent;color:#fff;font-size:14px}.enterprise-blue-header nav button:hover,.enterprise-blue-header nav button.active{background:color-mix(in srgb,var(--skin-accent) 20%,transparent)}.enterprise-blue-header nav button.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;background:var(--skin-accent)}.enterprise-header-actions{display:flex;align-items:center;gap:4px}.enterprise-header-actions>button,.enterprise-header-actions label{display:flex;align-items:center;gap:5px;height:34px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#fff}.enterprise-header-actions button:hover,.enterprise-header-actions label:hover{background:#ffffff26}.enterprise-header-actions select{border:0;background:transparent;color:#fff}.enterprise-header-actions select option{color:#172033}.enterprise-user{max-width:110px}.enterprise-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-theme-picker span{white-space:nowrap}.enterprise-user-menu{position:absolute;top:42px;right:0;z-index:50;display:grid;min-width:190px;padding:7px;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:var(--skin-card);box-shadow:0 14px 34px #0f172a2e;color:var(--skin-text)}.enterprise-user-menu>button,.enterprise-user-menu>label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:7px 9px;border:0;border-radius:6px;background:var(--skin-card);color:var(--skin-text)}.enterprise-user-menu>button:hover,.enterprise-user-menu>label:hover{background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card))}.enterprise-user-menu label select{margin-left:auto;color:var(--skin-text)}.enterprise-reference-layout{display:grid;grid-template-columns:minmax(340px,30%) minmax(0,70%);gap:18px;min-height:calc(100vh - 62px);padding:18px 20px}.enterprise-reference-layout>aside,.enterprise-content{min-width:0}.enterprise-reference-layout .enterprise-app-center{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto;border:0;border-radius:2px;box-shadow:none}.enterprise-reference-layout .enterprise-icon-grid{grid-template-columns:repeat(5,minmax(54px,1fr));gap:12px 4px}.enterprise-reference-layout .enterprise-icon-grid i{width:39px;height:39px}.enterprise-reference-layout .enterprise-icon-grid strong{font-size:13px}.enterprise-content{display:grid;align-content:start;gap:16px}.enterprise-smart-panel,.enterprise-workbench,.enterprise-section-card{background:var(--skin-card)}.enterprise-smart-panel{position:relative;display:grid;justify-items:center;gap:10px;min-height:104px;padding:22px 26px;overflow:visible}.enterprise-smart-panel form{display:grid;grid-template-columns:auto minmax(220px,1fr) 54px;width:min(640px,84%);height:44px;border:1px solid color-mix(in srgb,var(--skin-accent) 62%,#cbd5e1);border-radius:8px;overflow:hidden;box-shadow:0 5px 18px color-mix(in srgb,var(--skin-accent) 9%,transparent)}.enterprise-smart-panel form span{display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--skin-accent);font-weight:700;white-space:nowrap}.enterprise-smart-panel form input{border:0;outline:0}.enterprise-smart-panel form button{display:grid;place-items:center;border:0;background:var(--skin-accent);color:#fff}.enterprise-smart-panel form button:disabled{opacity:.7}.enterprise-search-hint{width:min(640px,84%);margin:0;color:var(--skin-muted);font-size:13px}.enterprise-search-results{position:absolute;z-index:120;top:calc(100% - 8px);left:50%;display:grid;grid-template-columns:1fr;gap:6px;width:min(760px,94%);max-height:390px;box-sizing:border-box;padding:10px;overflow-y:auto;border:1px solid var(--skin-line);border-radius:10px;background:var(--skin-card);box-shadow:0 18px 48px #0f172a2e;transform:translate(-50%)}.enterprise-search-results button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px;border:1px solid var(--skin-line);border-radius:6px;background:var(--skin-card);text-align:left}.enterprise-search-results button:hover{border-color:color-mix(in srgb,var(--skin-accent) 40%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 4%,var(--skin-card))}.enterprise-search-results em{grid-row:1 / 3;align-self:start;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card));color:var(--skin-accent);font-size:11px;font-style:normal}.enterprise-search-results span{color:var(--skin-muted);font-size:13px}.enterprise-smart-panel>.enterprise-search-results{position:relative;z-index:200;top:auto;left:auto;width:min(760px,92%);max-height:320px;transform:none}.enterprise-workbench{min-height:540px;padding:14px 18px}.enterprise-work-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--skin-line)}.enterprise-work-tabs button{padding:9px 0;border:0;border-bottom:2px solid transparent;background:transparent}.enterprise-work-tabs button.active{border-bottom-color:var(--skin-accent);color:var(--skin-accent);font-weight:700}.enterprise-work-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.enterprise-work-toolbar label{display:flex;align-items:center;gap:6px;height:33px;padding:0 9px;border:1px solid var(--skin-line)}.enterprise-work-toolbar input{border:0;outline:0}.enterprise-work-toolbar span{color:var(--skin-muted);font-size:13px}.enterprise-work-table{overflow:auto}.enterprise-work-table>div{display:grid;grid-template-columns:60px 100px minmax(220px,1fr) 100px 140px 100px;gap:10px;align-items:center;min-width:760px;min-height:46px;padding:0 12px;border-bottom:1px solid var(--skin-line);font-size:13px}.enterprise-work-table>button{display:grid;grid-template-columns:60px 100px minmax(220px,1fr) 100px 140px 100px;gap:10px;align-items:center;width:100%;min-width:760px;min-height:46px;padding:0 12px;border:0;border-bottom:1px solid var(--skin-line);background:var(--skin-card);color:inherit;font-size:13px;text-align:left}.enterprise-work-table>button:hover{background:color-mix(in srgb,var(--skin-accent) 5%,var(--skin-card))}.enterprise-work-table .head{min-height:38px;background:var(--skin-table-head);font-weight:700}.enterprise-no-data{display:flex!important;grid-template-columns:1fr!important;justify-content:center;color:var(--skin-muted)}.enterprise-section-card{min-height:220px;padding:22px}.enterprise-section-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.enterprise-section-title span{color:var(--skin-accent);font-size:13px}.enterprise-section-title h2{margin:4px 0}.enterprise-section-title p{margin:0;color:var(--skin-muted)}.enterprise-section-title>button,.enterprise-agent-detail button{display:flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:6px;background:var(--skin-accent);color:#fff}.enterprise-flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.enterprise-flow-metrics>div{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--skin-line);border-radius:7px;background:var(--skin-card)}.enterprise-flow-metrics strong{color:var(--skin-accent);font-size:24px}.enterprise-flow-metrics span{color:var(--skin-muted);font-size:13px}.enterprise-metric-grid,.enterprise-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enterprise-metric-grid button,.enterprise-business-grid button{display:grid;gap:6px;padding:20px;border:1px solid var(--skin-line);background:var(--skin-card);text-align:left}.employee-service-grid button{grid-template-columns:30px 1fr;align-items:center;padding:15px}.employee-service-grid button>svg{grid-row:1 / 3;color:var(--skin-accent)}.employee-service-grid button>span{color:var(--skin-muted);font-size:13px}.enterprise-ai-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.enterprise-ai-tools>a{display:grid;grid-template-columns:24px 1fr auto;gap:5px;padding:11px;border:1px solid var(--skin-line);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.enterprise-ai-tools>a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.enterprise-ai-tools small{grid-column:2/4;color:var(--skin-muted)}.enterprise-ai-tools .healthy{border-color:color-mix(in srgb,#34d399 45%,var(--skin-line))}.enterprise-ai-tools .blocked{background:color-mix(in srgb,var(--skin-text) 4%,var(--skin-card));color:var(--skin-muted)}.enterprise-use-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-use-cases article{display:grid;gap:5px;padding:11px;border:1px solid var(--skin-line)}.enterprise-use-cases span,.enterprise-use-cases small{color:var(--skin-muted);font-size:13px}.enterprise-agent-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.enterprise-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:430px;overflow:auto}.enterprise-agent-grid button{display:grid;grid-template-columns:20px 1fr;gap:4px;padding:9px;border:1px solid var(--skin-line);background:var(--skin-card);text-align:left}.enterprise-agent-grid button.active{border-color:var(--skin-accent);background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card))}.enterprise-agent-grid small{grid-column:2;color:var(--skin-muted)}.enterprise-agent-detail{min-height:300px;padding:15px;border:1px solid var(--skin-line)}.enterprise-agent-detail pre{max-height:330px;overflow:auto;white-space:pre-wrap;font:12px/1.6 inherit}.enterprise-employee-center{display:grid;gap:14px}.enterprise-employee-center .enterprise-section-title{margin-bottom:0}.enterprise-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.enterprise-card-heading>div{display:grid;gap:3px}.enterprise-card-heading span{color:var(--skin-accent);font-size:13px}.enterprise-card-heading strong{font-size:15px}.enterprise-card-heading>svg{color:var(--skin-accent)}.enterprise-growth-card,.enterprise-flow-shortcuts{display:grid;gap:16px;padding:18px;border:1px solid var(--skin-line);border-radius:12px;background:linear-gradient(135deg,var(--skin-card),color-mix(in srgb,var(--skin-accent) 4%,var(--skin-card)))}.enterprise-growth-card{position:relative;overflow:hidden;padding:20px 22px 22px}.enterprise-growth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 14% 22%,color-mix(in srgb,var(--skin-accent) 8%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 82% 68%,color-mix(in srgb,var(--skin-accent) 7%,transparent) 0 2px,transparent 3px);background-size:56px 56px,72px 72px}.enterprise-growth-card>*{position:relative;z-index:1}.enterprise-growth-card .enterprise-card-heading>div:first-child{gap:2px}.enterprise-growth-card .enterprise-card-heading strong{font-size:17px}.enterprise-growth-card .enterprise-card-heading small{color:var(--skin-muted);font-size:12px}.enterprise-growth-heading-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--skin-accent) 25%,var(--skin-line));border-radius:12px;color:var(--skin-accent);background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card));box-shadow:0 8px 18px color-mix(in srgb,var(--skin-accent) 9%,transparent);animation:journey-heading-float 4s ease-in-out infinite}.enterprise-journey-map{display:grid;gap:9px}.enterprise-journey-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--skin-muted);font-size:12px}.enterprise-journey-summary span{display:flex;align-items:center;gap:5px}.enterprise-journey-summary b{color:var(--skin-text);font-size:17px}.enterprise-journey-summary strong{color:var(--skin-accent)}.enterprise-journey-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.enterprise-journey-canvas{position:relative;min-width:880px;height:318px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--skin-accent) 14%,var(--skin-line));border-radius:15px;background:radial-gradient(circle at 15% 78%,color-mix(in srgb,#88b99a 10%,transparent),transparent 24%),radial-gradient(circle at 83% 18%,color-mix(in srgb,var(--skin-accent) 9%,transparent),transparent 27%),linear-gradient(145deg,color-mix(in srgb,var(--skin-card) 92%,#f4eee2),color-mix(in srgb,var(--skin-accent) 2%,var(--skin-card)));box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),inset 0 -22px 45px color-mix(in srgb,var(--skin-text) 3%,transparent)}.enterprise-journey-canvas:before,.enterprise-journey-canvas:after{content:"";position:absolute;border:1px dashed color-mix(in srgb,var(--skin-accent) 12%,transparent);border-radius:50%;pointer-events:none}.enterprise-journey-canvas:before{width:230px;height:110px;left:-55px;top:-40px;transform:rotate(-14deg)}.enterprise-journey-canvas:after{width:280px;height:125px;right:-75px;bottom:-60px;transform:rotate(10deg)}.journey-terrain,.journey-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.journey-terrain{z-index:0;opacity:.42}.journey-terrain path{fill:none;stroke:color-mix(in srgb,var(--skin-accent) 20%,var(--skin-line));stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:2 5;animation:journey-contours 14s linear infinite}.journey-terrain path:nth-child(2),.journey-terrain path:nth-child(4){animation-direction:reverse;animation-duration:18s;opacity:.6}.journey-map-grid{z-index:0;opacity:.28;background-image:linear-gradient(color-mix(in srgb,var(--skin-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--skin-accent) 12%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 5%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 5%,transparent 73%);animation:journey-grid-drift 18s linear infinite}.journey-compass{position:absolute;z-index:2;right:24px;bottom:20px;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--skin-accent) 20%,var(--skin-line));border-radius:50%;color:color-mix(in srgb,var(--skin-accent) 70%,var(--skin-muted));background:color-mix(in srgb,var(--skin-card) 80%,transparent);box-shadow:0 5px 14px #0f172a0d;opacity:.76}.journey-compass i{position:absolute;top:2px;left:50%;transform:translate(-50%);font:700 8px/1 system-ui}.journey-compass span,.journey-compass b{position:absolute;left:50%;top:50%;display:block;width:1px;height:27px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--skin-accent) 24%,transparent)}.journey-compass b{transform:translate(-50%,-50%) rotate(90deg)}.journey-compass:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:16px;transform:translate(-50%,-72%);clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);background:var(--skin-accent);animation:journey-compass-turn 9s ease-in-out infinite;transform-origin:50% 72%}.journey-region{position:absolute;z-index:1;color:color-mix(in srgb,var(--skin-muted) 60%,transparent);font-size:9px;font-weight:700;letter-spacing:.22em;pointer-events:none;text-transform:uppercase}.journey-region.region-a{left:11%;top:53%;transform:rotate(-8deg)}.journey-region.region-b{left:45%;top:12%;transform:rotate(4deg)}.journey-region.region-c{right:14%;bottom:22%;transform:rotate(-4deg)}.journey-map-label{position:absolute;z-index:3;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:var(--skin-muted);background:color-mix(in srgb,var(--skin-card) 88%,transparent);font-size:10px;letter-spacing:.04em}.journey-map-label.start{left:18px;bottom:14px}.journey-map-label.finish{right:18px;top:14px}.journey-road{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.journey-road path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journey-road-shadow{stroke:color-mix(in srgb,var(--skin-text) 9%,transparent);stroke-width:16px;opacity:.3;filter:blur(2px)}.journey-road-base{stroke:color-mix(in srgb,var(--skin-muted) 34%,var(--skin-line));stroke-width:5px;stroke-dasharray:3 10;animation:journey-road-drift 12s linear infinite}.journey-road-progress{stroke:var(--skin-accent);stroke-width:6px;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--skin-accent) 25%,transparent));transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.journey-road-flow{stroke:color-mix(in srgb,#fff 78%,var(--skin-accent));stroke-width:1.8px;stroke-dasharray:1 8;opacity:.82;animation:journey-road-flow 1.7s linear infinite}.journey-mask-path{fill:none;stroke:#fff;stroke-width:24px;stroke-linecap:round}.journey-traveler-halo{fill:color-mix(in srgb,var(--skin-accent) 22%,transparent);opacity:.55}.journey-traveler-core{fill:#fff;stroke:var(--skin-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.journey-station{position:absolute;z-index:4;width:0;height:0;color:var(--skin-muted);opacity:0;animation:journey-station-arrive .7s cubic-bezier(.2,.85,.25,1.25) forwards}.journey-station-pin{position:absolute;left:0;top:0;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-50%);border:4px solid var(--skin-card);border-radius:50%;background:color-mix(in srgb,var(--skin-muted) 32%,var(--skin-card));color:var(--skin-card);box-shadow:0 3px 10px #0f172a29;font-size:11px;font-style:normal;font-weight:800}.journey-station.complete .journey-station-pin{background:var(--skin-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--skin-accent) 13%,transparent),0 5px 14px color-mix(in srgb,var(--skin-accent) 24%,transparent)}.journey-station.current .journey-station-pin{color:var(--skin-accent);background:var(--skin-card);border-color:var(--skin-accent);animation:journey-pulse 2s ease-in-out infinite}.journey-pin-radar{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border:1px solid transparent;border-radius:inherit}.journey-station.current .journey-pin-radar{border-color:color-mix(in srgb,var(--skin-accent) 55%,transparent);animation:journey-radar 2.2s ease-out infinite}.journey-station-card{position:absolute;left:0;display:grid;min-width:136px;padding:9px 11px;border:1px solid var(--skin-line);border-radius:10px;transform:translate(-50%);background:color-mix(in srgb,var(--skin-card) 91%,transparent);box-shadow:0 8px 20px #0f172a12;text-align:left;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.journey-station.upper .journey-station-card{top:23px}.journey-station.lower .journey-station-card{bottom:23px}.journey-station-card small{color:var(--skin-accent);font-size:9px;font-weight:700;letter-spacing:.08em}.journey-station-card strong{margin-top:2px;color:var(--skin-text);font-size:13px;white-space:nowrap}.journey-station-card time{margin-top:3px;color:var(--skin-muted);font-size:10px}.journey-station-card em{width:max-content;margin-top:5px;padding:2px 6px;border-radius:999px;color:var(--skin-muted);background:color-mix(in srgb,var(--skin-muted) 9%,transparent);font-size:9px;font-style:normal}.journey-station.complete .journey-station-card em{color:var(--skin-accent);background:color-mix(in srgb,var(--skin-accent) 10%,transparent)}.journey-station.current .journey-station-card{border-color:color-mix(in srgb,var(--skin-accent) 50%,var(--skin-line));box-shadow:0 10px 25px color-mix(in srgb,var(--skin-accent) 12%,transparent)}.journey-station:hover{z-index:8}.journey-station.upper:hover .journey-station-card{transform:translate(-50%) translateY(4px) scale(1.04)}.journey-station.lower:hover .journey-station-card{transform:translate(-50%) translateY(-4px) scale(1.04)}.journey-station:hover .journey-station-card{border-color:color-mix(in srgb,var(--skin-accent) 42%,var(--skin-line));box-shadow:0 18px 38px color-mix(in srgb,var(--skin-accent) 16%,rgba(15,23,42,.08))}.enterprise-growth-empty{display:flex;min-height:190px;align-items:center;justify-content:center;gap:9px;color:var(--skin-muted);border:1px dashed var(--skin-line);border-radius:12px}@keyframes journey-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--skin-accent) 10%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--skin-accent) 3%,transparent)}}@keyframes journey-radar{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes journey-station-arrive{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes journey-road-drift{to{stroke-dashoffset:-130px}}@keyframes journey-road-flow{to{stroke-dashoffset:-36px}}@keyframes journey-contours{to{stroke-dashoffset:-70px}}@keyframes journey-grid-drift{to{background-position:48px 48px}}@keyframes journey-heading-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes journey-compass-turn{0%,to{rotate:-8deg}50%{rotate:8deg}}.enterprise-growth-card{padding:20px 22px 22px;border-radius:16px;background:linear-gradient(145deg,var(--skin-card),color-mix(in srgb,var(--skin-accent) 3%,var(--skin-card)));box-shadow:0 10px 30px color-mix(in srgb,var(--skin-text) 5%,transparent)}.enterprise-growth-card:before{opacity:.38;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--skin-accent) 7%,transparent) 0 1.5px,transparent 2px);background-size:42px 42px}.enterprise-growth-heading-icon{animation:none;box-shadow:none}.enterprise-journey-map{gap:12px}.enterprise-journey-summary{min-height:30px;padding:0 2px;font-size:12px}.enterprise-journey-summary>span:first-child{gap:7px;color:var(--skin-text);font-weight:600}.enterprise-journey-summary b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--skin-accent);background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card));font-size:14px}.enterprise-journey-summary>span:last-child{padding:6px 10px;border:1px solid color-mix(in srgb,var(--skin-accent) 15%,var(--skin-line));border-radius:999px;background:color-mix(in srgb,var(--skin-accent) 5%,var(--skin-card))}.enterprise-journey-scroll{padding-bottom:2px}.enterprise-journey-canvas{min-width:900px;height:300px;border-color:color-mix(in srgb,var(--skin-accent) 16%,var(--skin-line));border-radius:16px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--skin-accent) 6%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--skin-card) 98%,var(--skin-accent)),color-mix(in srgb,var(--skin-card) 93%,var(--skin-accent)));box-shadow:inset 0 1px color-mix(in srgb,#fff 62%,transparent)}.enterprise-journey-canvas:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;transform:none;opacity:.34;background-image:radial-gradient(color-mix(in srgb,var(--skin-accent) 24%,transparent) .8px,transparent .8px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.enterprise-journey-canvas:after{content:none}.journey-route-caption{position:absolute;z-index:1;top:12px;right:18px;display:flex;align-items:baseline;gap:8px;color:var(--skin-muted);pointer-events:none}.journey-route-caption span{color:color-mix(in srgb,var(--skin-accent) 65%,var(--skin-muted));font-size:8px;font-weight:800;letter-spacing:.16em}.journey-route-caption strong{font-size:10px;font-weight:600}.journey-road-shadow{stroke-width:12px;opacity:.18;filter:blur(3px)}.journey-road-base{stroke:color-mix(in srgb,var(--skin-muted) 24%,var(--skin-line));stroke-width:6px;stroke-dasharray:none;animation:none}.journey-road-progress{stroke-width:6px;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--skin-accent) 20%,transparent))}.journey-road-flow{stroke-width:2px;stroke-dasharray:1 10;opacity:.75}.journey-station{animation-duration:.55s}.journey-station-pin{width:34px;height:34px;border-width:5px;background:color-mix(in srgb,var(--skin-muted) 22%,var(--skin-card));color:var(--skin-muted);box-shadow:0 4px 12px color-mix(in srgb,var(--skin-text) 14%,transparent)}.journey-station.complete .journey-station-pin{color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--skin-accent) 11%,transparent),0 5px 13px color-mix(in srgb,var(--skin-accent) 22%,transparent)}.journey-station-card{box-sizing:border-box;width:156px;min-width:156px;gap:1px;padding:11px 12px;border-color:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-line));border-radius:12px;background:color-mix(in srgb,var(--skin-card) 97%,var(--skin-accent));box-shadow:0 8px 22px color-mix(in srgb,var(--skin-text) 7%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.journey-station.upper .journey-station-card{top:auto;bottom:28px}.journey-station.lower .journey-station-card{top:28px;bottom:auto}.journey-station-card:after{content:"";position:absolute;left:50%;width:1px;height:12px;background:color-mix(in srgb,var(--skin-accent) 24%,var(--skin-line))}.journey-station.upper .journey-station-card:after{top:100%}.journey-station.lower .journey-station-card:after{bottom:100%}.journey-station-card small{display:flex;align-items:center;gap:6px;min-width:0;color:var(--skin-muted);font-size:9px;font-weight:700;letter-spacing:.03em;line-height:18px;white-space:nowrap}.journey-station-card small>span{display:grid;width:22px;height:18px;place-items:center;border-radius:6px;color:var(--skin-accent);background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card));font-size:9px;letter-spacing:0}.journey-station-card strong{margin-top:4px;overflow:hidden;color:var(--skin-text);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.journey-station-card time{margin-top:3px;overflow:hidden;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.journey-station-card em{margin-top:7px;padding:3px 7px;color:var(--skin-muted);background:color-mix(in srgb,var(--skin-muted) 8%,var(--skin-card));font-size:9px;line-height:1.2;white-space:nowrap}.journey-station.complete .journey-station-card em{color:color-mix(in srgb,var(--skin-accent) 82%,var(--skin-text));background:color-mix(in srgb,var(--skin-accent) 9%,var(--skin-card))}.journey-station.current .journey-station-card{border-color:color-mix(in srgb,var(--skin-accent) 46%,var(--skin-line));box-shadow:0 10px 28px color-mix(in srgb,var(--skin-accent) 14%,transparent)}.journey-station.upper:hover .journey-station-card{transform:translate(-50%) translateY(-3px)}.journey-station.lower:hover .journey-station-card{transform:translate(-50%) translateY(3px)}.journey-station:hover .journey-station-card{box-shadow:0 13px 30px color-mix(in srgb,var(--skin-accent) 13%,transparent)}@media(prefers-reduced-motion:reduce){.enterprise-growth-heading-icon,.journey-terrain path,.journey-map-grid,.journey-compass:after,.journey-road-base,.journey-road-flow,.journey-station,.journey-station.current .journey-station-pin,.journey-station.current .journey-pin-radar{animation:none!important}.journey-station{opacity:1}.journey-traveler{display:none}.journey-station-card{transition:none}}.enterprise-employee-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:14px}.enterprise-attendance-card,.enterprise-performance-card{position:relative;overflow:hidden;border:1px solid var(--skin-line);border-radius:12px;color:var(--skin-text);text-align:left;box-shadow:0 8px 24px color-mix(in srgb,var(--skin-text) 5%,transparent)}.enterprise-attendance-card:before,.enterprise-performance-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--skin-accent),color-mix(in srgb,var(--skin-accent) 25%,transparent))}.enterprise-attendance-card{display:grid;gap:13px;min-height:220px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card)),var(--skin-card) 72%)}.enterprise-attendance-card>div:first-child{display:flex;align-items:center;gap:9px;color:var(--skin-text);font-weight:700}.enterprise-attendance-card>div:first-child svg{color:var(--skin-accent)}.enterprise-attendance-card>strong{color:var(--skin-text);font-size:38px}.enterprise-attendance-card>strong small{color:var(--skin-muted);font-size:14px;font-weight:600}.enterprise-attendance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.enterprise-attendance-metrics span{display:grid;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--skin-line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--skin-card) 78%,transparent);color:var(--skin-muted);font-size:12px}.enterprise-attendance-metrics b{color:var(--skin-text);font-size:15px}.enterprise-performance-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--skin-accent) 6%,var(--skin-card)),var(--skin-card) 78%)}.enterprise-performance-card>svg{color:var(--skin-accent)}.enterprise-performance-card>strong{margin-top:auto;color:var(--skin-text);font-size:20px}.enterprise-performance-card>small{color:var(--skin-muted);line-height:1.5}.enterprise-flow-shortcuts>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-flow-shortcuts button{display:grid;grid-template-columns:24px 1fr;gap:4px;align-items:center;padding:12px;border:1px solid var(--skin-line);border-radius:8px;background:var(--skin-card);text-align:left}.enterprise-flow-shortcuts button svg{grid-row:1 / 3;color:var(--skin-accent)}.enterprise-flow-shortcuts button span{color:var(--skin-muted);font-size:12px}.enterprise-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise-news-grid>a{display:grid;gap:7px;min-height:130px;padding:14px;border:1px solid var(--skin-line);border-radius:8px;background:var(--skin-card);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.enterprise-news-grid>a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.enterprise-news-grid>a>div{display:flex;justify-content:space-between;color:var(--skin-muted);font-size:12px}.enterprise-news-grid p{margin:0;color:var(--skin-muted);font-size:13px;line-height:1.6}.enterprise-news-grid small{color:var(--skin-accent)}.enterprise-api-table{overflow:auto;border:1px solid var(--skin-line);border-radius:7px}.enterprise-api-table>div{display:grid;grid-template-columns:100px 160px 70px minmax(260px,1fr) 100px 80px;gap:10px;align-items:center;min-width:820px;min-height:43px;padding:0 12px;border-bottom:1px solid var(--skin-line);font-size:13px}.enterprise-api-table .head{background:var(--skin-table-head);font-weight:700}.enterprise-api-table code{overflow:hidden;color:var(--skin-text);text-overflow:ellipsis;white-space:nowrap}.enterprise-api-table .healthy{color:color-mix(in srgb,#16825d 70%,var(--skin-text))}.enterprise-error{padding:10px;background:color-mix(in srgb,#b91c1c 10%,var(--skin-card));color:color-mix(in srgb,#b91c1c 72%,var(--skin-text))}.layout-edit-entry{border:1px solid rgba(255,255,255,.35)!important;white-space:nowrap}.layout-edit-entry.active{background:#fff!important;color:#174ea6!important}.layout-preview-banner{position:sticky;top:62px;z-index:29;padding:10px 18px;background:#fff7d6;border-bottom:1px solid #f4cc55;color:#7a5200;font-weight:700;text-align:center}.layout-notice{padding:9px 18px;background:#ecfdf5;color:#047857;text-align:center}.is-layout-editing{padding-right:300px}.is-layout-editing [draggable=true]{cursor:grab}.is-layout-editing .enterprise-app-groups>section{padding:5px;border:1px dashed #93b4e8}.is-layout-editing .enterprise-category-title svg{color:#347cf2}.layout-app-disabled{opacity:.48;filter:grayscale(1)}.layout-app-disabled small{color:color-mix(in srgb,#b91c1c 72%,var(--skin-text));font-size:10px}.layout-hidden-preview{opacity:.42;outline:2px dashed #dc2626}.layout-editor-dock{position:fixed;top:74px;right:12px;z-index:65;display:grid;gap:10px;width:272px;padding:16px;border:1px solid var(--skin-line);border-radius:10px;background:var(--skin-card);box-shadow:0 16px 44px #0f172a2e}.layout-editor-dock h3{margin:0 0 4px}.layout-editor-dock label{display:grid;gap:5px;color:var(--skin-muted);font-size:12px}.layout-editor-dock input{min-width:0;padding:8px;border:1px solid var(--skin-line);border-radius:6px;background:var(--skin-input);color:var(--skin-text)}.layout-editor-dock button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--skin-line);border-radius:6px;background:var(--skin-card);color:var(--skin-text)}.layout-publish-bar{position:fixed;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:8px 18px;border-top:1px solid var(--skin-line);background:var(--skin-card);box-shadow:0 -8px 24px #0f172a1f}.layout-publish-bar button{display:flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--skin-line);border-radius:7px;background:var(--skin-card);color:var(--skin-text)}.layout-publish-bar .primary{border-color:#1769e8;background:#1769e8;color:#fff}.layout-publish-bar span{color:var(--skin-muted);font-size:13px}@media(max-width:1100px){.is-layout-editing{padding-right:20px;padding-bottom:260px}.layout-editor-dock{top:auto;right:12px;bottom:70px}}@media(max-width:1200px){.enterprise-blue-header{grid-template-columns:190px 1fr auto}.enterprise-blue-header nav button{min-width:auto;padding:0 7px}.enterprise-header-actions .enterprise-user span{display:none}.enterprise-reference-layout{grid-template-columns:minmax(300px,34%) minmax(0,66%)}}@media(max-width:850px){.enterprise-blue-header{grid-template-columns:1fr auto;height:auto;min-height:58px;padding:8px 12px}.enterprise-blue-header nav{grid-column:1/-1;grid-row:2;height:42px;justify-content:flex-start;overflow:auto}.enterprise-blue-header nav button{min-width:max-content}.enterprise-logo span{font-size:14px}.enterprise-reference-layout{grid-template-columns:1fr;padding:10px}.enterprise-reference-layout .enterprise-app-center{position:static;max-height:none}.enterprise-smart-panel form{width:100%}.enterprise-use-cases{grid-template-columns:repeat(2,1fr)}.enterprise-agent-layout,.enterprise-employee-primary-grid{grid-template-columns:1fr}.enterprise-metric-grid,.enterprise-flow-shortcuts>div:last-child{grid-template-columns:repeat(2,1fr)}.enterprise-attendance-metrics{grid-template-columns:repeat(2,1fr)}.enterprise-news-grid{grid-template-columns:1fr}}.enterprise-marketplace-link{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;margin:0 0 14px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--skin-accent) 30%,var(--skin-line));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card)),var(--skin-card));color:var(--skin-accent);font-weight:700;cursor:pointer;text-align:left}.enterprise-marketplace-link span{font-weight:400;color:var(--skin-muted);font-size:12px;margin-left:auto}.enterprise-search-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:min(760px,92%)}.enterprise-search-modes button{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid var(--skin-line);border-radius:10px;background:var(--skin-card);color:var(--skin-muted);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.enterprise-search-modes button strong{color:var(--skin-text);font-size:14px;line-height:1.4}.enterprise-search-modes button small{font-size:11px;font-weight:500;line-height:1.45}.enterprise-search-modes button:hover{border-color:color-mix(in srgb,var(--skin-accent) 42%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 3%,var(--skin-card))}.enterprise-search-modes button.active{border-color:color-mix(in srgb,var(--skin-accent) 62%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 7%,var(--skin-card));box-shadow:0 4px 14px color-mix(in srgb,var(--skin-accent) 10%,transparent)}.enterprise-search-modes button.active strong{color:var(--skin-accent)}.enterprise-smart-panel form.ai-mode{border-color:var(--skin-line);box-shadow:none;opacity:.72}.enterprise-smart-panel form input:disabled{background:color-mix(in srgb,var(--skin-text) 4%,var(--skin-card));color:var(--skin-muted)}.enterprise-ai-search-pending{width:min(640px,84%);margin:0;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--skin-accent) 6%,var(--skin-card));color:var(--skin-muted);font-size:12px;text-align:center}.enterprise-smart-page{min-height:calc(100vh - 118px);display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--skin-accent) 16%,transparent);border-radius:24px;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--skin-accent) 14%,transparent),transparent 34%),linear-gradient(145deg,var(--skin-card),color-mix(in srgb,var(--skin-accent) 4%,var(--skin-card)));box-shadow:var(--skin-shadow,0 18px 48px rgba(48,72,132,.09))}.enterprise-smart-page>header{display:flex;align-items:center;gap:14px}.enterprise-smart-page>header h2{margin:2px 0 4px;font-size:27px}.enterprise-smart-page>header p{margin:0;color:var(--skin-muted)}.enterprise-smart-page>header span{color:var(--skin-accent);font-weight:700;font-size:12px;letter-spacing:.08em}.enterprise-smart-page>header em{margin-left:auto;padding:8px 12px;color:var(--skin-accent);background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card));border:1px solid color-mix(in srgb,var(--skin-accent) 30%,var(--skin-line));border-radius:999px;font-style:normal;font-size:12px}.enterprise-smart-mark,.enterprise-smart-avatar{display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#4f7cff,#8b5cf6);box-shadow:0 10px 24px #4f7cff40}.enterprise-smart-mark{width:50px;height:50px;border-radius:16px}.enterprise-smart-avatar{width:34px;height:34px;border-radius:11px}.enterprise-smart-conversation{min-height:360px;max-height:calc(100vh - 310px);padding:12px 4px;overflow:auto}.enterprise-smart-conversation article{display:flex;gap:11px;margin:0 0 18px}.enterprise-smart-conversation article.user{flex-direction:row-reverse}.enterprise-smart-conversation article>div:last-child{max-width:min(850px,84%);padding:13px 16px;border:1px solid var(--skin-line);border-radius:6px 18px 18px;background:var(--skin-card);box-shadow:0 8px 24px #3145760f}.enterprise-smart-conversation article.user>div:last-child{color:#fff;border:0;border-radius:18px 6px 18px 18px;background:linear-gradient(135deg,#4f7cff,#6875e9)}.enterprise-smart-conversation article strong{display:block;margin-bottom:6px;font-size:12px}.enterprise-smart-conversation article p{margin:0;line-height:1.8;white-space:pre-wrap}.enterprise-smart-conversation article p.thinking{color:color-mix(in srgb,var(--skin-accent) 70%,var(--skin-text))}.enterprise-smart-conversation article p.thinking:after{content:"▋";animation:enterprise-cursor .8s steps(1) infinite}.enterprise-smart-conversation article small{display:block;margin-top:8px;color:var(--skin-muted)}.enterprise-smart-conversation details{margin-top:10px}.enterprise-smart-conversation summary{cursor:pointer;color:var(--skin-accent);font-size:12px}.enterprise-smart-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.enterprise-smart-sources button{min-width:0;padding:10px;text-align:left;border:1px solid var(--skin-line);border-radius:12px;background:color-mix(in srgb,var(--skin-accent) 4%,var(--skin-card))}.enterprise-smart-sources button em,.enterprise-smart-sources button strong,.enterprise-smart-sources button span{display:block}.enterprise-smart-sources button em{color:var(--skin-accent);font-size:11px;font-style:normal}.enterprise-smart-sources button strong{margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-smart-sources button span{color:var(--skin-muted);font-size:11px;line-height:1.5}.enterprise-smart-welcome{display:grid;place-items:center;padding:70px 18px 24px;text-align:center}.enterprise-smart-welcome>svg{color:var(--skin-accent)}.enterprise-smart-welcome h3{margin:12px 0 5px;font-size:24px}.enterprise-smart-welcome p{color:var(--skin-muted)}.enterprise-smart-welcome>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px}.enterprise-smart-welcome button{padding:9px 12px;color:var(--skin-accent);border:1px solid color-mix(in srgb,var(--skin-accent) 30%,var(--skin-line));border-radius:999px;background:var(--skin-card)}.enterprise-smart-composer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--skin-line);border-radius:18px;background:var(--skin-card);box-shadow:0 12px 28px #3a4f891a}.enterprise-smart-composer input{min-width:0;height:42px;border:0;outline:0;background:transparent;font-size:14px}.enterprise-smart-composer>button{display:flex;align-items:center;gap:7px;padding:11px 16px;color:#fff;border:0;border-radius:12px;background:linear-gradient(135deg,#4f7cff,#735ee6)}.enterprise-smart-composer>button:disabled{opacity:.55}.enterprise-smart-mode-menu{position:relative;height:38px;border-right:1px solid var(--skin-line)}.enterprise-smart-mode-current{display:flex;align-items:center;gap:5px;height:38px;padding:0 10px;border:0;background:transparent;color:var(--skin-accent);font-weight:750;cursor:pointer}.enterprise-smart-mode-current:disabled{cursor:not-allowed;opacity:.6}.enterprise-smart-mode-options{position:absolute;z-index:220;left:-5px;bottom:calc(100% + 8px);display:none;width:250px;padding:6px;border:1px solid var(--skin-line);border-radius:12px;background:var(--skin-card);box-shadow:0 16px 40px #22345f29}.enterprise-smart-mode-menu:hover .enterprise-smart-mode-options,.enterprise-smart-mode-menu:focus-within .enterprise-smart-mode-options{display:grid;gap:4px}.enterprise-smart-mode-options>button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--skin-muted);cursor:pointer;text-align:left}.enterprise-smart-mode-options>button:hover,.enterprise-smart-mode-options>button.active{border-color:color-mix(in srgb,var(--skin-accent) 28%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 7%,var(--skin-card));color:var(--skin-accent)}.enterprise-smart-mode-options>button span{display:grid;gap:2px}.enterprise-smart-mode-options>button strong{color:var(--skin-text);font-size:13px}.enterprise-smart-mode-options>button small{font-size:11px;white-space:nowrap}@keyframes enterprise-cursor{50%{opacity:0}}@media(max-width:900px){.enterprise-smart-page{padding:16px}.enterprise-smart-page>header em{display:none}.enterprise-smart-sources{grid-template-columns:1fr}.enterprise-smart-composer button span{display:none}}.dp-stage{position:fixed;width:108px;height:116px;z-index:6000;pointer-events:none;user-select:none;-webkit-user-select:none}.dp-stage,.dp-stage *{box-sizing:border-box}.dp-pet{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none;filter:drop-shadow(0 6px 14px rgba(15,23,42,.18));transition:transform .18s ease}.dp-pet:focus-visible{outline:2px solid rgba(90,120,250,.8);outline-offset:4px;border-radius:24px}.dp-pet svg{width:100%;height:100%;display:block;overflow:visible}.dp-body-anim{animation:dp-bob 2.6s ease-in-out infinite;transform-origin:60px 100px}.dp-stage[data-mood=drag] .dp-body-anim{animation:dp-dangle .9s ease-in-out infinite}.dp-stage.hop .dp-body-anim{animation:dp-hop .55s cubic-bezier(.3,1.6,.4,1) 1}.dp-stage.walking .dp-body-anim{animation:dp-waddle .5s ease-in-out infinite}.dp-eyes{transform-origin:60px 62px;animation:dp-blink 4.4s infinite}.dp-stage[data-mood=happy] .dp-eyes,.dp-stage[data-mood=drag] .dp-eyes,.dp-stage[data-mood=surprised] .dp-eyes{animation:none}.dp-shadow{transform-origin:60px 112px;animation:dp-shadow-bob 2.6s ease-in-out infinite}.dp-bubble{position:absolute;left:0;bottom:calc(100% + 10px);transform:scale(.6);transform-origin:bottom center;width:max-content;max-width:200px;padding:8px 12px;border-radius:14px;background:var(--dp-bubble-bg, rgba(255, 255, 255, .96));color:#33302e;font-size:12.5px;line-height:1.5;text-align:left;box-shadow:0 8px 24px #14100c29;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:normal}.dp-bubble:after{content:"";position:absolute;top:100%;left:var(--arrow-x, 50%);margin-left:-6px;border:6px solid transparent;border-top-color:var(--dp-bubble-bg, rgba(255, 255, 255, .96))}.dp-bubble.show{opacity:1;transform:scale(1)}.dp-emote{position:absolute;top:-6px;right:2px;font-size:18px;opacity:0;pointer-events:none}.dp-emote.show{animation:dp-emote 1.4s ease-out 1}.dp-tools{position:absolute;top:2px;left:-6px;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.dp-stage:hover .dp-tools,.dp-stage.tools-open .dp-tools{opacity:1}.dp-tools button{pointer-events:auto;width:24px;height:24px;border-radius:50%;border:1px solid rgba(120,110,100,.25);background:#ffffffeb;color:#6b6560;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 10px #14100c24}.dp-tools button:hover{color:#26221f;background:#fff}.dp-menu{position:absolute;top:28px;left:-8px;min-width:132px;border-radius:12px;background:#fffffff7;box-shadow:0 12px 32px #14100c33;padding:6px;display:none;pointer-events:auto}.dp-stage.tools-open .dp-menu{display:block}.dp-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:8px;font-size:12.5px;color:#453f3a;cursor:pointer}.dp-menu button:hover{background:#786e641f}.dp-menu .dp-menu-title{padding:4px 10px 6px;font-size:11px;color:#98918a}.dp-sparkle{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none;opacity:0}.dp-sparkle.show{animation:dp-sparkle .7s ease-out 1}.dp-sparkle i{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor}.dp-sparkle i:nth-child(1){left:10%;top:30%}.dp-sparkle i:nth-child(2){left:80%;top:20%}.dp-sparkle i:nth-child(3){left:50%;top:4%}.dp-sparkle i:nth-child(4){left:24%;top:70%}.dp-sparkle i:nth-child(5){left:78%;top:66%}.dp-restore{position:fixed;right:18px;bottom:18px;z-index:6000;width:44px;height:44px;border-radius:50%;border:1px solid rgba(120,110,100,.25);background:#fffffff0;box-shadow:0 8px 22px #14100c2e;cursor:pointer;display:grid;place-items:center;font-size:20px;transition:transform .15s ease}.dp-restore:hover{transform:scale(1.08)}@keyframes dp-bob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(1.02)}}@keyframes dp-shadow-bob{0%,to{transform:scaleX(1);opacity:.35}50%{transform:scaleX(.88);opacity:.25}}@keyframes dp-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}97%{transform:scaleY(1)}}@keyframes dp-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(2px) scale(1.06,.9)}60%{transform:translateY(-14px) scale(.94,1.08)}to{transform:translateY(0) scale(1)}}@keyframes dp-waddle{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-2px)}}@keyframes dp-dangle{0%,to{transform:rotate(-4deg) scale(1.04)}50%{transform:rotate(4deg) scale(1.04)}}@keyframes dp-emote{0%{opacity:0;transform:translateY(6px) scale(.6)}25%{opacity:1;transform:translateY(-4px) scale(1.1)}70%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.9)}}@keyframes dp-sparkle{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.dp-body-anim,.dp-eyes,.dp-shadow{animation:none!important}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #172033;--muted: #6c778a;--line: #dfe5ee;--surface: #ffffff;--page: #f5f7fb;--blue: #2563eb;--teal: #0f9f8f;--green: #14804a;--amber: #b45309;--red: #c2413d;--shadow: 0 14px 38px rgba(24, 33, 51, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}button,input,select{font:inherit}button{cursor:pointer}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-weight:700}.company-logo-loader{position:relative;flex-direction:column;gap:24px;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(224,170,54,.13),transparent 26%),linear-gradient(145deg,#fff,#fbfaf8 48%,#f7f3eb)}.company-logo-loader:before,.company-logo-loader:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(199,145,31,.1);border-radius:50%;animation:company-loader-orbit 7s linear infinite}.company-logo-loader:after{width:470px;height:470px;border-style:dashed;animation-duration:11s;animation-direction:reverse}.company-logo-loader-mark{position:relative;z-index:1;width:min(390px,72vw);padding:20px 26px;overflow:hidden;border-radius:24px;animation:company-loader-breathe 2.3s ease-in-out infinite}.company-logo-loader-mark img{position:relative;z-index:2;display:block;width:100%;height:auto;object-fit:contain}.company-logo-loader-glow{position:absolute;top:20%;right:12%;bottom:20%;left:12%;border-radius:50%;background:#daa43038;filter:blur(30px);animation:company-loader-glow 2.3s ease-in-out infinite}.company-logo-loader-shine{position:absolute;z-index:3;top:-35%;bottom:-35%;left:-35%;width:23%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);filter:blur(2px);animation:company-loader-shine 2.1s ease-in-out infinite}.company-logo-loader-progress{position:relative;z-index:1;width:min(250px,54vw);height:3px;overflow:hidden;border-radius:999px;background:#19191917}.company-logo-loader-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#171717,#d7a12f,#f3cd68);box-shadow:0 0 12px #d7a12f6b;animation:company-loader-progress 1.25s cubic-bezier(.45,0,.55,1) infinite}@keyframes company-loader-breathe{0%,to{transform:scale(.97);opacity:.86}50%{transform:scale(1);opacity:1}}@keyframes company-loader-glow{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:.72;transform:scale(1.08)}}@keyframes company-loader-shine{0%{left:-35%;opacity:0}20%{opacity:.75}62%,to{left:115%;opacity:0}}@keyframes company-loader-progress{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes company-loader-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.company-logo-loader *,.company-logo-loader:before,.company-logo-loader:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,540px);gap:44px;align-items:center;padding:56px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 38%),linear-gradient(315deg,rgba(15,159,143,.09),transparent 34%),#f6f8fc}.login-brand{max-width:620px}.brand-mark{width:68px;height:68px;border-radius:8px;display:grid;place-items:center;background:#0f1f35;color:#fff;font-weight:900;letter-spacing:0;box-shadow:var(--shadow)}.brand-mark.small{width:42px;height:42px;font-size:15px}.company-brand-mark{width:168px;height:68px;overflow:hidden;padding:6px 8px;border-radius:12px;background:transparent!important;box-shadow:none}.company-brand-mark.small{width:92px;height:42px;padding:4px 6px}.company-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.login-brand h1{margin:28px 0 8px;font-size:56px;line-height:1.05;letter-spacing:0}.login-brand p{margin:0;color:var(--muted);font-size:20px}.login-brand strong{display:block;margin-top:24px;font-size:24px}.login-proof{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap}.login-proof span{border:1px solid var(--line);background:#ffffffbd;padding:10px 14px;border-radius:8px;color:#334155}.login-panel,.modal,.panel,.personal-panel,.welcome-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.login-panel{padding:28px}.panel-heading,.page-header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2,.panel-heading h3,.page-header h1{margin:0;color:var(--navy);letter-spacing:0}.panel-heading span,.page-header p{color:var(--muted);font-size:13px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.role-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px;text-align:left;min-height:92px;color:var(--navy)}.role-card strong{display:block;margin-bottom:7px}.role-card span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.role-card.active{border-color:var(--blue);background:#edf4ff}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:#334155;font-weight:700;font-size:13px}.input-line{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.input-line input,.task-form input,.approval-create input,select{border:0;outline:0;min-height:42px;width:100%;background:transparent;color:var(--navy)}select{border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;width:auto}.login-submit,.button{min-height:40px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:800}.login-submit,.button.primary{background:var(--blue);color:#fff}.button.secondary,.button{background:#edf2f7;color:#223047}.login-submit:disabled{opacity:.7}.login-actions{display:flex;justify-content:space-between;margin-top:18px}.login-actions button{border:0;color:var(--blue);background:transparent;font-weight:800}.form-error,.app-error{color:var(--red);background:#fff1f1;border:1px solid #ffd1d1;padding:10px 12px;border-radius:8px;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a5c;z-index:50;padding:20px}.modal{width:min(440px,100%);padding:24px;position:relative}.modal h3{margin:0 0 10px}.modal p{color:var(--muted);line-height:1.7}.modal-close{position:absolute;right:14px;top:12px;width:30px;height:30px;border:0;border-radius:8px;background:#edf2f7}.roster-master-backdrop{z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.roster-master-modal{position:relative;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:hidden;padding:26px;display:grid;gap:16px}.roster-master-tabs{width:fit-content}.roster-master-add{display:grid;grid-template-columns:1fr auto;gap:10px}.roster-master-add input,.roster-master-row input{min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text)}.roster-master-add button,.roster-master-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:9px;padding:8px 12px;background:var(--surface);color:var(--text)}.roster-master-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:5px}.roster-master-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.roster-master-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-master-row button.danger{color:#b42318;border-color:#f1c1bc}.performance-export-backdrop{z-index:10000;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.performance-export-modal{position:relative;display:grid;gap:18px;width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;padding:30px;border:1px solid #d9e2f1;border-radius:18px;background:#fff;color:#172033;box-shadow:0 28px 80px #0f172a52}.performance-export-modal .modal-heading{display:grid;gap:7px;padding-right:36px}.performance-export-modal .modal-heading h3,.performance-export-modal .modal-heading p{margin:0}.performance-export-modal .modal-heading h3{color:#132a55;font-size:22px;line-height:1.35}.performance-export-modal .modal-heading p,.performance-export-modal .form-hint{color:#667085;font-size:13px;line-height:1.6}.performance-export-modal .form-field{gap:8px}.performance-export-modal .form-field>span{color:#344054;font-size:14px}.performance-export-modal .form-field select{width:100%;min-height:48px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font-size:15px}.performance-export-modal .form-hint{margin:-4px 0 0;padding:11px 13px;border-radius:9px;background:#f5f8fd}.performance-export-modal .button-row.end{margin-top:2px;padding-top:16px;border-top:1px solid #e5eaf2}.performance-export-modal .modal-close{z-index:1;color:#344054;cursor:pointer}.contact-list{display:grid;gap:10px}.contact-list span,.contact-list a{display:flex;align-items:center;gap:8px;color:var(--navy);text-decoration:none;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid var(--line)}.login-form .input-affix{border:0;background:transparent;padding:2px;margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;color:#64748b;cursor:pointer}.login-form .input-affix:hover{color:#1f2733}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#111c2e;color:#d9e3f0;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 20px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#fff}.sidebar-brand span{color:#90a1b8;font-size:12px;margin-top:2px}.menu-group{margin-top:14px}.menu-title{display:flex;align-items:center;justify-content:space-between;color:#91a4bd;font-size:12px;font-weight:900;padding:10px 10px 7px}.menu-item{width:100%;height:40px;display:flex;align-items:center;gap:10px;color:#dce6f2;border:0;background:transparent;border-radius:8px;padding:0 11px;margin:3px 0;text-align:left}.menu-item:hover,.menu-item.active{background:#1c2c45;color:#fff}.menu-item.active{box-shadow:inset 3px 0 #46d3c5}.app-main{min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffffff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h2,.topbar p{margin:0}.topbar h2{font-size:18px}.topbar p{margin-top:4px;color:var(--muted);font-size:13px}.top-actions{position:relative;display:flex;align-items:center;gap:12px}.user-chip{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:42px;padding:0 10px 0 6px;display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:800}.user-chip span{white-space:nowrap}.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#dff7f3;color:#08756b;font-weight:900}.avatar.large{width:66px;height:66px;font-size:24px}.avatar.xlarge{width:84px;height:84px;font-size:30px}.user-menu{position:absolute;right:0;top:50px;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px;z-index:30}.user-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;color:var(--navy)}.user-menu button:hover{background:#f3f6fb}.page{padding:24px 28px 40px}.page-header{margin-bottom:18px}.page-header h1{font-size:24px}.page-header p{margin:6px 0 0}.page-loading{padding:28px;color:var(--muted)}.app-error{margin:16px 28px 0}.dashboard-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.welcome-panel{grid-column:span 2;display:flex;align-items:center;gap:18px;padding:20px;position:relative;overflow:hidden}.welcome-panel h1{margin:0;font-size:26px}.welcome-panel p{margin:6px 0 12px;color:var(--muted)}.sun{margin-left:auto;color:#e8a20d}.profile-mini{display:flex;gap:8px;flex-wrap:wrap}.profile-mini span{padding:6px 9px;border-radius:8px;background:#eef3f8;color:#445169;font-size:12px;font-weight:800}.stat-card{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stat-card p,.stat-card span{margin:0;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin:10px 0 6px;font-size:27px;color:var(--navy)}.stat-card svg{color:var(--blue)}.stat-card.green svg,.stat-card.green strong{color:var(--green)}.stat-card.amber svg,.stat-card.amber strong{color:var(--amber)}.stat-card.red svg,.stat-card.red strong{color:var(--red)}.stat-card.neutral svg,.stat-card.neutral strong{color:#64748b}.content-grid{display:grid;gap:16px;margin-top:16px}.content-grid.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.panel{padding:18px;margin-bottom:16px;overflow:hidden}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.punch-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.punch-card div{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f8fafc}.punch-card span{display:block;color:var(--muted);margin-bottom:7px;font-size:13px}.punch-card strong{font-size:25px}.task-form,.approval-create{display:flex;align-items:center;gap:10px;margin:16px 0}.task-form input,.approval-create input{border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.task-list{display:grid;gap:8px}.task-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.timeline-list{margin-top:16px;display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.timeline-item div{width:10px;height:10px;border-radius:99px;background:var(--teal)}.timeline-item span{color:var(--muted);font-size:13px;grid-column:2 / 3}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px;margin-top:16px}.calendar-day{min-height:92px;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;align-content:start;background:var(--skin-card, #fff);color:var(--skin-text, inherit)}.calendar-day strong{font-size:18px}.calendar-day span{color:var(--skin-muted, var(--muted));font-size:12px}.dashboard-calendar-heading{align-items:center}.dashboard-calendar-heading>div:first-child{display:grid;gap:3px}.dashboard-calendar-controls{display:flex;align-items:center;gap:7px}.dashboard-calendar-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--skin-line, var(--line));border-radius:9px;background:var(--skin-input, #fff);color:var(--skin-text, var(--text));cursor:pointer}.dashboard-calendar-controls button:disabled{opacity:.42;cursor:not-allowed}.dashboard-calendar-controls input{height:34px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--skin-input, #fff);color:var(--skin-text, var(--text));font:inherit}.calendar-grid.is-loading{opacity:.55;pointer-events:none}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.badge.success{background:#e8f7ef;color:#126d41}.badge.warning{background:#fff5df;color:#9a5a00}.badge.danger{background:#fff1f1;color:#b42318}.badge.neutral{background:#edf2f7;color:#526071}.toolbar{margin-bottom:14px;flex-wrap:wrap}.segmented{display:inline-flex;gap:4px;padding:4px;background:#eef3f8;border-radius:8px}.segmented button{border:0;border-radius:8px;background:transparent;color:#526071;min-height:32px;padding:0 11px;font-weight:800}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 1px 6px #1821331a}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:13px}th{position:sticky;top:0;background:#f8fafc;color:#526071;font-weight:900;z-index:1}td{color:#243044}tr:hover td{background:#fbfdff}.empty-cell{color:var(--muted);text-align:center;padding:30px}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;gap:12px;align-items:center}.bar-row span,.bar-row strong{font-size:13px}.bar-row div{height:12px;border-radius:8px;background:#edf2f7;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0f9f8f)}.table-actions{display:flex;gap:6px}.table-actions button{border:1px solid var(--skin-line, var(--line));border-radius:8px;background:var(--skin-card, #fff);color:var(--skin-accent, var(--blue));min-height:30px;padding:0 8px;font-weight:800}.check{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:#fff;color:#fff;font-weight:900}.check.on{background:var(--teal);border-color:var(--teal)}.personal-panel{display:flex;align-items:center;gap:18px;padding:22px;margin-bottom:16px}.personal-panel h2,.personal-panel p{margin:0}.personal-panel p{margin:6px 0 12px;color:var(--muted)}@media(max-width:1180px){.dashboard-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two{grid-template-columns:1fr}.welcome-panel{grid-column:span 2}}@media(max-width:860px){.login-page{grid-template-columns:1fr;padding:28px}.login-brand h1{font-size:42px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;z-index:35;padding:12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(255,255,255,.18);scrollbar-width:none}.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar{display:none}.sidebar-brand{padding:0 6px 10px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.menu-group{display:flex;gap:8px;margin-top:0;flex:0 0 auto}.menu-title{display:none}.menu-item{width:auto;min-width:110px;margin:0;white-space:nowrap}.topbar{padding:0 16px;top:96px;gap:10px}.topbar h2{font-size:16px}.topbar p{max-width:130px}.top-actions{flex-shrink:0;gap:6px}.user-chip{min-width:104px}.page{padding:18px 16px 28px}.dashboard-grid,.stat-grid,.role-grid{grid-template-columns:1fr}.welcome-panel{grid-column:span 1;align-items:flex-start;flex-direction:column}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form,.approval-create,.personal-panel{align-items:stretch;flex-direction:column}}:root{--page: #f7f9fc;--surface: #ffffff;--surface-soft: #fbfcff;--navy: #172033;--muted: #687386;--line: #e8edf4;--line-strong: #d7e0ea;--teal: #12b3a8;--blue: #3b82f6;--green: #16a34a;--amber: #f59e0b;--red: #ef4444;--shadow: 0 16px 42px rgba(24, 39, 75, .08);--shadow-soft: 0 8px 28px rgba(24, 39, 75, .06)}body{background:#f7f9fc}.login-page{background:linear-gradient(180deg,#fff,#f7f9fc 46%,#eef6ff)}.login-panel,.modal,.panel,.personal-panel,.welcome-panel,.stat-card{border-color:#d7e0eadb;box-shadow:var(--shadow-soft)}.login-panel,.panel{background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{background:linear-gradient(145deg,#102033,#1f334f)}.login-submit,.button.primary{background:linear-gradient(135deg,#1d7af2,#11b6a7);box-shadow:0 10px 22px #2563eb33}.button.secondary,.button{background:#f3f6fa;border:1px solid #e2e8f0}.role-card{background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.role-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.role-card.active{background:#f1fbfb;border-color:#3cc9be}.sidebar{background:linear-gradient(180deg,#111c2e,#0d1828);border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand{margin-bottom:10px}.menu-title{color:#7f93ad;letter-spacing:0}.menu-item{color:#cdd8e8;transition:background .18s ease,color .18s ease,transform .18s ease}.menu-item:hover{transform:translate(2px)}.menu-item:hover,.menu-item.active{background:#ffffff17}.menu-item.active{box-shadow:inset 3px 0 #31d7c8}.topbar{height:72px;border-bottom-color:#e2e8f0c7;box-shadow:0 1px 18px #18274b0a}.user-chip{border-color:#e2e8f0;box-shadow:0 6px 16px #18274b0a}.page{padding:26px 30px 48px}.workspace-hero{min-height:176px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;background:linear-gradient(135deg,#fff,#f8fbff 68%,#edf8ff);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:14px;box-shadow:var(--shadow-soft)}.workspace-hero h1{margin:8px 0;font-size:30px;letter-spacing:0}.workspace-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.soft-label{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#e9fbf8;color:#0f8b80;font-size:12px;font-weight:900}.hero-visual{display:flex;gap:14px}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-chip{min-height:86px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;box-shadow:var(--shadow-soft)}.metric-chip span{color:var(--muted);font-size:12px;font-weight:800}.metric-chip strong{display:block;margin-top:8px;font-size:20px}.sparkline{width:100%;height:34px}.dashboard-grid,.stat-grid{gap:12px}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.welcome-panel{border-radius:10px;background:#fff}.stat-card{min-height:116px;border-radius:10px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card strong{font-size:28px;letter-spacing:0}.panel{border-radius:10px;padding:18px}.panel-heading h3{font-size:18px}.punch-card div,.task-row,.calendar-day,.timeline-item{border-color:#e7edf5;background:#fbfcff}.analytics-panel{background:#fff}.analytics-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 12px}.viz-grid{margin-top:16px;display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:16px;align-items:stretch}.viz-grid.compact{grid-template-columns:repeat(2,180px) minmax(280px,1fr)}.viz-card,.donut-card,.viz-bars{background:#fbfcff;border:1px solid var(--line);border-radius:10px;padding:16px}.viz-card .donut-card{min-height:auto;padding:0;border:0;background:transparent}.viz-card>span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:12px}.donut-card{display:grid;place-items:center;min-height:154px}.donut{width:112px;height:112px;border-radius:999px;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3}.donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #eef2f7}.donut div{position:relative;z-index:1;display:grid;place-items:center}.donut strong{font-size:20px;color:var(--navy)}.donut span{color:var(--muted);font-size:11px;font-weight:900}.viz-bars{display:grid;gap:14px}.progress-row{display:grid;gap:8px}.progress-row div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:800}.progress-row strong{color:var(--navy)}.progress-row i{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.progress-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13b8ac,#3b82f6)}.database-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px #18274b05}.database-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff;gap:12px}.view-tabs,.db-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-tabs button,.db-actions button{border:0;border-radius:8px;min-height:30px;padding:0 10px;background:transparent;color:#687386;font-size:12px;font-weight:900}.view-tabs button.active{background:#eef7ff;color:#1666d8}.db-actions button{background:#f7f9fc;border:1px solid #e7edf5}.database-table .table-wrap{border:0;border-radius:0}.table-wrap{scrollbar-color:#cbd5e1 transparent}table{min-width:1040px}th,td{border-bottom:1px solid #edf1f6;border-right:1px solid #f1f4f8;height:45px;padding:9px 12px}th:last-child,td:last-child{border-right:0}th{background:#fbfcff;color:#566274;font-size:12px;font-weight:900}td{background:#fff;color:#253044}tr:hover td{background:#f8fbff}.person-cell{display:inline-flex;align-items:center;gap:8px}.person-cell i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#e9fbf8;color:#0f8b80;font-style:normal;font-size:12px;font-weight:900}.person-cell strong{font-size:13px}.property-tag{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:900;border:1px solid transparent}.property-tag.mint{background:#e9fbf8;color:#0f8b80;border-color:#c8f0ea}.property-tag.blue{background:#eef6ff;color:#1767d8;border-color:#d8eaff}.property-tag.amber{background:#fff7e8;color:#a15c07;border-color:#ffe7bd}.property-tag.rose{background:#fff1f2;color:#be123c;border-color:#ffe0e5}.property-tag.violet{background:#f4f1ff;color:#6d45c7;border-color:#e6ddff}.property-tag.slate{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.money-cell{color:#0f766e;font-weight:900}.date-cell{color:#64748b;font-variant-numeric:tabular-nums}.badge{border-radius:7px}.badge.success{background:#eafaf3;color:#0c7b45}.badge.warning{background:#fff7e6;color:#a15c07}.badge.danger{background:#fff1f2;color:#be123c}.segmented{background:#f1f5f9}.segmented button.active{box-shadow:0 2px 8px #0f172a14}.bar-row div{background:#eef2f7}.bar-row i{background:linear-gradient(90deg,#12b3a8,#3b82f6)}@media(max-width:1180px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero,.metric-strip,.viz-grid,.viz-grid.compact{grid-template-columns:1fr}.hero-visual{justify-content:flex-start}}@media(max-width:860px){.dashboard-grid{grid-template-columns:1fr}.page{padding:16px 14px 28px}.workspace-hero{padding:18px}.workspace-hero h1{font-size:24px}.metric-chip{grid-template-columns:1fr}.hero-visual{flex-wrap:wrap}.database-toolbar{align-items:flex-start;flex-direction:column}.viz-card,.donut-card,.viz-bars{padding:14px}}:root{--page: #f8fafc;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--surface-subtle: rgba(248, 250, 252, .86);--text: #172033;--text-soft: #475569;--muted: #748195;--line: #e9eef5;--line-strong: #dbe3ee;--teal: #13b8a8;--blue: #4f8df7;--green: #22a06b;--amber: #e8a23a;--red: #e76666;--shadow: 0 8px 24px rgba(15, 23, 42, .055);--shadow-hover: 0 14px 34px rgba(15, 23, 42, .09)}html,body,#root,.login-page,.app-main,.page{background:#f8fafc}.login-panel,.modal,.panel,.personal-panel,.welcome-panel,.stat-card,.metric-chip,.workspace-hero,.database-table,.role-card{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel,.stat-card,.metric-chip,.database-table,.welcome-panel,.personal-panel{background:#ffffffe6;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.panel:hover,.stat-card:hover,.metric-chip:hover,.database-table:hover,.welcome-panel:hover,.personal-panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#dce7f3}.sidebar{background:linear-gradient(180deg,#182337f5,#0f1a2bfa),#101b2c;box-shadow:inset -1px 0 #ffffff0f}.brand-mark{border-radius:12px;background:linear-gradient(145deg,#1b2b46,#112034);box-shadow:0 10px 26px #00000026}.menu-item{border-radius:10px}.menu-item:hover,.menu-item.active{background:#ffffff18;box-shadow:inset 3px 0 #35d3c3}.topbar{background:#ffffffdb;border-bottom:1px solid rgba(226,232,240,.72);box-shadow:0 2px 18px #0f172a09}.user-chip,.input-line,.task-form input,.approval-create input,select,.button,.login-submit{border-radius:10px;border-color:var(--line);box-shadow:none}.workspace-hero{background:radial-gradient(circle at 85% 18%,rgba(79,141,247,.12),transparent 28%),linear-gradient(135deg,#fff,#f8fcff 52%,#eefbf8);min-height:184px}.workspace-hero h1,.welcome-panel h1,.page-header h1{color:#111827;font-weight:900}.workspace-hero p,.page-header p,.panel-heading span{color:#64748b}.welcome-panel{min-height:132px;background:radial-gradient(circle at 92% 22%,rgba(232,162,58,.18),transparent 24%),linear-gradient(135deg,#fff,#f6fbff 62%,#effaf7)}.dashboard-grid>.stat-card{min-height:132px;height:132px}.stat-card{align-items:center;background:#ffffffe6}.stat-card p,.metric-chip span,.viz-card>span,.progress-row div{color:#64748b;font-weight:800}.stat-card strong,.metric-chip strong,.punch-card strong{color:#101827;font-size:30px;font-weight:950;letter-spacing:0}.analytics-panel,.viz-card,.donut-card,.viz-bars,.echart-card{background:#ffffffb8;border:1px solid rgba(226,232,240,.82);border-radius:12px;box-shadow:none}.analytics-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.social-security-analytics-page{display:grid;gap:16px}.social-security-analytics-stats{grid-template-columns:repeat(7,minmax(145px,1fr))}.social-security-analytics-panel{display:grid;gap:16px;padding:20px;background:linear-gradient(145deg,#fffffffa,#f6fbfcf0)}.social-security-analytics-primary,.social-security-analytics-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.social-security-analytics-primary .echart-card,.social-security-analytics-secondary .echart-card{min-height:330px;padding:18px 16px 8px;border-radius:16px;background:#fff;box-shadow:0 9px 26px #0f172a0b}.social-security-analytics-primary .echart-canvas,.social-security-analytics-secondary .echart-canvas{height:300px}.social-security-analytics-rings{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:16px}.social-security-analytics-rings .donut-card{min-height:180px;border-radius:16px;background:linear-gradient(155deg,#fff,#f7fbff);box-shadow:0 8px 24px #0f172a0b}.payroll-analytics{display:grid;gap:16px}.payroll-analytics-rings{display:grid;grid-template-columns:repeat(3,minmax(170px,220px)) minmax(260px,1fr);gap:16px;align-items:stretch}.payroll-analytics-rings .donut-card{min-height:180px;border-radius:16px;background:linear-gradient(155deg,#fff,#f7fbff);box-shadow:0 8px 24px #0f172a0b}.payroll-analytics-rings .viz-bars{min-height:180px;border-radius:16px}.payroll-analytics-primary,.payroll-analytics-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-analytics-primary .echart-card,.payroll-analytics-secondary .echart-card{min-height:330px;padding:18px 16px 8px;border-radius:16px;background:#fff;box-shadow:0 9px 26px #0f172a0b}.payroll-analytics-primary .echart-canvas,.payroll-analytics-secondary .echart-canvas{height:300px}.payroll-analytics>.echart-card{min-height:360px;padding:18px 16px 8px;border-radius:16px;background:#fff;box-shadow:0 9px 26px #0f172a0b}.payroll-analytics>.echart-card .echart-canvas{height:330px}.payroll-analytics-empty{padding:64px 16px;text-align:center;color:var(--skin-muted, #64748b);font-size:14px}@media(max-width:1280px){.payroll-analytics-rings{grid-template-columns:repeat(3,minmax(160px,1fr))}.payroll-analytics-rings .viz-bars{grid-column:1 / -1}}@media(max-width:1100px){.payroll-analytics-primary,.payroll-analytics-secondary{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.payroll-analytics-rings{grid-template-columns:1fr}}.social-security-analysis-table{overflow:hidden}@media(max-width:1380px){.social-security-analytics-stats{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:980px){.social-security-analytics-primary,.social-security-analytics-secondary{grid-template-columns:1fr}.social-security-analytics-stats{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media(max-width:620px){.social-security-analytics-stats,.social-security-analytics-rings{grid-template-columns:1fr}}.donut-card{min-height:162px}.donut{filter:drop-shadow(0 8px 14px rgba(15,23,42,.045))}.donut strong{font-size:22px;font-weight:950}.progress-row i{height:10px;background:#e2e8f0ad}.progress-row b{background:linear-gradient(90deg,#13b8a8db,#4f8df7e6)}.echart-card{min-height:270px;padding:12px 12px 6px;position:relative}.echart-canvas{width:100%;height:250px}.chart-switcher{position:absolute;top:9px;right:10px;z-index:2;display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--skin-card, rgba(248, 250, 252, .82));border:1px solid var(--skin-line, rgba(226, 232, 240, .9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-switcher button{border:0;min-height:24px;padding:0 8px;border-radius:999px;background:transparent;color:var(--skin-muted, #64748b);font-size:11px;font-weight:850}.chart-switcher button.active{color:var(--skin-text, #0f172a);background:var(--skin-card, #fff);box-shadow:0 5px 14px #0f172a14}.database-table{overflow:hidden;background:#ffffffeb}.database-toolbar{min-height:50px;border-bottom:1px solid var(--line);background:#ffffffe0}.view-tabs button,.db-actions button,.segmented button{border-radius:9px;color:#64748b}.view-tabs button.active,.segmented button.active{background:#eef7ff;color:#2563eb}.db-actions button{background:#f8fafc;border:1px solid #e6edf5}.table-wrap{border:0;border-radius:0;background:#fff}table{border-collapse:separate;border-spacing:0;background:#fff}th,td{height:44px;border-right:0!important;border-bottom:1px solid #edf2f7;padding:9px 13px;font-size:13px}th{background:#f8fafc;color:#64748b;font-weight:850}tbody tr:nth-child(2n) td{background:#fbfdff}tbody tr:hover td{background:#eef7ff}.person-cell i,.avatar{border-radius:10px;background:#e7f8f5;color:#0f8f83}.property-tag,.badge{min-height:24px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:850}.property-tag.mint,.badge.success{background:#eafaf5;color:#16805b;border-color:#d2f3e7}.property-tag.blue{background:#eef6ff;color:#2f6edb;border-color:#dcecff}.property-tag.amber,.badge.warning{background:#fff7e8;color:#9d6514;border-color:#f8e5bf}.property-tag.rose,.badge.danger{background:#fff1f2;color:#b8474d;border-color:#f8dadd}.property-tag.violet{background:#f5f3ff;color:#6c55bf;border-color:#e8e2ff}.property-tag.slate,.badge.neutral{background:#f1f5f9;color:#526071;border-color:#e2e8f0}.calendar-grid{gap:10px}.calendar-day{min-height:86px;border:1px solid var(--skin-line, #edf2f7);border-radius:12px;background:color-mix(in srgb,var(--skin-card, #fff) 72%,transparent);box-shadow:none;transition:transform .18s ease,background .18s ease}.calendar-day:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--skin-accent-2, #55cfd0) 7%,var(--skin-card, #f5fbff))}.punch-card div,.task-row,.timeline-item{border-radius:12px;border-color:#edf2f7;background:#f8fafcc2}.button:hover,.login-submit:hover,.table-actions button:hover,.db-actions button:hover,.view-tabs button:hover,.segmented button:hover{transform:translateY(-1px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary,.login-submit{background:linear-gradient(135deg,#38bdf8,#13b8a8);box-shadow:0 8px 20px #13b8a82e}.money-cell{color:#0f8f83;font-weight:900}.date-cell{color:#64748b}button:focus,input:focus,select:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(19,184,168,.36);outline-offset:2px}.menu-item:focus-visible{outline:none;box-shadow:inset 3px 0 #35d3c3,0 0 0 2px #35d3c329}@media(max-width:1180px){.dashboard-grid>.stat-card{height:auto}.echart-card{min-height:240px}}@media(max-width:860px){.workspace-hero{min-height:auto}.dashboard-grid>.stat-card{min-height:112px}.echart-canvas{height:230px}}:root,html[data-theme=gilded]{color-scheme:dark;--skin-page: #080d0f;--skin-surface: rgba(13, 20, 22, .96);--skin-card: rgba(14, 22, 24, .94);--skin-sidebar: #090f11;--skin-sidebar-soft: #192224;--skin-sidebar-text: #eee5d6;--skin-sidebar-muted: #a99d8d;--skin-header: rgba(8, 13, 15, .97);--skin-header-text: #f6ead4;--skin-input: #10181a;--skin-table-head: #192022;--skin-accent: #d3a65b;--skin-accent-2: #59c6cc;--skin-text: #eee5d6;--skin-muted: #a99d8d;--skin-line: rgba(211, 166, 91, .23);--skin-hero: radial-gradient(circle at 82% 12%, rgba(211, 166, 91, .2), transparent 28%), linear-gradient(135deg, #0d1517 0%, #10191a 55%, #15120f 100%);--skin-shadow: 0 20px 52px rgba(0, 0, 0, .34);--skin-radius: 12px;--skin-heading-font: Georgia, "Songti SC", "STSong", serif}html[data-theme=original]{color-scheme:light;--skin-page: #f5f7fb;--skin-surface: #ffffff;--skin-card: #ffffff;--skin-sidebar: #111c2e;--skin-sidebar-soft: #1c2c45;--skin-sidebar-text: #dce6f2;--skin-sidebar-muted: #93a5bf;--skin-header: rgba(255, 255, 255, .96);--skin-header-text: #172033;--skin-input: #ffffff;--skin-table-head: #f5f7fa;--skin-accent: #2563eb;--skin-accent-2: #0f9f8f;--skin-text: #172033;--skin-muted: #6c778a;--skin-line: #dfe5ee;--skin-hero: linear-gradient(135deg, rgba(37, 99, 235, .06), transparent 42%), #ffffff;--skin-shadow: 0 14px 38px rgba(24, 33, 51, .08);--skin-radius: 8px;--skin-heading-font: Inter, "Microsoft YaHei", "PingFang SC", sans-serif}html[data-theme=editorial]{color-scheme:light;--skin-page: #f3eee6;--skin-surface: rgba(255, 252, 247, .96);--skin-card: rgba(255, 253, 249, .96);--skin-sidebar: #181614;--skin-sidebar-soft: #2c2723;--skin-sidebar-text: #f7f0e7;--skin-sidebar-muted: #b6aa9c;--skin-header: #171513;--skin-header-text: #f8f1e7;--skin-input: #fffdfa;--skin-table-head: #f0ebe4;--skin-accent: #92242c;--skin-accent-2: #c49a78;--skin-text: #241f1b;--skin-muted: #776d64;--skin-line: rgba(88, 69, 54, .18);--skin-hero: linear-gradient(118deg, #fffdf9 0%, #f3ece3 67%, #dfd0c2 100%);--skin-shadow: 0 18px 48px rgba(67, 48, 35, .1);--skin-radius: 5px;--skin-heading-font: Georgia, "Songti SC", "STSong", serif}html[data-theme=cosmic]{color-scheme:dark;--skin-page: #050b1d;--skin-surface: rgba(8, 17, 39, .94);--skin-card: rgba(10, 23, 49, .9);--skin-sidebar: #061027;--skin-sidebar-soft: #111e43;--skin-sidebar-text: #e7edff;--skin-sidebar-muted: #8d9cbd;--skin-header: rgba(4, 10, 25, .97);--skin-header-text: #eff3ff;--skin-input: #0b1734;--skin-table-head: #101d3d;--skin-accent: #7775ff;--skin-accent-2: #37c7ff;--skin-text: #e9eeff;--skin-muted: #8d9cbd;--skin-line: rgba(117, 123, 255, .23);--skin-hero: radial-gradient(circle at 85% 18%, rgba(112, 83, 255, .46), transparent 29%), radial-gradient(circle at 70% 90%, rgba(41, 193, 255, .14), transparent 31%), linear-gradient(135deg, #07112a 0%, #0b1834 100%);--skin-shadow: 0 22px 58px rgba(1, 5, 20, .5);--skin-radius: 16px;--skin-heading-font: Inter, "Microsoft YaHei", sans-serif}html[data-theme=eastern]{color-scheme:light;--skin-page: #f5f1e8;--skin-surface: rgba(255, 253, 247, .95);--skin-card: rgba(255, 254, 250, .94);--skin-sidebar: #171915;--skin-sidebar-soft: #283029;--skin-sidebar-text: #f1ede4;--skin-sidebar-muted: #a9aea1;--skin-header: #161814;--skin-header-text: #f6f1e7;--skin-input: #fffefa;--skin-table-head: #eeeee7;--skin-accent: #276d57;--skin-accent-2: #a83b31;--skin-text: #242720;--skin-muted: #74796e;--skin-line: rgba(59, 77, 61, .16);--skin-hero: radial-gradient(circle at 88% 35%, rgba(39, 109, 87, .11), transparent 32%), linear-gradient(125deg, #fffef9 0%, #f6f1e6 100%);--skin-shadow: 0 18px 44px rgba(54, 66, 53, .1);--skin-radius: 11px;--skin-heading-font: "Songti SC", "STSong", Georgia, serif}html[data-theme=cloud]{color-scheme:light;--skin-page: #edf4fb;--skin-surface: rgba(255, 255, 255, .76);--skin-card: rgba(255, 255, 255, .72);--skin-sidebar: #e8f0f8;--skin-sidebar-soft: rgba(255, 255, 255, .86);--skin-sidebar-text: #26354e;--skin-sidebar-muted: #5f6d86;--skin-header: rgba(247, 250, 255, .82);--skin-header-text: #25334b;--skin-input: rgba(255, 255, 255, .83);--skin-table-head: rgba(241, 246, 252, .9);--skin-accent: #6d6bf2;--skin-accent-2: #55cfd0;--skin-text: #26334b;--skin-muted: #73809a;--skin-line: rgba(112, 132, 166, .16);--skin-hero: radial-gradient(circle at 87% 25%, rgba(117, 108, 245, .23), transparent 28%), radial-gradient(circle at 73% 70%, rgba(85, 207, 208, .18), transparent 33%), linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(239, 245, 253, .76));--skin-shadow: 0 22px 55px rgba(81, 105, 146, .13);--skin-radius: 20px;--skin-heading-font: Inter, "Microsoft YaHei", sans-serif}html[data-theme=pearl]{color-scheme:light;--skin-page: #f5eeeb;--skin-surface: rgba(255, 251, 249, .86);--skin-card: rgba(255, 252, 250, .82);--skin-sidebar: #f0e7e3;--skin-sidebar-soft: rgba(255, 251, 248, .9);--skin-sidebar-text: #5d3a3b;--skin-sidebar-muted: #8a6d6d;--skin-header: rgba(250, 246, 243, .9);--skin-header-text: #5f3335;--skin-input: rgba(255, 253, 251, .9);--skin-table-head: rgba(243, 232, 229, .78);--skin-accent: #b96f71;--skin-accent-2: #d9aaa2;--skin-text: #5a3839;--skin-muted: #927878;--skin-line: rgba(166, 116, 112, .19);--skin-hero: radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .9), transparent 18%), radial-gradient(circle at 91% 62%, rgba(211, 169, 165, .25), transparent 29%), linear-gradient(125deg, #fffaf7 0%, #efe1dd 100%);--skin-shadow: 0 22px 55px rgba(105, 66, 66, .13);--skin-radius: 18px;--skin-heading-font: Georgia, "Songti SC", "STSong", serif}html[data-theme=nourish]{color-scheme:light;--skin-page: #eee6d7;--skin-surface: rgba(251, 247, 238, .94);--skin-card: rgba(253, 249, 240, .94);--skin-sidebar: #30261f;--skin-sidebar-soft: #49392d;--skin-sidebar-text: #f4ead8;--skin-sidebar-muted: #cdbba4;--skin-header: #2a211c;--skin-header-text: #f7ecd9;--skin-input: #fffaf0;--skin-table-head: #eee5d4;--skin-accent: #8b2f2b;--skin-accent-2: #456b4f;--skin-text: #3e3128;--skin-muted: #807061;--skin-line: rgba(103, 72, 50, .18);--skin-hero: radial-gradient(circle at 84% 25%, rgba(139, 47, 43, .16), transparent 27%), radial-gradient(circle at 72% 80%, rgba(69, 107, 79, .15), transparent 30%), linear-gradient(130deg, #fffaf0 0%, #ead9bd 100%);--skin-shadow: 0 20px 48px rgba(72, 51, 34, .13);--skin-radius: 13px;--skin-heading-font: "Songti SC", "STSong", Georgia, serif}html[data-theme] body,html[data-theme] .app-main,html[data-theme] .page,html[data-theme] .login-page{background:var(--skin-page);color:var(--skin-text)}html[data-theme] .sidebar{background:linear-gradient(180deg,var(--skin-sidebar),color-mix(in srgb,var(--skin-sidebar) 86%,#000 14%))}html[data-theme] .menu-item:hover,html[data-theme] .menu-item.active{background:var(--skin-sidebar-soft)}html[data-theme] .menu-item.active,html[data-theme] .menu-item:focus-visible{box-shadow:inset 3px 0 0 var(--skin-accent),0 0 0 2px color-mix(in srgb,var(--skin-accent) 20%,transparent)}html[data-theme] .topbar,html[data-theme] .panel,html[data-theme] .stat-card,html[data-theme] .database-table,html[data-theme] .metric-chip,html[data-theme] .login-panel,html[data-theme] .modal,html[data-theme] .echart-card,html[data-theme] .template-card{background:var(--skin-card);border-color:var(--skin-line);box-shadow:var(--skin-shadow)}html[data-theme] .workspace-hero,html[data-theme] .welcome-panel{background:var(--skin-hero);border-color:var(--skin-line);box-shadow:var(--skin-shadow)}html[data-theme] .button.primary,html[data-theme] .login-submit{background:linear-gradient(135deg,var(--skin-accent),var(--skin-accent-2));box-shadow:0 10px 24px color-mix(in srgb,var(--skin-accent) 22%,transparent)}html[data-theme] .soft-label,html[data-theme] .avatar,html[data-theme] .person-cell i{background:color-mix(in srgb,var(--skin-accent) 14%,#fff 86%);color:color-mix(in srgb,var(--skin-accent) 78%,#0f172a 22%)}html[data-theme] tbody tr:hover td{background:color-mix(in srgb,var(--skin-accent-2) 10%,#fff 90%)}html[data-theme] .segmented button.active,html[data-theme] .view-tabs button.active{background:color-mix(in srgb,var(--skin-accent) 16%,var(--skin-card) 84%);color:color-mix(in srgb,var(--skin-accent) 76%,var(--skin-text) 24%)}html[data-theme] .money-cell,html[data-theme] .stat-card strong{color:color-mix(in srgb,var(--skin-accent) 72%,var(--skin-text) 28%)}.theme-picker{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--skin-line);border-radius:12px;background:var(--skin-surface);color:var(--skin-text);font-size:13px;font-weight:850;box-shadow:0 8px 20px #18274b0d}.theme-picker select{min-height:30px;width:auto;padding:0 4px;border:0;background:transparent;color:var(--skin-text);font-weight:850}.theme-switcher{position:relative;z-index:120;display:inline-flex;color:var(--skin-text)}.theme-switcher-trigger{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--skin-line);border-radius:calc(var(--skin-radius, 12px) * .7);background:var(--skin-surface);color:var(--skin-text);box-shadow:0 8px 22px color-mix(in srgb,var(--skin-page) 16%,transparent);font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.theme-switcher-trigger:hover,.theme-switcher-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--skin-accent) 56%,var(--skin-line));background:color-mix(in srgb,var(--skin-surface) 88%,var(--skin-accent) 12%)}.theme-switcher-trigger strong{color:inherit;font-size:13px;font-weight:850}.theme-switcher-label{color:var(--skin-muted);font-size:12px}.theme-switcher-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:500;width:min(380px,calc(100vw - 24px));padding:10px;overflow:hidden;border:1px solid var(--skin-line);border-radius:max(14px,var(--skin-radius, 12px));background:color-mix(in srgb,var(--skin-card) 96%,transparent);box-shadow:0 28px 72px #0000003d;color:var(--skin-text);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.theme-switcher-heading{display:grid;gap:3px;padding:8px 9px 10px;text-align:left}.theme-switcher-heading span{font-size:14px;font-weight:900}.theme-switcher-heading small{color:var(--skin-muted);font-size:11px}.theme-switcher-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.theme-switcher-option{min-width:0;min-height:72px;display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:max(10px,calc(var(--skin-radius, 12px) * .72));background:color-mix(in srgb,var(--skin-input) 82%,transparent);color:var(--skin-text);text-align:left;cursor:pointer}.theme-switcher-option:hover{border-color:color-mix(in srgb,var(--skin-accent) 38%,var(--skin-line));transform:translateY(-1px)}.theme-switcher-option.selected{border-color:color-mix(in srgb,var(--skin-accent) 62%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 12%,var(--skin-input) 88%)}.theme-preview{height:46px;display:flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--skin-line) 80%,transparent);border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff26}.theme-preview i{flex:1}.theme-option-copy{min-width:0;display:grid;gap:4px}.theme-option-copy strong,.theme-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option-copy strong{color:inherit;font-size:13px}.theme-option-copy small{color:var(--skin-muted);font-size:10px}@media(max-width:760px){.theme-switcher-label,.theme-switcher-trigger strong{display:none}.theme-switcher-trigger{min-width:38px;justify-content:center;padding:0 8px}.theme-switcher-options{grid-template-columns:1fr}}.performance-appeal-form{margin-top:18px;max-width:860px;display:grid;gap:14px}.performance-appeal-form label{display:grid;gap:7px;color:var(--skin-text, #334155);font-weight:600}.performance-appeal-form input,.performance-appeal-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--skin-line, #dbe4ef);border-radius:9px;padding:10px 12px;background:var(--skin-input, #fff);font:inherit}.department-performance-comparison{margin-top:16px}.month-filter{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--skin-line);border-radius:12px;background:var(--skin-surface);color:var(--skin-text);font-size:13px;font-weight:850}.month-filter select{min-height:30px;width:auto;border:0;background:transparent;color:var(--skin-text);font-weight:850}.import-control{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.import-hint{max-width:360px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;white-space:normal}.import-hint.success{background:color-mix(in srgb,var(--skin-accent) 12%,#fff 88%);color:color-mix(in srgb,var(--skin-accent) 78%,#0f172a 22%)}.import-hint.danger{background:#fff1f2;color:#b8474d}.plain-name{color:var(--skin-text, #172033);font-size:13px;font-weight:900;letter-spacing:0}.org-stats{margin-bottom:16px}.org-panel{overflow:visible}.org-message{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent) 12%,var(--skin-card, #fff) 88%);color:color-mix(in srgb,var(--skin-accent) 78%,var(--skin-text, #0f172a) 22%);font-size:12px;font-weight:850}.org-message.danger{background:color-mix(in srgb,#f43f5e 12%,var(--skin-card, #fff1f2));color:color-mix(in srgb,#b8474d 72%,var(--skin-text, #b8474d))}.org-tree{position:relative;display:grid;gap:18px;margin-top:18px;padding-left:18px}.org-tree:before{content:"";position:absolute;top:32px;bottom:32px;left:36px;width:2px;border-radius:99px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--skin-accent) 28%,#dbeafe 72%),transparent)}.org-department{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;min-height:112px;padding:14px;border:1px solid rgba(226,232,240,.86);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#f8fafcc7),var(--skin-card);box-shadow:0 10px 24px #0f172a0b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.org-department:before{content:"";position:absolute;top:48px;left:-18px;width:18px;height:2px;background:color-mix(in srgb,var(--skin-accent) 26%,#dbeafe 74%)}.org-department.drag-ready{border-color:color-mix(in srgb,var(--skin-accent) 34%,var(--skin-line))}.org-department.drag-ready:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--skin-accent) 8%,#fff 92%);box-shadow:0 18px 36px color-mix(in srgb,var(--skin-accent) 12%,transparent)}.org-node{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--skin-line);border-radius:14px;background:radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--skin-accent) 14%,transparent),transparent 28%),#fff}.org-node strong{display:block;color:var(--skin-text);font-size:18px;font-weight:950}.org-node span,.org-node small{display:block;margin-top:5px;color:var(--skin-muted);font-size:12px;font-weight:850}.org-node small{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#f1f5f9}.org-branch{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.org-person{min-height:82px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--skin-line, rgba(226, 232, 240, .88));border-radius:14px;background:var(--skin-card, rgba(255, 255, 255, .92));cursor:grab;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.org-person:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--skin-accent) 30%,var(--skin-line));box-shadow:0 12px 26px color-mix(in srgb,var(--skin-accent) 10%,transparent)}.org-person:active{cursor:grabbing}.org-person.saving{opacity:.64;pointer-events:none}.org-person span{display:block;margin-top:5px;color:var(--skin-muted);font-size:12px;font-weight:850}.org-person small{color:var(--skin-muted, #64748b);font-size:12px;font-weight:800}.org-empty{min-height:82px;display:grid;place-items:center;border:1px dashed var(--skin-line);border-radius:14px;background:#f8fafcc7;color:var(--skin-muted);font-size:12px;font-weight:850}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.archive-index,.archive-detail{margin-bottom:0}.archive-table-wrap,.attendance-matrix-wrap{width:100%;overflow:auto;border:1px solid var(--skin-line);border-radius:14px;background:var(--skin-card, #fff);padding-bottom:8px;scrollbar-gutter:stable both-edges}.archive-table{min-width:1280px}.archive-table tr{cursor:pointer}.archive-table tbody tr.active td{background:color-mix(in srgb,var(--skin-accent) 12%,var(--skin-card) 88%)}.archive-folder-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.archive-folder-head h3,.archive-folder-head p{margin:0}.archive-folder-head p{margin-top:5px;color:var(--skin-muted);font-size:12px;font-weight:800}.archive-folder-head>strong{font-size:28px;color:color-mix(in srgb,var(--skin-accent) 72%,var(--skin-text) 28%)}.archive-folder-icon{width:54px;height:46px;display:grid;place-items:center;border-radius:14px;color:color-mix(in srgb,var(--skin-accent) 78%,var(--skin-text) 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--skin-accent) 18%,var(--skin-card) 82%),var(--skin-card));border:1px solid var(--skin-line)}.archive-progress{height:10px;margin:16px 0;border-radius:999px;background:color-mix(in srgb,var(--skin-muted) 14%,var(--skin-card) 86%);overflow:hidden}.archive-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--skin-accent),var(--skin-accent-2))}.archive-doc-grid{display:grid;gap:10px}.archive-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;border:1px solid var(--skin-line);border-radius:14px;background:color-mix(in srgb,var(--skin-input) 92%,transparent)}.archive-doc.uploaded{background:color-mix(in srgb,var(--skin-accent) 7%,var(--skin-card) 93%)}.archive-focus-hint{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--navy);font-size:13px;font-weight:650;line-height:1.6}.archive-focus-hint-close{flex:none;margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;cursor:pointer}.archive-doc-focused{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 45%,transparent);animation:archive-doc-pulse 1.6s ease-in-out 3}@keyframes archive-doc-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 20%,transparent)}}.archive-doc div{display:flex;align-items:center;gap:8px;min-width:0}.archive-doc p,.archive-doc small{grid-column:1 / -1;margin:0;color:var(--skin-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.archive-status-tabs{margin:12px 0}.archive-file-list{grid-column:1 / -1;display:grid;gap:8px}.archive-file-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid var(--skin-line);background:color-mix(in srgb,var(--skin-input) 92%,transparent)}.archive-file-chip.history{opacity:.78;background:color-mix(in srgb,var(--skin-muted) 7%,var(--skin-card) 93%)}.archive-version-label{grid-column:1 / -1;width:max-content;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card) 90%);color:color-mix(in srgb,var(--skin-accent) 78%,var(--skin-text) 22%);font-size:11px;font-weight:850}.archive-file-chip a,.archive-file-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--skin-text);text-decoration:none;font-size:12px}.archive-file-chip small{grid-column:1 / -1;white-space:normal}.archive-quality-flag{grid-column:1 / -1;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--amber) 12%,var(--skin-card) 88%);color:#9a650f;font-size:11px;font-weight:750}.archive-quality-flag.danger{background:color-mix(in srgb,#ef4444 10%,var(--skin-card) 90%);color:#b42318}.archive-issue-count{display:block;margin-top:4px;color:#b45309;white-space:nowrap}.archive-batch-message,.archive-upload-message{display:block;margin:0 0 8px;color:var(--skin-muted);font-size:12px}.archive-upload-modal,.archive-review-modal{width:min(560px,calc(100vw - 32px))}.archive-upload-modal textarea,.archive-review-modal textarea{min-height:90px;resize:vertical}.organization-global-search{position:relative;z-index:15;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border:1px solid var(--skin-line);border-radius:14px;background:var(--skin-card)}.organization-global-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--skin-text);font-size:14px}.organization-global-search>button{border:0;background:transparent;color:var(--skin-muted);cursor:pointer}.organization-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow:auto;padding:7px;border:1px solid var(--skin-line);border-radius:14px;background:var(--skin-card);box-shadow:0 18px 50px #0f172a2e}.organization-search-results>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.organization-search-results>button:hover{background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card) 92%)}.organization-search-results>button span{display:grid;gap:2px;min-width:0}.organization-search-results small,.organization-search-results em{overflow:hidden;color:var(--skin-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.organization-search-empty{padding:18px;color:var(--skin-muted);text-align:center}.organization-department-branch{padding-left:calc(var(--org-depth, 0) * 14px)}.organization-department-children{margin-left:10px;border-left:1px dashed var(--skin-line)}.organization-position-groups{display:grid;gap:12px}.organization-position-group{overflow:hidden;border:1px solid var(--skin-line);border-radius:12px}.organization-position-group>header{display:flex;justify-content:space-between;padding:9px 12px;background:color-mix(in srgb,var(--skin-accent) 7%,var(--skin-card) 93%);font-size:12px}.organization-employee-row{cursor:pointer}.organization-employee-row.highlighted{position:relative;z-index:1;background:color-mix(in srgb,var(--amber) 24%,var(--skin-card) 76%)!important;box-shadow:inset 3px 0 var(--amber);animation:organization-highlight 1s ease-in-out 3}@keyframes organization-highlight{50%{background:color-mix(in srgb,var(--amber) 38%,var(--skin-card) 62%)}}.organization-person-drawer{position:fixed;z-index:70;top:0;right:0;width:min(440px,100vw);height:100vh;overflow:auto;padding:24px;border-left:1px solid var(--skin-line);background:var(--skin-card);box-shadow:-20px 0 60px #0f172a33}.organization-person-drawer-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--skin-line);border-radius:50%;background:var(--skin-card);cursor:pointer}.organization-person-identity{display:flex;gap:13px;align-items:center;padding:22px 0}.organization-person-identity h3,.organization-person-identity span{margin:0}.organization-person-identity span{color:var(--skin-muted);font-size:12px}.organization-person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-person-facts>div{display:grid;gap:5px;padding:12px;border:1px solid var(--skin-line);border-radius:10px}.organization-person-facts span{color:var(--skin-muted);font-size:11px}.organization-person-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.organization-person-actions button{min-height:38px;border:1px solid var(--skin-line);border-radius:9px;background:var(--skin-card);color:var(--skin-text);cursor:pointer}.organization-person-actions button.primary{grid-column:1/-1;border-color:var(--skin-accent);background:var(--skin-accent);color:#fff}.organization-change-modal{width:min(720px,calc(100vw - 32px))}.organization-change-modal textarea{min-height:88px;resize:vertical}.organization-change-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:14px 0}.organization-change-preview section{min-height:112px;padding:12px;border:1px solid var(--skin-line);border-radius:11px;background:color-mix(in srgb,var(--skin-muted) 6%,var(--skin-card) 94%)}.organization-change-preview section span,.organization-change-preview section small{color:var(--skin-muted);font-size:11px}.organization-change-preview section strong,.organization-change-preview section p{display:block;margin:5px 0}.organization-impact-preview,.organization-impact-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.organization-impact-preview span,.organization-impact-tags span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--amber) 12%,var(--skin-card) 88%);color:#9a650f;font-size:11px;font-weight:750}.organization-staffing-table{overflow:auto;border:1px solid var(--skin-line);border-radius:12px}.organization-staffing-row{display:grid;grid-template-columns:110px 130px minmax(150px,1fr) repeat(5,90px) 70px;min-width:990px;align-items:center;border-bottom:1px solid var(--skin-line)}.organization-staffing-row>*{min-width:0;padding:9px 10px;font-size:12px}.organization-staffing-row.header{background:color-mix(in srgb,var(--skin-muted) 7%,var(--skin-card) 93%);color:var(--skin-muted);font-weight:800}.organization-staffing-row input{width:64px;padding:6px;border:1px solid var(--skin-line);border-radius:7px}.organization-staffing-row button{padding:6px 9px;border:1px solid var(--skin-line);border-radius:7px;background:var(--skin-card);cursor:pointer}.metric-warning{color:#b45309;font-weight:850}.metric-danger{color:#b42318;font-weight:850}.organization-change-list,.organization-history-list,.organization-snapshot-list{display:grid;gap:9px}.organization-change-list article{padding:13px;border:1px solid var(--skin-line);border-radius:12px}.organization-change-list article>header{display:flex;justify-content:space-between;gap:10px}.organization-change-list article>header div{display:grid}.organization-change-list article header span,.organization-change-list article p{color:var(--skin-muted);font-size:11px}.organization-change-route{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:12px}.organization-history-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.organization-history-list>div{display:grid;grid-template-columns:140px 90px minmax(130px,1fr) auto minmax(130px,1fr) auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--skin-line);font-size:11px}.organization-snapshot-list>div{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid var(--skin-line);border-radius:9px}.organization-snapshot-list span{display:grid}.organization-snapshot-list small{color:var(--skin-muted)}.organization-social-change-table-wrap{overflow-x:auto;border:1px solid var(--skin-line);border-radius:12px;background:var(--skin-panel)}.organization-social-change-table{width:100%;min-width:820px;border-collapse:collapse}.organization-social-change-table th{padding:12px 14px;background:color-mix(in srgb,var(--skin-panel) 86%,var(--skin-primary) 14%);color:var(--skin-muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.organization-social-change-table td{padding:14px;border-top:1px solid var(--skin-line);color:var(--skin-text);font-size:13px;vertical-align:top}.organization-social-change-table td small{display:block;max-width:420px;margin-top:5px;color:var(--skin-muted);line-height:1.55}.organization-social-change-route{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:980px){.organization-history-layout,.organization-person-facts,.organization-change-preview{grid-template-columns:1fr}}.archive-file-chip button,.archive-download-link{border:0;border-radius:999px;min-height:26px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:850}.archive-file-chip button{background:color-mix(in srgb,#ef4444 9%,var(--skin-card) 91%);color:#b42318}.archive-file-chip .archive-file-open{min-width:0;justify-content:flex-start;overflow:hidden;padding:0;background:transparent;color:var(--skin-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700}.archive-download-link{background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card) 90%);color:color-mix(in srgb,var(--skin-accent) 78%,var(--skin-text) 22%)}.archive-upload{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--skin-line);border-radius:999px;background:var(--skin-input, #fff);color:var(--skin-text);font-size:12px;font-weight:850}.archive-upload:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--skin-accent) 30%,var(--skin-line))}.field-setting{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--skin-line);border-radius:14px;background:#f8fafcc7}.field-setting input{min-height:36px;flex:0 1 280px;border:1px solid var(--skin-line);border-radius:10px;padding:0 10px}.field-setting button{min-height:36px;border:0;border-radius:10px;padding:0 12px;background:linear-gradient(135deg,var(--skin-accent),var(--skin-accent-2));color:#fff;font-weight:850}.field-setting span{color:var(--skin-muted);font-size:12px}.photo-cell{display:inline-flex;align-items:center;gap:8px;color:var(--skin-muted);font-size:12px;font-weight:800}.photo-cell img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid var(--skin-line);box-shadow:0 8px 18px #0f172a14}.toolbar{flex-wrap:wrap}.status-tabs{background:color-mix(in srgb,var(--skin-accent) 8%,#eef3f8 92%)}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.policy-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;min-height:88px;padding:12px;border:1px solid var(--skin-line);border-radius:12px;background:#ffffffc7;box-shadow:0 12px 26px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.policy-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--skin-accent) 28%,var(--skin-line));box-shadow:0 18px 36px color-mix(in srgb,var(--skin-accent) 10%,transparent)}.policy-card>svg{width:32px;height:32px;padding:8px;border-radius:10px;color:color-mix(in srgb,var(--skin-accent) 82%,#0f172a 18%);background:color-mix(in srgb,var(--skin-accent) 10%,#fff 90%)}.policy-card strong,.policy-card span{display:block}.policy-card strong{color:var(--skin-text);margin-bottom:4px;font-size:13px}.policy-card span{color:var(--skin-muted);font-size:11px;line-height:1.55}.attendance-matrix-stack{display:grid;gap:16px}.attendance-display-legend{padding:10px;border:1px solid var(--skin-border);border-radius:14px;background:color-mix(in srgb,var(--skin-panel) 96%,var(--skin-accent) 4%)}.attendance-display-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-display-legend-group{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--skin-border) 92%,transparent);border-radius:12px;background:var(--skin-panel);box-shadow:0 3px 10px color-mix(in srgb,var(--skin-text) 5%,transparent)}.attendance-display-legend-group>header{display:flex;align-items:center;min-height:34px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--skin-border) 70%,transparent);background:color-mix(in srgb,var(--skin-accent) 4%,var(--skin-panel))}.attendance-display-legend-group>header strong{color:var(--skin-text);font-size:11px}.attendance-display-legend-items{display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px;padding:8px}.attendance-display-legend-item{flex:1 1 118px;min-width:108px;display:flex;align-items:center;gap:7px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--skin-border) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--skin-panel) 97%,var(--skin-accent) 3%)}.attendance-display-sample{flex:0 0 auto;min-width:48px;padding:4px 6px;border-radius:6px;color:var(--attendance-fg);background:var(--attendance-bg);font-size:11px;font-style:normal;font-weight:800;text-align:center;white-space:nowrap}.attendance-display-sample.time{color:var(--skin-text);background:var(--skin-card, #fff);border:1px solid var(--skin-border)}.attendance-display-legend-item b{min-width:0;overflow:hidden;color:var(--skin-text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.attendance-display-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.attendance-display-legend-grid{grid-template-columns:1fr}}.attendance-matrix-card{display:grid;gap:12px}.attendance-matrix{min-width:1450px;table-layout:fixed}.attendance-matrix th,.attendance-matrix td{width:60px;min-width:60px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.attendance-matrix .sticky-col{position:sticky;left:0;z-index:2;width:94px;text-align:left;background:var(--skin-card, #fff)}.attendance-matrix th.sticky-col{z-index:4;background:var(--skin-table-head, #f8fafc)}.attendance-matrix .sticky-col.second{left:94px;width:86px}.attendance-special{color:var(--attendance-fg, color-mix(in srgb, var(--skin-accent) 75%, #0f172a 25%));background:var(--attendance-bg, color-mix(in srgb, var(--skin-accent) 10%, #fff 90%))!important;font-weight:800;min-height:34px;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere!important;word-break:normal;padding:4px 3px!important}.attendance-marker-with-punch{cursor:help}.attendance-special .attendance-cell-input{color:inherit;background:transparent;white-space:normal}.attendance-cell-detail{width:100%;min-width:0;display:grid;justify-items:center;gap:1px;font-size:10px;line-height:1.15;text-align:center}.attendance-cell-detail>span,.attendance-cell-detail>small{display:block;max-width:100%;white-space:nowrap}.attendance-cell-detail>span:first-child{font-weight:850}.attendance-cell-detail>small{color:inherit;font-size:9px;font-weight:700;opacity:.88}.performance-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.position-template-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.position-template-strip button{flex:0 0 auto;min-width:132px;min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid var(--skin-line);border-radius:14px;background:var(--skin-card, rgba(255, 255, 255, .78));color:var(--skin-text);text-align:left;padding:10px 12px}.position-template-strip button.active{border-color:color-mix(in srgb,var(--skin-accent) 36%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card, #fff) 90%)}.position-template-strip span{color:var(--skin-muted);font-size:12px;font-weight:850}.payroll-toolbar{align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--skin-line)}.payroll-toolbar>div:first-child{display:grid;gap:4px}.payroll-toolbar strong{color:var(--skin-text);font-size:15px}.payroll-toolbar span{color:var(--skin-muted);font-size:12px;line-height:1.6}.segmented.wide{flex-wrap:wrap}.performance-template-panel{display:grid;gap:16px}.performance-group-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--skin-line);border-radius:14px;background:color-mix(in srgb,var(--skin-accent) 4%,#fff 96%)}.performance-group-position-list,.performance-group-member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.performance-group-position-list label,.performance-group-member-list label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--skin-line);border-radius:10px;background:var(--skin-card, #fff)}.performance-group-position-list label.selected,.performance-group-member-list label.selected{border-color:color-mix(in srgb,var(--skin-accent) 38%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card, #fff) 92%)}.performance-group-position-list label:has(input:disabled),.performance-group-member-list label:has(input:disabled){cursor:default}.performance-group-position-list label>small{margin-left:auto;color:var(--skin-muted);font-size:11px}.performance-group-member-list small{margin-left:auto;color:var(--skin-muted)}.department-position-selection-table{display:grid;overflow:hidden;border:1px solid var(--skin-line, var(--skin-line, #dfe6ee));border-radius:12px;background:var(--skin-card, #fff)}.department-position-selection-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) minmax(360px,2.5fr);align-items:stretch;min-height:52px;border-top:1px solid var(--skin-line, var(--skin-line, #e5eaf0))}.department-position-selection-row:first-child{border-top:0}.department-position-selection-row>strong,.department-position-selection-row>span,.department-position-selection-row>.position-choice{display:flex;align-items:center;gap:7px;margin:0;padding:10px 13px;border-right:1px solid var(--skin-line, var(--skin-line, #e5eaf0))}.department-position-selection-row.header{min-height:40px;background:var(--skin-table-head, #f7f9fc);color:var(--skin-muted, #64748b)}.department-position-selection-row.header>strong{font-size:12px}.department-position-selection-row .position-choice small{margin-left:auto;color:var(--skin-muted, #64748b)}.department-position-people{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:7px;padding:8px 12px}.department-position-people label,.department-position-selection-row .position-choice{cursor:pointer}.department-position-people label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--skin-line, #dfe6ee);border-radius:8px;background:var(--skin-card, #fff);font-size:12px}.department-position-people label.selected,.department-position-selection-row .position-choice.selected{border-color:color-mix(in srgb,var(--skin-accent, #14b8a6) 38%,var(--skin-line, #dfe6ee));background:color-mix(in srgb,var(--skin-accent, #14b8a6) 8%,var(--skin-card, #fff))}.department-position-people input,.department-position-selection-row .position-choice input{accent-color:var(--skin-accent, #14b8a6)}@media(max-width:900px){.department-position-selection-row{grid-template-columns:105px 125px minmax(280px,1fr)}.department-position-selection-table{overflow-x:auto}}.performance-office-viewer-frame{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:clamp(820px,calc(100vh - 150px),1120px);min-height:820px;overflow:hidden;border:1px solid var(--skin-line);border-radius:14px;background:var(--skin-card, #fff)}.performance-office-viewer-frame>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid var(--skin-line);background:var(--skin-table-head, #f8fafc)}.performance-office-viewer-frame>header>div{display:grid;gap:2px}.performance-office-viewer-frame>header strong{font-size:13px}.performance-office-viewer-frame>header span{color:var(--skin-muted);font-size:11px}.performance-office-viewer-canvas{min-height:0;overflow:hidden}.performance-office-viewer{width:100%;height:100%;overflow:hidden;background:var(--skin-card, #fff)}.performance-office-viewer-frame:fullscreen,.performance-office-viewer-frame.expanded{width:100vw;height:100vh;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;background:var(--skin-card, #fff)}@media(max-width:900px){.performance-office-viewer-frame{height:820px;min-height:820px}.performance-office-viewer-frame>header span{display:none}}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-card{min-height:164px;border:1px solid var(--skin-line);border-radius:12px;padding:16px;display:grid;align-content:start;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.template-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--skin-accent) 30%,var(--skin-line));box-shadow:0 18px 36px color-mix(in srgb,var(--skin-accent) 14%,transparent)}.template-card h3{margin:0;font-size:17px;letter-spacing:0}.template-card p{min-height:40px;margin:0;color:var(--skin-muted);line-height:1.55;font-size:12px}.template-card div{display:flex;align-items:baseline;gap:8px;padding-top:6px;border-top:1px solid var(--skin-line)}.template-card div strong{font-size:24px;color:color-mix(in srgb,var(--skin-accent) 70%,var(--skin-text) 30%)}.template-card div span{color:var(--skin-muted);font-size:12px}.empty-template{grid-column:1 / -1;min-height:132px;border:1px dashed var(--skin-line);border-radius:12px;background:color-mix(in srgb,var(--skin-accent) 6%,#fff 94%);display:grid;place-items:center;align-content:center;gap:8px;color:var(--skin-muted);text-align:center}.empty-template strong{color:var(--skin-text)}@media(max-width:1080px){.analytics-grid,.archive-workspace,.policy-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-department{grid-template-columns:1fr}.org-tree:before,.org-department:before{display:none}.org-tree{padding-left:0}}@media(max-width:720px){.theme-picker span{display:none}.template-grid,.org-branch{grid-template-columns:1fr}}.field-config-actions{display:inline-flex;align-items:center;gap:6px}.field-config-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--skin-line, var(--skin-line, #e2e8f0));border-radius:7px;background:var(--skin-card, #fff);color:var(--skin-text, #475569);font-size:11px;font-weight:750}.field-config-actions button:hover,.field-config-actions button.active{border-color:color-mix(in srgb,#3b82f6 30%,var(--skin-line, #bfdbfe));background:color-mix(in srgb,var(--skin-accent, #2563eb) 8%,var(--skin-card, #eff6ff));color:color-mix(in srgb,#2563eb 72%,var(--skin-text, #2563eb))}.compact-field-toolbar{min-height:42px;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid var(--skin-line, rgba(148, 163, 184, .13))}.table-field-modal{width:min(980px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;display:grid;gap:16px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:88px 24px;border-radius:12px}.table-field-modal>.table-field-heading:first-of-type{position:sticky;top:-1px;z-index:3;margin:-2px -2px 0;padding:2px 44px 10px 2px;background:var(--skin-card, #fff);border-bottom:1px solid var(--skin-line, rgba(148, 163, 184, .18))}.table-field-heading{display:grid;gap:4px}.table-field-heading h3,.table-field-heading p{margin:0}.table-field-heading p{color:var(--skin-muted, #64748b);font-size:12px}.table-field-list{display:grid;gap:6px;min-width:0}.table-field-row{min-height:46px;display:grid;grid-template-columns:58px minmax(130px,1fr) 124px minmax(150px,1fr) 32px 32px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:9px;background:var(--skin-card, rgba(248, 250, 252, .62))}.table-field-row.hidden-field{opacity:.58;background:var(--skin-card, #f8fafc)}.table-field-row input,.table-field-row select,.table-field-create input,.table-field-create select{width:100%;min-height:34px;border:1px solid var(--skin-line, var(--skin-line, #e2e8f0));border-radius:7px;padding:0 9px;background:var(--skin-input, #fff);color:var(--skin-text, #0f172a);font:inherit;font-size:12px}.table-field-order{display:flex;gap:3px}.table-field-order button,.table-field-row>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--skin-line, var(--skin-line, #e2e8f0));border-radius:7px;background:var(--skin-card, #fff);color:var(--skin-muted, #64748b)}.table-field-order button:disabled{opacity:.3}.table-field-row>button:hover{color:color-mix(in srgb,#2563eb 72%,var(--skin-text, #2563eb));background:color-mix(in srgb,var(--skin-accent, #2563eb) 8%,var(--skin-card, #eff6ff))}.table-field-row>button.danger:hover{color:color-mix(in srgb,#dc2626 72%,var(--skin-text, #dc2626));background:color-mix(in srgb,#ef4444 8%,var(--skin-card, #fef2f2))}.field-key-label{color:var(--skin-muted, #94a3b8);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-field-create{display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(170px,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px dashed color-mix(in srgb,#3b82f6 30%,var(--skin-line, #bfdbfe));border-radius:10px;background:var(--skin-card, #f8fbff)}.custom-field-control{width:100%;min-width:110px;min-height:32px;border:1px solid color-mix(in srgb,#3b82f6 30%,var(--skin-line, #bfdbfe));border-radius:7px;padding:0 8px;background:var(--skin-card, #fff);color:var(--skin-text, #0f172a);font:inherit;font-size:12px}@media(max-width:820px){.table-field-row{grid-template-columns:58px minmax(120px,1fr) 110px 32px 32px}.table-field-row .field-key-label,.table-field-row .field-options-input{display:none}.table-field-create{grid-template-columns:minmax(0,1fr) 120px}}.archive-table-wrap{scrollbar-gutter:stable}.archive-type-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:grid;gap:16px;overflow:auto;border-radius:12px}.archive-type-list{display:grid;gap:6px}.archive-type-row{display:grid;grid-template-columns:58px minmax(180px,1fr) 110px 34px;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:9px;background:var(--skin-card, rgba(248, 250, 252, .66))}.archive-type-row>input,.archive-type-create>input{min-height:36px;border:1px solid var(--skin-line, var(--skin-line, #e2e8f0));border-radius:7px;padding:0 9px;background:var(--skin-input, #fff);color:var(--skin-text, #0f172a);font:inherit}.archive-type-row>label,.archive-type-create>label{display:flex;align-items:center;gap:6px;color:var(--skin-muted, #64748b);font-size:12px;font-weight:700}.archive-type-row>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#ef4444 30%,var(--skin-line, #fee2e2));border-radius:7px;background:var(--skin-card, #fff);color:color-mix(in srgb,#dc2626 72%,var(--skin-text, #dc2626))}.archive-type-create{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:9px;align-items:center;padding:12px;border:1px dashed color-mix(in srgb,#3b82f6 30%,var(--skin-line, #bfdbfe));border-radius:10px;background:var(--skin-card, #f8fbff)}.roster-field-manager-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);height:auto;gap:12px}.roster-field-manager-list{gap:6px}.roster-field-manager-row{grid-template-columns:58px minmax(180px,1fr) 112px 104px 34px 34px;min-height:50px;padding:7px 8px;border-radius:9px;background:var(--skin-card, rgba(248, 250, 252, .66))}.roster-field-manager-row .table-field-required{display:flex;align-items:center;gap:6px;color:var(--skin-muted, #64748b);font-size:12px;font-weight:700;white-space:nowrap}.roster-field-manager-row .table-field-required input{width:14px;min-height:14px;padding:0}.roster-field-manager-create{grid-template-columns:minmax(180px,1fr) 120px minmax(160px,1fr) auto;position:sticky;bottom:-1px;z-index:2}.roster-field-manager-create:not(:has(input:nth-of-type(2))){grid-template-columns:minmax(180px,1fr) 120px auto}@media(max-width:760px){.roster-field-manager-row{grid-template-columns:58px minmax(130px,1fr) 92px 34px 34px}.roster-field-manager-row .table-field-required{display:none}.roster-field-manager-create,.roster-field-manager-create:not(:has(input:nth-of-type(2))){grid-template-columns:1fr}}.platform-command-center{position:relative;z-index:8;display:grid;gap:10px}.portal-tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;border-bottom:1px solid var(--skin-line, rgba(148, 163, 184, .16))}.portal-tabs button{min-width:max-content;min-height:38px;padding:0 15px;border:0;border-radius:8px 8px 0 0;background:transparent;color:var(--skin-muted, #64748b);font-size:13px;font-weight:760}.portal-tabs button:hover,.portal-tabs button.active{background:color-mix(in srgb,var(--skin-accent, #2563eb) 8%,var(--skin-card, #fff));color:var(--skin-accent-2, #2563eb)}.portal-tabs button.active{box-shadow:inset 0 -2px 0 var(--skin-accent-2, #2563eb)}.smart-search-shell{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:0 16px;border:1px solid var(--skin-line, rgba(148, 163, 184, .18));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .96));box-shadow:0 10px 30px #0f172a0e;color:var(--skin-muted, #64748b)}.smart-search-shell input{width:100%;border:0;outline:0;background:transparent;color:var(--skin-text, #0f172a);font:inherit;font-size:14px}.smart-search-shell>button{padding:5px 9px;border:0;border-radius:7px;background:var(--skin-card, #f8fafc);color:var(--skin-muted, #64748b);font-size:11px;font-weight:800;cursor:pointer}.smart-search-shell>button.active{background:color-mix(in srgb,var(--skin-accent, #2563eb) 12%,var(--skin-card, #eff6ff));color:color-mix(in srgb,#2563eb 72%,var(--skin-text, #2563eb))}.smart-search-ai-answer{margin-top:8px;padding:12px 14px;border:1px solid color-mix(in srgb,#6366f1 30%,var(--skin-line, #c7d2fe));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,#3b82f6 12%,var(--skin-card, #eff6ff)),color-mix(in srgb,#8b5cf6 12%,var(--skin-card, #f5f3ff)));color:var(--skin-text, #334155)}.smart-search-ai-answer strong{color:color-mix(in srgb,#4338ca 72%,var(--skin-text, #4338ca))}.smart-search-ai-answer p{margin:6px 0;white-space:pre-wrap;line-height:1.6}.smart-search-ai-answer button{border:0;background:transparent;color:color-mix(in srgb,#2563eb 72%,var(--skin-text, #2563eb));cursor:pointer;padding:0}.smart-search-scope{display:block;margin-top:4px;color:var(--skin-muted, #64748b)}.smart-search-source-list{display:grid;gap:7px;margin:10px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-search-source-list>button{min-width:0;display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid color-mix(in srgb,#3b82f6 30%,var(--skin-line, #dbeafe));border-radius:9px;background:var(--skin-card, rgba(255,255,255,.78));text-align:left;color:var(--skin-text, #334155)}.smart-search-source-list>button:not(:disabled):hover{border-color:color-mix(in srgb,#6366f1 52%,var(--skin-line, #818cf8));background:color-mix(in srgb,var(--skin-accent, #6366f1) 8%,var(--skin-card, #fff))}.smart-search-source-list>button:disabled{cursor:default;opacity:.82}.smart-search-source-list>button>b{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,#6366f1 14%,var(--skin-card, #e0e7ff));color:color-mix(in srgb,#4338ca 72%,var(--skin-text, #4338ca))}.smart-search-source-list>button>span{min-width:0;display:grid;gap:3px}.smart-search-source-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--skin-text, #1e293b)}.smart-search-source-list>button small{color:var(--skin-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-search-results{position:absolute;top:108px;left:0;right:0;max-height:430px;padding:8px;overflow:auto;border:1px solid var(--skin-line, rgba(148, 163, 184, .18));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .98));box-shadow:0 22px 56px #0f172a24}.smart-search-results>button{width:100%;min-height:52px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:7px 10px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--skin-text, #0f172a)}.smart-search-results>button:hover{background:color-mix(in srgb,var(--skin-accent, #2563eb) 8%,var(--skin-card, #eff6ff))}.smart-search-results>button>span:nth-child(2){display:grid;gap:3px}.smart-search-results small{color:var(--skin-muted, #64748b);font-size:11px}.search-result-type{padding:5px 7px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;text-align:center}.smart-search-results svg{transform:rotate(-90deg);color:var(--skin-muted, #94a3b8)}.portal-section-heading{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .9));box-shadow:0 8px 26px #0f172a0a}.portal-section-heading>div{display:grid;gap:4px}.portal-section-heading span,.portal-section-heading p{margin:0;color:var(--skin-muted, #64748b);font-size:12px}.portal-section-heading h2{margin:0;font-size:24px;letter-spacing:0}.portal-flow-page,.portal-employee-page,.portal-ai-center,.portal-digital-page,.portal-business-page{display:grid;gap:14px}.portal-flow-tabs{width:max-content;max-width:100%}.flow-type-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:9px}.flow-type-grid button{min-height:72px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--skin-line, rgba(148, 163, 184, .15));border-radius:10px;background:var(--skin-card, rgba(255, 255, 255, .9));color:color-mix(in srgb,#0f766e 72%,var(--skin-text, #0f766e));font-size:12px;font-weight:800;transition:transform .17s ease,box-shadow .17s ease}.flow-type-grid button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f766e14}.portal-flow-list,.employee-app-panel{padding:0;overflow:hidden;border-radius:12px}.portal-flow-list>.panel-heading,.employee-app-panel>.panel-heading{padding:17px 18px 12px}.portal-flow-list .database-table{border:0;border-radius:0;box-shadow:none}.employee-center-profile{min-height:112px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(110deg,#eff6ffeb,#fffffff0 62%,#ecfdf5cc);box-shadow:0 9px 28px #0f172a0a}.employee-center-profile .avatar.large{width:60px;height:60px;font-size:20px}.employee-center-profile>div:nth-child(2){display:grid;gap:3px}.employee-center-profile h2,.employee-center-profile p{margin:0;letter-spacing:0}.employee-center-profile>div:nth-child(2)>span,.employee-center-profile p{color:#64748b;font-size:12px}.employee-center-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.employee-growth-panel,.employee-quick-panel{padding:18px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .9))}.growth-timeline{display:flex;gap:0;padding:14px 4px 4px;overflow-x:auto}.growth-timeline>div{min-width:150px;position:relative;display:grid;gap:4px;padding:22px 16px 0 0}.growth-timeline>div:before{content:"";position:absolute;top:7px;left:8px;right:0;height:2px;background:#dbeafe}.growth-timeline i{width:12px;height:12px;position:absolute;top:2px;left:2px;z-index:1;border:3px solid #fff;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.growth-timeline span,.growth-timeline small{color:#64748b;font-size:10px}.growth-timeline strong{font-size:12px}.employee-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-quick-grid button{min-height:82px;display:grid;justify-items:start;align-content:center;gap:5px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#f8fafc;color:#2563eb;text-align:left}.employee-quick-grid button span{color:#64748b;font-size:10px}.employee-app-list{grid-template-columns:repeat(auto-fill,minmax(88px,105px));padding:0 18px 18px}.portal-ai-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-ai-tools a,.portal-ai-tools>button{min-height:128px;display:grid;align-content:center;justify-items:start;gap:8px;padding:18px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .9));color:var(--skin-text, #0f172a);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.portal-ai-tools>button.unavailable{opacity:.66;cursor:not-allowed}.portal-ai-tools a:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a11}.portal-ai-tools small{color:var(--skin-muted, #64748b)}.digital-employee-section,.release-status-panel{border-radius:12px}.workflow-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-template-grid article{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#f8fafcd1;display:grid;gap:5px}.workflow-template-grid article span,.workflow-template-grid article small{color:#64748b;font-size:11px}.workflow-template-grid article strong{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.agency-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;max-height:360px;overflow:auto;padding-right:4px}.agency-agent-grid button{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#f8fafcd1;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.agency-agent-grid button:hover,.agency-agent-grid button.active{transform:translateY(-2px);border-color:#93c5fd;background:#eff6ff}.agency-agent-grid span,.agency-agent-grid small{color:var(--text-tertiary);font-size:10px}.agency-agent-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agency-agent-grid small{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agency-agent-reader{margin-top:14px;border-top:1px solid var(--line)}.agency-agent-reader .prd-markdown{max-height:520px;overflow:auto;padding:14px 4px}.digital-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.digital-service-grid button{min-height:104px;display:grid;align-content:center;justify-items:start;gap:6px;padding:16px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .9));color:color-mix(in srgb,#0f766e 72%,var(--skin-text, #0f766e));text-align:left}.digital-service-grid button span{color:var(--skin-muted, #64748b);font-size:11px}.release-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.release-status-grid>div{display:grid;gap:5px;padding:11px;border-radius:9px;background:#f8fafc}.release-status-grid span{color:#64748b;font-size:11px}.delivery-pipeline{display:flex;gap:0;padding:20px;overflow-x:auto;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .9))}.delivery-pipeline>div{min-width:146px;position:relative;display:grid;gap:8px;padding-right:24px}.delivery-pipeline span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,#2563eb 12%,var(--skin-card, #eaf2ff));color:color-mix(in srgb,#2563eb 72%,var(--skin-text, #2563eb));font-size:11px;font-weight:900}.delivery-pipeline strong{max-width:116px;font-size:12px}.delivery-pipeline i{position:absolute;top:16px;left:44px;right:8px;height:2px;background:color-mix(in srgb,#3b82f6 22%,var(--skin-line, #dbeafe))}.business-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.business-entry-grid button{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:10px;background:var(--skin-card, #fff);color:var(--skin-text, #475569)}@media(max-width:1100px){.flow-type-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.employee-center-grid{grid-template-columns:minmax(0,1fr)}.portal-ai-tools,.release-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.smart-search-shell{grid-template-columns:22px minmax(0,1fr)}.smart-search-shell>select,.smart-search-shell>button{display:none}.portal-section-heading{align-items:flex-start;flex-direction:column}.flow-type-grid,.digital-service-grid,.business-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-ai-tools,.release-status-grid{grid-template-columns:minmax(0,1fr)}.employee-center-profile{grid-template-columns:54px minmax(0,1fr)}.employee-center-profile>.badge{grid-column:span 2;width:max-content}}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:180px}.topbar-brand>img{display:block;width:128px;height:42px;object-fit:contain;object-position:left center}.topbar-brand>strong{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#2563eb;color:#fff;font-size:12px}.topbar-brand>span{font-weight:700;color:var(--text-primary)}.topbar-brand>small{color:var(--text-secondary);font-size:13px}.attendance-policy-details{border:1px solid var(--border-color);border-radius:8px;background:var(--skin-card, rgba(255, 255, 255, .72));padding:0 14px}.attendance-policy-details>summary{cursor:pointer;padding:12px 0;color:var(--text-secondary);font-size:13px;font-weight:600}.attendance-policy-details .policy-grid{padding-bottom:14px}.attendance-group-summary{cursor:pointer;list-style:none;margin-bottom:0}.attendance-group-summary::-webkit-details-marker{display:none}.attendance-group-card[open] .attendance-group-summary{margin-bottom:16px}.member-pill-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.member-pill{min-height:58px;padding:9px 10px;border-radius:8px}.event-board-columns{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.event-board-column{min-height:300px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb}.event-board-column>header,.event-person-card footer{display:flex;align-items:center;justify-content:space-between}.event-board-column>header h3{margin:0;font-size:14px}.event-board-column>header span{color:#64748b;font-size:12px}.event-board-column>div{display:grid;gap:8px;margin-top:10px}.event-person-card{display:grid;gap:6px;padding:10px;border-radius:7px;background:var(--skin-card, #fff);border:1px solid var(--skin-line, #edf0f3);box-shadow:0 2px 8px #0f172a09}.event-person-card>span,.event-person-card time{color:var(--skin-muted, #64748b);font-size:12px}@media(max-width:900px){.event-board-columns{grid-template-columns:repeat(4,minmax(240px,1fr))}.topbar-brand>small{display:none}}.global-table-toolbar,.global-table-toolbar>div,.table-selection-summary,.table-pagination{display:flex;align-items:center;gap:8px}.global-table-toolbar{justify-content:space-between;min-height:38px;padding:6px 8px;border-bottom:1px solid var(--skin-line, #edf0f3);background:#fbfcfd}.global-table-toolbar button,.table-pagination button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid var(--skin-line, #e2e8f0);border-radius:6px;background:var(--skin-card, #fff);color:var(--skin-text, #475569);font-size:12px;cursor:pointer}.global-table-toolbar button:hover:not(:disabled),.table-pagination button:hover:not(:disabled){border-color:color-mix(in srgb,var(--skin-accent, #3b82f6) 52%,var(--skin-line, #93c5fd));background:color-mix(in srgb,var(--skin-accent, #2563eb) 8%,var(--skin-card, #eff6ff));color:color-mix(in srgb,#1d4ed8 72%,var(--skin-text, #1d4ed8))}.global-table-toolbar button:disabled,.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.table-selection-summary>span{min-width:60px;color:#64748b;font-size:12px}.selection-column{width:36px;min-width:36px;text-align:center!important}.selection-column input{width:14px;height:14px;accent-color:#2563eb}.database-table tbody tr.selected td{background:#eff6ff}.table-pagination{justify-content:flex-end;padding:9px 10px;border-top:1px solid var(--skin-line, #edf0f3);color:var(--skin-muted, #64748b);font-size:12px}.ai-provider-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ai-provider-strip>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 9px;border:1px solid var(--skin-line, #e2e8f0);border-radius:7px;background:var(--skin-card, #fff);color:var(--skin-text, #475569);font-size:12px}.ai-provider-strip>span.configured{border-color:color-mix(in srgb,#10b981 30%,var(--skin-line, #a7f3d0));background:color-mix(in srgb,#10b981 12%,var(--skin-card, #ecfdf5));color:color-mix(in srgb,#047857 72%,var(--skin-text, #047857))}.ai-provider-strip small{color:var(--skin-muted, #94a3b8)}.ai-workspace-grid{display:grid;grid-template-columns:230px minmax(420px,1fr) 210px;gap:12px;min-height:560px}.ai-history,.ai-tools{padding:12px;align-content:start}.ai-history>button,.ai-tools>button{display:grid;width:100%;gap:3px;padding:9px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;cursor:pointer}.ai-history>button:hover,.ai-history>button.active,.ai-tools>button:hover{background:#f1f5f9}.ai-history>button span,.ai-tools>button small{color:#94a3b8;font-size:11px}.ai-tools>button{grid-template-columns:20px 1fr;align-items:center}.ai-tools>button small{grid-column:2}.ai-chat{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;overflow:hidden}.ai-message-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px}.ai-message{max-width:84%;padding:11px 13px;border-radius:8px;background:#f1f5f9}.ai-message.user{align-self:flex-end;background:#eff6ff}.ai-message strong{font-size:12px;color:#64748b}.ai-message p{margin:5px 0 0;white-space:pre-wrap;line-height:1.65;color:#1e293b}.ai-message button{margin-top:8px;border:0;background:transparent;color:#2563eb;cursor:pointer}.ai-empty{margin:auto;text-align:center;color:#64748b}.ai-empty h3{margin:10px 0 4px;color:#334155;font-size:16px}.ai-composer{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0}.ai-composer textarea{flex:1;resize:none;border:1px solid #dbe2ea;border-radius:7px;padding:9px 10px}.ai-composer button{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;padding:9px 14px;border:0;border-radius:7px;background:#2563eb;color:#fff;cursor:pointer}.digital-portal-page .database-table{max-height:430px}@media(max-width:1100px){.ai-workspace-grid{grid-template-columns:190px minmax(380px,1fr)}.ai-tools{display:none}}.performance-excel-sheet caption{padding:12px;border:1px solid #dfe5ec;border-bottom:0;background:#f8fafc;color:#1e293b;text-align:center}.performance-excel-sheet caption strong,.performance-excel-sheet caption span{display:block}.performance-excel-sheet caption strong{font-size:15px}.performance-excel-sheet caption span{margin-top:4px;color:#64748b;font-size:12px}.performance-excel-sheet td{text-align:center;vertical-align:middle}.performance-excel-sheet td textarea{min-height:36px;width:100%;resize:vertical;text-align:center}.performance-excel-sheet .excel-fixed-cell{background:#f8fafc;color:#475569;font-weight:600}.module-loading-skeleton{display:grid;gap:12px;padding:24px}.module-loading-skeleton span{height:72px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 65%);background-size:240% 100%;animation:skeleton-slide 1.4s ease infinite}.module-loading-skeleton span:first-child{width:38%;height:38px}@keyframes skeleton-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.panorama-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.panorama-mini-grid>div{display:grid;gap:3px;padding:12px;border-radius:7px;background:#f8fafc;text-align:center}.panorama-mini-grid strong{color:#0f172a;font-size:20px}.panorama-mini-grid span{color:#64748b;font-size:12px}.industry-news-list{display:grid}.industry-news-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4px;border-bottom:1px solid #edf0f3;color:inherit;text-decoration:none}.industry-news-list>a:last-child{border-bottom:0}.industry-news-list>a:hover strong{color:#2563eb}.industry-news-list>a div{display:grid;gap:3px;min-width:0}.industry-news-list strong{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.industry-news-list span,.industry-news-list time{color:#94a3b8;font-size:11px;white-space:nowrap}.approval-definition-layout{display:grid;grid-template-columns:180px minmax(420px,1fr) 240px;gap:12px;align-items:start}.approval-type-list{display:grid;gap:5px;padding:9px}.approval-type-list button{padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#475569;text-align:left;cursor:pointer}.approval-type-list button:hover,.approval-type-list button.active{background:#eff6ff;color:#1d4ed8}.approval-dynamic-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.approval-dynamic-form .panel-heading,.approval-dynamic-form .form-field:has(textarea),.approval-dynamic-form>button{grid-column:1 / -1}.approval-flow-preview{padding:14px}.approval-flow-node{display:flex;gap:9px;position:relative;padding:8px 0}.approval-flow-node:not(:last-child):after{content:"";position:absolute;left:12px;top:33px;width:1px;height:14px;background:#cbd5e1}.approval-flow-node i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:11px;font-style:normal}.approval-flow-node div{display:grid;gap:2px}.approval-flow-node strong{font-size:12px}.approval-flow-node span{color:#94a3b8;font-size:11px}.workflow-canvas-preview{position:relative;min-height:420px;overflow:auto;border-radius:8px;background-color:var(--skin-card, #f8fafc);background-image:radial-gradient(color-mix(in srgb,var(--skin-muted, #cbd5e1) 42%,transparent) 1px,transparent 1px);background-size:18px 18px}.workflow-canvas-preview article{display:grid;position:absolute;min-width:130px;gap:3px;padding:10px;border:1px solid color-mix(in srgb,#3b82f6 30%,var(--skin-line, #bfdbfe));border-radius:7px;background:var(--skin-card, #fff);box-shadow:0 4px 12px #0f172a0f}.workflow-canvas-preview article span{color:var(--skin-muted, #94a3b8);font-size:11px}@media(max-width:1050px){.approval-definition-layout{grid-template-columns:160px 1fr}.approval-flow-preview{display:none}}.approval-center-page{gap:14px}.approval-top-tabs{display:flex;gap:24px;padding:0 8px;border-bottom:1px solid var(--border);overflow-x:auto}.approval-top-tabs button{padding:11px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.approval-top-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.approval-catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;align-items:start}.approval-category-sidebar{max-height:calc(100vh - 180px);padding:10px;overflow-y:auto;position:sticky;top:12px}.approval-category-sidebar section{display:grid;gap:3px;margin-bottom:12px}.approval-category-sidebar h4{margin:4px 7px;color:var(--text);font-size:13px}.approval-category-sidebar button{border:0;border-radius:7px;padding:8px 10px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.approval-category-sidebar button:hover,.approval-category-sidebar button.active{background:var(--primary-soft);color:var(--primary)}.approval-main-stage{min-width:0;display:grid;gap:14px}.approval-document-form{padding:22px 7%}.approval-document-title{text-align:center;margin-bottom:26px}.approval-document-title span{color:var(--primary);font-size:12px}.approval-document-title h2{margin:6px 0;color:var(--primary)}.approval-document-title p{color:var(--text-muted);font-size:12px}.approval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.approval-form-grid .full{grid-column:1 / -1}.approval-submit-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.approval-flow-board{min-height:480px;overflow-x:auto}.approval-flow-track{min-width:800px;display:flex;justify-content:center;align-items:center;gap:12px;padding:100px 40px}.approval-flow-track-item{display:flex;align-items:center;gap:12px}.approval-flow-track-item article{width:130px;min-height:82px;display:grid;place-content:center;gap:5px;padding:14px;border:1px solid #60a5fa;background:#dbeafe;color:#075985;text-align:center;transform:rotate(45deg)}.approval-flow-track-item article>*{transform:rotate(-45deg)}.approval-flow-track-item article.start,.approval-flow-track-item article.end{border-radius:999px;transform:none;background:#dcfce7;border-color:#4ade80}.approval-flow-track-item article.start>*,.approval-flow-track-item article.end>*{transform:none}.approval-flow-track-item article span{font-size:11px}.approval-flow-track-item i{color:#94a3b8;font-size:24px;font-style:normal}.approval-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-resource-list{display:grid}.approval-resource-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.approval-resource-list span{display:grid;gap:3px}.approval-resource-list small{color:var(--text-muted)}.approval-template-editor{display:grid;gap:14px}.template-field-list{display:grid;gap:8px}.template-field-list>div{display:grid;grid-template-columns:1fr 100px 90px;gap:12px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px}.template-field-list input[type=text],.template-field-list>div>input{width:100%;border:0;border-bottom:1px solid var(--border);padding:7px;background:transparent}.approval-instance-modal{width:min(760px,calc(100vw - 32px))}.approval-instance-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-muted)}.approval-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.approval-detail-grid>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--surface-soft)}.approval-detail-grid span{color:var(--text-muted);font-size:12px}.approval-category-tabs{display:flex;gap:8px;padding:4px 0;overflow-x:auto}.approval-category-tabs button{min-width:max-content;padding:8px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.approval-category-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.approval-catalog-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface)}.approval-catalog-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.approval-type-records{min-height:520px;overflow:hidden}.approval-workspace-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-secondary)}.approval-workspace-layout{grid-template-columns:1fr}.approval-workspace-layout>.approval-category-sidebar{display:none}.approval-flow-legend{display:flex;flex-wrap:wrap;gap:15px;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.approval-flow-legend span{display:inline-flex;align-items:center;gap:6px}.approval-flow-legend i{width:13px;height:13px;border:1px solid;background:#dbeafe}.approval-flow-legend i.future{border-color:#4ade80;background:#dcfce7}.approval-flow-legend i.current{border-color:#fb923c;background:#ffedd5}.approval-flow-legend i.skipped{border:2px solid #ef4444;background:#dbeafe}.approval-flow-legend b{color:#334155;font-size:18px}.approval-flow-legend b.passed-edge{color:#ef4444}.approval-flow-track-item article.future{border-color:#4ade80;background:#dcfce7;color:#166534}.approval-flow-track-item article.current{border-color:#fb923c;background:#ffedd5;color:#9a3412;box-shadow:0 0 0 4px #fb923c1f}.approval-flow-track-item article.skipped{border:2px solid #ef4444;background:#dbeafe;color:#075985}.approval-flow-track-item article.passed{border-color:#60a5fa;background:#dbeafe;color:#075985}.approval-flow-track-item article small{max-width:115px;color:inherit;font-size:9px;line-height:1.25}.approval-flow-track-item i.passed{color:#ef4444}.approval-status-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.approval-attachment-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px;padding:14px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft)}.approval-attachment-box>div{display:grid;gap:3px}.approval-attachment-box>div span{color:var(--text-muted);font-size:12px}.approval-attachment-box article{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;border-top:1px solid var(--border)}.approval-attachment-box article span{display:grid;gap:2px}.approval-attachment-box article small{color:var(--text-muted)}.approval-attachment-box article button{border:0;background:transparent;color:#dc2626;cursor:pointer}.approval-related-resources{display:grid}.approval-related-resources article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--border)}.approval-related-resources article div{display:grid;gap:3px}.approval-related-resources article span{color:var(--text-muted);font-size:12px}.approval-designer-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;background:color-mix(in srgb,var(--primary) 76%,#0f172a 24%);color:#fff}.approval-designer-toolbar>span{margin-right:auto;color:#dbeafe;font-size:12px}.approval-designer-meta{display:grid;grid-template-columns:1fr 2fr;gap:12px}.approval-designer-meta label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.approval-designer-meta input{padding:9px;border:1px solid var(--border);border-radius:7px}.approval-sheet-designer{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.approval-sheet-head,.approval-sheet-row{display:grid;grid-template-columns:48px minmax(180px,1.4fr) 145px 100px minmax(190px,1fr) 80px 82px;min-width:930px;align-items:center}.approval-sheet-head{background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:700}.approval-sheet-head span{padding:10px;border-right:1px solid var(--border)}.approval-sheet-row>*{min-width:0;margin:0;padding:9px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text)}.approval-sheet-row b{text-align:center;background:var(--surface-soft)}.sheet-check{display:flex;align-items:center;gap:5px;font-size:12px}.sheet-order{display:flex;gap:4px}.sheet-order button{flex:1;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft)}.workflow-editor-list{display:grid;gap:9px}.workflow-editor-list article{display:grid;grid-template-columns:38px 1.2fr 1fr 1fr 100px;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px}.workflow-editor-list article.fixed{background:var(--surface-soft)}.workflow-editor-list label,.workflow-resolved{display:grid;gap:4px;color:var(--text-muted);font-size:11px}.workflow-editor-list input,.workflow-editor-list select{min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.workflow-seq{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700}.workflow-editor-list em{align-self:center;color:var(--text-muted);font-size:11px;font-style:normal}@media(max-width:900px){.approval-catalog-layout{grid-template-columns:1fr}.approval-category-sidebar{position:static;max-height:280px}.approval-form-grid,.approval-detail-grid{grid-template-columns:1fr}.approval-status-cards{grid-template-columns:repeat(2,1fr)}}.archive-batch-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0}.archive-batch-toolbar>span{margin-right:auto;color:#64748b;font-size:12px}.archive-batch-toolbar select,.archive-batch-toolbar button{min-height:30px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:12px}.archive-batch-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;cursor:pointer}.archive-batch-toolbar button:disabled{opacity:.45;cursor:not-allowed}.archive-batch-toolbar>span:empty{display:none}.archive-batch-toolbar{justify-content:flex-end}.compact-field-toolbar>button,.compact-field-toolbar .import-control>.button{min-height:30px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:11px;font-weight:700;box-shadow:none}.compact-field-toolbar>button{display:inline-flex;align-items:center;gap:5px}.compact-field-toolbar>button:hover,.compact-field-toolbar>button.active,.compact-field-toolbar .import-control>.button:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;transform:none}.check:disabled{cursor:not-allowed;opacity:.72}.platform-notice.unread{border-left:2px solid #3b82f6}.platform-notice.read{opacity:.84}.notice-social-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.notice-social-actions button{border:0;background:transparent;color:#64748b;font-size:11px;cursor:pointer}.notice-social-actions button.active{color:#2563eb}.notice-social-actions span{margin-left:auto;color:#94a3b8;font-size:11px}.import-error-modal{width:min(480px,calc(100vw - 32px))}.import-error-modal>p{padding:10px;border-radius:6px;background:#fef2f2;color:#b91c1c}.import-error-help{display:grid;gap:6px;margin:14px 0;padding:12px;border-radius:7px;background:#f8fafc;color:#64748b;font-size:12px}.import-error-help strong{color:#334155}.smart-search-shell select{max-width:110px;border:0;border-left:1px solid var(--skin-line, #e2e8f0);background:transparent;color:var(--skin-muted, #64748b);font-size:12px;outline:0}.search-history-row{display:flex;align-items:center;gap:7px;max-width:70%;margin:7px auto 0;color:#94a3b8;font-size:11px}.search-history-row button{padding:3px 7px;border:0;border-radius:5px;background:#f1f5f9;color:#64748b;cursor:pointer}.smart-search-results>button>i{margin-left:auto;color:#f59e0b;font-size:17px;font-style:normal}.platform-ai-panel{border-radius:12px}.platform-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.platform-ai-grid>a{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:10px;background:var(--skin-card, rgba(248, 250, 252, .68));color:var(--skin-text, #0f172a);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.platform-ai-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--skin-accent, #3b82f6) 24%,transparent);background:color-mix(in srgb,var(--skin-accent, #3b82f6) 8%,var(--skin-card, #fff))}.platform-ai-grid>a>span:last-child{min-width:0;display:grid;gap:3px}.platform-ai-grid small{color:var(--skin-muted, #64748b);font-size:10px;white-space:nowrap}.ai-tool-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.ai-tool-icon.doubao{background:#fff1f2;color:#e11d48}.ai-tool-icon.deepseek{background:#eff6ff;color:#2563eb}.ai-tool-icon.qwen{background:#f5f3ff;color:#7c3aed}.ai-tool-icon.chatgpt{background:#ecfdf5;color:#047857}.platform-app-list{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px}.platform-app-card{aspect-ratio:1;min-width:0;padding:10px 6px;flex-direction:column;justify-content:center;gap:9px;text-align:center}.platform-app-icon{width:38px;height:38px}.platform-app-card strong{width:100%;font-size:12px;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.platform-app-list{grid-template-columns:repeat(4,minmax(70px,1fr))}}.digital-asset-overview{display:grid;gap:14px}.digital-storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.digital-storage-grid article{min-height:122px;display:grid;align-content:center;gap:7px;padding:18px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .88));box-shadow:0 8px 24px #0f172a09;transition:transform .18s ease,box-shadow .18s ease}.digital-storage-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a0f}.digital-storage-grid span,.digital-storage-grid small,.digital-asset-categories span,.digital-asset-categories small{color:var(--skin-muted, #64748b);font-size:11px}.digital-storage-grid strong{color:color-mix(in srgb,#0f766e 72%,var(--skin-text, #0f766e));font-size:25px;letter-spacing:0}.digital-asset-analysis{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.digital-asset-chart .echart-card{min-height:320px;border-radius:12px;box-shadow:0 8px 24px #0f172a09}.digital-asset-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.digital-asset-categories>div{display:grid;align-content:center;gap:5px;padding:16px;border:1px solid var(--skin-line, rgba(148, 163, 184, .14));border-radius:12px;background:var(--skin-card, rgba(255, 255, 255, .88))}.digital-asset-categories strong{font-size:23px;letter-spacing:0}@media(max-width:1100px){.digital-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-asset-analysis{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.platform-ai-grid,.digital-storage-grid,.digital-asset-categories{grid-template-columns:minmax(0,1fr)}}.employee-care-page{gap:14px}.birthday-celebration-banner{min-height:118px;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid rgba(244,114,182,.18);border-radius:12px;background:linear-gradient(115deg,#fdf2f8f5,#ffffffeb 58%,#eff6ffe0);box-shadow:0 10px 28px #9d174d0e}.birthday-banner-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#fce7f3;color:#db2777}.birthday-celebration-banner>div:last-child{display:grid;gap:5px}.birthday-celebration-banner span,.birthday-celebration-banner p{margin:0;color:#7c3a58;font-size:12px}.birthday-celebration-banner h3{margin:0;color:#831843;font-size:21px;letter-spacing:0}.employee-care-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-care-stats .stat-card{min-height:128px;border-radius:12px;box-shadow:0 8px 24px #0f172a0a}.employee-care-dashboard{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(430px,1.15fr);gap:14px}.birthday-upcoming-panel,.employee-care-table-panel{border-radius:12px}.birthday-upcoming-list{display:grid;gap:7px}.birthday-upcoming-list article{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px 10px;border:1px solid var(--skin-line, rgba(148, 163, 184, .13));border-radius:9px;background:var(--skin-card, rgba(248, 250, 252, .62));transition:transform .17s ease,background .17s ease}.birthday-upcoming-list article:hover{transform:translateY(-1px);background:var(--skin-card, #fff)}.birthday-date-block{width:40px;height:42px;display:grid;align-content:center;justify-items:center;border-radius:9px;background:#fce7f3;color:#be185d}.birthday-date-block strong{font-size:17px;line-height:1}.birthday-date-block span{font-size:9px}.birthday-upcoming-list article>div:nth-child(2){display:grid;gap:4px}.birthday-upcoming-list article>div:nth-child(2) span{color:var(--skin-muted, #64748b);font-size:11px}.employee-care-chart .echart-card{min-height:100%;border-radius:12px;box-shadow:0 8px 24px #0f172a09}.birthday-today-text{color:#db2777}.employee-care-table-panel{padding:0;overflow:hidden}.employee-care-table-panel>.panel-heading{padding:18px 18px 12px}.employee-care-table-panel .database-table{border:0;border-radius:0;box-shadow:none}@media(max-width:960px){.employee-care-dashboard{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.employee-care-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.role-card.static{cursor:default;justify-items:center;text-align:center;min-height:72px;background:color-mix(in srgb,var(--skin-accent, #3b82f6) 5%,#fff 95%)}.role-card.static:hover{transform:none;box-shadow:none}.login-theme-picker{margin-left:auto}.workspace-hero.compact{grid-template-columns:minmax(0,1fr) auto}.profile-completion-form{display:grid;gap:18px}.profile-form-grid,.attendance-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.attendance-group-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.form-field{display:grid;gap:8px}.form-field span{font-size:12px;font-weight:700;color:var(--skin-muted, #64748b)}.form-field input,.form-field select,.attendance-group-create input,.attendance-group-create select{min-height:42px;border:1px solid var(--skin-line, var(--skin-line, var(--line)));border-radius:10px;padding:0 12px;background:var(--skin-input, #fff);color:var(--skin-text, var(--navy))}.form-field.compact input{min-height:38px}.profile-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendance-group-layout,.account-form{display:grid;gap:14px}.attendance-group-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attendance-group-overview article{display:grid;gap:5px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--skin-accent, #14b8a6) 18%,#dbe7e4);border-radius:14px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--skin-accent, #14b8a6) 5%,#fff));box-shadow:0 8px 22px #1f413a0f}.attendance-group-overview span,.attendance-group-overview small{color:var(--skin-muted, #64748b)}.attendance-group-overview strong{font-size:20px;color:var(--skin-text, #173c35)}.attendance-group-overview small{font-size:12px}.stat-card p{display:flex;align-items:center;gap:6px}.stat-card-help{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--skin-muted, #64748b);cursor:help}.stat-card-help:hover{color:var(--skin-accent, #315efb)}.stat-card-metric-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.stat-card-metric-icon[data-tooltip]{cursor:help}.stat-card-metric-icon[data-tooltip]:after{position:absolute;z-index:80;top:calc(100% + 10px);right:-6px;width:max-content;max-width:260px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--skin-accent, #315efb) 18%,#d9e0e8);border-radius:8px;background:var(--skin-card, #fff);box-shadow:0 10px 28px #0f172a29;color:var(--skin-text, #253248);content:attr(data-tooltip);font-size:12px;font-weight:500;line-height:1.55;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.stat-card-metric-icon[data-tooltip]:hover:after,.stat-card-metric-icon[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.social-color-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--skin-muted, #64748b);font-size:12px}.social-color-legend i{width:10px;height:10px;border-radius:50%;background:#a8afb8}.social-color-legend i.red{background:#dc4c55;margin-left:8px}.social-security-primary-tabs{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.social-security-analysis-tab-group{display:grid;gap:9px;margin:0 0 16px;padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--skin-accent, #315efb) 20%,#dce5ed);border-top:0;border-radius:0 0 14px 14px;background:color-mix(in srgb,var(--skin-accent, #315efb) 4%,#fff)}.social-security-analysis-tab-group>span{color:var(--skin-muted, #64748b);font-size:12px;font-weight:700;letter-spacing:.04em}.social-security-analysis-tab-group .social-security-analysis-sheets{margin:0;padding:4px;border:1px solid color-mix(in srgb,var(--skin-accent, #315efb) 13%,#e5eaf0);background:#fff}.social-security-analysis-tab-group .social-security-analysis-sheets button{min-height:34px}.performance-warning-grid{align-items:start}.performance-warning-grid .perf-warning-block{min-height:0}.performance-warning-grid .performance-pivot-scroll{max-height:460px;overflow:auto}@media(max-width:980px){.attendance-group-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-group-sync-note,.attendance-group-default-rule{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe7df;border-radius:10px;background:#f3fbf8;color:#315d52}.attendance-group-sync-note span,.attendance-group-default-rule span{color:#687c76}.attendance-cell-tooltip-target{position:relative;display:inline-flex;width:100%;min-height:24px;align-items:center;justify-content:center;cursor:help}.attendance-cell-tooltip-target[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:320px;transform:translate(-50%);padding:9px 11px;border-radius:8px;background:#27364a;color:#fff;box-shadow:0 8px 24px #19273a33;font-size:12px;line-height:1.6;text-align:left;white-space:pre-line;pointer-events:none}.attendance-leave-source-sheet{margin-top:14px}.attendance-group-create{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.attendance-group-create input,.attendance-group-create select{flex:1;min-width:220px}.attendance-group-card{display:grid;gap:16px}.attendance-group-edit-actions{display:flex;align-items:center;justify-content:flex-end;min-height:34px}.attendance-group-edit-actions span{color:var(--skin-muted, #64748b);font-size:12px;font-weight:600}.attendance-group-edit-actions .button{min-height:32px;padding:0 12px}.attendance-group-members{display:grid;gap:12px}.attendance-group-roster-table .table-wrap{max-height:520px;overflow:auto}.attendance-group-roster-table thead{position:sticky;top:0;z-index:2}.attendance-group-roster-table tbody tr.selected{background:color-mix(in srgb,var(--skin-accent, #14b8a6) 7%,#fff)}.attendance-group-roster-table .selection-column{width:66px;text-align:center}.panel-heading.small h4{margin:0;font-size:14px}.member-pill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--skin-line, var(--line));border-radius:12px;background:color-mix(in srgb,var(--skin-accent, #3b82f6) 5%,#fff 95%)}.member-pill div{display:grid;gap:4px}.member-pill span{font-size:12px;color:var(--skin-muted, #64748b)}.member-pill button,.mini-action{border:0;border-radius:10px;min-height:34px;padding:0 12px;background:color-mix(in srgb,var(--skin-accent, #3b82f6) 14%,#fff 86%);color:var(--skin-text, var(--navy));font-weight:700}.score-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.score-rule-card{display:grid;gap:8px;padding:12px}.score-rule-card .panel-heading{margin-bottom:0}.rule-list{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--skin-muted, #64748b);font-size:11px;line-height:1.45}.action-card{align-items:stretch}.mini-action{margin-top:8px}.attendance-group-tip{margin:12px 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--skin-accent, #3b82f6) 8%,#fff 92%);color:var(--skin-text, var(--navy));font-size:12px;font-weight:700}.empty-note{padding:14px;border-radius:12px;color:var(--skin-muted, #64748b);background:color-mix(in srgb,var(--skin-accent, #3b82f6) 4%,#fff 96%)}.account-modal{width:min(520px,100%)}.button-row.end{justify-content:flex-end}@media(max-width:1080px){.profile-form-grid,.attendance-group-grid,.score-rules,.member-pill-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.profile-form-grid,.attendance-group-grid,.score-rules,.member-pill-list{grid-template-columns:1fr}.profile-submit-bar{flex-direction:column;align-items:stretch}.login-theme-picker{margin-left:0}}.platform-shell{min-height:100vh;background:var(--page)}.top-link-button,.text-link{border:none;background:#2563eb14;color:#1d4ed8;padding:10px 14px;border-radius:999px;font-weight:700;transition:transform .2s ease,background .2s ease}.top-link-button:hover,.text-link:hover{transform:translateY(-1px);background:#2563eb24}.platform-home-page{gap:24px}.platform-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#2563eb1f,#2563eb00),linear-gradient(315deg,#0f9f8f1f,#0f9f8f00),#ffffffeb;box-shadow:0 18px 40px #0f172a14}.platform-hero h1{margin:8px 0 10px;font-size:30px}.platform-hero p{margin:0;color:var(--muted);max-width:720px;line-height:1.7}.platform-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.platform-home-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.68fr);gap:20px;align-items:start}.platform-app-list{display:grid;grid-template-columns:1fr;gap:10px}.platform-app-card{text-align:left;border:1px solid var(--skin-line, rgba(148, 163, 184, .16));border-radius:12px;padding:11px 12px;background:var(--skin-card, rgba(255, 255, 255, .94));box-shadow:0 10px 24px #0f172a0b;display:flex;align-items:center;gap:10px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.platform-app-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px color-mix(in srgb,var(--skin-accent, #2563eb) 12%,transparent);border-color:color-mix(in srgb,var(--skin-accent, #2563eb) 22%,var(--skin-line, white))}.platform-app-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-app-icon{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 12%,white)}.platform-app-card strong{min-width:0;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.soft-stat{padding:16px;border-radius:16px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.14);display:grid;gap:8px}.soft-stat-action{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.soft-stat-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.soft-stat-action small{color:var(--text-muted);font-size:12px}.todo-missing-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.todo-missing-list span{padding:4px 9px;border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:12px}.unified-todo-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.unified-todo-categories{display:grid;align-content:start;gap:4px;padding-right:12px;border-right:1px solid var(--border)}.unified-todo-categories button{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.unified-todo-categories button.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.unified-todo-categories b{font-size:12px}.unified-todo-table-wrap{min-width:0;overflow-x:auto}.unified-todo-mode-tabs{display:flex;gap:18px;margin-bottom:10px;border-bottom:1px solid var(--border)}.unified-todo-mode-tabs button{padding:8px 3px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.unified-todo-mode-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.unified-todo-table{width:100%;min-width:840px;border-collapse:collapse}.unified-todo-table th,.unified-todo-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.unified-todo-table tbody tr{cursor:pointer}.unified-todo-table tbody tr:hover{background:var(--surface-soft)}.unified-todo-table th:first-child,.unified-todo-table td:first-child{width:54px;text-align:center;color:var(--text-muted)}.unified-todo-table td:nth-child(3){display:grid;gap:0}.unified-todo-table td:nth-child(3) strong{border:0;text-decoration:none;box-shadow:none}.unified-todo-table td small{display:none}@media(max-width:800px){.unified-todo-workspace{grid-template-columns:1fr}.unified-todo-categories{grid-template-columns:repeat(2,1fr);border-right:0;padding-right:0}}.soft-stat span{color:var(--muted);font-size:13px}.soft-stat strong{font-size:26px;font-weight:800;color:#0f172a}.platform-notice-list{display:grid;gap:12px}.platform-notice{padding:16px;border-radius:16px;background:#f8fafceb;border:1px solid rgba(148,163,184,.14)}.platform-notice.pinned{background:linear-gradient(135deg,#2563eb14,#fffffff0)}.platform-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.platform-notice p{margin:0 0 10px;color:#334155;line-height:1.7}.placeholder-app-mark{min-width:168px;padding:18px 20px;border-radius:18px;background:var(--skin-card, rgba(255, 255, 255, .9));box-shadow:0 14px 34px #0f172a14;display:grid;justify-items:center;gap:8px;color:var(--skin-text, #0f172a)}.pill-grid{display:flex;gap:10px;flex-wrap:wrap}.module-pill{padding:10px 14px;border-radius:999px;background:#e2e8f0bf;color:#1e293b;font-weight:700;font-size:13px}.wildfire-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wildfire-link-grid a,.wildfire-link-grid span{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#f8fafcd1;color:#1e293b;text-decoration:none;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wildfire-link-grid a{color:#1d4ed8;background:#2563eb14}.product-cockpit-page{display:grid;gap:16px}.product-cockpit-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.product-cockpit-toolbar select{min-height:38px;min-width:138px;border:1px solid var(--skin-line, var(--skin-line, var(--line)));border-radius:8px;padding:0 11px;background:var(--skin-input, #fff);color:var(--skin-text, var(--navy))}.product-cockpit-loading{min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#ffffffb8;border:1px solid var(--line);border-radius:16px}.product-cockpit-loading svg{animation:spin .9s linear infinite}.product-cockpit-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.product-analysis-method>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-analysis-method article{display:grid;gap:7px;min-height:96px;padding:14px;border:1px solid var(--skin-line, var(--line));border-radius:8px;background:#fbfcff}.product-analysis-method article strong{color:var(--skin-accent, var(--blue))}.product-analysis-method article span{color:var(--skin-muted, var(--muted));font-size:12px;line-height:1.65}.product-diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-nav-group{display:grid;gap:3px}.unified-application-sidebar .unified-nav-group-trigger{grid-template-columns:18px minmax(0,1fr) 14px}.unified-nav-group-trigger svg:last-child{transition:transform .18s ease}.unified-nav-group-trigger svg:last-child.expanded{transform:rotate(180deg)}.unified-nav-children{display:grid;gap:3px;padding-left:20px}.unified-application-sidebar .unified-nav-children button{grid-template-columns:minmax(0,1fr);min-height:34px;font-size:12px}.workbook-compact-toolbar,.daily-analysis-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:10px}.workbook-compact-toolbar select,.daily-analysis-toolbar select{min-height:36px;min-width:140px;border:1px solid var(--skin-line, var(--line));border-radius:8px;padding:0 10px;background:var(--skin-input, #fff);color:var(--skin-text, inherit)}.workbook-sheet-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbook-sheet-tabs button{min-height:34px;padding:0 14px;border:1px solid var(--skin-line, var(--line));border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.workbook-sheet-tabs button.active{border-color:var(--skin-accent, var(--primary));background:var(--skin-soft, #eef6ff);color:var(--skin-accent, var(--primary));font-weight:700}.daily-analysis-page{display:grid;gap:14px}.daily-analysis-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-report-page .daily-report-table-panel,.workbook-module-page .workbook-table-panel{margin:0}@media(max-width:1080px){.daily-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.daily-analysis-stats{grid-template-columns:1fr}.daily-analysis-toolbar{justify-content:stretch;flex-wrap:wrap}.daily-analysis-toolbar select{flex:1;min-width:120px}}.diagnosis-card{margin:0;border-left:4px solid #f59e0b}.diagnosis-card.severity-高{border-left-color:#ef4444}.diagnosis-card header{display:flex;align-items:center;gap:9px}.diagnosis-card header span:last-child{margin-left:auto;color:var(--skin-muted, var(--muted));font-size:12px}.diagnosis-card h3{margin:14px 0 12px;font-size:17px;letter-spacing:0}.diagnosis-card dl,.diagnosis-card dl div{display:grid;gap:5px}.diagnosis-card dl{margin:0;gap:10px}.diagnosis-card dt{color:var(--skin-muted, var(--muted));font-size:11px;font-weight:800}.diagnosis-card dd{margin:0;color:var(--skin-text, var(--navy));font-size:13px;line-height:1.55}@media(max-width:1280px){.product-cockpit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.product-cockpit-stats,.product-analysis-method>div:last-child,.product-diagnosis-grid{grid-template-columns:1fr}.product-cockpit-toolbar{justify-content:stretch;flex-wrap:wrap}.product-cockpit-toolbar select{flex:1;min-width:120px}}.placeholder-copy{display:grid;gap:12px}.placeholder-copy p{margin:0;color:#475569;line-height:1.75}@media(max-width:1200px){.platform-home-grid{grid-template-columns:1fr}}@media(max-width:760px){.platform-hero{padding:22px;flex-direction:column;align-items:flex-start}.platform-app-list,.platform-stat-grid{grid-template-columns:1fr}}.employee-no-cell{display:inline-flex;align-items:center;cursor:help}.employee-no-cell strong{color:var(--skin-text, #0f172a);font-weight:900}.roster-edit-control,.attendance-cell-input,.payroll-edit-control{box-sizing:border-box;width:100%;min-width:84px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--skin-text, #1e293b);font:inherit;font-size:12px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.roster-edit-control{padding:0 8px}.roster-edit-control.select{min-width:110px;background:color-mix(in srgb,var(--skin-accent, #3b82f6) 6%,#fff 94%)}.roster-edit-control:hover,.attendance-cell-input:hover,.payroll-edit-control:hover{background:#f8fafc;border-color:#dbeafe}.roster-edit-control:focus,.attendance-cell-input:focus,.payroll-edit-control:focus{background:#fff;border-color:color-mix(in srgb,var(--skin-accent, #3b82f6) 45%,#dbeafe 55%);box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-accent, #3b82f6) 10%,transparent)}.attendance-cell-input{min-width:58px;text-align:center;padding:0 4px}.payroll-edit-control{min-width:112px;padding:0 8px;text-align:right}.database-table th[data-column=id_card],.database-table td[data-column=id_card]{min-width:205px}.database-table th[data-column=bank_account],.database-table td[data-column=bank_account]{min-width:190px}.database-table th[data-column=bank_name],.database-table td[data-column=bank_name],.database-table th[data-column=contract_entity],.database-table td[data-column=contract_entity]{min-width:180px}.database-table th[data-column=household_address],.database-table td[data-column=household_address],.database-table th[data-column=current_address],.database-table td[data-column=current_address]{min-width:220px}.database-table th[data-column=phone],.database-table td[data-column=phone],.database-table th[data-column=emergency_phone],.database-table td[data-column=emergency_phone]{min-width:145px}.database-table th[data-column=email],.database-table td[data-column=email]{min-width:220px}.database-table th[data-column=employee_no],.database-table td[data-column=employee_no]{min-width:112px}.database-table th[data-column=name],.database-table td[data-column=name]{min-width:100px}.database-table td[data-column=id_card],.database-table td[data-column=bank_account],.database-table td[data-column=bank_name],.database-table td[data-column=phone],.database-table td[data-column=email]{overflow:visible;text-overflow:clip}.database-table th,.database-table td{border-right:0}.database-table tbody tr:nth-child(2n) td{background:#fbfdff}.database-table tbody tr:hover td{background:#eff6ff}.roster-category-table table{width:max-content;min-width:0}.roster-category-table th[data-column=name],.roster-category-table td[data-column=name]{width:84px;min-width:84px;max-width:84px}.roster-category-table th[data-column=nickname],.roster-category-table td[data-column=nickname]{width:78px;min-width:78px;max-width:78px}.roster-category-table td[data-column=name] .roster-edit-control,.roster-category-table td[data-column=nickname] .roster-edit-control{width:100%;min-width:0;max-width:100%;padding-right:6px;padding-left:6px}.roster-category-table th[data-column=photo_url],.roster-category-table td[data-column=photo_url]{box-sizing:border-box;width:70px;min-width:70px;max-width:70px;text-align:center;overflow:visible}.roster-analytics-page{position:relative}.roster-analytics-page .page-header{padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(135deg,#2563eb1f,#14b8a614),#ffffffdb;box-shadow:0 18px 42px #0f172a0f}.roster-analytics-page .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roster-analytics-page .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roster-analytics-page .panel{border-radius:16px;border-color:#94a3b829;background:#ffffffd6;box-shadow:0 16px 36px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease}.roster-analytics-page .panel:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0f172a14}.roster-analytics-page .analytics-panel{background:linear-gradient(180deg,#f8fafce0,#ffffffeb),#ffffffdb}@media(max-width:1280px){.roster-analytics-page .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-workspace-page{--workspace-accent-soft: color-mix(in srgb, var(--workspace-accent) 10%, white);gap:16px}.platform-workspace-hero{min-height:184px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--workspace-accent) 11%,white),#ffffffe6 58%),#fff;box-shadow:0 10px 28px #0f172a0b}.platform-workspace-hero h1{font-size:30px;letter-spacing:0}.platform-workspace-hero-mark{width:210px;min-height:112px;padding:18px;display:grid;align-content:center;justify-items:start;gap:8px;border:1px solid color-mix(in srgb,var(--workspace-accent) 18%,white);border-radius:12px;background:#ffffffb8;color:var(--workspace-accent);box-shadow:0 12px 26px #0f172a0b}.platform-workspace-hero-mark span{font-size:12px;color:var(--skin-muted, #64748b)}.platform-workspace-hero-mark strong{font-size:15px;color:var(--skin-text, #0f172a)}.platform-module-tabs{display:flex;gap:4px;padding:5px;overflow-x:auto;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffffd6;box-shadow:0 6px 20px #0f172a09;scrollbar-width:thin}.platform-module-tabs button{min-width:max-content;min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--skin-muted, #64748b);font-size:13px;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease}.platform-module-tabs button:hover{color:var(--workspace-accent);background:var(--workspace-accent-soft)}.platform-module-tabs button.active{color:var(--workspace-accent);background:var(--workspace-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-accent) 12%,transparent)}.platform-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-workspace-stats .stat-card{min-height:126px;border-radius:12px;box-shadow:0 8px 24px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease}.platform-workspace-stats .stat-card:hover,.platform-record-panel:hover,.platform-insight-column>*:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a11}.platform-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.database-tool-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.database-tool-card{min-height:148px;display:grid;justify-items:start;gap:10px;text-align:left;cursor:pointer}.database-tool-card svg{color:var(--workspace-accent, #2563eb)}.database-tool-card span{font-size:18px;font-weight:700}.database-tool-card small{color:var(--muted);line-height:1.6}.platform-record-panel,.platform-insight-column>*,.platform-automation-layout .panel{border-radius:12px;border-color:#94a3b826;background:#ffffffe0;box-shadow:0 8px 24px #0f172a09;transition:transform .18s ease,box-shadow .18s ease}.platform-record-panel{min-width:0;padding:0;overflow:hidden}.platform-record-heading{padding:18px 18px 12px;align-items:center}.platform-record-heading>div:first-child{display:grid;gap:5px}.platform-record-toolbar{display:flex;gap:9px;padding:0 18px 14px}.platform-search,.platform-filter{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--skin-line, #e2e8f0);border-radius:8px;background:#fff;color:var(--skin-muted, #64748b)}.platform-search{flex:1;min-width:180px}.roster-search{flex:0 1 360px;width:min(360px,100%)}.platform-search input,.platform-filter select{width:100%;border:0;outline:0;background:transparent;color:var(--skin-text, #0f172a);font:inherit}.platform-filter{width:158px}.icon-refresh{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--skin-line, #e2e8f0);border-radius:8px;background:#fff;color:var(--skin-muted, #64748b)}.icon-refresh:hover{color:var(--workspace-accent);background:var(--workspace-accent-soft)}.platform-record-panel .database-table{border:0;border-radius:0;box-shadow:none}.platform-record-panel .table-wrap{max-height:590px}.platform-record-panel table{min-width:1120px}.platform-title-cell,.platform-owner-cell>span{display:grid;gap:3px}.platform-title-cell{min-width:190px}.platform-title-cell strong,.platform-owner-cell strong{color:var(--skin-text, #0f172a);font-size:13px}.platform-title-cell span,.platform-owner-cell small{max-width:220px;color:var(--skin-muted, #64748b);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-owner-cell{min-width:138px;display:flex;align-items:center;gap:8px}.platform-owner-cell .avatar{width:28px;height:28px;font-size:11px}.priority-dot{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:700}.priority-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}.priority-紧急:before{background:#ef4444}.priority-高:before{background:#f59e0b}.priority-普通:before{background:#3b82f6}.priority-低:before{background:#22c55e}.platform-row-actions button{width:30px;padding:0;display:inline-grid;place-items:center}.platform-row-actions button.danger{color:#dc2626}.platform-insight-column{display:grid;gap:12px}.platform-amount-panel{padding:18px;display:grid;gap:7px}.platform-amount-panel span,.platform-amount-panel small{color:var(--skin-muted, #64748b);font-size:12px}.platform-amount-panel strong{font-size:28px;letter-spacing:0;color:var(--workspace-accent)}.platform-chart-panel{padding:0;overflow:hidden}.platform-chart-panel .echart-card{min-height:300px;border:0;background:transparent}.platform-link-panel{padding:18px}.platform-link-panel p{margin:8px 0 12px;color:var(--skin-muted, #64748b);font-size:12px;line-height:1.7}.platform-record-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:12px}.platform-modal-heading{display:grid;gap:5px;margin-bottom:18px}.platform-modal-heading h3,.platform-modal-heading p{margin:0}.platform-modal-heading p{color:var(--skin-muted, #64748b);font-size:12px}.platform-record-form,.platform-automation-form{display:grid;gap:16px}.platform-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.platform-field-wide{grid-column:span 3}.platform-record-form .form-field textarea,.platform-automation-form .form-field textarea{width:100%;min-height:78px;padding:10px 12px;resize:vertical;border:1px solid var(--skin-line, #e2e8f0);border-radius:10px;outline:0;background:#fff;color:var(--skin-text, #0f172a);font:inherit}.platform-record-form .form-field input:focus,.platform-record-form .form-field select:focus,.platform-record-form .form-field textarea:focus,.platform-automation-form .form-field input:focus,.platform-automation-form .form-field select:focus{border-color:color-mix(in srgb,var(--workspace-accent, #2563eb) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--workspace-accent, #2563eb) 9%,transparent)}.platform-modal-actions{display:flex;justify-content:flex-end;gap:9px}.platform-automation-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:14px;align-items:start}.platform-automation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-rule-list{display:grid;gap:8px}.automation-rule{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#f8fafcb3}.automation-rule-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--workspace-accent-soft, #eff6ff);color:var(--workspace-accent, #2563eb)}.automation-rule>div:nth-child(2){display:grid;gap:4px}.automation-rule span,.automation-rule small{color:var(--skin-muted, #64748b);font-size:11px}.automation-switch{width:42px;height:24px;padding:3px;border:0;border-radius:14px;background:#cbd5e1;transition:background .18s ease}.automation-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a2e;transition:transform .18s ease}.automation-switch.on{background:var(--workspace-accent, #2563eb)}.automation-switch.on i{transform:translate(18px)}.platform-workspace-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-workspace-skeleton span{height:126px;border-radius:12px;background:linear-gradient(100deg,#f1f5f9 20%,#fff,#f1f5f9 64%);background-size:240% 100%;animation:platform-shimmer 1.35s linear infinite}@keyframes platform-shimmer{to{background-position:-240% 0}}@media(max-width:1280px){.platform-workspace-grid{grid-template-columns:minmax(0,1fr)}.platform-insight-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.platform-workspace-stats,.platform-insight-column,.platform-automation-layout,.platform-workspace-skeleton,.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-field-wide{grid-column:span 2}}@media(max-width:640px){.platform-workspace-hero-mark{display:none}.platform-workspace-stats,.platform-insight-column,.platform-automation-layout,.platform-automation-fields,.platform-form-grid,.platform-workspace-skeleton{grid-template-columns:minmax(0,1fr)}.platform-field-wide{grid-column:span 1}.platform-record-toolbar{flex-wrap:wrap}.platform-search,.platform-filter{width:100%}}.organization-page{gap:14px}.organization-page .org-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.organization-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffffe0;box-shadow:0 7px 22px #0f172a09}.organization-view-tabs button{min-width:92px}.employment-lifecycle-page{display:flex;flex-direction:column;gap:14px}.employment-flow-tabs{align-self:flex-start;display:flex;gap:6px;padding:5px;border:1px solid var(--skin-line,#e2e8f0);border-radius:12px;background:var(--skin-card,#fff)}.employment-flow-tabs button{display:flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:8px;background:transparent;color:var(--skin-muted,#64748b);font-weight:700}.employment-flow-tabs button.active{background:color-mix(in srgb,var(--skin-accent,#0891b2) 12%,var(--skin-card,#fff) 88%);color:var(--skin-accent,#0891b2)}.employment-lifecycle-page>.business-application-shell{padding:0}.employment-form-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employment-form-launch-grid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 16px;border:1px solid var(--skin-line,#e2e8f0);border-radius:15px;background:linear-gradient(135deg,var(--skin-card,#fff),color-mix(in srgb,var(--skin-accent,#0891b2) 5%,var(--skin-card,#fff) 95%));color:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.employment-form-launch-grid>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--skin-accent,#0891b2) 42%,var(--skin-line,#dbe4eb) 58%);box-shadow:0 14px 30px #0f172a13}.employment-form-launch-grid i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--skin-accent,#0891b2) 12%,var(--skin-card,#fff) 88%);color:var(--skin-accent,#0891b2)}.employment-form-launch-grid span{display:flex;flex-direction:column;gap:4px;min-width:0}.employment-form-launch-grid strong{font-size:14px}.employment-form-launch-grid small{color:var(--skin-muted,#6b7280);font-size:10px;line-height:1.5}.employment-form-launch-grid b{padding:7px 10px;border-radius:8px;background:var(--skin-accent,#0891b2);color:#fff;font-size:10px;white-space:nowrap}@media(max-width:1050px){.employment-form-launch-grid{grid-template-columns:1fr}.employment-form-launch-grid>button{grid-template-columns:44px minmax(0,1fr) auto}}.lifecycle-launcher{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--skin-line,#e2e8f0);border-radius:13px;background:var(--skin-card,#fff)}.lifecycle-launcher>div{display:flex;flex-direction:column;gap:3px;margin-right:auto}.lifecycle-launcher>div span{font-size:11px;color:var(--skin-muted,#718096)}.lifecycle-launcher select{min-width:320px;height:38px;border:1px solid var(--skin-line,#dce5ec);border-radius:8px;padding:0 10px;background:var(--skin-input,#fff)}.lifecycle-launcher button{height:38px;border:0;border-radius:8px;padding:0 16px;background:var(--skin-accent,#0891b2);color:#fff;font-weight:700}.lifecycle-launcher button:disabled{opacity:.45}.lifecycle-message{padding:10px 13px;border-radius:9px;background:color-mix(in srgb,#10b981 11%,var(--skin-card,#ecfdf5) 89%);color:#047857;font-size:12px}.lifecycle-message.error{background:color-mix(in srgb,#ef4444 10%,var(--skin-card,#fff1f2) 90%);color:#b91c1c}.lifecycle-template-board{border:1px solid var(--skin-line,#e2e8f0);border-radius:14px;background:var(--skin-card,#fff);overflow:hidden}.lifecycle-template-board>header{padding:15px 18px;border-bottom:1px solid var(--skin-line,#e8edf2);background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent,#0891b2) 7%,var(--skin-card,#fff) 93%),var(--skin-card,#fff))}.lifecycle-template-board h3{margin:0;font-size:16px}.lifecycle-template-board header span{display:block;margin-top:4px;color:var(--skin-muted,#718096);font-size:11px}.lifecycle-step-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:10px 18px 16px}.lifecycle-step-line article{position:relative;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px dashed var(--skin-line,#e5ebf0)}.lifecycle-step-line article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--skin-accent,#0891b2) 12%,var(--skin-card,#ecfeff) 88%);color:var(--skin-accent,#0891b2);font-size:11px;font-weight:800}.lifecycle-step-line article>div{display:flex;flex-direction:column;gap:3px}.lifecycle-step-line small{font-size:10px;color:var(--skin-accent,#0891b2)}.lifecycle-step-line p{margin:3px 0 0;font-size:11px;line-height:1.6;color:var(--skin-muted,#64748b)}@media(max-width:850px){.lifecycle-launcher{align-items:stretch;flex-direction:column}.lifecycle-launcher select{min-width:0;width:100%}.lifecycle-step-line{grid-template-columns:1fr}}.lifecycle-launcher{flex-wrap:wrap}.lifecycle-launcher>.lifecycle-offer-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;flex:1 1 760px;margin:0}.lifecycle-offer-fields input,.lifecycle-offer-fields select{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid var(--skin-line,#dce5ec);border-radius:8px;padding:0 10px;background:var(--skin-input,#fff);color:inherit}.lifecycle-launcher>.lifecycle-offer-fields+button{margin-left:auto}@media(max-width:900px){.lifecycle-launcher>.lifecycle-offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lifecycle-launcher>.lifecycle-offer-fields{grid-template-columns:1fr}}.lifecycle-approval-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--skin-accent,#0891b2) 22%,var(--skin-line,#e2e8f0) 78%);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent,#0891b2) 8%,var(--skin-card,#fff) 92%),var(--skin-card,#fff))}.lifecycle-approval-entry>div{display:flex;flex-direction:column;gap:4px}.lifecycle-approval-entry span{font-size:11px;line-height:1.6;color:var(--skin-muted,#64748b)}.lifecycle-approval-entry button{flex:0 0 auto;height:38px;padding:0 16px;border:0;border-radius:8px;background:var(--skin-accent,#0891b2);color:#fff;font-weight:700;cursor:pointer}@media(max-width:640px){.lifecycle-approval-entry{align-items:stretch;flex-direction:column}.lifecycle-approval-entry button{width:100%}}.workstation-map{border:1px solid var(--skin-line,#e2e8f0);border-radius:16px;background:var(--skin-card,#fff);overflow:hidden}.workstation-map-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--skin-line,#e8edf2);background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent,#0891b2) 8%,var(--skin-card,#fff) 92%),var(--skin-card,#fff))}.workstation-map-heading>div{display:flex;align-items:center;gap:11px}.workstation-map-heading h3{margin:0;font-size:17px}.workstation-map-heading p{margin:4px 0 0;font-size:11px;color:var(--skin-muted,#718096)}.workstation-map-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--skin-card,#fff);color:var(--skin-accent,#0891b2);box-shadow:0 6px 18px #0f172a0d}.workstation-legend span{font-size:11px;color:var(--skin-muted,#64748b)}.workstation-legend i{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.workstation-legend i.occupied{background:#22c55e;box-shadow:0 0 0 3px #22c55e20}.workstation-companies{padding:18px;display:grid;gap:18px}.workstation-company{border:1px solid var(--skin-line,#e5ebf0);border-radius:13px;overflow:hidden}.workstation-company>header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--skin-table-head,#f8fafc)}.workstation-company>header>div{display:flex;align-items:center;gap:8px}.workstation-company>header>span{font-size:11px;color:var(--skin-muted,#64748b)}.workstation-departments{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workstation-department{border:1px dashed var(--skin-line,#dbe3ea);border-radius:11px;padding:12px;background:color-mix(in srgb,var(--skin-table-head,#f8fafc) 55%,var(--skin-card,#fff) 45%)}.workstation-department-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.workstation-department-title span{font-size:10px;color:var(--skin-muted,#718096)}.workstation-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workstation-seat{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--skin-line,#e5ebf0);border-radius:9px;background:var(--skin-card,#fff);text-align:left;cursor:pointer}.workstation-seat:hover{border-color:color-mix(in srgb,var(--skin-accent,#0891b2) 45%,var(--skin-line,#dbe3ea) 55%);transform:translateY(-1px);box-shadow:0 7px 16px #0f172a0b}.workstation-seat.occupied:after{content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#22c55e}.workstation-seat .avatar-view{width:30px;height:30px;flex:0 0 30px}.workstation-seat>span:last-child{display:flex;flex-direction:column;min-width:0}.workstation-seat strong,.workstation-seat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstation-seat small{margin-top:2px;font-size:10px;color:var(--skin-muted,#718096)}.workstation-number{position:absolute;right:8px;bottom:5px;font-size:8px;color:var(--skin-muted,#94a3b8)}@media(max-width:1000px){.workstation-departments{grid-template-columns:1fr}}@media(max-width:640px){.workstation-map-heading{align-items:flex-start;gap:12px;flex-direction:column}.workstation-seat-grid{grid-template-columns:1fr}.employment-flow-tabs{align-self:stretch}.employment-flow-tabs button{flex:1;justify-content:center}}.workstation-role-legend{display:flex!important;gap:7px!important;flex-wrap:wrap;justify-content:flex-end}.workstation-role-legend span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750;border:1px solid transparent}.workstation-role-legend .management{background:#e0e7ff;color:#4338ca}.workstation-role-legend .business{background:#fce7f3;color:#be185d}.workstation-role-legend .content{background:#ede9fe;color:#6d28d9}.workstation-role-legend .operation{background:#dcfce7;color:#15803d}.workstation-role-legend .finance{background:#fef3c7;color:#b45309}.workstation-role-legend .support{background:#cffafe;color:#0e7490}.office-floorplan{position:relative;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(540px,1.55fr);grid-template-rows:auto 150px minmax(270px,1fr);gap:12px;padding:26px;background:linear-gradient(145deg,#f6f8fb,#fff 48%,#f3f5f9);min-height:680px}.office-zone{position:relative;border:1px solid #d8dee8;border-radius:15px;background:#fffd;box-shadow:0 10px 28px #0f172a0a;overflow:hidden}.office-zone.hall{grid-column:1/3;display:grid;grid-template-columns:250px 1fr}.office-zone.finance{grid-column:1;grid-row:2}.office-zone.gu-office{grid-column:1;grid-row:3;min-height:270px}.office-zone.zhang-office{grid-column:2;grid-row:2/4;display:grid;grid-template-rows:auto 1fr 74px}.office-room-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;color:#334155;background:linear-gradient(145deg,#fff,#f7f9fc);border-right:1px dashed #d8dee8}.office-room-label strong{font-size:20px;letter-spacing:.03em}.office-room-label small{font-size:10px;color:#94a3b8}.office-zone.gu-office>.office-room-label,.office-zone.zhang-office>.office-room-label{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 42%,#fff 0,#f8fafc 72%)}.office-zone.zhang-office>.office-room-label{display:none}.office-seat-layout{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:10px;padding:14px}.office-zone.finance .office-seat-layout{grid-template-columns:1fr}.office-zone.zhang-office .office-seat-layout{z-index:1;grid-template-columns:repeat(2,minmax(180px,1fr));align-content:start;grid-row:1/3;padding:18px 18px 12px}.office-seat-card{--seat-bg:#f1f5f9;--seat-line:#cbd5e1;position:relative;min-height:88px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--seat-line);border-radius:13px;background:linear-gradient(135deg,var(--seat-bg),#fff);color:#263142;text-align:left;cursor:pointer;box-shadow:0 7px 17px #0f172a0a;transition:.18s ease}.office-seat-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #0f172a14}.office-seat-card.management{--seat-bg:#e0e7ff;--seat-line:#a5b4fc}.office-seat-card.business{--seat-bg:#fce7f3;--seat-line:#f9a8d4}.office-seat-card.content{--seat-bg:#ede9fe;--seat-line:#c4b5fd}.office-seat-card.operation{--seat-bg:#dcfce7;--seat-line:#86efac}.office-seat-card.finance{--seat-bg:#fef3c7;--seat-line:#fcd34d}.office-seat-card.support{--seat-bg:#cffafe;--seat-line:#67e8f9}.office-seat-card.unlinked{opacity:.72;border-style:dashed}.office-seat-card .avatar-view{width:40px;height:40px;flex:0 0 40px}.office-seat-card>span:last-child{display:flex;flex-direction:column;min-width:0}.office-seat-card strong{font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-seat-card small{margin-top:5px;font-size:11px;color:#64748b}.office-seat-card em{margin-top:3px;font-size:9px;color:#94a3b8;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-seat-index{position:absolute;right:10px;top:8px;color:#94a3b8;font-size:9px;font-weight:800}.office-owner-mark{position:absolute;z-index:2;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;white-space:nowrap}.office-owner-mark span{font-size:9px;letter-spacing:.32em;color:#a3adbb}.office-owner-mark strong{font-size:22px;color:#334155}.office-zone.zhang-office .office-owner-mark{bottom:16px}.office-aisle{display:none}.office-entrance{position:absolute;left:18px;bottom:14px;display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px}.office-entrance i{font-style:normal;font-size:16px}.office-north{position:absolute;right:18px;top:12px;z-index:2;display:flex;align-items:center;gap:4px;color:#64748b;font-size:10px}.office-north i{font-style:normal;font-size:18px}@media(max-width:950px){.workstation-role-legend{justify-content:flex-start}.office-floorplan{grid-template-columns:1fr;grid-template-rows:auto}.office-zone.hall,.office-zone.finance,.office-zone.gu-office,.office-zone.zhang-office{grid-column:1;grid-row:auto}.office-zone.hall{display:block}.office-zone.gu-office{min-height:180px}.office-zone.zhang-office{min-height:360px}.office-room-label{border-right:0;border-bottom:1px dashed #d8dee8}.office-seat-layout,.office-zone.zhang-office .office-seat-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.office-floorplan{padding:14px}.office-seat-layout,.office-zone.zhang-office .office-seat-layout{grid-template-columns:1fr}.office-seat-card{min-height:78px}}.lifecycle-step-action{grid-column:1;width:max-content;margin-top:8px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--skin-accent,#0891b2) 32%,var(--skin-line,#d9e3ea) 68%);border-radius:8px;background:color-mix(in srgb,var(--skin-accent,#0891b2) 9%,var(--skin-card,#fff) 91%);color:var(--skin-accent,#0891b2);font-size:11px;font-weight:750;cursor:pointer}.lifecycle-step-action:hover{background:var(--skin-accent,#0891b2);color:#fff}.lifecycle-step-line article>div:has(.lifecycle-step-action){grid-template-areas:"phase phase" "title detail" "owner detail" "action detail"}.lifecycle-step-action{grid-area:action}@media(max-width:700px){.lifecycle-step-line article>div:has(.lifecycle-step-action){grid-template-areas:"phase" "title" "owner" "detail" "action"}.lifecycle-step-action{margin-top:10px}}.organization-command-actions{display:flex;align-items:center;gap:10px}.organization-browser{min-height:620px;display:grid;grid-template-columns:316px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:#ffffffe6;box-shadow:0 10px 30px #0f172a0b}.organization-directory{padding:16px 10px;border-right:1px solid rgba(148,163,184,.14);background:#f8fafcc2}.organization-directory-heading{padding:0 10px 14px}.organization-directory-heading>div{display:grid;gap:4px}.organization-directory-heading span{color:var(--skin-muted, #64748b);font-size:11px}.company-accordion+.company-accordion{margin-top:8px}.company-accordion-trigger{width:100%;min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:6px 9px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--skin-text, #0f172a)}.company-accordion-trigger:hover{background:#fff}.company-accordion-trigger>span:nth-child(2){display:grid;gap:2px}.company-accordion-trigger small{color:var(--skin-muted, #64748b);font-size:10px}.company-accordion-trigger svg:last-child{color:#94a3b8;transition:transform .18s ease}.company-accordion-trigger svg:last-child.open{transform:rotate(180deg)}.company-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff;color:#2563eb}.company-department-list{display:grid;gap:2px;padding:2px 0 6px 42px}.company-department-row{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;border-radius:8px;transition:background .16s ease}.company-department-row:hover,.company-department-row.active{background:#eaf2ff}.company-department-row.drag-ready{box-shadow:inset 0 0 0 1px #93c5fd}.company-department-row>button:first-child{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:0;background:transparent;color:#475569;font-size:12px;text-align:left}.company-department-row.active>button:first-child{color:#1d4ed8;font-weight:800}.company-department-row>button:first-child small{min-width:21px;height:19px;display:inline-grid;place-items:center;border-radius:10px;background:#ffffffc7;color:#64748b;font-size:10px}.department-icon-action{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#64748b;opacity:0}.company-department-row:hover .department-icon-action,.company-department-row.active .department-icon-action{opacity:1}.department-icon-action:hover{background:#fff;color:#2563eb}.department-icon-action.danger:hover{color:#dc2626}.add-department-button{min-height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:700}.add-department-button:hover{color:#2563eb}.organization-detail{min-width:0;padding:22px}.organization-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.organization-detail-heading>div{display:grid;gap:4px}.organization-detail-heading span,.organization-detail-heading p{margin:0;color:var(--skin-muted, #64748b);font-size:11px}.organization-detail-heading h3{margin:0;font-size:21px;letter-spacing:0}.organization-employee-table{overflow-x:auto;border:1px solid rgba(148,163,184,.15);border-radius:10px}.organization-employee-row .property-tag{justify-self:start;width:fit-content;max-width:100%}.organization-employee-row{min-width:800px;min-height:48px;display:grid;grid-template-columns:120px 120px 150px 220px 100px minmax(0,1fr);gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:#fff;cursor:grab;transition:background .16s ease,transform .16s ease}.organization-employee-row:nth-child(odd):not(.header){background:#fbfdff}.organization-employee-row:not(.header):hover{background:#eff6ff}.organization-employee-row.header{min-height:40px;position:sticky;top:0;background:#f6f8fb;color:#64748b;font-size:11px;font-weight:800;cursor:default}.organization-employee-row:last-child{border-bottom:0}.organization-employee-row.saving{opacity:.55}.organization-employee-row.resigned,.organization-employee-row.resigned:nth-child(odd):not(.header){background:#f1f5f9;color:#94a3b8;filter:grayscale(.65)}.organization-employee-row.resigned strong,.organization-employee-row.resigned span{color:#94a3b8}.organization-employee-row.resigned .property-tag,.organization-employee-row.resigned .badge{border-color:#cbd5e1;background:#e2e8f0;color:#64748b}.organization-employee-row.resigned:hover{background:#e9eef4}.organization-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.organization-company-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organization-company-analytics-card{display:grid;gap:18px;min-height:430px;padding:24px;border-radius:18px}.organization-company-analytics-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.organization-company-analytics-card>header span,.organization-company-ring span,.organization-company-ring small{color:var(--skin-muted, #64748b);font-size:12px}.organization-company-analytics-card>header h3{margin:5px 0 0;font-size:23px}.organization-company-analytics-card>header svg{color:var(--skin-accent, #2563eb)}.organization-company-ring{display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 0}.organization-company-ring>div:last-child{display:grid;gap:6px}.organization-company-ring>div:last-child strong{font-size:36px;line-height:1}.organization-department-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-department-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--skin-line);border-radius:10px;background:color-mix(in srgb,var(--skin-panel, #fff) 94%,var(--skin-accent, #2563eb) 6%)}.organization-department-breakdown span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--skin-muted);font-size:12px}.organization-department-breakdown b{white-space:nowrap;font-size:13px}.organization-board-view{display:grid;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:#ffffffe0;box-shadow:0 9px 28px #0f172a0a}.organization-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.organization-board-toolbar>div:first-child{display:grid;gap:4px}.organization-board-toolbar h3,.organization-board-toolbar span{margin:0}.organization-board-toolbar span{color:var(--skin-muted, #64748b);font-size:11px}.organization-card-tree{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.organization-card-tree .org-department{min-height:220px;border-radius:12px;border-color:#94a3b829;background:#f8fafcad;box-shadow:none}.organization-card-tree .org-person{border-radius:9px;box-shadow:0 5px 14px #0f172a09}@media(max-width:1280px){.organization-card-tree{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:760px){.organization-board-toolbar{align-items:stretch;flex-direction:column}.organization-card-tree{grid-template-columns:minmax(0,1fr)}}.organization-chart-main{padding:0;overflow:hidden;border-radius:12px}.organization-chart-main .echart-card{min-height:480px;border:0;background:transparent}.organization-chart-main .echart-canvas{height:455px}.organization-company-summary{display:grid;gap:12px;align-content:start}.organization-company-summary .panel{display:grid;gap:7px;border-radius:12px}.organization-company-summary svg{color:#2563eb}.organization-company-summary span,.organization-company-summary small{color:var(--skin-muted, #64748b);font-size:12px}.organization-company-summary strong{font-size:30px;letter-spacing:0}.event-analytics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:8px 0}.event-analytics .echart-card{min-height:420px;padding:18px}.event-analytics .echart-canvas{height:360px}@media(max-width:900px){.organization-company-analytics-grid,.event-analytics{grid-template-columns:minmax(0,1fr)!important}}.organization-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-information{border-radius:12px}.company-information-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;align-items:center;margin-bottom:20px}.company-information-heading>div:nth-child(2){display:grid;gap:3px}.company-information-heading span{color:var(--skin-muted, #64748b);font-size:11px}.company-information-heading h3{margin:0;font-size:19px}.company-information-heading>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--skin-line, #e2e8f0);border-radius:8px;background:#fff;color:#64748b}.company-information-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#2563eb}.company-information dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.company-information dl>div{display:grid;gap:5px}.company-information dl>div.wide{grid-column:span 2}.company-information dt{color:var(--skin-muted, #64748b);font-size:11px}.company-information dd{margin:0;color:var(--skin-text, #0f172a);font-size:13px;font-weight:700;overflow-wrap:anywhere}.organization-modal{width:min(440px,calc(100vw - 32px));display:grid;gap:16px;border-radius:12px}.organization-company-modal{width:min(760px,calc(100vw - 32px));display:grid;gap:18px;border-radius:12px}.organization-company-modal .form-field.wide{grid-column:span 2}@media(max-width:1100px){.organization-page .org-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-browser,.organization-chart-layout{grid-template-columns:minmax(0,1fr)}.organization-directory{border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}}@media(max-width:720px){.organization-command-bar{align-items:stretch;flex-direction:column}.organization-page .org-stats,.organization-company-grid,.company-information dl{grid-template-columns:minmax(0,1fr)}.company-information dl>div.wide,.organization-company-modal .form-field.wide{grid-column:span 1}}.fixed-height-table .table-wrap{max-height:520px;overflow:auto;scrollbar-gutter:stable both-edges}.fixed-height-table th{top:0;z-index:3}.compact-filter-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.page-inline-search{width:210px;min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--skin-line, var(--line));border-radius:10px;background:var(--skin-panel, var(--surface));color:var(--text-muted);box-shadow:0 1px 2px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.page-inline-search:focus-within{border-color:color-mix(in srgb,var(--skin-accent, var(--primary)) 55%,transparent);background:var(--surface);color:var(--skin-accent, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-accent, var(--primary)) 12%,transparent)}.page-inline-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--skin-text, var(--text))}.account-auto-credential-note{padding:10px 12px;border:1px solid color-mix(in srgb,var(--skin-accent, var(--primary)) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--skin-accent, var(--primary)) 6%,var(--surface));color:var(--text-secondary);font-size:12px;line-height:1.6}.account-role-management{display:grid;gap:16px}.role-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.role-management-card{display:grid;gap:12px;padding:15px;border:1px solid var(--skin-line, #e1e7ef);border-radius:12px;background:var(--skin-panel, #fff)}.role-management-card>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.role-management-card>div:first-child strong{font-size:15px}.role-management-card code{grid-column:1 / -1;width:fit-content;padding:3px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}.role-management-card>span{color:var(--skin-muted, #64748b);font-size:12px}.role-management-card .button-row{justify-content:flex-end}.role-code-cell{display:inline-flex;padding:3px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}.role-table-actions{justify-content:flex-start;flex-wrap:nowrap}.row-delete-column{width:92px;text-align:center}.row-delete-button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#dc2626;cursor:pointer}.row-delete-button:hover{border-color:#f87171;background:#fef2f2}.row-delete-button:disabled{opacity:.55;cursor:wait}.table-row-delete-error{margin:8px 12px 0;color:#dc2626;font-size:12px}.table-inline-editor{width:100%;min-width:0;padding:6px 8px;border:1px solid #cbd5e1;border-radius:7px;background:var(--surface);color:var(--text);outline:0}.table-inline-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.row-drag-column{width:46px;min-width:46px;text-align:center}.row-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a3b8;cursor:grab}.row-drag-handle:hover{border-color:#dbe4ee;background:#f6f9fd;color:#475569}.row-drag-handle:active{cursor:grabbing}tr.row-dragging td{opacity:.45}tr.row-drop-target td{box-shadow:inset 0 2px 0 var(--primary, #2563eb)}.roster-photo-edit{position:relative;display:inline-flex;align-items:center}.roster-photo-edit.uploading .roster-photo-trigger{opacity:.5;cursor:wait}.roster-photo-trigger{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.roster-photo-trigger:hover{border-color:var(--primary, #2563eb);border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #2563eb) 12%,transparent)}.roster-photo-trigger img{width:100%;height:100%;object-fit:cover;border-radius:9px}.roster-photo-file{display:none}.roster-photo-remove{position:absolute;top:-6px;right:-6px;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid #fecaca;border-radius:50%;background:#dc2626;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease}.roster-photo-edit:hover .roster-photo-remove,.roster-photo-remove:focus-visible{opacity:1}.roster-photo-remove:hover{background:#b91c1c;border-color:#b91c1c}.roster-photo-empty{color:#94a3b8}.event-filter-toolbar{align-items:end}.training-toolbar{justify-content:flex-start;align-items:end}.training-toolbar .compact-filter-row,.personnel-filter-row{margin-right:auto}.permission-role-tabs{flex-wrap:wrap}.training-type-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.training-type-column{overflow:hidden;border:1px solid #e5eaf1;border-radius:12px;background:#f8fafc}.training-type-column>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e5eaf1;background:#fff}.training-type-column header span,.training-type-column article span,.training-type-column article footer{color:#64748b;font-size:12px}.training-type-column header h3{margin:3px 0 0;font-size:15px}.training-type-column header>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#1666d8;background:#eaf3ff}.training-type-column>div{display:grid;gap:8px;max-height:520px;padding:10px;overflow:auto}.training-type-column article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;border:1px solid #e7ecf3;border-radius:9px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.training-type-column article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a0f}.training-type-column article div{display:grid;gap:4px}.training-type-column article footer{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #eef2f6}.training-analytics-dashboard{display:grid;grid-template-columns:minmax(210px,.65fr) repeat(3,minmax(260px,1fr));gap:14px}.training-analytics-lead,.training-analytics-dashboard .echart-card{min-height:290px;border:1px solid #e7ecf3;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #0f172a09}.training-analytics-lead{display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;color:#64748b;text-align:center}.training-analytics-lead strong{color:#0f766e;font-size:46px;line-height:1}.training-analytics-lead p{margin:0;font-size:12px}.performance-workbook-shell{overflow:hidden;border:1px solid #d9e0e9;border-radius:10px;background:#fff}.performance-workbook-meta{display:flex;align-items:center;gap:24px;padding:11px 14px;border-bottom:1px solid #dfe5ec;background:#f7f9fb}.performance-workbook-meta>div{display:grid;gap:2px}.performance-workbook-meta span{color:#718096;font-size:11px}.performance-workbook-meta strong{font-size:13px}.performance-sheet-scroll{max-height:650px;overflow:auto;scrollbar-gutter:stable both-edges}.performance-excel-sheet{width:max-content;min-width:100%;table-layout:fixed;border-collapse:collapse}.performance-excel-sheet td{height:34px;padding:6px 8px;border:1px solid #d9dee7;color:#172033;background:#fff;white-space:pre-wrap;vertical-align:middle;line-height:1.45}.performance-excel-sheet .excel-heading-cell{background:#eef3f8;font-weight:800;text-align:center}.performance-excel-sheet .excel-total-cell{background:#fff8e8;font-weight:800}.performance-probation-card .performance-excel-sheet td{border-color:#31afbd;color:#111;background:#fff}.performance-probation-card .performance-excel-sheet tr:nth-child(1) td{height:38px;background:#fff;font-size:16px;font-weight:800;text-align:center}.performance-probation-card .performance-excel-sheet tr:nth-child(2) td{height:42px;background:#f3f3f3;text-align:left;font-weight:700}.performance-probation-card .performance-excel-sheet tr:nth-child(3) td{height:48px;background:#4eb3c0;color:#fff;font-weight:800;text-align:center}.performance-probation-card .performance-excel-sheet tr:nth-child(n+4):nth-child(-n+6) td{height:88px}.performance-probation-card .performance-excel-sheet tr:nth-child(n+7):nth-child(-n+12) td{height:42px}.performance-probation-card .performance-excel-sheet tr:nth-child(13) td{font-weight:800}.performance-probation-card .performance-excel-sheet tr:nth-child(14) td,.performance-probation-card .performance-excel-sheet tr:nth-child(15) td,.performance-probation-card .performance-excel-sheet tr:nth-child(16) td{text-align:left}.performance-probation-card .performance-excel-sheet tr:nth-child(15) td{min-height:150px;vertical-align:top}.performance-probation-card .performance-excel-sheet tr:nth-child(16) td{min-height:64px;vertical-align:top}.performance-excel-sheet textarea{width:100%;min-height:30px;field-sizing:content;resize:none;overflow:hidden;border:1px solid transparent;border-radius:6px;padding:5px 6px;background:transparent;color:inherit;font:inherit;text-align:inherit;line-height:1.4;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.performance-workbook-shell.is-editing .performance-excel-sheet td:not(.excel-fixed-cell){padding:2px 3px}.performance-workbook-shell.is-editing .performance-excel-sheet textarea:hover{border-color:#b9cdf5;background:#f8fbff}.performance-workbook-shell.is-editing .performance-excel-sheet textarea:focus{position:relative;z-index:3;min-height:42px;max-height:180px;overflow-y:auto;border-color:#4f83ed;outline:0;background:#fff;box-shadow:0 4px 14px #2563eb29}.performance-editing-guide{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #dbe5f3;background:#f4f8ff;color:#58708f;font-size:12px}.performance-editing-guide strong{color:#2559b0}.performance-fit-one-page .performance-sheet-scroll{overflow-x:hidden;scrollbar-gutter:auto}.performance-fit-one-page .performance-excel-sheet{width:100%;min-width:0;table-layout:fixed}.performance-fit-one-page .performance-excel-sheet td{min-width:0;padding:5px 6px;font-size:clamp(9px,.64vw,12px);overflow-wrap:anywhere;word-break:break-word}.performance-fit-one-page .performance-excel-sheet td>span{display:block;max-width:100%}@media(max-width:900px){.performance-fit-one-page .performance-sheet-scroll{overflow-x:auto}.performance-fit-one-page .performance-excel-sheet{min-width:900px}}.app-center-heading{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:18px}.app-center-heading h3{padding-left:14px;border-left:4px solid #377dff;font-size:18px}.app-center-heading label{display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid #dfe5ec;border-radius:5px;color:#8a94a6;background:#fff}.app-center-heading input{min-width:0;width:100%;border:0;outline:0;background:transparent}.platform-app-panel .platform-app-list{grid-template-columns:repeat(5,minmax(64px,1fr));gap:18px 10px}.platform-app-panel .platform-app-card{aspect-ratio:auto;min-height:72px;padding:5px 2px;border:0;border-radius:8px;box-shadow:none;background:transparent}.platform-app-panel .platform-app-card:hover{transform:translateY(-2px);box-shadow:none;background:color-mix(in srgb,var(--skin-accent, #2563eb) 8%,var(--skin-card, #f8fafc))}.platform-app-panel .platform-app-icon{width:42px;height:42px;border-radius:9px;color:#fff;background:var(--accent, #2563eb);box-shadow:0 5px 12px color-mix(in srgb,var(--accent, #2563eb) 24%,transparent)}.platform-app-panel .platform-app-card strong{font-size:12px;font-weight:500;color:var(--skin-text, #182033)}@media(max-width:1280px){.training-analytics-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.training-analytics-dashboard{grid-template-columns:1fr}.platform-app-panel .platform-app-list{grid-template-columns:repeat(4,minmax(60px,1fr))}.performance-workbook-meta{align-items:flex-start;flex-direction:column;gap:8px}}.database-table .table-wrap{max-height:min(58vh,620px);overflow:auto;scrollbar-gutter:stable}.database-table .table-wrap thead th{position:sticky;top:0;z-index:4}.roster-grouped-table .table-wrap thead .table-column-group-row th{top:0;z-index:6;height:40px;padding:0;border-right:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 16%,var(--skin-line, #e2e8f0));border-bottom:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 22%,var(--skin-line, #e2e8f0));background:color-mix(in srgb,var(--skin-accent, #2563eb) 5%,var(--skin-card, #fff))}.roster-grouped-table .table-wrap thead .table-column-header-row.grouped th{top:40px}.roster-grouped-table .table-column-group button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:40px;gap:8px;padding:0 12px;border:0;background:transparent;color:var(--skin-text, #263348);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.roster-grouped-table .table-column-group button:hover,.roster-grouped-table .table-column-group button:focus-visible{outline:none;background:color-mix(in srgb,var(--skin-accent, #2563eb) 11%,transparent);color:var(--skin-accent, #2563eb)}.roster-grouped-table .table-column-group button>span{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 13%,var(--skin-card, #fff));color:var(--skin-accent, #2563eb);font-size:10px;font-weight:900}.roster-grouped-table .table-column-group button>small{margin-left:2px;color:var(--skin-muted, #8491a3);font-size:10px;font-weight:600}.roster-grouped-table .table-column-group-spacer{min-width:36px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 5%,var(--skin-card, #fff))}.roster-grouped-table .table-column-header-row th{background:color-mix(in srgb,var(--skin-muted, #64748b) 4%,var(--skin-card, #fff))}.roster-field-group-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;flex-wrap:wrap}.roster-field-group-nav button{padding:7px 11px;border:1px solid var(--skin-line, #e2e8f0);border-radius:9px;background:var(--skin-card, #fff);color:var(--skin-muted, #64748b);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.roster-field-group-nav button:hover,.roster-field-group-nav button.active{border-color:color-mix(in srgb,var(--skin-accent, #2563eb) 45%,var(--skin-line, #e2e8f0));background:color-mix(in srgb,var(--skin-accent, #2563eb) 9%,var(--skin-card, #fff));color:var(--skin-accent, #2563eb)}.roster-field-group-nav button:disabled{opacity:.45;cursor:not-allowed;border-color:var(--skin-line, #e2e8f0);background:var(--skin-card, #fff);color:var(--skin-muted, #64748b)}.database-toolbar.compact-field-toolbar{min-height:38px;justify-content:flex-end;padding:6px 10px}.field-storage-definition{min-width:190px;display:grid;gap:5px}.field-storage-definition .field-key-label{color:#64748b;font-size:11px}.top-icon-action{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffd1;color:#475569;transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.top-icon-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14;color:#2563eb}.user-menu-language{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;color:#475569;font-size:13px}.user-menu-language select{width:112px;border:0;background:#f8fafc;color:#0f172a;padding:5px 7px;border-radius:6px}.organization-board-view .org-tree.organization-card-tree{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow-y:auto;align-items:start}.organization-card-tree .org-department{display:grid;grid-template-columns:minmax(0,1fr);min-height:84px;padding:9px;gap:10px;width:100%;height:auto}.organization-card-tree .org-node.department-node{min-height:64px;padding:10px}.organization-card-tree .org-branch{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;align-content:start}.organization-card-tree .org-person{width:auto;min-width:0;padding:8px 10px}.organization-card-tree .org-person.resigned{background:var(--skin-card, #f1f5f9);border-color:var(--skin-line, #cbd5e1);color:var(--skin-muted, #94a3b8);filter:grayscale(.7);opacity:.78}.organization-card-tree .org-person.resigned strong,.organization-card-tree .org-person.resigned span,.organization-card-tree .org-person.resigned small{color:var(--skin-muted, #94a3b8)}.hierarchical-department-board{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-height:none!important;overflow:visible!important;width:100%}.org-hierarchy-group{position:relative;display:grid;gap:12px;width:100%;padding:14px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-sizing:border-box}.org-hierarchy-group>header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-radius:10px;background:linear-gradient(90deg,#eef6ff,#f8fbff)}.org-hierarchy-group>header strong{color:#17233b;font-size:16px}.org-hierarchy-group>header span,.org-subdepartment-title span{color:#64748b;font-size:12px}.org-hierarchy-children{display:grid;gap:12px;align-items:start}.org-hierarchy-children.nested{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchical-department-board .org-department{position:static;display:grid;gap:12px;min-height:0;height:auto!important;padding:12px;overflow:visible;border:1px solid #e5ebf2;border-radius:12px;background:#fbfdff;box-sizing:border-box}.hierarchical-department-board .org-department:before{display:none!important}.org-subdepartment-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e5ebf2}.org-board-position-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:start}.org-board-position-group{display:grid;gap:8px;min-width:0}.org-board-position-group>strong{color:#0f766e;font-size:12px;text-align:center}.organization-card-tree .org-board-position-group .org-branch{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.hierarchical-department-board .org-person{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;width:100%;padding:9px 10px;box-sizing:border-box}.hierarchical-department-board .org-person .avatar{width:34px;height:34px}.hierarchical-department-board .org-person div{display:grid;gap:2px;min-width:0}.hierarchical-department-board .org-person span{overflow:hidden;color:var(--skin-muted, #64748b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.org-hierarchy-group.virtual{background:#f8fafc}.reporting-business-hierarchy{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));width:max-content;min-width:100%}.hierarchy-business-branch{width:auto;max-width:none;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}.hierarchy-business-branch>h4{margin:0 0 10px;color:#17233b;text-align:center}.reporting-subgroup-grid{display:grid;gap:12px;margin-top:12px}.reporting-subgroup-grid.nested{grid-template-columns:repeat(2,minmax(250px,1fr))}.reporting-subgroup{padding:10px;border:1px solid #e4ebf2;border-radius:11px;background:#fff}.reporting-subgroup>strong{display:block;margin-bottom:9px;color:#315ea8;text-align:center}.reporting-subgroup .reporting-position-columns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.reporting-business-hierarchy .reporting-person-card{width:100%;min-width:0;max-width:none;box-sizing:border-box}.attendance-department-analysis-table{margin-top:16px;padding-top:12px;border-top:1px solid #e5ebf2}.attendance-department-analysis-table .table-wrap{overflow:auto;border:1px solid #e3eaf2;border-radius:12px}.attendance-department-analysis-table table{width:100%;min-width:1280px;border-collapse:collapse}.attendance-department-analysis-table th,.attendance-department-analysis-table td{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:center;white-space:nowrap}.attendance-department-analysis-table thead th{background:#f6f9fc;color:#52627a;font-size:12px}.attendance-department-analysis-table tbody th{position:sticky;left:0;background:#fff;text-align:left}@media(max-width:1100px){.org-hierarchy-children.nested,.reporting-subgroup-grid.nested{grid-template-columns:1fr}.reporting-business-hierarchy{grid-template-columns:1fr;min-width:720px}}.archive-employee-search{display:flex;align-items:center;gap:7px;margin:10px 0;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#64748b}.archive-employee-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a}.archive-field-group-nav{justify-content:flex-start;margin:0 0 10px;padding:8px;border:1px solid var(--skin-line, #e2e8f0);border-radius:12px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 3%,var(--skin-card, #fff))}.payroll-monthly-table thead th{background:linear-gradient(180deg,#fffaf7,#f7eeea);color:#654943;font-weight:750;border-bottom-color:#e8d7d1;white-space:normal;line-height:1.25;padding-top:13px;padding-bottom:13px}.payroll-monthly-table thead th:first-child{border-top-left-radius:10px}.payroll-monthly-table thead th:last-child{border-top-right-radius:10px}.attendance-approval-launch-grid{margin-bottom:14px}.compact-action-title{font-size:18px!important;line-height:1.25}.personal-roster-table .table-wrap{max-height:260px}.personal-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.personal-document{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 12px;border:1px solid #e8edf3;border-radius:8px;background:#fbfcfe;color:#64748b}.personal-document.uploaded{background:#f0fdf9;border-color:#c8eee3;color:#0f766e}.personal-document div{display:grid;gap:2px}.personal-document strong{color:#243247;font-size:13px}.personal-document span{font-size:11px}.database-table th[data-column=contract_entity],.database-table td[data-column=contract_entity]{min-width:118px;max-width:150px;width:128px}.database-table th[data-column=photo_url],.database-table td[data-column=photo_url]{min-width:66px;max-width:78px;width:70px}.photo-cell{justify-content:center}.organization-browser{max-height:64vh;overflow:hidden}.organization-directory,.organization-detail{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(120,138,165,.65) rgba(148,163,184,.12)}.organization-directory::-webkit-scrollbar,.organization-detail::-webkit-scrollbar{width:9px}.organization-directory::-webkit-scrollbar-track,.organization-detail::-webkit-scrollbar-track{background:#94a3b81f;border-radius:99px}.organization-directory::-webkit-scrollbar-thumb,.organization-detail::-webkit-scrollbar-thumb{background:#788aa5a6;border-radius:99px;border:2px solid transparent;background-clip:content-box}.organization-directory::-webkit-scrollbar-thumb:hover,.organization-detail::-webkit-scrollbar-thumb:hover{background:#576b89d9;background-clip:content-box}.company-department-row{min-height:38px;border-radius:6px}.company-department-row>button:first-child{min-height:34px;border-radius:6px}.change-request-list{display:grid;gap:8px}.change-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e8edf3;border-radius:8px;background:#fbfcfe}.change-request-row>div:first-child{display:grid;gap:3px}.change-request-row span{color:#64748b;font-size:12px}.profile-change-modal{display:grid;gap:12px}.analytics-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-center-grid .echart-card{min-height:300px;background:#ffffffd1}.attendance-matrix td.attendance-rest{color:color-mix(in srgb,#15803d 72%,var(--skin-text, #15803d));background:color-mix(in srgb,#22c55e 13%,var(--skin-card, #f0fdf4));font-weight:700}.attendance-matrix td.attendance-leave-job{color:color-mix(in srgb,#1d4ed8 72%,var(--skin-text, #1d4ed8));background:color-mix(in srgb,#3b82f6 13%,var(--skin-card, #eff6ff))}.attendance-matrix td.attendance-join-job{color:color-mix(in srgb,#a16207 72%,var(--skin-text, #a16207));background:color-mix(in srgb,#eab308 14%,var(--skin-card, #fefce8))}.attendance-matrix td.attendance-time-off{color:color-mix(in srgb,#be185d 72%,var(--skin-text, #be185d));background:color-mix(in srgb,#ec4899 13%,var(--skin-card, #fdf2f8))}.attendance-matrix td.attendance-patch{color:color-mix(in srgb,#7e22ce 72%,var(--skin-text, #7e22ce));background:color-mix(in srgb,#a855f7 13%,var(--skin-card, #faf5ff))}.attendance-matrix td.attendance-missing{color:color-mix(in srgb,#b91c1c 72%,var(--skin-text, #b91c1c));background:color-mix(in srgb,#ef4444 13%,var(--skin-card, #fef2f2))}.attendance-matrix th.attendance-team-building-day,.attendance-matrix td.attendance-team-building-day{background:color-mix(in srgb,#a855f7 14%,var(--skin-card, #f3e8ff))!important;color:color-mix(in srgb,#6b21a8 72%,var(--skin-text, #6b21a8))}.attendance-matrix th.attendance-team-building-day{box-shadow:inset 0 3px #a855f7}@media(max-width:980px){.organization-board-view .org-tree.organization-card-tree{grid-template-columns:1fr}.organization-card-tree .org-department{grid-template-columns:minmax(0,1fr)}.analytics-center-grid{grid-template-columns:1fr}}.prd-library-layout{display:grid;grid-template-columns:168px minmax(220px,275px) 210px minmax(520px,1fr);gap:14px;align-items:start;overflow-x:auto}.prd-scope-tabs{display:flex;gap:6px;margin:-2px 0 12px}.prd-scope-tabs button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 12px;color:var(--text-secondary);cursor:pointer}.prd-scope-tabs button.active{border-color:#a5b4fc;background:#eef2ff;color:#4338ca;font-weight:700}.prd-library-layout.focus-mode{grid-template-columns:220px minmax(680px,1fr)}.prd-library-layout.focus-mode .prd-category-panel,.prd-library-layout.focus-mode .prd-document-list{display:none}.prd-category-panel,.prd-document-list,.prd-outline-panel,.prd-reader{height:calc(100vh - 220px);min-height:560px;overflow:hidden}.prd-category-panel{padding:14px}.prd-category-panel>button{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;padding:9px 10px;color:var(--text-secondary);cursor:pointer;border-radius:7px;text-align:left}.prd-category-panel>button:hover,.prd-category-panel>button.active{background:color-mix(in srgb,var(--workspace-accent, #4f46e5) 10%,white);color:var(--workspace-accent, #4f46e5)}.prd-category-panel small{color:var(--text-tertiary)}.prd-outline-group{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.prd-outline-group summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--text-primary);padding:7px 5px}.prd-outline-group button{width:100%;display:block;border:0;background:transparent;color:var(--text-secondary);font-size:11px;line-height:1.4;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer}.prd-outline-group button:hover,.prd-outline-group button.active{background:#eef4ff;color:#4f46e5}.prd-outline-panel{padding:12px}.prd-outline-panel>div:last-child{max-height:calc(100% - 50px);overflow:auto}.prd-outline-panel>div:last-child>button{width:100%;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;border:0;background:transparent;padding:8px 5px;border-radius:6px;color:var(--text-secondary);font-size:11px;line-height:1.45;text-align:left;cursor:pointer}.prd-outline-panel>div:last-child>button:hover{background:#eef4ff;color:#4f46e5}.prd-outline-panel>div:last-child>button.subsection{padding-left:15px;color:var(--text-tertiary)}.prd-outline-panel i{font-style:normal;color:#94a3b8;font-size:10px;padding-top:1px}.prd-document-list{display:flex;flex-direction:column}.prd-search-row{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.prd-search-row label{flex:1;display:flex;align-items:center;gap:7px;background:#f8fafc;border:1px solid var(--line);padding:7px 9px;border-radius:7px}.prd-search-row input{border:0;outline:0;width:100%;background:transparent}.prd-document-list>div:last-child{overflow:auto;padding:6px}.prd-document-list>div:last-child>button{width:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;border-radius:7px;cursor:pointer;text-align:left}.prd-document-list>div:last-child>button:hover,.prd-document-list>div:last-child>button.active{background:#eef4ff}.prd-document-list strong{font-size:13px;color:var(--text-primary)}.prd-document-list span,.prd-document-list small{font-size:11px;color:var(--text-tertiary);word-break:break-all}.prd-reader{overflow:auto}.prd-reader>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#fff;border-bottom:1px solid var(--line)}.prd-reader>header div{display:flex;flex-direction:column;gap:4px}.prd-reader>header span{font-size:11px;color:#6366f1}.prd-reader>header strong{font-size:16px}.prd-markdown{padding:20px 24px 40px;max-width:980px}.prd-markdown h1{font-size:24px;margin:4px 0 18px}.prd-markdown h2{font-size:18px;margin:26px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.prd-markdown h3{font-size:15px;margin:20px 0 8px}.prd-markdown p,.prd-list-item{font-size:13px;line-height:1.8;color:var(--text-secondary)}.prd-table-scroll{max-width:100%;margin:12px 0 18px;overflow:auto;border:1px solid var(--line);border-radius:8px}.prd-table-scroll table{width:100%;min-width:560px;border-collapse:collapse;background:#fff;font-size:12px}.prd-table-scroll th{background:#f8fafc;color:var(--text-primary);font-weight:700;text-align:left}.prd-table-scroll th,.prd-table-scroll td{padding:9px 11px;border-bottom:1px solid #edf1f5;vertical-align:top;line-height:1.55}.prd-table-scroll tbody tr:nth-child(2n){background:#fbfcfd}.prd-table-scroll tbody tr:hover{background:#eff6ff}html[data-theme=editorial] .platform-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.prd-list-item{display:flex;gap:8px;padding:2px 0}.prd-list-item i{width:5px;height:5px;margin-top:9px;border-radius:50%;background:#6366f1;flex:none}.prd-space{height:7px}.prd-table-line{margin:0;padding:5px 9px;background:#f8fafc;font:12px/1.5 ui-monospace,Consolas,monospace;overflow-x:auto}.prd-code-divider{margin:10px 0 4px;padding:5px 9px;background:#111827;color:#c7d2fe;font:11px ui-monospace,Consolas,monospace;border-radius:6px}.prd-prototype-shot{margin:14px 0 22px}.prd-prototype-shot img{display:block;width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #0f172a14}.prd-prototype-shot figcaption{padding-top:7px;font-size:11px;color:var(--text-tertiary);text-align:center}.product-analytics-page{display:grid;gap:14px}@media(max-width:1050px){.prd-library-layout{grid-template-columns:150px 220px 190px minmax(520px,1fr)}}.daily-report-page{display:grid;gap:16px;height:calc(100dvh - 100px);min-height:0;grid-template-rows:minmax(0,1fr)}.daily-report-hero{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:linear-gradient(118deg,#0891b21a,#2563eb0d 58%,#ffffffe0)}.daily-report-hero span,.daily-report-source span{color:var(--muted, #64748b);font-size:12px}.daily-report-hero strong{display:block;margin-top:4px;color:#0f172a;font-size:28px}.daily-report-hero p{margin:7px 0 0;color:#475569;font-size:13px}.daily-report-source{min-width:250px;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:13px 15px;border:1px solid #dbe6ee;border-radius:10px;background:#ffffffc7}.daily-report-source svg{grid-row:1 / 3;color:#0891b2}.daily-report-source strong{margin:1px 0 0;font-size:13px}.daily-project-effort{padding:18px}.daily-effort-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.daily-effort-grid article{min-width:0;padding:14px;border:1px solid #e6edf2;border-radius:8px;background:#fbfdfe;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.daily-effort-grid article:hover{transform:translateY(-2px);border-color:#bae6fd;box-shadow:0 8px 20px #0f172a0f}.daily-effort-grid span,.daily-effort-grid small{display:block;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.daily-effort-grid strong{display:block;margin:7px 0 4px;color:#0f172a;font-size:18px}.daily-report-table-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:18px;overflow:hidden}.daily-report-table-panel .database-table{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.daily-report-toolbar{align-items:flex-end}.daily-report-toolbar .compact-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-report-toolbar select{height:34px;max-width:160px;padding:0 30px 0 10px;border:1px solid #dce4ea;border-radius:7px;background:#fff;color:#334155}.daily-report-table-panel .data-table-wrap,.daily-report-table-panel .table-scroll,.daily-report-table-panel .database-table .table-wrap{min-height:0;max-height:none;flex:1 1 auto;overflow:auto}.daily-report-table-panel table{min-width:2920px}.daily-report-table-panel th{position:sticky;top:0;z-index:2}.daily-reporter-cell{display:flex;align-items:center;gap:8px}.daily-reporter-cell .status-badge{font-size:10px;white-space:nowrap}.daily-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;color:#64748b;font-size:12px}.daily-pagination button{min-width:68px;height:30px;border:1px solid #dce4ea;border-radius:7px;background:#fff;color:#334155}.daily-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1100px){.daily-report-page{height:auto;min-height:calc(100dvh - 100px)}.daily-effort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-hero{align-items:flex-start;flex-direction:column}.daily-report-source{width:100%}}.ai-lab-section,.ai-experiment-section{padding:20px}.ai-use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ai-use-case-grid article{padding:16px;border:1px solid #e7ebf0;border-radius:10px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.ai-use-case-grid article:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a12}.ai-use-case-grid article>div,.ai-guardrails,.ai-rating,.agent-category-title{display:flex;align-items:center;gap:8px}.ai-use-case-grid article>div{justify-content:space-between}.ai-use-case-grid h4{margin:12px 0 6px;font-size:15px}.ai-use-case-grid p{min-height:42px;margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.6}.ai-use-case-grid dl{display:grid;grid-template-columns:42px 1fr;gap:6px 10px;margin:0;font-size:12px}.ai-use-case-grid dt{color:#94a3b8}.ai-use-case-grid dd{margin:0;color:#334155}.ai-use-case-grid article>small{display:block;margin-top:12px;color:#b45309;line-height:1.5}.ai-guardrails{flex-wrap:wrap;margin-top:14px}.ai-guardrails span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px}.ai-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-variant-grid article{position:relative;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.ai-variant-grid article.assigned{border-color:#60a5fa;background:#eff6ff}.ai-variant-grid article>span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#0f172a;color:#fff;font-weight:700}.ai-variant-grid strong{margin-left:9px}.ai-variant-grid small{margin-left:8px;color:#64748b}.ai-variant-grid pre{max-height:150px;overflow:auto;margin:12px 0 0;white-space:pre-wrap;color:#475569;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-rating{justify-content:flex-end;margin-top:12px;color:#64748b;font-size:13px}.ai-rating button{width:30px;height:30px;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#334155}.ai-rating button:hover{border-color:#60a5fa;background:#eff6ff}.agent-category{margin-top:18px}.agent-category-title{margin-bottom:9px}.agent-category-title span{padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px}@media(max-width:760px){.ai-variant-grid{grid-template-columns:1fr}}.unified-application-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 64px);background:#f8fafc}.unified-application-shell.is-collapsible{transition:grid-template-columns .18s ease}.unified-application-shell.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.unified-application-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);padding:18px 12px;border-right:1px solid #e8edf3;background:#fff;overflow-y:auto}.unified-application-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;border-bottom:1px solid #eef2f6}.unified-application-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eff6ff;color:#2563eb}.unified-application-brand div{display:grid;gap:2px}.unified-application-brand strong{color:#172033;font-size:14px}.unified-application-brand small{color:#94a3b8;font-size:11px}.unified-sidebar-toggle{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.unified-sidebar-toggle:hover{border-color:#93b4e8;color:#2563eb;background:#f8fbff}.unified-application-shell.sidebar-collapsed .unified-application-sidebar{padding:18px 8px;overflow:hidden}.unified-application-shell.sidebar-collapsed .unified-application-brand{justify-content:center;padding:4px 0 18px}.unified-application-shell.sidebar-collapsed .unified-application-brand>span,.unified-application-shell.sidebar-collapsed .unified-application-brand>div,.unified-application-shell.sidebar-collapsed .unified-application-sidebar nav{display:none}.unified-application-shell.sidebar-collapsed .unified-ai-entry{display:none}.unified-application-shell.sidebar-collapsed .unified-sidebar-toggle{margin-left:0}.unified-application-sidebar nav{display:grid;gap:4px;padding-top:14px}.unified-application-sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#526071;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.unified-application-sidebar nav button:hover{background:#f5f8fc;color:#1d4ed8;transform:translate(2px)}.unified-application-sidebar nav button.active{background:#eaf2ff;color:#1d4ed8;font-weight:650}.unified-ai-entry{width:100%;margin-top:12px;padding:11px 12px;border:1px solid var(--skin-line, #dbeafe);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent, #6366f1) 7%,var(--skin-card, #eff6ff)),color-mix(in srgb,var(--skin-accent-2, #8b5cf6) 7%,var(--skin-card, #f5f3ff)));color:color-mix(in srgb,var(--skin-accent, #4338ca) 78%,var(--skin-text, #4338ca));display:flex;align-items:center;gap:9px;font:inherit;cursor:pointer}.unified-ai-entry:hover,.unified-ai-entry.active{border-color:color-mix(in srgb,var(--skin-accent, #818cf8) 55%,var(--skin-line, #818cf8));background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent, #6366f1) 14%,var(--skin-card, #dbeafe)),color-mix(in srgb,var(--skin-accent-2, #8b5cf6) 14%,var(--skin-card, #ede9fe)))}.application-ai-page{min-height:100%}.application-ai-panel{max-width:980px;margin:0 auto;overflow:hidden}.application-ai-panel .ai-message-list{min-height:360px;max-height:58vh}.unified-application-content{min-width:0}.external-app-shell{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;height:calc(100vh - 64px);min-height:680px;padding:16px;overflow:hidden;background:var(--skin-page, #f5f7fb);color:var(--skin-text, inherit)}.external-app-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 4px 18px #0f172a0a}.external-app-toolbar>div{display:grid;gap:3px;min-width:0}.external-app-toolbar strong{color:#172033;font-size:15px}.external-app-toolbar span{color:#64748b;font-size:12px}.external-app-iframe{display:block;flex:1 1 auto;width:100%;min-height:0;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.learning-center-page{min-height:calc(100vh - 64px);padding:18px;background:#f5f7fb}.learning-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:18px 20px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 4px 18px #0f172a0a}.learning-center-toolbar>div{min-width:0}.learning-center-toolbar span{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em}.learning-center-toolbar h2{margin:5px 0 4px;color:#172033;font-size:21px}.learning-center-toolbar p{margin:0;color:#64748b;font-size:13px}.learning-center-browser{min-height:760px;overflow:hidden;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.learning-center-browser iframe{display:block;width:100%;height:calc(100vh - 196px);min-height:760px;border:0;background:#fff}.learning-mandatory-block{margin:0 0 16px;padding:18px;border:1px solid #dce6f2;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#f0fbf8)}.learning-mandatory-heading,.learning-mandatory-card,.learning-mandatory-title,.learning-mandatory-actions{display:flex;align-items:center}.learning-mandatory-heading{justify-content:space-between;margin-bottom:12px}.learning-mandatory-heading span{color:#55708f;font-size:12px}.learning-mandatory-heading h2{margin:3px 0 0;font-size:20px}.learning-mandatory-heading>strong{padding:6px 10px;border-radius:999px;background:#fff;color:#357165;font-size:12px}.learning-mandatory-card{gap:13px;padding:14px;border:1px solid #dfe7f1;border-radius:13px;background:#fff}.learning-mandatory-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f5f1;color:#168772}.learning-mandatory-card>div:nth-child(2){flex:1}.learning-mandatory-title{gap:8px}.learning-mandatory-title h3{margin:0;font-size:16px}.learning-mandatory-title span{padding:3px 7px;border-radius:999px;background:#fff0e2;color:#b85b12;font-size:11px}.learning-mandatory-card p{margin:5px 0 0;color:#718096;font-size:12px}.learning-mandatory-actions{gap:8px}.learning-completed{display:inline-flex;align-items:center;gap:4px;color:#168772;font-size:13px}html[data-linklink-embed=true] .unified-application-sidebar{display:none!important}html[data-linklink-embed=true] .unified-application-shell{grid-template-columns:minmax(0,1fr)!important}html[data-linklink-embed=true] .unified-application-content{grid-column:1!important;width:100%!important;max-width:none!important}.workbook-module-page{max-width:100%}.workbook-source-strip{display:flex;align-items:center;gap:26px;padding:13px 16px}.workbook-source-strip>div{display:flex;align-items:center;gap:8px;min-width:0}.workbook-source-strip span{color:#94a3b8;font-size:12px}.workbook-source-strip strong{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px}.workbook-source-strip button{margin-left:auto}.workbook-table-panel{overflow:hidden}.workbook-toolbar select{max-width:320px}.workbook-preamble{display:grid;gap:4px;margin:0 16px 12px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.workbook-table-panel .table-scroll{max-height:58vh;overflow:auto}.daily-ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 14px}.daily-ranking-podium article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:12px 14px;border:1px solid #e7edf4;border-radius:9px;background:#fbfcfe}.daily-ranking-podium article[data-rank="1"]{border-color:#fde68a;background:#fffbeb}.daily-ranking-podium article[data-rank="2"]{border-color:#dbe3ec;background:#f8fafc}.daily-ranking-podium article[data-rank="3"]{border-color:#fed7aa;background:#fff7ed}.daily-ranking-podium span{color:#64748b;font-size:12px}.daily-ranking-podium strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033}.daily-ranking-podium b{color:#0f766e;font-size:18px}@media(max-width:900px){.unified-application-shell,.unified-application-shell.sidebar-collapsed{grid-template-columns:1fr}.unified-application-sidebar{position:static;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid #e8edf3}.unified-application-brand{display:none}.unified-application-sidebar nav{display:flex;overflow-x:auto;padding-top:0}.unified-application-sidebar nav button{width:auto;min-width:max-content}.learning-center-page{padding:10px}.learning-center-toolbar{align-items:flex-start;padding:14px}}@media(max-width:620px){.learning-center-toolbar{flex-direction:column}.learning-center-toolbar .button{width:100%}}@media(max-width:680px){.daily-ranking-podium{grid-template-columns:1fr}}@media(max-width:860px){.platform-shell .topbar{top:0}}@media(max-width:640px){.platform-shell .topbar,.app-shell .topbar{height:60px;padding:0 12px}.platform-shell .topbar-brand,.app-shell .topbar-brand{min-width:0;gap:7px}.platform-shell .topbar-brand>span,.platform-shell .topbar-brand>small,.platform-shell .theme-picker,.app-shell .topbar-brand>span,.app-shell .topbar-brand>small,.app-shell .theme-picker{display:none}.platform-shell .top-actions,.app-shell .top-actions{min-width:0;gap:5px}.platform-shell .top-link-button,.app-shell .top-link-button{padding:7px 9px;font-size:12px}.platform-shell .user-chip,.app-shell .user-chip{min-width:38px;min-height:38px;padding:2px;gap:0}.platform-shell .user-chip>span,.platform-shell .user-chip>svg,.app-shell .user-chip>span,.app-shell .user-chip>svg{display:none}}.social-security-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.social-name-list{display:flex;min-width:150px;flex-wrap:wrap;gap:6px;padding:4px 0}.social-reason-list{display:grid;min-width:240px;gap:6px;color:var(--skin-muted, #64748b);line-height:1.5}.ruiju-social-groups{display:grid;gap:22px}.social-security-all-months{display:grid;gap:24px}.social-security-month-block{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--skin-accent, #438faa) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--skin-panel, #fff) 97%,var(--skin-accent, #438faa) 3%)}.social-security-month-block>h4{margin:0;padding:0 2px 10px;border-bottom:1px solid color-mix(in srgb,var(--skin-accent, #438faa) 16%,transparent);color:var(--skin-text, #183042);font-size:16px}.social-security-month-block .ruiju-social-groups,.social-security-month-block .ruiju-social-group,.social-security-month-block .ruiju-social-detail-layout{min-width:0}.social-security-month-block .ruiju-social-detail-layout{align-items:stretch}.social-security-month-block .ruiju-status-board{height:100%}.ruiju-social-groups.summary-only{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ruiju-social-groups.summary-only .ruiju-social-group{min-width:0;gap:8px;padding:12px;border-radius:13px}.ruiju-social-groups.summary-only .ruiju-social-group>header{align-items:flex-start}.ruiju-social-groups.summary-only .ruiju-social-group>header>div{flex-wrap:wrap;gap:5px 8px}.ruiju-social-groups.summary-only .ruiju-social-group>header strong{font-size:14px}.ruiju-social-groups.summary-only .ruiju-status-table{font-size:10px}.ruiju-social-groups.summary-only .ruiju-status-table th,.ruiju-social-groups.summary-only .ruiju-status-table td{padding:5px 2px}.ruiju-social-groups.summary-only .ruiju-status-name-row em{min-height:27px;padding:4px 1px;font-size:10px}@media(max-width:1180px){.ruiju-social-groups.summary-only{grid-template-columns:1fr}}.ruiju-social-group{display:grid;gap:12px;padding:16px;border:1px solid #d9e4ea;border-radius:16px;background:#fbfdfe}.ruiju-social-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ruiju-social-group>header>div{display:flex;align-items:baseline;gap:10px}.ruiju-social-group>header strong{font-size:17px;color:#183042}.ruiju-social-group>header span{color:var(--skin-muted, #64748b);font-size:12px}.ruiju-month-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.ruiju-month-stat-card{display:flex;min-width:0;min-height:96px;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--skin-accent, #438faa) 12%,#e6e0dc 88%);border-radius:15px;background:color-mix(in srgb,var(--skin-panel, #fff) 96%,#f8eee9 4%);box-shadow:0 8px 24px #3d2d250d}.ruiju-month-stat-card>div{display:grid;min-width:0;gap:7px}.ruiju-month-stat-card span{color:var(--skin-muted, #7b6963);font-size:12px}.ruiju-month-stat-card strong{overflow:hidden;color:color-mix(in srgb,var(--skin-text, #183042) 70%,#a86562 30%);font-size:clamp(20px,1.55vw,28px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.ruiju-month-stat-card>svg{flex:0 0 auto;color:color-mix(in srgb,var(--skin-accent, #438faa) 68%,#bd7d72 32%)}.ruiju-month-stat-card.tone-shortfall{border-color:#f2caca;background:#fff3f3}.ruiju-month-stat-card.tone-shortfall strong,.ruiju-month-stat-card.tone-shortfall>svg{color:#c62828}.ruiju-social-detail-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(310px,1fr);align-items:start;gap:14px}.ruiju-social-table-wrap{width:100%;overflow-x:auto;border:1px solid #cad7df;border-radius:12px;background:#fff}.ruiju-social-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;color:#183042;font-size:12px}.ruiju-social-table th,.ruiju-social-table td{border:1px solid #cad7df;padding:7px 5px;text-align:center;vertical-align:middle}.ruiju-social-table thead th{background:#438faa;color:#fff;font-weight:700}.ruiju-social-table .ruiju-social-section th{padding:7px 12px;background:#438faa;color:#fff;text-align:center;font-weight:700}.ruiju-social-table tbody tr:not(.ruiju-social-section):hover{background:#f3f9fb}.ruiju-social-table tbody tr.is-exception>td,.ruiju-social-table tbody tr.is-exception:hover>td{background:#fff0f0!important;color:#c62828;font-weight:600}.ruiju-social-table tbody tr.is-no-pay>td,.ruiju-social-table tbody tr.is-no-pay:hover>td{background:#f1f4f7!important;color:#607080}.ruiju-social-table tbody tr.is-supplement>td,.ruiju-social-table tbody tr.is-supplement:hover>td{background:#f7f2ff!important;color:#6842a6}.ruiju-social-table tbody tr.is-stopped>td,.ruiju-social-table tbody tr.is-stopped:hover>td{background:#e8edf1!important;color:#35404a}.ruiju-social-table tbody tr.is-pending-enrollment>td,.ruiju-social-table tbody tr.is-pending-enrollment:hover>td{background:#fff7df!important;color:#8a5a00}.ruiju-social-table .ruiju-subtotal{background:#e3f0f5;font-weight:700}.ruiju-social-table tr.is-exception .ruiju-subtotal{background:#ffe2e2}.ruiju-social-table tr.is-no-pay .ruiju-subtotal{background:#e4e9ee}.ruiju-social-table tr.is-supplement .ruiju-subtotal{background:#ede2ff}.ruiju-social-table tr.is-stopped .ruiju-subtotal{background:#dbe2e8}.ruiju-social-table .ruiju-reason{text-align:left;white-space:normal}.ruiju-social-table .ruiju-empty{padding:30px;color:var(--skin-muted, #64748b)}.ruiju-col-sequence{width:48px}.ruiju-col-name{width:74px}.ruiju-col-status{width:72px}.ruiju-col-base{width:82px}.ruiju-col-money{width:64px}.ruiju-col-reason{width:125px}.ruiju-pay-status{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.ruiju-pay-status.is-normal{color:#087f7a;background:#daf7f3;border:1px solid #97ded7}.ruiju-pay-status.is-enrollment{color:#a35400;background:#fff0d9;border:1px solid #f8c977}.ruiju-pay-status.is-pending-enrollment{color:#8a5a00;background:#fff8dc;border:1px dashed #d9a72e}.ruiju-pay-status.is-supplement{color:#6d28d9;background:#f1e8ff;border:1px solid #c9b0ff}.ruiju-pay-status.is-stopped{color:#3d4854;background:#dce2e8;border:1px solid #aeb8c2}.ruiju-pay-status.is-no-pay{color:#5d6c79;background:#e4e9ee;border:1px solid #bdc7d0}.ruiju-pay-status.is-exception{color:#c62828;background:#ffe0e0;border:1px solid #f3a5a5}.ruiju-pay-status-list{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:3px}.ruiju-status-board{min-width:0;overflow:hidden;border:1px solid #cad7df;border-radius:12px;background:#fff}.ruiju-status-table{width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:fixed;color:#183042;font-size:11px}.ruiju-status-table th,.ruiju-status-table td{border:1px solid #cad7df;padding:7px 4px;text-align:center;vertical-align:top}.ruiju-status-table thead th{background:#438faa;color:#fff;font-weight:700}.ruiju-status-table thead tr:nth-child(2) th{padding:7px 3px}.ruiju-status-table thead tr:nth-child(2) th span,.ruiju-status-table thead tr:nth-child(2) th b{display:block}.ruiju-status-table thead tr:nth-child(2) th b{margin-top:3px;font-size:10px;font-weight:600;opacity:.9}.ruiju-status-table thead th.status-异常{background:#d73535}.ruiju-status-table thead th.status-补缴{background:#7650b5}.ruiju-status-table thead th.status-应新增,.ruiju-status-table thead th.status-应增员{background:#b7791f}.ruiju-status-table thead th.status-断保{background:#4b5563}.ruiju-status-name-row td{height:auto;padding:0 3px}.ruiju-status-name-row td>div{display:grid;align-content:start;gap:0}.ruiju-status-name-row em{display:grid;place-content:center;min-height:31px;gap:2px;padding:5px 2px;border-bottom:1px solid #dbe5ea;color:#183042;background:#f4f8fa;font-size:11px;font-style:normal}.ruiju-status-name-row em:last-child{border-bottom:0}.ruiju-status-name-row td.status-异常{background:#fff8f8}.ruiju-status-name-row td.status-异常 em{color:#c62828;background:#ffecec}.ruiju-status-name-row td.status-补缴{background:#fbf8ff}.ruiju-status-name-row td.status-补缴 em{color:#6842a6;background:#f1e8ff}.ruiju-status-name-row td.status-应新增 em,.ruiju-status-name-row td.status-应增员 em{color:#8a5a00;background:#fff8dc}.ruiju-status-name-row td.status-断保 em{color:#35404a;background:#e8edf1}.ruiju-status-name-row small{color:#c62828;font-size:9px}.ruiju-social-detail-layout.summary-only{grid-template-columns:1fr}.ruiju-social-detail-layout.summary-only .ruiju-status-board{width:100%}.ruiju-social-summary{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.5fr);gap:12px}.ruiju-status-summary,.ruiju-money-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #dbe6eb;border-radius:12px;background:#fff}.ruiju-status-summary>strong{margin-right:4px}.ruiju-status-summary>span,.ruiju-money-summary>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#eef6f8;color:#49606f;font-size:12px}.ruiju-status-summary b,.ruiju-money-summary b{color:#183042;font-size:13px}.ruiju-money-summary .ruiju-shortfall{background:#fff1f1;color:#b42318}.social-detail-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-detail-status-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-soft)}.social-detail-status-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.social-detail-status-card header strong{color:var(--text);font-size:15px}.social-detail-status-card header span{color:var(--muted);font-size:11px}.social-detail-status-card>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.social-security-rank{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-weight:800}.social-security-rank.rank-1{background:#fff1bd;color:#9a6700}.social-security-rank.rank-2{background:#e8eef5;color:#526275}.social-security-rank.rank-3{background:#ffeadb;color:#a55428}.social-detail-status-card>div>span{display:grid;justify-items:center;gap:4px;padding:9px 5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px}.social-detail-status-card>div b{color:var(--text);font-size:17px}.social-detail-status-card .is-enrollment{background:color-mix(in srgb,#14b8a6 10%,var(--panel))}.social-detail-status-card .is-supplement{background:color-mix(in srgb,#8b5cf6 10%,var(--panel))}.social-detail-status-card .is-stopped{background:color-mix(in srgb,#64748b 12%,var(--panel))}.social-detail-status-card .is-no-pay{background:color-mix(in srgb,#94a3b8 12%,var(--panel))}.social-detail-status-card .is-exception{background:color-mix(in srgb,#ef4444 10%,var(--panel))}@media(max-width:1100px){.social-detail-status-cards{grid-template-columns:1fr}}.ruiju-money-summary .ruiju-shortfall b{color:#b42318}@media(max-width:1500px){.ruiju-month-stat-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:1180px){.ruiju-social-detail-layout{grid-template-columns:1fr}}@media(max-width:760px){.ruiju-month-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruiju-month-stat-card{min-height:82px;padding:14px}}.social-status-editor{display:grid;gap:18px}.social-employee-search{width:min(100%,620px)}.social-employee-search input{flex:1}.social-employee-search>span{color:var(--skin-muted, #64748b);font-size:12px;white-space:nowrap}.social-status-person-section{display:grid;gap:12px;padding:16px;border:1px solid #e4eaf1;border-radius:14px;background:#fbfcfe}.social-status-person-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.social-status-person-section>header h4{margin:0;font-size:16px}.social-status-person-section>header span{color:var(--skin-muted, #64748b);font-size:12px}.social-status-column-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto}.social-status-column{display:grid;align-content:start;gap:10px;min-height:150px;padding:13px;border:1px solid #e5eaf0;border-radius:12px;background:#fff}.social-status-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-status-column-heading strong{font-size:14px}.social-status-column-heading span{color:var(--skin-muted, #64748b);font-size:11px}.social-status-column select{width:100%;min-height:36px;margin-top:auto;border:1px solid var(--skin-line, #dbe3ec);border-radius:8px;padding:0 9px;background:#fff;color:var(--skin-text, #17233d)}.social-status-column .empty-note.compact{min-height:34px;padding:8px;font-size:11px}.social-name-removable{display:inline-flex;align-items:center;gap:3px}.social-name-removable>button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:13px;line-height:1;cursor:pointer}.social-name-removable>button:hover{background:#fecaca}.social-rate-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,520px));gap:18px;align-items:start}.social-rate-view{display:grid;gap:18px}.social-rate-card{width:min(100%,520px);overflow:hidden;border:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 14%,#dbe4ee 86%);border-radius:18px;background:color-mix(in srgb,var(--skin-panel, #fff) 96%,#eef5ff 4%);box-shadow:0 12px 28px #0f172a0f}.social-rate-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e8eef5}.social-rate-card>header span,.social-rate-card>footer{color:var(--skin-muted, #64748b);font-size:12px}.social-rate-card>header h3{margin:4px 0 0;font-size:20px}.social-rate-meta{display:grid;justify-items:end;gap:4px}.social-rate-meta strong{font-size:18px;color:var(--skin-accent, #2563eb)}.social-rate-table-wrap{overflow-x:auto}.social-rate-table{width:100%;min-width:0;border-collapse:collapse}.social-rate-table th,.social-rate-table td{padding:10px 14px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.social-rate-table th{color:var(--skin-muted, #64748b);background:#f8fafcc2;font-size:12px;font-weight:600}.social-rate-table td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:650}.social-rate-card>footer{display:flex;justify-content:space-between;gap:12px;padding:13px 22px 16px}.social-rate-meta small{display:block;margin-top:4px;color:var(--skin-muted, #64748b);font-size:11px;font-weight:500}.social-base-history-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 14%,#dbe4ee 86%);border-radius:18px;background:color-mix(in srgb,var(--skin-panel, #fff) 97%,#eef5ff 3%);box-shadow:0 12px 28px #0f172a0f}.social-base-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 12%,#e8eef5 88%)}.social-base-history-card>header span{color:var(--skin-muted, #64748b);font-size:12px}.social-base-history-card>header h3{margin:4px 0 0;font-size:20px}.social-base-history-card>header>strong{color:var(--skin-accent, #2563eb);font-size:12px}.social-base-policy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:18px 22px}.social-base-policy-list article{padding:16px;border:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 12%,#e5e7eb 88%);border-radius:14px;background:color-mix(in srgb,var(--skin-panel, #fff) 94%,var(--skin-accent, #2563eb) 6%)}.social-base-policy-list time{color:var(--skin-muted, #64748b);font-size:12px;font-weight:700}.social-base-change{display:flex;align-items:baseline;gap:10px;margin:9px 0 7px}.social-base-change span{color:var(--skin-muted, #64748b);font-size:18px;text-decoration:line-through}.social-base-change b{color:var(--skin-muted, #64748b)}.social-base-change strong{color:var(--skin-accent, #2563eb);font-size:24px}.social-base-policy-list p{margin:0 0 8px;color:var(--skin-muted, #64748b);font-size:12px;line-height:1.65}.social-base-policy-list a{color:var(--skin-accent, #2563eb);font-size:12px;font-weight:700}.social-base-import-history{padding:0 22px 22px}.social-base-import-history h4{margin:0 0 5px}.social-base-import-history>p{margin:0 0 12px;color:var(--skin-muted, #64748b);font-size:12px}.social-base-import-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.social-base-import-history article{display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--skin-panel, #fff) 92%,var(--skin-accent, #2563eb) 8%)}.social-base-import-history article span{color:var(--skin-muted, #64748b);font-size:12px}.social-history-view{display:grid;gap:16px}.social-history-employee-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.social-history-search{display:flex;align-items:center;min-width:210px;min-height:38px;padding:0 10px;border:1px solid var(--skin-line, #dbe3ec);border-radius:9px;background:var(--skin-panel, #fff);color:var(--skin-muted, #64748b)}.social-history-search input{width:160px;border:0;outline:0;background:transparent;color:var(--skin-text, #17233d)}.social-history-search button{border:0;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer}.social-history-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:16px 18px;border:1px solid #e3eaf2;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.social-history-summary strong{color:var(--skin-text, #17233d);font-size:18px}.social-history-summary span{color:var(--skin-muted, #64748b);font-size:13px}.social-history-summary span:last-child{margin-left:auto;color:var(--skin-accent, #2563eb);font-weight:700}@media(max-width:1100px){.social-security-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.social-rate-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.social-security-stat-grid{grid-template-columns:1fr}.social-rate-card>header,.social-rate-table th,.social-rate-table td,.social-rate-card>footer{padding-left:16px;padding-right:16px}}.approval-center-page .page-header,.approval-request-page .page-header{border:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 14%,#dbe5ef 86%);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--skin-panel, #fff) 96%,var(--skin-accent, #2563eb) 4%),var(--skin-panel, #fff));box-shadow:0 14px 34px #0f172a0f}.approval-catalog-page .approval-category-tabs{padding:6px;border:1px solid #e5ebf2;border-radius:12px;background:#f8fafc}.approval-catalog-page .approval-category-tabs button{min-height:38px;border-radius:8px}.approval-catalog-page .approval-category-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--skin-accent, #2563eb),var(--skin-accent-2, #0ea5e9));box-shadow:0 8px 18px color-mix(in srgb,var(--skin-accent, #2563eb) 24%,transparent)}.approval-catalog-page .approval-category-sidebar,.approval-catalog-page .approval-type-records{border-radius:14px;box-shadow:0 10px 28px #0f172a0d}.approval-request-page{gap:16px}.approval-request-designer{padding:20px;border-radius:16px}.approval-request-designer .approval-designer-meta{grid-template-columns:1fr 1fr}.approval-request-designer .approval-designer-meta .full{grid-column:1 / -1}.approval-sheet-head.request,.approval-sheet-row.request{grid-template-columns:54px 1.4fr 1fr 1.5fr 90px 70px}.request-flow-editor,.request-flow-preview{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:20px 4px}.request-flow-editor>span,.request-flow-editor article,.request-flow-preview>span{flex:0 0 190px;padding:14px;border:1px solid #d9e4ef;border-radius:12px;background:#f8fbff;text-align:center}.request-flow-editor article{display:grid;gap:8px}.request-flow-editor .fixed{color:#166534;border-color:#86efac;background:#f0fdf4;font-weight:700}.request-flow-editor>i,.request-flow-preview>i{color:var(--skin-accent, #2563eb);font-style:normal;font-size:22px}.request-flow-preview span small{display:block;margin-top:5px;color:#64748b}.approval-request-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.approval-request-summary section{padding:20px;border-radius:15px}.approval-request-summary section:last-child{grid-column:1 / -1}.approval-request-summary section>article{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f6}.approval-request-summary dl>div{display:grid;grid-template-columns:90px 1fr;padding:8px 0}.daily-employee-search{display:flex;align-items:center;gap:6px;min-width:210px;min-height:38px;padding:0 10px;border:1px solid #dbe3ec;border-radius:8px;background:var(--skin-panel, #fff);color:#64748b}.daily-employee-search input{width:100%;min-width:0;border:0!important;outline:0;background:transparent}.daily-employee-search button{border:0;background:transparent;color:#94a3b8;cursor:pointer}.daily-analysis-toolbar.professional{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid #e5ebf2;border-radius:14px;background:var(--skin-panel, #fff);box-shadow:0 8px 24px #0f172a0d}.daily-analysis-toolbar.professional>label:not(.daily-employee-search){display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.daily-analysis-toolbar.professional input[type=date]{min-height:36px;padding:0 8px;border:1px solid #dbe3ec;border-radius:8px}.daily-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-kpi-grid article{display:grid;gap:8px;min-height:132px;padding:20px 22px;border:1px solid #e6ebf1;border-radius:16px;background:var(--skin-panel, #fff);box-shadow:0 9px 25px #0f172a0a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.daily-kpi-grid article:hover,.daily-kpi-grid article.selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--skin-accent, #2563eb) 55%,#dbe3ec);box-shadow:0 14px 28px color-mix(in srgb,var(--skin-accent, #2563eb) 10%,transparent)}.daily-kpi-grid article>span{color:#526071;font-size:13px}.daily-kpi-grid article strong{color:var(--skin-text, #172033);font-size:clamp(26px,2.4vw,42px);line-height:1;font-variant-numeric:tabular-nums}.daily-kpi-grid article small{color:#64748b}.daily-kpi-grid article small.up,.daily-compare-summary b.up{color:#059669}.daily-kpi-grid article small.down,.daily-compare-summary b.down{color:#dc2626}.daily-analysis-viewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e5ebf2;border-radius:12px;background:#f8fafc}.daily-analysis-viewbar>div:first-child{display:grid;gap:4px}.daily-analysis-viewbar span{color:#64748b;font-size:12px}.daily-analysis-viewbar button{padding:8px 14px;border:0;border-radius:8px;background:transparent;cursor:pointer}.daily-analysis-viewbar button.active{color:#fff;background:var(--skin-accent, #2563eb)}.daily-pivot-dashboard{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.daily-range-caption{min-width:170px;display:grid;gap:2px;padding:0 10px}.daily-range-caption strong{color:#172033;font-size:13px}.daily-range-caption span{color:#8490a3;font-size:11px}.daily-nine-pivot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.daily-metric-pivot{min-width:0;overflow:hidden}.daily-metric-pivot .panel-heading{min-height:56px;padding:13px 15px;border-bottom:1px solid #edf0f5}.daily-metric-pivot .panel-heading h3{margin:0 0 3px;font-size:14px}.daily-metric-pivot .panel-heading span{font-size:11px;color:#8792a4}.daily-metric-pivot .panel-heading>strong{color:var(--skin-accent, #2563eb);font-size:17px;font-variant-numeric:tabular-nums}.daily-mini-table{max-height:330px;overflow-x:hidden;overflow-y:auto}.daily-mini-table table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:12px}.daily-mini-table th,.daily-mini-table td{width:50%;min-width:0!important;height:34px;padding:0 9px;border-bottom:1px solid #edf0f5;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-mini-table th:last-child,.daily-mini-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.daily-mini-table thead th{position:sticky;top:0;z-index:1;color:#586477;background:#f6f8fb}.daily-mini-table tbody tr:nth-child(2n){background:#fbfcfe}.daily-mini-table tfoot th{position:sticky;bottom:0;color:#263247;background:#eef4ff}.daily-mini-table .empty{padding:22px;text-align:center;color:#99a3b3}.daily-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-chart-grid>.panel{min-width:0;min-height:310px;padding:14px}.daily-people-performance-list{display:grid;grid-template-columns:1fr;gap:14px}.daily-stage-list{display:grid;gap:14px}.daily-person-performance,.daily-stage-list>.panel{min-width:0;overflow:hidden}.daily-performance-table{width:100%;overflow:hidden}.daily-performance-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:10px}.daily-performance-table th,.daily-performance-table td{padding:6px 3px;border-bottom:1px solid #edf0f5;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.25;word-break:break-all}.daily-performance-table th:first-child,.daily-performance-table td:first-child{width:72px;text-align:left;white-space:nowrap}.daily-performance-table thead th{color:#536174;background:#f5f7fb}.daily-performance-table tfoot th{color:#253047;background:#edf3ff}.daily-person-performance .daily-performance-table{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.daily-person-performance .daily-performance-table table{width:max-content;min-width:100%;table-layout:auto;font-size:12px}.daily-person-performance .daily-performance-table th,.daily-person-performance .daily-performance-table td{width:auto;min-width:112px;max-width:none;padding:8px 10px;white-space:nowrap;word-break:normal}.daily-person-performance .daily-performance-table th:first-child,.daily-person-performance .daily-performance-table td:first-child{position:sticky;left:0;z-index:1;width:100px;min-width:100px;max-width:100px;background:#fff}.daily-person-performance .daily-performance-table thead th:first-child{z-index:3;background:#f5f7fb}.daily-person-performance .daily-performance-table tfoot th:first-child{z-index:2;background:#edf3ff}.daily-stage-page .daily-performance-table{overflow-x:auto}.daily-stage-page .daily-performance-table table{width:auto;min-width:0;table-layout:fixed;font-size:12px}.daily-stage-page .daily-performance-table th,.daily-stage-page .daily-performance-table td{width:104px;min-width:104px;max-width:104px;padding:8px 10px;white-space:nowrap;word-break:normal}.daily-stage-page .daily-performance-table th:first-child,.daily-stage-page .daily-performance-table td:first-child{width:96px;min-width:96px;max-width:96px}.daily-view-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-view-toolbar>.daily-analysis-toolbar{flex:1}.daily-person-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-person-chart-grid>div{min-height:210px;border:1px solid #edf0f5;border-radius:10px;background:#fbfdff}.daily-stage-heading{margin-bottom:14px}.daily-bd-performance-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.daily-bd-performance-groups>.panel{min-width:0;padding:15px}.daily-bd-people-chips{display:grid;gap:8px}.daily-bd-people-chips article{display:grid;gap:3px;padding:10px 11px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc}.daily-bd-people-chips article strong{color:#253047;font-size:13px}.daily-bd-people-chips article span{color:#758196;font-size:11px}.daily-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-ranking-card{min-width:0;padding:16px}.daily-ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:112px;margin:12px 0}.daily-ranking-podium article{display:grid;justify-items:center;gap:4px;padding:12px 5px;border-radius:12px;background:#f3f6fa}.daily-ranking-podium article:first-child{order:2;min-height:94px;background:#fff4cc}.daily-ranking-podium article:nth-child(2){order:1;background:#edf1f5}.daily-ranking-podium article:nth-child(3){order:3;background:#fff0e5}.daily-ranking-podium b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#735d12}.daily-ranking-podium strong,.daily-ranking-podium span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-ranking-card ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.daily-ranking-card li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;background:#f8fafc}.daily-ranking-card li b{color:#8590a3}.daily-ranking-card li strong{font-variant-numeric:tabular-nums}.performance-ranking-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-performance-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-performance-trend-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e5ebf3;border-radius:12px;background:#fff}.employee-performance-trend-card .echart-card{border:0;box-shadow:none}.employee-performance-trend-card .empty-trend{position:absolute;top:56px;right:0;bottom:0;left:0;display:grid;place-items:center;color:#94a3b8;pointer-events:none}.performance-multi-line-chart{min-height:460px}.daily-pivot-card{min-height:300px;overflow:hidden}.daily-compare-summary{display:grid;justify-items:center;gap:18px;padding:45px 20px}.daily-compare-summary strong{font-size:42px}.daily-compare-summary span{color:#64748b}.daily-compare-summary b{font-size:18px}@media(max-width:1500px){.daily-nine-pivot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.daily-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-pivot-dashboard{grid-template-columns:1fr}.daily-nine-pivot-grid,.daily-chart-grid,.daily-ranking-grid,.performance-ranking-analytics,.employee-performance-trend-grid,.daily-bd-performance-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-people-performance-list{grid-template-columns:1fr}}@media(max-width:760px){.daily-kpi-grid,.daily-nine-pivot-grid,.daily-chart-grid,.daily-ranking-grid,.performance-ranking-analytics,.employee-performance-trend-grid,.daily-bd-performance-groups,.approval-request-summary{grid-template-columns:1fr}.approval-request-summary section:last-child{grid-column:auto}.approval-request-designer .approval-designer-meta{grid-template-columns:1fr}}.employee-identity-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:16px;margin:0}.employee-identity-summary dt{color:#64748b;font-size:12px}.employee-identity-summary dd{margin:0;font-weight:600}.boot-screen button{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:9px 14px}.performance-cycle-hero{background:linear-gradient(135deg,#2563eb12,#0ea5e908)}.performance-position-rows{display:grid;gap:8px;margin:8px 0}.performance-group-matrix{margin:8px 0;padding:0;overflow:hidden;border:1px solid var(--line, #e2e8f0)}.performance-group-matrix-head,.performance-group-matrix-row{display:grid;grid-template-columns:minmax(130px,.8fr) repeat(4,minmax(180px,1fr))}.performance-group-matrix-head{background:color-mix(in srgb,var(--skin-accent, #2563eb) 9%,var(--panel, #fff));border-bottom:1px solid var(--line, #e2e8f0);color:var(--ink, #13213a);font-size:13px;font-weight:750}.performance-group-matrix-head>span{padding:10px 12px;border-right:1px solid var(--line, #e2e8f0)}.performance-group-matrix-head>span:last-child{border-right:0}.performance-group-matrix-row{min-height:72px;border-bottom:1px solid var(--line, #e2e8f0)}.performance-group-matrix-row:last-of-type{border-bottom:0}.performance-group-matrix-row>header,.performance-group-matrix-cell{padding:10px 12px;border-right:1px solid var(--line, #e2e8f0)}.performance-group-matrix-row>header{display:flex;flex-direction:column;justify-content:center;gap:3px;background:color-mix(in srgb,var(--panel, #fff) 96%,var(--skin-accent, #2563eb) 4%)}.performance-group-matrix-row>header strong{color:var(--ink, #13213a);font-size:14px}.performance-group-matrix-row>header small{color:var(--muted, #64748b)}.performance-group-matrix-cell:last-child{border-right:0}.performance-group-matrix-cell{display:flex;align-items:center;min-width:0}.performance-group-matrix-cell em{color:var(--muted, #64748b);font-style:normal}@media(max-width:1000px){.performance-group-matrix{overflow-x:auto}.performance-group-matrix-head,.performance-group-matrix-row{min-width:930px}}.performance-position-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:stretch;margin:0;padding:8px}.performance-position-heading{display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 10px;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--skin-accent, #2563eb) 10%,#f8fafc),#f8fafc)}.performance-position-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--skin-accent, #2563eb);color:#fff;font-size:12px;font-weight:800}.performance-position-heading h3{margin:0 0 2px;font-size:14px}.performance-position-heading small{color:var(--muted, #64748b)}.performance-position-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;min-width:0}.performance-cycle-group{min-width:0;padding:8px 10px;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:color-mix(in srgb,var(--panel, #fff) 96%,var(--skin-accent, #2563eb) 4%)}.performance-cycle-group .panel-heading{margin-bottom:6px}.performance-cycle-group .panel-heading h3{font-size:14px}.performance-position-empty{display:grid;place-items:center;min-height:58px;padding:10px;border:1px dashed var(--line, #d8e1eb);border-radius:12px;background:var(--surface-soft, #f8fafc);color:var(--muted, #7a899b);font-size:13px}.performance-cycle-names{display:flex;flex-wrap:wrap;gap:5px}.performance-cycle-names>span,.performance-cycle-names>a,.performance-cycle-names>button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--panel, #fff);font-weight:600;color:inherit;text-decoration:none}.performance-cycle-names>button{cursor:pointer;font:inherit;text-align:left}.performance-cycle-person-sheet{flex-direction:column;align-items:flex-start!important;gap:2px!important}.performance-cycle-person-sheet:hover{border-color:var(--skin-accent, #2563eb);box-shadow:0 5px 14px color-mix(in srgb,var(--skin-accent, #2563eb) 14%,transparent)}.performance-cycle-person-sheet strong{font-size:12px}.performance-cycle-person-sheet small:first-of-type{color:var(--ink, #334155);font-weight:650}.performance-cycle-names small{color:var(--muted, #64748b);font-size:11px;font-weight:500}@media(max-width:900px){.performance-position-row{grid-template-columns:1fr}.performance-position-heading{min-height:auto}}.donut{width:120px;height:120px;border-radius:50%;position:relative;display:grid;place-items:center;background:transparent!important;box-shadow:none;filter:none;transition:transform .2s ease}.donut:hover{transform:scale(1.03)}.donut:before,.donut:after{content:none!important}.donut-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-ring circle{fill:none;stroke-width:14}.donut-ring-track{stroke:#e7edf5}.donut-ring-value{stroke:var(--donut-color,#3b82f6);stroke-linecap:butt;transition:stroke-dashoffset .45s ease}.donut .donut-content{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:3px;background:#fff;line-height:1.1;box-shadow:none}.donut .donut-content strong{font-size:25px;font-weight:900;line-height:1;color:#13213a;letter-spacing:-.5px}.donut .donut-content strong small{font-size:12px;margin-left:1px;color:#52627a}.donut .donut-content span{font-size:11px;font-weight:700;color:#52627a;white-space:nowrap}.member-pill-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.member-pill{min-height:76px!important;padding:10px!important;border-radius:10px!important;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.member-pill strong{font-size:13px}.member-pill span{font-size:11px;line-height:1.45;white-space:normal}.attendance-group-summary{display:flex;align-items:center;gap:10px}.attendance-group-summary .attendance-member-preview{display:flex;align-items:center;gap:3px;margin-left:auto}.attendance-member-preview i{width:auto;min-width:25px;height:25px;padding:0 7px;box-sizing:border-box;border-radius:7px;background:#eaf5ff;color:#2563eb;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;border:1px solid #d7e8fb;white-space:nowrap}.attendance-member-preview b{font-size:11px;color:#64748b}.attendance-group-chevron{flex:none;color:var(--skin-muted,#64748b);transition:transform .2s ease,color .2s ease}.attendance-group-summary:hover .attendance-group-chevron{color:var(--skin-accent,#2563eb)}.attendance-group-card[open] .attendance-group-chevron{transform:rotate(180deg)}.roster-section-tabs,.personnel-section-tabs{width:max-content;margin:0 0 14px}.people-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1400px){.people-ring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.people-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.people-ring-grid{grid-template-columns:1fr}}.household-heatmap{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#e5edf6)}.household-heat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.household-heat-grid>div{display:flex;justify-content:space-between;gap:8px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--skin-accent,#38d7c2) calc(var(--heat)*70%),#eef5f7);color:#173b43}.household-heat-grid span{font-size:12px}.reporting-rule-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.reporting-rule-list span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#effbf7;color:#13735f;font-size:12px}.reporting-manager-select{min-width:190px}.reporting-chain{white-space:normal;line-height:1.6;color:var(--skin-muted,#64748b)}.newcomer-growth-table-wrap{overflow:auto}.newcomer-growth-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.newcomer-growth-table th,.newcomer-growth-table td{padding:10px;border-right:1px solid #e9eef5;border-bottom:1px solid #e9eef5;text-align:left;vertical-align:middle}.newcomer-growth-table th{position:sticky;top:0;background:#f7fafc;font-size:12px;min-width:125px}.newcomer-growth-table td:first-child,.newcomer-growth-table td:nth-child(2){background:#fff}.newcomer-growth-table td strong,.newcomer-growth-table td small{display:block}.newcomer-growth-table td small{margin-top:4px;color:#7a899b}.growth-status-select.completed{background:#e8f8ef;color:#168150;border-color:#a9e2c2}.attendance-workdays-editor{margin:14px 0;padding:14px;border:1px solid #e5edf6;border-radius:12px;background:#f9fbfd}.attendance-workdays-editor>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.attendance-workdays-editor label{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #dfe7f0}.attendance-workdays-editor label.selected{background:#eaf8f4;border-color:#9fdcca;color:#10735f}.electronic-badge{max-width:600px;margin:0 0 18px;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 18px 45px #0f766e33}.electronic-badge.influence{background:linear-gradient(135deg,#5b21b6,#7c3aed,#2563eb)}.electronic-badge-brand,.electronic-badge-person,.electronic-badge footer{display:flex;align-items:center}.electronic-badge-brand{justify-content:space-between}.electronic-badge-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:13px;padding:6px}.electronic-badge-brand div{text-align:right}.electronic-badge-brand span,.electronic-badge-brand strong{display:block}.electronic-badge-person{gap:16px;margin:22px 0}.electronic-badge-person h3{font-size:24px;margin:0 0 4px}.electronic-badge-person p{margin:0 0 4px}.electronic-badge footer{justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.25);font-size:12px}@media(max-width:900px){.people-ring-grid{grid-template-columns:1fr}.electronic-badge{max-width:none}}.global-ai-assistant{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;pointer-events:none;--gai-accent:var(--skin-accent,#2f6bff);--gai-surface:var(--skin-card,#fff);--gai-text:var(--skin-text,#1c2b4a);--gai-muted:var(--skin-muted,#7c8aa5);--gai-line:var(--skin-line,#e5e9f2);--gai-subtle:color-mix(in srgb,var(--gai-accent) 7%,var(--gai-surface))}.global-ai-orb{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));left:auto;top:auto;z-index:7001;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 20px;border:1px solid color-mix(in srgb,var(--gai-accent) 72%,#fff);border-radius:999px;background:linear-gradient(135deg,var(--gai-accent),color-mix(in srgb,var(--gai-accent) 78%,#6f62ff));color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb,var(--gai-accent) 32%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .2s ease;pointer-events:auto;-webkit-user-select:none;user-select:none}.global-ai-orb:hover{transform:translateY(-3px);box-shadow:0 16px 36px color-mix(in srgb,var(--gai-accent) 40%,transparent)}.global-ai-assistant.open .global-ai-orb{display:none}.global-ai-popover{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));top:auto;width:min(430px,calc(100vw - 40px));height:min(720px,calc(100dvh - 40px));z-index:7002;display:none;flex-direction:column;overflow:hidden;background:var(--gai-surface);color:var(--gai-text);border:1px solid var(--gai-line);border-radius:18px;box-shadow:0 24px 64px color-mix(in srgb,var(--gai-text) 20%,transparent);pointer-events:auto}.global-ai-assistant.open .global-ai-popover{display:flex;animation:gai-in .22s ease}@keyframes gai-in{0%{transform:translate3d(0,18px,0) scale(.97);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}.global-ai-popover.expanded{width:min(780px,calc(100vw - 40px))}.global-ai-popover>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--gai-line);background:linear-gradient(135deg,var(--gai-subtle),color-mix(in srgb,var(--gai-surface) 94%,var(--gai-accent)));border-radius:18px 18px 0 0}.gai-head-title{display:flex;align-items:center;gap:10px;min-width:0}.gai-head-title b{display:block;font-size:15px;color:var(--gai-text)}.gai-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--gai-accent),color-mix(in srgb,var(--gai-accent) 78%,#6f62ff));color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.gai-badge{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--gai-accent) 12%,var(--gai-surface));color:var(--gai-accent);font-size:11px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.gai-head-actions{display:flex;align-items:center;gap:6px;flex:none}.gai-tool{border:1px solid var(--gai-line);background:var(--gai-surface);color:var(--gai-text);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.gai-tool:hover{border-color:var(--gai-accent);color:var(--gai-accent)}.gai-close{border:none;background:transparent;color:var(--gai-muted);font-size:15px;cursor:pointer;padding:6px}.gai-close:hover{color:var(--gai-text)}.gai-toolbar{padding:10px 16px 4px}.gai-analyze{width:100%;padding:10px 12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--gai-accent),color-mix(in srgb,var(--gai-accent) 78%,#6f62ff));color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.gai-analyze:hover{opacity:.92}.gai-analyze:disabled{opacity:.55;cursor:default}.global-ai-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.gai-empty{text-align:center;color:var(--gai-muted);font-size:13px;margin-top:36px;line-height:1.9}.gai-empty-icon{width:52px;height:52px;margin:0 auto 8px;border-radius:14px;background:linear-gradient(135deg,var(--gai-subtle),color-mix(in srgb,var(--gai-accent) 12%,var(--gai-surface)));color:var(--gai-accent);display:flex;align-items:center;justify-content:center}.gai-empty p{margin:2px 0}.gai-msg{display:flex}.gai-msg.user{justify-content:flex-end}.gai-bubble{max-width:86%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.75;color:var(--gai-text);word-break:break-word}.gai-msg.user .gai-bubble{background:var(--gai-accent);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.gai-msg.assistant .gai-bubble{background:var(--gai-subtle);border:1px solid color-mix(in srgb,var(--gai-line) 70%,transparent);border-bottom-left-radius:4px}.gai-thinking{color:var(--gai-muted);margin:0}.gai-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}.gai-chips-label{font-size:12px;color:var(--gai-muted);width:100%}.gai-chip{padding:6px 12px;border:1px solid var(--gai-line);border-radius:999px;background:var(--gai-subtle);color:var(--gai-text);font-size:12.5px;cursor:pointer}.gai-chip:hover{border-color:var(--gai-accent);color:var(--gai-accent);background:color-mix(in srgb,var(--gai-accent) 12%,var(--gai-surface))}.global-ai-error{margin:0 16px 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#d14343 10%,var(--gai-surface));color:color-mix(in srgb,#d14343 82%,var(--gai-text));font-size:12px}.global-ai-popover form{display:flex;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--gai-line)}.global-ai-popover form textarea{flex:1;resize:none;border:1px solid var(--gai-line);border-radius:10px;padding:9px 12px;background:var(--gai-surface);color:var(--gai-text);font-size:13.5px;line-height:1.5;font-family:inherit;max-height:110px;outline:none}.global-ai-popover form textarea::placeholder{color:var(--gai-muted)}.global-ai-popover form textarea:focus{border-color:var(--gai-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gai-accent) 12%,transparent)}.global-ai-popover form button{display:flex;align-items:center;gap:6px;padding:0 18px;border:none;border-radius:10px;background:var(--gai-accent);color:#fff;font-size:13.5px;cursor:pointer}.global-ai-popover form button:disabled{opacity:.5;cursor:default}.gai-bubble .md{margin-top:0;font-size:13.5px;line-height:1.75;color:var(--gai-text)}.gai-bubble .md h3.ai-h,.gai-bubble .md h4.ai-h,.gai-bubble .md h4.ai-section{margin:8px 0 3px;font-size:13.5px;font-weight:700;color:var(--gai-text)}.gai-bubble .md h3.ai-h strong,.gai-bubble .md h4.ai-h strong,.gai-bubble .md h4.ai-section strong{color:inherit}.gai-bubble .md p{margin:5px 0}.gai-bubble .md p.lead{margin:6px 0 9px;padding:8px 11px;border:1px solid var(--gai-line);border-radius:9px;background:color-mix(in srgb,var(--gai-accent) 8%,var(--gai-surface));color:var(--gai-text)}.gai-bubble .md .ai-hr{height:1px;margin:11px 0;background:linear-gradient(to right,transparent,var(--gai-line),transparent)}.gai-bubble .md ul,.gai-bubble .md ol{margin:4px 0 7px;padding-left:19px}.gai-bubble .md ol{list-style:decimal outside}.gai-bubble .md ul{list-style:none}.gai-bubble .md ul li{position:relative;margin:3px 0}.gai-bubble .md ul li:before{content:"•";position:absolute;left:-13px;color:var(--gai-accent);font-weight:700}.gai-bubble .md ul ul li:before{content:"◦";color:var(--gai-muted)}.gai-bubble .md li{margin:3px 0}.gai-bubble .md li>ul,.gai-bubble .md li>ol{margin:2px 0}.gai-bubble .md code{background:color-mix(in srgb,var(--gai-muted) 12%,var(--gai-surface));border-radius:4px;padding:0 4px;font-size:11.5px;color:var(--gai-text)}.gai-bubble .md strong{color:var(--gai-accent);font-weight:600}.gai-bubble .md .quote{margin:6px 0;padding:6px 10px;border-left:3px solid var(--gai-accent);background:color-mix(in srgb,var(--gai-accent) 8%,var(--gai-surface));border-radius:6px}.gai-bubble .md table.ai-table{width:100%;margin:8px 0;border-collapse:collapse;font-size:12px}.gai-bubble .md table.ai-table th{background:color-mix(in srgb,var(--gai-muted) 10%,var(--gai-surface));font-weight:600;text-align:left}.gai-bubble .md table.ai-table th,.gai-bubble .md table.ai-table td{border:1px solid var(--gai-line);padding:5px 8px;vertical-align:top}.global-ai-popover,.global-ai-popover *{box-sizing:border-box}@media(max-width:560px){.global-ai-orb{right:16px;bottom:16px;padding:11px 15px}.global-ai-popover,.global-ai-popover.expanded{right:10px;bottom:10px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.gai-head-actions{gap:2px}.gai-tool{padding:4px 7px}.gai-badge{max-width:150px}}.global-ai-popover.expanded .gai-bubble .md{font-size:13.5px}.electronic-badge,.electronic-badge.influence{box-sizing:border-box;width:310px;max-width:100%;min-height:470px;padding:24px;margin:0 0 18px;border:1px solid #dfe7ef;border-radius:20px;color:#172033;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 42px #0f172a14}.electronic-badge-brand{justify-content:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #e7edf3}.electronic-badge-brand img{width:46px;height:46px;background:#fff;border:1px solid #e5eaf0}.electronic-badge-brand div{text-align:left}.electronic-badge-brand span{color:#94a3b8;font-size:10px;letter-spacing:.12em}.electronic-badge-brand strong{font-size:16px;color:#26364a}.electronic-badge-person{flex-direction:column;justify-content:center;gap:14px;margin:28px 0;text-align:center}.electronic-badge-person .avatar.xlarge{width:112px;height:112px;border:5px solid #fff;box-shadow:0 8px 24px #0f172a1c}.electronic-badge-person h3{font-size:27px;letter-spacing:.08em}.electronic-badge-person p{margin:7px 0 3px;color:#334155;font-weight:700}.electronic-badge-person span{color:#64748b}.electronic-badge footer{flex-direction:column;gap:7px;align-items:center;padding-top:16px;border-top:1px solid #e7edf3;color:#64748b}.reporting-org-chart{overflow:auto;padding:18px 8px}.reporting-root{display:flex;justify-content:center;position:relative;padding-bottom:42px}.reporting-root:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:42px;background:#b9c8d8}.reporting-leader-row{display:flex;align-items:flex-start;justify-content:center;gap:22px;min-width:max-content;position:relative;padding-top:22px}.reporting-leader-row:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:#b9c8d8}.reporting-branch{width:300px;position:relative}.reporting-branch:before{content:"";position:absolute;top:-22px;left:50%;width:1px;height:22px;background:#b9c8d8}.reporting-person-card{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f172a0b}.reporting-person-card.root{width:320px;border-color:#93c5fd;background:#f8fbff}.reporting-person-card.leader{border-color:#99dccb;background:#f6fdfa}.reporting-person-card .avatar{grid-row:1/3}.reporting-person-card div{display:flex;flex-direction:column;min-width:0}.reporting-person-card span,.reporting-person-card small{color:#64748b;font-size:11px}.reporting-person-card select{grid-column:1/-1;width:100%;min-width:0;margin-top:3px;padding:6px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;font-size:11px}.reporting-staff-grid{display:grid;gap:8px;margin-top:13px}.reporting-direct-label{padding:12px;border-radius:11px;background:#f1f5f9;text-align:center;font-weight:700;color:#475569}.reporting-branch.bd-manager-branch{width:max-content;max-width:760px}.reporting-position-columns{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;align-items:start;gap:10px;margin-top:12px}.reporting-position-columns>div{padding:0;border:0;background:transparent}.reporting-position-columns>div>strong{display:block;text-align:center;color:#0f766e;font-size:12px}.reporting-position-columns .reporting-staff-grid{margin-top:8px}.direct-position-branch .reporting-staff-grid{margin-top:0}.reporting-staff-grid .reporting-person-card{width:max-content;min-width:148px;max-width:190px;justify-self:center;grid-template-columns:32px auto;padding:9px 10px}.reporting-staff-grid .reporting-person-card .avatar{width:32px;height:32px}.reporting-person-card.root,.reporting-person-card.leader{width:auto;max-width:none}.reporting-branch.direct-position-branch{width:max-content;max-width:820px}.root-direct-position-columns{grid-template-columns:repeat(4,minmax(155px,1fr));margin-top:0}.root-direct-position-columns>div{min-width:155px}.root-direct-position-columns .reporting-staff-grid{margin-top:8px}.root-direct-position-columns .reporting-position-group.digital{grid-column:span 2}.root-direct-position-columns .reporting-position-group.digital .reporting-staff-grid{grid-template-columns:repeat(2,max-content)}@media(max-width:1100px){.reporting-branch.bd-manager-branch{width:max-content;max-width:640px}.root-direct-position-columns{grid-template-columns:repeat(2,max-content)}}.reporting-org-chart .reporting-leader-row.reporting-business-hierarchy{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;justify-content:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:clamp(8px,1vw,18px)!important;padding-inline:clamp(0px,.5vw,8px)!important;box-sizing:border-box!important;justify-content:start!important;gap:24px!important;width:max-content!important;min-width:100%!important;box-sizing:border-box;padding:22px 28px 24px!important}.reporting-org-chart .reporting-business-hierarchy>.hierarchy-business-branch{position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;max-width:none!important;overflow:hidden!important;box-sizing:border-box!important}.reporting-org-chart .reporting-business-hierarchy>.hierarchy-business-branch:nth-child(2){width:100%!important}.reporting-org-chart .reporting-business-hierarchy>.hierarchy-business-branch.digital{grid-column:1 / -1}.reporting-org-chart .reporting-business-hierarchy>.hierarchy-business-branch.digital .reporting-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.reporting-org-chart .reporting-business-hierarchy .reporting-subgroup-grid.nested{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important}.reporting-org-chart .reporting-business-hierarchy .reporting-subgroup,.reporting-org-chart .reporting-business-hierarchy .reporting-position-columns,.reporting-org-chart .reporting-business-hierarchy .reporting-position-columns>div,.reporting-org-chart .reporting-business-hierarchy .reporting-staff-grid{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.reporting-org-chart .reporting-business-hierarchy .reporting-position-columns{grid-template-columns:1fr!important;width:100%!important}.reporting-org-chart .reporting-business-hierarchy .reporting-person-card{width:100%!important;min-width:0!important;max-width:100%!important}.reporting-digital-under-manager{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf2}.reporting-digital-under-manager>strong{color:#315ea8;text-align:center;font-size:12px}.reporting-digital-under-manager .reporting-staff-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin-top:0}.reporting-org-chart .reporting-business-hierarchy .business-bd-staff-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.reporting-org-chart .reporting-business-hierarchy .business-bd-staff-grid .reporting-person-card{justify-self:stretch}.reporting-digital-under-manager .reporting-person-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-person-card.resigned{border-color:#cbd5e1!important;background:#f1f5f9!important;box-shadow:none;filter:grayscale(.8);opacity:.68}.reporting-person-card.resigned strong,.reporting-person-card.resigned span{color:#94a3b8!important}.reporting-person-card.resigned .avatar{filter:grayscale(1)}@media(max-width:1300px){.reporting-org-chart .reporting-leader-row.reporting-business-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:980px){.reporting-org-chart .reporting-leader-row.reporting-business-hierarchy,.reporting-org-chart .reporting-business-hierarchy .reporting-subgroup-grid.nested{grid-template-columns:1fr!important}}@media(max-width:720px){.reporting-org-chart .reporting-business-hierarchy .business-bd-staff-grid{grid-template-columns:1fr!important}}.reporting-tree{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 4px 18px;min-width:max-content;position:relative}.reporting-company-switch{display:flex;align-items:center;gap:7px}.reporting-company-switch button{padding:6px 13px;border:1px solid var(--skin-line,#e5eaf0);border-radius:999px;background:var(--skin-card,#fff);color:var(--skin-muted,#64748b);font-size:12px;cursor:pointer}.reporting-company-switch button.active{border-color:color-mix(in srgb,var(--skin-accent,#2563eb) 45%,#fff);background:color-mix(in srgb,var(--skin-accent,#2563eb) 10%,#fff);color:var(--skin-accent,#2563eb);font-weight:700}.reporting-shared-service-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.reporting-shared-service-links path{fill:none;stroke:#60a5fa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reporting-shared-service-links circle{fill:#fff;stroke:#3b82f6;stroke-width:2}.reporting-tree-node{display:flex;flex-direction:column;align-items:center;position:relative}.reporting-tree-node>.reporting-person-card{position:relative;z-index:1}.reporting-tree>.reporting-tree-node>.reporting-person-card.root{width:230px!important;min-width:230px;grid-template-columns:38px minmax(0,1fr);padding:11px 13px}.reporting-tree>.reporting-tree-node>.reporting-person-card.root strong,.reporting-tree>.reporting-tree-node>.reporting-person-card.root span,.reporting-tree>.reporting-tree-node>.reporting-person-card.root small{display:block;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.reporting-tree-node.root>.reporting-person-card{width:320px;border-color:#93c5fd;background:#f8fbff}.reporting-tree-node:has(>.reporting-tree-children)>.reporting-person-card:after{content:"";position:absolute;left:50%;bottom:-26px;width:1px;height:26px;background:#b9c8d8}.reporting-tree-children{display:flex;align-items:flex-start;justify-content:center;gap:14px;position:relative;padding-top:26px}.reporting-tree-children>.reporting-tree-node:before{content:"";position:absolute;top:-26px;left:50%;width:1px;height:26px;background:#b9c8d8}.reporting-tree-children>.reporting-tree-node:after{content:"";position:absolute;top:-26px;left:0;right:0;height:1px;background:#b9c8d8}.reporting-tree-children>.reporting-tree-node:first-child:after{left:50%}.reporting-tree-children>.reporting-tree-node:last-child:after{right:50%}.reporting-tree-children>.reporting-tree-node:only-child:after{left:50%;right:50%}.reporting-tree-children .reporting-person-card{width:216px;grid-template-columns:34px 1fr;padding:9px 10px}.reporting-tree-children .reporting-person-card .avatar{width:34px;height:34px}.reporting-tree-children .reporting-person-card strong{font-size:12.5px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.reporting-tree-children .reporting-person-card small{color:#94a3b8;font-size:10px}.reporting-tree-ordinary-column{display:flex;align-items:flex-start;gap:12px;position:relative}.reporting-tree-department-group{display:flex;flex:0 0 236px;flex-direction:column;gap:9px;width:236px;padding:8px;border:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 14%,var(--skin-line, #dfe7ef));border-radius:13px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 3%,var(--skin-card, #fff));position:relative;z-index:1}.reporting-tree-ordinary-column.has-bd-shared-service-line:before{content:"共享服务";position:absolute;z-index:0;top:27px;left:118px;width:496px;height:0;border-top:2px dashed #60a5fa;color:#2563eb;font-size:9px;font-weight:700;line-height:1;text-align:center}.reporting-tree-ordinary-column.has-bd-shared-service-line .business-service-node-0:after,.reporting-tree-ordinary-column.has-bd-shared-service-line .business-service-node-2:before{content:"";position:absolute;top:22px;width:8px;height:8px;border:2px solid #60a5fa;border-radius:50%;background:#fff}.reporting-tree-ordinary-column.has-bd-shared-service-line .business-service-node-0:after{right:-7px}.reporting-tree-ordinary-column.has-bd-shared-service-line .business-service-node-2:before{left:-7px}.reporting-tree-department-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:3px 6px 7px;border-bottom:1px solid var(--skin-line, #e5eaf0)}.reporting-tree-department-group>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.reporting-tree-department-group>header strong{color:var(--skin-text, #334155);font-size:12px}.reporting-tree-department-group>header small{color:#64748b;font-size:9px;white-space:nowrap}.reporting-tree-department-group>header span{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 10%,var(--skin-card, #fff));color:var(--skin-accent, #2563eb);font-size:10px;font-weight:700;white-space:nowrap}.reporting-tree-department-group.shared-service{border-color:#93c5fd;background:#f3f8ff;box-shadow:0 8px 22px #2563eb14}.reporting-tree-department-group.shared-service>header strong{color:#1d4ed8}.reporting-tree-department-staff{display:flex;flex-direction:column;align-items:center;gap:10px}.reporting-middle-platform-group{display:flex;flex:0 0 500px;flex-direction:column;gap:10px;width:500px;padding:9px;border:1px solid color-mix(in srgb,var(--skin-accent, #2563eb) 22%,var(--skin-line, #dfe7ef));border-radius:14px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 4%,var(--skin-card, #fff));position:relative}.reporting-middle-platform-group>header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:2px 7px 8px;border-bottom:1px solid var(--skin-line, #e5eaf0)}.reporting-middle-platform-group>header strong{color:var(--skin-text, #334155);font-size:13px}.reporting-middle-platform-group header span{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent, #2563eb) 10%,var(--skin-card, #fff));color:var(--skin-accent, #2563eb);font-size:10px;font-weight:700}.reporting-middle-platform-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reporting-middle-platform-column{display:flex;min-width:0;flex-direction:column;gap:9px;padding:8px;border:1px solid var(--skin-line, #e5eaf0);border-radius:11px;background:var(--skin-card, #fff)}.reporting-middle-platform-column>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 3px 7px;border-bottom:1px solid var(--skin-line, #e5eaf0)}.reporting-middle-platform-column>header strong{font-size:12px;color:var(--skin-text, #334155)}.reporting-middle-platform-column .reporting-person-card{width:216px;max-width:100%}.reporting-tree-children>.reporting-middle-platform-group:before{content:"";position:absolute;top:-26px;left:50%;width:1px;height:26px;background:#b9c8d8}.reporting-tree-children>.reporting-middle-platform-group:after{content:"";position:absolute;top:-26px;left:0;right:0;height:1px;background:#b9c8d8}.reporting-tree-children>.reporting-tree-ordinary-column:before{content:"";position:absolute;top:-26px;left:50%;width:1px;height:26px;background:#b9c8d8}.reporting-tree-children>.reporting-tree-ordinary-column:after{content:"";position:absolute;top:-26px;left:0;right:0;height:1px;background:#b9c8d8}.reporting-tree-children>.reporting-tree-ordinary-column:first-child:after{left:50%}.reporting-tree-children>.reporting-tree-ordinary-column:last-child:after{right:50%}.reporting-tree-children>.reporting-tree-ordinary-column:only-child:after{left:50%;right:50%}.reporting-tree-empty,.reporting-tree-orphaned{padding:14px;text-align:center;color:#64748b;font-size:12.5px}.reporting-tree-orphaned{color:#b45309}@media(max-width:1100px){.reporting-tree-children{flex-wrap:wrap}}@media(max-width:720px){.reporting-middle-platform-group{width:250px;flex-basis:250px}.reporting-middle-platform-columns{grid-template-columns:1fr}}.performance-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.performance-group-grid article{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.performance-group-grid label{display:flex;align-items:center;gap:8px}.performance-group-grid label span{margin-left:auto;color:#64748b;font-size:12px}.performance-group-grid article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.performance-group-grid article>div span{padding:5px 8px;border-radius:8px;background:#edf2f7;color:#475569;font-size:12px}.performance-appeal-panel form{display:grid;gap:13px;max-width:760px}.performance-appeal-panel label{display:grid;gap:6px;color:#475569}.performance-appeal-panel input,.performance-appeal-panel textarea{padding:10px;border:1px solid #cfd8e3;border-radius:9px;font:inherit}.performance-sheet-scroll{max-width:100%;overflow:auto}.performance-sheet-scroll table{width:100%;min-width:900px}.newcomer-flow-list{display:grid;gap:12px}.newcomer-flow-list>article{padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.newcomer-flow-list>article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.newcomer-flow-list>article>header div{display:flex;flex-direction:column}.newcomer-flow-list>article>header span{color:#64748b;font-size:12px}.newcomer-node-flow{display:flex;align-items:flex-start;overflow:auto;padding:4px 0 8px}.newcomer-node{position:relative;display:grid;justify-items:center;gap:5px;min-width:112px;color:#94a3b8}.newcomer-node:not(:last-child):after{content:"";position:absolute;left:calc(50% + 8px);right:calc(-50% + 8px);top:7px;height:1px;background:#d7e1ec}.newcomer-node i{z-index:1;display:block;width:12px;height:12px;box-sizing:border-box;border:1px solid #c7d4e3;border-radius:50%;background:#eef3f8;font-size:0;line-height:0;box-shadow:0 0 0 2px #fff}.newcomer-node i:after{content:"";display:block;width:6px;height:6px;margin:2px;border-radius:50%;background:#dbe5ef}.newcomer-node span{font-size:11px;text-align:center;white-space:normal}.newcomer-node small{font-size:10px}.newcomer-node.已完成:not(:last-child):after{background:#cbd5e1}.newcomer-node.已完成 i{border-color:#10b981;background:#fff}.newcomer-node.已完成 i:after{background:#10b981}.newcomer-node.已完成:not(:last-child):after{background:#10b981}.newcomer-node.进行中 i{border-color:#0ea5e9;background:#fff}.newcomer-node.进行中 i:after{background:#0ea5e9}.newcomer-node.已完成 span,.newcomer-node.进行中 span{color:#334155}.roster-compact-stats{display:flex!important;gap:9px;overflow-x:auto}.roster-compact-stats>*{flex:1 0 125px;min-width:125px;padding:12px!important}.roster-compact-stats h3,.roster-compact-stats strong{font-size:18px!important}.china-household-map{width:100%;height:600px;border-radius:14px;background:#f8fbfc}.analysis-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.analysis-head-actions .button{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:7px 13px}.analysis-kpi-grid{display:flex!important;gap:9px;overflow-x:auto;margin-bottom:16px}.analysis-kpi-grid>*{flex:1 0 150px;min-width:150px;padding:13px!important}.analysis-trend-panel .echart-card{margin-top:4px}.analysis-trend-panel .echart-canvas{height:320px}.analysis-export-area{min-width:0}.analysis-export-compact .analysis-kpi-grid{gap:8px;margin-bottom:10px}.analysis-export-compact .analysis-kpi-grid>*{flex:1 0 128px;min-width:128px;padding:9px 12px!important}.analysis-export-compact .stat-card{min-height:0}.analysis-export-compact .stat-card p{margin:0 0 2px;font-size:12px}.analysis-export-compact .stat-card strong{font-size:22px!important;line-height:1.25}.analysis-export-compact .stat-card span{display:block;margin-top:2px;font-size:11px;line-height:1.4}.analysis-export-compact .stat-card svg{width:18px;height:18px}.analysis-export-compact .analysis-trend-panel{padding:12px 14px 10px;margin-bottom:10px}.analysis-export-compact .panel-heading{gap:10px;margin-bottom:6px}.analysis-export-compact .panel-heading h3{font-size:15px}.analysis-export-compact .panel-heading span{font-size:11px;line-height:1.5}.analysis-export-compact .analysis-trend-panel .echart-card{margin-top:0;min-height:0;padding:2px 0 0}.analysis-export-compact .analytics-grid{gap:10px}.analysis-export-compact .people-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-export-compact .people-ring-card h3{margin:0 0 3px;font-size:13px}.analysis-export-compact .card-sub-note{margin:0 0 2px;font-size:11px;line-height:1.45}.analysis-export-compact .echart-card{min-height:0;padding:4px 4px 2px}.analysis-export-compact .analysis-empty-note{min-height:88px;padding:8px;font-size:12px;line-height:1.6}.analysis-export-compact .household-heatmap{margin-top:12px;padding-top:10px}.analysis-export-compact .household-heatmap .panel-heading{margin-bottom:4px}.analysis-export-compact .household-province-people{gap:7px;margin-top:8px}.analysis-export-compact .household-province-people article{padding:8px 10px;border-radius:9px}.analysis-export-compact .household-province-people header strong{font-size:12px}.analysis-export-compact .household-province-people p{margin:4px 0 0;font-size:11px;line-height:1.5}.drill-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:9px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px}.drill-filter-bar strong{color:#1d4ed8;font-weight:800}.drill-filter-bar button{display:inline-flex;align-items:center;gap:4px;border:1px solid #93c5fd;border-radius:8px;background:#fff;color:#2563eb;padding:5px 10px;cursor:pointer;font-size:12px;font-weight:700}.drill-filter-bar button:hover{background:#dbeafe}.household-province-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.household-province-people article{padding:13px 14px;border:1px solid #e3eaf2;border-radius:12px;background:#fff}.household-province-people header{display:flex;align-items:center;justify-content:space-between}.household-province-people header span{padding:2px 7px;border-radius:999px;background:#e9f8f3;color:#0f7b62;font-size:11px}.household-province-people p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.65}.reporting-branch-title{margin:10px 0 -4px;padding:7px 10px;border-radius:8px;background:#f0fdfa;color:#0f766e;text-align:center;font-size:12px;font-weight:700}.direct-position-branch .reporting-direct-label{background:#eef4ff;color:#315ea8}.performance-template-actions-only{justify-content:space-between}.performance-template-actions-only>div{display:grid;gap:3px}.performance-template-actions-only>div span{color:#8490a3;font-size:11px}.performance-position-sheet-selector{display:grid;gap:10px;margin:12px 0 16px;padding:14px;border:1px solid #dfe7f0;border-radius:12px;background:#f8fafc}.performance-department-buttons,.performance-position-buttons,.performance-sheet-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.performance-department-buttons>span,.performance-position-buttons>span,.performance-sheet-tabs>span{width:48px;color:#64748b;font-size:12px;font-weight:700}.performance-department-buttons button,.performance-position-buttons button,.performance-sheet-tabs button{border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#334155;padding:8px 13px;cursor:pointer;font-weight:600}.performance-department-buttons button.active,.performance-position-buttons button.active,.performance-sheet-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 5px 14px #2563eb2e}.performance-department-buttons button:disabled,.performance-position-buttons button:disabled,.performance-sheet-tabs button:disabled{cursor:not-allowed;opacity:.38;background:#eef2f7;color:#94a3b8;box-shadow:none}.performance-template-actions-only .button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.performance-excel-sheet .performance-row-action-cell{position:sticky;right:0;z-index:2;min-width:78px;padding:5px;background:#f8fafc;border-left:1px solid #dbe3ed}.performance-row-action-cell button{border:1px solid #fecaca;border-radius:7px;background:#fff;color:#dc2626;padding:6px 9px;cursor:pointer;font-size:12px;white-space:nowrap}.performance-row-action-cell button:hover{background:#fef2f2}.performance-workbook-shell.is-editing .performance-row-action-cell button{opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.performance-workbook-shell.is-editing .performance-excel-sheet tr:hover .performance-row-action-cell button,.performance-workbook-shell.is-editing .performance-excel-sheet tr:focus-within .performance-row-action-cell button{opacity:1;transform:translate(0)}.performance-page-tabs{display:flex;align-items:center;gap:8px;padding:8px}.performance-page-tabs button{border:0;border-radius:9px;background:transparent;color:#64748b;padding:10px 18px;cursor:pointer;font-weight:700}.performance-page-tabs button.active{background:#17233b;color:#fff;box-shadow:0 6px 16px #17233b29}.personal-performance-page{display:grid;gap:16px}.employee-performance-profile{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.employee-performance-profile strong{font-size:17px}.employee-performance-profile span{color:#64748b}.personal-performance-sheets{display:grid;gap:12px}.personal-performance-sheets details{border:1px solid #dfe7f0;border-radius:12px;overflow:hidden;background:#fff}.personal-performance-sheets summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;background:#f8fafc}.personal-performance-sheets summary span{color:#64748b;font-size:12px}.personal-signed-performance-grid{min-width:980px}.performance-own-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 14px;padding:10px 13px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc}.performance-own-identity strong{font-size:15px;color:#172033}.performance-own-identity span{padding-left:8px;border-left:1px solid #d7e0ea;color:#64748b;font-size:12.5px}.performance-trend-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.performance-search-box{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dfe7f0;border-radius:10px;background:#fff;color:#94a3b8;min-width:230px}.performance-search-box:focus-within{border-color:#5b8def;box-shadow:0 0 0 3px #5b8def24}.performance-search-box input{border:0;outline:none;background:transparent;width:100%;font-size:13px;color:#172033}.performance-trend-chart-card{margin-top:14px}.performance-trend-canvas{height:430px}.performance-focus-chip-row{display:flex;margin:12px 0 0}.performance-focus-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.performance-focus-chip:hover{background:#dbeafe}.performance-pivot-scroll{overflow:auto;max-height:560px;border:1px solid #dfe7f0;border-radius:12px}.performance-pivot-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12.5px}.performance-pivot-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:800;padding:10px 12px;text-align:center;border-bottom:1px solid #e2e8f0;white-space:nowrap}.performance-pivot-table tbody td{padding:9px 12px;text-align:center;border-bottom:1px solid #eef2f7;color:#334155;white-space:nowrap}.performance-pivot-table tbody td:first-child{text-align:left;min-width:200px}.performance-pivot-table tbody td:first-child strong{font-size:13px;display:inline-block;margin-right:8px}.performance-pivot-table tbody td:first-child span{color:#94a3b8;font-size:11.5px;margin-right:8px}.performance-pivot-table tbody tr{cursor:pointer}.performance-pivot-table tbody tr:hover td{background:#f1f5fd}.performance-pivot-table tbody tr.focused td{background:#eff6ff}.performance-pivot-table td.none{color:#cbd5e1}.performance-pivot-table td.good{color:#059669;font-weight:800}.performance-pivot-table td.low{color:#dc2626;font-weight:800}.performance-pivot-table td.average{font-weight:800;color:#172033;background:#f8fafc}[data-theme=pearl] .performance-search-box{background:var(--skin-card);border-color:var(--skin-line)}[data-theme=pearl] .performance-search-box input{color:var(--skin-text)}[data-theme=pearl] .performance-pivot-table thead th{background:var(--skin-sidebar-soft);color:var(--skin-muted);border-color:var(--skin-line)}[data-theme=pearl] .performance-pivot-table tbody td{color:var(--skin-text);border-color:var(--skin-line)}[data-theme=pearl] .performance-pivot-table td.average{background:var(--skin-sidebar-soft);color:var(--skin-text)}[data-theme=pearl] .performance-focus-chip{background:color-mix(in srgb,var(--skin-accent) 12%,transparent);border-color:color-mix(in srgb,var(--skin-accent) 40%,transparent);color:var(--skin-accent)}.learning-portal-choice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.learning-portal-choice-dialog{position:relative;width:min(620px,100%);padding:30px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:var(--panel, #fff);box-shadow:0 28px 80px #0f172a38}.learning-portal-choice-dialog h2{margin:7px 0 8px;font-size:25px;color:var(--text, #162033)}.learning-portal-choice-dialog>p{margin:0 0 24px;color:var(--muted, #64748b)}.learning-portal-choice-eyebrow{color:#4f7fe8;font-size:13px;font-weight:700;letter-spacing:.08em}.learning-portal-choice-close{position:absolute;top:16px;right:18px;width:34px;height:34px;border:0;border-radius:50%;background:#94a3b824;color:var(--text, #162033);font-size:23px;cursor:pointer}.learning-portal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-portal-choice-grid button{display:grid;gap:8px;min-height:150px;padding:20px;text-align:left;border:1px solid rgba(99,130,210,.18);border-radius:18px;background:linear-gradient(145deg,#7e9ce21f,#ecf1fc94);color:var(--text, #162033);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.learning-portal-choice-grid button:hover{transform:translateY(-2px);border-color:#4f7fe86b;box-shadow:0 12px 28px #37589b1f}.learning-portal-choice-grid button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.45);transform:none;box-shadow:none}.learning-portal-choice-grid button svg{color:#5d83d7}.learning-portal-choice-grid button strong{font-size:17px}.learning-portal-choice-grid button small{color:var(--muted, #64748b);line-height:1.55}@media(max-width:640px){.learning-portal-choice-grid{grid-template-columns:1fr}}.daily-report-submit-page{display:grid;gap:16px;min-height:calc(100vh - 80px);padding:22px}.daily-report-submit-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.daily-report-submit-heading>div:first-child{display:grid;gap:5px}.daily-report-submit-heading span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#0f8b80}.daily-report-submit-heading h2{margin:0;color:#14213d}.daily-report-submit-heading p{margin:0;color:#64748b}.daily-report-submit-actions{display:flex;gap:9px;flex-wrap:wrap}.daily-report-submit-frame{min-height:calc(100vh - 230px);overflow:hidden}.daily-report-submit-frame iframe{display:block;width:100%;min-height:calc(100vh - 230px);border:0;background:#fff}@media(max-width:720px){.daily-report-submit-heading{align-items:flex-start;flex-direction:column}.daily-report-submit-page{padding:12px}.daily-report-submit-frame,.daily-report-submit-frame iframe{min-height:70vh}}.newcomer-node select{position:relative;z-index:2;width:88px;padding:5px 7px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:#475569;font-size:11px;cursor:pointer}.newcomer-node select:focus{outline:2px solid rgba(20,184,166,.2);border-color:#14b8a6}.employee-monthly-performance-page{max-width:900px;margin:0 auto}.employee-monthly-performance-score{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:32px;padding:28px}.employee-monthly-performance-score .month-filter{justify-self:start}.employee-monthly-score-value{display:grid;justify-items:center;gap:8px;min-height:220px;place-content:center;border:1px solid #dbe7ef;border-radius:20px;background:linear-gradient(145deg,#f4fbf9,#f7f9ff)}.employee-monthly-score-value>span{color:#64748b;font-weight:700}.employee-monthly-score-value>strong{color:#0f8b80;font-size:58px;line-height:1}.employee-monthly-score-value>small{color:#64748b;font-size:14px}@media(max-width:720px){.employee-monthly-performance-score{grid-template-columns:1fr}.employee-monthly-performance-score .month-filter{justify-self:stretch}}.attendance-analytics-stats{margin-bottom:14px}.attendance-workforce-trends{display:grid;gap:16px}.attendance-trend-stats{grid-template-columns:repeat(5,minmax(150px,1fr))}.attendance-trend-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attendance-trend-chart-grid>.echart-card:last-child{grid-column:1/-1}.attendance-trend-chart-grid .echart-canvas{height:320px}.attendance-trend-table .table-wrap{max-height:520px}.attendance-pending-anomalies,.attendance-repeat-anomalies,.attendance-weekday-heatmap,.attendance-department-anomaly-rates{padding:18px}.attendance-pending-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.attendance-pending-summary>div{display:flex;align-items:baseline;gap:6px;padding:14px 16px;border:1px solid #ecd9d5;border-radius:14px;background:#fffaf9}.attendance-pending-summary span{margin-right:auto;color:#846966;font-size:13px}.attendance-pending-summary strong{font-size:26px;color:#9f5f5d}.attendance-pending-summary strong.date-value{font-size:17px}.attendance-pending-summary small{color:#9a7d78}.attendance-compact-table{max-height:390px}.attendance-compact-table td small{display:block;margin-top:3px;color:#aa918d}.danger-text{color:#bf4f53}.attendance-anomaly-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.streak-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff1cb;color:#9b6a17;font-weight:700}.streak-badge.critical{background:#fde3e1;color:#b34f53}.weekday-heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:10px;margin-top:16px}.weekday-heatmap-grid article{display:grid;gap:8px;min-height:132px;padding:14px;border:1px solid rgba(178,95,91,.2);border-radius:14px;background:rgba(183,99,95,calc(.08 + var(--heat) * .42));color:#684947}.weekday-heatmap-grid article strong{font-size:14px}.weekday-heatmap-grid article b{font-size:24px}.weekday-heatmap-grid article span,.weekday-heatmap-grid article small{font-size:12px;color:#785b57}.attendance-department-anomaly-rates td:last-child strong{color:#a85f5b;font-size:16px}.attendance-leave-rate-panel,.attendance-leave-duration-panel,.attendance-leave-reason-panel,.attendance-leave-type-trends,.attendance-leave-balance-panel,.attendance-leave-availability-panel{padding:18px}.leave-rate-highlight{display:flex;align-items:flex-end;gap:10px}.leave-rate-highlight strong{font-size:30px;color:#a35f5d}.leave-rate-highlight span{padding-bottom:4px;color:#9a7d78;font-size:12px}.attendance-leave-rate-panel>.echart-card{margin-top:12px}.attendance-leave-rate-panel .echart-canvas{height:260px}.attendance-leave-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.attendance-leave-analysis-grid>.panel{min-width:0;height:100%;box-sizing:border-box}.leave-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.leave-duration-grid article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:16px;border:1px solid #ecd9d5;border-radius:14px;background:#fffaf9}.leave-duration-grid article span{color:#806763}.leave-duration-grid article strong{font-size:19px;color:#a15e5b}.leave-duration-grid article small{grid-column:1/-1;color:#a58a85}.leave-duration-ring{margin-top:12px}.leave-duration-ring .echart-canvas,.attendance-leave-reason-panel .echart-canvas{height:330px}.attendance-leave-type-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.attendance-leave-type-chart-grid .echart-canvas{height:290px}.attendance-leave-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.attendance-leave-top-row .echart-canvas{height:250px}.attendance-leave-top-row .attendance-leave-rate-panel,.attendance-leave-top-row .attendance-leave-type-trends{margin-bottom:0}.attendance-leave-analysis-grid{grid-template-columns:1fr}.leave-duration-ring{max-width:620px;margin:0 auto}.attendance-leave-ranking-grid .attendance-leave-entitlements{align-self:start;grid-template-columns:1fr}@media(max-width:1100px){.attendance-leave-top-row{grid-template-columns:1fr}}.leave-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.leave-balance-grid article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid #e8d6d2;border-radius:14px;background:#fffaf9}.leave-balance-grid article header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.leave-balance-grid article header strong{font-size:17px}.leave-balance-grid article div{display:flex;flex-direction:column;gap:4px}.leave-balance-grid article div:last-child{grid-column:1/-1}.leave-balance-grid span{font-size:12px;color:#947a76}.leave-balance-grid b{font-size:15px;color:#755552}.leave-balance-grid .unconfigured{background:#fbf8f7;border-style:dashed}.leave-balance-grid article:only-child{grid-column:1/-1}.attendance-leave-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.attendance-leave-ranking-grid .leave-duration-ring{max-width:none}.attendance-leave-ranking-grid .daily-ranking-card{padding:18px}.attendance-leave-ranking-grid .daily-ranking-podium article{min-width:0}.attendance-leave-ranking-grid .daily-ranking-podium small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e7772}.attendance-leave-ranking-grid ol{max-height:370px;overflow:auto}.attendance-leave-ranking-grid li span{display:grid;min-width:0}.attendance-leave-ranking-grid li span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9b817c}.attendance-leave-ranking-grid li>strong:last-child{color:#9e5f5c;text-align:right}.attendance-availability-table{max-height:430px}.availability-rate-cell{position:relative;min-width:150px;height:26px;border-radius:999px;background:#f3e8e5;overflow:hidden}.availability-rate-cell span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b7dfcd,#74b79a);border-radius:inherit}.availability-rate-cell strong{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;color:#4e6f62;font-size:12px}@media(max-width:1100px){.attendance-trend-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.attendance-trend-chart-grid{grid-template-columns:1fr}.attendance-trend-chart-grid>.echart-card:last-child{grid-column:auto}}@media(max-width:1100px){.attendance-anomaly-analysis-grid,.attendance-leave-analysis-grid,.attendance-leave-type-chart-grid,.attendance-leave-ranking-grid{grid-template-columns:1fr}.weekday-heatmap-grid{grid-template-columns:repeat(4,minmax(82px,1fr))}.leave-balance-grid{grid-template-columns:1fr}}@media(max-width:680px){.attendance-trend-stats,.attendance-pending-summary{grid-template-columns:1fr 1fr}.weekday-heatmap-grid{grid-template-columns:repeat(2,minmax(82px,1fr))}.leave-duration-grid{grid-template-columns:1fr}.leave-rate-highlight{align-items:flex-start;flex-direction:column}}.attendance-analytics-panel{display:grid;gap:16px;padding:18px;background:linear-gradient(145deg,#fffffff5,#f7fbfde6)}.attendance-analytics-panel>.panel-heading{margin:0;padding-bottom:14px;border-bottom:1px solid #e7edf4}.attendance-analytics-panel>.panel-heading>div{display:grid;gap:4px}.attendance-analytics-panel>.panel-heading h3,.attendance-analytics-panel>.panel-heading p{margin:0}.attendance-analytics-panel>.panel-heading p{color:#718096;font-size:12px}.attendance-ring-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:14px}.attendance-ring-summary>.donut-card{min-height:188px;border-radius:16px;background:linear-gradient(155deg,#fff,#f7fbff);box-shadow:0 8px 24px #0f172a0b}.attendance-ring-summary .donut{width:132px;height:132px}.attendance-analytics-primary,.attendance-analytics-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attendance-analytics-panel .echart-card{min-height:340px;padding:18px 16px 10px;border-radius:16px;background:#fff;box-shadow:0 9px 26px #0f172a0b}.attendance-analytics-panel .echart-canvas{height:315px}.attendance-analytics-primary .echart-card:first-child{background:linear-gradient(160deg,#fff,#f3fbf9)}.attendance-analytics-secondary .echart-card:last-child{background:linear-gradient(160deg,#fff,#f5f8ff)}@media(max-width:1000px){.attendance-analytics-primary,.attendance-analytics-secondary{grid-template-columns:1fr}}@media(max-width:620px){.attendance-ring-summary{grid-template-columns:1fr}.attendance-ring-summary>.donut-card{min-height:170px}}.attendance-confirmation-panel{display:grid;gap:14px;padding-top:14px}.attendance-confirmation-stats{grid-template-columns:repeat(4,minmax(150px,1fr))}.attendance-confirmation-records{padding:0;overflow:hidden}.attendance-confirmation-records>.panel-heading{padding:18px 20px;margin:0;border-bottom:1px solid var(--skin-line, #e7edf4)}.attendance-confirmation-records>.panel-heading>div{display:grid;gap:4px}.attendance-confirmation-records>.panel-heading h3,.attendance-confirmation-records>.panel-heading p{margin:0}.attendance-confirmation-records>.panel-heading p{color:var(--skin-muted, #718096);font-size:12px}.attendance-confirmation-records table{min-width:1180px}.attendance-confirmation-records td small{display:block;margin-top:4px;color:var(--skin-muted, #718096)}.attendance-confirmation-records .button-row{flex-wrap:nowrap}@media(max-width:900px){.attendance-confirmation-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}html[data-theme]{--page: var(--skin-page);--surface: var(--skin-card);--navy: var(--skin-text);--muted: var(--skin-muted);--line: var(--skin-line);--blue: var(--skin-accent);--teal: var(--skin-accent-2);--shadow: var(--skin-shadow)}html[data-theme] .brand-mark{border:1px solid color-mix(in srgb,var(--skin-accent) 38%,var(--skin-line));background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--skin-accent) 16%,transparent),transparent 48%),var(--skin-sidebar-soft);color:var(--skin-accent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--skin-accent) 9%,transparent)}html[data-theme] .sidebar-brand strong{color:var(--skin-sidebar-text)}html[data-theme] .sidebar-brand span,html[data-theme] .menu-title{color:color-mix(in srgb,var(--skin-sidebar-text) 62%,var(--skin-muted) 38%)}html[data-theme] .menu-item{color:color-mix(in srgb,var(--skin-sidebar-text) 88%,var(--skin-muted) 12%)}html[data-theme] .menu-item:hover,html[data-theme] .menu-item.active{color:var(--skin-sidebar-text)}html[data-theme] :is(.page-header h1,.panel-heading h2,.panel-heading h3,.organization-detail-heading h3){color:var(--skin-text)}html[data-theme] :is(.page-header p,.panel-heading span,.organization-detail-heading span,.organization-detail-heading p){color:var(--skin-muted)}html[data-theme] :is(.toolbar input,.toolbar select,.toolbar textarea,.page input,.page select,.page textarea,.modal input,.modal select,.modal textarea){border-color:var(--skin-line);background:var(--skin-input);color:var(--skin-text)}html[data-theme] :is(.page input,.page textarea)::placeholder{color:color-mix(in srgb,var(--skin-muted) 74%,transparent)}html[data-theme] :is(.button,.segmented button,.view-tabs button){border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 92%,var(--skin-accent) 8%);color:var(--skin-text)}html[data-theme] :is(.segmented,.view-tabs){border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 92%,var(--skin-page) 8%)}html[data-theme] :is(table,.database-table,.data-table){border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] :is(th,.table-head,.data-table-head){border-color:var(--skin-line);background:var(--skin-table-head);color:var(--skin-muted)}html[data-theme] :is(td,.table-row,.data-table-row){border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] tbody tr:nth-child(2n) td,html[data-theme] tbody tr:nth-child(odd) td{background:var(--skin-card);color:var(--skin-text)}html[data-theme] tbody tr:hover td{background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card) 92%)}html[data-theme] .archive-table tbody tr.active td,html[data-theme] .database-table tbody tr.selected td,html[data-theme] .attendance-group-roster-table tbody tr.selected td{background:color-mix(in srgb,var(--skin-accent) 14%,var(--skin-card) 86%);color:var(--skin-text)}html[data-theme] .archive-batch-toolbar select,html[data-theme] .archive-batch-toolbar button{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 92%,var(--skin-accent) 8%);color:var(--skin-text)}html[data-theme] .global-table-toolbar,html[data-theme] .table-pagination{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 95%,var(--skin-page) 5%);color:var(--skin-muted)}html[data-theme] .global-table-toolbar button,html[data-theme] .table-pagination button{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 90%,var(--skin-accent) 10%);color:var(--skin-text)}html[data-theme] .global-table-toolbar .button.secondary,html[data-theme] .global-table-toolbar .import-control>.button{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 90%,var(--skin-accent) 10%);color:var(--skin-text)}html[data-theme] .global-table-toolbar button:hover:not(:disabled),html[data-theme] .table-pagination button:hover:not(:disabled){border-color:color-mix(in srgb,var(--skin-accent) 52%,var(--skin-line));background:color-mix(in srgb,var(--skin-card) 82%,var(--skin-accent) 18%);color:var(--skin-accent)}html[data-theme] .attendance-matrix td.attendance-rest{background:color-mix(in srgb,#22c55e 13%,var(--skin-card) 87%);color:color-mix(in srgb,#22c55e 76%,var(--skin-text) 24%)}html[data-theme] .attendance-matrix td.attendance-leave-job{background:color-mix(in srgb,#3b82f6 13%,var(--skin-card) 87%);color:color-mix(in srgb,#3b82f6 76%,var(--skin-text) 24%)}html[data-theme] .attendance-matrix td.attendance-join-job{background:color-mix(in srgb,#eab308 14%,var(--skin-card) 86%);color:color-mix(in srgb,#eab308 76%,var(--skin-text) 24%)}html[data-theme] .attendance-matrix td.attendance-time-off{background:color-mix(in srgb,#ec4899 13%,var(--skin-card) 87%);color:color-mix(in srgb,#ec4899 76%,var(--skin-text) 24%)}html[data-theme] .attendance-matrix td.attendance-patch{background:color-mix(in srgb,#a855f7 13%,var(--skin-card) 87%);color:color-mix(in srgb,#a855f7 76%,var(--skin-text) 24%)}html[data-theme] .attendance-matrix td.attendance-missing{background:color-mix(in srgb,#ef4444 13%,var(--skin-card) 87%);color:color-mix(in srgb,#ef4444 78%,var(--skin-text) 22%)}html[data-theme] :is(.soft-label,.avatar,.person-cell i){background:color-mix(in srgb,var(--skin-accent) 15%,var(--skin-card) 85%);color:color-mix(in srgb,var(--skin-accent) 76%,var(--skin-text) 24%)}html[data-theme] .organization-command-bar,html[data-theme] .organization-browser,html[data-theme] .organization-board-view{border-color:var(--skin-line);background:var(--skin-card);box-shadow:var(--skin-shadow)}html[data-theme] .organization-directory{border-right-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 88%,var(--skin-page) 12%)}html[data-theme] .organization-detail{background:linear-gradient(145deg,color-mix(in srgb,var(--skin-card) 96%,transparent),color-mix(in srgb,var(--skin-page) 84%,var(--skin-card) 16%))}html[data-theme] .company-accordion-trigger{color:var(--skin-text)}html[data-theme] .company-accordion-trigger:hover,html[data-theme] .company-department-row:hover,html[data-theme] .company-department-row.active,html[data-theme] .department-icon-action:hover{background:color-mix(in srgb,var(--skin-accent) 11%,var(--skin-card) 89%)}html[data-theme] .company-icon{background:color-mix(in srgb,var(--skin-accent) 14%,var(--skin-card) 86%);color:var(--skin-accent)}html[data-theme] .company-department-row>button:first-child,html[data-theme] .department-icon-action,html[data-theme] .add-department-button{color:var(--skin-muted)}html[data-theme] .company-department-row.active>button:first-child,html[data-theme] .department-icon-action:hover,html[data-theme] .add-department-button:hover{color:var(--skin-accent)}html[data-theme] .company-department-row>button:first-child small{background:color-mix(in srgb,var(--skin-card) 78%,var(--skin-accent) 22%);color:var(--skin-muted)}html[data-theme] .organization-employee-table{border-color:var(--skin-line);background:var(--skin-card)}html[data-theme] .organization-employee-row,html[data-theme] .organization-employee-row:nth-child(odd):not(.header){border-bottom-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] .organization-employee-row.header{background:var(--skin-table-head);color:var(--skin-muted)}html[data-theme] .organization-employee-row:not(.header):hover{background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card) 92%)}html[data-theme] .organization-employee-row.resigned,html[data-theme] .organization-employee-row.resigned:nth-child(odd):not(.header){background:color-mix(in srgb,#cbd5e1 38%,var(--skin-card) 62%);color:#94a3b8;filter:grayscale(.72)}html[data-theme] .organization-employee-row.resigned strong,html[data-theme] .organization-employee-row.resigned span{color:#94a3b8}html[data-theme] .organization-employee-row.resigned:hover{background:color-mix(in srgb,#94a3b8 30%,var(--skin-card) 70%)}html[data-theme=gilded] .organization-page .stat-card{border-color:#d3a65b3d;background:radial-gradient(circle at 94% 16%,rgba(211,166,91,.08),transparent 34%),linear-gradient(145deg,#10191b,#0b1214);box-shadow:inset 0 1px #ffffff06}html[data-theme=gilded] .organization-command-bar,html[data-theme=gilded] .organization-browser{border-color:#d3a65b33;box-shadow:0 18px 44px #00000047}html[data-theme] .topbar-brand>strong{border:1px solid color-mix(in srgb,var(--skin-accent) 42%,var(--skin-line));background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--skin-accent) 15%,transparent),transparent 48%),var(--skin-sidebar-soft);color:var(--skin-accent)}html[data-theme] .topbar .topbar-brand>span{color:var(--skin-header-text)}html[data-theme] .topbar .topbar-brand>small{color:color-mix(in srgb,var(--skin-header-text) 72%,transparent)}html[data-theme] :is(.top-link-button,.top-icon-action,.user-chip){border-color:color-mix(in srgb,var(--skin-header-text) 24%,transparent);background:color-mix(in srgb,var(--skin-header-text) 10%,transparent);color:var(--skin-header-text)}html[data-theme] :is(.top-link-button,.top-icon-action,.user-chip):hover{border-color:color-mix(in srgb,var(--skin-header-text) 40%,transparent);background:color-mix(in srgb,var(--skin-header-text) 17%,transparent)}html[data-theme] .topbar .theme-switcher-trigger{border-color:color-mix(in srgb,var(--skin-header-text) 24%,transparent);background:color-mix(in srgb,var(--skin-header-text) 10%,transparent);color:var(--skin-header-text);box-shadow:none}html[data-theme] .topbar .theme-switcher-trigger:hover,html[data-theme] .topbar .theme-switcher-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--skin-header-text) 40%,transparent);background:color-mix(in srgb,var(--skin-header-text) 17%,transparent)}html[data-theme] .topbar .theme-switcher-label{color:color-mix(in srgb,var(--skin-header-text) 70%,transparent)}html[data-theme] .topbar .user-menu{background:var(--skin-card);border-color:var(--skin-line);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] .topbar .user-menu button{color:var(--skin-text)}html[data-theme] .topbar .user-menu button:hover{background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card))}html[data-theme] .topbar .user-menu-language{color:var(--skin-muted)}html[data-theme] .topbar .user-menu-language select{background:var(--skin-input);color:var(--skin-text)}html[data-theme] .property-tag,html[data-theme] .badge{border-color:color-mix(in srgb,currentColor 26%,transparent)}html[data-theme] :is(.property-tag.blue,.property-tag.amber,.badge.warning){background:color-mix(in srgb,var(--skin-accent) 15%,var(--skin-card) 85%);color:color-mix(in srgb,var(--skin-accent) 82%,var(--skin-text) 18%);border-color:color-mix(in srgb,var(--skin-accent) 28%,var(--skin-line))}html[data-theme] :is(.property-tag.mint,.badge.success){background:color-mix(in srgb,var(--skin-accent-2) 14%,var(--skin-card) 86%);color:color-mix(in srgb,var(--skin-accent-2) 76%,var(--skin-text) 24%);border-color:color-mix(in srgb,var(--skin-accent-2) 28%,var(--skin-line))}html[data-theme] .archive-document-status .badge.success,.archive-document-status .badge.success{background:#e8f7ef;color:#126d41;border-color:#b9e4cc}html[data-theme] :is(.property-tag.slate,.badge.neutral){background:color-mix(in srgb,var(--skin-muted) 12%,var(--skin-card) 88%);color:var(--skin-muted);border-color:var(--skin-line)}html[data-theme] :is(.property-tag.rose,.badge.danger){background:color-mix(in srgb,#d75b66 13%,var(--skin-card) 87%);color:color-mix(in srgb,#ef7c85 72%,var(--skin-text) 28%);border-color:color-mix(in srgb,#d75b66 30%,var(--skin-line))}html[data-theme] .date-cell{color:var(--skin-muted)}html[data-theme] .table-wrap,html[data-theme] .page-header,html[data-theme] .donut-card,html[data-theme] .chart-switcher,html[data-theme] .attendance-policy-details,html[data-theme] .policy-card{border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] .chart-switcher button,html[data-theme] .attendance-policy-details>summary{color:var(--skin-muted)}html[data-theme] .chart-switcher button:hover,html[data-theme] .chart-switcher button.active{background:color-mix(in srgb,var(--skin-accent) 15%,var(--skin-card) 85%);color:var(--skin-accent)}html[data-theme] .policy-card span,html[data-theme] .attendance-policy-details p{color:var(--skin-muted)}html[data-theme] .performance-position-sheet-selector,html[data-theme] .performance-workbook-shell,html[data-theme] .performance-workbook-meta{border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] .performance-position-sheet-selector button{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 91%,var(--skin-accent) 9%);color:var(--skin-text)}html[data-theme] .performance-position-sheet-selector button:hover,html[data-theme] .performance-position-sheet-selector button.active{border-color:color-mix(in srgb,var(--skin-accent) 58%,var(--skin-line));background:var(--skin-accent);color:var(--skin-on-accent, #fff)}html[data-theme] .performance-workbook-meta span,html[data-theme] .performance-workbook-meta small{color:var(--skin-muted)}html[data-theme] :is(.viz-card,.viz-bars,.analytics-panel,.echart-card){border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] .donut:after{background:var(--skin-card);box-shadow:inset 0 0 0 1px var(--skin-line)}html[data-theme] :is(.viz-card>span,.progress-row div){color:var(--skin-muted)}html[data-theme] .unified-application-content{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--skin-accent-2) 8%,transparent),transparent 28%),var(--skin-page);color:var(--skin-text)}html[data-theme] :is(.workflow-group,.recruitment-panel,.trend-card,.process-flow,.job-card,.roster-table,.contract-app .with-stats,.company-loading,.company-contract-table,.cerbos-panel,.permission-matrix,.talent-panel,.learning-center-browser,.automation-panel,.assurance-table,.assurance-panel,.department-position-selection-table,.company-entity-card,.talent-badge-pair,.pivot-card,.friends-circle-page){border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] :is(.recruitment-page,.contract-app,.company-app,.external-app-shell,.learning-center-page,.automation-center-app,.digital-square-page,.meeting-agent-embedded){background:var(--skin-page);color:var(--skin-text)}html[data-theme] :is(.business-grid,.social-status-person-section,.external-app-iframe){border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] :is(.workflow-group,.recruitment-panel,.trend-card,.process-flow,.job-card,.contract-app,.company-app,.cerbos-panel,.permission-matrix,.talent-panel,.learning-center-page,.learning-center-browser,.automation-center-app,.automation-panel,.digital-square-page,.meeting-agent-embedded,.friends-circle-page) :is(h1,h2,h3,h4,strong,label){color:var(--skin-text)}html[data-theme] :is(.workflow-group,.recruitment-panel,.trend-card,.process-flow,.job-card,.contract-app,.company-app,.cerbos-panel,.permission-matrix,.talent-panel,.learning-center-page,.learning-center-browser,.automation-center-app,.automation-panel,.digital-square-page,.meeting-agent-embedded,.friends-circle-page) :is(p,small,.muted,.subtitle,.helper-text){color:var(--skin-muted)}html[data-theme] .unified-application-content :is(input,select,textarea){border-color:var(--skin-line);background:var(--skin-input);color:var(--skin-text)}html[data-theme] .unified-application-content :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--skin-muted) 72%,transparent)}html[data-theme] .unified-application-content :is(.roster-table,.company-contract-table,.assurance-table,.department-position-selection-table,.business-grid) :is(th,td){border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] .unified-application-content :is(.roster-table,.company-contract-table,.assurance-table,.department-position-selection-table,.business-grid) th{background:var(--skin-table-head);color:var(--skin-muted)}html[data-theme] .unified-application-content :is(.roster-table,.company-contract-table,.assurance-table,.department-position-selection-table,.business-grid) tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--skin-card) 94%,var(--skin-page) 6%)}html[data-theme] .unified-application-content :is(.roster-table,.company-contract-table,.assurance-table,.department-position-selection-table,.business-grid) tbody tr:hover td{background:color-mix(in srgb,var(--skin-card) 88%,var(--skin-accent) 12%)}html[data-theme=pearl] .unified-application-content{background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.78),transparent 26%),radial-gradient(circle at 8% 18%,rgba(220,178,173,.17),transparent 32%),linear-gradient(145deg,#f7f0ed,#f3e8e5 48%,#fbf7f5)}html[data-theme=pearl] .unified-application-content :is(.panel,.business-card,.workflow-group,.recruitment-panel,.trend-card,.process-flow,.job-card,.contract-app .with-stats,.cerbos-panel,.permission-matrix,.talent-panel,.learning-center-browser,.automation-panel,.assurance-table,.assurance-panel,.department-position-selection-table,.company-entity-card,.talent-badge-pair){background:linear-gradient(145deg,#fffefceb,#faf1efd6);-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}html[data-theme=gilded] .unified-application-content{background:radial-gradient(circle at 93% 2%,rgba(89,198,204,.07),transparent 26%),radial-gradient(circle at 8% 15%,rgba(211,166,91,.08),transparent 30%),#080d0f}html[data-theme=gilded] .unified-application-content :is(input,select,textarea){border-color:#d3a65b42!important;background:#10181a!important;color:#eee5d6!important;-webkit-text-fill-color:#eee5d6!important}html[data-theme=gilded] .unified-application-content :is(input,textarea)::placeholder{color:#7f766b!important;-webkit-text-fill-color:#7f766b!important}html[data-theme=gilded] .unified-application-content :is(article[class*=-card],section[class*=-card],div[class$=-card],div[class*="-card "],[class*=-panel],[class*=-toolbar]){border-color:#d3a65b38;color:#eee5d6}html[data-theme=gilded] .unified-application-content :is(button.secondary,.secondary-button,button[class*=secondary],button[class*=filter],button[class*=refresh]){border-color:#d3a65b3d!important;background:#111a1c!important;color:#d8c8ad!important}html[data-theme=gilded] .unified-application-content :is(.platform-workspace-hero-mark,.placeholder-app-mark,.platform-search,.platform-filter,.icon-refresh,.workflow-search,.daily-employee-search,.automation-rule,.api-panel,.cerbos-status-card,.cerbos-secondary,.permission-search,.it-service-launch-card,.learning-center-toolbar,.automation-app-filter,.automation-table-head,.moment-feed,.friends-circle-empty){border-color:#d3a65b3d!important;background:linear-gradient(145deg,#121b1dfa,#0b1214fa)!important;color:#eee5d6!important;box-shadow:inset 0 1px #ffffff06,0 12px 30px #00000029}html[data-theme=gilded] .unified-application-content .workflow-group :is(.passed,.partial,.blocked),html[data-theme=gilded] .unified-application-content .cerbos-panel :is(.active,.secondary),html[data-theme=gilded] .unified-application-content .it-service-launch-card .secondary{border-color:#d3a65b3d!important;background:#121b1df5!important;color:#d8c8ad!important}html[data-theme=gilded] .recruitment-page{background:transparent!important;color:#eee5d6!important}html[data-theme=gilded] .recruitment-page :is(.recruitment-metrics article,.header-calendar,.recruitment-panel,.job-card,.candidate-grid article,.candidate-grid dl div,.analytics-summary article,.conversion-cards article,.analytics-grid>article,.analytics-range,.pivot-card,.timeline-list article,.interviewer-grid article,.referral-grid article,.prep-grid article,.jd-workspace>nav,.position-tabs,.resume-position-filter,.referral-layout>nav,.offer-template-grid article,.recruitment-office-editor,.interview-record-drawer,.interview-record-card,.interview-record-form,.resume-details,.onboarding-board article,.referral-approval-entry){border-color:#d3a65b40!important;background:radial-gradient(circle at 94% 12%,rgba(211,166,91,.06),transparent 30%),linear-gradient(145deg,#111a1c,#0b1214)!important;color:#eee5d6!important;box-shadow:inset 0 1px #ffffff06,0 14px 34px #0000002b}html[data-theme=gilded] .recruitment-page :is(h1,h2,h3,h4,strong,b,label,dt,dd,pre){color:#eee5d6}html[data-theme=gilded] .recruitment-page :is(p,small,span,.muted,.analytics-footnote,.interviewer-comment,.interview-person span,.interview-mode small,.timeline-list small){color:#a99d8d}html[data-theme=gilded] .recruitment-page :is(input,select,textarea,.quick-form input,.job-card input,.job-card select,.job-card textarea,.referral-form input,.referral-form select,.referral-form textarea,.record-form-grid input,.record-form-grid select,.record-form-grid textarea,.prep-editor textarea,.schedule-tools>select,.employee-timeline-filters select,.analytics-range select){border:1px solid rgba(211,166,91,.28)!important;background:#10181a!important;color:#eee5d6!important;-webkit-text-fill-color:#eee5d6!important;box-shadow:inset 0 1px 8px #0000002e}html[data-theme=gilded] .recruitment-page :is(input,textarea)::placeholder{color:#7e756a!important;-webkit-text-fill-color:#7e756a!important}html[data-theme=gilded] .recruitment-page :is(.job-card.editor.locked input:disabled,.job-card.editor.locked select:disabled,.job-card.editor.locked textarea:disabled,.prep-editor.locked textarea:disabled){border-color:#d3a65b29!important;background:#0d1517!important;color:#d8c8ad!important;-webkit-text-fill-color:#d8c8ad!important;opacity:1}html[data-theme=gilded] .recruitment-page :is(.position-tabs button,.jd-workspace>nav button,.recruitment-tabs button,.calendar-date-dots button,.calendar-all,.secondary-button,.refresh-button){border-color:#d3a65b33!important;background:#10181aeb!important;color:#c9bda9!important}html[data-theme=gilded] .recruitment-page :is(.position-tabs button.active,.jd-workspace>nav button.active,.recruitment-tabs button.active,.calendar-date-dots button.selected){border-color:#d3a65b85!important;background:linear-gradient(135deg,#d3a65b3d,#d3a65b14)!important;color:#f0cb86!important;box-shadow:inset 0 0 0 1px #d3a65b1a}html[data-theme=gilded] .recruitment-page :is(.primary-button,.quick-form button,.prep-editor button,.table-editor button,.referral-form>button,.offer-template-grid footer button,.referral-job-cta){border-color:#d3a65b8c!important;background:linear-gradient(135deg,#d3a65b,#a77a36)!important;color:#090e10!important;font-weight:800}html[data-theme=gilded] .recruitment-page :is(table,.roster-table table,.recruitment-governance-table table,.simple-table){border-color:#d3a65b33!important;background:#0d1517!important;color:#eee5d6!important}html[data-theme=gilded] .recruitment-page :is(th,td,.simple-table>header,.simple-table>article){border-color:#d3a65b29!important;background:#0d1517!important;color:#ddd2c0!important}html[data-theme=gilded] .recruitment-page th,html[data-theme=gilded] .recruitment-page .simple-table>header{background:#182022!important;color:#b9ab98!important}html[data-theme=gilded] .recruitment-page tbody tr:nth-child(2n) td{background:#10191b!important}html[data-theme=gilded] .recruitment-page tbody tr:hover td{background:#d3a65b1a!important}html[data-theme=gilded] .recruitment-page :is(.resume-table td.resume-name,.resume-table thead tr:nth-child(2) th:first-child,.recruitment-donut>span,.trend-card svg,.job-card.editor .jd-description pre,.referral-job-detail pre,.offer-template-grid pre,.recruitment-office-editor>header,.interview-record-header,.interview-record-facts>span){border-color:#d3a65b2e!important;background:#10181a!important;color:#ddd2c0!important}html[data-theme=gilded] .recruitment-page :is(.recruitment-metrics article>svg,.candidate-avatar,.job-type,.job-status,.job-keywords span,.offer-stats span,.process-flow span,.automation-panel div span,.pivot-card>header>span){border-color:#59c6cc42!important;background:#59c6cc1a!important;color:#70d3d7!important}html[data-theme=gilded] .recruitment-page :is(.recruitment-toolbar,.pivot-card>header,.quick-form,.referral-form,.interview-day,.interview-date,.referral-layout>nav){border-color:#d3a65b2e!important}html[data-theme=gilded] :is(.digital-square-search,.digital-square-card,.digital-square-drawer,.digital-square-form,.api-stat-grid article,.api-panel,.automation-metrics article,.automation-panel,.automation-coverage,.developer-approval-dialog,.digital-usage-card,.digital-classification-panel,.digital-classification-detail,.workflow-metrics article,.workflow-search,.workflow-group,.workflow-drawer>header,.workflow-drawer-summary>div,.workflow-reason,.workflow-drawer>section:not(.workflow-drawer-summary),.company-tabs,.company-loading,.company-empty,.company-entity-card,.company-search,.company-document-card,.company-contract-table,.company-editor,.company-modal,.meeting-action-panel,.meeting-history-panel,.meeting-modal form,.meeting-compact-dialog,.meeting-share-modal>section,.meeting-room-layer>header,.performance-sign-card,.performance-sign-status,.performance-management-hero,.performance-management-toolbar,.performance-management-stats article,.performance-status-chain,.performance-management-layout>.assurance-table,.performance-management-layout>aside,.talent-page-header,.talent-panel,.talent-profile-hero,.talent-metric-card,.talent-risk-list article,.talent-badge-pair,.it-service-launch-card,.cerbos-status-card,.cerbos-panel,.permission-search,.permission-matrix .resource-column,.permission-cell,.friends-circle-page,.friends-circle-publish-menu,.friends-circle-toolbar>button,.moment-composer,.moment-feed,.moment-card,.friends-circle-empty){border-color:#d3a65b3d!important;background:radial-gradient(circle at 94% 10%,rgba(211,166,91,.055),transparent 32%),linear-gradient(145deg,#111a1c,#0b1214)!important;color:#eee5d6!important;box-shadow:inset 0 1px #ffffff06,0 14px 34px #00000029}html[data-theme=gilded] :is(.developer-approval-dialog,.company-modal,.meeting-modal form,.meeting-compact-dialog,.meeting-share-modal>section,.digital-square-drawer,.workflow-drawer) :is(input,select,textarea),html[data-theme=gilded] :is(.company-form-grid input,.company-form-grid select,.company-form-grid textarea,.performance-management-toolbar select,.talent-selector-panel select,.talent-search,.talent-filter-grid input,.talent-filter-grid select,.talent-pk-toolbar select,.cerbos-form-grid input,.permission-subject-select select,.permission-toolbar select,.permission-scope){border-color:#d3a65b42!important;background:#10181a!important;color:#eee5d6!important;-webkit-text-fill-color:#eee5d6!important}html[data-theme=gilded] :is(.api-page-header button,.api-test-button,.automation-hero button,.developer-approval-dialog footer button,.digital-panel-title button,.workflow-hero button,.workflow-controls select,.workflow-categories button,.workflow-drawer header button,.company-hero button,.document-body a,.document-body button,.contract-row a,.company-editor button,.company-modal>footer button,.entity-actions button,.meeting-icon-button,.meeting-secondary,.performance-management-layout td button,.talent-button-row button,.it-service-workspace>nav button,.it-service-launch-buttons button.secondary,.cerbos-secondary,.permission-subject-tabs button,.permission-row-actions button,.friends-circle-publish-menu button){border-color:#d3a65b3d!important;background:#111a1c!important;color:#d8c8ad!important}html[data-theme=gilded] :is(.workflow-categories button.active,.permission-subject-tabs button.active,.talent-pk-mode-switch button.active,.it-service-workspace>nav button.active){border-color:#d3a65b85!important;background:linear-gradient(135deg,#d3a65b3d,#d3a65b14)!important;color:#f0cb86!important}html[data-theme=gilded] :is(.workflow-error,.company-message.error,.meeting-error,.talent-error,.interview-record-error,.friends-circle-notice.error,.automation-error,.recruitment-error){border:1px solid rgba(239,124,133,.28)!important;background:#751f2733!important;color:#ef9ca3!important}html[data-theme=gilded] :is(.workflow-metrics article.partial>svg,.workflow-status.partial,.api-status.warning,.it-data-grid article.warning,.talent-standard-grid article.failed,.talent-risk-list .risk-高,.automation-table-row em.danger){border-color:#d3a65b4d!important;background:#d3a65b1f!important;color:#e5bd78!important}html[data-theme=gilded] :is(.company-contract-table,.performance-management-layout>.assurance-table,.permission-matrix) :is(th,td){border-color:#d3a65b29!important;background:#0d1517!important;color:#ddd2c0!important}html[data-theme=gilded] :is(.company-contract-table,.performance-management-layout>.assurance-table,.permission-matrix) th{background:#182022!important;color:#b9ab98!important}html[data-theme=gilded] :is(.workflow-card,.employee-performance-trend-card,.knowledge-map-source,.external-app-toolbar,.social-status-column,.donut-content,.talent-personal-badge-logo,.talent-empty,.learning-mandatory-card,.performance-manager-signature,.social-history-search,.blacklist-inside-schedule,.department-position-selection-row,.talent-comment,.talent-responsibilities,.talent-pk-mode-switch,.contract-head){border-color:#d3a65b3d!important;background:radial-gradient(circle at 92% 8%,rgba(211,166,91,.05),transparent 34%),#10181a!important;color:#eee5d6!important}html[data-theme=gilded] :is(.workflow-card,.employee-performance-trend-card,.knowledge-map-source,.external-app-toolbar,.social-status-column,.donut-content,.talent-personal-badge-logo,.talent-empty,.learning-mandatory-card,.performance-manager-signature,.social-history-search,.blacklist-inside-schedule,.department-position-selection-row,.talent-comment,.talent-responsibilities,.talent-pk-mode-switch,.contract-head) :is(h1,h2,h3,h4,strong,b,label){color:#f4ead9!important}html[data-theme=gilded] :is(.workflow-card,.employee-performance-trend-card,.knowledge-map-source,.external-app-toolbar,.social-status-column,.donut-content,.talent-personal-badge-logo,.talent-empty,.learning-mandatory-card,.performance-manager-signature,.social-history-search,.blacklist-inside-schedule,.department-position-selection-row,.talent-comment,.talent-responsibilities,.talent-pk-mode-switch,.contract-head) :is(p,span,small){color:#b9ad9b}html[data-theme=gilded] .external-app-toolbar :is(button,a),html[data-theme=gilded] .talent-pk-mode-switch button,html[data-theme=gilded] .social-history-search :is(input,select,button),html[data-theme=gilded] .blacklist-inside-schedule :is(input,select,button){border-color:#d3a65b42!important;background:#0b1214!important;color:#e8dcc8!important}html[data-theme=gilded] .talent-pk-mode-switch button.active{border-color:#d3a65b8a!important;background:linear-gradient(135deg,#d3a65b45,#d3a65b17)!important;color:#f0cb86!important}html[data-theme=gilded] .recruitment-page :is(.interview-status.cancelled,.interview-status.rejected){border-color:#d3a65b38!important;background:#d3a65b1a!important;color:#cdbb9f!important}html[data-theme=pearl] .enterprise-blue-header{grid-template-columns:minmax(355px,auto) minmax(0,1fr) auto}html[data-theme=pearl] :is(.enterprise-logo>strong,.topbar-brand>strong){position:relative;width:40px;height:44px;overflow:visible;border:1px solid rgba(127,45,52,.22);border-radius:13px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#ffffffc2,#c78e8924);color:transparent!important;font-size:0!important;box-shadow:inset 0 1px #ffffffe6,0 7px 18px #7f2d3414}html[data-theme=pearl] :is(.enterprise-logo>strong,.topbar-brand>strong):before{content:"Y\aX\aL";position:absolute;top:4px;right:0;bottom:3px;left:0;display:grid;place-items:center;white-space:pre;color:#7f2d34;font-family:"Bodoni 72",Didot,Baskerville,Times New Roman,serif;font-size:12px;font-weight:700;line-height:.82;letter-spacing:-.08em;text-align:center;transform:scaleY(1.08)}html[data-theme=pearl] .enterprise-logo{min-width:0}html[data-theme=pearl] .enterprise-logo>span{display:flex;min-width:0;align-items:baseline;gap:12px;color:#65363a;white-space:nowrap}html[data-theme=pearl] .enterprise-logo>span>small{display:inline;margin:0;color:#9a7978;font-size:10px;font-weight:650;letter-spacing:.075em;white-space:nowrap}html[data-theme=pearl] .enterprise-employee-center :is(.enterprise-growth-card,.enterprise-flow-shortcuts,.enterprise-section-card){border-color:#b2767338;background:radial-gradient(circle at 95% 0%,rgba(226,195,199,.2),transparent 34%),linear-gradient(145deg,#fffdfcfa,#f8edebe6);box-shadow:inset 0 1px #ffffffeb,0 16px 40px #73454813}html[data-theme=pearl] .enterprise-attendance-card{border:1px solid rgba(174,119,116,.2);background:radial-gradient(circle at 88% 4%,rgba(255,255,255,.8),transparent 33%),linear-gradient(135deg,#fffaf8,#f9efed 48%,#f4e3e0);color:#6f3339;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #7f2d3412}html[data-theme=pearl] .enterprise-attendance-metrics span{border:1px solid rgba(178,118,115,.16);background:#fffdfcbd;color:#927878;box-shadow:inset 0 1px #ffffffc2}html[data-theme=pearl] .enterprise-performance-card{border:1px solid rgba(174,119,116,.22);background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,#fffdfc,#faf2f0 48%,#f1dfdc);color:#6f3339;box-shadow:inset 0 1px #ffffffd1,0 12px 30px #7f2d3412}html[data-theme=pearl] .enterprise-performance-card>:is(svg,span,strong){color:#72363c}html[data-theme=pearl] .enterprise-performance-card>small{color:#90676a}html[data-theme=pearl] .enterprise-flow-shortcuts button{border-color:#b2767333;background:#fffcfac2;color:#694144}html[data-theme=pearl] .enterprise-flow-shortcuts button:hover{border-color:#97495061;background:#fcf0edf0;box-shadow:0 9px 22px #7f2d3417}html[data-theme=pearl] .enterprise-flow-shortcuts button :is(svg,strong){color:#9b565d}html[data-theme=pearl] .page>.page-header{position:relative;display:block;margin:0 0 14px;padding:4px 4px 15px;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=pearl] .page>.page-header:after{content:"";position:absolute;bottom:0;left:4px;width:min(190px,42%);height:1px;background:linear-gradient(90deg,#97495085,#c78e8900)}html[data-theme=pearl] .page>.page-header h1{color:#65363a;font-family:Songti SC,STSong,SimSun,serif;font-weight:650;letter-spacing:.02em}html[data-theme=pearl] .page>.page-header p{color:#9a7978}html[data-theme=pearl] :is(.roster-section-tabs,.personnel-section-tabs){gap:4px;padding:4px;border:1px solid rgba(178,118,115,.18);border-radius:14px;background:#fffaf88f;box-shadow:inset 0 1px #ffffffd1,0 8px 22px #7f2d340e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=pearl] :is(.roster-section-tabs,.personnel-section-tabs) button{border:0;border-radius:10px;background:transparent;color:#8e6d6c;box-shadow:none}html[data-theme=pearl] :is(.roster-section-tabs,.personnel-section-tabs) button.active{background:linear-gradient(145deg,#eed3d0d1,#fff9f6f0);color:#7f2d34;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #7f2d3414}.payroll-entity-tabs{margin-bottom:10px}.payroll-entity-tabs button{font-size:15px;font-weight:700;letter-spacing:.5px;padding:9px 22px}.payroll-entity-tabs button.active{box-shadow:0 8px 20px #7f2d3429}.roster-section-tabs button{font-size:13px;font-weight:500}.roster-section-tabs{opacity:.96}@media(max-width:1200px){html[data-theme=pearl] .enterprise-blue-header{grid-template-columns:minmax(280px,auto) minmax(0,1fr) auto}html[data-theme=pearl] .enterprise-logo>span>small{display:none}}.app-lazy-loading{min-height:240px;display:grid;place-items:center;color:#52627a;font-size:14px;background:#fff;border:1px solid #e5ebf3;border-radius:16px}.payroll-monthly-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.payroll-source-sheet{border:1px solid var(--line, #dce5ef);border-radius:14px;background:#fff;overflow:hidden}.payroll-source-sheet>header,.payroll-source-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:#64748b;font-size:12px;background:#f8fafc}.payroll-source-sheet>header div{display:flex;align-items:baseline;gap:10px}.payroll-source-sheet>header strong{color:#17233a;font-size:15px}.payroll-source-sheet-scroll{overflow-x:auto;overflow-y:visible;max-height:none;width:100%}.payroll-source-sheet table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.payroll-source-sheet th,.payroll-source-sheet td{min-width:96px;padding:9px 10px;border-right:1px solid #dce5ef;border-bottom:1px solid #dce5ef;text-align:center;white-space:pre-line;color:#26344d}.payroll-source-sheet th{position:sticky;top:0;z-index:2;background:#eaf1f8;font-weight:700}.payroll-source-sheet .payroll-source-subheaders th{top:36px;background:#f3f7fb}.payroll-source-sheet tbody tr:nth-child(2n) td{background:#fbfdff}.payroll-source-sheet .payroll-source-total-row td{background:#eef4fb;color:#17233a;font-weight:700}.payroll-source-sheet td:nth-child(1){min-width:58px}@media(max-width:760px){.payroll-source-sheet>header,.payroll-source-sheet>footer,.payroll-monthly-view-toolbar{align-items:flex-start;flex-direction:column}}.department-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:16px;margin-top:18px}.department-analysis-card{min-width:0;padding:16px;border:1px solid var(--line, #dfe7ef);border-radius:16px;background:var(--panel, #fff)}.department-analysis-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-ranking-card{min-width:0;padding:16px;border:1px solid var(--line, #dfe7ef);border-radius:16px;background:var(--panel, #fff)}.attendance-ranking-card .daily-ranking-podium{margin:14px 0 10px}.attendance-ranking-card ol{max-height:210px;overflow-y:auto}.attendance-company-comparison{margin:0}.attendance-analysis-overview-row{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:12px;align-items:stretch;margin:16px 0}.attendance-analysis-overview-row>*{min-width:0}.attendance-analysis-overview-row .attendance-department-analysis-table{margin-top:0;padding-top:0;border-top:0}.attendance-analysis-overview-row .attendance-department-analysis-table .table-wrap{overflow-x:hidden}.attendance-analysis-overview-row .attendance-department-analysis-table table{width:100%;min-width:0;table-layout:fixed}.attendance-analysis-overview-row .attendance-department-analysis-table th,.attendance-analysis-overview-row .attendance-department-analysis-table td{padding:8px 4px;font-size:11px;line-height:1.25}.attendance-analysis-overview-row .attendance-department-analysis-table thead th{white-space:normal;overflow-wrap:anywhere}.attendance-analysis-overview-row .attendance-department-analysis-table tbody th,.attendance-analysis-overview-row .attendance-department-analysis-table tbody td{white-space:nowrap}.attendance-global-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.attendance-global-ranking-card ol{max-height:280px}.attendance-department-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-department-analysis-grid .department-analysis-card{padding:12px}.department-attendance-ring-summary{margin:12px 0}.department-attendance-detail-charts{margin-top:12px}.performance-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.performance-ranking-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(300px,.88fr);gap:12px;align-items:start;margin:14px 0 12px}.performance-ranking-overview-card,.performance-global-ranking-card,.performance-position-comparison>*{min-width:0;border:1px solid var(--border-color, #e2e8f0);border-radius:16px;background:var(--panel-bg, #fff);overflow:hidden}.performance-ranking-overview-card,.performance-global-ranking-card{padding:12px;box-sizing:border-box}.performance-department-summary .table-wrap,.performance-position-comparison .table-wrap{max-height:320px;overflow-x:hidden;overflow-y:auto}.performance-department-summary table,.performance-position-comparison table{width:100%;min-width:0!important;table-layout:fixed}.performance-department-summary th,.performance-department-summary td,.performance-position-comparison th,.performance-position-comparison td{padding:8px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-department-summary .selection-column,.performance-position-comparison .selection-column{width:32px}.performance-global-ranking-card{display:flex;flex-direction:column}.performance-global-ranking-card ol{max-height:224px;overflow:auto}.performance-position-comparison{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:12px;margin:0 0 14px}.performance-position-comparison>*{padding:12px;box-sizing:border-box}.performance-group-employee-trends{margin:0 0 14px;padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:16px;background:var(--panel-bg, #fff);overflow:hidden}.performance-group-employee-trends .echart-box{min-height:360px}.performance-tab-ranking>.panel:not(.department-performance-comparison),.performance-tab-ranking>.performance-ranking-analytics{display:none}.performance-department-card{padding:12px;min-width:0}.performance-department-stats{margin:14px 0}.performance-department-secondary{margin:12px 0}@media(max-width:900px){.attendance-department-analysis-grid,.performance-department-grid,.department-analysis-charts,.performance-ranking-overview-grid,.performance-position-comparison{grid-template-columns:1fr}}.attendance-department-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1100px){.attendance-analysis-overview-row,.attendance-global-ranking-grid,.attendance-department-analysis-grid{grid-template-columns:1fr}}.attendance-department-analysis-grid .department-analysis-card{position:relative;overflow:hidden;padding:20px;border:1px solid color-mix(in srgb,var(--skin-accent, #b66f74) 30%,var(--line, #dfe7ef));border-top-width:4px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel, #fff) 96%,var(--skin-accent, #b66f74)),var(--panel, #fff));box-shadow:0 14px 34px #0f172a12}.attendance-department-analysis-grid .department-analysis-card>.panel-heading{margin:-4px 0 16px;padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--skin-accent, #b66f74) 18%,var(--line, #dfe7ef))}.social-security-ranking-card{margin-top:18px;padding:18px;border:1px solid var(--line, #e5e7eb);border-radius:18px;background:var(--panel, #fff);box-shadow:0 12px 30px #0f172a0f}.social-security-analytics-page>.social-security-ranking-card{width:min(100%,calc(50% - 8px))}.social-security-personal-overview{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(460px,1.08fr);grid-template-rows:auto minmax(0,1fr);gap:12px 18px;align-items:start}.social-security-personal-overview .social-security-ranking-card{grid-row:1 / span 2;margin-top:0;min-width:0}.social-security-personal-overview .social-security-ranking-podium{margin:12px 0}.social-security-personal-overview .social-security-ranking-podium article{min-height:88px}.social-security-personal-overview .social-security-ranking-list{max-height:390px;overflow:auto;padding-right:4px}.social-security-personal-overview .social-security-ranking-list li{grid-template-columns:26px minmax(120px,1fr);gap:8px;padding:9px 10px}.social-security-personal-overview .social-security-ranking-money{grid-column:2;justify-items:start;text-align:left}.social-security-personal-overview .social-security-trend-metrics{margin-top:0}.social-security-personal-overview .social-security-personal-trend{min-width:0}.social-security-department-cost-chart{position:relative}.social-security-department-cost-chart>.month-filter{position:absolute;z-index:2;top:0;right:0}.attendance-anomaly-analysis-grid{display:none}.attendance-trend-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.attendance-trend-action-grid>:only-child{grid-column:1 / -1}.echart-card-with-actions{position:relative}.echart-card-actions{position:absolute;z-index:3;top:12px;right:14px}.echart-corner-badge{position:absolute;z-index:3;top:10px;right:14px;display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #cfe3f8;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;line-height:1.5;cursor:help;-webkit-user-select:none;user-select:none}[data-theme=pearl] .echart-corner-badge{background:#eef3fb;border-color:#d8e2f0;color:#3b5bdb}.attendance-score-trend-filter{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--skin-line, #eadcdc);border-radius:9px;background:color-mix(in srgb,var(--skin-panel, #fff) 92%,transparent)}.attendance-score-trend-filter button{padding:5px 10px;border:0;border-radius:7px;color:var(--skin-muted, #7d6a6a);background:transparent;cursor:pointer}.attendance-score-trend-filter button.active{color:var(--skin-text, #513c3c);background:color-mix(in srgb,var(--skin-accent, #b66f74) 14%,#fff);font-weight:700}.attendance-department-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent, #bd6f75) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel, #fff) 92%,var(--accent-soft, #f7e7e8))}.attendance-department-filter>span{margin-right:2px;color:var(--text-muted, #887071);font-size:13px;font-weight:700}.attendance-department-filter button{min-height:32px;padding:5px 13px;border:1px solid color-mix(in srgb,var(--accent, #bd6f75) 22%,transparent);border-radius:999px;background:var(--panel, #fff);color:var(--text, #533a3c);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.attendance-department-filter button:hover{border-color:var(--accent, #bd6f75);transform:translateY(-1px)}.attendance-department-filter button.active{border-color:var(--accent, #bd6f75);background:var(--accent, #bd6f75);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--accent, #bd6f75) 20%,transparent)}.attendance-anomaly-ranking-card{min-width:0}.attendance-score-insights{display:grid;gap:16px;margin:18px 0}.attendance-score-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.attendance-score-insight-grid .echart-card,.attendance-low-score-alert{min-height:330px;padding:18px;border:1px solid var(--line, #e5e7eb);border-radius:16px;background:#fff}.attendance-score-insight-grid .echart-card:has(.echart-canvas){min-height:380px}.attendance-score-insight-grid .echart-card:has(.echart-canvas) .echart-canvas{height:350px}.attendance-score-insight-grid .echart-card:nth-of-type(3){grid-column:1 / -1;min-height:470px}.attendance-score-insight-grid .echart-card:nth-of-type(3) .echart-canvas{height:440px}.attendance-low-score-alert h3{margin:0 0 14px;font-size:14px}.attendance-low-score-alert ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.attendance-low-score-alert li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border:1px solid var(--line, #e5e7eb);border-radius:10px}.attendance-low-score-alert button{justify-self:start;border:0;padding:0;background:transparent;color:var(--skin-text, #1f2937);font-weight:800;cursor:pointer}.attendance-low-score-alert span{color:var(--skin-muted, #64748b);font-size:12px}.attendance-low-score-alert strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--skin-accent, #b66f74)}.attendance-profile-panel{padding:18px;border:1px solid var(--line, #e5e7eb);border-radius:16px;background:#fff}.attendance-profile-panel{display:none}.attendance-global-ranking-card .daily-ranking-podium article strong,.attendance-ranking-card .daily-ranking-podium article strong{max-width:none;overflow:visible;white-space:normal;text-overflow:clip;word-break:keep-all}.attendance-leave-entitlements{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.attendance-leave-entitlements .maternity-balance-card{min-height:0;padding:14px 16px}.attendance-leave-entitlements .maternity-balance-card>div:first-child p,.attendance-leave-entitlements .maternity-balance-card .policy-note{display:block;margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--skin-muted, #64748b)}.attendance-leave-entitlements .maternity-balance-card .policy-note a{color:var(--skin-accent, #0f766e);font-weight:700}.attendance-leave-entitlements .maternity-balance-card .policy-quote{margin:4px 0 0;padding:8px 10px;border-left:3px solid rgba(16,185,129,.5);background:#ecfdf599;border-radius:0 8px 8px 0;font-size:12px;line-height:1.7;color:#3f5a55}.attendance-leave-entitlements .maternity-balance-card .policy-quote a{color:var(--skin-accent, #0f766e);font-weight:700}.attendance-leave-entitlements{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.attendance-leave-entitlements .maternity-balance-values{margin-top:8px}@media(max-width:980px){.attendance-score-insight-grid{grid-template-columns:1fr}}.salary-notice-panel{display:grid;gap:14px}.salary-notice-panel .roster-compact-stats{margin:0}.salary-notice-section{padding:16px 18px;border:1px solid var(--line, #e5e7eb);border-radius:16px;background:#fff}.salary-notice-section h3{margin:0 0 4px;font-size:14px}.salary-notice-section p{margin:0;color:var(--skin-muted, #64748b);font-size:12px;line-height:1.7}.salary-notice-forward-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0;color:var(--skin-muted, #64748b);font-size:12px}.salary-notice-forward button{margin-top:4px}.salary-notice-departed{margin-top:10px}.salary-notice-objections .table-wrap table{width:100%}.salary-notice-objection-text{max-width:460px;white-space:pre-wrap;line-height:1.7}.salary-notice-panel .salary-notice-objections+.table-wrap{margin-top:2px}.attendance-anomaly-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.attendance-anomaly-podium article{position:relative;display:grid;place-items:center;gap:4px;min-height:110px;padding:14px 12px;border:1px solid #d7e2ea;border-radius:11px;background:#edf2f6;text-align:center}.attendance-anomaly-podium article[data-rank="1"]{background:#fff4cb;border-color:#f0d36a}.attendance-anomaly-podium article[data-rank="3"]{background:#fff0e5;border-color:#f0c890}.attendance-anomaly-podium article[data-rank="1"]{order:2;transform:translateY(-10px);z-index:1}.attendance-anomaly-podium article[data-rank="2"]{order:1}.attendance-anomaly-podium article[data-rank="3"]{order:3}.attendance-anomaly-podium b{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#8a6b20}.attendance-anomaly-podium strong{font-size:15px}.attendance-anomaly-podium span{color:var(--skin-accent, #b66f74);font-weight:800}.attendance-anomaly-podium small,.attendance-anomaly-ranking-list small{color:var(--skin-muted, #64748b)}.attendance-anomaly-ranking-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.attendance-anomaly-ranking-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--skin-accent, #b66f74) 24%,#fff);border-radius:10px;background:color-mix(in srgb,var(--skin-accent, #b66f74) 5%,#fff)}.attendance-anomaly-ranking-list li>b{color:var(--skin-accent, #b66f74)}.attendance-anomaly-ranking-list li>span{display:grid;gap:3px}@media(max-width:620px){.attendance-anomaly-podium{grid-template-columns:1fr}.attendance-anomaly-podium article[data-rank]{order:initial;transform:none}}.social-security-coverage-heatmap{min-height:330px;padding:18px 16px}.coverage-heatmap-heading{display:flex;justify-content:space-between;gap:12px;color:var(--skin-muted, #64748b);font-size:12px}.coverage-heatmap-heading strong{color:var(--skin-text, #1f2937);font-size:14px}.coverage-heatmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.coverage-heatmap-grid article{display:grid;gap:5px;min-height:92px;padding:13px;border:1px solid color-mix(in srgb,var(--skin-accent, #b66f74) 20%,#fff);border-radius:12px;background:color-mix(in srgb,var(--skin-accent, #b66f74) calc(var(--coverage) * 32%),#fff)}.coverage-heatmap-grid b{font-size:20px}.coverage-heatmap-grid span{color:var(--skin-muted, #64748b);font-size:12px}@media(max-width:980px){.attendance-trend-action-grid{grid-template-columns:1fr}}.social-security-ranking-podium{margin:18px 0;padding:0}.social-security-ranking-podium article{grid-template-columns:auto 1fr;align-content:center;min-height:116px}.social-security-ranking-podium article>span,.social-security-ranking-podium article>small{grid-column:1 / -1;white-space:normal;text-align:center}.social-security-ranking-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.social-security-ranking-list li{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(260px,auto);align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--panel, #fff) 95%,var(--skin-accent, #b66f74))}.social-security-ranking-list li>b{color:var(--skin-accent, #b66f74);font-size:15px}.social-security-ranking-list li span{display:grid;gap:3px}.social-security-ranking-list small{color:var(--skin-muted, #64748b)}.social-security-ranking-money{justify-items:end;text-align:right}.social-security-trend-metrics{width:fit-content}@media(max-width:980px){.social-security-analytics-page>.social-security-ranking-card{width:100%}.social-security-personal-overview{grid-template-columns:1fr;grid-template-rows:auto}.social-security-personal-overview .social-security-ranking-card{grid-row:auto}.social-security-personal-overview .social-security-ranking-list{max-height:460px}}@media(min-width:901px)and (max-width:1280px){.performance-ranking-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-global-ranking-card{grid-column:1 / -1}}.attendance-leave-summary{display:grid;gap:16px}.attendance-leave-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-leave-entitlements{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,420px));gap:14px;justify-content:start}.maternity-balance-card{display:grid;grid-template-columns:1fr;align-items:center;gap:10px;border-color:#10b98147;background:linear-gradient(135deg,#ecfdf5f2,#fffffffa)}.maternity-balance-card h3,.maternity-balance-card p{margin:5px 0 0}.maternity-balance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maternity-balance-values>div{min-width:0;padding:10px;border:1px solid rgba(16,185,129,.2);border-radius:14px;background:#ffffffdb}.maternity-balance-values small,.maternity-balance-values span{display:block;color:var(--muted)}.maternity-balance-values strong{display:inline-block;margin:5px 5px 0 0;color:#047857;font-size:22px}.maternity-balance-values span{display:inline}.maternity-balance-card .policy-note{grid-column:1 / -1;padding-top:10px;border-top:1px dashed rgba(16,185,129,.24);color:var(--muted);font-size:12px}.attendance-leave-records .has-leave td{background:#ecfdf56b}.attendance-leave-records .panel-heading{align-items:flex-start;gap:14px}.attendance-leave-record-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.attendance-leave-records tr.resigned td,.attendance-leave-records tr.resigned.has-leave td{color:#94a3b8;background:#f1f5f9!important}.attendance-leave-records tr.resigned strong,.attendance-leave-records tr.resigned .leave-breakdown span{color:#94a3b8}.attendance-leave-records tr.resigned .leave-breakdown span{background:#e2e8f0}@media(max-width:760px){.attendance-leave-records .panel-heading,.attendance-leave-record-controls{align-items:stretch;flex-direction:column}}.leave-breakdown{min-width:220px}.leave-breakdown span{display:inline-flex;margin:2px 5px 2px 0;padding:3px 7px;border-radius:999px;background:#eef6ff;color:#355b86;font-size:12px}@media(max-width:900px){.attendance-leave-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-leave-entitlements,.maternity-balance-card{grid-template-columns:1fr}.maternity-balance-card .policy-note{grid-column:1}}.attendance-confirmation-archive{margin-top:18px}.attendance-archive-version{margin-top:14px;padding:14px;border:1px solid var(--border-color,#eadbdb);border-radius:14px}.attendance-archive-version-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.attendance-archive-version-head>span{color:var(--text-muted,#806f6f);font-size:13px}.attendance-archive-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.attendance-archive-images>a{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-color,#eadbdb);border-radius:10px;color:inherit;text-decoration:none;background:#fff}.attendance-archive-images>a.invalid{opacity:.58}.attendance-archive-images img{width:100%;aspect-ratio:1.42;object-fit:cover;object-position:top;border-radius:7px;background:#f8f4f4}.attendance-archive-images b{font-size:13px}.attendance-archive-images span{font-size:11px;color:var(--text-muted,#806f6f)}.attendance-quality-gate{margin-bottom:16px}.attendance-quality-gate.blocking{border-color:#e2aaaa;background:snow}.attendance-quality-gate.passed{border-color:#b9dbc9;background:#fbfffd}.attendance-quality-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.attendance-quality-summary strong{margin-left:auto}.attendance-quality-issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:12px}.attendance-quality-issues article{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border-color,#eadbdb);border-radius:9px;background:#fff}.attendance-quality-issues article span:last-child{margin-left:auto}.attendance-control-center{display:flex;flex-direction:column;gap:16px}.attendance-control-stats{grid-template-columns:repeat(4,minmax(155px,1fr))}.attendance-workflow-track{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:12px 4px 4px}.attendance-workflow-track>div{position:relative;display:flex;flex:0 0 128px;flex-direction:column;align-items:center;gap:7px;color:var(--text-muted,#806f6f);font-size:12px;text-align:center}.attendance-workflow-track>div:not(:last-child):after{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:15px;height:2px;background:#eadede}.attendance-workflow-track i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfcece;border-radius:50%;background:#fff;font-style:normal;font-weight:700}.attendance-workflow-track .completed i{border-color:#9bcbb0;background:#eaf8f0;color:#277a4c}.attendance-workflow-track .completed:not(:last-child):after{background:#9bcbb0}.attendance-workflow-track .active i{border-color:#c97979;background:#c97979;color:#fff;box-shadow:0 0 0 4px #f7e7e7}.attendance-workflow-track .active span{color:var(--text-color,#503d3d);font-weight:700}@media(max-width:1100px){.attendance-control-stats{grid-template-columns:repeat(2,minmax(150px,1fr))}}.attendance-standard-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.attendance-standard-rules article{overflow:hidden;border:1px solid var(--skin-line, #eadede);border-radius:12px;background:var(--skin-card, #fff)}.attendance-standard-rules article.active{border-color:color-mix(in srgb,#c97979 55%,var(--skin-line, #c97979));box-shadow:0 0 0 3px color-mix(in srgb,#c97979 14%,transparent)}.attendance-standard-rules article header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:color-mix(in srgb,#c97979 5%,var(--skin-card, #fffafa));border-bottom:1px solid var(--skin-line, #f1e5e5)}.attendance-standard-rules article header>i{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,#c97979 14%,var(--skin-card, #f3e5e5));color:color-mix(in srgb,#9d5656 72%,var(--skin-text, #9d5656));font-style:normal;font-weight:800}.attendance-standard-rules article.active header>i{background:#c97979;color:#fff}.attendance-standard-rules article header>div{min-width:0}.attendance-standard-rules article h4{margin:0 0 3px;color:var(--skin-text, #4e3737);font-size:15px}.attendance-standard-rules article header span{color:var(--skin-muted, #897575);font-size:12px}.attendance-standard-rules article header>.status-badge{margin-left:auto}.attendance-standard-rules dl{margin:0;padding:7px 15px 13px}.attendance-standard-rules dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px dashed var(--skin-line, #eee1e1)}.attendance-standard-rules dl>div:last-child{border-bottom:0}.attendance-standard-rules dt{color:color-mix(in srgb,#986262 72%,var(--skin-text, #986262));font-size:12px;font-weight:700}.attendance-standard-rules dd{margin:0;color:var(--skin-text, #5e4b4b);font-size:12px;line-height:1.65}.attendance-group-change-history{margin-top:10px}.attendance-group-change-history .table-wrap{max-height:440px}@media(max-width:900px){.attendance-standard-rules{grid-template-columns:1fr}.attendance-standard-rules dl>div{grid-template-columns:82px minmax(0,1fr)}}.attendance-score-table th[data-column=payable_days],.attendance-score-table td[data-column=payable_days],.attendance-score-table th[data-column=leave_hours],.attendance-score-table td[data-column=leave_hours],.attendance-score-table th[data-column=late_under_10],.attendance-score-table td[data-column=late_under_10],.attendance-score-table th[data-column=score_formula],.attendance-score-table td[data-column=score_formula],.attendance-score-table th[data-column=attendance_deduction_rule],.attendance-score-table td[data-column=attendance_deduction_rule]{border-left:2px solid #ead6d6}.attendance-score-table th[data-column=leave_breakdown_hours],.attendance-score-table td[data-column=leave_breakdown_hours]{min-width:180px;white-space:normal}.attendance-score-table th[data-column=score_formula],.attendance-score-table td[data-column=score_formula]{min-width:230px;white-space:normal}.attendance-score-table th[data-column=attendance_group_name],.attendance-score-table td[data-column=attendance_group_name]{min-width:130px}.attendance-score-table .table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;scrollbar-gutter:auto}.attendance-employee-status,.attendance-employment-type{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.attendance-employee-status.joined{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.attendance-employee-status.normal{border-color:#86efac;background:#f0fdf4;color:#15803d}.attendance-employee-status.left{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.attendance-employee-status.joined-left{border-color:#fdba74;background:#fff7ed;color:#c2410c}.attendance-employment-type.probation{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9;cursor:help}.attendance-employment-type.intern{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.attendance-employment-type.formal{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}html[data-theme] .attendance-employee-status.joined{border-color:color-mix(in srgb,#3b82f6 38%,var(--skin-line));background:color-mix(in srgb,#3b82f6 12%,var(--skin-card));color:color-mix(in srgb,#2563eb 72%,var(--skin-text))}html[data-theme] .attendance-employee-status.normal{border-color:color-mix(in srgb,#22c55e 38%,var(--skin-line));background:color-mix(in srgb,#22c55e 11%,var(--skin-card));color:color-mix(in srgb,#15803d 72%,var(--skin-text))}html[data-theme] .attendance-employee-status.left{border-color:color-mix(in srgb,var(--skin-muted) 35%,var(--skin-line));background:color-mix(in srgb,var(--skin-muted) 10%,var(--skin-card));color:var(--skin-muted)}html[data-theme] .attendance-employee-status.joined-left{border-color:color-mix(in srgb,#f59e0b 38%,var(--skin-line));background:color-mix(in srgb,#f59e0b 11%,var(--skin-card));color:color-mix(in srgb,#c2410c 72%,var(--skin-text))}html[data-theme] .attendance-employment-type.probation{border-color:color-mix(in srgb,#8b5cf6 35%,var(--skin-line));background:color-mix(in srgb,#8b5cf6 11%,var(--skin-card));color:color-mix(in srgb,#7c3aed 72%,var(--skin-text))}html[data-theme] .attendance-employment-type.intern{border-color:color-mix(in srgb,#14b8a6 35%,var(--skin-line));background:color-mix(in srgb,#14b8a6 10%,var(--skin-card));color:color-mix(in srgb,#0f766e 72%,var(--skin-text))}html[data-theme] .attendance-employment-type.formal{border-color:color-mix(in srgb,#3b82f6 32%,var(--skin-line));background:color-mix(in srgb,#3b82f6 9%,var(--skin-card));color:color-mix(in srgb,#1d4ed8 70%,var(--skin-text))}.score-rules-details{margin-top:12px}.score-rules-details .score-rules{margin-bottom:0;padding-bottom:14px}.attendance-standard-summary{margin-top:14px}.attendance-standard-summary p{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px dashed var(--skin-line, #d8c6c6);border-radius:10px;background:color-mix(in srgb,var(--skin-accent, #c97979) 6%,var(--skin-card, #fff));color:var(--skin-muted, #7a6464);font-size:12px}.attendance-standard-summary strong{color:var(--skin-text, #4e3737);font-size:13px;white-space:nowrap}.feishu-send-panel .feishu-send-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.feishu-send-panel .muted{color:var(--skin-muted, #8a7575);font-size:12px}.database-table th.column-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.database-table th.column-draggable:hover{background:color-mix(in srgb,var(--skin-accent, #c97979) 8%,var(--skin-card, #fff))}.database-table th.column-dragging{opacity:.45}.database-table th.column-drop-target{box-shadow:inset 3px 0 0 var(--skin-accent, #c97979)}.database-table th.column-resizable{position:sticky;overflow:visible}.database-table .column-resize-handle{position:absolute;z-index:8;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;touch-action:none;background:transparent}.database-table .column-resize-handle:hover{background:color-mix(in srgb,var(--skin-accent,#c97979) 35%,transparent)}.roster-category-table td[data-column=contract_entity]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-required-mark{margin-left:3px;color:#dc2626;font-size:15px;font-weight:900;line-height:1;vertical-align:baseline}.column-order-hint{display:inline-flex;align-items:center;margin-left:10px;font-size:12px}.column-order-hint.success{color:#15803d}.column-order-hint.danger{color:#b91c1c}.roster-employee-state-empty{color:var(--skin-muted, #8a7575)}.analysis-salary-panel{margin-top:16px}.analysis-salary-panel .analysis-salary-grid{margin-top:12px}.card-sub-note{display:block;margin:2px 0 4px;font-size:12px;font-weight:500;color:var(--skin-muted, #64748b)}.analysis-empty-note{display:flex;align-items:center;justify-content:center;min-height:200px;padding:20px 16px;text-align:center;font-size:13px;line-height:1.8;color:var(--skin-muted, #64748b);border:1px dashed rgba(148,163,184,.45);border-radius:12px;background:#94a3b80f}.payroll-salary-structure-panel{background:#fff;border-radius:16px;box-shadow:0 9px 26px #0f172a0b;overflow:hidden}.payroll-salary-structure-panel .panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.payroll-salary-structure-panel .panel-heading h3{margin:0;font-size:15px}.payroll-salary-structure-panel .panel-heading span{font-size:12px;color:var(--skin-muted, #64748b)}.payroll-salary-structure-panel .payroll-salary-grid{margin-top:14px;padding:0 16px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-salary-structure-panel .people-ring-card h3{margin:0 0 8px;font-size:13px;font-weight:600}@media(max-width:960px){.payroll-salary-structure-panel .payroll-salary-grid{grid-template-columns:1fr}}.performance-analysis-page{display:grid;gap:16px}.performance-analysis-filter{flex-shrink:0}.performance-analysis-charts,.performance-analysis-table-scroll{margin-top:16px}.performance-pivot-table td.perf-delta{font-weight:800}.performance-department-analytics{margin-top:4px}@media(max-width:1100px){.performance-analysis-charts,.performance-department-analytics{grid-template-columns:1fr}}.performance-group-members-backdrop{z-index:10000;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.performance-group-members-modal{position:relative;display:grid;gap:14px;width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 48px);padding:26px 26px 20px;border:1px solid #d9e2f1;border-radius:18px;background:#fff;color:#172033;box-shadow:0 28px 80px #0f172a52}.performance-group-members-modal .modal-heading{display:grid;gap:6px;padding-right:36px}.performance-group-members-modal .modal-heading h3{margin:0;color:#132a55;font-size:20px}.performance-group-members-modal .modal-heading p{margin:0;color:#667085;font-size:13px;line-height:1.6}.performance-group-members-positions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafd}.performance-group-members-positions>span{margin-right:2px;font-size:13px;font-weight:700;color:#344054}.performance-group-members-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.performance-group-members-search{display:flex;align-items:center;gap:6px;min-width:220px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#667085}.performance-group-members-search input{flex:1;border:none;outline:none;background:transparent;color:#172033;font-size:13px}.performance-group-members-list{display:grid;gap:8px;max-height:min(46vh,420px);overflow:auto;padding:2px}.performance-group-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid #e5eaf2;border-radius:11px;background:#fff}.performance-group-member-row[data-included="0"]{background:#fbfcfe}.performance-group-member-info{display:grid;gap:2px;min-width:0}.performance-group-member-info strong{font-size:14px;color:#172033}.performance-group-member-info span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#667085}.performance-group-members-footer{margin-top:2px;padding-top:14px;border-top:1px solid #e5eaf2;justify-content:flex-end}.roster-history-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid #f3e3c2;border-radius:10px;background:#fffbf2;color:#8a6a1f;font-size:12.5px;line-height:1.7}.roster-history-note svg{flex-shrink:0;margin-top:4px}.roster-history-note strong{font-weight:800;color:#6f5312}.roster-history-name-cell{display:inline-flex;align-items:center;gap:6px}.roster-history-name-cell .plain-name{color:var(--skin-muted, #94a3b8)}.roster-history-badge{padding:1px 7px;border:1px solid #f8e5bf;border-radius:999px;background:#fff7e8;color:#9d6514;font-size:11px;font-weight:700;white-space:nowrap}.database-table .table-wrap.sticky-frozen-columns td.sticky-col{position:sticky;z-index:2;background:#fff}.database-table .table-wrap.sticky-frozen-columns tbody tr:nth-child(2n) td.sticky-col{background:#fbfdff}.database-table .table-wrap.sticky-frozen-columns tbody tr:hover td.sticky-col,.database-table .table-wrap.sticky-frozen-columns tbody tr.selected td.sticky-col{background:#eff6ff}.database-table .table-wrap.sticky-frozen-columns thead th.sticky-col{z-index:5}.database-table .table-wrap.sticky-frozen-columns .sticky-col-last{box-shadow:inset -1px 0 0 var(--line, #e3eaf2)}html[data-theme] .database-table .table-wrap.sticky-frozen-columns td.sticky-col{background:var(--skin-card)}html[data-theme] .database-table .table-wrap.sticky-frozen-columns tbody tr:hover td.sticky-col{background:color-mix(in srgb,var(--skin-accent) 8%,var(--skin-card) 92%)}html[data-theme] .database-table .table-wrap.sticky-frozen-columns tbody tr.selected td.sticky-col{background:color-mix(in srgb,var(--skin-accent) 14%,var(--skin-card) 86%)}html[data-theme] .database-table .table-wrap.sticky-frozen-columns .sticky-col-last{box-shadow:inset -1px 0 0 var(--skin-line)}.roster-address-edit{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.roster-address-edit .roster-edit-control{min-width:64px;max-width:110px}.roster-address-edit .address-detail{min-width:140px;max-width:220px}.personal-dot-tabs{display:flex;gap:18px;justify-content:center;padding:14px 10px 4px}.personal-dot-tabs button{display:grid;justify-items:center;gap:6px;border:0;background:none;cursor:pointer;color:var(--skin-muted, #8a7575);font-size:12px;font-weight:700}.personal-dot-tabs button i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--skin-muted, #8a7575) 35%,transparent);transition:all .18s ease}.personal-dot-tabs button.active{color:var(--skin-accent, #b0626d)}.personal-dot-tabs button.active i{background:var(--skin-accent, #b0626d);box-shadow:0 0 0 4px color-mix(in srgb,var(--skin-accent, #b0626d) 18%,transparent)}.personal-basic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px}.personal-basic-grid>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--skin-line, #eadddd);border-radius:10px;background:color-mix(in srgb,var(--skin-card, #fff) 92%,transparent)}.personal-basic-grid span{color:var(--skin-muted, #8a7575);font-size:11px}.personal-basic-grid strong{color:var(--skin-text, #4e3737);font-size:13px;word-break:break-all}.personal-resume-block{display:grid;gap:10px;padding:14px}.personal-resume-item{border:1px solid var(--skin-line, #eadddd);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--skin-card, #fff) 92%,transparent)}.personal-resume-item header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personal-resume-item header strong{color:var(--skin-text, #4e3737);font-size:13px}.personal-resume-item header span{color:var(--skin-accent, #b0626d);font-size:12px;font-weight:700}.personal-resume-item header em{margin-left:auto;color:var(--skin-muted, #8a7575);font-style:normal;font-size:11px}.personal-resume-item p{margin:6px 0 0;color:var(--skin-muted, #7a6464);font-size:12px;line-height:1.7;white-space:pre-wrap}.personal-resume-block h4{margin:4px 0 0;color:var(--skin-text, #4e3737);font-size:13px}.personal-skill-chips{display:flex;gap:6px;flex-wrap:wrap}.personal-skill-chips span{padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--skin-accent, #b0626d) 30%,transparent);background:color-mix(in srgb,var(--skin-accent, #b0626d) 8%,var(--skin-card, #fff));color:color-mix(in srgb,var(--skin-accent, #b0626d) 80%,var(--skin-text, #4e3737));font-size:12px;font-weight:700}.personal-add-form{border:1px dashed var(--skin-line, #d8c6c6);border-radius:10px;padding:12px}.employee-attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.calendar-day-button{cursor:pointer;font:inherit;text-align:left;width:100%}.calendar-day-button:hover{border-color:var(--skin-accent, var(--accent, #2563eb))}.calendar-day-button.is-selected{border-color:var(--skin-accent, var(--accent, #2563eb));box-shadow:0 0 0 2px color-mix(in srgb,var(--skin-accent, #2563eb) 30%,transparent)}.employee-attendance-day-panel{position:sticky;top:12px;display:grid;gap:12px;align-content:start}.employee-day-detail-grid{display:grid;gap:8px}.employee-day-detail-grid>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--skin-line, var(--line));border-radius:9px;background:var(--skin-card, #fff);color:var(--skin-text, inherit)}.employee-day-detail-grid span{color:var(--skin-muted, var(--muted));font-size:12px}@media(max-width:960px){.employee-attendance-layout{grid-template-columns:1fr}.employee-attendance-day-panel{position:static}}.personal-section-tabs{margin:0 0 18px;gap:9px;padding:7px}.personal-section-tabs button{min-height:50px;padding:11px 21px;font-size:19px;font-weight:750;line-height:1.35}.roster-linked-cell{display:block;min-width:120px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-archive-block .panel-heading{margin-bottom:12px}.personal-badge-block .electronic-badge{margin:0}.personal-basic-grid.personal-education-grid+.personal-basic-grid.personal-education-grid{margin-top:14px}.personal-categories{display:flex;flex-direction:column;gap:14px;width:100%}.personal-category-block{display:flex;flex-direction:column;gap:8px}.personal-category-title{margin:0;font-size:13px;font-weight:700;color:var(--muted, #8a6470);letter-spacing:.04em}.personal-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-category-text{margin:0;padding:10px 12px;border-radius:12px;background:#ffffffa6;border:1px solid rgba(160,90,110,.14);font-size:13px;line-height:1.7;white-space:pre-wrap}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories)>.personal-category-block{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--skin-line, #eadddd) 72%,transparent)}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories)>.personal-category-block:last-child{border-bottom:0}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories)>.personal-category-block>.personal-category-title{padding:12px 0 0 2px;color:var(--skin-text, #4e3737);font-size:13px;letter-spacing:0}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories) .personal-basic-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;padding:0}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories) .personal-basic-grid>div{min-height:58px;box-sizing:border-box;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--skin-card, #fff) 96%,var(--skin-accent, #b0626d) 4%)}.personal-tabs-panel .personal-category-title{font-size:16px!important}.personal-tabs-panel .personal-category-text{font-size:15px}.personal-tabs-panel .personal-basic-grid span{font-size:14px;line-height:1.45}.personal-tabs-panel .personal-basic-grid strong{font-size:16px;line-height:1.5}.personal-tabs-panel .personal-resume-block h4{font-size:16px}.personal-tabs-panel .personal-resume-item header strong{font-size:16px}.personal-tabs-panel .personal-resume-item header span,.personal-tabs-panel .personal-resume-item header em{font-size:14px}.personal-tabs-panel .personal-resume-item p{font-size:15px}.personal-tabs-panel .personal-skill-chips span{font-size:14px}.personal-tabs-panel .personal-document strong{font-size:15px}.personal-tabs-panel .personal-document span{font-size:13px}.personal-tabs-panel input,.personal-tabs-panel select,.personal-tabs-panel textarea{font-size:15px}.personal-archive-block{display:grid;gap:16px}.personal-inline-editbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--skin-line,#eadddd);border-radius:13px;background:color-mix(in srgb,var(--skin-accent,#b0626d) 5%,var(--skin-card,#fff))}.personal-inline-editbar>div:first-child{display:grid;gap:3px}.personal-inline-editbar strong{font-size:17px;color:var(--skin-text,#4e3737)}.personal-inline-editbar span{font-size:13px;color:var(--skin-muted,#8a7575)}.personal-inline-form{padding:16px;border:1px solid var(--skin-line,#eadddd);border-radius:13px;background:var(--skin-card,#fff)}.personal-inline-card.editable{border-color:color-mix(in srgb,var(--skin-accent,#b0626d) 42%,var(--skin-line,#eadddd))!important;background:color-mix(in srgb,var(--skin-accent,#b0626d) 4%,var(--skin-card,#fff))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--skin-accent,#b0626d) 7%,transparent)}.personal-inline-card-input{width:100%;min-width:0;height:28px;margin-top:2px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--skin-accent,#b0626d) 32%,var(--skin-line,#eadddd));border-radius:7px;background:var(--skin-card,#fff);color:var(--skin-text,#4e3737);font:inherit;font-weight:650;outline:none}.personal-inline-card-input:focus{border-color:var(--skin-accent,#b0626d);box-shadow:0 0 0 2px color-mix(in srgb,var(--skin-accent,#b0626d) 14%,transparent)}.personal-file-chip{display:inline-flex!important;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:7px;background:#2a9d7f1a;color:#167a64!important;overflow-wrap:anywhere}.personal-file-chip button{width:19px;height:19px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:#143c321a;color:inherit;font-size:16px;line-height:1;cursor:pointer}.personal-file-chip.pending-delete{text-decoration:line-through;background:#c846461a;color:#b54040!important}.personal-file-chip.staged{background:#3b82f61a;color:#2863b3!important}.personal-inline-upload{flex:0 0 auto;cursor:pointer}.personal-archive-summary{margin:2px 0 0!important;padding:2px 2px 10px;border-bottom:1px solid var(--skin-line, #eadddd)}.personal-archive-categories{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));align-items:start;gap:12px}.personal-archive-categories>.personal-category-block{min-width:0;padding:14px;border:1px solid var(--skin-line, #eadddd);border-radius:14px;background:color-mix(in srgb,var(--skin-card, #fff) 96%,var(--skin-accent, #b0626d) 4%);box-shadow:0 7px 22px #482a3009}.personal-archive-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--skin-line, #eadddd)}.personal-archive-group-heading .personal-category-title{color:var(--skin-text, #4e3737);font-size:14px;letter-spacing:0}.personal-archive-group-heading>span{min-width:32px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent, #b0626d) 9%,var(--skin-card, #fff));color:var(--skin-accent, #b0626d);font-size:11px;font-weight:750;text-align:center}.personal-archive-categories .personal-document-grid{grid-template-columns:1fr;gap:7px}.personal-archive-categories .personal-document{min-height:52px;padding:9px 10px;border-color:color-mix(in srgb,var(--skin-line, #eadddd) 84%,transparent);border-radius:10px;background:var(--skin-card, #fff);color:var(--skin-muted, #8a7575)}.personal-archive-categories .personal-document.uploaded{border-color:color-mix(in srgb,#2a9d7f 30%,var(--skin-line, #eadddd));background:color-mix(in srgb,#2a9d7f 5%,var(--skin-card, #fff));color:#168269}.personal-archive-block .completion-task-panel{margin:0;padding:16px 18px;border-style:dashed;box-shadow:none}.personal-archive-block .completion-task-panel .personal-document{background:var(--skin-card, #fff)}@media(max-width:1180px){.personal-archive-categories{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:720px){.personal-inline-editbar{align-items:flex-start;flex-direction:column}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories)>.personal-category-block{grid-template-columns:1fr;gap:7px}.personal-tabs-panel>.personal-categories:not(.personal-archive-categories)>.personal-category-block>.personal-category-title{padding-top:0}.personal-archive-categories{grid-template-columns:1fr}}.platform-todo-panel .unified-todo-workspace{height:460px;max-height:58vh;overflow:hidden}.platform-todo-panel .unified-todo-categories{height:100%;overflow-y:auto}.platform-todo-panel .unified-todo-table-wrap{height:100%;overflow:auto}.clickable-row{cursor:pointer}.clickable-row:hover td{background:color-mix(in srgb,var(--accent,#b96872) 7%,#fff)!important}.roster-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28191c2e;z-index:1900;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.roster-employee-drawer{width:min(720px,92vw);height:100%;background:var(--panel,#fffaf8);box-shadow:-18px 0 50px #3c23282e;padding:26px;overflow:auto;animation:rosterDrawerIn .24s ease-out}.roster-employee-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line,#eadcda);padding-bottom:18px}.roster-employee-drawer>header h2{margin:4px 0;font-size:25px}.roster-employee-drawer>header p{margin:0;color:var(--muted,#806c6b)}.roster-employee-drawer>header>button{border:0;background:transparent;cursor:pointer;color:inherit;padding:8px}.roster-drawer-tabs{display:flex;gap:7px;overflow-x:auto;padding:18px 0 12px}.roster-drawer-tabs button{white-space:nowrap;border:1px solid var(--line,#eadcda);background:transparent;border-radius:10px;padding:9px 12px;cursor:pointer}.roster-drawer-tabs button.active{background:var(--accent-soft,#f8e9e8);color:var(--accent,#a9515e);border-color:var(--accent,#a9515e)}.roster-drawer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-drawer-fields>div{border:1px solid var(--line,#eadcda);border-radius:12px;padding:14px;background:#ffffff7a}.roster-drawer-fields span{display:block;color:var(--muted,#806c6b);font-size:13px;margin-bottom:5px}.roster-drawer-fields strong{overflow-wrap:anywhere}@keyframes rosterDrawerIn{0%{transform:translate(40px);opacity:.3}to{transform:none;opacity:1}}@media(max-width:720px){.roster-drawer-fields{grid-template-columns:1fr}.platform-todo-panel .unified-todo-workspace{height:420px}}.workstation-open-area{margin:0 26px 26px;border:1px solid var(--skin-line,#dce3eb);border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc);overflow:hidden}.workstation-open-area>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8edf3}.workstation-open-area>header>div{display:flex;align-items:center;gap:9px}.workstation-open-area>header span{display:flex;flex-direction:column;gap:2px}.workstation-open-area>header small{font-size:10px;color:#94a3b8}.workstation-open-area>header b{font-size:10px;color:#64748b}.workstation-open-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;padding:14px}.workstation-open-grid .office-seat-card{min-height:82px}@media(max-width:1100px){.workstation-open-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.workstation-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workstation-open-area{margin:0 14px 14px}.workstation-open-grid{grid-template-columns:1fr}}.workstation-open-area.remote{border-color:#93c5fd;background:linear-gradient(145deg,#eff6ff,#fff)}.workstation-open-area.remote>header{color:#1d4ed8;background:#dbeafe66}.office-seat-card.remote{--seat-bg:#dbeafe;--seat-line:#93c5fd}.office-seat-card.remote em{color:#2563eb;font-weight:700}.office-zone.gu-office .office-seat-layout,.office-zone.zhang-office .office-seat-layout{grid-template-columns:1fr!important;align-content:center;padding:22px!important}.office-zone.gu-office>.office-room-label,.office-zone.zhang-office>.office-room-label{position:relative!important;inset:auto!important;display:flex!important;border-bottom:1px dashed #d8dee8!important}.office-zone.staff-office{grid-column:2;grid-row:2/4;display:grid;grid-template-rows:auto 1fr;min-height:420px}.office-zone.zhang-office{grid-column:1;grid-row:4}.office-zone.gu-office{grid-column:1;grid-row:3}.office-zone.remote-zone{grid-row:5}@media(max-width:950px){.office-zone.staff-office,.office-zone.gu-office,.office-zone.zhang-office{grid-column:1;grid-row:auto}.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.office-floorplan{grid-template-rows:auto auto auto!important;background:linear-gradient(145deg,#f3f6f8,#fbfcfd 48%,#eef2f5)!important}.office-zone{border-color:#cfd8df!important;box-shadow:0 7px 20px #2537460f!important}.office-zone.gu-office,.office-zone.zhang-office{min-height:330px;height:auto}.office-zone.gu-office>.office-room-label{position:relative;inset:auto;border-bottom:1px dashed #d8dee8;background:#f7f9fa}.office-zone.gu-office .office-seat-layout{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(150px,1fr));padding-bottom:80px}.office-zone.zhang-office{grid-row:2/4}.office-zone.zhang-office .office-seat-layout{grid-row:auto;padding-bottom:80px}.office-zone.remote-zone{grid-column:1/3;display:grid;grid-template-columns:250px 1fr;min-height:0;border-color:#b8c9d6!important;background:#f5f9fc}.office-zone.remote-zone .office-seat-layout{grid-template-columns:repeat(4,minmax(175px,1fr))}.office-zone.remote-zone .office-room-label{border-right:1px dashed #cbd8e2}.office-seat-card{--seat-bg:#f2f5f7;--seat-line:#ccd6dd!important;background:linear-gradient(135deg,var(--seat-bg),#fff)!important;box-shadow:0 4px 12px #1c2c380d!important}.office-seat-card.management{--seat-bg:#e8edf4}.office-seat-card.business{--seat-bg:#eef1f5}.office-seat-card.content{--seat-bg:#f0eef4}.office-seat-card.operation{--seat-bg:#eaf2ef}.office-seat-card.finance{--seat-bg:#f3f0e8}.office-seat-card.support{--seat-bg:#eaf1f3}.office-seat-card.remote{--seat-bg:#e8f0f5;--seat-line:#b9ccd8!important}.workstation-role-legend span{border-color:#dbe2e7!important;background:#f4f6f8!important;color:#526474!important}.office-seat-card:hover{border-color:#8196a5!important;box-shadow:0 11px 24px #1c2c381c!important}@media(max-width:1100px){.office-zone.remote-zone .office-seat-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.office-zone.remote-zone{grid-column:1;display:block}.office-zone.remote-zone .office-seat-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.office-zone.zhang-office{grid-row:auto}}@media(max-width:600px){.office-zone.remote-zone .office-seat-layout,.office-zone.gu-office .office-seat-layout{grid-template-columns:1fr}}.office-zone.gu-office,.office-zone.zhang-office{display:grid!important;grid-template-rows:auto 1fr!important;min-height:240px!important}.office-zone.gu-office{grid-column:1!important;grid-row:3!important}.office-zone.zhang-office{grid-column:1!important;grid-row:4!important}.office-zone.gu-office>.office-room-label,.office-zone.zhang-office>.office-room-label{position:relative!important;inset:auto!important;display:flex!important;border-right:0!important;border-bottom:1px dashed #d8dee8!important}.office-zone.gu-office .office-seat-layout,.office-zone.zhang-office .office-seat-layout{grid-row:auto!important;grid-template-columns:1fr!important;align-content:center!important;padding:22px!important}.office-zone.staff-office{grid-column:2!important;grid-row:2/5!important;display:grid;grid-template-rows:auto 1fr;min-height:520px}.office-zone.staff-office .office-room-label{border-right:0;border-bottom:1px dashed #d8dee8}.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(2,minmax(180px,1fr));align-content:start}.office-zone.remote-zone{grid-row:5!important}@media(max-width:950px){.office-zone.staff-office,.office-zone.gu-office,.office-zone.zhang-office{grid-column:1!important;grid-row:auto!important}.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.office-zone.staff-office .office-seat-layout{grid-template-columns:1fr}}.office-floorplan{grid-template-rows:auto auto auto auto!important}.office-zone.finance{grid-column:1!important;grid-row:2!important}.office-zone.staff-office{grid-column:2!important;grid-row:2!important;min-height:420px!important}.office-zone.gu-office{grid-column:1!important;grid-row:3!important;min-height:220px!important}.office-zone.zhang-office{grid-column:2!important;grid-row:3!important;min-height:220px!important;display:grid!important;grid-template-columns:220px 1fr!important;grid-template-rows:1fr!important}.office-zone.zhang-office>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:1px dashed #d8dee8!important;border-bottom:0!important}.office-zone.zhang-office .office-seat-layout{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(260px,520px)!important;align-content:center!important;padding:28px!important}.office-zone.zhang-office .office-seat-card{min-height:110px}.office-zone.remote-zone{grid-column:1/3!important;grid-row:4!important}@media(max-width:950px){.office-zone.finance,.office-zone.staff-office,.office-zone.gu-office,.office-zone.zhang-office,.office-zone.remote-zone{grid-column:1!important;grid-row:auto!important}.office-zone.zhang-office{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.office-zone.zhang-office>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:0!important;border-bottom:1px dashed #d8dee8!important}.office-zone.zhang-office .office-seat-layout{grid-column:1!important;grid-row:2!important;grid-template-columns:1fr!important}}.office-zone.away-zone{grid-column:1/3;display:grid;grid-template-columns:250px 1fr;min-height:0;border-style:dashed!important;background:#fafafa}.office-zone.away-zone .office-room-label{border-right:1px dashed #d8dee8}.office-zone.away-zone .office-seat-layout{grid-template-columns:repeat(4,minmax(175px,1fr))}.office-seat-card.away{--seat-bg:#f1f1f1;--seat-line:#cbd5e1!important;filter:saturate(.55)}.office-seat-card.away em{color:#64748b;font-weight:700}@media(max-width:950px){.office-zone.away-zone{grid-column:1;display:block}.office-zone.away-zone .office-seat-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.office-zone.away-zone .office-seat-layout{grid-template-columns:1fr}}.office-seat-layout{grid-template-columns:repeat(auto-fill,216px)!important;justify-content:start}.office-seat-card{box-sizing:border-box!important;width:216px!important;min-width:216px!important;max-width:216px!important;min-height:0!important;height:auto!important;grid-template-columns:34px 1fr!important;padding:9px 10px!important;border-radius:10px!important;gap:9px!important}.office-seat-card .avatar-view{width:34px!important;height:34px!important;flex-basis:34px!important}.office-seat-card strong{font-size:12.5px!important}.office-seat-card small,.office-seat-card em{font-size:10px!important}.office-zone.mobile-zone{grid-column:1/3;display:grid;grid-template-columns:250px 1fr;min-height:0;border-color:#c9d5cc!important;background:#f6faf7}.office-zone.mobile-zone .office-room-label{border-right:1px dashed #d8e2da}.office-zone.mobile-zone .office-seat-layout{grid-template-columns:repeat(auto-fill,216px)!important}.office-seat-card.mobile{--seat-bg:#edf4ef;--seat-line:#bdcdc2!important}.office-seat-card.mobile em{color:#52705c;font-weight:700}@media(max-width:950px){.office-zone.mobile-zone{grid-column:1;display:block}}@media(max-width:520px){.office-seat-layout{grid-template-columns:1fr!important}.office-seat-card{width:100%!important;min-width:0!important;max-width:none!important}}.office-floorplan{align-items:start!important;min-height:0!important;grid-auto-rows:auto!important}.office-zone{align-self:start!important;height:auto!important;min-height:0!important}.office-zone.hall,.office-zone.finance,.office-zone.staff-office,.office-zone.gu-office,.office-zone.zhang-office,.office-zone.remote-zone,.office-zone.mobile-zone,.office-zone.away-zone{min-height:0!important}.office-zone.staff-office,.office-zone.gu-office,.office-zone.zhang-office{grid-template-rows:auto auto!important}.office-zone.gu-office .office-seat-layout,.office-zone.zhang-office .office-seat-layout{align-content:start!important;padding-bottom:22px!important}.office-zone.zhang-office .office-owner-mark,.office-zone.gu-office .office-owner-mark{display:none!important}.office-seat-card,.office-seat-card.management,.office-seat-card.business,.office-seat-card.content,.office-seat-card.operation,.office-seat-card.finance,.office-seat-card.support,.office-seat-card.remote,.office-seat-card.mobile,.office-seat-card.away{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:9px!important;width:216px!important;min-width:216px!important;max-width:216px!important;box-sizing:border-box!important;padding:9px 10px!important;border:1px solid #dfe7ef!important;border-radius:12px!important;background:#fff!important;color:inherit!important;box-shadow:0 5px 16px #0f172a0b!important;filter:none!important;opacity:1!important}.office-seat-card:hover{transform:translateY(-1px)!important;border-color:#cbd8e5!important;box-shadow:0 7px 18px #0f172a12!important}.office-seat-card .avatar-view{width:34px!important;height:34px!important;flex:0 0 34px!important;grid-row:1/3}.office-seat-card strong{font-size:12.5px!important;line-height:1.25!important;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.office-seat-card small,.office-seat-card em{font-size:10px!important;line-height:1.25!important;color:#94a3b8!important;margin-top:2px!important;font-weight:400!important}.office-seat-index{right:8px!important;top:7px!important;color:#94a3b8!important;font-size:9px!important}@media(max-width:520px){.office-seat-card{width:100%!important;min-width:0!important;max-width:none!important}}.office-zone.gu-office{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto!important}.office-zone.gu-office>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:1px dashed #d8dee8!important;border-bottom:0!important}.office-zone.gu-office .office-seat-layout{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:216px!important;align-content:center!important;padding:22px!important}@media(max-width:950px){.office-zone.gu-office{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.office-zone.gu-office>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:0!important;border-bottom:1px dashed #d8dee8!important}.office-zone.gu-office .office-seat-layout{grid-column:1!important;grid-row:2!important}}.office-zone.finance{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto!important}.office-zone.finance>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:1px dashed #d8dee8!important;border-bottom:0!important}.office-zone.finance .office-seat-layout{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:216px!important;align-content:center!important;padding:22px!important}.office-seat-index{padding:2px 5px;border-radius:999px;background:#f1f5f9;color:#718096!important;letter-spacing:.03em;line-height:1!important}.workstation-computers{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;margin-top:4px!important;overflow:hidden}.workstation-computers button{max-width:92px;padding:2px 6px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workstation-computers button:hover{border-color:#60a5fa;background:#dbeafe}.workstation-computers em{font-size:9px!important;color:#a3adbb!important;font-style:normal!important}@media(max-width:950px){.office-zone.finance{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.office-zone.finance>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:0!important;border-bottom:1px dashed #d8dee8!important}.office-zone.finance .office-seat-layout{grid-column:1!important;grid-row:2!important}}.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(4,216px)!important}.office-seat-card.vacant{height:64px!important;min-height:64px!important;display:grid!important;place-items:center!important;border-style:dashed!important;background:#fafbfc!important;box-shadow:none!important;color:#a4afbc!important;cursor:default!important}.office-seat-card.vacant strong{font-size:12.5px!important;font-weight:650!important;color:#a4afbc!important}.office-seat-card.vacant:hover{transform:none!important;border-color:#dfe7ef!important;box-shadow:none!important}@media(max-width:1350px){.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(3,216px)!important}}@media(max-width:1100px){.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(2,216px)!important}}@media(max-width:520px){.office-zone.staff-office .office-seat-layout{grid-template-columns:1fr!important}}.office-zone.hall .office-seat-layout{grid-template-columns:repeat(3,216px)!important;grid-auto-flow:row!important}.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(2,216px)!important;grid-auto-flow:row!important}@media(max-width:760px){.office-zone.hall .office-seat-layout,.office-zone.staff-office .office-seat-layout{grid-template-columns:repeat(2,216px)!important}}@media(max-width:520px){.office-zone.hall .office-seat-layout,.office-zone.staff-office .office-seat-layout{grid-template-columns:1fr!important}}.office-zone.staff-office{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto!important}.office-zone.staff-office>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:1px dashed #d8dee8!important;border-bottom:0!important}.office-zone.staff-office .office-seat-layout{grid-column:2!important;grid-row:1!important;grid-template-columns:repeat(2,216px)!important;align-content:start!important}@media(max-width:950px){.office-zone.staff-office{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.office-zone.staff-office>.office-room-label{grid-column:1!important;grid-row:1!important;border-right:0!important;border-bottom:1px dashed #d8dee8!important}.office-zone.staff-office .office-seat-layout{grid-column:1!important;grid-row:2!important}}@media(min-width:1501px){.office-floorplan{grid-template-columns:minmax(820px,1.28fr) minmax(650px,1fr)!important;grid-template-rows:auto auto auto auto!important}.office-zone.hall{grid-column:1!important;grid-row:1!important;grid-template-columns:170px minmax(0,1fr)!important}.office-zone.staff-office{grid-column:2!important;grid-row:1/4!important;grid-template-columns:170px minmax(0,1fr)!important}.office-zone.finance{grid-column:1!important;grid-row:2!important}.office-zone.gu-office{grid-column:1!important;grid-row:3!important}.office-zone.zhang-office{grid-column:1/3!important;grid-row:4!important}.office-zone.remote-zone{grid-column:1/3!important;grid-row:5!important}.office-zone.mobile-zone,.office-zone.away-zone{grid-column:1/3!important}}@media(max-width:1500px)and (min-width:951px){.office-zone.hall,.office-zone.staff-office{grid-column:1/3!important;grid-row:auto!important}}.workstation-map .office-seat-card,.workstation-map .office-seat-card.vacant{width:216px!important;min-width:216px!important;max-width:216px!important;height:88px!important;min-height:88px!important;max-height:88px!important;overflow:hidden!important}@media(max-width:520px){.workstation-map .office-seat-card,.workstation-map .office-seat-card.vacant{width:100%!important;min-width:0!important;max-width:none!important}}.workstation-map .office-seat-card.role-executive{background:linear-gradient(135deg,#f5f3ff,#fff)!important;border-color:#c4b5fd!important}.workstation-map .office-seat-card.role-bd-lead{background:linear-gradient(135deg,#eef2ff,#fff)!important;border-color:#a5b4fc!important}.workstation-map .office-seat-card.role-bd{background:linear-gradient(135deg,#eff6ff,#fff)!important;border-color:#93c5fd!important}.workstation-map .office-seat-card.role-brand{background:linear-gradient(135deg,#fff1f2,#fff)!important;border-color:#fda4af!important}.workstation-map .office-seat-card.role-editor{background:linear-gradient(135deg,#faf5ff,#fff)!important;border-color:#d8b4fe!important}.workstation-map .office-seat-card.role-media{background:linear-gradient(135deg,#fffbeb,#fff)!important;border-color:#fcd34d!important}.workstation-map .office-seat-card.role-finance{background:linear-gradient(135deg,#ecfdf5,#fff)!important;border-color:#6ee7b7!important}.workstation-map .office-seat-card.role-training{background:linear-gradient(135deg,#ecfeff,#fff)!important;border-color:#67e8f9!important}.workstation-map .office-seat-card.role-service{background:linear-gradient(135deg,#f5f5f4,#fff)!important;border-color:#d6d3d1!important}.workstation-map .office-seat-card.role-support{background:linear-gradient(135deg,#f0fdfa,#fff)!important;border-color:#5eead4!important}.workstation-map .office-seat-card.role-manager{background:linear-gradient(135deg,#f8fafc,#fff)!important;border-color:#94a3b8!important}.workstation-map .office-seat-card.role-general{background:linear-gradient(135deg,#f8fafc,#fff)!important;border-color:#cbd5e1!important}.performance-template-change-log{margin-top:16px;padding:16px;border:1px solid var(--skin-line,#eaded9);border-radius:14px;background:var(--skin-card,#fff)}.performance-template-change-log .panel-heading{margin-bottom:10px}.performance-template-change-log .empty-state.compact{min-height:72px;display:grid;place-items:center;color:var(--skin-muted,#8b7b77);font-size:12px}.workstation-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workstation-heading-actions>label{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 10px;border:1px solid #d9e2ea;border-radius:10px;background:#fff;color:#64748b;font-size:10px;font-weight:700}.workstation-heading-actions select{min-width:132px;padding:6px 28px 6px 9px;border:1px solid #d9e2ea;border-radius:8px;background:#f8fafc;color:#334155;font-size:11px}.workstation-heading-actions>small{padding:5px 9px;border-radius:999px;background:#eef6f8;color:#527282;font-size:9px;font-weight:750}.workstation-unavailable-era{min-height:310px;margin:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #cbd5e1;border-radius:16px;background:linear-gradient(145deg,#f8fafc,#fff);color:#64748b;text-align:center}.workstation-unavailable-era strong{font-size:16px;color:#334155}.workstation-unavailable-era p{max-width:560px;margin:0;font-size:11px;line-height:1.7;color:#94a3b8}@media(max-width:800px){.workstation-map-heading{align-items:flex-start!important}.workstation-heading-actions{justify-content:flex-start}.workstation-role-legend{justify-content:flex-start!important}}.lifecycle-template-board>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px}.lifecycle-flow-summary{display:flex;align-items:center;gap:0}.lifecycle-flow-summary span{position:relative;display:flex;align-items:center;gap:6px;padding-right:24px;color:var(--skin-muted,#64748b);font-size:11px;font-weight:700;white-space:nowrap}.lifecycle-flow-summary span:not(:last-child):after{content:"";position:absolute;right:5px;width:13px;height:1px;background:var(--skin-line,#d7e1e8)}.lifecycle-flow-summary b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--skin-accent,#0891b2) 13%,var(--skin-card,#fff) 87%);color:var(--skin-accent,#0891b2);font-size:10px}.lifecycle-step-line{display:block;max-width:1040px;margin:0 auto;padding:24px 34px 30px}.lifecycle-step-line article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;padding:0 0 18px;border:0}.lifecycle-step-line article:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:-2px;width:2px;background:linear-gradient(var(--skin-accent,#0891b2),color-mix(in srgb,var(--skin-accent,#0891b2) 18%,var(--skin-line,#d9e3ea) 82%))}.lifecycle-step-line article>span{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--skin-card,#fff);border:2px solid color-mix(in srgb,var(--skin-accent,#0891b2) 55%,var(--skin-line,#d9e3ea) 45%);box-shadow:0 0 0 6px color-mix(in srgb,var(--skin-accent,#0891b2) 7%,transparent 93%);color:var(--skin-accent,#0891b2);font-size:11px;font-weight:850}.lifecycle-step-line article>div{position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);grid-template-areas:"phase phase" "title detail" "owner detail";column-gap:24px;align-items:start;padding:15px 18px;border:1px solid var(--skin-line,#e3eaf0);border-radius:13px;background:linear-gradient(110deg,var(--skin-card,#fff),color-mix(in srgb,var(--skin-table-head,#f8fafc) 65%,var(--skin-card,#fff) 35%));box-shadow:0 8px 22px #0f172a09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lifecycle-step-line article>div:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--skin-accent,#0891b2) 30%,var(--skin-line,#d9e3ea) 70%);box-shadow:0 12px 28px #0f172a11}.lifecycle-step-line em{grid-area:phase;width:max-content;margin-bottom:7px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent,#0891b2) 10%,var(--skin-card,#fff) 90%);color:var(--skin-accent,#0891b2);font-size:10px;font-style:normal;font-weight:750}.lifecycle-step-line strong{grid-area:title;font-size:14px;line-height:1.45}.lifecycle-step-line small{grid-area:owner;margin-top:5px;color:var(--skin-muted,#718096);font-size:10px}.lifecycle-step-line p{grid-area:detail;margin:0;padding-left:18px;border-left:1px solid var(--skin-line,#e5ebf0);color:var(--skin-muted,#5f6f82);font-size:11px;line-height:1.72}.lifecycle-step-line article.signature-step>span{border-color:#8b5cf6;color:#7c3aed;box-shadow:0 0 0 6px #8b5cf612}.lifecycle-step-line article.signature-step>div{border-color:#8b5cf63d;background:linear-gradient(110deg,var(--skin-card,#fff),color-mix(in srgb,#8b5cf6 7%,var(--skin-card,#fff) 93%))}.lifecycle-step-line article.signature-step em{background:#8b5cf612;color:#7c3aed}.lifecycle-step-line article.signature-step strong:after{content:"必签";display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:#8b5cf614;color:#7c3aed;font-size:9px;vertical-align:2px}@media(max-width:980px){.lifecycle-template-board>header{grid-template-columns:1fr}.lifecycle-flow-summary{overflow-x:auto;padding-bottom:3px}}@media(max-width:700px){.lifecycle-step-line{padding:20px 14px}.lifecycle-step-line article{grid-template-columns:42px 1fr;gap:10px}.lifecycle-step-line article:not(:last-child):before{left:15px}.lifecycle-step-line article>span{width:32px;height:32px}.lifecycle-step-line article>div{grid-template-columns:1fr;grid-template-areas:"phase" "title" "owner" "detail"}.lifecycle-step-line p{margin-top:10px;padding:10px 0 0;border-left:0;border-top:1px solid var(--skin-line,#e5ebf0)}}.attendance-confirm-action-modal{width:min(760px,calc(100vw - 32px));max-height:92vh;overflow:auto}.attendance-confirm-preview-link{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px;margin:16px 0;padding:12px;border:1px solid #dfe5f5;border-radius:12px;background:#fafbff;color:#34405f;text-decoration:none}.attendance-confirm-preview-link img{width:180px;max-height:220px;object-fit:cover;object-position:top;border:1px solid #e3e7f2;border-radius:8px}.attendance-confirm-preview-link span{font-weight:600}.attendance-confirm-action-modal .form-stack{display:grid;gap:14px}.attendance-confirm-action-modal textarea{resize:vertical;min-height:96px}.performance-position-buttons button:disabled{cursor:not-allowed;opacity:.38;background:#eef2f7;color:#94a3b8;box-shadow:none}.performance-group-matrix-row.disabled{opacity:.46;filter:grayscale(1);background:#f1f5f9}@keyframes feishu-sync-spin{to{transform:rotate(360deg)}}.button .spin{animation:feishu-sync-spin 1s linear infinite;transform-origin:50% 50%}.attendance-appeal-list{display:flex;flex-direction:column;gap:4px}.attendance-appeal-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.5}.attendance-appeal-item strong{font-weight:600}.attendance-appeal-tag{background:#eef3ff;color:#2b57c9;border-radius:6px;padding:1px 7px;font-size:12px}.attendance-appeal-dim{color:#8a94a6;font-size:12px}.attendance-batch-timeline-panel{overflow:hidden}.attendance-batch-timeline{position:relative;display:grid;gap:0;padding:4px 8px 8px}.attendance-batch-timeline:before{content:"";position:absolute;top:18px;bottom:22px;left:170px;width:1px;background:var(--border-color, #ead8d6)}.attendance-batch-timeline article{position:relative;display:grid;grid-template-columns:145px 18px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:68px;padding:12px 4px;border-bottom:1px solid rgba(150,103,103,.1)}.attendance-batch-timeline article>i{z-index:1;width:10px;height:10px;margin:5px 0 0 4px;border:2px solid #fff;border-radius:50%;background:#c97979;box-shadow:0 0 0 1px #d9a8a5}.attendance-batch-timeline time{padding-top:2px;color:var(--text-muted, #8c7775);font-size:12px;text-align:right}.attendance-batch-timeline article>div{display:grid;gap:4px}.attendance-batch-timeline article strong{color:var(--text-color, #493735)}.attendance-batch-timeline article span,.attendance-batch-timeline article small{color:var(--text-muted, #8c7775)}@media(max-width:800px){.attendance-batch-timeline:before{left:10px}.attendance-batch-timeline article{grid-template-columns:18px minmax(0,1fr) auto}.attendance-batch-timeline time{grid-column:2;grid-row:1;text-align:left}.attendance-batch-timeline article>div{grid-column:2}.attendance-batch-timeline article>.status-badge{grid-column:3;grid-row:1 / span 2}}.unified-application-shell{grid-template-columns:260px minmax(0,1fr)}.social-security-month{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.social-security-month select{border:1px solid #dce5ec;border-radius:8px;background:#fff;padding:8px 10px}.social-security-center .business-card{margin-top:14px}.social-security-table{overflow:auto}.social-security-table table{min-width:940px;width:100%;border-collapse:collapse}.social-security-table th,.social-security-table td{padding:11px 13px;border-right:1px solid #e7edf2;border-bottom:1px solid #e7edf2;white-space:nowrap;text-align:left;font-size:12px}.social-security-table th{background:#f4f7fa;color:#526174}.social-security-table tbody tr:nth-child(2n) td{background:#fbfcfd}.certificate-library>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e7edf2}.certificate-library>header h2{margin:0;font-size:18px}.certificate-library>header p{margin:5px 0 0;color:#718096;font-size:12px}.certificate-library>header>span{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:5px 10px;font-size:11px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.certificate-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e2e9ef;border-radius:11px;padding:15px}.certificate-grid article>svg{color:#0f766e}.certificate-grid h3{margin:0 0 4px;font-size:14px}.certificate-grid p,.certificate-grid small{margin:0;color:#718096;font-size:11px}.certificate-grid button{border:0;border-radius:7px;background:#0f766e;color:#fff;padding:8px 11px}.certificate-library .social-security-table{margin:0;border:0;border-radius:0}.certificate-library .social-security-table th:first-child,.certificate-library .social-security-table td:first-child{width:100px;text-align:center}.certificate-library .social-security-table th:nth-child(2),.certificate-library .social-security-table td:nth-child(2){width:120px;text-align:center}.certificate-library .social-security-table th:last-child,.certificate-library .social-security-table td:last-child{width:130px;text-align:center}.certificate-original-button{border:0;border-radius:8px;background:#0f766e;color:#fff;padding:8px 14px;cursor:pointer;font-weight:600}.certificate-original-button:hover{background:#0b5f59}.certificate-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a9e}.certificate-preview>div{width:min(1100px,96vw);height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:13px;box-shadow:0 24px 70px #0f172a4d}.certificate-preview header{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px solid #e2e8f0}.certificate-preview header button{border:0;border-radius:7px;background:#334155;color:#fff;padding:7px 12px}.certificate-preview iframe{width:100%;flex:1;border:0}@media(max-width:900px){.certificate-grid{grid-template-columns:1fr}}.knowledge-workspace{padding-bottom:34px}.knowledge-workspace .business-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.knowledge-map-card{margin-bottom:16px}.knowledge-map-source{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 26px 22px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.knowledge-map-source>div{display:flex;align-items:center;gap:10px;color:#0f766e}.knowledge-map-source span{display:grid;gap:2px}.knowledge-map-source small{color:#64748b}.knowledge-map-source footer{display:flex;gap:8px}.knowledge-map-source button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 12px;color:#334155;cursor:pointer}.knowledge-mindmap{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:30px;padding:26px;min-height:310px;background:linear-gradient(135deg,#f8fbfd,#fff)}.mindmap-root{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:78px;border-radius:18px;background:#0f766e;color:#fff;box-shadow:0 15px 35px #0f766e33;font-size:20px}.mindmap-root:after{content:"";position:absolute;left:100%;top:50%;width:30px;height:2px;background:#94a3b8}.mindmap-branches{display:grid;gap:18px}.mindmap-branches article{position:relative;border-left:5px solid var(--branch-color);border-radius:11px;padding:15px 16px;background:#fff;box-shadow:0 7px 22px #0f172a0f}.mindmap-branches article:before{content:"";position:absolute;right:100%;top:50%;width:30px;height:2px;background:var(--branch-color)}.mindmap-branches article header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mindmap-branches article header strong{color:#1e293b;font-size:16px}.mindmap-branches article header span{color:var(--branch-color);font-size:11px}.mindmap-branches article>div{display:flex;flex-wrap:wrap;gap:7px}.mindmap-branches article>div span{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;color:#526174;font-size:11px}.mindmap-branches article>div b{min-width:17px;border-radius:999px;background:#f1f5f9;padding:1px 4px;text-align:center;color:var(--branch-color)}.knowledge-library{margin-bottom:16px}.knowledge-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.knowledge-directory-grid>article{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdfe}.knowledge-directory-grid>article>header{display:flex;justify-content:space-between;align-items:flex-start;border-left:4px solid;padding:14px 15px;background:#fff}.knowledge-directory-grid h3{margin:0 0 4px;font-size:15px}.knowledge-directory-grid header p{margin:0;color:#718096;font-size:11px}.knowledge-directory-grid header>span{border-radius:999px;background:#ecfeff;color:#0e7490;padding:4px 8px;font-size:10px}.knowledge-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #e8edf2}.knowledge-file-row>svg{color:#0f766e}.knowledge-file-row strong,.knowledge-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-row strong{font-size:12px}.knowledge-file-row small{margin-top:3px;color:#8491a2;font-size:10px}.knowledge-file-row footer{display:flex;gap:5px}.knowledge-file-row button{border:0;border-radius:7px;background:#0f766e;color:#fff;padding:7px 9px;font-size:10px}.knowledge-file-row button.secondary{border:1px solid #dce5ec;background:#fff;color:#526174}.knowledge-empty{margin:0;padding:18px;color:#94a3b8;font-size:11px;text-align:center}.knowledge-services{margin-bottom:16px}.knowledge-services>p{display:flex;align-items:center;gap:6px;padding:0 18px 16px;color:#64748b;font-size:11px}.knowledge-office-editor{margin-top:16px;overflow:hidden}.knowledge-office-editor #knowoffice-editor{width:100%;height:76vh;min-height:680px}@media(max-width:950px){.knowledge-mindmap{grid-template-columns:1fr}.mindmap-root:after,.mindmap-branches article:before{display:none}.knowledge-directory-grid{grid-template-columns:1fr}.knowledge-file-row{grid-template-columns:auto 1fr}.knowledge-file-row footer{grid-column:2;flex-wrap:wrap}}.unified-application-sidebar{padding:18px 14px;border-right:0;background:linear-gradient(180deg,var(--skin-sidebar, #111c2e),color-mix(in srgb,var(--skin-sidebar, #111c2e) 86%,#000 14%));color:var(--skin-sidebar-text, #d9e3f0);scrollbar-color:rgba(144,161,184,.35) transparent}.unified-application-brand{gap:12px;padding:4px 6px 20px;border-bottom:0}.unified-application-brand>span{width:40px;height:40px;border-radius:11px;border:1px solid color-mix(in srgb,var(--skin-accent, #46d3c5) 36%,var(--skin-sidebar-line, transparent));background:color-mix(in srgb,var(--skin-accent, #46d3c5) 10%,transparent);color:var(--skin-accent, #f8fbff)}.unified-application-brand div{gap:3px}.unified-application-brand strong{color:var(--skin-sidebar-text, #fff);font-size:15px;font-weight:800}.unified-application-brand small{color:var(--skin-sidebar-muted, #90a1b8);font-size:12px}.unified-application-sidebar nav{display:grid;gap:3px;padding-top:14px}.unified-application-sidebar nav:before{content:"应用导航";display:block;padding:7px 10px 6px;color:var(--skin-sidebar-muted, #91a4bd);font-size:12px;font-weight:800}.unified-application-sidebar nav button,.unified-application-sidebar .unified-nav-group-trigger{min-height:40px;margin:2px 0;padding:0 11px;gap:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--skin-sidebar-text, #dce6f2);font-size:14px;font-weight:500;transform:none}.unified-application-sidebar nav button svg{flex:0 0 auto;color:var(--skin-sidebar-muted, #c9d6e6);stroke-width:1.8}.unified-application-sidebar nav button:hover,.unified-application-sidebar .unified-nav-group-trigger:hover{border-color:color-mix(in srgb,var(--skin-accent, #46d3c5) 24%,transparent);background:color-mix(in srgb,var(--skin-accent, #46d3c5) 10%,var(--skin-sidebar, #1c2c45) 90%);color:var(--skin-sidebar-text, #fff);transform:none}.unified-application-sidebar nav button.active{border-color:color-mix(in srgb,var(--skin-accent, #46d3c5) 34%,transparent);background:color-mix(in srgb,var(--skin-accent, #46d3c5) 15%,var(--skin-sidebar, #1c2c45) 85%);color:var(--skin-sidebar-text, #fff);font-weight:700;box-shadow:inset 3px 0 0 var(--skin-accent, #46d3c5),0 0 0 1px color-mix(in srgb,var(--skin-accent, #46d3c5) 14%,transparent)}.unified-application-sidebar nav button.active svg{color:var(--skin-accent, #f2fffd)}.unified-nav-group{margin-top:3px}.unified-application-sidebar .unified-nav-group-trigger{width:100%}.unified-application-sidebar .unified-nav-group-trigger>svg:last-child{margin-left:auto;color:var(--skin-sidebar-muted, #8ea1ba);transition:transform .18s ease}.unified-application-sidebar .unified-nav-group-trigger>svg:last-child.expanded{transform:rotate(180deg)}.unified-application-sidebar .unified-nav-group-trigger.group-active{background:color-mix(in srgb,var(--skin-accent, #46d3c5) 11%,var(--skin-sidebar, #1c2c45) 89%);color:var(--skin-sidebar-text, #fff)}.unified-application-sidebar .unified-nav-children{display:grid;gap:2px;padding:1px 0 4px 18px}.unified-application-sidebar .unified-nav-children button{min-height:36px;padding-left:17px;color:var(--skin-sidebar-muted, #b7c5d7);font-size:13px}@media(min-width:901px){.platform-shell>.app-main>.topbar{width:calc(100% - 260px);margin-left:260px}.platform-shell .unified-application-sidebar,.platform-shell .crm-sidebar{position:sticky;top:0;z-index:22;height:100vh;margin-top:-72px}}.platform-shell .crm-app{grid-template-columns:260px minmax(0,1fr);background:var(--skin-page, #f8fafc)}.platform-shell .crm-app .crm-sidebar{padding:18px 14px;border-right:0;background:linear-gradient(180deg,var(--skin-sidebar, #111c2e),color-mix(in srgb,var(--skin-sidebar, #111c2e) 86%,#000 14%));color:var(--skin-sidebar-text, #d9e3f0)}.platform-shell .crm-app .crm-brand{gap:12px;padding:4px 6px 20px}.platform-shell .crm-app .crm-brand>span{width:40px;height:40px;border-radius:11px;border:1px solid color-mix(in srgb,var(--skin-accent, #46d3c5) 36%,transparent);background:color-mix(in srgb,var(--skin-accent, #46d3c5) 10%,transparent);color:var(--skin-accent, #f8fbff);box-shadow:none}.platform-shell .crm-app .crm-brand strong{color:var(--skin-sidebar-text, #fff);font-size:15px;font-weight:800}.platform-shell .crm-app .crm-brand small{color:var(--skin-sidebar-muted, #90a1b8);font-size:12px}.platform-shell .crm-app .crm-sidebar nav{display:grid;gap:3px;padding-top:14px}.platform-shell .crm-app .crm-sidebar nav:before{content:"应用导航";padding:7px 10px 6px;color:var(--skin-sidebar-muted, #91a4bd);font-size:12px;font-weight:800}.platform-shell .crm-app .crm-sidebar nav button{display:flex;grid-template-columns:none;width:100%;min-height:40px;margin:2px 0;padding:0 11px;gap:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--skin-sidebar-text, #dce6f2);font-size:14px;font-weight:500}.platform-shell .crm-app .crm-sidebar nav button>span{flex:1}.platform-shell .crm-app .crm-sidebar nav button>svg:last-child{display:none}.platform-shell .crm-app .crm-sidebar nav button:hover{border-color:color-mix(in srgb,var(--skin-accent, #46d3c5) 24%,transparent);background:color-mix(in srgb,var(--skin-accent, #46d3c5) 10%,var(--skin-sidebar, #1c2c45) 90%);color:var(--skin-sidebar-text, #fff);transform:none}.platform-shell .crm-app .crm-sidebar nav button.active{border-color:color-mix(in srgb,var(--skin-accent, #46d3c5) 34%,transparent);background:color-mix(in srgb,var(--skin-accent, #46d3c5) 15%,var(--skin-sidebar, #1c2c45) 85%);color:var(--skin-sidebar-text, #fff);font-weight:700;box-shadow:inset 3px 0 0 var(--skin-accent, #46d3c5)}.platform-shell .crm-app .crm-scope{color:var(--skin-sidebar-muted, #90a1b8)}.unified-application-content .pr-app{display:block;min-height:0;background:transparent}.unified-application-content .pr-sidebar{display:none}.unified-application-content .pr-main{padding:0 24px 32px}.unified-application-content>.daily-report-page,.unified-application-content>.workbook-module-page{box-sizing:border-box;width:100%;max-width:none;min-height:calc(100vh - 72px);padding:16px 18px 24px}.unified-application-content .daily-report-table-panel,.unified-application-content .workbook-table-panel,.unified-application-content .daily-report-table-panel .database-table,.unified-application-content .workbook-table-panel .database-table{width:100%;max-width:none}.unified-application-content .daily-report-table-panel .data-table-wrap,.unified-application-content .daily-report-table-panel .table-scroll,.unified-application-content .workbook-table-panel .table-scroll{max-height:calc(100vh - 220px)}.identity-center.unified-application-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px);padding:0;background:var(--skin-page, #f8fafc)}.identity-content{display:grid;align-content:start;gap:16px;min-width:0;padding:24px}.identity-content>header{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;border-radius:17px;background:linear-gradient(120deg,#0f172a,#134e4a);color:#fff}.identity-content>header span{font-size:11px;letter-spacing:.15em;color:#99f6e4}.identity-content>header h1{margin:7px 0 5px}.identity-content>header p{margin:0;color:#ccfbf1}.identity-content>header button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #5eead4;border-radius:8px;background:#ffffff14;color:#fff}.unified-application-content .business-grid,.unified-application-content .foundation-panel:has(>table),.platform-shell .crm-table-wrap,.unified-application-content .pr-table-wrap{overflow:auto;border:1px solid var(--skin-line, #e9eef5);border-radius:12px;background:#ffffffeb;box-shadow:var(--skin-shadow, 0 8px 24px rgba(15, 23, 42, .055))}.unified-application-content .business-grid table,.unified-application-content .foundation-panel>table,.platform-shell .crm-table,.unified-application-content .pr-table-wrap table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;background:#fff;font-size:13px}.unified-application-content .business-grid th,.unified-application-content .business-grid td,.unified-application-content .foundation-panel>table th,.unified-application-content .foundation-panel>table td,.platform-shell .crm-table th,.platform-shell .crm-table td,.unified-application-content .pr-table-wrap th,.unified-application-content .pr-table-wrap td{height:44px;padding:9px 13px;border-right:0;border-bottom:1px solid #edf2f7;background:#fff;color:#253044;text-align:left;white-space:nowrap;font-size:13px}.unified-application-content .business-grid th,.unified-application-content .foundation-panel>table th,.platform-shell .crm-table th,.unified-application-content .pr-table-wrap th{position:sticky;top:0;z-index:4;background:#f8fafc;color:#64748b;font-weight:850}.unified-application-content .business-grid tbody tr:nth-child(2n) td,.unified-application-content .foundation-panel>table tbody tr:nth-child(2n) td,.platform-shell .crm-table tbody tr:nth-child(2n) td,.unified-application-content .pr-table-wrap tbody tr:nth-child(2n) td{background:#fbfdff}.unified-application-content .business-grid tbody tr:hover td,.unified-application-content .foundation-panel>table tbody tr:hover td,.platform-shell .crm-table tbody tr:hover td,.unified-application-content .pr-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--skin-accent-2, #5b8def) 10%,#fff 90%)}.enterprise-portal-shell,.platform-shell,.unified-application-shell,.crm-app,.pr-app,.business-shell,.foundation-page,.identity-center{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px;line-height:1.5}.unified-application-content h1,.crm-main h1,.pr-main h1,.business-shell h1,.foundation-page h1,.identity-content h1{font-size:24px;line-height:1.3}.unified-application-content h2,.crm-main h2,.pr-main h2,.business-shell h2,.foundation-page h2,.identity-content h2{font-size:18px;line-height:1.35}.unified-application-content h3,.crm-main h3,.pr-main h3,.business-shell h3,.foundation-page h3,.identity-content h3{font-size:16px;line-height:1.4}.unified-application-content table,.crm-main table,.pr-main table,.business-shell table,.foundation-page table{font-size:13px}.overtime-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.overtime-chart-heading h2{margin:0 0 6px;font-size:18px}.overtime-chart-heading p{margin:0;color:#64748b}.overtime-legend{display:flex;gap:16px;color:#475569;font-size:13px}.overtime-legend span{display:flex;align-items:center;gap:6px}.overtime-legend i{width:10px;height:10px;border-radius:3px}.overtime-legend .earned,.overtime-month .earned{background:#2563eb}.overtime-legend .used,.overtime-month .used{background:#10b981}.overtime-chart{display:grid;gap:12px}.overtime-month{display:grid;grid-template-columns:82px minmax(160px,1fr) minmax(160px,1fr) 130px;align-items:center;gap:12px}.overtime-month>div{height:28px;background:#f1f5f9;border-radius:7px;position:relative;overflow:hidden}.overtime-month>div span{display:block;height:100%;min-width:2px;border-radius:7px}.overtime-month em{position:absolute;top:0;right:8px;bottom:0;left:8px;display:flex;align-items:center;justify-content:flex-end;color:#0f172a;font-style:normal;font-size:12px;font-weight:700}.overtime-month small{color:#64748b;text-align:right}@media(max-width:900px){.overtime-month{grid-template-columns:72px 1fr}.overtime-month small{grid-column:2;text-align:left}.overtime-chart-heading{display:block}.overtime-legend{margin-top:10px}}.business-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.business-domain-card{min-height:112px;padding:18px;border:1px solid var(--skin-line,#e2e8f0);border-radius:12px;background:var(--skin-card,#fff);box-shadow:var(--skin-shadow,0 8px 24px #0f172a0d);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px}.business-domain-card>svg{grid-row:1/3;padding:10px;border-radius:10px;color:#0891b2;background:#ecfeff;box-sizing:content-box}.business-domain-card h3{margin:0;font-size:24px!important}.business-domain-card p{margin:2px 0 0;color:#64748b}.business-domain-card .business-actions{grid-column:1/3;margin-top:12px}@media(max-width:900px){.business-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.business-domain-grid{grid-template-columns:1fr}}html[data-theme] .enterprise-portal-shell{background:var(--skin-page);color:var(--skin-text)}html[data-theme] .enterprise-user img{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--skin-line);border-radius:50%;object-fit:cover}html[data-theme] .enterprise-blue-header{background:linear-gradient(180deg,var(--skin-sidebar),color-mix(in srgb,var(--skin-sidebar) 86%,#000 14%));box-shadow:0 4px 18px color-mix(in srgb,var(--skin-sidebar) 22%,transparent)}html[data-theme] .enterprise-smart-panel,html[data-theme] .enterprise-workbench,html[data-theme] .enterprise-section-card,html[data-theme] .enterprise-app-center,html[data-theme] .enterprise-user-menu,html[data-theme] .enterprise-metric-grid button,html[data-theme] .enterprise-business-grid button,html[data-theme] .enterprise-ai-tools>div,html[data-theme] .enterprise-use-cases article,html[data-theme] .enterprise-agent-grid button,html[data-theme] .enterprise-agent-detail{border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] .enterprise-smart-tabs button.active,html[data-theme] .enterprise-work-tabs button.active,html[data-theme] .enterprise-section-title span,html[data-theme] .enterprise-category-title strong{border-bottom-color:var(--skin-accent);color:var(--skin-accent)}html[data-theme] .enterprise-smart-panel form{border-color:var(--skin-accent);background:var(--skin-card)}html[data-theme] .enterprise-smart-panel form>span,html[data-theme] .enterprise-smart-panel form>button{color:#fff;background:var(--skin-accent)}html[data-theme] .enterprise-icon-grid i{background:color-mix(in srgb,var(--app-accent, var(--skin-accent)) 72%,var(--skin-accent) 28%)}html[data-theme]:not([data-theme=original]) .enterprise-branded-app-icon img{display:none}html[data-theme=original] .enterprise-branded-app-icon svg{display:none}html[data-theme=original] .enterprise-branded-app-icon img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}html[data-theme] .enterprise-icon-grid button,html[data-theme] .enterprise-app-heading input,html[data-theme] .enterprise-smart-panel input,html[data-theme] .enterprise-work-toolbar input{color:var(--skin-text)}html[data-theme] .enterprise-icon-grid button:hover,html[data-theme] .enterprise-user-menu>button:hover,html[data-theme] .enterprise-user-menu>label:hover{background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card) 90%)}html[data-theme] .unified-application-shell,html[data-theme] .crm-app,html[data-theme] .pr-app,html[data-theme] .business-shell,html[data-theme] .foundation-page,html[data-theme] .identity-center{background:var(--skin-page);color:var(--skin-text)}html[data-theme] .business-card,html[data-theme] .foundation-panel,html[data-theme] .foundation-metrics article,html[data-theme] .identity-card,html[data-theme] .crm-panel,html[data-theme] .crm-metric,html[data-theme] .pr-panel,html[data-theme] .pr-metric{border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}.enterprise-portal-shell h1{font-size:24px;line-height:1.3}.enterprise-portal-shell h2{font-size:18px;line-height:1.35}.enterprise-portal-shell h3{font-size:16px;line-height:1.4}.enterprise-blue-header nav button{font-size:14px}.enterprise-icon-grid strong,.enterprise-work-table,.enterprise-smart-panel input{font-size:13px}.enterprise-portal-shell button,.enterprise-portal-shell input,.enterprise-portal-shell select,.enterprise-portal-shell label{font-size:14px}.enterprise-portal-shell p,.enterprise-portal-shell small,.enterprise-portal-shell .enterprise-section-title span,.enterprise-portal-shell .enterprise-work-toolbar span{font-size:13px}@media(max-width:900px){.unified-application-shell{grid-template-columns:1fr}.unified-application-sidebar{position:sticky;top:60px;z-index:18;height:auto;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);overflow-x:auto;overflow-y:hidden}.unified-application-brand,.unified-application-sidebar nav:before{display:none}.unified-application-sidebar nav{display:flex;gap:6px;padding-top:0}.unified-application-sidebar nav>button,.unified-application-sidebar .unified-nav-group-trigger{width:auto;min-width:max-content}.unified-nav-group{display:flex;flex:0 0 auto;margin-top:0}.unified-application-sidebar .unified-nav-children{display:flex;padding:0 0 0 4px}.identity-center.unified-application-shell,.platform-shell .crm-app{grid-template-columns:1fr}.platform-shell .crm-app .crm-sidebar{position:static;height:auto;padding:10px 12px;overflow-x:auto}.platform-shell .crm-app .crm-brand,.platform-shell .crm-app .crm-sidebar nav:before,.platform-shell .crm-app .crm-scope{display:none}.platform-shell .crm-app .crm-sidebar nav{display:flex;padding-top:0}.platform-shell .crm-app .crm-sidebar nav button{width:auto;min-width:max-content}}html[data-theme] body,html[data-theme] #root,html[data-theme] .platform-shell,html[data-theme] .app-shell,html[data-theme] .enterprise-portal-shell,html[data-theme] .enterprise-reference-layout,html[data-theme] .unified-application-content,html[data-theme] .business-main,html[data-theme] .crm-main,html[data-theme] .pr-main{background-color:var(--skin-page);color:var(--skin-text)}html[data-theme] body{background-image:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--skin-accent) 12%,transparent),transparent 27%),radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--skin-accent-2) 9%,transparent),transparent 28%);background-attachment:fixed}html[data-theme] .topbar,html[data-theme] .enterprise-blue-header{border-color:var(--skin-line);background:var(--skin-header);color:var(--skin-header-text);box-shadow:0 10px 34px color-mix(in srgb,var(--skin-page) 28%,transparent);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}html[data-theme] .topbar *,html[data-theme] .enterprise-blue-header nav button,html[data-theme] .enterprise-header-actions>button,html[data-theme] .enterprise-user{color:inherit}html[data-theme] .sidebar,html[data-theme] .unified-application-sidebar,html[data-theme] .crm-sidebar,html[data-theme] .pr-sidebar{color:var(--skin-sidebar-text)}html[data-theme] :is(.panel,.stat-card,.metric-chip,.database-table,.echart-card,.template-card,.workspace-hero,.welcome-panel,.enterprise-smart-panel,.enterprise-workbench,.enterprise-section-card,.enterprise-app-center,.enterprise-user-menu,.business-card,.foundation-panel,.identity-card,.crm-panel,.crm-metric,.pr-panel,.pr-metric){border-color:var(--skin-line);border-radius:var(--skin-radius);background:var(--skin-card);color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] :is(input,select,textarea),html[data-theme] .enterprise-smart-panel form,html[data-theme] .enterprise-work-table>button{border-color:var(--skin-line);background-color:var(--skin-input);color:var(--skin-text)}html[data-theme] :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--skin-muted) 78%,transparent)}html[data-theme] :is(table,th,td),html[data-theme] .enterprise-work-table,html[data-theme] .enterprise-work-table>button{border-color:var(--skin-line);color:var(--skin-text)}html[data-theme] :is(thead th,.enterprise-work-table .head){background:var(--skin-table-head);color:var(--skin-muted)}html[data-theme] tbody tr:hover td,html[data-theme] .enterprise-work-table>button:not(.head):hover{background:color-mix(in srgb,var(--skin-accent) 10%,var(--skin-card) 90%)}html[data-theme] :is(p,small,.muted,.subtitle,.helper-text){color:var(--skin-muted)}html[data-theme] :is(h1,h2,.workspace-hero h1,.enterprise-smart-panel h1,.enterprise-workbench h2){font-family:var(--skin-heading-font);letter-spacing:.01em}html[data-theme] :is(.button.primary,.login-submit,.enterprise-smart-panel form>button){border-color:transparent;background:linear-gradient(135deg,var(--skin-accent),var(--skin-accent-2));color:#fff}html[data-theme] .enterprise-smart-panel{background:var(--skin-hero)}html[data-theme] .enterprise-icon-grid i{border:1px solid color-mix(in srgb,var(--skin-accent) 35%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent, var(--skin-accent)) 72%,#fff 28%),color-mix(in srgb,var(--app-accent, var(--skin-accent)) 82%,var(--skin-accent-2) 18%));box-shadow:0 8px 18px color-mix(in srgb,var(--app-accent, var(--skin-accent)) 18%,transparent)}html[data-theme=editorial] .enterprise-reference-layout,html[data-theme=eastern] .enterprise-reference-layout,html[data-theme=nourish] .enterprise-reference-layout{background-image:linear-gradient(color-mix(in srgb,var(--skin-line) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--skin-line) 25%,transparent) 1px,transparent 1px);background-size:34px 34px}html[data-theme=cosmic] .enterprise-reference-layout{background-image:radial-gradient(circle at 78% 8%,rgba(111,83,255,.22),transparent 30%),radial-gradient(circle at 92% 72%,rgba(43,194,255,.12),transparent 28%)}html[data-theme=cloud] :is(.enterprise-smart-panel,.enterprise-workbench,.enterprise-app-center,.panel,.stat-card),html[data-theme=pearl] :is(.enterprise-smart-panel,.enterprise-workbench,.enterprise-app-center,.panel,.stat-card){-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}html[data-theme=pearl] .enterprise-smart-panel:after,html[data-theme=nourish] .enterprise-smart-panel:after,html[data-theme=gilded] .enterprise-smart-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none}html[data-theme=pearl] .enterprise-smart-panel:after{background:radial-gradient(circle at 83% 24%,rgba(255,255,255,.8) 0 5%,transparent 13%),radial-gradient(circle at 91% 72%,rgba(190,119,119,.18),transparent 23%)}html[data-theme=nourish] .enterprise-smart-panel:after{background:radial-gradient(circle at 90% 22%,rgba(139,47,43,.15),transparent 25%),linear-gradient(115deg,transparent 66%,rgba(69,107,79,.13))}html[data-theme=gilded] .enterprise-smart-panel:after{background:linear-gradient(112deg,transparent 62%,rgba(211,166,91,.15)),radial-gradient(circle at 90% 50%,rgba(89,198,204,.1),transparent 22%)}html[data-theme] .enterprise-smart-panel>*{position:relative;z-index:1}@media(max-width:900px){.enterprise-theme-switcher .theme-switcher-label,.enterprise-theme-switcher .theme-switcher-trigger strong{display:none}}html[data-theme=gilded] .enterprise-portal-shell{min-height:100vh;background:radial-gradient(circle at 68% 4%,rgba(211,166,91,.07),transparent 28%),#080d0f}html[data-theme=gilded] .enterprise-blue-header{grid-template-columns:clamp(300px,23vw,390px) minmax(620px,1fr) auto;height:72px;padding:0 24px;border-bottom:1px solid rgba(211,166,91,.28);background:linear-gradient(90deg,rgba(211,166,91,.05),transparent 25%),#090d0f;box-shadow:0 7px 30px #00000057}html[data-theme=gilded] .enterprise-blue-header:after{background:linear-gradient(112deg,transparent 53%,rgba(211,166,91,.08) 53.3%,transparent 70%)}html[data-theme=gilded] .enterprise-logo{gap:12px}html[data-theme=gilded] .enterprise-logo strong{width:42px;height:42px;border:1px solid rgba(211,166,91,.48);border-radius:10px;background:linear-gradient(145deg,#20211e,#0c1112);color:#e4bd77;box-shadow:inset 0 0 22px #d3a65b1a;font-family:Georgia,serif;font-size:15px}html[data-theme=gilded] .enterprise-logo>span{display:grid;gap:2px;color:#f2e7d2;font-family:var(--skin-heading-font);font-size:17px;letter-spacing:.03em}html[data-theme=gilded] .enterprise-logo small{color:#8d8374;font-family:Inter,Microsoft YaHei,sans-serif;font-size:8px;font-weight:500;letter-spacing:.22em}html[data-theme=gilded] .enterprise-blue-header nav{gap:3px}html[data-theme=gilded] .enterprise-blue-header nav button{min-width:86px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c9bea9;font-family:var(--skin-heading-font);font-size:14px}html[data-theme=gilded] .enterprise-blue-header nav button svg{color:#d0a75f;opacity:.88}html[data-theme=gilded] .enterprise-blue-header nav button:hover,html[data-theme=gilded] .enterprise-blue-header nav button.active{background:linear-gradient(180deg,#d3a65b14,#d3a65b2b);color:#fff1d5}html[data-theme=gilded] .enterprise-blue-header nav button.active:after{right:10px;left:10px;height:2px;background:linear-gradient(90deg,transparent,#e5b969 23%,#ffe0a0 50%,#e5b969 77%,transparent);box-shadow:0 0 12px #e4b45e}html[data-theme=gilded] .enterprise-header-actions{gap:6px}html[data-theme=gilded] .enterprise-header-actions>button,html[data-theme=gilded] .theme-switcher-trigger{min-height:36px;border:1px solid rgba(211,166,91,.25);background:#0e1516c7;color:#d8c8ad}html[data-theme=gilded] .enterprise-user img{width:27px;height:27px;border:1px solid rgba(211,166,91,.45);border-radius:50%;object-fit:cover}html[data-theme=gilded] .enterprise-reference-layout{grid-template-columns:clamp(300px,23vw,390px) minmax(0,1fr);gap:12px;min-height:calc(100vh - 72px);padding:12px;background:linear-gradient(rgba(211,166,91,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(211,166,91,.018) 1px,transparent 1px);background-size:32px 32px}html[data-theme=gilded] .enterprise-content{gap:12px}html[data-theme=gilded] .enterprise-reference-layout .enterprise-app-center{top:84px;max-height:calc(100vh - 96px);padding:22px 20px;border:1px solid rgba(211,166,91,.18);border-radius:12px;background:linear-gradient(180deg,#11191bfa,#090f11fa);box-shadow:inset 0 1px #ffffff06,0 18px 42px #0000003d;scrollbar-color:rgba(211,166,91,.42) transparent}html[data-theme=gilded] .enterprise-app-heading{grid-template-columns:1fr;gap:16px}html[data-theme=gilded] .enterprise-app-heading h3{color:#f3e6ce;font-family:var(--skin-heading-font);font-size:23px;font-weight:600;letter-spacing:.02em}html[data-theme=gilded] .enterprise-app-heading label{height:38px;border:1px solid rgba(211,166,91,.19);border-radius:7px;background:#151d1fd1;color:#887e6e}html[data-theme=gilded] .enterprise-app-groups{gap:19px;margin-top:20px}html[data-theme=gilded] .enterprise-category-title{margin-bottom:10px;padding-bottom:8px;border-bottom-color:#d3a65b26}html[data-theme=gilded] .enterprise-category-title strong{color:#72c9c8;font-size:12px;letter-spacing:.08em}html[data-theme=gilded] .enterprise-category-title span{padding:0;background:transparent;color:#8b826f;font-size:10px}html[data-theme=gilded] .enterprise-reference-layout .enterprise-icon-grid{grid-template-columns:repeat(5,minmax(48px,1fr));gap:12px 5px}html[data-theme=gilded] .enterprise-icon-grid button{gap:7px;padding:5px 2px;color:#c8bda8}html[data-theme=gilded] .enterprise-icon-grid button:hover{background:#d3a65b12}html[data-theme=gilded] .enterprise-icon-grid i.enterprise-branded-app-icon{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(211,166,91,.2);border-radius:9px;background:radial-gradient(circle at 28% 18%,rgba(237,193,113,.12),transparent 44%),linear-gradient(145deg,#1c2527,#111718);color:#dbb66f;box-shadow:inset 0 0 18px #d3a65b0f,0 7px 16px #0000003d}html[data-theme=gilded] .enterprise-branded-app-icon svg{filter:drop-shadow(0 0 7px rgba(211,166,91,.2));stroke:currentColor}html[data-theme=gilded] .enterprise-icon-grid strong{color:#c9bca6;font-size:10px}html[data-theme=gilded] .enterprise-smart-panel{min-height:292px;justify-items:start;align-content:center;gap:13px;padding:30px 32px;overflow:hidden;border:1px solid rgba(211,166,91,.22);border-radius:12px;background:linear-gradient(90deg,#0b1214fc,#0c1314fa 56%,#0c12135c 75%,#080c0d0d),#0b1214;box-shadow:inset 0 1px #ffffff06,0 18px 45px #00000047}html[data-theme=gilded] .enterprise-smart-panel:before{content:"";position:absolute;inset:0 0 0 auto;z-index:0;width:43%;border-left:1px solid rgba(211,166,91,.13);background:linear-gradient(90deg,#0b1214 0%,transparent 35%),url(/theme-assets/gilded-architecture.png) center / cover no-repeat;pointer-events:none}html[data-theme=gilded] .enterprise-smart-panel:after{background:linear-gradient(115deg,transparent 48%,rgba(211,166,91,.04) 48.3%,transparent 67%)}.enterprise-hero-copy{display:grid;gap:9px}.enterprise-hero-copy span{color:var(--skin-accent-2);font-size:10px;font-weight:800;letter-spacing:.12em}.enterprise-hero-copy h1{margin:0;color:var(--skin-text);font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.25}html[data-theme=gilded] .enterprise-hero-copy,html[data-theme=gilded] .enterprise-search-modes,html[data-theme=gilded] .enterprise-smart-panel form,html[data-theme=gilded] .enterprise-smart-panel>p{width:min(760px,63%);box-sizing:border-box}html[data-theme=gilded] .enterprise-search-modes{grid-template-columns:repeat(3,106px);gap:0}html[data-theme=gilded] .enterprise-search-modes button{min-height:44px;justify-content:center;padding:8px 17px;border-color:#d3a65b2e;border-radius:0;background:#0e1516d1}html[data-theme=gilded] .enterprise-search-modes button:first-child{border-radius:7px 0 0 7px}html[data-theme=gilded] .enterprise-search-modes button:last-child{border-radius:0 7px 7px 0}html[data-theme=gilded] .enterprise-search-modes button small{display:none}html[data-theme=gilded] .enterprise-search-modes button strong{color:#a89b87;font-family:var(--skin-heading-font);font-size:14px;font-weight:500}html[data-theme=gilded] .enterprise-search-modes button.active{border-color:#c99a4d;background:linear-gradient(180deg,#d3a65b47,#d3a65b14);box-shadow:inset 0 0 18px #d3a65b1f,0 0 15px #d3a65b1a}html[data-theme=gilded] .enterprise-search-modes button.active strong{color:#f1d59f}html[data-theme=gilded] .enterprise-smart-panel form{height:57px;grid-template-columns:auto minmax(220px,1fr) 64px;border:1px solid rgba(211,166,91,.52);border-radius:8px;background:#090f10e3;box-shadow:inset 0 0 20px #d3a65b08}html[data-theme=gilded] .enterprise-smart-panel form>span{background:transparent;color:#d7b16f}html[data-theme=gilded] .enterprise-smart-panel form input{background:transparent;color:#e8dbc5;font-size:15px}html[data-theme=gilded] .enterprise-smart-panel form>button{border-left:1px solid rgba(211,166,91,.35);background:linear-gradient(145deg,#252523,#151b1c);color:#dfb86f}html[data-theme=gilded] .enterprise-workbench{min-height:500px;padding:0 24px 20px;overflow:hidden;border:1px solid rgba(211,166,91,.18);border-radius:12px;background:linear-gradient(180deg,#0f1719fa,#090f11fa);box-shadow:0 18px 44px #00000042}.enterprise-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;border-bottom:1px solid var(--skin-line)}.enterprise-workbench-heading>div:first-child{display:flex;align-items:baseline;gap:15px}.enterprise-workbench-heading h2{margin:0;font-size:25px;font-weight:500}.enterprise-workbench-heading span{color:var(--skin-muted);font-size:11px}.enterprise-work-metrics{display:flex;gap:10px}.enterprise-work-metrics>span{min-height:37px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--skin-line);border-radius:8px;background:color-mix(in srgb,var(--skin-input) 88%,transparent);color:var(--skin-muted)}.enterprise-work-metrics strong{color:var(--skin-accent);font-size:14px}html[data-theme=gilded] .enterprise-work-tabs{gap:30px;border-bottom-color:#d3a65b29}html[data-theme=gilded] .enterprise-work-tabs button{padding:13px 0 11px;color:#a69b89}html[data-theme=gilded] .enterprise-work-tabs button.active{color:#eed3a1;text-shadow:0 0 12px rgba(211,166,91,.22)}html[data-theme=gilded] .enterprise-work-toolbar{padding:13px 0}html[data-theme=gilded] .enterprise-work-toolbar label{min-width:230px;border-color:#d3a65b29;border-radius:6px;background:#11191b}html[data-theme=gilded] .enterprise-work-table{border:1px solid rgba(211,166,91,.12);border-radius:9px}html[data-theme=gilded] .enterprise-work-table>div,html[data-theme=gilded] .enterprise-work-table>button{grid-template-columns:58px 120px minmax(250px,1fr) 130px 130px 110px;min-height:52px;border-bottom-color:#d3a65b1f}html[data-theme=gilded] .enterprise-work-table .head{min-height:40px;background:linear-gradient(180deg,#202628,#181f21);color:#9f9585}html[data-theme=gilded] .enterprise-work-table>button{background:#0c1315e6}html[data-theme=gilded] .enterprise-work-table>button:hover{background:#d3a65b0f}.enterprise-work-index{color:var(--skin-accent);font-variant-numeric:tabular-nums}.enterprise-work-creator{display:flex;align-items:center;gap:8px}.enterprise-work-creator i{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--skin-accent) 28%,var(--skin-line));border-radius:50%;background:color-mix(in srgb,var(--skin-accent) 12%,var(--skin-input));color:var(--skin-accent);font-size:11px;font-style:normal}.enterprise-work-status{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent) 14%,var(--skin-input));color:var(--skin-accent);font-size:11px;font-style:normal}html[data-theme=gilded] .enterprise-work-status:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}@media(max-width:1350px){html[data-theme=gilded] .enterprise-blue-header{grid-template-columns:270px 1fr auto;padding-inline:14px}html[data-theme=gilded] .enterprise-blue-header nav button{min-width:70px;padding-inline:8px}html[data-theme=gilded] .enterprise-reference-layout{grid-template-columns:310px minmax(0,1fr)}html[data-theme=gilded] .enterprise-reference-layout .enterprise-icon-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}}@media(max-width:980px){html[data-theme=gilded] .enterprise-reference-layout{grid-template-columns:1fr}html[data-theme=gilded] .enterprise-smart-panel:before{width:46%;opacity:.42}html[data-theme=gilded] .enterprise-hero-copy,html[data-theme=gilded] .enterprise-search-modes,html[data-theme=gilded] .enterprise-smart-panel form,html[data-theme=gilded] .enterprise-smart-panel>p{width:100%}.enterprise-workbench-heading{align-items:flex-start;flex-direction:column;padding:16px 0}}html[data-theme] .enterprise-smart-page{border-color:var(--skin-line);background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--skin-accent) 15%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--skin-card) 98%,transparent),color-mix(in srgb,var(--skin-page) 88%,var(--skin-card) 12%));color:var(--skin-text);box-shadow:var(--skin-shadow)}html[data-theme] .enterprise-smart-page>header h2,html[data-theme] .enterprise-smart-welcome h3,html[data-theme] .enterprise-smart-conversation article strong{color:var(--skin-text)}html[data-theme] .enterprise-smart-page>header p,html[data-theme] .enterprise-smart-welcome p,html[data-theme] .enterprise-smart-conversation article small{color:var(--skin-muted)}html[data-theme] .enterprise-smart-page>header span{color:var(--skin-accent-2)}html[data-theme] .enterprise-smart-page>header em{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-accent) 12%,var(--skin-card) 88%);color:var(--skin-accent)}html[data-theme] .enterprise-smart-mark,html[data-theme] .enterprise-smart-avatar{border:1px solid color-mix(in srgb,var(--skin-accent) 44%,var(--skin-line));background:radial-gradient(circle at 28% 20%,color-mix(in srgb,var(--skin-accent-2) 20%,transparent),transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--skin-card) 84%,var(--skin-accent) 16%),var(--skin-input));color:var(--skin-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--skin-page) 40%,transparent)}html[data-theme] .enterprise-smart-conversation article>div:last-child{border-color:var(--skin-line);background:color-mix(in srgb,var(--skin-card) 94%,var(--skin-accent) 6%);color:var(--skin-text);box-shadow:0 8px 24px color-mix(in srgb,var(--skin-page) 35%,transparent)}html[data-theme] .enterprise-smart-conversation article.user>div:last-child{border:1px solid color-mix(in srgb,var(--skin-accent) 42%,var(--skin-line));background:color-mix(in srgb,var(--skin-accent) 20%,var(--skin-card) 80%);color:var(--skin-text)}html[data-theme] .enterprise-smart-conversation summary,html[data-theme] .enterprise-smart-conversation article p.thinking{color:var(--skin-accent)}html[data-theme] .enterprise-smart-sources button,html[data-theme] .enterprise-smart-welcome button{border-color:var(--skin-line);background:var(--skin-input);color:var(--skin-text)}html[data-theme] .enterprise-smart-welcome>svg,html[data-theme] .enterprise-smart-sources button em{color:var(--skin-accent)}html[data-theme] .enterprise-smart-sources button span{color:var(--skin-muted)}html[data-theme] .enterprise-smart-composer{border-color:var(--skin-line);background:var(--skin-input);color:var(--skin-text);box-shadow:0 12px 28px color-mix(in srgb,var(--skin-page) 40%,transparent)}html[data-theme] .enterprise-smart-composer>svg{color:var(--skin-accent)}html[data-theme] .enterprise-smart-composer input{color:var(--skin-text)}html[data-theme] .enterprise-smart-composer input::placeholder{color:var(--skin-muted)}html[data-theme] .enterprise-smart-composer button{background:linear-gradient(135deg,var(--skin-accent),var(--skin-accent-2));color:color-mix(in srgb,var(--skin-page) 86%,#000 14%)}html[data-theme] .enterprise-section-card{border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] .enterprise-section-card :is(input,select,textarea){border-color:var(--skin-line);background:var(--skin-input);color:var(--skin-text)}html[data-theme] .enterprise-api-table>div,html[data-theme] .enterprise-section-card .enterprise-work-table>div,html[data-theme] .enterprise-section-card .enterprise-work-table>button{border-color:var(--skin-line);background:var(--skin-card);color:var(--skin-text)}html[data-theme] .enterprise-api-table .head,html[data-theme] .enterprise-section-card .enterprise-work-table .head{background:var(--skin-table-head);color:var(--skin-muted)}html[data-theme=gilded] .enterprise-smart-page{border-radius:12px;background:linear-gradient(115deg,rgba(211,166,91,.025),transparent 52%),radial-gradient(circle at 88% 0%,rgba(89,198,204,.08),transparent 30%),linear-gradient(145deg,#10191b,#0a1113)}html[data-theme=gilded] .enterprise-smart-welcome button:hover{border-color:#d3a65b7a;background:#d3a65b17;color:#f0d29b}html[data-theme=original] .enterprise-blue-header{background:#13223a;color:#fff}html[data-theme=original] .enterprise-logo small{display:none}html[data-theme=original] .enterprise-blue-header nav button{color:#dce6f2}html[data-theme=original] .enterprise-blue-header nav button.active{background:#0f9f8f29;color:#fff}html[data-theme=original] .enterprise-reference-layout{grid-template-columns:minmax(300px,30%) minmax(0,70%);gap:14px;padding:14px;background:#f5f7fb}html[data-theme=original] .enterprise-reference-layout .enterprise-app-center{border-radius:8px;background:#fff;box-shadow:0 14px 38px #18213314}html[data-theme=original] .enterprise-icon-grid i.enterprise-branded-app-icon{border:0;background:transparent;box-shadow:none}html[data-theme=original] .enterprise-hero-copy{display:none}html[data-theme=original] .enterprise-smart-panel{min-height:158px;align-content:center;justify-items:center;padding:20px 26px;border-radius:8px;background:#fff}html[data-theme=original] .enterprise-smart-panel:before,html[data-theme=original] .enterprise-smart-panel:after{display:none}html[data-theme=original] .enterprise-search-modes,html[data-theme=original] .enterprise-smart-panel form{width:min(760px,92%)}html[data-theme=original] .enterprise-search-modes button{background:#fff}html[data-theme=original] .enterprise-workbench{border-radius:8px;background:#fff;box-shadow:0 14px 38px #18213314}
