:root{color:#172b4d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-layout{background:#f5f7fb;min-height:100vh}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;letter-spacing:-.5px;background:#155eef;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;box-shadow:0 5px 12px #155eef38}.header-page-title{color:#172b4d;font-size:17px;font-weight:600}.environment-tag{color:#475467;background:#f2f4f7;border-color:#0000;margin:0}.app-sider{z-index:10;background:#fff;border-right:1px solid #edf0f5;height:100vh;position:sticky;top:0;box-shadow:4px 0 16px #172b4d08}.sider-brand{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;height:68px;padding:0 18px;display:flex;overflow:hidden}.sider-brand img{object-fit:contain;flex:none;width:34px;height:34px}.sider-brand-name{color:#172b4d;white-space:nowrap;font-size:16px;font-weight:600}.app-sider .ant-menu{border-inline-end:0;padding:16px 10px}.app-sider .ant-menu-item{border-radius:8px;height:44px;margin:4px 0;line-height:44px}.app-sider .ant-menu-item-selected{background:#eaf1ff;font-weight:600}.app-sider .ant-layout-sider-trigger{color:#667085;background:#fff;border-top:1px solid #edf0f5}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading h2.ant-typography{color:#172b4d;margin:0 0 6px}.page-heading .ant-typography{margin-bottom:0}.page-card{border:1px solid #edf0f5;border-radius:14px;box-shadow:0 10px 30px #172b4d0a}.page-card .ant-card-body{padding:12px 20px}.page-error{margin-bottom:18px}.employee-todo-hint{background:#f8faff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;display:flex}.method-options{flex-direction:column;gap:12px;margin-top:8px;display:flex}.method-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.method-option:hover{border-color:#155eef;box-shadow:0 4px 14px #155eef14}.method-option-disabled{cursor:not-allowed}.method-option-disabled:hover{box-shadow:none;border-color:#edf0f5}.method-option-icon{color:#155eef;font-size:28px}.method-option-body{flex:1}.method-option-title{color:#172b4d;font-size:15px;font-weight:600}.method-option-desc{color:#667085;margin-top:4px;font-size:13px}.page-placeholder{border:1px solid #edf0f5;border-radius:18px;min-height:320px;box-shadow:0 16px 48px #172b4d0f}.page-placeholder .ant-card-body{padding:36px}.page-placeholder h2.ant-typography{color:#172b4d}.app-content{width:100%;max-width:1440px;margin:0 auto;padding:32px 32px 40px}.dashboard-page{flex-direction:column;gap:16px;display:flex}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-heading h3.ant-typography{color:#172b4d;margin:0 0 4px}.dashboard-alert{border-radius:10px}.metric-grid{margin-bottom:0}.metric-card{border:1px solid #edf0f5;border-radius:14px;height:100%;overflow:hidden;box-shadow:0 10px 30px #172b4d0d}.metric-card .ant-card-body{align-items:center;gap:16px;padding:20px 22px;display:flex}.metric-icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.metric-icon.tone-blue{color:#155eef;background:#eff4ff}.metric-icon.tone-green{color:#12b76a;background:#ecfdf3}.metric-icon.tone-orange{color:#f79009;background:#fffaeb}.metric-icon.tone-red{color:#f04438;background:#fef3f2}.metric-body{flex-direction:column;gap:2px;min-width:0;display:flex}.metric-label{color:#667085;font-size:13px}.metric-value{color:#172b4d;font-size:28px;font-weight:650;line-height:1.2}.panel-card{border:1px solid #edf0f5;border-radius:14px;box-shadow:0 10px 30px #172b4d0d}.panel-card .ant-card-head{border-bottom-color:#f2f4f7}.panel-card .ant-card-head-title{color:#172b4d;font-size:15px;font-weight:600}.trend-chart{width:100%;height:320px}.todo-card{height:100%}.todo-card .ant-card-body{min-height:268px}.todo-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.todo-count{color:#475467;background:#f2f4f7;border-color:#0000;margin-inline-end:0}.todo-window-hint{color:#98a2b3;margin:-2px 0 8px;font-size:12px}.todo-more-hint{color:#98a2b3;text-align:center;border-top:1px solid #f2f4f7;margin-top:2px;padding-top:10px;font-size:12px}.todo-list .todo-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;transition:background-color .2s;display:flex}.todo-list .todo-item:hover{background:#f8faff}.todo-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-item-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.todo-item-meta{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-footer{color:#98a2b3;text-align:center;background:0 0;font-size:12px}.header-actions{align-items:center;gap:12px;display:flex}.header-user-name{color:#344054;font-size:14px}.auth-loading{place-items:center;min-height:360px;display:grid}.login-page{background:linear-gradient(135deg,#f0f5ff 0%,#f8faff 52%,#edf4ff 100%);border:1px solid #e4ebf8;border-radius:24px;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:64px;min-height:540px;padding:56px 64px;display:grid;overflow:hidden;box-shadow:0 20px 60px #172b4d12}.login-intro{padding-left:12px}.login-eyebrow{color:#155eef;letter-spacing:2px;font-size:11px;font-weight:700}.login-intro h1.ant-typography{color:#172b4d;letter-spacing:-1.5px;margin:20px 0;font-size:clamp(38px,4vw,50px);font-weight:650;line-height:1.22}.login-intro .ant-typography{color:#667085;max-width:440px;font-size:16px;line-height:1.8}.login-features{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.login-features span{color:#475467;background:#ffffffa8;border:1px solid #155eef1f;border-radius:999px;padding:7px 14px;font-size:12px}.login-card{text-align:center;border-radius:20px;width:100%;box-shadow:0 18px 50px #172b4d1f}.login-card .ant-card-body{padding:40px 34px 28px}.brand-logo,.login-mark{object-fit:contain;display:block}.brand-logo{box-shadow:none;background:0 0;border-radius:0}.login-mark{width:54px;height:54px;margin:0 auto 22px}.login-card h2.ant-typography{color:#172b4d;margin-bottom:8px}.login-card .ant-btn-primary{height:46px;margin-top:12px;font-weight:600;box-shadow:0 8px 18px #155eef33}.login-error{text-align:left;margin:24px 0 8px}.login-secure{color:#98a2b3;border-top:1px solid #f0f2f5;justify-content:center;align-items:center;gap:7px;margin-top:26px;padding-top:18px;font-size:12px;display:flex}.login-secure-dot{background:#12b76a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ecfdf3}@media (width<=800px){.app-header{height:62px;padding:0 20px}.app-content{padding:32px 18px}.login-page{border-radius:20px;grid-template-columns:1fr;gap:28px;min-height:auto;padding:32px 22px 24px}.login-intro{text-align:center;padding-left:0}.login-intro h1.ant-typography{letter-spacing:-1px;margin:14px 0 10px;font-size:32px}.login-intro .ant-typography{font-size:14px}.login-features{justify-content:center;margin-top:18px}.login-features span{padding:5px 10px;font-size:11px}.login-card .ant-card-body{padding:30px 24px 22px}.dashboard-heading{flex-direction:column;align-items:flex-start}.metric-card .ant-card-body{gap:12px;padding:16px}.metric-icon{width:40px;height:40px;font-size:18px}.metric-value{font-size:24px}.trend-chart{height:260px}}.fill-page{background:linear-gradient(135deg,#f0f5ff 0%,#f8faff 52%,#edf4ff 100%);min-height:100vh;padding:48px 16px}.fill-card{background:#fff;border:1px solid #e4ebf8;border-radius:24px;max-width:880px;margin:0 auto;padding:32px 40px 40px;box-shadow:0 20px 60px #172b4d12}.fill-page .ant-result{background:#fff;border:1px solid #e4ebf8;border-radius:24px;max-width:880px;margin:0 auto;padding:96px 40px;box-shadow:0 20px 60px #172b4d12}.intake-panel{background:#fafbfe;border:1px solid #edf0f5;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.intake-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intake-result{background:#fff;border:1px solid #edf0f5;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:20px;display:flex}.manager-chip{background:#fafbfe;border:1px solid #edf0f5;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:4px 8px 4px 6px;display:flex}.manager-chip-name{color:#172b4d;font-size:14px;font-weight:600}.manager-card{background:#f8faff;border:1px solid #e4e9f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.manager-card-main{align-items:center;gap:10px;min-width:0;display:flex}.manager-card-name{color:#172b4d;font-size:14px;font-weight:600}.manager-card-hint{font-size:12px}.manager-card-selected{background:#f0f6ff;border-color:#b7d0ff}.manager-card-cleared{background:#fff7f0;border-color:#ffd8b5}.manager-search-label{color:#344563;margin-bottom:8px;font-size:14px}.settings-card .ant-card-body{padding:16px 20px}.settings-card h5.ant-typography{margin-top:0;margin-bottom:6px}.settings-desc{color:#667085;margin:0 0 12px!important}.settings-controls{align-items:center;gap:10px;display:flex;overflow-x:auto}.settings-label{color:#344563;white-space:nowrap;flex:none;font-weight:600}.settings-values{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.settings-example{background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;margin-top:14px;padding:12px 14px;overflow-x:auto}.settings-example-title{color:#475467;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.settings-example table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.settings-example th,.settings-example td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:8px 12px}.settings-example th{color:#344563;background:#f7f9fc;font-weight:600}.settings-example tbody tr:last-child td{border-bottom:none}.notification-content{color:#1f2937;font-size:14px;line-height:1.7;overflow-x:auto}.notification-content h3{margin:0 0 12px;font-size:16px;font-weight:600}.notification-content p{margin:0 0 10px}.notification-content strong{font-weight:600}.notification-content table{border-collapse:collapse;width:100%;margin:8px 0 16px}.notification-content th,.notification-content td{text-align:left;white-space:nowrap;border:1px solid #e5e7eb;padding:8px 12px}.notification-content th{background:#f8fafc;font-weight:600}.notification-content ul{margin:0 0 12px;padding-left:20px}.org-tree-title{justify-content:space-between;align-items:center;gap:16px;padding-right:8px;display:flex}.org-tree-name{min-width:0}.org-tree-actions{flex-shrink:0}.org-tree-loading{color:#8c8c8c;padding:24px}.org-structure{flex-direction:column;gap:16px;display:flex}.org-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.org-search{max-width:320px}.org-tree{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;padding:12px}.org-tree .ant-tree-treenode{width:100%;padding:2px 0}.org-tree .ant-tree-node-content-wrapper{border-radius:10px;flex:1;padding:6px 10px;transition:background .18s}.org-tree .ant-tree-node-content-wrapper:hover{background:#f3f7ff}.org-node{align-items:center;gap:10px;width:100%;min-height:34px;display:flex}.org-node-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.org-node-icon-unit{color:#155eef;background:#e8f0ff}.org-node-icon-dept{color:#475467;background:#f2f4f7}.org-node-name{text-overflow:ellipsis;white-space:nowrap;color:#101828;flex:1;min-width:0;font-weight:600;overflow:hidden}.org-node-department .org-node-name{color:#344054;font-weight:500}.org-node-count{color:#475467;background:#f2f4f7;border:none;margin:0}.org-node-actions{opacity:.45;flex-shrink:0;transition:opacity .15s}.org-node:hover .org-node-actions,.org-node-actions:focus-within{opacity:1}.org-tree-loading{color:#98a2b3;text-align:center;padding:32px}
