@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{color-scheme:light;font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background:#eef3f9;color:#0b1220;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #0b1220;--navy: #07111f;--navy-2: #0d1b2e;--muted: #526175;--subtle: #e8eef8;--line: #cbd7e6;--paper: #ffffff;--paper-2: #f7faff;--accent: #2f80ed;--blue: #2f80ed;--orange: #b7791f;--red: #d14343;--green: #0f766e;--num: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shadow: 0 18px 48px rgba(10, 26, 46, .11)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(47,128,237,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(7,17,31,.04) 1px,transparent 1px),#eef3f9;background-size:44px 44px}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(45,108,223,.22);outline-offset:2px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.soft-blur-number{display:inline-block;align-items:baseline;white-space:nowrap;font:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}.soft-blur-number>span{display:inline-block;align-items:baseline;white-space:nowrap;font:inherit;line-height:inherit;letter-spacing:inherit}.soft-blur-char{display:inline-block;backface-visibility:hidden;transform-origin:50% 55%;will-change:transform,opacity,filter}.eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:0}.login-page{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(360px,.95fr);gap:20px;min-height:100vh;padding:20px}.login-visual,.login-panel{border:1px solid rgba(10,26,46,.12);border-radius:8px;overflow:hidden}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:720px;padding:34px;color:#f8fbff;background:linear-gradient(135deg,rgba(47,128,237,.42),transparent 34%),linear-gradient(315deg,rgba(74,222,255,.12),transparent 30%),#07111f}.login-visual:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 74%);mask-image:linear-gradient(to bottom,black,transparent 74%)}.brand-mark,.login-hero,.login-feature-strip,.login-signal-grid{position:relative;z-index:1}.brand-mark{display:flex;align-items:center;gap:13px}.brand-mark>span,.logo{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#f8fbff;background:linear-gradient(135deg,#2f80ed,#5cc8ff);font-weight:900;overflow:hidden}.logo:has(img){background:transparent}.logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark strong,.sidebar-brand strong{display:block;font-size:15px}.brand-mark small,.sidebar-brand span{display:block;margin-top:3px;color:#ffffff9e;font-size:12px}.login-hero{max-width:760px}.login-hero h1{max-width:720px;margin:18px 0;font-size:52px;line-height:1.04;letter-spacing:0}.login-hero p:not(.eyebrow){max-width:640px;margin:0;color:#ffffffb8;font-size:17px;line-height:1.8}.login-feature-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-feature-strip span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffffd1;background:#ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.login-signal-grid div{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff12}.login-signal-grid strong{display:block;font-family:var(--num);font-size:26px;line-height:1.1}.login-signal-grid div>span{display:block;margin-top:8px;color:#ffffffa3;font-size:13px}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#ffffffe6;box-shadow:var(--shadow)}.login-panel-head h2{margin:8px 0 10px;font-size:34px;line-height:1.12;letter-spacing:0}.login-panel-head p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.7}.account-grid{display:grid;gap:10px;margin:26px 0}.account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:var(--paper);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.account-card:hover,.account-card.is-selected{transform:translateY(-1px);border-color:var(--account-accent);box-shadow:0 12px 28px #0a1a2e1a}.avatar{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--accent),#5cc8ff);font-size:14px;font-weight:900;overflow:hidden}.avatar:has(img){background:transparent}.avatar img{display:block;width:100%;height:100%;object-fit:contain}.avatar.large{width:54px;height:54px;font-size:20px}.account-card strong{display:block;font-size:15px}.account-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:8px;color:#303832;font-size:13px;font-weight:800}.login-form input,.assistant-composer input,.command-input input,.field-stack input,.field-stack select,.field-stack textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.login-form input{height:46px;padding:0 14px}.form-error{margin:0;color:var(--red);font-size:13px}.primary-button,.ghost-button,.assistant-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;font-weight:850;line-height:1}.primary-button{color:#fff;background:linear-gradient(135deg,#0b3b75,var(--accent));box-shadow:0 12px 24px #2f80ed3d}.primary-button:hover{background:linear-gradient(135deg,#092f5f,#226bd1)}.ghost-button{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.full{width:100%}.credentials-list{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.credentials-list p{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;margin:0;color:var(--muted);font-size:12px}.credentials-list b{color:var(--ink)}.credentials-list span{overflow-wrap:anywhere}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex:0 0 272px;flex-direction:column;width:272px;height:100vh;padding:18px;border-right:1px solid rgba(145,168,196,.2);background:#07111ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 4px 20px}.sidebar-brand span{color:#8ea4c0}.sidebar-brand strong{color:#f8fbff}.sidebar-nav{display:grid;gap:5px;min-height:0;overflow-y:auto;padding:6px 0}.sidebar-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border-radius:8px;color:#a9bdd4;background:transparent;font-weight:760;text-align:left}.sidebar-nav button:hover,.sidebar-nav button.is-active{color:#f8fbff;background:#2f80ed29}.sidebar-nav button.is-active{box-shadow:inset 3px 0 #5cc8ff}.sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(145,168,196,.24);border-radius:8px;background:#ffffff0f}.sidebar-account strong,.sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account small{margin-top:3px;color:#9eb4cc;font-size:12px}.sidebar-account button,.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper)}.sidebar-account strong{color:#f8fbff}.sidebar-account button{color:#dbeafe;background:#ffffff14;border-color:#91a8c447}.app-main{display:flex;flex:1;min-width:0;flex-direction:column}.topbar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 24px;border-bottom:1px solid var(--line);background:#eef3f9e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left{display:flex;align-items:center;min-width:0;gap:12px}.topbar h2{margin:3px 0 0;font-size:21px;line-height:1.15;letter-spacing:0}.hero-panel h1,.module-intro h1,.login-hero h1,.login-panel-head h2,.section-header h2,.topbar h2{font-weight:700}.search-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffffdb;text-align:left}.search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border:1px solid var(--line);border-radius:6px;color:#59635c;background:#fff;font-family:inherit;font-size:12px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.role-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.role-switcher button{min-height:32px;padding:0 10px;border-radius:6px;color:var(--muted);background:transparent;font-size:13px;font-weight:850;white-space:nowrap}.role-switcher button.is-active{color:#fff;background:var(--role-accent)}.assistant-button{color:#f8fbff;background:linear-gradient(135deg,#0b3b75,var(--accent))}.dot{position:absolute;width:7px;height:7px;margin:-16px 0 0 16px;border-radius:999px;background:var(--red)}.mobile-only{display:none}.content-area{width:100%;max-width:1480px;margin:0 auto;padding:24px}.module-stack{display:grid;gap:18px}.hero-panel,.module-intro,.panel,.metric-card,.timeline-item,.pipeline-column{border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 32px #0a1a2e12}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:28px;overflow:hidden;color:#f8fbff;background:linear-gradient(135deg,rgba(47,128,237,.38),transparent 34%),linear-gradient(315deg,rgba(92,200,255,.16),transparent 34%),#07111f}.hero-panel h1,.module-intro h1{margin:10px 0;font-size:34px;line-height:1.12;letter-spacing:0}.hero-panel p:not(.eyebrow),.module-intro p:not(.eyebrow){max-width:760px;margin:0;color:#ffffffb8;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-panel .ghost-button{border-color:#fff3;color:#fff;background:#ffffff1a}.role-card{align-self:stretch;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff12}.role-card strong,.role-card small{display:block}.role-card strong{margin-top:14px;font-size:20px}.role-card small{margin-top:5px;color:#ffffffa3}.role-card p{margin:18px 0;color:#ffffffb8;line-height:1.7}.permission-row{display:flex;flex-wrap:wrap;gap:8px}.permission-row span{padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffc7;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{position:relative;min-height:132px;padding:18px;overflow:hidden}.metric-card:after{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:8px;background:currentColor;opacity:.1;content:""}.metric-card>span,.metric-card>p{display:block;color:var(--muted)}.metric-card strong{display:block;margin:14px 0 8px;color:var(--ink);font-family:var(--num);font-size:31px;line-height:1;letter-spacing:0}.metric-card p{margin:0;font-size:13px}.metric-card b{display:inline-flex;margin-top:14px;padding:5px 8px;border-radius:6px;color:var(--ink);background:#eef5ff;font-size:12px}.tone-blue{color:var(--blue)}.tone-green{color:#1f75c8}.tone-orange{color:#7a5c14}.tone-red{color:var(--red)}.tone-black{color:#375a86}.dashboard-grid,.split-layout,.learning-layout,.analytics-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wide-panel{grid-column:span 2}.panel{min-width:0;padding:18px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-header h2{margin:5px 0 0;font-size:19px;line-height:1.2;letter-spacing:0}.section-header button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.action-list{display:grid;gap:10px}.workflow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.workflow-row strong,.workflow-row small{display:block}.workflow-row strong{margin:6px 0 4px;overflow-wrap:anywhere}.workflow-row small{color:var(--muted)}.type-tag,.result-chip,.status-pill,.risk{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:850}.type-tag{color:#0b3b75;background:#2f80ed1f}.result-chip{color:#0b3b75;background:#2f80ed24}.workflow-row.is-rejected .result-chip{color:#7a2d1d;background:#e25b3f24}.row-actions{display:flex;align-items:center;gap:7px}.row-actions button{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--ink);background:#fff}.row-actions .approve-button{color:#fff;background:var(--accent)}.row-actions .reject-button{color:var(--red)}.row-actions .result-chip{min-height:34px}.quick-grid,.service-grid{display:grid;gap:8px}.quick-grid button,.service-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;border-radius:8px;color:var(--ink);background:var(--subtle);font-weight:820;text-align:left}.approval-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.approval-path div{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.approval-path span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:var(--muted);background:var(--subtle);font-size:12px;font-weight:900}.approval-path .is-done span{color:#fff;background:var(--accent)}.approval-path strong,.approval-path small{display:block;overflow-wrap:anywhere}.approval-path small{color:var(--muted)}.quick-grid button>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#fff;background:var(--navy-2);font-size:12px}.pulse-list,.notice-list,.insight-list,.benefit-list{display:grid;gap:11px}.pulse-list p,.notice-list p,.insight-list p,.benefit-list p{display:flex;align-items:flex-start;gap:9px;margin:0;color:#3a423d;line-height:1.55}.pulse-list p>span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-size:12px;font-weight:900}.module-intro{display:flex;align-items:center;gap:18px;padding:24px}.module-intro h1{color:var(--ink)}.module-intro p:not(.eyebrow){color:var(--muted)}.module-icon{display:grid;flex:0 0 auto;width:56px;height:56px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--accent))}.table-shell{width:100%;overflow-x:auto}table{width:100%;min-width:660px;border-collapse:collapse}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:900}td{color:#303832;font-size:14px}td strong,td span{display:block}td span{margin-top:3px;color:var(--muted);font-size:12px}tbody tr.is-selected{background:#2f80ed12}.table-action{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.status-pill{color:#0b3b75;background:#2f80ed1f}.risk{min-width:38px}.risk-低{color:#0b3b75;background:#2f80ed1f}.risk-中{color:#7a5510;background:#f2a83b2e}.risk-高{color:#7a2d1d;background:#e25b3f29}.org-map{display:grid;gap:12px}.org-branches{display:grid;gap:9px;padding-left:18px;border-left:2px solid var(--line)}.org-node{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);font-weight:850}.org-node.top{color:#fff;background:var(--navy)}.org-node.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.org-map p{margin:6px 0 0;color:var(--muted);line-height:1.65}.detail-page{display:grid;gap:14px}.detail-hero{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.detail-hero h2{margin:4px 0;font-size:24px;line-height:1.15;letter-spacing:0}.detail-hero p:not(.eyebrow){margin:0;color:var(--muted)}.detail-hero>:last-child{margin-left:auto}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.key-value-grid div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.key-value-grid dt{color:var(--muted);font-size:12px;font-weight:850}.key-value-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--ink);font-weight:850}.contact-list{display:grid;gap:10px}.contact-list p{display:flex;align-items:center;gap:9px;margin:0;color:#3a423d;line-height:1.5;overflow-wrap:anywhere}.record-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:14px}.document-list{display:grid;gap:8px}.document-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;border-radius:8px;color:var(--ink);background:var(--subtle);text-align:left;font-weight:820}.mini-timeline{display:grid;gap:10px}.mini-timeline p{display:grid;grid-template-columns:92px minmax(0,.4fr) minmax(0,1fr);gap:10px;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.mini-timeline span,.mini-timeline small{color:var(--muted)}.mini-timeline strong,.mini-timeline small{overflow-wrap:anywhere}.timeline-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.timeline-item{padding:14px}.timeline-item>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:var(--muted);background:var(--subtle);font-size:12px;font-weight:900}.timeline-item.done>span{color:#fff;background:var(--accent)}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{margin-top:12px}.timeline-item small{margin-top:5px;color:var(--muted)}.time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.time-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.time-card span,.time-card small{color:var(--muted)}.time-card strong{font-size:24px}.meter,.progress-bar{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#dde7f4}.meter i,.progress-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.leave-ring{display:grid;width:174px;height:174px;place-items:center;margin:4px auto 18px;border-radius:999px;color:var(--ink);background:radial-gradient(circle at center,#fff 55%,transparent 56%),conic-gradient(var(--accent) 0 68%,#dde7f4 68% 100%)}.leave-ring>strong,.leave-ring>span{display:block;grid-area:1 / 1}.leave-ring strong{margin-top:-18px;font-family:var(--num);font-size:38px}.leave-ring>span{margin-top:48px;color:var(--muted);font-size:13px}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{display:grid;align-content:start;gap:6px;min-height:128px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper-2);text-align:left}.calendar-day span,.calendar-day small{color:var(--muted);font-size:12px}.calendar-day strong{font-family:var(--num);font-size:18px}.calendar-day b{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.calendar-day.type-leave{border-color:#2f80ed6b;background:#2f80ed1a}.calendar-day.type-remote,.calendar-day.type-flex{background:#0f766e14}.calendar-day.type-warning{border-color:#b7791f61;background:#b7791f1f}.calendar-day.type-event{background:#0d1b2e14}.calendar-day.type-off{color:var(--muted);background:#edf2f8}.leave-request-detail{display:grid;gap:11px}.leave-request-detail>strong{color:var(--ink);font-family:var(--num);font-size:22px}.leave-request-detail p,.leave-request-detail small{margin:0;color:var(--muted);line-height:1.55}.leave-request-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.leave-request-detail dl div{padding:10px;border-radius:8px;background:var(--paper-2)}.leave-request-detail dt{color:var(--muted);font-size:12px;font-weight:850}.leave-request-detail dd{margin:5px 0 0;color:var(--ink);font-weight:850}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;overflow-x:auto}.pipeline-column{display:grid;align-content:start;gap:10px;min-height:270px;padding:14px}.pipeline-column>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pipeline-column>div>span{color:var(--muted);font-size:13px;font-weight:850}.pipeline-column strong{font-size:28px}.pipeline-column button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;border-radius:8px;color:var(--ink);background:var(--subtle);text-align:left}.checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.checklist label{display:grid;gap:8px;min-height:116px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.checklist input{width:18px;height:18px;accent-color:var(--accent)}.checklist span{font-weight:850}.checklist small{color:var(--muted)}.reward-card{display:grid;gap:8px;padding:18px;border-radius:8px;color:#f8fbff;background:var(--navy)}.reward-card strong{font-family:var(--num);font-size:32px}.reward-card span{color:#ffffffad}.okr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.okr-card h3{min-height:56px;margin:12px 0 18px;font-size:20px;line-height:1.35}.okr-card p{margin:14px 0 0;color:var(--muted);line-height:1.6}.okr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.okr-head span,.okr-head b{color:var(--muted);font-size:12px}.okr-head b{padding:5px 8px;border-radius:999px;color:#0b3b75;background:#2f80ed1f}.progress-bar{display:flex;align-items:center;height:22px;padding:0 8px}.progress-bar>span{position:relative;z-index:1;margin-left:auto;color:#1f2823;font-family:var(--num);font-size:12px;font-weight:900}.feedback-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feedback-list p{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);line-height:1.5}.feedback-list p>span{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#fff;background:var(--navy-2);font-size:12px;font-weight:900}.soft-copy{margin:0 0 16px;color:var(--muted);line-height:1.75}.payslip-panel{display:grid;gap:10px}.pay-total{padding:18px;border-radius:8px;color:#fff;background:var(--navy)}.pay-total>span,.pay-total>strong{display:block}.pay-total>span{color:#ffffffa8}.pay-total strong{margin-top:8px;font-family:var(--num);font-size:34px}.payslip-panel p,.benefit-list p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.payslip-panel p span{color:var(--muted)}.payroll-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.payroll-steps div{display:grid;gap:9px;min-height:94px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--paper-2)}.payroll-steps div.done{color:#0b3b75;border-color:#2f80ed52;background:#2f80ed14}.compact-chart{display:flex;align-items:end;gap:10px;height:130px;margin-top:18px;padding:12px;border-radius:8px;background:var(--paper-2)}.compact-chart span{flex:1;min-width:24px;border-radius:7px 7px 0 0}.learning-layout,.analytics-layout{grid-template-columns:2fr 1fr}.course-list{display:grid;gap:12px}.course-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:18px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.course-row strong,.course-row small{display:block}.course-row small{margin-top:5px;color:var(--muted)}.skill-cloud{display:flex;flex-wrap:wrap;gap:9px}.skill-cloud span{padding:10px 12px;border-radius:8px;color:var(--ink);background:linear-gradient(90deg,rgba(47,128,237,.16) var(--level),transparent var(--level)),var(--subtle);font-weight:820}.talent-map{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,transparent 33%,rgba(47,128,237,.1) 33% 34%,transparent 34% 66%,rgba(47,128,237,.1) 66% 67%,transparent 67%),linear-gradient(0deg,transparent 33%,rgba(47,128,237,.1) 33% 34%,transparent 34% 66%,rgba(47,128,237,.1) 66% 67%,transparent 67%),#f7faff}.axis{position:absolute;color:var(--muted);font-size:12px;font-weight:900}.axis.y{top:14px;left:14px}.axis.x{right:14px;bottom:12px}.talent-dot{position:absolute;transform:translate(-50%,50%);display:grid;gap:2px;min-width:96px;padding:8px 9px;border:1px solid rgba(10,26,46,.12);border-radius:8px;color:var(--ink);background:#fff;box-shadow:0 10px 24px #0a1a2e1f;text-align:left;font-weight:900}.talent-dot small{color:var(--muted);font-size:11px;font-weight:700}.succession-list{display:grid;gap:10px}.succession-list p{display:grid;gap:6px;margin:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.succession-list span{color:var(--muted);line-height:1.5}.analytics-bars{display:grid;gap:15px}.analytics-bars>div{display:grid;grid-template-columns:130px minmax(0,1fr) 46px;align-items:center;gap:12px}.analytics-bars>div>span{color:#3b443e;font-weight:800}.analytics-bars div div{height:16px;overflow:hidden;border-radius:999px;background:#dde7f4}.analytics-bars i{display:block;height:100%;border-radius:inherit}.analytics-bars b{text-align:right}.modal-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px}.modal-scrim{position:fixed;inset:0;background:#07111f85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#fffffffa;box-shadow:0 28px 70px #07111f47}.modal-head,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.modal-head{border-bottom:1px solid var(--line)}.modal-head h2{margin:4px 0 0;font-size:22px;line-height:1.16;letter-spacing:0}.modal-body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:16px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);background:#f7faff}.modal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-summary-grid div,.modal-copy-block,.secondary-list p,.modal-checklist label,.segmented-field{border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.modal-summary-grid div{padding:13px}.modal-summary-grid span,.modal-copy-block p,.modal-checklist small,.secondary-list small,.segmented-field>span{color:var(--muted)}.modal-summary-grid strong{display:block;margin-top:8px;font-family:var(--num);font-size:28px;line-height:1}.modal-copy-block{display:grid;gap:6px;padding:14px}.modal-copy-block p{margin:0;line-height:1.65}.modal-checklist,.secondary-list{display:grid;gap:9px}.modal-checklist label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px}.modal-checklist input{width:18px;height:18px;accent-color:var(--accent)}.modal-checklist strong,.modal-checklist small,.secondary-list strong,.secondary-list small{display:block}.modal-checklist small,.secondary-list small{margin-top:4px;line-height:1.45}.segmented-field{display:grid;gap:10px;padding:14px}.segmented-field div{display:flex;flex-wrap:wrap;gap:8px}.segmented-field button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-weight:850}.segmented-field button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-stack{display:grid;gap:8px;min-width:0;color:#303832;font-size:13px;font-weight:850}.field-stack input,.field-stack select{height:44px;padding:0 12px}.field-stack textarea{min-height:108px;padding:12px;resize:vertical}.full-span{grid-column:1 / -1}.secondary-list p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;margin:0;padding:12px}.secondary-list p>span:not(.type-tag){display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-size:12px;font-weight:900}.secondary-list .type-tag{align-self:start}.command-layer,.assistant-drawer{position:fixed;z-index:80}.command-layer{inset:0;display:grid;place-items:start center;padding-top:92px}.command-scrim{position:fixed;inset:0;background:#07111f7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-panel{position:relative;width:min(720px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fffffff5;box-shadow:0 28px 70px #07111f47}.command-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.command-input input{height:42px;border:0;background:transparent;font-size:16px}.command-results{display:grid;max-height:460px;overflow-y:auto;padding:8px}.command-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 12px;border-radius:8px;color:var(--ink);background:transparent;text-align:left}.command-results button:hover{background:var(--subtle)}.command-results strong,.command-results small{display:block}.command-results small{margin-top:3px;color:var(--muted)}.assistant-drawer{top:14px;right:14px;bottom:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,calc(100vw - 28px));border:1px solid rgba(10,26,46,.13);border-radius:8px;background:#fff;box-shadow:0 28px 70px #07111f3d}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:4px 0 0;font-size:20px}.assistant-thread{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:16px}.assistant-message{display:flex;gap:10px;padding:14px;border-radius:8px;color:#fff;background:var(--navy)}.assistant-message p{margin:0;line-height:1.65}.prompt-stack{display:grid;gap:9px}.prompt-stack button{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border-radius:8px;color:var(--ink);background:var(--subtle);text-align:left}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border-top:1px solid var(--line)}.assistant-composer input{height:42px;padding:0 12px}.assistant-composer button{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:var(--accent)}@media(max-width:1200px){.login-page{grid-template-columns:1fr}.login-visual{min-height:560px}.login-hero h1{font-size:42px}.metric-grid,.dashboard-grid,.split-layout,.detail-grid,.okr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{grid-column:span 2}.topbar{grid-template-columns:1fr}.topbar-actions{justify-content:space-between}}@media(max-width:880px){.sidebar{position:fixed;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 38px #07111f42}.sidebar.is-open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:30;background:#07111f70}.mobile-only{display:inline-grid}.content-area{padding:16px}.hero-panel,.module-intro{grid-template-columns:1fr}.hero-panel{display:grid}.role-card{max-width:none}.hero-panel h1,.module-intro h1{font-size:30px}.metric-grid,.dashboard-grid,.split-layout,.detail-grid,.okr-grid,.learning-layout,.analytics-layout{grid-template-columns:1fr}.wide-panel{grid-column:auto}.time-grid,.timeline-row,.checklist,.feedback-list,.payroll-steps,.modal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-row,.record-layout,.mini-timeline p,.approval-path{grid-template-columns:1fr}.month-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bars>div{grid-template-columns:1fr}.analytics-bars b{text-align:left}}@media(max-width:620px){.login-page{padding:10px}.login-visual,.login-panel{padding:22px}.login-hero h1{font-size:34px}.login-signal-grid,.time-grid,.timeline-row,.checklist,.feedback-list,.payroll-steps,.month-calendar,.leave-request-detail dl,.key-value-grid,.modal-summary-grid,.form-grid{grid-template-columns:1fr}.modal-layer{align-items:end;padding:10px}.modal-panel{width:100%;max-height:calc(100vh - 20px)}.modal-head,.modal-footer{align-items:stretch;flex-direction:column}.modal-footer .primary-button,.modal-footer .ghost-button{width:100%}.detail-hero{align-items:flex-start;flex-direction:column}.detail-hero>:last-child{margin-left:0}.credentials-list p{grid-template-columns:1fr}.topbar{padding:12px}.topbar-actions{flex-wrap:wrap}.role-switcher{width:100%}.role-switcher button{flex:1}.search-trigger span{max-width:170px}.hero-actions{display:grid}.primary-button,.ghost-button,.assistant-button{width:100%}}
