:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#0b1f3a;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-soft:#eff6ff;--border:#dfe6ef;--muted:#6b7890;--text:#172033;--green:#14946b;--orange:#d97706;--red:#dc3d4b;--purple:#7454c8;--shadow:0 8px 28px rgba(16,38,69,.07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#fff;padding:0 14px 14px;display:flex;flex-direction:column;z-index:40}.sidebar-brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:38px;height:38px;border-radius:10px;background:#2868dc;display:grid;place-items:center;box-shadow:0 5px 14px #00000029}.sidebar-brand>div:nth-child(2){display:flex;flex-direction:column}.sidebar-brand strong{font-size:16px;letter-spacing:.04em}.sidebar-brand span{font-size:9px;color:#8fa5c2;letter-spacing:.16em;margin-top:3px}.sidebar-brand>button{display:none;background:none;border:0;color:#fff;margin-left:auto}.sidebar nav{padding-top:14px;display:flex;flex-direction:column;gap:4px}.sidebar nav button{height:45px;width:100%;border:0;border-radius:8px;background:transparent;color:#aebdd1;display:flex;align-items:center;gap:12px;padding:0 13px;text-align:left;transition:.18s ease}.sidebar nav button span{flex:1;font-size:14px}.sidebar nav button:hover{background:#ffffff0f;color:#fff}.sidebar nav button.active{background:#1d4d88;color:#fff;box-shadow:inset 3px 0 #69a7ff}.sidebar-context{margin:auto 5px 12px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff09;display:flex;flex-direction:column}.sidebar-context>div{display:flex;gap:7px;align-items:center;color:#8fa5c2;font-size:11px}.sidebar-context strong{font-size:13px;margin:9px 0 4px}.sidebar-context small{font-size:10px;color:#8094ad}.sidebar-user{border-top:1px solid rgba(255,255,255,.09);padding:14px 7px 0;display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:#1952a6;font-weight:700}.sidebar-user>div:nth-child(2),.topbar-profile>div:nth-child(2){display:flex;flex-direction:column;flex:1}.sidebar-user strong{font-size:13px}.sidebar-user span{font-size:10px;color:#8fa5c2;margin-top:3px}.sidebar-user button{border:0;background:none;color:#8fa5c2;padding:6px}.sidebar-user button:hover{color:#fff}.production-feature-gates .ai-assistant-card,.production-feature-gates .quick-grid .quick-item:nth-child(3){display:none}.main-column{margin-left:238px;min-width:0;width:calc(100% - 238px)}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:30}.mobile-menu{display:none;border:0;background:none;color:var(--text)}.global-search{width:min(420px,40vw);height:36px;border:1px solid #d9e1eb;background:#f8fafc;border-radius:7px;display:flex;align-items:center;padding:0 11px;color:#8290a5;gap:9px;cursor:pointer}.global-search span{flex:1;font-size:12px}.global-search kbd{font:10px inherit;border:1px solid #d5dde8;background:#fff;border-radius:5px;padding:3px 6px;display:flex;align-items:center;gap:3px;color:#64748b}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.status-pill{border:0;background:#eefbf6;color:#157c5c;height:28px;border-radius:14px;padding:0 10px;font-size:10px;display:flex;align-items:center;gap:6px}.status-pill i{width:6px;height:6px;border-radius:50%;background:#14a56f;box-shadow:0 0 0 3px #14a56f1f}.icon-button{width:34px;height:34px;border:1px solid #dde5ef;background:#fff;border-radius:7px;display:inline-grid;place-items:center;color:#65748a;position:relative;padding:0}.icon-button:hover{background:#f6f9fd;color:var(--blue)}.notice-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef4444;border:1px solid #fff;right:7px;top:6px}.topbar-profile{display:flex;align-items:center;gap:8px;padding-left:8px;margin-left:3px;border-left:1px solid #e5eaf0}.avatar-sm{width:31px;height:31px;font-size:12px}.topbar-profile strong{font-size:12px}.topbar-profile span{font-size:9px;color:#7b8799;margin-top:2px}.notice-popover{position:absolute;right:22px;top:57px;width:330px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 42px #0a1e3c29;padding:14px;z-index:50}.notice-popover>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.count-badge,.tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#e9f1ff;color:#1d5fca;font-size:10px;margin-left:5px;padding:0 5px}.notice-item{display:flex;gap:10px;padding:11px 3px;border-bottom:1px solid #edf1f6}.notice-item>div{width:30px;height:30px;border-radius:7px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.notice-item svg{width:15px}.notice-item span{display:flex;flex-direction:column}.notice-item strong{font-size:12px}.notice-item small{font-size:10px;color:#8a96a7;margin-top:3px}.notice-popover>button{width:100%;height:34px;margin-top:10px;border:0;border-radius:6px;background:#f1f6fd;color:#2563eb;font-size:11px}.page-container{padding:25px 28px 42px;max-width:1700px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:21px}.page-heading p{margin:0 0 7px;color:#738198;font-size:11px;letter-spacing:.03em}.page-heading h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.02em}.page-heading>div>span{font-size:12px;color:#8190a6;display:block;margin-top:7px}.page-health{text-align:right;display:flex;flex-direction:column}.page-health span{font-size:9px;color:#929db0}.page-health strong{font-size:11px;margin-top:3px;color:#5f6d82}.page-stack{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 4px #122c4e06}.button{border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;white-space:nowrap}.button-md{height:36px;padding:0 13px;font-size:12px}.button-sm{height:29px;padding:0 10px;font-size:10px}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{background:#fff;color:#42526a;border-color:#d6dfeb}.button-secondary:hover{border-color:#9bb7da;background:#f8fbff;color:#1c5eb8}.button-ghost{background:transparent;color:#53627a}.button-danger{background:#fff2f3;color:#c93241;border-color:#f5c8cc}.button-danger:hover{background:#ffe7e9}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-title{display:flex;align-items:flex-start;justify-content:space-between}.section-title h2{font-size:14px;margin:0}.section-title p{font-size:10px;color:#8793a6;margin:5px 0 0}.text-link{border:0;background:none;color:#2b66bb;font-size:10px;display:flex;align-items:center;gap:4px;padding:2px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;border-radius:11px;padding:0 8px;font-size:9px;font-weight:600;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-blue{background:#edf5ff;color:#2563b9}.badge-green{background:#eaf8f2;color:#13805e}.badge-orange{background:#fff5e6;color:#b76509}.badge-red{background:#fff0f1;color:#c53343}.badge-purple{background:#f3efff;color:#6c4bb0}.badge-gray{background:#f1f3f6;color:#6c7788}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:16px 17px;display:grid;grid-template-columns:auto 1fr;column-gap:11px}.metric-icon{width:37px;height:37px;border-radius:8px;display:grid;place-items:center;grid-row:1/3}.metric-blue{background:#edf5ff;color:#2365c5}.metric-green{background:#eaf8f2;color:#168567}.metric-purple{background:#f2eeff;color:#7054bd}.metric-orange{background:#fff4e4;color:#c56e0e}.metric-label{font-size:10px;color:#65748a;display:flex;justify-content:space-between;align-items:center}.metric-label span{font-size:8px;color:#9aa5b5}.metric-value{align-self:end}.metric-value strong{font-size:25px}.metric-value span{font-size:10px;color:#748198;margin-left:4px}.metric-card>small{grid-column:2;font-size:9px;color:#4f7c6d;margin-top:5px}.insight-strip{background:#eef5ff;border:1px solid #cfe0f8;border-left:3px solid var(--blue);border-radius:8px;display:flex;align-items:center;padding:11px 14px;gap:11px}.insight-icon{width:33px;height:33px;border-radius:7px;background:#dbeafe;color:#2563eb;display:grid;place-items:center}.insight-strip>div:nth-child(2){flex:1}.insight-strip strong{font-size:11px}.insight-strip p{font-size:10px;color:#54657c;margin:3px 0 0}.insight-strip button{border:0;background:none;color:#1d5cad;font-size:10px;display:flex;align-items:center;gap:4px}.dashboard-grid{display:grid;gap:16px}.dashboard-main-grid{grid-template-columns:1.35fr 1fr}.dashboard-lower-grid{grid-template-columns:1.08fr .8fr 1fr}.chart-card,.todo-card,.recruitment-progress,.attendance-overview,.ai-assistant-card{padding:17px}.chart-wrap{height:190px;margin-top:12px}.chart-wrap.tall{height:260px}.chart-wrap.medium{height:220px}.chart-foot{height:27px;display:flex;align-items:center;gap:14px;color:#7f8c9f;font-size:9px}.chart-foot span{display:flex;align-items:center;gap:5px}.chart-foot b{margin-left:auto;color:#168264;font-weight:500}.legend{width:7px;height:7px;border-radius:50%;display:inline-block}.legend.blue{background:#2563eb}.legend.green{background:#0d9488}.todo-list{display:flex;flex-direction:column;margin-top:9px}.todo-list>button{border:0;border-top:1px solid #edf1f5;background:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;text-align:left;padding:11px 2px;color:inherit}.todo-list>button:first-child{border-top:0}.todo-list>button:hover{background:#f8fbff}.todo-type{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#eff6ff;color:#2462b8;font-size:9px;font-weight:700}.todo-type-1{background:#f2efff;color:#6c52ae}.todo-type-2{background:#fff4e8;color:#b86a13}.todo-list>button>div:nth-child(2){display:flex;flex-direction:column}.todo-list strong{font-size:10px}.todo-list small{font-size:8px;color:#8a96a8;margin-top:3px}.todo-list>button>svg{color:#a6b0be}.progress-list{display:flex;flex-direction:column;margin-top:10px}.progress-list>div{padding:10px 0;border-top:1px solid #edf1f5}.progress-list>div:first-child{border-top:0}.progress-head{display:flex;justify-content:space-between}.progress-head span{display:flex;flex-direction:column}.progress-head strong{font-size:10px}.progress-head small{font-size:8px;color:#8d98a9;margin-top:3px}.progress-head b{font-size:10px}.progress-track{height:5px;background:#edf1f5;border-radius:3px;margin:7px 0}.progress-track i{display:block;height:100%;background:#3170cf;border-radius:3px}.progress-meta{display:flex;justify-content:space-between;align-items:center}.progress-meta>span{font-size:8px;color:#8290a4}.attendance-donut{display:flex;align-items:center;gap:20px;padding:18px 3px}.donut{width:112px;height:112px;border-radius:50%;position:relative;display:grid;place-items:center;border:11px solid #dbeafe;border-top-color:#15916b}.donut>div{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:19px}.donut span{font-size:8px;color:#8491a4}.attendance-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance-legend span{font-size:9px;display:flex;align-items:center;gap:5px}.attendance-legend i,.attendance-banner-metrics i{width:7px;height:7px;border-radius:50%;display:inline-block}.green{background:#14a56f}.orange{background:#e28b1d}.red{background:#e24b57}.purple{background:#7659bf}.attendance-legend b{margin-left:auto}.mini-callout{background:#f6f9fc;padding:9px;border-radius:7px;display:flex;gap:7px;align-items:center;color:#64748b;font-size:9px}.mini-callout b{color:#26364e}.ai-assistant-card{background:#132d50;color:#fff;border-color:#132d50}.ai-card-head{display:flex;align-items:center;gap:9px}.ai-orb{width:38px;height:38px;border-radius:9px;background:#e7f0ff;color:#2563eb;display:grid;place-items:center}.ai-card-head span{font-size:8px;color:#9eb5d3}.ai-card-head h2{font-size:13px;margin:3px 0}.prompt-chips{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0 10px}.prompt-chips button{height:25px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#ffffff12;color:#c7d5e8;font-size:8px;padding:0 7px}.prompt-chips button:hover{background:#ffffff21}.ai-input{display:flex;gap:6px}.ai-input input{flex:1;min-width:0;height:34px;background:#fff;border:0;border-radius:6px;padding:0 9px;font-size:10px}.ai-note{font-size:8px;color:#859dbb;display:block;margin-top:7px}.ai-answer p{font-size:10px;line-height:1.6;color:#e3ebf5}.ai-answer small{display:block;font-size:8px;color:#91a6c0}.ai-answer button{border:0;background:none;color:#86b7ff;font-size:9px;padding:8px 0}.quick-section{padding:17px}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:13px}.quick-item{border:1px solid #e0e6ee;border-radius:8px;background:#fff;padding:10px;display:flex;align-items:center;gap:8px;text-align:left}.quick-item:hover{border-color:#a9c2e3;background:#f8fbff}.quick-item>div{width:30px;height:30px;border-radius:7px;background:#eff6ff;color:#2864b9;display:grid;place-items:center}.quick-item>div svg{width:15px}.quick-item span{display:flex;flex:1;flex-direction:column}.quick-item strong{font-size:9px}.quick-item small{font-size:8px;color:#8b96a7;margin-top:2px}.quick-item>svg{width:13px;color:#9da8b7}.summary-row{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--border);border-radius:9px;padding:14px 4px}.summary-row>div{padding:3px 17px;border-left:1px solid #e6ebf2;display:flex;flex-direction:column}.summary-row>div:first-child{border-left:0}.summary-row span{font-size:9px;color:#748198}.summary-row strong{font-size:21px;margin:5px 0 4px}.summary-row small{font-size:8px;color:#718096}.summary-row .summary-highlight{background:#eff6ff;margin:-14px -4px -14px 0;padding:17px 20px;justify-content:center}.summary-row .summary-highlight strong{color:#1f5eb7}.summary-warning small{color:#bb6811;display:flex;gap:4px;align-items:center}.inline-progress{width:100%;height:4px;border-radius:2px;background:#dbe6f5}.inline-progress i{height:100%;display:block;background:#2563eb;border-radius:2px}.content-card{min-height:420px;overflow:hidden}.tab-header{min-height:57px;border-bottom:1px solid var(--border);padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.tabs{height:57px;display:flex;align-items:stretch;overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#67758b;padding:0 14px;font-size:11px;white-space:nowrap}.tabs button.active{color:#1557ac;border-bottom-color:#2563eb;font-weight:600}.header-actions{display:flex;gap:8px;align-items:center}.filter-bar{display:flex;align-items:center;gap:9px;padding:13px 16px;background:#fafbfd;border-bottom:1px solid #e8edf3}.filter-bar .field{display:flex;flex-direction:row;align-items:center;gap:7px}.filter-bar .field>span{white-space:nowrap}.search-input{height:34px;min-width:230px;border:1px solid #d8e0ea;border-radius:6px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8793a6}.search-input input{border:0;outline:0;width:100%;font-size:10px;color:var(--text);background:transparent}.filter-bar select,.filter-bar>input,.analytics-toolbar select{height:34px;border:1px solid #d8e0ea;border-radius:6px;background:#fff;padding:0 25px 0 9px;color:#4a5870;font-size:10px;outline:0}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;background:#fafbfd;color:#758299;font-weight:600;height:38px;border-bottom:1px solid #e2e8f0;padding:0 12px;white-space:nowrap}td{height:57px;padding:7px 12px;border-bottom:1px solid #edf1f5;color:#445168;vertical-align:middle;white-space:nowrap}tbody tr:hover{background:#fbfdff}.table-primary{display:flex;flex-direction:column;border:0;background:none;text-align:left;color:inherit;padding:0}.table-primary strong{color:#223049;font-size:10px}.table-primary small{font-size:8px;color:#8a96a7;margin-top:3px}.stack-cell{display:flex;flex-direction:column}.stack-cell small,.cell-note{font-size:8px;color:#8b96a7;margin-top:3px;display:block}.person-cell{display:flex;align-items:center;gap:6px}.person-cell i{width:24px;height:24px;border-radius:50%;background:#e9f2ff;color:#2861b0;display:grid;place-items:center;font-style:normal;font-size:9px}.cell-progress{width:90px}.cell-progress span{font-size:9px}.cell-progress i{display:block;height:3px;border-radius:2px;background:#e8edf3;margin:5px 0}.cell-progress em{height:100%;display:block;border-radius:2px;background:#3070ce}.cell-progress small{font-size:8px;color:#8b96a7}.candidate-cell,.employee-cell{display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;color:inherit;padding:0}.candidate-cell>i,.employee-cell>i{width:29px;height:29px;border-radius:7px;background:#eaf2ff;color:#2661b6;font-style:normal;display:grid;place-items:center;font-weight:700;font-size:10px}.candidate-cell>span,.employee-cell>span{display:flex;flex-direction:column}.candidate-cell strong,.employee-cell strong{font-size:10px;color:#27354b}.candidate-cell small,.employee-cell small{font-size:8px;color:#8995a7;margin-top:3px}.score{width:46px;height:30px;border:0;border-radius:6px;font-weight:700}.score small{font-size:7px;font-weight:400}.score-high{background:#e9f8f1;color:#12805d}.score-mid{background:#fff4e5;color:#b66a12}.pagination{height:50px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 16px;color:#8491a4;font-size:9px}.pagination>span:first-child{margin-right:8px}.pagination button{width:27px;height:27px;border:1px solid #dce3ec;background:#fff;border-radius:5px;display:grid;place-items:center}.pagination b{width:24px;height:24px;background:#2563eb;color:#fff;border-radius:5px;display:grid;place-items:center}.loading-state{min-height:300px;display:flex;align-items:center;justify-content:center;gap:8px;color:#718096;font-size:11px}.empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d8a9e}.empty>div{width:44px;height:44px;border-radius:50%;background:#eef3f8;display:grid;place-items:center}.empty strong{font-size:12px;margin:9px 0 4px}.empty span{font-size:9px}.board-content{padding:16px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.board-toolbar h3{font-size:13px;margin:0}.board-toolbar p{font-size:9px;color:#8491a4;margin:5px 0 0}.board-content .table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07142680;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:#fff;width:100%;max-height:92vh;overflow:auto;border-radius:11px;box-shadow:0 24px 80px #0000003d}.modal-head{height:68px;border-bottom:1px solid var(--border);padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:3}.modal-head h2{font-size:15px;margin:0}.modal-head p{font-size:9px;color:#8290a4;margin:5px 0 0}.modal form,.modal>.quick-modal,.modal>.jd-result,.modal>.ai-generating,.modal>.import-options~*{padding-left:20px;padding-right:20px}.modal form{padding-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid-3{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:10px;color:#47566e;font-weight:600}.field b{color:#dc3545;margin-left:3px}.field input,.field select,.field textarea,.settings-layout input,.settings-layout select{width:100%;border:1px solid #d7e0ea;border-radius:6px;background:#fff;padding:0 9px;color:#26354b;outline:0;font-size:10px}.field input,.field select{height:35px}.field textarea{padding-top:8px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7fa8df;box-shadow:0 0 0 3px #2563eb14}.field small{font-size:8px;color:#8e99aa}.form-grid .field:has(textarea){grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin:20px -20px 0;padding:14px 20px;border-top:1px solid #e7ecf2;position:sticky;bottom:0;background:#fff}.form-section-title{grid-column:1/-1;margin-bottom:12px;display:flex;justify-content:space-between}.form-section-title span{font-size:11px;font-weight:700}.form-section-title small{font-size:8px;color:#8490a2}.security-hint{background:#eef6ff;border:1px solid #d3e4f8;border-radius:7px;padding:10px;display:flex;gap:8px;color:#356491;font-size:9px;line-height:1.5;margin-top:15px}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{height:100%;width:min(570px,94vw);background:#fff;overflow:auto;box-shadow:-15px 0 48px #091b332e;animation:drawerIn .2s ease}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-content{padding:18px}.drawer-content section{padding:16px 0;border-top:1px solid #e7ecf2}.drawer-content section h3{font-size:11px;margin:0 0 13px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.detail-summary>div{background:#f6f9fc;border:1px solid #e5ebf2;border-radius:7px;padding:10px;display:flex;flex-direction:column}.detail-summary span{font-size:8px;color:#8490a2}.detail-summary strong{font-size:13px;margin-top:5px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin:0}.detail-list div{display:flex;flex-direction:column}.detail-list dt{font-size:8px;color:#8793a5}.detail-list dd{font-size:10px;margin:4px 0 0;color:#2d3a50}.detail-list dd button{border:0;background:none;color:#2563eb;font-size:8px}.timeline{display:flex;flex-direction:column}.timeline>div{display:flex;gap:10px;min-height:52px;position:relative}.timeline>div>i{width:10px;height:10px;border-radius:50%;border:2px solid #bbc6d4;background:#fff;position:relative;z-index:1}.timeline>div:not(:last-child)>i:after{content:"";position:absolute;width:1px;height:45px;background:#dbe2eb;left:2.5px;top:8px}.timeline>div.done>i{background:#1b9b70;border-color:#1b9b70}.timeline>div.current>i{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.timeline span{display:flex;flex-direction:column}.timeline b{font-size:9px}.timeline small{font-size:8px;color:#8995a7;margin-top:4px}.detail-callout{background:#eff6ff;border:1px solid #d8e8fb;border-radius:7px;display:flex;gap:8px;padding:10px;color:#37638e;font-size:9px}.drawer-actions{position:sticky;bottom:-18px;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;padding:14px 0;margin-top:10px}.quick-modal{text-align:center;padding-top:24px}.quick-modal-icon{width:52px;height:52px;border-radius:12px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;margin:auto}.quick-modal h3{font-size:13px;margin:13px 0 7px}.quick-modal p{font-size:9px;color:#738095}.ai-generating{padding-top:45px;padding-bottom:45px;text-align:center}.ai-generating .ai-orb{margin:auto}.ai-generating h3{font-size:13px}.ai-generating p{font-size:9px;color:#8491a4}.jd-result{padding-top:18px}.jd-result-head{display:flex;justify-content:space-between}.jd-result-head span{font-size:8px;color:#8491a4}.jd-result-head h3{font-size:15px;margin:5px 0}.jd-result>p{font-size:10px;line-height:1.7;color:#536178}.jd-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:14px 0}.jd-columns>div{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:7px;padding:12px}.jd-columns h4{font-size:10px;margin:0 0 8px}.jd-columns ol{margin:0;padding-left:17px}.jd-columns li{font-size:9px;line-height:1.65;color:#536178}.skill-tags{display:flex;gap:6px;flex-wrap:wrap}.skill-tags span{padding:5px 8px;border-radius:5px;background:#edf5ff;color:#2861af;font-size:8px}.ai-notice{background:#fff7e8;border:1px solid #f3dfb5;color:#916323;border-radius:6px;padding:9px;font-size:8px;margin-top:13px}.interview-list{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px}.interview-list>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:12px;border-top:1px solid #e8edf3}.interview-list>div:first-child{border-top:0}.date-tile{width:42px;height:42px;background:#edf5ff;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2862b5}.date-tile b{font-size:15px}.date-tile span{font-size:7px}.interview-list>div>div:nth-child(2){display:flex;flex-direction:column}.interview-list strong{font-size:10px}.interview-list span,.interview-list small{font-size:8px;color:#7e8b9e;margin-top:3px}.recruitment-board{padding:18px}.funnel-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.funnel-stage{border:1px solid #e1e7ef;border-radius:8px;padding:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;position:relative}.funnel-stage>svg:first-child{width:18px}.funnel-stage span{font-size:9px}.funnel-stage strong{font-size:22px;grid-column:1/-1}.funnel-stage>svg:last-child{position:absolute;right:-14px;z-index:2;color:#aeb9c7;width:16px}.funnel-blue{color:#2461b9;background:#f4f8ff}.funnel-cyan{color:#0b8291;background:#f1fafb}.funnel-purple{color:#7253b8;background:#f7f4ff}.funnel-orange{color:#b96812;background:#fff8ee}.funnel-green{color:#12805d;background:#f0faf6}.board-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.board-kpis>div{padding:14px;background:#f8fafc;border-radius:7px;display:flex;flex-direction:column}.board-kpis span{font-size:8px;color:#7c899c}.board-kpis strong{font-size:17px;margin:6px 0 4px}.board-kpis small{font-size:8px;color:#3c806e}.employee-hero{display:flex;align-items:center;gap:12px;background:#f5f9ff;border-radius:8px;padding:14px}.large-avatar{width:49px;height:49px;border-radius:10px;background:#dbeafe;color:#215bad;display:grid;place-items:center;font-size:18px;font-weight:700}.employee-hero h3{font-size:14px;margin:0}.employee-hero p,.employee-hero span{font-size:9px;color:#738197;margin:5px 0 0}.detail-tabs{display:flex;border-bottom:1px solid #e4e9f0;margin-top:12px}.detail-tabs button{height:38px;border:0;border-bottom:2px solid transparent;background:none;font-size:9px;color:#6e7c91}.detail-tabs button.active{color:#2563eb;border-color:#2563eb}.deadline-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deadline-cards>div{border:1px solid #e2e8ef;border-radius:7px;padding:10px;display:flex;gap:8px;color:#2d65b4}.deadline-cards span{display:flex;flex-direction:column}.deadline-cards small{font-size:8px;color:#8490a2}.deadline-cards b{font-size:10px;color:#28364c;margin-top:4px}.attachment-row{display:flex;align-items:center;gap:9px;border:1px solid #e2e8ef;border-radius:7px;padding:10px;margin-top:8px}.attachment-row>svg{color:#2863b7}.attachment-row span{display:flex;flex-direction:column;flex:1}.attachment-row b{font-size:9px}.attachment-row small{font-size:8px;color:#8490a2;margin-top:3px}.reminder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.reminder-grid>div{border:1px solid #e1e7ef;border-radius:8px;padding:12px}.deadline-line{display:flex;align-items:center;gap:8px;margin:13px 0}.deadline-line>svg{color:#d47a12}.deadline-line>span{display:flex;flex-direction:column;flex:1}.deadline-line small{font-size:8px;color:#8490a2}.deadline-line b{font-size:10px;margin-top:3px}.resignation-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}.resignation-empty>div{width:50px;height:50px;border-radius:12px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.resignation-empty h3{font-size:13px;margin:13px 0 6px}.resignation-empty p{font-size:9px;color:#7e8b9d;margin:0 0 16px}.attendance-banner{background:#fff;border:1px solid var(--border);border-radius:9px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.attendance-banner>div{display:flex;align-items:center;gap:13px}.attendance-date{width:50px;height:57px;border-radius:7px;border:1px solid #cfdbea;display:flex!important;flex-direction:column;gap:0!important;overflow:hidden}.attendance-date span{font-size:8px;color:#fff;background:#2563eb;text-align:center;padding:3px}.attendance-date strong{font-size:20px;text-align:center;padding-top:4px}.attendance-banner>div>div:nth-child(2)>span{font-size:8px;color:#7c899c}.attendance-banner h2{font-size:15px;margin:4px 0}.attendance-banner p{font-size:9px;color:#749083;margin:0}.attendance-banner-metrics>div{display:flex;align-items:center;gap:6px;padding:0 15px;border-left:1px solid #e5eaf1}.attendance-banner-metrics span{display:flex;flex-direction:column;font-size:8px;color:#7d8a9d}.attendance-banner-metrics strong{font-size:13px;color:#27354a;margin-top:2px}.normal-count{color:#16805f}.abnormal-count{color:#c76d0a;background:#fff5e8;padding:4px 6px;border-radius:4px}.calendar-head{height:42px;display:flex;justify-content:center;gap:20px;align-items:center}.calendar-head button{border:0;background:none}.calendar-head strong{font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e2e8ef;border-radius:7px;overflow:hidden}.calendar-grid>b{height:28px;background:#f6f8fb;display:grid;place-items:center;font-size:8px}.calendar-grid>button,.calendar-blank{height:52px;border:0;border-top:1px solid #edf1f5;border-right:1px solid #edf1f5;background:#fff;text-align:left;padding:5px;display:flex;flex-direction:column}.calendar-grid>button strong{font-size:9px}.calendar-grid>button small{font-size:7px;color:#8490a2;margin-top:auto}.calendar-grid>button i{width:5px;height:5px;border-radius:50%;margin-top:3px}.day-normal i{background:#19a774}.day-late{background:#fffaf0!important}.day-late i{background:#ed9a25}.day-error{background:#fff5f5!important}.day-error i{background:#e24855}.exception-row{display:flex;align-items:center;gap:9px;border:1px solid #e2e8ef;border-radius:7px;padding:10px;margin-top:7px}.exception-row>div{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:#fff}.exception-row>div svg{width:15px}.exception-row>span{display:flex;flex-direction:column;flex:1}.exception-row strong{font-size:9px}.exception-row small{font-size:8px;color:#7f8b9c;margin-top:3px}.import-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:18px;margin-bottom:15px}.import-options button{border:1px solid #dce4ed;border-radius:7px;background:#fff;display:flex;align-items:center;gap:8px;padding:11px;text-align:left}.import-options button.selected{border-color:#7fa8df;background:#f5f9ff}.import-options button>svg{color:#2563eb}.import-options span{display:flex;flex-direction:column;flex:1}.import-options strong{font-size:10px}.import-options small{font-size:8px;color:#8490a2;margin-top:3px}.import-preview{margin-top:15px;background:#f7f9fc;border-radius:7px;padding:10px;display:flex;flex-direction:column}.import-preview strong{font-size:9px}.import-preview span{font-size:8px;color:#8490a2;margin-top:3px}.overtime-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.overtime-cards>div{border:1px solid #e1e7ef;border-radius:8px;padding:13px;display:flex;gap:9px;color:#2863b7}.overtime-cards span{display:flex;flex-direction:column}.overtime-cards small{font-size:8px;color:#7c899c}.overtime-cards strong{font-size:14px;color:#27354a;margin-top:4px}.salary-security,.ai-governance{display:flex;justify-content:space-between;align-items:center;background:#eef6ff;border:1px solid #d4e5f8;border-radius:8px;padding:10px 14px}.salary-security>div,.ai-governance>div:first-child{display:flex;align-items:center;gap:8px;color:#2862ad}.salary-security span,.ai-governance span{display:flex;flex-direction:column}.salary-security strong,.ai-governance strong{font-size:9px}.salary-security small,.ai-governance small{font-size:8px;color:#67809e;margin-top:2px}.salary-summary>div:first-child strong{color:#1d5fb6}.salary-toolbar{display:flex;gap:9px;align-items:flex-end;padding:12px 16px;background:#fafbfd;border-bottom:1px solid #e7ecf2}.salary-toolbar .field{min-width:130px}.number-suffix{display:flex;border:1px solid #d7e0ea;border-radius:6px;background:#fff;overflow:hidden}.number-suffix input{border:0!important;box-shadow:none!important}.number-suffix span{display:grid;place-items:center;padding:0 8px;background:#f5f7fa;color:#7f8b9c;font-size:9px}.toolbar-spacer{flex:1}.formula-strip{display:flex;align-items:center;gap:8px;margin:12px 16px 0;background:#f4f8fd;border:1px solid #dfE8f3;border-radius:6px;padding:8px 10px;color:#2b64b1;font-size:8px}.formula-strip code{color:#57677e;font-family:inherit}.salary-table td{height:62px}.positive{color:#14815f!important}.negative{color:#c73b49!important}.neutral{color:#607087!important}.money-total{color:#174d94;font-size:11px}.salary-total-card{background:#13345c;color:#fff;border-radius:9px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.salary-total-card span{font-size:9px;color:#aebfd5}.salary-total-card strong{font-size:25px;margin-top:6px}.salary-total-card .badge{position:absolute;right:14px;top:14px}.salary-breakdown{margin:0}.salary-breakdown>div{display:flex;justify-content:space-between;border-top:1px dashed #e1e7ef;padding:9px 0}.salary-breakdown>div:first-child{border-top:0}.salary-breakdown dt,.salary-breakdown dd{font-size:9px;margin:0}.salary-breakdown .total{border-top:1px solid #bdc9d8;padding-top:12px}.salary-breakdown .total dt,.salary-breakdown .total dd{font-size:12px;font-weight:700}.init-steps{padding:18px 20px 5px}.init-steps>div{display:flex;align-items:center;gap:9px;padding:7px 0}.init-steps>div>span{width:22px;height:22px;border-radius:50%;background:#e9f2ff;color:#2563eb;display:grid;place-items:center;font-size:9px}.init-steps p{flex:1;margin:0;font-size:9px}.init-steps svg{width:15px;color:#16916a}.conflict-box{margin:10px 20px 0;background:#fff7e9;border:1px solid #f0dfbd;border-radius:7px;padding:12px;display:flex;flex-direction:column}.conflict-box strong{font-size:10px}.conflict-box p,.conflict-box label{font-size:8px;color:#706047}.conflict-box label{margin-top:6px}.salary-stat-bars{padding-top:12px;display:flex;flex-direction:column;gap:15px}.salary-stat-bars>div>span{display:flex;justify-content:space-between;font-size:9px}.salary-stat-bars i{display:block;height:7px;background:#edf1f5;border-radius:4px;margin-top:6px}.salary-stat-bars em{display:block;height:100%;border-radius:4px}.workflow-overview{background:#fff;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;padding:13px 18px}.workflow-score{display:flex;align-items:center;gap:12px;padding-right:28px;border-right:1px solid #e4e9f0}.workflow-score .donut{width:70px;height:70px;border-width:7px;border-top-color:#2563eb}.workflow-score .donut>div{width:52px;height:52px}.workflow-score>span{display:flex;flex-direction:column}.workflow-score>span strong{font-size:11px}.workflow-score>span small{font-size:8px;color:#8490a2;margin-top:4px}.workflow-metrics{display:grid;grid-template-columns:repeat(4,1fr);flex:1}.workflow-metrics>div{display:flex;align-items:center;gap:8px;justify-content:center}.workflow-metrics>div>svg{width:20px;color:#2863b7}.workflow-metrics span{display:flex;flex-direction:column}.workflow-metrics strong{font-size:15px}.workflow-metrics small{font-size:8px;color:#8490a2}.approval-hero{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;background:#f7f9fc;border-radius:8px;padding:12px}.approval-icon{width:38px;height:38px;border-radius:8px;background:#e9f2ff;color:#2862b5;display:grid;place-items:center}.approval-hero>div:nth-child(2)>span{font-size:8px;color:#8490a2}.approval-hero h3{font-size:12px;margin:3px 0}.approval-hero p{font-size:8px;color:#6e7c91;margin:4px 0}.business-summary{border:1px solid #e1e7ef;border-radius:7px;padding:11px}.business-summary p{font-size:9px;line-height:1.6;margin:0}.business-summary>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding-top:10px;border-top:1px solid #e8edf3}.business-summary span{display:flex;flex-direction:column;font-size:8px;color:#8490a2}.business-summary b{font-size:10px;color:#28364b;margin-top:3px}.approval-actions{display:grid;grid-template-columns:auto 1fr auto auto}.ai-governance>div:last-child{font-size:9px;color:#4d657e;display:flex;align-items:center;gap:6px}.ai-governance>div:last-child i{width:6px;height:6px;border-radius:50%;background:#18a16f}.ai-content{min-height:570px}.ai-workspace{display:grid;grid-template-columns:205px 1fr;min-height:570px}.ai-history{border-right:1px solid #e3e8ef;background:#fafbfd;padding:13px;display:flex;flex-direction:column}.ai-history>div{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 10px}.ai-history>div strong{font-size:9px}.ai-history>div button{width:24px;height:24px;border:1px solid #d9e1eb;background:#fff;border-radius:5px}.ai-history>button{border:0;background:none;border-radius:7px;display:flex;gap:8px;text-align:left;padding:10px 8px;color:#526178}.ai-history>button.active{background:#eaf2ff;color:#255da9}.ai-history>button>svg{width:15px}.ai-history>button span{display:flex;flex-direction:column}.ai-history>button b{font-size:9px}.ai-history>button small{font-size:7px;color:#8490a2;margin-top:3px}.ai-history>small{margin-top:auto;font-size:7px;color:#99a3b2;text-align:center}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-head{height:55px;border-bottom:1px solid #e4e9f0;display:flex;align-items:center;padding:0 16px;gap:9px}.chat-head .ai-orb{width:32px;height:32px}.chat-head .ai-orb svg{width:17px}.chat-head>div:nth-child(2){display:flex;flex-direction:column;flex:1}.chat-head strong{font-size:10px}.chat-head span{font-size:7px;color:#8190a4;margin-top:2px}.chat-head span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#15a270;margin-right:4px}.chat-messages{height:315px;overflow:auto;padding:18px}.message{display:flex;gap:8px;margin-bottom:14px}.message-user{justify-content:flex-end}.message>div:last-child{max-width:75%}.message p{font-size:10px;line-height:1.7;margin:0;padding:9px 11px;background:#f3f6fa;border-radius:3px 9px 9px}.message-user p{background:#2563eb;color:#fff;border-radius:9px 3px 9px 9px}.message-avatar{width:28px;height:28px;border-radius:7px;background:#e8f1ff;color:#2563eb;display:grid;place-items:center}.message-avatar svg{width:15px}.message-sources{display:flex;gap:5px;align-items:center;margin-top:7px}.message-sources span{font-size:7px;color:#8c97a7}.message-sources button{border:1px solid #dce4ed;background:#fff;border-radius:4px;padding:4px 6px;font-size:7px;color:#51617a;display:flex;align-items:center;gap:3px}.typing{padding:9px 12px;background:#f3f6fa;border-radius:9px;display:flex;gap:3px}.typing i{width:5px;height:5px;border-radius:50%;background:#8895a7;animation:typing 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.suggestions{display:flex;gap:6px;padding:0 18px 9px;overflow:auto}.suggestions button{height:27px;border:1px solid #dce3ec;background:#fff;border-radius:5px;font-size:8px;color:#516079;display:flex;align-items:center;gap:3px;white-space:nowrap}.suggestions svg{width:11px}.chat-input{margin:0 18px;border:1px solid #cad6e5;border-radius:8px;display:flex;align-items:flex-end;padding:6px}.chat-input>button{border:0;background:none;color:#718096;width:28px;height:28px}.chat-input svg{width:16px}.chat-input textarea{border:0;outline:0;resize:none;min-height:30px;max-height:70px;padding:7px;flex:1;font-size:9px}.chat-input button.send{background:#2563eb;color:#fff;border-radius:5px}.chat-disclaimer{text-align:center;color:#909baa;font-size:7px;padding:7px;display:flex;justify-content:center;gap:4px;align-items:center}.chat-disclaimer svg{width:11px}.tool-page{padding:18px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0 22px}.tool-card{border:1px solid #dfe6ee;border-radius:9px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;text-align:left;padding:15px;color:inherit}.tool-card:hover{box-shadow:var(--shadow);border-color:#b5c9e3}.tool-card>div{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.tool-blue>div{background:#e9f2ff;color:#2563eb}.tool-purple>div{background:#f2efff;color:#7455bd}.tool-orange>div{background:#fff3e4;color:#c16b0e}.tool-green>div{background:#eaf8f2;color:#15805f}.tool-card>span{display:flex;flex-direction:column}.tool-card strong{font-size:11px}.tool-card p{font-size:8px;color:#718096;line-height:1.6;margin:5px 0}.tool-card small{font-size:7px;color:#8d98a8}.tool-card>svg{width:15px;color:#9aa5b5}.upload-zone{margin:18px 20px;border:1px dashed #a9bad0;background:#f8fafe;border-radius:8px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-zone>svg{color:#3671c6}.upload-zone h3{font-size:11px;margin:8px 0 3px}.upload-zone p{font-size:8px;color:#8290a4}.knowledge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.knowledge-stats>div{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:7px;padding:12px;display:flex;align-items:center;gap:8px;color:#2863b7}.knowledge-stats span{display:flex;flex-direction:column}.knowledge-stats strong{font-size:15px;color:#27354a}.knowledge-stats small{font-size:8px;color:#8490a2}.analytics-toolbar{display:flex;justify-content:space-between}.analytics-toolbar>div{display:flex;gap:8px}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-metrics>div{background:#fff;border:1px solid var(--border);border-radius:9px;padding:15px;display:grid;grid-template-columns:auto 1fr;column-gap:9px}.analytics-metrics>div>div{grid-row:1/3;width:35px;height:35px;border-radius:8px;background:#edf5ff;color:#2563eb;display:grid;place-items:center}.analytics-metrics span{font-size:9px;color:#748198}.analytics-metrics p{margin:3px 0}.analytics-metrics strong{font-size:22px;margin-right:3px}.analytics-metrics small{grid-column:2;display:flex;align-items:center;font-size:8px}.analytics-metrics small svg{width:13px}.analytics-metrics em{font-style:normal;color:#8b96a6;margin-left:4px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.analytics-chart{padding:17px}.span-2{grid-column:span 2}.pie-layout{display:flex;align-items:center;padding-top:8px}.chart-wrap.pie{width:55%;height:190px;margin:0;position:relative}.pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pie-center strong{font-size:18px}.pie-center span{font-size:8px;color:#8490a2}.pie-legend{display:flex;flex-direction:column;gap:9px;flex:1}.pie-legend span{display:flex;align-items:center;font-size:8px}.pie-legend i{width:7px;height:7px;border-radius:50%;margin-right:6px}.pie-legend b{margin-left:auto}.horizontal-bars{padding-top:14px}.horizontal-bars>div{margin-bottom:12px}.horizontal-bars span{display:flex;justify-content:space-between;font-size:8px}.horizontal-bars i{display:block;height:7px;background:#edf1f5;border-radius:4px;margin-top:5px}.horizontal-bars em{height:100%;display:block;border-radius:4px}.horizontal-bars small{font-size:7px;color:#8d98a8}.insight-panel{padding:17px;background:#132d50;color:#fff;border-color:#132d50}.insight-panel-head{display:flex;gap:9px;align-items:center}.insight-panel-head>svg{color:#79aef5}.insight-panel-head span{display:flex;flex-direction:column}.insight-panel-head strong{font-size:11px}.insight-panel-head small{font-size:7px;color:#9bb0cb;margin-top:3px}.insight-list{margin:15px 0}.insight-list>div{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding:10px 0}.insight-list b{color:#7daef1;font-size:8px}.insight-list p{font-size:8px;line-height:1.6;color:#c6d3e4;margin:0}.system-health{background:#fff;border:1px solid var(--border);border-radius:9px;padding:11px 15px;display:flex;justify-content:space-between}.system-health>div{display:flex}.system-health span{display:flex;align-items:center;gap:6px;padding:0 18px;border-left:1px solid #e4e9f0}.system-health span:first-child{padding-left:0;border-left:0}.system-health i{width:6px;height:6px;border-radius:50%}.system-health b{font-size:9px}.system-health small{font-size:8px;color:#8390a3}.system-health>small{align-self:center}.system-tabs button{padding:0 10px}.role-cards{margin-top:22px}.role-cards>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.role-cards button{border:1px solid #e1e7ef;background:#fff;border-radius:7px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;text-align:left;color:#2863b7}.role-cards button span{display:flex;flex-direction:column}.role-cards button strong{font-size:9px;color:#27354a}.role-cards button small{font-size:7px;color:#8490a2;margin-top:3px}.role-cards button>svg:last-child{width:13px;color:#9ca7b6}.org-tree{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.org-root{grid-column:1/-1;border:1px solid #b9ceea;background:#f4f8ff;border-radius:8px;padding:13px;display:flex;align-items:center;gap:9px;color:#2863b7}.org-root span,.org-dept span{display:flex;flex-direction:column}.org-root strong,.org-dept strong{font-size:10px;color:#27354a}.org-root small,.org-dept small{font-size:8px;color:#8490a2;margin-top:3px}.org-dept{border:1px solid #e0e6ee;border-radius:8px;padding:12px}.org-dept>div{display:flex;align-items:center;gap:8px;color:#2863b7}.org-dept>div>span{flex:1}.org-dept p{display:flex;gap:5px;margin:10px 0 0}.org-dept p span{font-size:7px;padding:4px 6px;background:#f1f4f8;border-radius:4px;color:#65748a}.workflow-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.workflow-config-grid>div{border:1px solid #e0e6ee;border-radius:8px;padding:13px}.workflow-config-grid>div>div{display:flex;align-items:center;gap:8px;color:#2863b7}.workflow-config-grid span{display:flex;flex-direction:column;flex:1}.workflow-config-grid strong{font-size:10px;color:#27354a}.workflow-config-grid small{font-size:8px;color:#8490a2;margin-top:3px}.workflow-config-grid>div>button{border:0;border-top:1px solid #edf1f5;background:none;width:100%;margin-top:11px;padding-top:9px;display:flex;justify-content:space-between;color:#2862ad;font-size:8px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.settings-layout section{border:1px solid #e1e7ef;border-radius:8px;padding:15px}.setting-row{min-height:49px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:10px}.setting-row:first-of-type{margin-top:8px}.setting-row>span{font-size:9px}.setting-row input,.setting-row select{width:120px;height:31px}.toggle{width:35px;height:19px;border:0;border-radius:10px;background:#cad3df;padding:2px}.toggle i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:.18s}.toggle.on{background:#2563eb}.toggle.on i{transform:translate(16px)}.integration-hero{border:1px solid #d9e5f3;background:#f5f9ff;border-radius:9px;padding:15px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.integration-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-weight:700}.integration-icon.ai{background:#ece8ff;color:#7354bd}.integration-icon.ding{background:#e5f2ff;color:#1673d1;font-size:16px}.integration-hero>div:nth-child(2){flex:1}.integration-hero h3{font-size:13px;margin:6px 0 3px}.integration-hero p{font-size:8px;color:#718096;margin:0}.sync-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.sync-actions button{border:1px solid #e0e6ee;background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;text-align:left;color:#2863b7}.sync-actions span{display:flex;flex-direction:column;flex:1}.sync-actions strong{font-size:9px;color:#27354a}.sync-actions small{font-size:7px;color:#8490a2;margin-top:3px}.audit-note{background:#f4f8fd;border:1px solid #dce7f3;color:#3b6594;padding:9px;border-radius:6px;font-size:8px;display:flex;gap:7px;align-items:center;margin-bottom:12px}.toast{position:fixed;right:24px;top:78px;z-index:200;min-width:280px;max-width:430px;background:#fff;border:1px solid #cdd9e7;border-left:3px solid #18a16f;border-radius:8px;box-shadow:0 16px 42px #0a1e3c2e;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:10px;color:#2e3d53;animation:toastIn .2s ease}.toast-success svg{color:#15916a}.toast-error{border-left-color:#dc3d4b}.toast-error svg{color:#dc3d4b}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.error-panel{min-height:420px;background:#fff;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-panel>svg{color:#dc3d4b}.error-panel b{font-size:12px;margin:8px}.error-panel span{font-size:9px;color:#7a8799;margin-bottom:14px}.command-overlay{align-items:flex-start;padding-top:80px}.command-box{width:min(600px,94vw);max-height:75vh;overflow:auto;background:#fff;border-radius:10px;padding:10px;box-shadow:0 24px 80px #00000040}.command-input{height:48px;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;gap:8px;padding:0 8px}.command-input input{flex:1;border:0;outline:0}.command-input kbd{font-size:9px;color:#8490a2}.command-box>p{font-size:8px;color:#8a96a7;padding:4px 8px}.command-box>button{width:100%;border:0;background:none;border-radius:7px;display:flex;align-items:center;gap:9px;text-align:left;padding:9px;color:#526078}.command-box>button:hover{background:#f1f6fd;color:#2563eb}.command-box>button span{display:flex;flex:1;flex-direction:column}.command-box>button strong{font-size:10px}.command-box>button small{font-size:8px;color:#8a96a7;margin-top:2px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-brand{background:#0d2747;color:#fff;position:relative;overflow:hidden;padding:48px 7vw;display:flex;flex-direction:column}.brand-mark-large{width:54px;height:54px;border-radius:13px}.login-brand-copy{margin-top:9vh;max-width:560px}.login-brand-copy>span{font-size:10px;letter-spacing:.2em;color:#78a9eb}.login-brand-copy h1{font-size:38px;line-height:1.35;margin:18px 0;font-weight:650;letter-spacing:-.03em}.login-brand-copy p{font-size:13px;color:#a9bdd5;line-height:1.8;max-width:500px}.login-brand>small{font-size:9px;color:#6f87a3;margin-top:auto}.login-dashboard-preview{position:absolute;width:440px;height:250px;right:-65px;bottom:70px;border:1px solid rgba(255,255,255,.13);background:#132f52;border-radius:12px;padding:18px;transform:rotate(-3deg);box-shadow:0 25px 70px #00000040}.preview-head{display:flex;gap:5px;align-items:center}.preview-head span{width:6px;height:6px;border-radius:50%;background:#55708f}.preview-head b{font-size:9px;margin-left:7px;color:#b8c9dd}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.preview-metrics div{background:#193a63;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:11px;display:flex;flex-direction:column}.preview-metrics strong{font-size:17px}.preview-metrics span{font-size:7px;color:#8fa8c5;margin-top:4px}.preview-chart{height:105px;display:flex;align-items:flex-end;gap:8px;padding:12px 7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.preview-chart i{width:18px;background:#3979ce;border-radius:3px 3px 0 0}.login-panel{display:grid;place-items:center;padding:40px}.login-box{width:min(370px,100%)}.mobile-brand{display:none}.login-heading>span{font-size:10px;color:#2b65b5;font-weight:600}.login-heading h2{font-size:28px;margin:10px 0 6px}.login-heading p{font-size:11px;color:#7b8799;margin:0 0 28px}.login-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.login-form label>span{font-size:10px;font-weight:600}.login-input{height:42px;border:1px solid #d5dee9;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8390a3}.login-input:focus-within{border-color:#739fd8;box-shadow:0 0 0 3px #2563eb14}.login-input input{border:0;outline:0;flex:1;font-size:11px}.login-form>button{height:43px;width:100%;border:0;border-radius:7px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:11px;margin-top:8px}.login-error{background:#fff1f2;color:#c33b48;border-radius:6px;padding:8px;font-size:9px;margin-bottom:8px}.sso-divider{height:42px;display:flex;align-items:center}.sso-divider:before,.sso-divider:after{content:"";height:1px;background:#e3e8ef;flex:1}.sso-divider span{font-size:8px;color:#949faf;padding:0 10px}.ding-button{height:41px;width:100%;border:1px solid #d6dfe9;background:#fff;border-radius:7px;color:#405069;font-size:10px;display:flex;align-items:center;justify-content:center;gap:8px}.ding-logo{width:23px;height:23px;border-radius:6px;background:#1677d2;color:#fff;display:grid;place-items:center;font-size:10px}.demo-account{background:#f4f8fd;border-radius:7px;margin-top:18px;padding:10px;display:flex;gap:8px;color:#2d65ae}.demo-account div{display:flex;flex-direction:column}.demo-account b{font-size:9px}.demo-account span{font-size:8px;color:#708098;margin-top:3px}@media(max-width:1180px){.dashboard-lower-grid{grid-template-columns:1fr 1fr}.ai-assistant-card{grid-column:1/-1}.summary-row{grid-template-columns:repeat(3,1fr)}.summary-row>div:nth-child(4){border-left:0}.summary-row .summary-highlight{margin:0}.analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid .span-2{grid-column:span 1}.role-cards>div:last-child{grid-template-columns:repeat(2,1fr)}.system-tabs{max-width:700px}.salary-table{overflow-x:auto}.salary-table table{min-width:1200px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar-open{transform:translate(0);box-shadow:12px 0 35px #00000038}.sidebar-brand>button{display:block}.main-column{margin-left:0;width:100%}.mobile-menu{display:block}.global-search{width:300px}.page-container{padding:20px}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.ai-assistant-card{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.summary-row{grid-template-columns:repeat(2,1fr)}.summary-row>div{border-left:0;border-top:1px solid #e6ebf2}.summary-row>div:first-child,.summary-row>div:nth-child(2){border-top:0}.filter-bar{flex-wrap:wrap}.tab-header{align-items:flex-start;flex-direction:column;padding-top:5px}.header-actions{padding-bottom:10px}.funnel-row{grid-template-columns:1fr}.funnel-stage>svg:last-child{display:none}.board-kpis{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:1fr 1fr}.attendance-banner{align-items:flex-start;gap:15px}.attendance-banner-metrics,.salary-toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.workflow-overview{align-items:flex-start;flex-direction:column}.workflow-score{border-right:0;border-bottom:1px solid #e4e9f0;padding-bottom:12px;width:100%}.workflow-metrics{width:100%;padding-top:12px}.ai-workspace{grid-template-columns:1fr}.ai-history{display:none}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.system-tabs{max-width:100%;width:100%}.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;color:#1e5caf;font-weight:700;margin-bottom:45px}.login-panel{min-height:100vh}.settings-layout{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding:0 12px}.global-search{flex:1;width:auto}.global-search span,.global-search kbd,.status-pill,.topbar-profile>div:nth-child(2),.topbar-profile>svg{display:none}.topbar-actions{gap:4px}.page-container{padding:15px 12px 30px}.page-heading{align-items:flex-start}.page-health{display:none}.page-heading h1{font-size:21px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.quick-grid,.summary-row{grid-template-columns:1fr 1fr}.summary-row>div{padding:12px}.tabs button{padding:0 9px}.header-actions{width:100%;overflow:auto}.search-input{min-width:100%;width:100%}.filter-bar select{flex:1}.form-grid,.form-grid-3,.jd-columns{grid-template-columns:1fr}.interview-list>div{grid-template-columns:auto 1fr}.interview-list>div>.badge,.interview-list>div>.button{grid-column:2}.reminder-grid{grid-template-columns:1fr}.attendance-banner{flex-direction:column}.attendance-banner-metrics{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.attendance-banner-metrics>div{border-left:0}.detail-list,.deadline-cards,.overtime-cards{grid-template-columns:1fr}.workflow-metrics{grid-template-columns:1fr 1fr;gap:12px}.tool-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.pie-layout{flex-direction:column}.chart-wrap.pie{width:100%}.system-health>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-health span{border-left:0;padding:0}.system-health>small{display:none}.org-tree,.workflow-config-grid{grid-template-columns:1fr}.role-cards>div:last-child,.sync-actions{grid-template-columns:1fr}.login-panel{padding:25px}.login-heading h2{font-size:24px}.toast{left:12px;right:12px;min-width:0}.modal{max-height:96vh}.overlay{padding:8px}}.org-overview{min-height:86px;border:1px solid #cbdcf0;background:linear-gradient(105deg,#f3f8ff,#fff);border-radius:10px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.org-overview-copy{display:flex;align-items:center;gap:12px}.org-overview-icon{width:44px;height:44px;border-radius:10px;background:#2867bd;color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #2563eb33}.org-overview-copy>div:last-child{display:flex;flex-direction:column}.org-overview-copy strong{font-size:12px}.org-overview-copy p{font-size:8px;color:#6f7f94;margin:5px 0 0}.org-overview-actions{display:flex;gap:8px;flex-shrink:0}.org-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.org-metrics>div{background:#fff;border:1px solid var(--border);border-radius:9px;padding:13px 15px;display:flex;align-items:center;gap:10px;color:#2866b5}.org-metrics>div>svg{width:20px}.org-metrics span{display:flex;flex-direction:column}.org-metrics small{font-size:8px;color:#7c899c}.org-metrics strong{font-size:18px;color:#28364a;margin-top:3px}.org-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:560px;overflow:hidden}.org-tree-panel{border-right:1px solid #e1e7ef;background:#fbfcfe;min-width:0}.org-panel-head{height:64px;border-bottom:1px solid #e3e9f0;padding:0 15px;display:flex;align-items:center;justify-content:space-between}.org-panel-head>div{display:flex;flex-direction:column}.org-panel-head strong{font-size:10px}.org-panel-head small{font-size:7px;color:#8995a5;margin-top:3px}.org-panel-head>button{width:28px;height:28px;border:1px solid #dce4ed;background:#fff;color:#617188;border-radius:6px;display:grid;place-items:center}.org-level-tree{padding:9px 7px 16px;max-height:650px;overflow:auto}.org-tree-row{height:40px;border-radius:7px;display:flex;align-items:center;padding-right:6px}.org-tree-row:hover{background:#f0f5fb}.org-tree-row.active{background:#e8f2ff;color:#1f62ba}.org-tree-toggle{width:22px;height:32px;display:grid;place-items:center;border:0;background:none;color:#78879a;padding:0;flex-shrink:0}.org-tree-toggle svg{width:13px}.org-tree-toggle span{width:13px}.org-tree-label{height:100%;border:0;background:none;display:flex;align-items:center;gap:7px;color:inherit;min-width:0;flex:1;text-align:left}.org-tree-label>svg{width:15px;flex-shrink:0}.org-tree-label>span{display:flex;align-items:center;min-width:0;flex:1}.org-tree-label strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tree-label small{font-size:7px;color:#8a96a7;margin-left:auto;white-space:nowrap}.org-member-panel{min-width:0;background:#fff}.org-member-head{height:78px;border-bottom:1px solid #e5eaf1;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.org-member-head>div:first-child{display:flex;flex-direction:column}.org-breadcrumb{font-size:7px;color:#7d8a9c;margin-bottom:5px}.org-member-head h3{font-size:13px;margin:0;display:flex;align-items:center;gap:8px}.org-search{width:240px;min-width:220px}.org-member-table table{min-width:640px}.org-member-table th:nth-child(1){width:24%}.org-member-table th:nth-child(2){width:50%}.org-person{display:flex;align-items:center;gap:8px}.org-person>i{width:28px;height:28px;background:#eaf2fe;color:#2a66b8;border-radius:7px;display:grid;place-items:center;font-size:9px;font-style:normal}.org-person strong{font-size:9px}.org-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8794a6}.org-empty>svg{width:38px;height:38px;color:#b2bdca}.org-empty strong{font-size:11px;color:#46556a;margin:10px 0 4px}.org-empty span{font-size:8px}.org-import{padding:2px}.org-upload-zone{width:100%;min-height:126px;border:1px dashed #9fb4cf;background:#f7faff;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#48617e}.org-upload-zone>div{width:42px;height:42px;background:#e7f1ff;color:#2868bd;border-radius:10px;display:grid;place-items:center}.org-upload-zone strong{font-size:10px;margin-top:8px}.org-upload-zone span{font-size:7px;color:#8793a4;margin-top:4px}.org-upload-zone em{font-style:normal;font-size:8px;background:#2866ba;color:#fff;padding:6px 11px;border-radius:5px;margin-top:9px}.org-import-rules{margin:12px 0;background:#f2f7fd;border:1px solid #d9e6f4;border-radius:7px;padding:10px;display:flex;gap:8px;color:#2866b6}.org-import-rules>svg{width:16px;flex-shrink:0}.org-import-rules span{display:flex;flex-direction:column}.org-import-rules strong{font-size:8px}.org-import-rules small{font-size:7px;color:#6e7f94;margin-top:3px;line-height:1.5}.org-import-error{margin:10px 0;padding:9px;background:#fff1f2;border:1px solid #ffd4d8;border-radius:6px;color:#c53a47;display:flex;align-items:center;gap:7px;font-size:8px}.org-import-error svg{width:15px}.org-preview-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.org-preview-head>div{display:flex;align-items:baseline;gap:8px}.org-preview-head strong{font-size:10px}.org-preview-head span{font-size:7px;color:#8793a4}.org-preview-table{max-height:250px;overflow:auto;border:1px solid #e1e7ef;border-radius:7px}.org-preview-table table{min-width:820px}.org-import-result{border:1px solid #cae9dc;background:#f3fbf7;border-radius:8px;padding:12px;margin-top:12px}.org-import-result>div:first-child{display:flex;align-items:center;gap:9px;color:#17815e}.org-import-result>div:first-child>svg{width:21px}.org-import-result span{display:flex;flex-direction:column}.org-import-result strong{font-size:10px}.org-import-result small{font-size:8px;color:#60766d;margin-top:3px}.org-error-list{margin-top:10px;background:#fff;border:1px solid #eadfe0;border-radius:6px;max-height:170px;overflow:auto}.org-error-list p{display:grid;grid-template-columns:68px 120px 1fr;gap:8px;border-top:1px solid #edf0f3;margin:0;padding:7px 9px;font-size:7px}.org-error-list p:first-child{border-top:0}.org-error-list b{color:#c43f4b}.org-error-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-error-list em{font-style:normal;color:#68768a}@media(max-width:1000px){.org-workspace{grid-template-columns:250px minmax(0,1fr)}.org-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.org-overview{align-items:flex-start;flex-direction:column}.org-overview-actions{width:100%}.org-overview-actions .button{flex:1}.org-workspace{grid-template-columns:1fr}.org-tree-panel{border-right:0;border-bottom:1px solid #e1e7ef}.org-level-tree{max-height:300px}.org-member-head{height:auto;min-height:96px;align-items:flex-start;flex-direction:column;padding:13px}.org-search{width:100%;min-width:0}.org-member-table{overflow-x:auto}.org-metrics{grid-template-columns:repeat(2,1fr)}}.checkbox-line{display:flex;align-items:center;gap:7px;font-size:9px;color:#536178;margin:12px 0}.checkbox-line input{width:14px;height:14px}.nav-section-label{display:block;padding:13px 12px 5px;color:#6f87a4;font-size:9px;line-height:1;letter-spacing:.08em}.sidebar nav .nav-section-label:first-child{padding-top:3px}.status-pill.degraded{color:#b26a16;background:#fff8ed;border-color:#efd3aa}.status-pill.degraded i{background:#df8a22}.page-stack{display:flex;flex-direction:column;gap:14px}.content-card{overflow:hidden}.section-heading{display:block;font-size:13px;color:#25344a}.section-subtitle{display:block;font-size:8px;color:#7d899b;margin-top:4px}.cell-note{display:block;font-size:7px;color:#8a96a7;margin-top:3px}.truncate-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8996a8;gap:9px}.business-empty svg{width:28px;height:28px}.business-empty strong{font-size:10px;color:#526077}.recruitment-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.recruitment-kpis>div{min-height:92px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:14px;display:flex;align-items:center;gap:11px}.recruitment-kpi-icon{width:39px;height:39px;border-radius:9px;background:#ebf3ff;color:#2865b8;display:grid;place-items:center;flex-shrink:0}.recruitment-kpi-icon svg{width:19px}.recruitment-kpis>div>span:last-child{display:flex;flex-direction:column;min-width:0}.recruitment-kpis small{font-size:8px;color:#77869a}.recruitment-kpis strong{font-size:21px;margin-top:3px;color:#25344a}.recruitment-kpis em{font-style:normal;font-size:6px;color:#8794a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dependency-blocked{min-height:310px;border:1px solid #f0cfaa;background:#fffaf4;border-radius:10px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b46917}.dependency-blocked>svg{width:34px;height:34px}.dependency-blocked h3{font-size:14px;color:#6e441d;margin:12px 0 5px}.dependency-blocked p{font-size:10px;color:#7d5b3a;max-width:650px;margin:0}.dependency-blocked>span{font-size:8px;color:#a17e5c;margin-top:8px}.dependency-note{min-height:60px;border:1px solid #cedff2;background:#f4f8fd;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#2863ae}.dependency-note.warning{border-color:#efd5ae;background:#fffaf2;color:#b36c17}.dependency-note>svg{width:20px;flex-shrink:0}.dependency-note>span{display:flex;flex:1;flex-direction:column}.dependency-note strong{font-size:9px}.dependency-note small{font-size:8px;color:#6e7f95;margin-top:3px;line-height:1.5}.requirement-detail{display:flex;flex-direction:column;gap:18px}.requirement-detail section,.promotion-detail section{border-top:1px solid #e8edf3;padding-top:14px}.requirement-detail section:first-of-type{border-top:0}.requirement-detail h3,.promotion-detail h3{font-size:11px;color:#2b394e;margin:0 0 11px}.requirement-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.requirement-info-grid>div{border:1px solid #e3e9f0;background:#fbfcfe;border-radius:7px;padding:10px 12px;display:flex;flex-direction:column}.requirement-info-grid span{font-size:7px;color:#8592a4}.requirement-info-grid strong{font-size:9px;color:#334258;margin-top:4px}.job-text-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.job-text-grid>div{border:1px solid #e3e9f0;border-radius:7px;padding:12px}.job-text-grid b{font-size:9px}.job-text-grid p{font-size:8px;color:#69788d;white-space:pre-wrap;line-height:1.65;margin:7px 0 0}.promotion-detail .job-text-grid{grid-template-columns:1fr}.lifecycle-progress{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.lifecycle-progress:before{content:"";position:absolute;left:10%;right:10%;top:15px;height:2px;background:#dbe3ed}.lifecycle-progress>div{z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:#8a96a7}.lifecycle-progress i{width:30px;height:30px;border-radius:50%;background:#edf1f5;border:2px solid #fff;display:grid;place-items:center;font-size:8px;font-style:normal}.lifecycle-progress span{font-size:8px;text-align:center}.lifecycle-progress .done{color:#2072c8}.lifecycle-progress .done i{background:#2f7ad0;color:#fff}.lifecycle-tabs{border-bottom:1px solid #e2e8ef}.secure-upload-zone{width:100%;min-height:130px;border:1px dashed #8eabc9;background:#f7fbff;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2c66ad;margin-bottom:12px}.secure-upload-zone svg{width:27px}.secure-upload-zone strong{font-size:10px;margin-top:8px}.secure-upload-zone span{font-size:7px;color:#7b899d;margin-top:4px}.mini-progress{min-width:305px;display:flex;align-items:flex-start}.mini-progress span{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;font-size:6px;color:#8e9aaa}.mini-progress span:before{content:"";position:absolute;left:-50%;right:50%;top:4px;height:1px;background:#dbe2ea}.mini-progress span:first-child:before{display:none}.mini-progress i{width:9px;height:9px;border-radius:50%;background:#dbe2ea;z-index:1;margin-bottom:4px}.mini-progress .done{color:#2b72bf}.mini-progress .done:before,.mini-progress .done i{background:#3e83cf}.interview-upload-line{border:1px solid #e1e7ef;border-radius:7px;padding:10px;margin-bottom:12px;display:flex;align-items:center;gap:9px}.interview-upload-line input{flex:1}.integration-status-card{min-height:100px;padding:18px;display:flex;align-items:center;gap:13px}.integration-status-icon{width:48px;height:48px;background:#eaf3ff;color:#2866b8;border-radius:10px;display:grid;place-items:center}.integration-status-card>div{flex:1}.integration-status-card h2{font-size:14px;margin:0}.integration-status-card p{font-size:9px;color:#6f7e92;margin:5px 0}.integration-status-card small{display:block;font-size:7px;color:#b36c17}.sync-run{border-top:1px solid #e3e9ef;margin-top:13px;padding-top:10px;display:flex;align-items:center;gap:8px}.sync-run>span{font-size:8px;color:#78869a}.sync-run small{font-size:7px;color:#7b899b}.sync-run em{font-size:7px;color:#bc4a55;font-style:normal;margin-left:auto}.onboarding-qr{display:flex;align-items:center;gap:14px;border:1px solid #d7e3f1;background:#f7faff;border-radius:9px;padding:12px;margin-bottom:13px}.onboarding-qr img{width:150px;height:150px}.onboarding-qr span{font-size:8px;color:#68798f;line-height:1.6}.analysis-report{display:flex;flex-direction:column;gap:13px}.analysis-score{display:flex;align-items:center;gap:10px;border:1px solid #d9e5f3;background:#f5f9ff;border-radius:9px;padding:13px}.analysis-score>strong{font-size:25px;color:#2866b8}.analysis-score>span{font-size:8px;color:#6f7f93;flex:1}.analysis-report ul{padding-left:17px;margin:8px 0 0}.analysis-report li{font-size:8px;color:#65758a;line-height:1.6}.interview-evaluation-summary{display:flex;align-items:center;gap:10px;border:1px solid #e0e7ef;background:#fbfcfe;border-radius:8px;padding:10px;margin-bottom:12px}.interview-evaluation-summary>div{display:flex;flex:1;flex-direction:column}.interview-evaluation-summary strong{font-size:9px}.interview-evaluation-summary span{font-size:7px;color:#78869a;margin-top:3px}.public-registration-page{min-height:100vh;background:linear-gradient(145deg,#eaf2fc,#f8fbff);padding:34px;display:grid;place-items:center}.public-registration-card{width:min(900px,100%);background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:24px;box-shadow:0 20px 60px #0f2d501f}.public-registration-brand{display:flex;align-items:center;gap:10px;color:#2866b8;border-bottom:1px solid #e5ebf2;padding-bottom:15px;margin-bottom:17px}.public-registration-brand>span{display:flex;flex-direction:column}.public-registration-brand strong{font-size:13px}.public-registration-brand small{font-size:8px;color:#8290a3;margin-top:3px}.registration-context{background:#f3f8fe;border:1px solid #d8e6f5;border-radius:8px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column}.registration-context strong{font-size:12px}.registration-context span{font-size:9px;color:#506987;margin-top:4px}.registration-context small{font-size:7px;color:#8a96a7;margin-top:4px}.public-registration-card form>.button{width:100%;justify-content:center;margin-top:12px}.registration-completed{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#17845f}.registration-completed svg{width:44px;height:44px}.registration-completed h2{font-size:18px;margin:14px 0 5px}.registration-completed p{font-size:9px;color:#718093}@media(max-width:1100px){.recruitment-kpis{grid-template-columns:repeat(3,1fr)}.requirement-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.recruitment-kpis{grid-template-columns:repeat(2,1fr)}.requirement-info-grid,.job-text-grid{grid-template-columns:1fr}.lifecycle-progress span{font-size:6px}.integration-status-card{align-items:flex-start;flex-wrap:wrap}.integration-status-card>div{min-width:calc(100% - 70px)}}.todo-center-page{max-width:1320px;margin:0 auto}.todo-center-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;padding:22px}.todo-center-heading{display:flex;justify-content:space-between;align-items:start}.todo-center-heading span,.todo-isolated-card header>span{font-size:12px;color:#3677d7}.todo-center-heading h2{font-size:22px;margin:5px 0}.todo-center-heading p{margin:0;color:#708096;font-size:13px}.todo-tabs{display:flex;justify-content:flex-end;gap:27px;border-bottom:1px solid #e9eef5;margin-top:-45px}.todo-tabs button{position:relative;border:0;background:transparent;padding:15px 0 12px;color:#68788d;font-size:14px}.todo-tabs button.active{color:#2465c4;font-weight:600}.todo-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2465c4}.todo-tabs b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:5px;border-radius:99px;background:#e24b57;color:#fff;font-size:10px}.todo-searches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}.todo-searches label{display:flex;align-items:center;gap:8px;border:1px solid #dce4ef;border-radius:7px;padding:0 11px;color:#8c9aae;background:#fff}.todo-searches input{width:100%;height:38px;border:0;outline:0;font-size:13px}.todo-table-wrap{overflow:auto}.todo-center-table{width:100%;border-collapse:collapse;min-width:880px}.todo-center-table th{background:#f8fafc;color:#6a7a8d;font-size:12px;font-weight:500;text-align:left;padding:12px}.todo-center-table td{border-bottom:1px solid #edf1f5;padding:13px 12px;font-size:13px;color:#34445b}.todo-center-table td strong,.todo-center-table td small{display:block}.todo-center-table td strong{color:#1f2f45;font-weight:600}.todo-center-table td small{font-size:11px;color:#8794a5;margin-top:4px}.todo-view-link{border:0;background:none;color:#2465c4;font-size:13px;cursor:pointer}.todo-isolated-page{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;padding:24px}.todo-isolated-card{width:min(680px,100%);background:#fff;border:1px solid #e0e7f0;border-radius:12px;padding:30px;box-shadow:0 15px 42px #162a4814}.todo-isolated-card h1{font-size:24px;margin:8px 0}.todo-isolated-card header>p{margin:0;color:#75849a}.todo-isolated-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0}.todo-isolated-card dl>div{padding:12px;background:#f8fafc;border-radius:7px}.todo-isolated-card dt{font-size:11px;color:#7d8ca0}.todo-isolated-card dd{margin:7px 0 0;color:#26364e;font-size:14px}.todo-detail-notice{border-left:3px solid #e7a02d;background:#fff8ed;color:#8b641d;padding:11px 13px;font-size:13px}.todo-isolated-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.isolated-close{display:inline-flex;align-items:center;gap:5px;border:1px solid #d6dfe9;border-radius:6px;background:#fff;color:#52647b;padding:8px 11px;cursor:pointer}@media(max-width:760px){.todo-tabs{justify-content:start;margin-top:15px;overflow:auto}.todo-searches,.todo-isolated-card dl{grid-template-columns:1fr}}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-picker-trigger{height:35px;width:100%;border:1px solid #d7e0ea;border-radius:6px;background:#fff;color:#2d4f78;padding:0 10px;text-align:left;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-picker-trigger:hover:not(:disabled){border-color:#7fa8df;background:#f8fbff}.tree-picker-trigger:disabled{color:#8a96a7;background:#f5f7fa;cursor:not-allowed}.department-selection-summary{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:8px;border:1px solid #e1e8f1;border-radius:6px;background:#f8fbff}.department-selection-summary>small,.field-help{font-size:9px;color:#6d7d91}.department-selection-item{display:flex;align-items:center;gap:6px;font-size:9px;color:#344b68;cursor:pointer}.department-selection-item input{width:auto;height:auto}.department-selection-item .badge{margin-left:auto}.choice-row{height:35px;border:1px solid #d7e0ea;border-radius:6px;display:flex;align-items:center;gap:12px;padding:0 10px;background:#fff}.choice-row label{font-size:10px;color:#42526a;display:flex;align-items:center;gap:4px;white-space:nowrap}.choice-row input{width:auto;height:auto}.org-picker{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:340px}.org-picker-tree{max-height:440px;overflow:auto;padding:12px;border-right:1px solid #e4e9ef}.org-picker-selected{background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:9px}.org-picker-selected strong{font-size:10px}.org-picker-selected span,.org-picker-selected small{font-size:9px;color:#5c6d82;line-height:1.45}.org-picker-row{display:flex;align-items:center;min-height:36px}.org-picker-option{border:0;background:transparent;min-width:0;flex:1;text-align:left;display:flex;align-items:center;gap:7px;color:#35465d;padding:6px;border-radius:5px}.org-picker-option:hover:not(:disabled){background:#edf5ff}.org-picker-option:disabled{color:#6f7d90;cursor:default}.org-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-picker-option em{margin-left:auto;font-size:8px;font-style:normal;color:#8290a2}.org-picker-option:disabled em{color:#356fb6}.import-modal-layout{padding:20px}.import-modal-layout section{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.import-modal-layout h4{width:100%;margin:0;font-size:11px}.import-modal-layout p{width:100%;margin:0;font-size:9px;color:#6f7e91;line-height:1.5}.preview-list{width:100%;max-height:260px;overflow:auto;margin:0;padding-left:18px}.preview-list li{font-size:9px;color:#46566c;padding:7px 0;border-top:1px solid #e8edf3}.batch-node-layout{padding:20px}.batch-node-layout section{border:1px solid #dbe7f4;background:#f5f9ff;border-radius:7px;padding:10px;margin-bottom:12px}.batch-node-layout section strong{font-size:10px}.batch-node-layout section p{font-size:9px;color:#526f91;margin:5px 0 0}.batch-node-layout textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0ea;border-radius:7px;padding:10px;font-size:10px;resize:vertical}.company-architecture-page .org-workspace{grid-template-columns:minmax(0,3fr) minmax(340px,2fr)}.company-architecture-page .org-tree-panel{min-height:600px}.company-architecture-page .org-level-tree{max-height:680px}.company-architecture-page .org-tree-label>span{justify-content:space-between;gap:8px}.company-architecture-page .org-tree-label small{margin-left:0;color:#3971b5}.page-jump{display:flex;align-items:center;gap:4px;margin-left:4px}.page-jump input{width:42px;height:26px;border:1px solid #dce3ec;border-radius:5px;text-align:center;font-size:10px;color:#3e5069}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}@media(max-width:720px){.form-grid-2,.org-picker{grid-template-columns:1fr}.org-picker-tree{border-right:0;border-bottom:1px solid #e4e9ef;max-height:300px}.company-architecture-page .org-workspace{grid-template-columns:1fr}.company-architecture-page .org-tree-panel{min-height:0}.form-actions{position:sticky;bottom:0}.modal{overflow:auto}}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-assistant-card{padding:18px}.qr-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.qr-launcher>div{display:flex;flex-direction:column;gap:4px}.qr-launcher .section-subtitle{margin:0}.form-help{display:block;margin-top:5px;font-size:8px;line-height:1.45;color:#6b7c91}@media(max-width:900px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.qr-launcher{align-items:flex-start;flex-direction:column}}
