:root{color:#172033;background:#f6f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#ffffffeb,#f6f8fbfa),#f6f8fb}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}h1,h2,h3,p{margin-top:0}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px}.employee-shell{position:relative;width:min(760px,calc(100% - 24px));color:#e6f7ff}.employee-shell:before{position:fixed;inset:0;z-index:-1;content:"";background-color:#07111f;background-image:linear-gradient(135deg,rgba(20,184,166,.16),transparent 34%),linear-gradient(315deg,rgba(249,115,22,.13),transparent 38%),repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(148,163,184,.06) 0 1px,transparent 1px 86px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.employee-shell .topbar{justify-content:center;text-align:center}.employee-shell .eyebrow{color:#22d3ee}.employee-shell h1{color:#f8fafc;text-shadow:0 0 24px rgba(34,211,238,.26)}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{margin-bottom:0;color:#111827;font-size:32px;line-height:1.16;letter-spacing:0}h2{margin-bottom:0;color:#172033;font-size:20px;line-height:1.25;letter-spacing:0}h3{color:#172033;font-size:16px;line-height:1.3;letter-spacing:0}.top-actions,.side-nav{display:flex;gap:8px}.mode-button,.ghost-button,.primary-button,.nav-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.mode-button,.ghost-button{padding:0 14px;border-color:#d8e0eb;background:#fff;color:#334155}.mode-button:hover,.mode-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible,.mode-button.active{border-color:#2563eb;color:#1d4ed8;box-shadow:0 10px 24px #2563eb1f}.primary-button{width:100%;min-height:48px;padding:0 16px;background:#f97316;color:#fff}.primary-button:hover,.primary-button:focus-visible{background:#ea580c;box-shadow:0 14px 28px #f973163d}.full-width{width:100%}.registration-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:18px;align-items:start}.employee-entry-page{display:grid;gap:16px;justify-items:center}.employee-hero{position:relative;width:100%;min-height:220px;overflow:hidden;border:1px solid rgba(34,211,238,.28);border-radius:8px;background:linear-gradient(135deg,#0f172aeb,#081826e0),#0f172a;box-shadow:inset 0 1px #ffffff1f,0 22px 60px #0000004d}.employee-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(34,211,238,.14),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px);opacity:.7}.hero-orbit{position:absolute;inset:0;overflow:hidden}.hero-orbit span{position:absolute;right:-18px;display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.9),rgba(249,115,22,.7));box-shadow:0 0 18px #22d3ee73}.hero-orbit span:nth-child(1){top:42px;width:210px}.hero-orbit span:nth-child(2){top:106px;width:140px}.hero-orbit span:nth-child(3){right:42px;bottom:46px;width:240px}.hero-content{position:relative;display:grid;align-content:end;min-height:220px;padding:26px}.terminal-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:28px;margin-bottom:14px;padding:0 10px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:#082f4973;color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:0}.terminal-kicker span{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 14px #22c55ee0}.hero-content h2{margin-bottom:8px;color:#f8fafc;font-size:34px;letter-spacing:0}.hero-content p{max-width:460px;margin-bottom:18px;color:#b8c7d9;font-size:14px;line-height:1.7}.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hero-badges span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172aad;color:#d8f7ff;font-size:12px;font-weight:850}.qr-panel,.panel,.phone-frame,.sidebar{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 22px 55px #0f172a0f}.qr-panel{display:grid;justify-items:center;gap:14px;padding:28px;text-align:center}.qr-box{display:grid;width:212px;height:212px;place-items:center;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.qr-panel h2{font-size:22px}.qr-panel p{margin-bottom:0;color:#52627a;font-size:14px;line-height:1.7}.link-copy{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-align:left}.phone-stage{display:grid;justify-items:center;padding:8px 0 18px}.phone-stage.standalone{width:100%;padding-top:0}.phone-frame{width:min(100%,560px);padding:18px}.employee-shell .phone-frame{width:100%;border-color:#22d3ee47;background:linear-gradient(180deg,#0f172aeb,#020617f0),#0f172a;box-shadow:inset 0 1px #ffffff1f,0 28px 72px #00000057}.mobile-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border-radius:8px;background:#eff6ff;color:#1d4ed8}.employee-shell .mobile-header{position:relative;padding:14px;border:1px solid rgba(34,211,238,.2);background:#082f495c;color:#67e8f9}.mobile-header-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:#22d3ee24;box-shadow:inset 0 0 0 1px #22d3ee47}.employee-shell .mobile-header h2{color:#f8fafc}.signal-chip{margin-left:auto;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(34,197,94,.26);border-radius:8px;background:#14532d38;color:#86efac;font-size:11px;font-weight:950}.employee-form{display:grid;gap:14px}.form-section{display:grid;gap:14px;padding:14px;border:1px solid rgba(51,65,85,.88);border-radius:8px;background:#0f172aad}.form-section-head{display:flex;align-items:center;gap:10px}.section-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(34,211,238,.26);border-radius:8px;background:#082f496b;color:#67e8f9}.form-section-head span{display:block;margin-bottom:3px;color:#f97316;font-size:11px;font-weight:950}.form-section-head h3{margin-bottom:0;color:#f8fafc}.form-section-body{display:grid;gap:12px}.tech-choice-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.tech-choice-field legend{padding:0;color:#cbd5e1;font-size:13px;font-weight:850}.tech-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tech-choice{display:grid;gap:3px;place-items:center;min-height:42px;padding:6px 8px;border:1px solid rgba(71,85,105,.9);border-radius:8px;background:#020617ad;color:#94a3b8;font-size:13px;font-weight:900;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.tech-choice span{color:#f97316;font-size:10px;font-weight:950;line-height:1}.tech-choice:hover,.tech-choice:focus-visible,.tech-choice.active{border-color:#22d3ee;background:linear-gradient(180deg,#082f49bd,#0f172ad1);color:#f8fafc;box-shadow:0 0 0 4px #22d3ee1f,inset 0 1px #ffffff1f}.tech-choice.active span{color:#67e8f9}.option-choice-field{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.option-choice-field legend{padding:0;color:#cbd5e1;font-size:13px;font-weight:850}.option-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.option-choice-district{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.option-choice-position{grid-template-columns:repeat(2,minmax(0,1fr))}.option-choice-workday{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.option-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid rgba(71,85,105,.9);border-radius:8px;background:linear-gradient(180deg,#0f172ab8,#020617c7),#0f172a;color:#cbd5e1;font-size:13px;font-weight:900;line-height:1.25;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.option-choice:hover,.option-choice:focus-visible{border-color:#22d3eeb8;color:#f8fafc;box-shadow:0 0 0 4px #22d3ee1a}.option-choice.active{border-color:#22d3ee;background:linear-gradient(135deg,#0891b25c,#2563eb47),#0f172a;color:#fff;box-shadow:0 0 0 4px #22d3ee21,inset 0 1px #ffffff24}.admin-shell .option-choice-field legend{color:#334155}.admin-shell .option-choice{border-color:#cbd5e1;background:#fff;color:#475569}.admin-shell .option-choice:hover,.admin-shell .option-choice:focus-visible{border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 4px #2563eb1a}.admin-shell .option-choice.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 4px #2563eb1a,inset 0 1px #ffffffc7}.employee-form label,.select-filter{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.employee-shell .employee-form label{color:#cbd5e1}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row.single-field{grid-template-columns:minmax(0,1fr)}input,select,textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:#2563eb}input,textarea{padding:10px 12px}select{padding:9px 34px 9px 12px}textarea{min-height:86px;resize:vertical}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.employee-shell input,.employee-shell select,.employee-shell textarea{border-color:#475569e6;background:#020617ad;color:#f8fafc}.employee-shell input::placeholder,.employee-shell textarea::placeholder{color:#64748b}.employee-shell input:focus,.employee-shell select:focus,.employee-shell textarea:focus{border-color:#22d3ee;background:#082f496b;box-shadow:0 0 0 4px #22d3ee1f,0 0 24px #22d3ee1f}.employee-shell option{background:#0f172a;color:#f8fafc}.form-message{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800}.form-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.form-message.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.employee-shell .form-message.success{border-color:#22c55e61;background:#14532d4d;color:#bbf7d0}.employee-shell .form-message.error{border-color:#f871716b;background:#7f1d1d57;color:#fecaca}.employee-shell .primary-button{min-height:52px;border:1px solid rgba(34,211,238,.28);background:linear-gradient(135deg,#06b6d4,#2563eb 62%,#f97316);color:#fff;box-shadow:0 18px 38px #06b6d438}.employee-shell .primary-button:hover,.employee-shell .primary-button:focus-visible{background:linear-gradient(135deg,#22d3ee,#2563eb 58%,#fb923c);box-shadow:0 18px 38px #06b6d44d,0 0 0 4px #22d3ee1f}.admin-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start}.sidebar{position:sticky;top:16px;display:grid;gap:18px;padding:18px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-icon,.metric-icon{display:grid;place-items:center;border-radius:8px}.brand-icon{width:46px;height:46px;background:#dbeafe;color:#2563eb}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{margin-bottom:4px;color:#0f172a}.brand-lockup span{color:#64748b;font-size:12px;font-weight:750}.side-nav{flex-direction:column}.nav-button{justify-content:flex-start;width:100%;padding:0 12px;background:transparent;color:#475569}.nav-button:hover,.nav-button:focus-visible,.nav-button.active{background:#eff6ff;color:#1d4ed8}.admin-main{display:grid;gap:18px;min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a0d}.metric-card span{display:block;margin-bottom:6px;color:#52627a;font-size:13px;font-weight:850}.metric-card strong{color:#0f172a;font-size:30px;line-height:1}.metric-icon{width:48px;height:48px}.tone-blue .metric-icon{background:#dbeafe;color:#2563eb}.tone-orange .metric-icon{background:#ffedd5;color:#ea580c}.tone-green .metric-icon{background:#dcfce7;color:#15803d}.tone-purple .metric-icon{background:#ede9fe;color:#7c3aed}.panel{min-width:0;padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:#2563eb}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide-panel{grid-column:1 / -1}.status-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-step{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.flow-step svg{color:#2563eb}.flow-step span{color:#475569;font-size:13px;font-weight:850}.flow-step strong{align-self:end;color:#172033;font-size:26px}.big-number{display:grid;gap:10px;align-content:center;min-height:152px}.big-number strong{color:#0f172a;font-size:56px;line-height:1}.big-number span{color:#52627a;font-weight:850}.recent-list{display:grid;gap:10px}.recent-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.recent-item strong,.recent-item span{display:block}.recent-item span{margin-top:4px;color:#64748b;font-size:12px}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e0f2fe;color:#0369a1;font-weight:950}.avatar.large{width:52px;height:52px;font-size:20px}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px 190px 160px;gap:12px;margin-bottom:14px}.search-box,.select-filter{position:relative}.search-box svg,.select-filter svg{position:absolute;left:12px;top:50%;color:#64748b;transform:translateY(-50%);pointer-events:none}.search-box input,.select-filter select{padding-left:40px}.people-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.talent-group-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.talent-group-button{display:grid;gap:4px;min-height:66px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;color:#475569;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.talent-group-button strong,.talent-group-head h3{color:#172033}.talent-group-button span{color:#64748b;font-size:12px;font-weight:850}.talent-group-button:hover,.talent-group-button:focus-visible,.talent-group-button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 10px 24px #2563eb1f}.talent-group-button.active strong{color:#1d4ed8}.talent-group-section{display:grid;gap:12px}.talent-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.talent-group-head h3{margin-bottom:0;font-size:18px}.talent-group-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.talent-group-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:900}.group-empty-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:82px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:850}.table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}th,td{padding:13px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}thead th{background:#f8fafc;color:#475569;font-size:12px;font-weight:950}tbody tr{transition:background .16s ease}tbody tr.clickable-row{cursor:pointer}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}.person-cell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.person-cell strong,.table-strong{display:block;margin-bottom:5px;color:#172033;font-size:14px}.person-cell span,td small{display:block;color:#64748b;font-size:12px;line-height:1.45}.icon-text{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#334155;font-weight:850}.status-control,.resource-control{min-height:36px;width:112px;border:0;font-size:13px;font-weight:900}.stacked-control{display:block;margin-top:8px}.status-control.status-新报名{background:#dbeafe;color:#1d4ed8}.status-control.status-待入职{background:#ffedd5;color:#9a3412}.status-control.status-在职,.status-control.status-已入职{background:#dcfce7;color:#166534}.status-control.status-离职,.status-control.status-已离职{background:#fee2e2;color:#b91c1c}.resource-control{background:#eef2ff;color:#3730a3}.icon-button{width:38px;height:38px;border-color:#e2e8f0;background:#fff;color:#64748b}.icon-button:hover,.icon-button:focus-visible{border-color:#fecaca;background:#fef2f2;color:#dc2626}.row-actions{display:flex;gap:8px}.icon-button.view-action:hover,.icon-button.view-action:focus-visible{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:950;white-space:nowrap}.badge-status-新报名{background:#dbeafe;color:#1d4ed8}.badge-status-待入职{background:#ffedd5;color:#9a3412}.badge-status-在职,.badge-status-已入职{background:#dcfce7;color:#166534}.badge-status-离职,.badge-status-已离职{background:#fee2e2;color:#b91c1c}.badge-resource-项目中{background:#dbeafe;color:#1d4ed8}.badge-resource-待沟通{background:#e0f2fe;color:#0369a1}.badge-resource-可安排,.badge-resource-可调配{background:#ccfbf1;color:#0f766e}.badge-resource-重点跟进,.badge-resource-储备库{background:#fef3c7;color:#92400e}.badge-resource-不再联系{background:#f1f5f9;color:#475569}.profile-card{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.profile-card.compact{padding:0;border:0;box-shadow:none}.profile-head{display:flex;align-items:center;gap:12px}.profile-head h3{margin-bottom:4px}.profile-head span{color:#64748b;font-size:12px;font-weight:800}.profile-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-card dl{display:grid;gap:10px;margin:0}.profile-card dl div{display:grid;gap:4px}.profile-card dt{color:#64748b;font-size:12px;font-weight:900}.profile-card dd{margin:0;color:#172033;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.person-detail-page{display:grid;gap:16px}.person-detail-hero{display:grid;gap:16px;overflow:hidden;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(135deg,#2563eb14,#14b8a60f),#fbfdff}.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px;font-weight:850}.detail-hero-main{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center}.hero-avatar{width:72px;height:72px;font-size:28px}.person-detail-identity{min-width:0}.person-detail-identity h2{margin-bottom:8px;font-size:30px}.person-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.person-detail-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:900}.detail-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-stat-card{display:flex;align-items:center;gap:13px;min-height:104px;padding:15px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.detail-stat-card span,.detail-stat-card small{display:block;color:#64748b;font-size:12px;font-weight:850}.detail-stat-card strong{display:block;margin:5px 0;color:#0f172a;font-size:24px;line-height:1.05}.person-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.detail-card-title{display:flex;align-items:center;gap:8px;color:#2563eb}.detail-card-title h3{margin-bottom:0}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-form-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.detail-wide-field{grid-column:1 / -1}.detail-choice-stack{display:grid;gap:12px}.detail-form-grid .status-control,.detail-form-grid .resource-control{width:100%;min-height:42px;border:1px solid transparent}.detail-overview-card,.detail-editor-card{min-width:0}.detail-editor-card{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-editor{gap:16px}.profile-editor .form-row{grid-template-columns:1fr}.editor-block{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.editor-title{display:flex;align-items:center;gap:8px;color:#2563eb}.editor-title strong{color:#172033;font-size:13px}.check-row{display:flex!important;grid-template-columns:none;align-items:center;gap:9px}.wechat-state{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:0 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:950;white-space:nowrap}.wechat-state.bound{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.project-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-head h3{margin-bottom:0}.project-head strong{color:#2563eb;font-size:26px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#475569;font-size:12px;font-weight:850}.project-manager-form{display:grid;grid-template-columns:minmax(260px,1fr) 160px;gap:12px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.project-manager-form label,.project-name-editor{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.project-add-button{min-height:42px}.project-manager-form+.form-message{margin-bottom:14px}.project-manager-card{align-content:start}.project-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-actions .ghost-button{min-height:38px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-card{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.resource-card:hover{border-color:#2563eb;box-shadow:0 14px 28px #2563eb1f;transform:translateY(-1px)}.resource-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.resource-head .badge{grid-column:1 / -1;justify-self:start}.resource-head h3{margin-bottom:4px}.resource-head span,.resource-lines span{display:block;color:#64748b;font-size:12px;line-height:1.45}.resource-lines{display:grid;gap:6px}.dashboard-filter-bar{display:grid;grid-template-columns:150px 132px minmax(220px,1fr) minmax(180px,.7fr);gap:12px;margin-bottom:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.dashboard-filter-bar label,.import-grid label,.inline-select{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-stat-card{display:flex;align-items:center;gap:13px;min-height:106px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.dashboard-stat-card span,.dashboard-stat-card small{display:block;color:#64748b;font-size:12px;font-weight:850}.dashboard-stat-card strong{display:block;margin:5px 0;color:#0f172a;font-size:28px;line-height:1}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.wide-analysis-card{grid-column:1 / -1}.compact-heading{margin-bottom:0}.timeline-bars,.rank-list,.scene-grid,.match-grid,.import-grid{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:112px minmax(0,1fr) 66px 54px;gap:10px;align-items:center;min-height:34px;color:#64748b;font-size:12px;font-weight:850}.timeline-row strong,.timeline-row em{color:#172033;font-style:normal;text-align:right}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#2563eb,#f97316)}.rank-item,.match-card,.scene-chip{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.rank-item strong,.scene-chip strong{color:#172033}.rank-item span,.rank-item footer,.scene-chip span,.scene-chip em{color:#64748b;font-size:12px;font-style:normal;font-weight:850}.rank-item footer{display:flex;justify-content:space-between;gap:10px}.scene-grid,.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-chip{min-height:96px;align-content:center}.scene-chip span{color:#2563eb;font-size:24px;line-height:1}.match-card .resource-head{grid-template-columns:38px minmax(0,1fr) 46px}.match-card .resource-head strong{display:grid;width:46px;height:46px;place-items:center;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:18px}.inline-select{min-width:220px}.import-grid{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:stretch}.import-grid label:nth-child(2){grid-row:span 3}.import-grid textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.import-upload{position:relative;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 14px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8!important;overflow:hidden}.import-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.compact-table-wrap table{min-width:1120px}.empty-state{display:grid;justify-items:center;gap:8px;padding:34px 16px;color:#64748b;text-align:center}.empty-state h3{margin:0;color:#334155;font-size:16px}.empty-state p{margin-bottom:0;font-size:13px}.admin-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top" "side" "main";gap:14px;width:100%;min-height:100vh;margin:0;padding:20px clamp(18px,2.2vw,42px) 36px;overflow-x:hidden;color:#e6f7ff;background-color:#07111f;background-image:linear-gradient(140deg,rgba(37,99,235,.18),transparent 30%),linear-gradient(320deg,rgba(249,115,22,.1),transparent 34%),repeating-linear-gradient(90deg,rgba(148,163,184,.055) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(148,163,184,.045) 0 1px,transparent 1px 84px)}.admin-shell:before{display:none}.admin-shell .topbar{grid-area:top;min-height:72px;margin-bottom:0;padding:15px 18px;border:1px solid rgba(34,211,238,.22);border-radius:8px;background:linear-gradient(135deg,#0f172ae0,#081826b8),#0f172a;box-shadow:inset 0 1px #ffffff1a,0 22px 60px #00000047}.admin-shell .admin-layout{display:contents}.admin-shell .admin-main{grid-area:main;align-self:start}.admin-shell .eyebrow{color:#22d3ee}.admin-shell h1,.admin-shell h2,.admin-shell h3{color:#f8fafc}.admin-shell h1{text-shadow:0 0 22px rgba(34,211,238,.2)}.admin-shell .mode-button,.admin-shell .ghost-button{border-color:#22d3ee38;background:#082f495c;color:#d8f7ff}.admin-shell .mode-button:hover,.admin-shell .mode-button:focus-visible,.admin-shell .ghost-button:hover,.admin-shell .ghost-button:focus-visible{border-color:#22d3ee;color:#fff;box-shadow:0 0 0 4px #22d3ee1f}.admin-shell .sidebar,.admin-shell .panel,.admin-shell .metric-card,.admin-shell .talent-group-button,.admin-shell .talent-group-head,.admin-shell .talent-group-summary span,.admin-shell .person-detail-hero,.admin-shell .detail-stat-card,.admin-shell .dashboard-filter-bar,.admin-shell .dashboard-stat-card,.admin-shell .analysis-card,.admin-shell .profile-card,.admin-shell .project-card,.admin-shell .project-manager-form,.admin-shell .resource-card,.admin-shell .rank-item,.admin-shell .match-card,.admin-shell .scene-chip,.admin-shell .editor-block,.admin-shell .group-empty-state,.admin-shell .table-wrap{border-color:#334155e6;background:linear-gradient(180deg,#0f172ae0,#020617e6),#0f172a;box-shadow:inset 0 1px #ffffff14,0 20px 50px #00000042}.admin-shell .sidebar{grid-area:side;position:sticky;top:12px;z-index:5;align-self:start;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:auto;padding:13px 14px;border-color:#22d3ee2e}.admin-shell .side-nav{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px}.admin-shell .nav-button{justify-content:center;min-height:44px;padding:0 10px}.admin-shell .brand-icon,.admin-shell .metric-icon{border:1px solid rgba(34,211,238,.24);background:#082f496b;color:#67e8f9}.admin-shell .brand-lockup strong,.admin-shell .talent-group-button strong,.admin-shell .talent-group-head h3,.admin-shell .metric-card strong,.admin-shell .table-strong,.admin-shell .person-cell strong,.admin-shell .owner-name,.admin-shell .detail-stat-card strong,.admin-shell .dashboard-stat-card strong,.admin-shell .rank-item strong,.admin-shell .scene-chip strong,.admin-shell .timeline-row strong,.admin-shell .timeline-row em,.admin-shell .editor-title strong{color:#f8fafc}.admin-shell .brand-lockup span,.admin-shell .metric-card span,.admin-shell .talent-group-button span,.admin-shell .talent-group-summary span,.admin-shell td small,.admin-shell .person-cell span,.admin-shell .profile-head span,.admin-shell .profile-card dt,.admin-shell .profile-card dd,.admin-shell .resource-head span,.admin-shell .resource-lines span,.admin-shell .detail-breadcrumb,.admin-shell .detail-stat-card span,.admin-shell .detail-stat-card small,.admin-shell .person-detail-meta span,.admin-shell .detail-form-grid label,.admin-shell .dashboard-filter-bar label,.admin-shell .dashboard-stat-card span,.admin-shell .dashboard-stat-card small,.admin-shell .rank-item span,.admin-shell .rank-item footer,.admin-shell .scene-chip em,.admin-shell .import-grid label,.admin-shell .inline-select,.admin-shell .timeline-row,.admin-shell .recent-item span,.admin-shell .project-meta,.admin-shell .project-manager-form label,.admin-shell .project-name-editor,.admin-shell .group-empty-state,.admin-shell .empty-state{color:#a8b7ca}.admin-shell .nav-button{color:#a8b7ca}.admin-shell .nav-button:hover,.admin-shell .nav-button:focus-visible,.admin-shell .nav-button.active{border-color:#22d3ee38;background:#082f497a;color:#67e8f9;box-shadow:inset 3px 0 #22d3ee}.admin-shell .talent-group-button:hover,.admin-shell .talent-group-button:focus-visible,.admin-shell .talent-group-button.active{border-color:#22d3ee5c;background:linear-gradient(135deg,#082f49a8,#0f172ac7),#0f172a;color:#67e8f9;box-shadow:inset 3px 0 #22d3ee,0 12px 28px #22d3ee1a}.admin-shell .talent-group-button.active strong{color:#67e8f9}.admin-command-panel{position:relative;display:grid;overflow:hidden;min-height:176px;padding:20px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:linear-gradient(135deg,#0f172af0,#081826e0),#0f172a;box-shadow:inset 0 1px #ffffff1c,0 24px 68px #0000004d}.admin-command-panel:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(34,211,238,.12),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px);pointer-events:none}.command-copy{position:relative}.command-copy{display:grid;align-content:center}.command-copy h2{margin-bottom:8px;font-size:30px;letter-spacing:0}.command-copy p{max-width:560px;margin-bottom:18px;color:#b8c7d9;font-size:14px;line-height:1.7}.command-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:580px}.command-status-grid div{display:grid;gap:6px;min-height:78px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172aad}.command-status-grid span{color:#94a3b8;font-size:12px;font-weight:850}.command-status-grid strong{color:#f8fafc;font-size:28px;line-height:1}.command-button{width:100%}.admin-shell .tone-blue .metric-icon{color:#67e8f9}.admin-shell .tone-orange .metric-icon{border-color:#f9731647;background:#7c2d1242;color:#fb923c}.admin-shell .tone-green .metric-icon{border-color:#22c55e42;background:#14532d42;color:#86efac}.admin-shell .tone-purple .metric-icon{border-color:#a855f742;background:#581c873d;color:#d8b4fe}.admin-shell .section-heading{color:#67e8f9}.admin-shell .status-flow .flow-step,.admin-shell .recent-item,.admin-shell .project-card,.admin-shell .resource-card,.admin-shell .profile-card{border-color:#334155e6;background:#0f172aa3}.admin-shell .flow-step svg,.admin-shell .detail-strip svg{color:#67e8f9}.admin-shell .flow-step span,.admin-shell .project-meta span{color:#a8b7ca}.admin-shell .flow-step strong,.admin-shell .big-number strong,.admin-shell .project-head strong,.admin-shell .empty-state h3{color:#f8fafc}.admin-shell .big-number span{color:#a8b7ca}.admin-shell .avatar{border:1px solid rgba(34,211,238,.24);background:#082f4980;color:#67e8f9}.admin-shell .toolbar{padding:12px;border:1px solid rgba(51,65,85,.9);border-radius:8px;background:#02061757}.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:#475569e6;background:#0206179e;color:#f8fafc}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#64748b}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:#22d3ee;background:#082f496b;box-shadow:0 0 0 4px #22d3ee1f,0 0 24px #22d3ee1f}.admin-shell option{background:#0f172a;color:#f8fafc}.admin-shell .search-box svg,.admin-shell .select-filter svg{color:#67e8f9}.admin-shell table{background:transparent}.admin-shell thead th{border-bottom-color:#334155e6;background:#0f172ae6;color:#94a3b8}.admin-shell th,.admin-shell td{border-bottom-color:#334155c7}.admin-shell tbody tr{background:#02061729}.admin-shell tbody tr:hover{background:#082f4947}.admin-shell .icon-text{color:#e2e8f0}.admin-shell .person-detail-hero{border-color:#22d3ee3d;background:linear-gradient(135deg,#082f49d1,#0f172ab8),#0f172a}.admin-shell .person-detail-meta span{border-color:#475569e6;background:#0f172aad}.admin-shell .detail-card-title{color:#67e8f9}.admin-shell .status-control.status-新报名{background:#082f4973;color:#bfdbfe}.admin-shell .status-control.status-待入职{background:#7c2d1252;color:#fed7aa}.admin-shell .status-control.status-在职,.admin-shell .status-control.status-已入职{background:#14532d57;color:#bbf7d0}.admin-shell .status-control.status-离职,.admin-shell .status-control.status-已离职{background:#7f1d1d57;color:#fecaca}.admin-shell .resource-control{background:#1e293bbd;color:#c4b5fd}.admin-shell .icon-button{border-color:#475569e6;background:#0f172aad;color:#94a3b8}.admin-shell .icon-button:hover,.admin-shell .icon-button:focus-visible{border-color:#f8717180;background:#7f1d1d57;color:#fecaca}.admin-shell .badge{border:1px solid rgba(255,255,255,.08)}.admin-shell .editor-title{color:#67e8f9}.admin-shell .wechat-state{border-color:#475569e6;background:#0f172aad;color:#94a3b8}.admin-shell .wechat-state.bound{border-color:#22c55e5c;background:#14532d47;color:#bbf7d0}.admin-shell .progress-track,.admin-shell .bar-track{background:#334155db}.admin-shell .progress-track span{background:linear-gradient(90deg,#22d3ee,#2563eb,#f97316)}.admin-shell .scene-chip span{color:#67e8f9}.admin-shell .match-card .resource-head strong{border-color:#22c55e57;background:#14532d47;color:#bbf7d0}.admin-shell .import-upload{border-color:#22d3ee66;background:#082f4957;color:#67e8f9!important}.admin-shell .resource-card:hover{border-color:#22d3ee;box-shadow:0 14px 28px #22d3ee1f,0 0 0 4px #22d3ee14}@media(max-width:1180px){.admin-shell{display:block;width:min(100% - 24px,1480px);min-height:100vh;margin:0 auto;padding:16px 0 36px}.admin-shell .topbar,.admin-shell .sidebar,.admin-shell .admin-main{grid-area:auto}.admin-shell .topbar{margin-bottom:18px}.admin-shell .admin-layout{display:grid;grid-template-columns:1fr;gap:18px}.admin-shell .sidebar{position:static;display:grid;grid-template-columns:1fr;min-height:auto}.registration-layout,.admin-layout{grid-template-columns:1fr}.sidebar{position:static}.admin-shell .side-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.people-workspace{grid-template-columns:1fr}.metric-grid,.detail-stat-strip,.dashboard-stat-grid,.status-flow,.resource-grid,.scene-grid,.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-bar,.project-manager-form,.person-detail-grid,.detail-editor-card,.import-grid{grid-template-columns:1fr}.import-grid label:nth-child(2){grid-row:auto}.admin-command-panel{grid-template-columns:1fr}}@media(max-width:900px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{grid-column:1 / -1}}@media(max-width:760px){.app-shell{width:min(100% - 20px,720px);padding-top:16px}.admin-shell{width:100%;padding:12px}.topbar,.section-heading,.talent-group-head{align-items:flex-start;flex-direction:column}.talent-group-summary{justify-content:flex-start}.top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:26px}.form-row,.metric-grid,.talent-group-switch,.detail-hero-main,.detail-stat-strip,.detail-form-grid,.person-detail-grid,.detail-editor-card,.dashboard-filter-bar,.dashboard-stat-grid,.ops-dashboard-grid,.dashboard-grid,.status-flow,.project-grid,.project-manager-form,.project-meta,.resource-grid,.scene-grid,.match-grid,.import-grid,.toolbar,.command-status-grid,.admin-command-panel{grid-template-columns:1fr}.admin-shell .side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .nav-button{justify-content:flex-start}.admin-command-panel{padding:16px}.command-copy h2{font-size:28px}.qr-panel,.panel,.phone-frame,.sidebar{padding:16px}.recent-item{grid-template-columns:42px minmax(0,1fr)}.recent-item .badge{grid-column:1 / -1;justify-self:start}.timeline-row{grid-template-columns:52px minmax(0,1fr)}.timeline-row strong,.timeline-row em{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
