@font-face{font-family:ShanHaiFengHuaLiW;src:url(/fonts/ShanHaiFengHuaLiW.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--navy-950:#08101f;--navy-900:#0e1a30;--blue:#2970ff;--blue-dark:#175cd3;--cyan:#0ba5ec;--ink:#101828;--muted:#667085;--line:#e4e7ec;--soft:#f8fafc;--success:#12b76a;--danger:#d92d20;--brand-gradient:linear-gradient(135deg,#0ba5ec,#2970ff 55%,#6938ef);color:var(--ink);background:#f5f7fa;font-family:Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:#f5f7fa}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:7px;font-size:clamp(26px,2.8vw,34px);line-height:1.16;letter-spacing:-.8px}h1,h2{color:var(--ink)}h2,p{margin-bottom:0}p{color:var(--muted);line-height:1.6}.eyebrow{margin:0 0 7px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.8px}.upload-button,button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:9px 14px;color:#344054;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);font-size:13px;font-weight:700;transition:.18s ease}.upload-button:hover,button:hover{border-color:#98a2b3;background:#fcfcfd;box-shadow:0 3px 9px rgba(16,24,40,.08);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(41,112,255,.18);outline-offset:1px}.primary,.upload-button{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 2px 5px rgba(41,112,255,.22)}.primary:hover,.upload-button:hover{border-color:var(--blue-dark);color:#fff;background:var(--blue-dark);box-shadow:0 5px 14px rgba(41,112,255,.24)}.upload-button input{display:none}.upload-button.disabled{opacity:.55;cursor:wait}.icon-button{width:40px;padding:0;font-size:20px}.danger{border-color:transparent;color:var(--danger);background:transparent;box-shadow:none}.danger:hover{border-color:#fecdca;color:#b42318;background:#fef3f2;box-shadow:none}input,select,textarea{border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff}textarea{min-height:200px;resize:vertical}.dashboard-shell{display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;min-height:100vh;margin:0;padding:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 16px 18px;color:#fff;background:linear-gradient(180deg,var(--navy-950),var(--navy-900) 68%,#122442);box-shadow:8px 0 30px rgba(8,16,31,.08)}.sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -5%,rgba(11,165,236,.18),transparent 36%)}.sidebar>*{position:relative;z-index:1}.sidebar-brand{display:flex;align-items:center;gap:12px;margin:0 6px 32px}.sidebar-brand .brand{flex:0 0 auto}.sidebar-brand .logo-frame{width:43px;height:43px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2)}.sidebar-brand>div:last-child{display:grid;grid-gap:2px;gap:2px}.sidebar-brand b{font-size:18px;letter-spacing:1.5px}.sidebar-brand span{color:#9fb0cb;font-size:8px;font-weight:800;letter-spacing:1.3px}.sidebar-section-label{margin:0 12px 9px;color:#6f819e;font-size:10px;font-weight:800;letter-spacing:1.3px}.sidebar-nav{display:grid;grid-gap:18px;gap:18px}.sidebar-main-title{color:#b9c8df;font-size:11px}.sidebar-nav-group{display:grid;grid-gap:4px;gap:4px}.sidebar-nav-group>span{margin:0 11px 4px;color:#7385a2;font-size:9px;font-weight:900;letter-spacing:1.25px}.sidebar-nav button{justify-content:flex-start;width:100%;min-height:44px;gap:10px;border:0;padding:7px 11px;color:#aebbd0;background:transparent;box-shadow:none}.sidebar-nav button>small{margin-left:auto;color:#71839f;font-size:9px}.sidebar-nav button:hover{color:#fff;background:rgba(255,255,255,.07);box-shadow:none;transform:none}.sidebar-nav button.active>small,.sidebar-nav button:hover>small{color:#bcd7ff}.sidebar-nav button.active{color:#fff;background:linear-gradient(90deg,rgba(41,112,255,.3),rgba(11,165,236,.08));box-shadow:inset 3px 0 #53b1fd}.nav-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b7d8ff;background:rgba(255,255,255,.06);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.5px}.sidebar-nav button.active .nav-icon{color:#fff;border-color:rgba(83,177,253,.35);background:rgba(41,112,255,.38)}.sidebar-nav i{margin-left:auto;min-width:24px;padding:3px 6px;border-radius:999px;color:#b9d8ff;background:rgba(41,112,255,.23);font-size:10px;font-style:normal}.sidebar-spacer{flex:1 1}.sidebar-account{display:flex;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-account>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--brand-gradient);font-weight:800}.sidebar-account div{min-width:0}.sidebar-account b,.sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account b{font-size:12px}.sidebar-account small{margin-top:3px;color:#8493aa;font-size:10px}.sidebar-logout{width:100%;border-color:rgba(255,255,255,.09);color:#96a6be;background:rgba(255,255,255,.035);box-shadow:none}.sidebar-logout:hover{border-color:rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.07);box-shadow:none;transform:none}.workspace{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:31px 34px 52px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.topbar>div:first-child{max-width:700px}.topbar .actions{padding-top:7px}.actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.status-grid article{position:relative;min-height:122px;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.04)}.status-grid article:after{content:"";position:absolute;right:-20px;bottom:-28px;width:80px;height:80px;border-radius:50%;background:rgba(41,112,255,.045)}.status-top{display:flex;align-items:center;gap:7px;margin-bottom:15px}.status-top small{color:var(--success);font-size:10px;font-weight:700}.status-grid article>b{display:block;margin-bottom:6px;color:#344054;font-size:14px}.status-grid article>p{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dot,.live-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.12)}.dot.on,.live-dot{background:var(--success);box-shadow:0 0 0 4px rgba(18,183,106,.12)}.notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;border:1px solid #b9e6fe;border-radius:10px;background:#f0f9ff}.notice-icon{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--cyan);font-family:Georgia,serif;font-size:13px;font-weight:700}.notice p{color:#026aa2;font-size:12px}.alert-button{display:inline-flex;align-items:center;gap:7px;border-color:#fecdca;color:#b42318;background:#fff5f4;box-shadow:none}.alert-button:hover{border-color:#fda29b;color:#912018;background:#fee4e2;box-shadow:none}.alert-button.has-alert{animation:alert-glow 2s ease-in-out infinite}.alert-button i{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:#fff;background:#d92d20;font-size:10px;font-style:normal;font-weight:900}.profit-alert-banner{display:flex;width:100%;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #fecdca;border-radius:11px;color:#7a271a;background:linear-gradient(90deg,#fff5f4,#fffbfa);box-shadow:0 4px 14px rgba(217,45,32,.07);text-align:left}.profit-alert-banner:hover{border-color:#fda29b;background:#fee4e2;box-shadow:0 7px 20px rgba(217,45,32,.1);transform:none}.profit-alert-banner>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;color:#fff;background:#d92d20;font-size:16px;font-weight:900}.profit-alert-banner div{flex:1 1}.profit-alert-banner b{font-size:13px}.profit-alert-banner p{margin-top:3px;color:#b42318;font-size:11px}.profit-alert-banner em{font-size:11px;font-style:normal;font-weight:800}.alert-panel{overflow:hidden;margin-bottom:16px;border:1px solid #fecdca;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(217,45,32,.07)}.alert-list{display:grid}.alert-list article{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #f2f4f7}.alert-list article:last-child{border-bottom:0}.alert-list article.unread{background:#fffbfa}.alert-list article.read{opacity:.7;background:#fff}.alert-severity{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:#fff;background:#d92d20;font-size:16px;font-weight:900}.alert-copy{min-width:0;flex:1 1}.alert-copy>div{display:flex;align-items:center;gap:8px}.alert-copy b{color:#344054;font-size:13px}.alert-copy span{padding:3px 7px;border-radius:999px;color:#667085;background:#f2f4f7;font-size:9px}.alert-copy p{margin-top:4px;color:#475467;font-size:12px}.alert-copy .loss{color:#b42318}.alert-copy small{display:block;margin-top:4px;color:#98a2b3;font-size:9px}.alert-list article>button{border-color:#fda29b;color:#b42318;background:#fff}.read-state{color:#667085;font-size:10px;font-weight:700}.empty-alerts{padding:46px 22px;text-align:center}.empty-alerts b{color:#344054}.empty-alerts p{margin-top:7px;color:#667085;font-size:12px}@keyframes alert-glow{0%,to{box-shadow:0 0 0 0 rgba(217,45,32,0)}50%{box-shadow:0 0 0 5px rgba(217,45,32,.09)}}.data-card,.user-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.045)}.user-panel{margin-bottom:16px}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #eef1f5}.panel-heading h2,.section-heading h2{margin:0 0 5px;font-size:19px;letter-spacing:-.2px}.panel-heading p:not(.eyebrow),.section-heading p:not(.eyebrow){font-size:12px}.library-meta{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #d1fadf;border-radius:999px;color:#027a48;background:#ecfdf3;font-size:11px;font-weight:700}.sheet-wrap,.user-table-wrap{overflow:auto}.sheet{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.sheet th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid var(--line);color:#667085;background:#f9fafb;font-size:11px;font-weight:800;letter-spacing:.35px;text-align:left}.sheet th:first-child{padding-left:20px}.sheet td{padding:11px 9px;border-bottom:1px solid #eef1f5;color:var(--muted);background:#fff;font-size:12px;vertical-align:top;transition:background .16s ease}.sheet td:first-child{padding-left:15px}.sheet tr:last-child td{border-bottom:0}.sheet tr:hover td{background:#fafcff}.sheet input,.sheet textarea{width:100%;border-color:transparent;padding:8px 9px;color:#344054;background:transparent;font-size:12px;line-height:1.55}.sheet input:hover,.sheet textarea:hover{border-color:var(--line);background:#fff}.sheet input:focus,.sheet textarea:focus{border-color:#84adff;background:#fff;box-shadow:0 0 0 3px rgba(41,112,255,.1)}.sheet textarea{min-height:78px;max-height:150px}.sheet td:first-child{width:18%}.sheet td:nth-child(2){width:12%}.sheet td:nth-child(3){width:40%}.sheet td:nth-child(4){width:7%;white-space:nowrap}.sheet td:nth-child(5){width:13%;white-space:nowrap}.sheet td:nth-child(6){width:10%}.version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 8px;border-radius:999px;color:#344054;background:#f2f4f7;font-size:10px;font-weight:800}.version-badge.new{color:#175cd3;background:#eff4ff}.row-actions{display:flex;min-width:118px;gap:4px}.row-actions button{min-height:34px;padding:6px 9px;font-size:11px}.save-button{border-color:#b2ccff;color:#175cd3;background:#eff4ff;box-shadow:none}.save-button:hover{border-color:#84adff;color:#1849a9;background:#d1e0ff;box-shadow:none}.user-table{width:100%;min-width:720px;border-collapse:collapse}.user-table td,.user-table th{padding:13px 18px;border-bottom:1px solid #eef1f5;text-align:left}.user-table th{color:#667085;background:#f9fafb;font-size:11px}.user-table td{color:var(--muted);font-size:12px}.user-table td b,.user-table td small{display:block}.user-table td small{margin-top:4px;color:var(--blue)}.user-table select{min-width:120px}.panel-heading button:disabled,.user-table button:disabled{opacity:.45;cursor:not-allowed}.organization-users{min-width:1180px}.organization-users td{vertical-align:top}.organization-users td>span:not(.role-badge):not(.employment-badge):not(.org-path){display:block;margin-top:3px;color:#98a2b3;font-size:10px}.org-editor{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));grid-gap:6px;gap:6px;min-width:330px}.org-editor input{width:100%;padding:8px;font-size:11px}.org-editor input:disabled{color:#98a2b3;background:#f2f4f7}.org-path{display:block;min-width:150px;color:#344054;font-weight:700}.employment-badge,.role-badge{display:inline-flex;padding:5px 8px;border-radius:999px;color:#175cd3;background:#eff4ff;font-size:10px;font-weight:800}.role-admin{color:#5925dc;background:#f4f3ff}.role-department_leader{color:#6941c6;background:#f9f5ff}.role-class_leader{color:#026aa2;background:#f0f9ff}.role-group_leader{color:#027a48;background:#ecfdf3}.departed-warning,.employment-badge.departed{color:#b42318;background:#fee4e2}.employment-badge.suspended{color:#b54708;background:#fffaeb}.employment-badge.leave{color:#175cd3;background:#eff4ff}.departed-warning{display:block;width:max-content;margin-top:6px;padding:4px 7px;border-radius:999px;font-size:9px}.departed-user td{background:#fffbfa}.departed-user td:first-child{border-left:3px solid #d92d20}.departed-banner{display:flex;align-items:center;gap:11px;padding:12px 20px;border-bottom:1px solid #fecdca;color:#7a271a;background:#fff5f4}.departed-banner>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#d92d20;font-weight:900}.departed-banner b{font-size:12px}.departed-banner p{margin-top:2px;color:#b42318;font-size:10px}.organization-sheet{min-width:1320px}.organization-sheet td:first-child{width:16%}.organization-sheet td:nth-child(2){width:14%}.organization-sheet td:nth-child(3){width:10%}.organization-sheet td:nth-child(4){width:34%}.organization-sheet td:nth-child(5){width:6%}.organization-sheet td:nth-child(6){width:12%}.organization-sheet td:nth-child(7){width:8%}.knowledge-owner{display:grid;grid-gap:3px;gap:3px;padding:7px 8px}.knowledge-owner b{color:#344054;font-size:11px}.knowledge-owner span{color:#667085;font-size:9px}.knowledge-owner small{width:max-content;padding:3px 6px;border-radius:999px;color:#175cd3;background:#eff4ff;font-size:8px;font-weight:800}.read-only-row td{background:#fcfcfd}.read-only-row input:disabled,.read-only-row textarea:disabled{color:#475467;cursor:not-allowed}.scope-readonly{display:inline-flex;padding:6px 8px;border-radius:7px;color:#667085;background:#f2f4f7;font-size:10px;font-weight:800}.assistant-float{position:fixed;right:26px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.assistant-panel{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(155deg,#0b172d,#13264a 55%,#22205b)}.assistant-popover{position:absolute;right:0;bottom:77px;width:min(410px,calc(100vw - 32px));transform-origin:right bottom;animation:assistant-popover-in .2s ease-out;box-shadow:0 24px 70px rgba(8,16,31,.35)}.assistant-orb{position:relative;display:grid;place-items:center;width:61px;height:61px;min-height:61px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:var(--brand-gradient);box-shadow:0 14px 32px rgba(41,112,255,.32),0 0 0 6px rgba(41,112,255,.09)}.assistant-orb:hover{border-color:#fff;background:var(--brand-gradient);box-shadow:0 18px 40px rgba(41,112,255,.4),0 0 0 8px rgba(41,112,255,.1);transform:translateY(-2px)}.assistant-orb span{font-size:16px;font-weight:900;letter-spacing:.8px}.assistant-orb.busy:after{content:"";position:absolute;top:1px;right:2px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#32d583;animation:assistant-pulse 1.1s ease-in-out infinite}.assistant-orb-label{position:absolute;right:72px;bottom:15px;width:max-content;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:#344054;background:rgba(255,255,255,.97);box-shadow:0 7px 18px rgba(16,24,40,.12);font-size:11px;font-weight:800;pointer-events:none}.assistant-tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(2,8,20,.28)}.assistant-tabs button{min-height:34px;border:0;border-radius:8px;color:#8fa3c2;background:transparent;box-shadow:none;font-size:11px}.assistant-tabs button:hover{color:#eaf2ff;background:rgba(255,255,255,.06);box-shadow:none;transform:none}.assistant-tabs button.active{color:#fff;background:rgba(41,112,255,.3);box-shadow:inset 0 0 0 1px rgba(83,177,253,.25)}.assistant-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.assistant-heading h2{margin:3px 0 0;color:#fff;font-size:19px}.assistant-heading small{display:block;margin-top:3px;color:#9fb2d1;font-size:10px}.assistant-heading .eyebrow{color:#7cd4fd}.assistant-heading-actions{display:flex;align-items:center;gap:7px}.assistant-heading button{border-color:rgba(255,255,255,.14);color:#eaf2ff;background:rgba(255,255,255,.08);box-shadow:none}.assistant-heading button:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13);box-shadow:none}.assistant-heading button:disabled{opacity:.55;cursor:wait}.assistant-heading .assistant-close{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:21px;line-height:1}.chat-list{display:flex;flex-direction:column;height:480px;overflow:auto;padding:17px;gap:13px}.chat{display:grid;grid-template-columns:29px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.chat span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0ba5ec,#2970ff);font-size:10px;font-weight:800}.chat.user span{background:linear-gradient(135deg,#7f56d9,#53389e)}.chat p{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:5px 12px 12px;color:#eaf2ff;background:rgba(255,255,255,.075);white-space:pre-wrap;font-size:13px;line-height:1.6}.chat.user p{background:rgba(41,112,255,.18)}.chat-form{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;padding:13px;border-top:1px solid rgba(255,255,255,.1)}.chat-form textarea{min-height:64px;max-height:140px;border-color:rgba(255,255,255,.13);color:#fff;background:rgba(3,10,25,.42);resize:vertical}.chat-form textarea::placeholder{color:#98a9c6}.chat-form button{align-self:end}.chat-form button:disabled{opacity:.45;cursor:not-allowed}.nav-icon.hr{color:#e9d7fe;background:rgba(127,86,217,.2)}.assistant-orb.hr-orb{background:linear-gradient(135deg,#7f56d9,#444ce7 58%,#0ba5ec)}.hr-review-panel{width:min(680px,calc(100vw - 32px))}.hr-review-body{height:520px;overflow:auto;padding:17px;background:linear-gradient(180deg,rgba(12,25,49,.92),rgba(18,26,62,.96))}.hr-review-intro,.review-loading{display:grid;place-items:center;min-height:340px;padding:28px;text-align:center}.hr-review-intro h3,.review-loading h3{margin:22px 0 8px;color:#fff;font-size:18px}.hr-review-intro>p,.review-loading>p{max-width:470px;color:#aebbd0;font-size:12px}.ai-pair{display:flex;align-items:center;justify-content:center;gap:12px}.ai-pair span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:linear-gradient(135deg,#0ba5ec,#2970ff);box-shadow:0 10px 24px rgba(41,112,255,.24);font-weight:900}.ai-pair span.hr-avatar{background:linear-gradient(135deg,#7f56d9,#444ce7)}.ai-pair i{color:#7cd4fd;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.5px}.review-guardrail{margin-top:20px;padding:10px 12px;border:1px solid rgba(254,200,75,.25);border-radius:9px;color:#fedf89;background:rgba(247,144,9,.09);font-size:11px}.review-loading .ai-pair{animation:assistant-pulse 1.3s ease-in-out infinite}.review-progress{display:flex;align-items:center;width:min(360px,100%);margin:17px 0}.review-progress span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(124,212,253,.32);border-radius:50%;color:#7cd4fd;background:rgba(41,112,255,.14);font-size:9px;font-weight:900;animation:review-step 1.8s ease-in-out infinite}.review-progress span:nth-of-type(2){animation-delay:.35s}.review-progress span:nth-of-type(3){animation-delay:.7s}.review-progress span:nth-of-type(4){animation-delay:1.05s}.review-progress i{height:1px;flex:1 1;background:linear-gradient(90deg,rgba(83,177,253,.6),rgba(182,146,246,.35))}.review-error{padding:16px;border:1px solid rgba(254,205,202,.2);border-radius:12px;color:#fecdca;background:rgba(217,45,32,.1)}.review-error p{margin-top:5px;color:#fecdca;font-size:12px}.review-result{display:grid;grid-gap:12px;gap:12px}.review-subject{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05)}.review-subject>span{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:11px;color:#fff;background:var(--brand-gradient);font-weight:800}.review-subject div{display:grid;flex:1 1}.review-subject p,.review-subject small{color:#8fa3c2;font-size:10px}.review-subject b{color:#fff;font-size:14px}.review-subject em{padding:5px 8px;border-radius:999px;color:#fedf89;background:rgba(247,144,9,.14);font-size:9px;font-style:normal;font-weight:800}.debate-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 0}.debate-heading div{display:grid;grid-gap:2px;gap:2px}.debate-heading small{color:#7cd4fd;font-size:8px;font-weight:900;letter-spacing:1.2px}.debate-heading b{color:#fff;font-size:14px}.debate-heading>span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9fb2d1;background:rgba(255,255,255,.04);font-size:9px;font-weight:800}.debate-thread{position:relative;display:grid;grid-gap:13px;gap:13px;padding:4px 0}.debate-thread:before{content:"";position:absolute;top:24px;bottom:24px;left:18px;width:1px;background:linear-gradient(#53b1fd,#b692f6,#53b1fd)}.debate-turn{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.debate-turn.hr{grid-template-columns:minmax(0,1fr) 38px}.debate-turn.hr .debate-avatar{grid-column:2;background:linear-gradient(135deg,#7f56d9,#444ce7)}.debate-turn.hr .debate-message{grid-column:1;grid-row:1;border-color:rgba(182,146,246,.25);background:linear-gradient(135deg,rgba(127,86,217,.13),rgba(68,76,231,.08))}.debate-avatar{z-index:1;display:grid;place-items:center;width:38px;height:38px;border:2px solid #17284a;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0ba5ec,#2970ff);box-shadow:0 6px 16px rgba(0,0,0,.24);font-size:9px;font-weight:900}.debate-message{overflow:hidden;border:1px solid rgba(83,177,253,.22);border-radius:5px 14px 14px;background:linear-gradient(135deg,rgba(41,112,255,.13),rgba(11,165,236,.07))}.debate-message header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.debate-message header b{color:#eaf2ff;font-size:11px}.debate-message header span{color:#8fa3c2;font-size:8px;font-weight:800}.debate-message p{padding:11px;color:#d9e4f5;white-space:pre-wrap;font-size:11px;line-height:1.65}.review-card{padding:14px;border:1px solid rgba(83,177,253,.18);border-radius:12px;background:rgba(41,112,255,.08)}.review-card.hr{border-color:rgba(182,146,246,.22);background:rgba(127,86,217,.09)}.review-card.final{border-color:rgba(50,213,131,.28);background:rgba(18,183,106,.09)}.review-card header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.review-card header span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:#2970ff;font-size:9px;font-weight:900}.review-card.hr header span{background:#7f56d9}.review-card.final header span{background:#12b76a}.review-card header b{color:#eaf2ff;font-size:12px}.review-card p{color:#d9e4f5;white-space:pre-wrap;font-size:12px;line-height:1.65}.rules-state{padding:11px 12px;border-radius:10px;font-size:11px}.rules-state.ready{border:1px solid rgba(50,213,131,.22);background:rgba(18,183,106,.08)}.rules-state.missing{border:1px solid rgba(254,200,75,.22);background:rgba(247,144,9,.08)}.rules-state b{color:#fff}.rules-state p{margin-top:4px;color:#aebbd0;font-size:10px}.hr-review-form textarea{min-height:72px}.nav-icon.coordination{color:#026aa2;background:#f0f9ff}.coordination-workspace{display:grid;grid-gap:18px;gap:18px}.coordination-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border:1px solid #c7d7fe;border-radius:16px;background:linear-gradient(135deg,#f8faff,#eef4ff)}.coordination-hero h2{margin:4px 0 6px;font-size:24px}.coordination-hero p:last-child{color:#667085;font-size:12px}.lifecycle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lifecycle-tabs button{display:flex;align-items:flex-start;flex-direction:column;min-height:66px;padding:12px 15px}.lifecycle-tabs button b{font-size:12px}.lifecycle-tabs button span{margin-top:5px;color:#667085;font-size:9px}.lifecycle-tabs button.active{border-color:#84adff;color:#175cd3;background:#eff4ff;box-shadow:inset 0 0 0 1px #b2ccff}.coordination-message{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;color:#475467;background:#fff;font-size:11px}.coordination-message span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#2970ff;font-weight:900}.resource-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.resource-card{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05)}.resource-card>div{display:flex;align-items:center;justify-content:space-between}.resource-card small{color:#667085;font-weight:800}.resource-card>div span{padding:4px 7px;border-radius:999px;color:#b42318;background:#fee4e2;font-size:9px;font-weight:900}.resource-card strong{color:#101828;font-size:30px}.resource-card strong em{color:#667085;font-size:11px;font-style:normal}.resource-card footer,.resource-card p{color:#667085;font-size:10px}.resource-card footer{padding-top:9px;border-top:1px solid #eef1f5}.resource-card.shortage{border-color:#fda29b;background:#fffafa}.deposit-card{background:linear-gradient(145deg,#111f3b,#233e72)}.deposit-card p,.deposit-card small{color:#a9bbd8}.deposit-card strong{color:#fff}.coordination-forms{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:14px;gap:14px}.coordination-form{display:grid;align-content:start;grid-gap:15px;gap:15px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.coordination-form.lifecycle-form{border-color:#d6e4ff;box-shadow:0 8px 26px rgba(41,112,255,.06)}.coordination-form-heading small{color:#2970ff;font-size:9px;font-weight:900;letter-spacing:1px}.coordination-form-heading h3{margin-top:3px;font-size:16px}.coordination-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.coordination-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-form label{display:grid;grid-gap:6px;gap:6px;color:#475467;font-size:10px;font-weight:800}.coordination-form label.check-label{display:flex;align-items:center;align-self:end;min-height:35px}.coordination-form .check-label input{width:16px}.coordination-form .wide-field{grid-column:span 3}.coordination-form input,.coordination-form select{width:100%;padding:9px 10px;font-size:11px}.coordination-form>button{justify-self:start}.batch-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.batch-table-wrap{overflow:auto}.batch-table{width:100%;min-width:940px;border-collapse:collapse}.batch-table td,.batch-table th{padding:13px 16px;border-bottom:1px solid #eef1f5;text-align:left}.batch-table th{color:#667085;background:#f9fafb;font-size:10px}.batch-table td{color:#475467;font-size:11px}.batch-table td b,.batch-table td small{display:block}.batch-table td small{margin-top:3px;color:#98a2b3}.batch-table button{padding:7px 9px;font-size:10px}.batch-table tr.warning-row td{background:#fffbfa}.batch-table tr.warning-row td:first-child{border-left:3px solid #f04438}.batch-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:#175cd3;background:#eff4ff;font-size:9px;font-weight:900}.batch-status.completed,.batch-status.reserved{color:#027a48;background:#ecfdf3}.batch-status.hr_confirmation,.batch-status.partially_reserved,.batch-status.settling_deposit{color:#b54708;background:#fffaeb}.batch-status.cancelled,.batch-status.pending_handover,.batch-status.returning_assets{color:#b42318;background:#fee4e2}.danger-soft{border-color:#fda29b;color:#b42318;background:#fff5f4}.completed-mark{color:#027a48;font-size:10px;font-weight:800}.resource-progress{display:grid;min-width:92px;grid-gap:5px;gap:5px}.resource-progress>div{display:flex;justify-content:space-between}.resource-progress span{font-weight:800}.resource-progress em{color:#98a2b3;font-size:9px;font-style:normal}.resource-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#eef1f5}.resource-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2970ff,#0ba5ec)}.empty-table{padding:35px!important;color:#98a2b3!important;text-align:center!important}.muted-action{color:#98a2b3}@keyframes review-step{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px rgba(83,177,253,.08)}}@keyframes assistant-popover-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes assistant-pulse{0%,to{opacity:.65;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}.brand{display:flex;align-items:center;gap:14px}.logo-frame{width:86px;height:86px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.12)}.logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-copy b{font-size:23px;letter-spacing:2px}.brand-copy span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:1.5px}.brand.compact .logo-frame{width:43px;height:43px;border-radius:12px;box-shadow:none}.login{position:relative;display:grid;place-items:center;width:100%;min-height:100vh;overflow:hidden;padding:30px;background:linear-gradient(145deg,#071426,#0f2345 52%,#211851)}.login:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:46px 46px}.login-glow{position:absolute;width:430px;height:430px;border-radius:50%;filter:blur(35px);opacity:.2}.glow-one{top:-190px;right:-80px;background:#0ba5ec}.glow-two{bottom:-220px;left:-90px;background:#7f56d9}.login section{position:relative;z-index:1;width:min(100%,450px);padding:35px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(0,7,38,.42)}.login .brand{justify-content:center;margin-bottom:25px}.login .logo-frame{width:96px;height:96px;border-radius:22px}.login .brand-copy b{font-size:27px}.login-copy{text-align:center}.login-copy h1{margin-bottom:8px}.login form{gap:17px;padding:25px 0 0}.login form,.login label{display:flex;flex-direction:column}.login label{gap:7px;color:#475467;font-size:12px;font-weight:700}.login .primary{width:100%;padding:12px 16px}.error{color:var(--danger)}.state-screen{display:grid;place-items:center;align-content:center;width:100%;min-height:100vh;padding:30px;text-align:center;grid-gap:18px;gap:18px}.state-screen .brand{margin-bottom:6px}.login section.register-card{width:min(100%,720px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:-7px 0 22px;padding:5px;border-radius:11px;background:#f2f4f7}.auth-tabs button{min-height:36px;border:0;background:transparent;box-shadow:none}.auth-tabs button:hover{box-shadow:none;transform:none}.auth-tabs button.active{color:#175cd3;background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.08)}.register-form{gap:14px!important}.register-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.register-grid label small{color:#98a2b3;font-size:9px;font-weight:500}.login button:disabled{opacity:.55;cursor:wait}.organization-users{min-width:1320px}.approval-banner{display:flex;align-items:center;gap:11px;padding:12px 20px;border-bottom:1px solid #fedf89;color:#7a2e0e;background:#fffaeb}.approval-banner>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#f79009;font-weight:900}.approval-banner b{font-size:12px}.approval-banner p{margin-top:2px;color:#b54708;font-size:10px}.approval-select.pending{border-color:#fdb022;color:#b54708;background:#fffaeb}.approval-select.approved{border-color:#6ce9a6;color:#027a48;background:#ecfdf3}.approval-select.rejected{border-color:#fda29b;color:#b42318;background:#fff5f4}.auth-notice{padding:10px 12px;border:1px solid #b9e6fe;border-radius:9px;color:#026aa2;background:#f0f9ff;font-size:11px;line-height:1.55}@media(max-width:1280px){.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.workspace{padding:28px 24px 45px}.topbar{flex-direction:column}.topbar .actions{padding-top:0}.coordination-forms{grid-template-columns:1fr}.coordination-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dashboard-shell{display:block}.sidebar{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;width:100%;height:auto;padding:13px 15px}.sidebar-brand{margin:0}.sidebar-account,.sidebar-brand>div:last-child,.sidebar-logout,.sidebar-nav-group>span,.sidebar-section-label,.sidebar-spacer{display:none}.sidebar-nav,.sidebar-nav-group{display:flex;justify-content:flex-end;gap:4px}.sidebar-nav button{width:auto;min-height:39px;padding:5px 8px}.sidebar-nav button i,.sidebar-nav button span:not(.nav-icon){display:none}.nav-icon{width:28px;height:28px}.workspace{padding:22px 14px 36px}.topbar{gap:17px}.actions{justify-content:flex-start;width:100%}.actions .upload-button,.actions button:not(.icon-button){flex:1 1 auto}.status-grid{grid-template-columns:1fr 1fr}.panel-heading,.section-heading{align-items:flex-start;padding:17px}.resource-summary-grid{grid-template-columns:1fr}.coordination-hero{align-items:flex-start;gap:15px}.assistant-float{right:15px;bottom:16px}.assistant-popover{position:fixed;right:12px;bottom:88px;left:12px;width:auto;max-height:calc(100vh - 104px)}.assistant-popover .chat-list{height:min(48vh,420px)}.assistant-orb{width:58px;height:58px;min-height:58px}.assistant-orb-label{right:68px;bottom:14px}}@media(max-width:520px){.status-grid{grid-template-columns:1fr}.status-grid article{min-height:105px}.library-meta{display:none}.topbar h1{font-size:27px}.coordination-hero{display:grid;padding:19px}.coordination-form-grid,.coordination-form-grid.compact,.lifecycle-tabs{grid-template-columns:1fr}.coordination-form .wide-field{grid-column:auto}.login{padding:16px}.login section{padding:27px 21px}.login .brand{align-items:center}.login .logo-frame{width:80px;height:80px}.register-grid{grid-template-columns:1fr}}.table-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.confirm-removal{display:inline-flex;align-items:center;gap:5px}.confirm-removal .confirm-danger{border-color:#f04438;color:#fff;background:#d92d20;box-shadow:0 3px 8px rgba(217,45,32,.2)}.confirm-removal .confirm-cancel{border-color:#d0d5dd;color:#475467;background:#fff}.lifecycle-tabs-four,.resource-summary-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.collaboration-feed{overflow:hidden;border:1px solid #c7d7fe;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 5px 18px rgba(41,112,255,.05)}.collaboration-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;padding:4px 20px 14px}.collaboration-event-list article{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:11px;gap:11px;padding:14px 12px;border-bottom:1px solid #eef1f5}.collaboration-event-list article>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#2970ff;box-shadow:0 0 0 4px rgba(41,112,255,.1)}.collaboration-event-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collaboration-event-list b{color:#344054;font-size:11px}.collaboration-event-list time{color:#98a2b3;font-size:9px}.collaboration-event-list p{margin-top:4px;color:#667085;font-size:10px;line-height:1.5}.collaboration-event-list small{display:block;margin-top:5px;color:#175cd3;font-size:9px;font-weight:800}.logistics-ledger{display:grid;grid-gap:18px;gap:18px}.logistics-entry-grid{grid-template-columns:1.35fr 1fr}.logistics-entry-grid,.logistics-stacked-forms{display:grid;grid-gap:14px;gap:14px}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid #eef1f5;background:#fcfcfd}.ledger-toolbar>input{width:min(330px,100%);padding:9px 11px;font-size:11px}.logistics-switcher{display:flex;gap:6px;flex-wrap:wrap}.logistics-switcher button{min-height:34px;padding:7px 10px;font-size:10px}.logistics-switcher button.active{border-color:#84adff;color:#175cd3;background:#eff4ff}.missing-field{display:inline-flex!important;width:max-content;margin-top:2px!important;padding:3px 6px;border-radius:999px;color:#b54708!important;background:#fffaeb;font-size:8px!important;font-weight:900}.batch-status.available{color:#027a48;background:#ecfdf3}.batch-status.assigned,.batch-status.reserved{color:#175cd3;background:#eff4ff}.batch-status.maintenance{color:#b54708;background:#fffaeb}.batch-status.retired{color:#b42318;background:#fee4e2}.dorm-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.dorm-room-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.dorm-room-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef1f5;background:#f9fafb}.dorm-room-card h3{margin:2px 0 0;font-size:17px}.dorm-room-card header small{color:#667085;font-size:9px}.dorm-room-card header>span{padding:5px 8px;border-radius:999px;color:#175cd3;background:#eff4ff;font-size:9px;font-weight:900}.resident-details{display:grid}.resident-details>div{display:grid;grid-template-columns:1fr 1.4fr 1.5fr 1.2fr;grid-gap:8px;gap:8px;padding:11px 14px;border-bottom:1px solid #eef1f5;align-items:center}.resident-details>div:last-child{border-bottom:0}.resident-details b{color:#344054;font-size:11px}.resident-details span{color:#667085;font-size:9px}.empty-inline{padding:18px;color:#98a2b3!important;font-size:11px;text-align:center}@media(max-width:1280px){.resource-summary-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-entry-grid{grid-template-columns:1fr}}@media(max-width:900px){.lifecycle-tabs-four{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-event-list,.dorm-room-grid{grid-template-columns:1fr}.ledger-toolbar{align-items:stretch;flex-direction:column}.ledger-toolbar>input{width:100%}.resident-details>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lifecycle-tabs-four,.resource-summary-grid-four{grid-template-columns:1fr}.collaboration-event-list{padding:2px 10px 10px}.resident-details>div{grid-template-columns:1fr}}.resource-action-card>div:first-child{gap:8px}.card-file-actions button,.card-file-actions label,.resource-action-card>div:first-child button{padding:6px 9px;border:1px solid #d0d5dd;border-radius:8px;color:#344054;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.deposit-card .card-file-actions button,.deposit-card .card-file-actions label,.deposit-card.resource-action-card>div:first-child button{border-color:#526995;color:#edf4ff;background:#1a3158}.card-file-actions{display:flex!important;justify-content:flex-start!important;gap:7px;padding-top:8px;border-top:1px solid #eef1f5}.deposit-card .card-file-actions{border-color:#38517b}.card-file-actions input{display:none}.quick-entry-panel{overflow:hidden;border:1px solid #b2ccff;border-radius:14px;background:#f8faff;box-shadow:0 12px 32px rgba(41,112,255,.08)}.quick-entry-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #d6e4ff}.quick-entry-panel h2{margin-top:2px;font-size:17px}.quick-entry-panel>header>button{padding:7px 11px}.quick-entry-panel .inline-entry{border:0;border-radius:0;box-shadow:none;background:transparent}.room-header-actions{display:flex;align-items:center;gap:8px}.resident-details button,.room-header-actions button{padding:5px 8px;font-size:9px}.resident-details>div{grid-template-columns:.9fr 1.25fr 1.3fr 1.4fr auto}.resident-details>div.payment-warning{border-left:3px solid #f04438;background:#fff7f6}.resident-details em{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;color:#b42318;background:#fee4e2;font-size:8px;font-style:normal;font-weight:900}.performance-workspace{display:grid;grid-gap:16px;gap:16px}.performance-form{overflow:hidden;border:1px solid #c7d7fe;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(16,24,40,.06)}.performance-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e4e7ec;background:linear-gradient(135deg,#f8faff,#eef4ff)}.performance-heading h2{margin:3px 0 5px;font-size:23px}.performance-heading p:last-child{color:#667085;font-size:11px}.score-orb{display:grid;place-items:center;width:82px;height:82px;border:1px solid #84adff;border-radius:50%;color:#175cd3;background:#fff;box-shadow:0 8px 24px rgba(41,112,255,.12)}.score-orb strong{font-size:22px}.score-orb span{margin-top:-9px;font-size:9px;font-weight:900}.performance-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:10px;gap:10px;padding:16px 22px;border-bottom:1px solid #eef1f5}.performance-comments,.performance-controls label{display:grid;grid-gap:5px;gap:5px;color:#475467;font-size:10px;font-weight:800}.performance-controls input,.performance-controls select{width:100%;padding:9px 10px}.performance-controls button{align-self:end;min-height:35px}.evidence-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 22px 0;overflow:hidden;border:1px solid #d0d5dd;border-radius:10px;background:#d0d5dd}.evidence-card>div{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#f9fafb}.evidence-card small{color:#667085;font-size:9px}.evidence-card b{font-size:13px}.evidence-card b.negative{color:#b42318}.evidence-card.empty{display:block;padding:12px 14px;color:#667085;background:#fffaeb;border-color:#fedf89}.evidence-card.empty p{margin-top:4px;font-size:10px}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 22px}.criterion-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.criterion-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.criterion-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#175cd3;background:#eff4ff;font-size:9px;font-weight:900}.criterion-title div{display:grid;grid-gap:2px;gap:2px}.criterion-title b{font-size:12px}.criterion-title small{color:#667085;font-size:9px}.criterion-title output{font-size:18px;font-weight:900}.criterion-card input[type=range]{width:100%;accent-color:#2970ff}.standard-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.standard-row span{padding:5px 4px;border-radius:6px;color:#98a2b3;background:#f9fafb;font-size:8px;text-align:center}.standard-row span.active{color:#175cd3;background:#dbeafe;font-weight:900}.performance-comments{margin:0 22px 16px}.performance-comments textarea{min-height:76px;padding:11px}.performance-submit{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid #e4e7ec;background:#f9fafb}.performance-submit>div{display:grid;grid-gap:3px;gap:3px}.performance-submit b{font-size:15px}.performance-submit span{color:#667085;font-size:9px}.rating-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#175cd3;background:#eff4ff;font-weight:900}.grade-s{color:#027a48!important;background:#ecfdf3!important}.grade-a{color:#175cd3!important;background:#eff4ff!important}.grade-c,.grade-d{color:#b42318!important;background:#fee4e2!important}.performance-table td strong{font-size:13px}@media(max-width:1000px){.performance-controls{grid-template-columns:1fr 1fr}.criteria-grid{grid-template-columns:1fr}.evidence-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.performance-heading{align-items:flex-start;gap:12px}.score-orb{width:68px;height:68px}.evidence-card,.performance-controls{grid-template-columns:1fr}.criteria-grid{padding:14px}.standard-row{grid-template-columns:1fr}.performance-submit{align-items:stretch;flex-direction:column;gap:12px}.resident-details>div{grid-template-columns:1fr}}.department-workspaces{padding:9px 7px 7px;border:1px solid rgba(132,173,255,.12);border-radius:13px;background:rgba(255,255,255,.025)}.department-workspaces>span{color:#91a8c8}.business-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px;padding:7px;border:1px solid #d6e4ff;border-radius:15px;background:#f5f8ff;box-shadow:0 5px 18px rgba(23,92,211,.05)}.business-workspace-tabs button{display:grid;justify-items:start;grid-gap:3px;gap:3px;min-height:58px;padding:11px 15px;border:0;border-radius:10px;color:#475467;background:transparent;box-shadow:none;text-align:left}.business-workspace-tabs button:hover{color:#175cd3;background:#fff;box-shadow:none;transform:none}.business-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#175cd3,#2970ff);box-shadow:0 6px 14px rgba(41,112,255,.18)}.business-workspace-tabs span{font-size:12px;font-weight:900}.business-workspace-tabs small{color:#7c8ba1;font-size:9px}.business-workspace-tabs button.active small{color:#dce9ff}.hr-department>span:before{background:#f97066}.logistics-department>span:before{background:#32d583}.business-department>span:before{background:#fdb022}.hr-workspace{display:grid;grid-gap:18px;gap:18px}.hr-hero{border-color:#294a7a;background:linear-gradient(120deg,#13294b,#1b365d 60%,#243b70)}.hr-hero h2{color:#fff}.hr-hero p:last-child{color:#c7d7ed}.hr-hero .eyebrow{color:#84caff}.hr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.hr-kpi{padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(16,24,40,.04)}.hr-kpi span{color:#667085;font-size:12px;font-weight:700}.hr-kpi strong{display:block;margin:6px 0 3px;color:#101828;font-size:28px}.hr-kpi p{font-size:12px}.hr-kpi.warning{border-color:#fda29b;background:#fff8f7}.hr-kpi.warning strong{color:#d92d20}.hr-tabs{display:grid;grid-template-columns:repeat(4,1fr);flex:1 1;grid-gap:8px;gap:8px;padding:5px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.hr-tabs button{border:0;box-shadow:none}.hr-tabs button.active{color:#fff;background:#175cd3}.hr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-toolbar input{width:min(390px,100%);background:#fff}.module-command-bar{display:flex;align-items:stretch;gap:10px}.module-command-bar>nav{flex:1 1}.compact-refresh{flex:0 0 auto;min-width:78px;color:#344054;background:#fff}.compact-refresh:hover{color:#175cd3;border-color:#84adff}.module-command-bar .lifecycle-tabs button{min-height:60px}.hr-form{margin:0}.hr-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions{gap:8px}.form-actions,.payroll-preview{display:flex;align-items:center}.payroll-preview{justify-content:space-between;margin:16px 0;padding:16px 18px;border-radius:12px;background:#eef4ff}.payroll-preview span{color:#475467;font-weight:700}.payroll-preview strong{color:#175cd3;font-size:24px}.hr-table-card{margin-top:0}.batch-table td small{display:block;margin-top:4px;color:#667085;font-size:11px}.complete-field{color:#067647;font-weight:800}.contract-alert-panel{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #fda29b;border-radius:14px;background:#fff8f7}.contract-alert-panel>div{margin-bottom:3px}.contract-alert-panel h3{margin:0}.contract-alert-panel article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;border-radius:9px;background:#fff}.contract-alert-panel article strong{color:#b54708}.contract-alert-panel article.expired strong{color:#b42318}.contract-warning{color:#b42318!important;font-weight:800}.hr-report-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px}.hr-report-card{padding:20px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(16,24,40,.04)}.hr-report-card h3{margin:0 0 18px}.structure-bars{display:grid;grid-gap:13px;gap:13px}.structure-bars>div{display:grid;grid-template-columns:110px 1fr 48px;grid-gap:10px;gap:10px;align-items:center}.structure-bars span,.structure-bars strong{font-size:12px}.structure-bars i{display:block;height:9px;overflow:hidden;border-radius:99px;background:#eef2f6}.structure-bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2e90fa,#7a5af8)}.report-stat-list{display:grid;grid-gap:10px;gap:10px}.report-stat-list>div{display:flex;justify-content:space-between;padding:12px;border-radius:9px;background:#f8fafc}.policy-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.policy-card>.eyebrow,.policy-card>h3{grid-column:1/-1}.policy-card>div{padding:14px;border-radius:10px;background:#f8fafc}.policy-card>div b{color:#175cd3}.policy-card>div p{margin-top:6px;font-size:12px}.batch-status.draft,.batch-status.probation{color:#b54708;background:#fffaeb}.batch-status.leave{color:#6941c6;background:#f4f3ff}.batch-status.departed,.batch-status.expired,.batch-status.terminated{color:#b42318;background:#fef3f2}.batch-status.renewed{color:#027a48;background:#ecfdf3}@media(max-width:1100px){.hr-form-grid,.hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.business-workspace-tabs{grid-template-columns:1fr}.hr-tabs{grid-template-columns:1fr 1fr}.hr-report-grid{grid-template-columns:1fr}.policy-card{grid-column:auto}.contract-alert-panel article,.hr-form-grid,.policy-card{grid-template-columns:1fr}.hr-kpi-grid{grid-template-columns:1fr 1fr}.hr-toolbar,.module-command-bar{align-items:stretch;flex-direction:column}.compact-refresh,.hr-toolbar input{width:100%}}