.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:#94a3b8;font-size:11px}.enterprise-app-heading label{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border:1px solid #dfe5ec;border-radius:7px;color:#94a3b8}.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 #edf1f6}.enterprise-category-title strong{font-size:13px}.enterprise-category-title span{padding:2px 6px;border-radius:10px;background:#f1f5f9;color:#64748b;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:#273244;cursor:pointer}.enterprise-icon-grid button:hover{background:#f8fafc}.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:#94a3b8}@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:#111827}.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:#273244;cursor:pointer;text-decoration:none}.enterprise-icon-grid a:hover{background:#f8fafc}.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 #e4e9f0;border-radius:8px;background:#fff;color:#273244;text-align:left;cursor:pointer}.enterprise-unified-search-results>button:hover{border-color:#a9c4f7;background:#f8fbff}.enterprise-unified-search-results>button i{grid-row:1/3;align-self:start;padding:2px 5px;border-radius:5px;background:#edf4ff;color:#2563eb;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:#718096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.enterprise-portal-shell{min-height:100vh;background:#eef0f3;color:#182033}.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:#fff;box-shadow:0 14px 34px #0f172a2e;color:#172033}.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:#fff;color:#172033}.enterprise-user-menu>button:hover,.enterprise-user-menu>label:hover{background:#f1f5f9}.enterprise-user-menu label select{margin-left:auto;color:#172033}.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:#fff}.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:#fff;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:#fff;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%,#fff)}.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%,#fff);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 #edf0f4}.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 #dfe5ec}.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:#fff;color:inherit;font-size:13px;text-align:left}.enterprise-work-table>button:hover{background:color-mix(in srgb,var(--skin-accent) 5%,#fff)}.enterprise-work-table .head{min-height:38px;background:#f4f5f7;font-weight:700}.enterprise-no-data{display:flex!important;grid-template-columns:1fr!important;justify-content:center;color:#94a3b8}.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:#64748b}.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:#fff}.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 #e4e9f0;background:#fff;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 #e6eaf0;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:#64748b}.enterprise-ai-tools .healthy{border-color:#a7f3d0}.enterprise-ai-tools .blocked{background:#f8fafc;color:#94a3b8}.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 #e6eaf0}.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 #e5e9ef;background:#fff;text-align:left}.enterprise-agent-grid button.active{border-color:#347cf2;background:#eff6ff}.enterprise-agent-grid small{grid-column:2;color:#64748b}.enterprise-agent-detail{min-height:300px;padding:15px;border:1px solid #e5e9ef}.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:10px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--skin-accent) 4%,#fff))}.enterprise-growth-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-growth-route>div{position:relative;display:grid;justify-items:center;gap:4px;padding:0 14px;text-align:center}.enterprise-growth-route>div:after{content:"";position:absolute;top:7px;left:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:#dbe4f0}.enterprise-growth-route>div:last-child:after{display:none}.enterprise-growth-route i{z-index:1;width:16px;height:16px;border:3px solid #cbd5e1;border-radius:50%;background:#fff}.enterprise-growth-route .complete i{border-color:var(--skin-accent);background:var(--skin-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--skin-accent) 15%,transparent)}.enterprise-growth-route strong{margin-top:5px}.enterprise-growth-route span,.enterprise-growth-route small{color:var(--skin-muted);font-size:12px}.enterprise-employee-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:14px}.enterprise-attendance-card,.enterprise-performance-card{border:0;border-radius:12px;color:#fff;text-align:left}.enterprise-attendance-card{display:grid;gap:13px;min-height:220px;padding:22px;background:linear-gradient(135deg,#1769e8,#3d8eff);box-shadow:0 12px 28px #246fe338}.enterprise-attendance-card>div:first-child{display:flex;align-items:center;gap:9px;font-weight:700}.enterprise-attendance-card>strong{font-size:38px}.enterprise-attendance-card>strong small{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-radius:8px;background:#ffffff21;font-size:12px}.enterprise-attendance-metrics b{font-size:15px}.enterprise-performance-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:22px;background:linear-gradient(145deg,#112c5d,#244a83)}.enterprise-performance-card>strong{margin-top:auto;font-size:20px}.enterprise-performance-card>small{color:#cbd9ee;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:#fff;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:#fff;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:#64748b;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:#f4f5f7;font-weight:700}.enterprise-api-table code{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.enterprise-api-table .healthy{color:#16825d}.enterprise-error{padding:10px;background:#fef2f2;color:#b91c1c}.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:#b91c1c;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 #d7e0eb;border-radius:10px;background:#fff;box-shadow:0 16px 44px #0f172a2e}.layout-editor-dock h3{margin:0 0 4px}.layout-editor-dock label{display:grid;gap:5px;color:#475569;font-size:12px}.layout-editor-dock input{min-width:0;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.layout-editor-dock button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.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 #cbd5e1;background:#fff;box-shadow:0 -8px 24px #0f172a1f}.layout-publish-bar button{display:flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.layout-publish-bar .primary{border-color:#1769e8;background:#1769e8;color:#fff}.layout-publish-bar span{color:#64748b;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 #d9d5ff;border-radius:12px;background:linear-gradient(90deg,#f1efff,#fff);color:#5643cf;font-weight:700;cursor:pointer;text-align:left}.enterprise-marketplace-link span{font-weight:400;color:#737c99;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:#fff;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%,#fff)}.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%,#fff);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:#f8fafc;color:#94a3b8}.enterprise-ai-search-pending{width:min(640px,84%);margin:0;padding:9px 12px;border-radius:8px;background:#f5f7fb;color:#748197;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 rgba(79,124,255,.16);border-radius:24px;background:radial-gradient(circle at 85% 0%,rgba(90,120,255,.15),transparent 34%),linear-gradient(145deg,#fffffffa,#f5f8fff5);box-shadow:0 18px 48px #30488417}.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:#72809e}.enterprise-smart-page>header span{color:#5474e8;font-weight:700;font-size:12px;letter-spacing:.08em}.enterprise-smart-page>header em{margin-left:auto;padding:8px 12px;color:#4866c8;background:#eef2ff;border:1px solid #dce4ff;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 #e4e9f6;border-radius:6px 18px 18px;background:#fff;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:#6576c6}.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:#8792ab}.enterprise-smart-conversation details{margin-top:10px}.enterprise-smart-conversation summary{cursor:pointer;color:#5871d8;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 #e2e7f5;border-radius:12px;background:#f8faff}.enterprise-smart-sources button em,.enterprise-smart-sources button strong,.enterprise-smart-sources button span{display:block}.enterprise-smart-sources button em{color:#6278d6;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:#7a849b;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:#5f76e5}.enterprise-smart-welcome h3{margin:12px 0 5px;font-size:24px}.enterprise-smart-welcome p{color:#79849d}.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:#5169c4;border:1px solid #dce3fb;border-radius:999px;background:#fff}.enterprise-smart-composer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid #dce4fa;border-radius:18px;background:#fff;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 #e3e8f5}.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:#fff;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%,#fff);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}}.roster-field-governance{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;display:grid;gap:12px}.roster-mapping-list{max-height:220px;overflow:auto;display:grid;gap:7px}.roster-mapping-row{display:grid;grid-template-columns:1fr 1.25fr 130px 62px;gap:8px;align-items:center}.roster-mapping-row input,.roster-mapping-row select{min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 8px;background:var(--surface);color:var(--text);font:inherit}.roster-mapping-row label{display:flex;gap:5px;align-items:center;font-size:12px}.roster-lineage summary{cursor:pointer;color:var(--primary);font-size:13px}.roster-lineage-list{margin-top:8px;max-height:150px;overflow:auto;display:grid;gap:5px}.roster-lineage-list span{display:grid;grid-template-columns:minmax(100px,1fr) 20px 2fr auto;gap:5px;font-size:12px;align-items:center}.roster-lineage-list i{font-style:normal;text-align:center}.roster-lineage-list small{color:var(--muted)}@media (max-width: 900px){.roster-mapping-row{grid-template-columns:1fr}}.attendance-import-governance{display:grid;gap:16px}.attendance-import-command,.attendance-mapping-editor,.attendance-import-table-panel{margin:0}.attendance-import-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.attendance-import-actions .form-field{min-width:280px}.attendance-mapping-grid{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(360px,1fr);gap:14px;align-items:start}.attendance-mapping-grid textarea{min-height:154px;resize:vertical;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6}.attendance-import-table-panel .table-scroll{width:100%;overflow:auto}.attendance-import-table-panel .data-table{width:100%;min-width:980px}.attendance-import-table-panel code{font-size:11px;color:var(--skin-text-muted)}.attendance-import-table-panel .button.compact{min-height:28px;padding:4px 8px;font-size:12px}.attendance-profile-preview summary{cursor:pointer;font-weight:600}.attendance-profile-preview pre{overflow:auto;padding:12px;border-radius:8px;background:var(--skin-surface-subtle);font-size:12px}.file-label.disabled{opacity:.55;pointer-events:none}@media (max-width: 760px){.attendance-mapping-grid{grid-template-columns:1fr}.attendance-import-actions .form-field{min-width:100%}}.assurance-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--panel-bg,#fff)}.assurance-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assurance-panel h3{margin:0 0 4px;font-size:15px}.assurance-panel p{margin:0;color:var(--muted);font-size:12px}.assurance-panel button,.assurance-panel label{font:inherit}.assurance-panel>header button,.assurance-actions button,.assurance-actions label,.assurance-form button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg,#fff);color:var(--text);cursor:pointer}.assurance-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.assurance-metrics span{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px}.assurance-metrics strong{color:var(--text);font-size:17px}.assurance-table{width:100%;overflow:auto}.assurance-table table{width:100%;min-width:920px;border-collapse:collapse}.assurance-table th,.assurance-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;white-space:nowrap}.assurance-table th{background:var(--table-head-bg,#f7f9fc);color:var(--muted);font-weight:600}.assurance-table td small{display:block;margin-top:3px;color:var(--muted)}.assurance-table code{font-size:11px}.assurance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.assurance-notice{padding:9px 11px;border-radius:7px;background:#ecfdf5;color:#047857;font-size:12px}.danger-text{color:#b91c1c}.assurance-form{display:flex;gap:8px;flex-wrap:wrap}.assurance-form select{min-width:180px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg,#fff)}.exam-list{display:grid;gap:8px}.exam-list details{border:1px solid var(--border);border-radius:8px}.exam-list summary{display:grid;grid-template-columns:180px 1fr auto;gap:10px;padding:11px;cursor:pointer}.exam-list summary span{color:var(--muted)}.exam-questions{display:grid;gap:12px;padding:12px;border-top:1px solid var(--border)}.exam-questions fieldset{display:grid;gap:7px;border:0}.exam-questions label{display:flex;align-items:center;gap:7px}.performance-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:14px}.performance-evidence-layout aside{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px}.performance-evidence canvas{width:100%;height:150px;border:1px dashed #94a3b8;border-radius:6px;background:#fff;touch-action:none}.performance-signature-sheet-preview{width:100%;max-height:420px;overflow:auto;margin:10px 0 14px;border:1px solid var(--border);border-radius:7px}.performance-signature-sheet-preview table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;color:#17233d}.performance-signature-sheet-preview td{min-width:82px;max-width:220px;padding:7px;border:1px solid #d5dce6;font-size:11px;white-space:pre-wrap;word-break:break-word}.performance-signature-sheet-preview td.sheet-heading{background:#eef4fb;font-weight:600}.evidence-chain{display:grid;gap:7px;margin-top:10px}.evidence-chain span{padding:7px;background:var(--table-head-bg,#f7f9fc);font-size:11px;word-break:break-all}.empty-cell{padding:28px!important;text-align:center!important;color:var(--muted)}@media (max-width:900px){.assurance-metrics{grid-template-columns:repeat(2,1fr)}.performance-evidence-layout{grid-template-columns:1fr}.performance-evidence-layout aside{width:auto}.exam-list summary{grid-template-columns:1fr}}.performance-evidence-layout{grid-template-columns:1fr}.performance-evidence-layout aside{width:auto;padding:18px}.performance-signature-sheet-full{margin:14px 0}.performance-signature-sheet-full .performance-sheet-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.performance-signature-sheet-full .performance-excel-sheet{width:max-content;min-width:100%;table-layout:fixed}.performance-signature-sheet-full .performance-excel-sheet td{font-size:12px}.performance-standalone-sign{min-height:100vh;padding:28px;background:#f3f7fb;color:#14233a}.performance-sign-card{max-width:1380px;margin:0 auto;padding:28px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 18px 55px #1e406917}.performance-sign-card>header,.performance-management-hero,.performance-management-layout aside>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.performance-sign-card h1,.performance-management-hero h1{margin:5px 0 8px;font-size:25px}.performance-sign-card p,.performance-management-hero p{margin:0;color:#66758b}.performance-sign-eyebrow,.performance-management-hero>div>span{color:#0b8f8a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.performance-sign-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fff4db;color:#9a5a00;font-size:12px;white-space:nowrap}.performance-sign-status.done{background:#e7f8f0;color:#087a55}.performance-standalone-signature,.performance-signed-stamp{width:min(520px,calc(100% - 32px));margin:18px 16px 18px auto;padding:18px;border:1px solid #ced9e6;border-radius:12px;background:#fbfdff}.performance-standalone-signature{display:grid;gap:12px}.performance-confirmation-check{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #dce5ef;color:#14233a;font-size:15px}.performance-confirmation-check input{width:18px;height:18px;accent-color:#1769e0}.performance-signature-facts{display:grid;grid-template-columns:92px 1fr 76px 1fr;gap:8px 12px;align-items:center}.performance-signature-facts span,.performance-signature-writing>span,.performance-signed-stamp span{color:#66758b;font-size:12px}.performance-signature-facts strong{padding-bottom:5px;border-bottom:1px solid #b9c7d8;font-size:14px}.performance-signature-writing{display:grid;gap:7px}.performance-standalone-signature canvas{width:100%;height:135px;border:1px dashed #8ca1ba;border-radius:8px;background:#fff;touch-action:none}.performance-signature-actions{justify-content:flex-end}.performance-signature-actions button:disabled{cursor:not-allowed;opacity:.45}.performance-signed-stamp{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;align-items:center}.performance-signed-stamp>strong{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #dce5ef;color:#087a55}.performance-signed-stamp>img{grid-column:1/-1;justify-self:end;width:220px;height:80px;object-fit:contain}.performance-signed-stamp>div{display:contents}.performance-signed-stamp b{padding-bottom:4px;border-bottom:1px solid #b9c7d8;font-weight:600}.assurance-actions button.primary{border-color:#1769e0;background:#1769e0;color:#fff}.performance-sign-complete{display:flex;align-items:center;gap:14px;margin-top:22px;padding:18px;border-radius:12px;background:#eaf9f2;color:#087a55}.performance-sign-complete div{display:grid;gap:3px;flex:1}.performance-sign-complete button{padding:8px 14px;border:1px solid #b8dfcf;border-radius:8px;background:#fff;cursor:pointer}.performance-signature-management{display:grid;gap:16px;min-height:100vh;padding:24px;background:#f3f7fb;color:#14233a}.performance-management-hero,.performance-management-toolbar,.performance-management-stats,.performance-management-layout{max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box}.performance-management-hero,.performance-management-toolbar{padding:20px 22px;border:1px solid #dce5ef;border-radius:14px;background:#fff}.performance-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.performance-management-toolbar label{display:flex;align-items:center;gap:10px;font-weight:600}.performance-management-toolbar select{padding:8px 12px;border:1px solid #ced9e6;border-radius:8px;background:#fff}.performance-management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.performance-management-stats article{display:grid;gap:7px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.performance-management-stats span{color:#6b7890;font-size:12px}.performance-management-stats strong{font-size:27px}.performance-status-chain{display:flex;flex-wrap:wrap;gap:8px;max-width:1600px;width:100%;margin:0 auto;padding:12px 20px;box-sizing:border-box;border:1px solid #dce5ef;border-radius:14px;background:#fff}.performance-status-chain span{position:relative;padding:7px 24px 7px 12px;border-radius:999px;background:#eef5ff;color:#254261;font-size:13px;font-weight:700}.performance-status-chain span:not(:last-child):after{content:"→";position:absolute;right:7px;color:#6b86a4}.performance-management-layout{display:grid;grid-template-columns:minmax(620px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.performance-management-layout>.assurance-table,.performance-management-layout>aside{min-width:0;padding:18px;border:1px solid #dce5ef;border-radius:14px;background:#fff}.performance-management-layout .assurance-table table{min-width:760px}.performance-management-layout tr.selected td{background:#eef6ff}.performance-management-layout td button{padding:6px 9px;border:1px solid #cad8e8;border-radius:7px;background:#fff;color:#1769e0;cursor:pointer}.performance-manager-signature{margin-top:16px;padding:16px;border-radius:10px;background:#f7fafc}.performance-manager-signature h4{margin:0 0 10px}.performance-manager-signature img{display:block;max-width:100%;max-height:220px;margin:auto;object-fit:contain}@media (max-width:1000px){.performance-management-layout{grid-template-columns:1fr}.performance-management-stats{grid-template-columns:repeat(2,1fr)}.performance-standalone-sign{padding:12px}.performance-sign-card{padding:16px}}@media (max-width:620px){.performance-standalone-signature,.performance-signed-stamp{width:calc(100% - 16px);margin:12px 8px}.performance-signature-facts{grid-template-columns:88px 1fr}.performance-signature-facts span:nth-of-type(2){margin-top:4px}}.template-qa-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.template-qa-panel>summary span{color:var(--muted);font-size:12px}@media print{@page{size:A4 landscape;margin:10mm}.performance-template-panel>.toolbar,.performance-evidence,.template-qa-panel,.topbar,.sidebar{display:none!important}.performance-workbook-shell,.performance-sheet-scroll{overflow:visible!important;border:0!important}.performance-excel-sheet{width:100%!important;font-size:9pt!important}.performance-excel-sheet td{break-inside:avoid}.performance-standalone-sign{min-height:auto!important;padding:0!important;background:#fff!important}.performance-sign-card{max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.performance-sign-card>header{margin-bottom:5mm}.performance-signature-sheet-full .performance-excel-sheet{width:100%!important;min-width:0!important;table-layout:fixed!important}.performance-signature-sheet-full .performance-excel-sheet col{width:auto!important;min-width:0!important}.performance-signature-sheet-full .performance-excel-sheet td{min-width:0!important;max-width:none!important;padding:3px 4px!important;font-size:7.5pt!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere}.performance-signature-actions,.performance-sign-complete,.assurance-notice{display:none!important}.performance-standalone-signature,.performance-signed-stamp{width:105mm!important;margin:5mm 0 0 auto!important;padding:4mm!important;break-inside:avoid;background:#fff!important}.performance-standalone-signature canvas{height:28mm!important}}.business-rule-center{padding:20px;min-height:100%;background:#f4f7fb;color:#13233c;font-size:14px}.business-rule-center button,.business-rule-center input,.business-rule-center select{font:inherit}.rule-center-hero{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(135deg,#fff,#edf9f7)}.rule-center-hero>div:first-child span,.rule-detail-head span,.rule-modal header span{font-size:11px;letter-spacing:.16em;color:#078879}.rule-center-hero h1{margin:7px 0 5px;font-size:28px}.rule-center-hero p,.rule-detail-head p{margin:0;color:#64748b}.rule-version{display:flex;align-items:center;gap:11px;min-width:310px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dce7ef}.rule-version div{display:flex;flex-direction:column;margin-right:auto}.rule-version small{color:#718096}.rule-version strong{font-size:21px}.rule-version button,.workflow-toolbar button,.workflow-editor footer>button:last-child,.rule-modal footer>button:last-child,.permission-card footer button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:#17345a;color:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.rule-center-toolbar{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.rule-center-toolbar label{display:flex;align-items:center;gap:8px;width:min(520px,55vw);padding:9px 12px;border:1px solid #d8e3ee;background:#fff;border-radius:10px}.rule-center-toolbar input{border:0;outline:0;width:100%}.rule-center-toolbar>span{color:#718096;font-size:12px}.rule-center-message{display:flex;align-items:center;gap:7px;margin:8px 0;padding:8px 11px;border-radius:8px;font-size:13px}.rule-center-message.success{background:#e6f8f1;color:#087a62}.rule-center-message.error{background:#fff0f0;color:#bd2c2c}.rule-governance-layout{display:grid;grid-template-columns:180px 260px minmax(0,1fr);gap:12px;min-height:720px}.rule-app-list,.rule-resource-tree,.rule-detail-pane{background:#fff;border:1px solid #dce6f0;border-radius:14px;min-width:0}.rule-app-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 220px);overflow:auto;padding:7px}.rule-app-list button{text-align:left;border:0;border-radius:8px;background:transparent;padding:9px 10px;color:#263750;cursor:pointer}.rule-app-list button.active{background:#e7f7f4;color:#087b70}.rule-app-list strong,.rule-app-list span{display:block}.rule-app-list span{font-size:10px;color:#8794a7;margin-top:2px}.rule-resource-tree{display:flex;flex-direction:column;max-height:calc(100vh - 220px);overflow:hidden}.rule-pane-title{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #e7edf4}.rule-pane-title>div{display:flex;flex-direction:column}.rule-pane-title small{color:#8390a2;font-size:11px;margin-top:2px}.rule-pane-title>button,.icon-danger{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7e1ec;border-radius:8px;background:#fff}.rule-tree-scroll{overflow:auto}.rule-tree-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:10px 12px;cursor:pointer;color:#263750}.rule-tree-row.root{background:#f8fafc}.rule-tree-row.active{background:#eaf7f5;color:#08786d}.rule-tree-row>div{display:flex;flex:1;flex-direction:column;min-width:0}.rule-tree-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-tree-row small{font-size:10px;color:#8794a7}.rule-type-dot{width:8px;height:8px;border-radius:50%;background:#7b8ca3}.rule-type-dot.application{background:#1459b8}.rule-type-dot.page{background:#7c3aed}.rule-type-dot.tab{background:#8b5cf6}.rule-type-dot.module{background:#0ea5a0}.rule-type-dot.card{background:#f59e0b}.rule-type-dot.field{background:#e8792e}.rule-type-dot.data{background:#e24c6a}.rule-detail-pane{overflow:hidden}.rule-detail-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.rule-detail-head h2{font-size:22px;margin:4px 0}.rule-detail-head p{font-size:11px}.rule-detail-tabs{display:flex;gap:6px;padding:0 18px;border-bottom:1px solid #e3eaf2}.rule-detail-tabs button{display:flex;align-items:center;gap:6px;border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 13px;color:#64748b;cursor:pointer}.rule-detail-tabs button.active{color:#087d72;border-color:#10a393}.permission-stack,.rule-parameter-panel,.workflow-panel{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:calc(100vh - 335px);overflow:auto}.permission-explain{display:flex;gap:10px;padding:12px 14px;border:1px solid #cce8e3;border-radius:10px;background:#f0fbf8;color:#12685f}.permission-explain p{margin:3px 0 0;font-size:12px;color:#568078}.permission-card{border:1px solid #dfe7f0;border-radius:12px;overflow:visible}.permission-card>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e8eef4}.permission-card>header>div:nth-child(2){display:flex;flex:1;flex-direction:column}.permission-card>header small{font-size:11px;color:#7d8b9d}.operation-badge{display:grid;place-items:center;min-width:42px;height:28px;border-radius:7px;font-weight:700}.operation-badge.view{background:#e6f1ff;color:#1763b6}.operation-badge.create{background:#e8f8ed;color:#187b43}.operation-badge.update{background:#fff3db;color:#a85d00}.operation-badge.delete{background:#feeaea;color:#b92b2b}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px}.permission-grid label{display:flex;flex-direction:column;gap:5px}.permission-grid label>span{font-size:11px;color:#718096}.permission-grid select,.workflow-editor select,.workflow-editor input,.rule-modal input,.rule-modal select,.rule-parameter-panel select{border:1px solid #d5e0eb;border-radius:8px;background:#fff;padding:8px 9px;color:#263750;min-width:0}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 12px}.all-users-note{margin:0 14px 12px;padding:9px 11px;border-radius:8px;background:#f6f8fb;color:#718096;font-size:12px}.permission-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #e8eef4;background:#fafcfe}.permission-card>footer span{font-size:11px;color:#6c7a8e}.multi-choice{position:relative;border:1px solid #d9e3ed;border-radius:8px;background:#fff}.multi-choice>summary{display:flex;justify-content:space-between;list-style:none;padding:9px 10px;cursor:pointer}.multi-choice>summary strong{font-size:11px;color:#0b887b}.multi-popover{position:relative;padding:8px;border-top:1px solid #e6edf4;max-height:220px;overflow:auto;z-index:3}.multi-popover>input{box-sizing:border-box;width:100%;border:1px solid #d9e3ed;border-radius:7px;padding:7px 8px;margin-bottom:6px}.multi-popover label{display:flex;gap:8px;padding:6px 4px;cursor:pointer}.multi-popover label>span{display:flex;flex-direction:column}.multi-popover small{font-size:10px;color:#8794a7}.rule-toggle{flex:0 0 auto;width:38px;height:22px;border:0;border-radius:999px;background:#cbd5e1;padding:3px;transition:.2s}.rule-toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.rule-toggle.on{background:#15a99b}.rule-toggle.on span{transform:translate(16px)}.rule-parameter-panel>article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfe7f0;border-radius:10px}.rule-parameter-panel>article>div{display:flex;flex:1;flex-direction:column}.rule-parameter-panel small{font-size:11px;color:#8492a6}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;padding:3px}.workflow-toolbar p{margin:3px 0 0;color:#718096;font-size:12px}.workflow-editor{border:1px solid #dce6ef;border-radius:11px;overflow:hidden}.workflow-editor>header{display:grid;grid-template-columns:auto minmax(150px,1fr) 110px minmax(170px,1.4fr);gap:8px;align-items:center;padding:11px;background:#f8fafc}.workflow-name{font-weight:700}.workflow-editor>section{padding:10px 12px;border-top:1px solid #e8eef4}.workflow-subtitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.workflow-subtitle button{display:flex;align-items:center;gap:4px;border:1px solid #d8e2ec;background:#fff;border-radius:7px;padding:5px 8px}.workflow-row{display:grid;grid-template-columns:1fr 130px 1.3fr 32px;gap:7px;margin-top:6px}.workflow-editor>footer,.rule-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e8eef4}.danger-ghost,.plain-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e5c1c1!important;background:#fff!important;color:#b63636!important;border-radius:8px;padding:8px 10px}.plain-button{border-color:#d7e1eb!important;color:#42526a!important}.rule-empty,.rule-center-loading{padding:32px;text-align:center;color:#7b8797}.rule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#13233c5c;z-index:9999}.rule-modal{width:min(500px,calc(100vw - 30px));padding:0;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0c234047;overflow:hidden}.rule-modal>header{display:flex;justify-content:space-between;padding:20px}.rule-modal h3{margin:4px 0 0;font-size:21px}.rule-modal header button{border:0;background:transparent;font-size:25px}.rule-modal>label{display:flex;flex-direction:column;gap:6px;padding:0 20px 14px}.rule-modal>label>span{font-size:12px;color:#64748b}.rule-modal>p{margin:0 20px 18px;padding:10px;border-radius:8px;background:#f6f8fb;color:#718096;font-size:12px}.icon-danger{color:#bd3535}.rule-center-loading{min-height:400px}.business-rule-center button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1250px){.rule-governance-layout{grid-template-columns:150px 220px minmax(0,1fr)}.permission-grid,.subject-grid{grid-template-columns:1fr}.workflow-editor>header{grid-template-columns:auto 1fr}.workflow-row{grid-template-columns:1fr 1fr}.workflow-row .icon-danger{grid-column:2;justify-self:end}}@media (max-width:900px){.business-rule-center{padding:10px}.rule-center-hero{flex-direction:column}.rule-version{min-width:0}.rule-governance-layout{grid-template-columns:1fr}.rule-app-list{max-height:none;flex-direction:row;overflow:auto}.rule-app-list button{min-width:120px}.rule-resource-tree{max-height:300px}.permission-stack,.rule-parameter-panel,.workflow-panel{max-height:none}.rule-center-toolbar>span{display:none}.rule-center-toolbar label{width:100%}.workflow-editor>header,.workflow-row{grid-template-columns:1fr}.rule-detail-tabs{overflow:auto}.rule-center-hero h1{font-size:23px}}.role-policy-panel{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:calc(100vh - 335px);overflow:auto}.role-policy-card{border:1px solid #dfe7f0;border-radius:12px;background:#fff;overflow:visible}.role-policy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e8eef4;background:#fafcfe}.role-policy-card>header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.role-policy-card>header strong{font-size:15px;color:#1e314c}.role-policy-card>header small{font-size:11px;line-height:1.5;color:#718096}.role-policy-card>header>span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#e8f7f4;color:#087b70;font-size:12px;font-weight:700}.role-policy-controls{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr) auto;align-items:end;gap:10px;padding:12px 14px}.role-policy-controls>label{display:flex;flex-direction:column;gap:5px}.role-policy-controls>label>span{font-size:11px;color:#718096}.role-policy-controls select{width:100%;border:1px solid #d5e0eb;border-radius:8px;background:#fff;padding:9px;color:#263750}.role-policy-controls>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:8px;background:#17345a;color:#fff;padding:9px 13px;cursor:pointer;white-space:nowrap}@media (max-width:1250px){.role-policy-controls{grid-template-columns:1fr 1.5fr}.role-policy-controls>button{grid-column:1/-1;justify-self:end}.role-policy-panel{max-height:calc(100vh - 335px)}}@media (max-width:900px){.role-policy-panel{max-height:none;padding:12px}.role-policy-controls{grid-template-columns:1fr}.role-policy-controls>button{grid-column:auto;width:100%}.role-policy-card>header{flex-direction:column;gap:8px}}.locked-role-members{display:flex;min-height:38px;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;border:1px solid #cce8e3;border-radius:8px;background:#f0fbf8}.locked-role-members span,.locked-role-members small{font-size:11px;color:#718096}.locked-role-members strong{color:#087b70}.multi-choice[open]{z-index:80}.multi-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:320px;max-height:280px;padding:8px;border:1px solid #d9e3ed;border-radius:9px;background:#fff;box-shadow:0 18px 45px #13233c2e;overflow:auto;z-index:100}.role-policy-controls{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.25fr) minmax(240px,.9fr) auto}.role-operation-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.role-operation-settings label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 7px;border:1px solid #d5e0eb;border-radius:8px;background:#f8fafc;color:#42526a;font-size:12px}.role-operation-settings input{accent-color:#0e9f90}.role-operation-settings input:disabled+span{color:#8794a7}@media (max-width:1250px){.role-policy-controls{grid-template-columns:1fr 1.5fr}.role-operation-settings{grid-column:1/-1}.role-policy-controls>button{grid-column:1/-1}}@media (max-width:900px){.multi-popover{position:fixed;top:15vh;left:16px;right:16px;min-width:0;max-height:70vh}.role-operation-settings{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto}}.role-policy-panel{max-height:none;overflow:visible}: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}.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}.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}.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)}.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:#fff}.calendar-day strong{font-size:18px}.calendar-day span{color: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(--line);border-radius:9px;background:#fff;color: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:#fff;color: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(--line);border-radius:8px;background:#fff;color: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}.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:#f8fafcd1;border:1px solid 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:#64748b;font-size:11px;font-weight:850}.chart-switcher button.active{color:#0f172a;background:#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 #edf2f7;border-radius:12px;background:#ffffffb8;box-shadow:none;transition:transform .18s ease,background .18s ease}.calendar-day:hover{transform:translateY(-2px);background:#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-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-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-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-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-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-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-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-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:#334155;font-weight:600}.performance-appeal-form input,.performance-appeal-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:9px;padding:10px 12px;background:#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%,#fff 88%);color:color-mix(in srgb,var(--skin-accent) 78%,#0f172a 22%);font-size:12px;font-weight:850}.org-message.danger{background:#fff1f2;color:#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 rgba(226,232,240,.88);border-radius:14px;background:#ffffffeb;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:#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-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 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 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:auto;white-space:nowrap}.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:#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:#fff}.attendance-matrix th.sticky-col{z-index:4;background:#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:#ffffffc7;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%,#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:#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%,#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, #dfe6ee);border-radius:12px;background:#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, #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, #e5eaf0)}.department-position-selection-row.header{min-height:40px;background:#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 #dfe6ee;border-radius:8px;background:#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%,#dfe6ee);background:color-mix(in srgb,var(--skin-accent, #14b8a6) 8%,#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:#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:#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:#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:#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, #e2e8f0);border-radius:7px;background:#fff;color:#475569;font-size:11px;font-weight:750}.field-config-actions button:hover,.field-config-actions button.active{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.compact-field-toolbar{min-height:42px;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.13)}.table-field-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:grid;gap:16px;overflow:auto;border-radius:12px}.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}.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 rgba(148,163,184,.14);border-radius:9px;background:#f8fafc9e}.table-field-row.hidden-field{opacity:.58;background:#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, #e2e8f0);border-radius:7px;padding:0 9px;background:#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, #e2e8f0);border-radius:7px;background:#fff;color:#64748b}.table-field-order button:disabled{opacity:.3}.table-field-row>button:hover{color:#2563eb;background:#eff6ff}.table-field-row>button.danger:hover{color:#dc2626;background:#fef2f2}.field-key-label{color:#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 #bfdbfe;border-radius:10px;background:#f8fbff}.custom-field-control{width:100%;min-width:110px;min-height:32px;border:1px solid #bfdbfe;border-radius:7px;padding:0 8px;background:#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 rgba(148,163,184,.14);border-radius:9px;background:#f8fafca8}.archive-type-row>input,.archive-type-create>input{min-height:36px;border:1px solid var(--skin-line, #e2e8f0);border-radius:7px;padding:0 9px;background:#fff;color:var(--skin-text, #0f172a);font:inherit}.archive-type-row>label,.archive-type-create>label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700}.archive-type-row>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #fee2e2;border-radius:7px;background:#fff;color:#dc2626}.archive-type-create{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:9px;align-items:center;padding:12px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff}.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 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:#64748b;font-size:13px;font-weight:760}.portal-tabs button:hover,.portal-tabs button.active{background:#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 rgba(148,163,184,.18);border-radius:12px;background:#fffffff5;box-shadow:0 10px 30px #0f172a0e;color:#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:#f8fafc;color:#64748b;font-size:11px;font-weight:800;cursor:pointer}.smart-search-shell>button.active{background:#eff6ff;color:#2563eb}.smart-search-ai-answer{margin-top:8px;padding:12px 14px;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#334155}.smart-search-ai-answer strong{color:#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:#2563eb;cursor:pointer;padding:0}.smart-search-scope{display:block;margin-top:4px;color:#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 #dbeafe;border-radius:9px;background:#ffffffc7;text-align:left;color:#334155}.smart-search-source-list>button:not(:disabled):hover{border-color:#818cf8;background:#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:#e0e7ff;color:#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:#1e293b}.smart-search-source-list>button small{color:#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 rgba(148,163,184,.18);border-radius:12px;background:#fffffffa;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:#eff6ff}.smart-search-results>button>span:nth-child(2){display:grid;gap:3px}.smart-search-results small{color:#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:#94a3b8}.portal-section-heading{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffffe6;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:#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 rgba(148,163,184,.15);border-radius:10px;background:#ffffffe6;color:#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 rgba(148,163,184,.14);border-radius:12px;background:#ffffffe6}.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 rgba(148,163,184,.14);border-radius:12px;background:#ffffffe6;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:#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 rgba(148,163,184,.14);border-radius:12px;background:#ffffffe6;color:#0f766e;text-align:left}.digital-service-grid button span{color:#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 rgba(148,163,184,.14);border-radius:12px;background:#ffffffe6}.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:#eaf2ff;color:#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:#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 rgba(148,163,184,.14);border-radius:10px;background:#fff;color:#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>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:#ffffffb8;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:#fff;border:1px solid #edf0f3;box-shadow:0 2px 8px #0f172a09}.event-person-card>span,.event-person-card time{color:#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 #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 #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.global-table-toolbar button:hover:not(:disabled),.table-pagination button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#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 #edf0f3;color:#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 #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:12px}.ai-provider-strip>span.configured{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.ai-provider-strip small{color:#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:#f8fafc;background-image:radial-gradient(#cbd5e1 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 #bfdbfe;border-radius:7px;background:#fff;box-shadow:0 4px 12px #0f172a0f}.workflow-canvas-preview article span{color:#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 #e2e8f0;background:transparent;color:#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 rgba(148,163,184,.14);border-radius:10px;background:#f8fafcad;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:#3b82f63d;background:#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 rgba(148,163,184,.14);border-radius:12px;background:#ffffffe0;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:#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 rgba(148,163,184,.14);border-radius:12px;background:#ffffffe0}.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 rgba(148,163,184,.13);border-radius:9px;background:#f8fafc9e;transition:transform .17s ease,background .17s ease}.birthday-upcoming-list article:hover{transform:translateY(-1px);background:#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(--line));border-radius:10px;padding:0 12px;background:#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-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{display:inline-flex;width:100%;min-height:24px;align-items:center;justify-content:center;cursor:help}.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 rgba(148,163,184,.16);border-radius:12px;padding:11px 12px;background:#fffffff0;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 #2563eb1f;border-color:color-mix(in srgb,var(--accent, #2563eb) 22%,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 td:nth-child(2){display:grid;gap:3px}.unified-todo-table td small{color:var(--text-muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@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:#ffffffe6;box-shadow:0 14px 34px #0f172a14;display:grid;justify-items:center;gap:8px;color:#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(--line));border-radius:8px;padding:0 11px;background:#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:#fff}.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{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-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}.organization-command-actions{display:flex;align-items:center;gap:10px}.organization-browser{min-height:620px;display:grid;grid-template-columns:316px 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{min-width:720px;min-height:48px;display:grid;grid-template-columns:120px 120px 140px minmax(150px,1fr) 90px;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:110px;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)}.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-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:#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:#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}.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:#f1f5f9;border-color:#cbd5e1;color:#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:#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:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.org-hierarchy-group.virtual{background:#f8fafc}.reporting-business-hierarchy{display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,2fr) 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}.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}.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:#15803d;background:#f0fdf4;font-weight:700}.attendance-matrix td.attendance-leave-job{color:#1d4ed8;background:#eff6ff}.attendance-matrix td.attendance-join-job{color:#a16207;background:#fefce8}.attendance-matrix td.attendance-time-off{color:#be185d;background:#fdf2f8}.attendance-matrix td.attendance-patch{color:#7e22ce;background:#faf5ff}.attendance-matrix td.attendance-missing{color:#b91c1c;background:#fef2f2}.attendance-matrix th.attendance-team-building-day,.attendance-matrix td.attendance-team-building-day{background:#f3e8ff!important;color:#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-application-shell[data-application-title=日报系统] .unified-application-sidebar nav button{color:#26364a;font-weight:600;opacity:1}.unified-application-shell[data-application-title=日报系统] .unified-application-sidebar nav button svg{color:#65758a;opacity:1}.unified-application-shell[data-application-title=日报系统] .unified-application-sidebar nav button.active{color:#9f3b47;background:#fff4f4;border:1px solid #efb7bd}.unified-ai-entry{width:100%;margin-top:12px;padding:11px 12px;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#4338ca;display:flex;align-items:center;gap:9px;font:inherit;cursor:pointer}.unified-ai-entry:hover,.unified-ai-entry.active{border-color:#818cf8;background:linear-gradient(135deg,#dbeafe,#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:#f5f7fb}.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-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{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}.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;padding-right:22px}.attendance-member-preview i{width:25px;height:25px;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}.attendance-member-preview b{font-size:11px;color:#64748b}.roster-section-tabs,.personnel-section-tabs{width:max-content;margin:0 0 14px}.people-ring-grid{grid-template-columns:repeat(2,minmax(0,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;right:22px;bottom:22px;z-index:1600;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.global-ai-orb{width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 14px 34px #1d4ed84a;cursor:pointer;position:relative}.global-ai-orb span{position:absolute;font-size:9px;font-weight:800;bottom:6px;right:7px}.global-ai-popover{width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 105px));display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a35}.global-ai-popover>header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid #e8edf4;background:#f8fafc}.global-ai-popover>header div{display:flex;flex-direction:column;gap:3px}.global-ai-popover>header span{color:#64748b;font-size:11px}.global-ai-popover>header button{border:0;background:transparent;font-size:24px;cursor:pointer}.global-ai-messages{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.global-ai-messages article{max-width:86%;padding:10px 12px;border-radius:13px;background:#f1f5f9}.global-ai-messages article.user{align-self:flex-end;background:#eef2ff}.global-ai-messages article strong{font-size:11px;color:#475569}.global-ai-messages article p{margin:4px 0 0;white-space:pre-wrap;line-height:1.55}.global-ai-messages article p.thinking:after{content:"▋";margin-left:2px;animation:global-ai-cursor .8s steps(1) infinite}@keyframes global-ai-cursor{50%{opacity:0}}.global-ai-welcome{margin:auto;display:flex;flex-direction:column;align-items:center;gap:7px;color:#64748b;text-align:center}.global-ai-popover form{display:flex;gap:8px;padding:12px;border-top:1px solid #e8edf4}.global-ai-popover textarea{flex:1;resize:none;padding:9px 10px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.global-ai-popover form button{display:flex;align-items:center;gap:5px;border:0;border-radius:10px;padding:0 13px;background:#2563eb;color:#fff}.global-ai-error{padding:8px 13px;background:#fff1f2;color:#be123c;font-size:12px}.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:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,.9fr)!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:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,.9fr)!important}.reporting-org-chart .reporting-business-hierarchy>.hierarchy-business-branch:nth-child(2){width:100%!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}}.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:520px;border-radius:14px;background:#f8fbfc}.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-position-buttons,.performance-sheet-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.performance-position-buttons>span,.performance-sheet-tabs>span{width:48px;color:#64748b;font-size:12px;font-weight:700}.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-position-buttons button.active,.performance-sheet-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 5px 14px #2563eb2e}.performance-sheet-tabs button:disabled{cursor:not-allowed;opacity:.38;background:#eef2f7;color:#94a3b8}.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}.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}@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:680px){.attendance-trend-stats{grid-template-columns:1fr 1fr}}.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 #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:#718096;font-size:12px}.attendance-confirmation-records table{min-width:1180px}.attendance-confirmation-records td small{display:block;margin-top:4px;color:#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-brand>span{color:var(--skin-text)}html[data-theme] .topbar-brand>small{color:var(--skin-muted)}html[data-theme] :is(.top-link-button,.top-icon-action,.user-chip){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(.top-link-button,.top-icon-action,.user-chip):hover{border-color:color-mix(in srgb,var(--skin-accent) 52%,var(--skin-line));background:color-mix(in srgb,var(--skin-card) 84%,var(--skin-accent) 16%)}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] :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(151,73,80,.22);background:radial-gradient(circle at 88% 4%,rgba(255,255,255,.34),transparent 33%),linear-gradient(135deg,#b86f76,#cf9292 48%,#dfb4ad);color:#fff9f6;box-shadow:inset 0 1px #ffffff57,0 18px 38px #7f2d342e}html[data-theme=pearl] .enterprise-attendance-metrics span{border:1px solid rgba(255,255,255,.22);background:#fffaf829;color:#fffaf7;box-shadow:inset 0 1px #ffffff29}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,.78),transparent 28%),linear-gradient(145deg,#f4e3df,#e9cecc 48%,#d8aca9);color:#6f3339;box-shadow:inset 0 1px #ffffffd1,0 18px 38px #7f2d341c}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] .global-ai-orb{border:1px solid rgba(127,45,52,.24);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.56),transparent 38%),linear-gradient(145deg,#b96f76,#8d4149);color:#fffaf7;box-shadow:0 15px 34px #7f2d3438}html[data-theme=pearl] .global-ai-popover{border-color:#b276733d;background:#fffaf8;box-shadow:0 24px 70px #5f33372e}html[data-theme=pearl] .global-ai-popover>header,html[data-theme=pearl] .global-ai-popover form{border-color:#b276732e;background:#fbefec}html[data-theme=pearl] .global-ai-popover form button{background:linear-gradient(145deg,#b96f76,#8d4149)}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}@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:auto;max-height:66vh}.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 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,.9fr) minmax(0,1.1fr);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-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-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-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 (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-fit,minmax(520px,1fr));gap:14px}.maternity-balance-card{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;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:flex;gap:10px}.maternity-balance-values>div{min-width:150px;padding:12px 14px;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:26px}.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 #eadede;border-radius:12px;background:#fff}.attendance-standard-rules article.active{border-color:#c97979;box-shadow:0 0 0 3px #f8eaea}.attendance-standard-rules article header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:snow;border-bottom:1px solid #f1e5e5}.attendance-standard-rules article header>i{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3e5e5;color:#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:#4e3737;font-size:15px}.attendance-standard-rules article header span{color:#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 #eee1e1}.attendance-standard-rules dl>div:last-child{border-bottom:0}.attendance-standard-rules dt{color:#986262;font-size:12px;font-weight:700}.attendance-standard-rules dd{margin:0;color:#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-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}
