:root{--okr-primary: #2f73ff;--okr-primary-hover: #1e63f0;--okr-primary-light: #eaf2ff;--okr-bg: #f5f7fb;--okr-surface: #ffffff;--okr-surface-soft: #f8fafe;--okr-border: #e4eaf3;--okr-divider: #edf1f7;--okr-text-title: #111827;--okr-text-primary: #1f2a44;--okr-text-secondary: #6b7a99;--okr-text-muted: #a3aec2;--okr-success: #23b26d;--okr-warning: #ff9f1c;--okr-purple: #7b61ff;--okr-danger: #ff4d6d;--okr-track: #e9eef6;--okr-radius-sm: 8px;--okr-radius-md: 12px;--okr-radius-lg: 16px;--okr-shadow-card: 0 6px 20px rgba(28, 45, 78, .06);--okr-shadow-modal: 0 20px 60px rgba(18, 34, 66, .18);--okr-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{color:var(--okr-text-primary);font-family:var(--okr-font);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true],.selectable{user-select:text;-webkit-user-select:text}.login-page{display:grid;width:100vw;min-width:1180px;height:100vh;min-height:760px;overflow:hidden;grid-template-columns:minmax(652px,1fr) 528px;color:#121a3b;background:#f0f5fd;font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif}.login-hero{position:relative;overflow:hidden;min-width:652px;background:radial-gradient(circle at 21.8% 17.4%,rgba(232,241,255,.58) 0 134px,transparent 261px),radial-gradient(circle at 58% 17%,rgba(232,241,255,.33),transparent 286px),linear-gradient(135deg,#f7fbff,#f2f7ff 52%,#eef5fe)}.login-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#bcd0f2;opacity:.22;pointer-events:none}.login-map-lines path,.login-map-lines circle{fill:none;stroke:currentcolor;stroke-width:1}.login-map-lines path:nth-child(1),.login-map-lines path:nth-child(2),.login-map-lines path:nth-child(3){opacity:.5}.login-map-lines path:nth-child(4),.login-map-lines path:nth-child(5),.login-map-lines path:nth-child(6){opacity:.28}.login-radar{position:absolute;top:41px;left:63px;width:296px;height:286px;pointer-events:none}.radar-line,.radar-ring,.radar-core,.radar-pin,.radar-route,.radar-arrow,.radar-mountain,.radar-flag{position:absolute;display:block}.radar-line{background:#497dff38}.radar-line.horizontal{top:142px;left:0;width:296px;height:1px}.radar-line.vertical{top:0;left:147px;width:1px;height:286px}.radar-ring{top:142px;left:147px;border:1px solid rgba(47,115,255,.46);border-radius:50%;transform:translate(-50%,-50%)}.radar-ring.ring-1{width:54px;height:54px}.radar-ring.ring-2{width:92px;height:92px}.radar-ring.ring-3{width:138px;height:138px}.radar-ring.ring-4{width:184px;height:184px}.radar-core{top:142px;left:147px;width:35px;height:35px;border-radius:50%;background:#1468ff;box-shadow:0 0 0 14px #2f73ff21,0 12px 24px #2f73ff2e;transform:translate(-50%,-50%)}.radar-pin{width:14px;height:18px;border:2px solid rgba(83,117,171,.62);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.radar-pin:after{position:absolute;top:4px;left:4px;width:3px;height:3px;border-radius:50%;background:#5375ab9e;content:""}.radar-pin.pin-a{top:172px;left:53px}.radar-pin.pin-b{top:125px;left:246px}.radar-pin.pin-c{top:259px;left:187px}.radar-pin.pin-d{top:103px;left:306px;border-color:#0f66ff;transform:scale(.72) rotate(-45deg)}.radar-pin.pin-d:after{background:#0f66ff}.radar-route{top:105px;left:201px;width:157px;height:58px;border-top:2px dashed rgba(31,107,255,.48);border-radius:50%;transform:rotate(-10deg)}.radar-arrow{top:85px;left:359px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #1468ff;transform:rotate(-36deg)}.radar-mountain{top:27px;left:397px;z-index:1;width:108px;height:70px;overflow:visible;opacity:.52}.radar-mountain .mountain-glow{fill:#dde9fd38}.radar-mountain .mountain-contour{fill:none;stroke:#9ab8e73d;stroke-linecap:round;stroke-width:1.1}.radar-mountain .contour-b{stroke:#79a4e533}.radar-mountain .mountain-back{fill:#eff6ff94;stroke:#91b0e247;stroke-width:1.1}.radar-mountain .mountain-front{fill:#f8fbffb3;stroke:#97b5e557;stroke-width:1.35}.radar-mountain .mountain-snow{fill:#97b5e533;stroke:#97b5e524;stroke-width:.6}.radar-mountain .snow-b{fill:#b9cff02e}.radar-mountain .mountain-ridge{fill:none;stroke:#6995dc57;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.radar-mountain .mountain-ridge.soft{stroke:#9ebae542;stroke-width:1.2}.radar-mountain ellipse{fill:#b6cff424}.radar-flag{top:23px;left:444px;z-index:2;width:11px;height:35px;border-left:4px solid #1468ff}.radar-flag:before{position:absolute;top:0;left:3px;width:18px;height:14px;border-radius:2px 3px 2px 1px;background:#1468ff;clip-path:polygon(0 0,100% 0,82% 50%,100% 100%,0 100%);content:""}.radar-flag:after{position:absolute;top:23px;left:-5px;width:10px;height:10px;border-radius:50%;background:#1468ff;content:""}.login-quarter{position:absolute;top:93px;left:min(767px,calc(100% - 190px));display:inline-flex;align-items:center;justify-content:center;width:128px;height:43px;border:1px solid #c5d3ef;border-radius:9px;gap:9px;color:#0b3d9a;background:#f6faffdb;box-shadow:0 8px 18px #2f73ff0a;font-size:16px;font-weight:700}.login-quarter .anticon{color:#0f61ff;font-size:17px}.login-hero-copy{position:absolute;top:236px;left:314px}.login-hero-copy h1{margin:0;color:#08123a;font-size:56px;font-weight:900;letter-spacing:0;line-height:1.12;text-shadow:0 1px 0 rgba(255,255,255,.42)}.login-hero-copy p{margin:8px 0 0;color:#1167ff;font-size:29px;font-weight:800;letter-spacing:0;line-height:40px}.login-okr-panel{position:absolute;top:444px;left:56px;width:847px;height:395px;border:1px solid rgba(199,214,238,.95);border-radius:15px;background:#ffffffe0;box-shadow:0 18px 40px #2f73ff1f,inset 0 1px #ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-tabs{position:absolute;top:20px;left:21px;display:inline-flex;align-items:center;gap:17px}.login-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:94px;height:36px;padding:0 17px;border:1px solid #d2dcef;border-radius:9px;color:#101d45;background:#ffffffc2;cursor:default;font-size:16px;font-weight:750;letter-spacing:0}.login-tabs button[aria-selected=true]{border-color:#1263f7;color:#fff;background:linear-gradient(180deg,#1269ff,#075bff);box-shadow:0 8px 18px #1067ff40}.login-avatar-stack{position:absolute;top:21px;right:21px;display:flex;align-items:center}.login-avatar{width:33px;height:33px;border:2px solid #ffffff;border-radius:50%;margin-left:-8px;object-fit:cover;box-shadow:0 5px 10px #0f1e461f}.login-avatar.avatar-1{margin-left:0}.login-avatar.avatar-2{filter:hue-rotate(20deg) saturate(1.1)}.login-avatar.avatar-3{filter:hue-rotate(52deg) saturate(.92)}.login-avatar.avatar-4{filter:hue-rotate(-24deg) saturate(1.08)}.login-avatar.avatar-5{filter:hue-rotate(82deg) saturate(.94)}.login-avatar-stack span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #bcd0fb;border-radius:50%;margin-left:4px;color:#1263f7;background:#eaf2ff;font-size:14px;font-weight:800}.login-okr-table{position:absolute;top:73px;left:22px;overflow:hidden;width:801px;height:300px;border:1px solid #d5dfef;border-radius:9px;background:#ffffff94}.login-table-head{display:grid;align-items:center;height:40px;padding:0 16px;border-bottom:1px solid #dde6f4;grid-template-columns:minmax(0,1fr) 156px 82px;color:#65738f;font-size:14px;font-weight:700}.login-table-head span:nth-child(2),.login-table-head span:nth-child(3){text-align:left}.login-table-row{display:grid;align-items:center;height:86px;padding:0 22px 0 16px;border-bottom:1px solid #dde6f4;grid-template-columns:58px minmax(0,1fr) 156px 76px;column-gap:12px}.login-table-row:last-child{border-bottom:0}.login-row-icon{display:inline-grid;width:48px;height:48px;border-radius:10px;place-items:center;color:#fff;box-shadow:0 8px 16px #182f5b1f}.login-row-icon img{width:30px;height:30px;filter:brightness(0) invert(1)}.login-row-icon .anticon{font-size:28px}.login-row-icon.blue{background:linear-gradient(180deg,#1a73ff,#0760f2)}.login-row-icon.green{background:linear-gradient(180deg,#18c98b,#0aad73)}.login-row-icon.orange{background:linear-gradient(180deg,#ff8b10,#f46a00)}.login-row-copy{min-width:0}.login-row-copy div{display:flex;align-items:center;min-width:0;gap:9px}.login-row-copy strong{overflow:hidden;color:#101a3f;font-size:16px;font-weight:800;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.login-row-copy em{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border:1px solid #ccd8eb;border-radius:7px;color:#5d6b86;background:#f7faff;font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.login-row-copy p{overflow:hidden;margin:8px 0 0;color:#697896;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.login-progress{display:grid;align-items:center;grid-template-columns:92px 46px;gap:12px}.login-progress span{position:relative;display:block;width:92px;height:8px;overflow:hidden;border-radius:999px;background:#e8eef8}.login-progress span:after{position:absolute;inset:0 auto 0 0;width:var(--login-progress);border-radius:inherit;background:#1263f7;content:""}.login-table-row:nth-child(3) .login-progress span:after{background:#12af75}.login-table-row:nth-child(4) .login-progress span:after{background:#f46a00}.login-progress strong{color:#202b51;font-size:16px;font-weight:800;line-height:22px}.login-row-status{display:inline-flex;align-items:center;justify-content:center;width:77px;height:29px;border-radius:8px;font-size:14px;font-weight:800}.login-row-status.blue{color:#1263f7;background:#e8f0ff}.login-row-status.green{color:#08a76c;background:#e6f8f0}.login-row-status.orange{color:#1263f7;background:#e8f0ff}.login-pdca-row{position:absolute;top:866px;left:58px;width:871px;height:100px}.login-pdca-card{position:absolute;top:0;display:grid;align-items:center;width:187px;height:100px;padding:0 20px;border:1px solid #ccd9ee;border-radius:10px;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:#ffffffb3;box-shadow:0 10px 24px #2f73ff0f}.login-pdca-card.plan{left:0}.login-pdca-card.do{left:238px}.login-pdca-card.check{left:460px}.login-pdca-card.act{left:684px}.login-pdca-icon{display:inline-grid;width:39px;height:39px;border-radius:9px;place-items:center;color:#fff}.login-pdca-card.plan .login-pdca-icon{background:#1263f7}.login-pdca-card.do .login-pdca-icon{border-radius:50%;background:#10b981}.login-pdca-card.check .login-pdca-icon{border-radius:50%;background:#ff7a0f}.login-pdca-card.act .login-pdca-icon{border-radius:50%;background:#5946e8}.login-pdca-icon .anticon{font-size:23px}.login-pdca-icon img{width:25px;height:25px;filter:brightness(0) invert(1)}.login-pdca-card strong{display:block;color:#111a40;font-size:16px;font-weight:800;line-height:22px;white-space:nowrap}.login-pdca-card p{margin:7px 0 0;color:#697896;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.login-pdca-arrow{position:absolute;top:47px;right:-40px;width:31px;height:0;border-top:3px dashed #1167ff}.login-pdca-arrow:after{position:absolute;top:-7px;right:-3px;width:11px;height:11px;border-top:3px solid #1167ff;border-right:3px solid #1167ff;transform:rotate(45deg);content:""}.login-panel{position:relative;z-index:1;overflow:hidden;border-radius:16px 0 0 16px;background:#fff;box-shadow:-28px 0 55px #3760a014}.login-form{position:absolute;top:195px;left:53px;width:395px}.login-brand-lockup{display:flex;align-items:center;height:72px;margin:0 0 85px 64px;gap:17px}.login-brand-lockup img{width:72px;height:72px;object-fit:contain}.login-brand-lockup strong{color:#111;font-size:35px;font-weight:900;letter-spacing:0;line-height:44px;white-space:nowrap}.login-field{display:grid;gap:14px;color:#172142;font-size:16px;font-weight:700;line-height:22px}.login-field+.login-field{margin-top:49px}.login-input-shell{display:grid;align-items:center;width:395px;height:64px;border:1px solid #d1dae8;border-radius:8px;grid-template-columns:49px minmax(0,1fr) 46px;background:#fff}.login-input-shell .anticon{color:#66738e;font-size:20px;justify-self:center}.login-input-shell input{min-width:0;height:100%;border:0;color:#172142;background:transparent;font-size:16px;font-weight:500;outline:none}.login-input-shell input::placeholder{color:#919bb0;opacity:1}.login-eye-icon{font-size:22px!important}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:41px}.login-remember{display:inline-flex;align-items:center;gap:10px;color:#2c3347;font-size:16px;font-weight:500;line-height:22px}.login-remember input{width:20px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #aebad0;border-radius:4px;background:#fff}.login-remember input:checked{border-color:#1263f7;background:linear-gradient(135deg,transparent 43%,#ffffff 44% 56%,transparent 57%),linear-gradient(45deg,transparent 48%,#ffffff 49% 61%,transparent 62%),#1263f7}.login-forgot{padding:0;border:0;color:#1263f7;background:transparent;cursor:pointer;font-size:16px;font-weight:700;line-height:22px}.login-submit{width:395px;height:78px;margin-top:63px;border:0;border-radius:8px;color:#fff;background:linear-gradient(180deg,#0869ff,#075cff);box-shadow:0 12px 24px #065fff2e;cursor:pointer;font-size:25px;font-weight:850;letter-spacing:0}.login-submit:focus-visible,.login-forgot:focus-visible,.login-remember input:focus-visible,.login-tabs button:focus-visible{outline:2px solid rgba(47,115,255,.36);outline-offset:2px}@media(max-height:960px){.login-hero{display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(190px,25vh,230px)}.login-hero-copy{position:relative;top:auto;left:auto;z-index:1;margin-left:314px}.login-okr-panel{position:relative;top:auto;left:auto;z-index:1;width:min(847px,calc(100% - 112px));height:clamp(285px,calc(100vh - 560px),395px);margin:clamp(36px,6vh,58px) 0 0 56px}.login-okr-table{height:calc(100% - 92px)}.login-table-row{height:calc((100% - 40px) / 3)}.login-pdca-row{position:relative;top:auto;left:auto;z-index:2;margin:clamp(16px,2.4vh,27px) 0 0 58px}}button,input,textarea{font-family:inherit}.inline-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle}.okr-app{display:grid;width:100vw;min-width:1180px;height:100vh;overflow-x:auto;overflow-y:hidden;grid-template-columns:260px minmax(0,1fr);background:var(--okr-bg)}.sidebar{position:relative;display:flex;flex-direction:column;min-height:0;padding:30px 20px 28px;border-right:1px solid var(--okr-divider);background:var(--okr-surface)}.brand-row{display:flex;align-items:center;gap:10px;height:40px;color:var(--okr-text-title);font-size:22px;font-weight:700}.brand-logo{width:38px;height:38px;flex:0 0 auto}.brand-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.brand-eyebrow{color:#6b7a99;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:12px;white-space:nowrap}.brand-title{color:var(--okr-text-title);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:24px;white-space:nowrap}.member-sidebar{padding:30px 20px 28px}.member-menu-head{display:grid}.member-brand-row{display:flex;align-items:center;gap:10px;height:40px}.member-sidebar-footer{display:flex;justify-content:flex-start;margin-top:auto;padding-top:18px}.member-back-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid #dfe7f2;border-radius:10px;gap:8px;color:#526078;background:#f8fbff;box-shadow:0 6px 14px #1f2a440f;cursor:pointer;font-size:13px;font-weight:700;line-height:1;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-back-button:hover,.member-back-button:focus-visible{border-color:#bfd3ff;color:var(--okr-primary);background:#eef5ff;box-shadow:0 8px 18px #2f73ff1f;transform:translate(-1px)}.member-back-button:focus{outline:none}.member-back-button:focus-visible{outline:2px solid rgba(47,115,255,.22);outline-offset:2px}.member-sidebar-search{height:40px;margin-top:24px;border-radius:8px}.member-sidebar .ant-input-affix-wrapper.member-sidebar-search{border:1px solid #dfe7f2;background:#fff;box-shadow:0 1px #1f2a4408}.member-sidebar .ant-input-affix-wrapper.member-sidebar-search:hover,.member-sidebar .ant-input-affix-wrapper.member-sidebar-search:focus-within{border-color:#bfd3ff;box-shadow:0 0 0 3px #2f73ff14}.member-sidebar-search .ant-input{color:#1f2a44;font-size:13px;font-weight:500}.member-sidebar-search .ant-input::placeholder{color:#9aa7bd}.member-org-label{margin-top:20px;color:#7f8ba3;font-size:12px;font-weight:600;letter-spacing:0;line-height:18px}.member-directory-title{margin-top:22px;color:#526078;font-size:12px;font-weight:650;letter-spacing:0;line-height:18px}.member-sidebar .member-list{display:grid;gap:7px;margin-top:12px;overflow:visible}.nav-stack{display:grid;gap:10px;margin-top:42px}.nav-item{display:flex;align-items:center;width:100%;height:52px;padding:0 14px;border:0;border-radius:var(--okr-radius-sm);gap:10px;color:var(--okr-text-primary);background:transparent;cursor:pointer;font-size:15px;text-align:left}.nav-item img{width:22px;height:22px}.nav-item.active{color:var(--okr-primary);background:var(--okr-primary-light);font-weight:700}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid rgba(47,115,255,.35);outline-offset:2px}.nav-item.muted{margin-top:28px;padding-top:24px;border-top:1px solid var(--okr-divider);color:var(--okr-text-muted);font-size:14px}.sidebar-card{display:grid;width:204px;min-height:216px;margin-top:auto;margin-left:6px;padding:16px 18px 18px;border:1px solid #e9f0fb;border-radius:var(--okr-radius-lg);justify-items:center;text-align:center;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 30px #2f73ff14}.sidebar-card img{width:104px;height:80px;object-fit:contain}.sidebar-card strong{margin-top:8px;color:var(--okr-primary);font-size:13px}.sidebar-card p{margin:8px 0 18px;color:var(--okr-text-secondary);font-size:12px;line-height:18px}.workspace{display:grid;min-width:0;min-height:0;grid-template-rows:80px minmax(0,1fr)}.topbar{display:flex;align-items:center;justify-content:flex-end;padding:0 32px 0 44px;border-bottom:1px solid var(--okr-divider);background:var(--okr-surface)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-dropdown{position:relative;display:inline-flex}.topbar-add{width:116px;height:42px;border-radius:9px;font-size:15px;font-weight:500;box-shadow:0 8px 18px #2f73ff38}.period-button,.profile-menu{display:inline-flex;align-items:center;height:42px;border:1px solid var(--okr-border);border-radius:10px;gap:8px;color:var(--okr-text-title);background:#fff;cursor:pointer;font-size:15px}.period-button.open,.profile-menu.open{border-color:#2f73ff73;box-shadow:0 8px 22px #2f73ff1f}.period-button{width:124px;justify-content:center}.period-button .chevron-icon,.profile-menu .chevron-icon{width:18px;height:18px}.profile-menu{min-width:112px;padding:0 8px 0 6px;border-color:transparent;font-weight:500}.period-select{width:132px}.profile-avatar{width:32px;height:32px;border:2px solid #ffffff;border-radius:50%;object-fit:cover;box-shadow:0 4px 10px #2f73ff33}.topbar-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;padding:8px;border:1px solid #e6edf8;border-radius:12px;background:#fff;box-shadow:0 18px 44px #1f2a4429}.topbar-popover-title{padding:8px 10px 6px;color:#6f7890;font-size:12px;font-weight:600}.period-popover{width:172px}.period-option{display:flex;align-items:center;justify-content:space-between;height:36px;border:0;border-radius:8px;padding:0 10px;color:var(--okr-text-title);background:transparent;cursor:pointer;font-size:14px;text-align:left}.period-option:hover,.period-option.active{color:var(--okr-primary);background:var(--okr-primary-light)}.period-option em{color:var(--okr-primary);font-size:12px;font-style:normal}.profile-popover{width:220px}.profile-summary{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf1f7;margin-bottom:6px}.profile-summary-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.profile-summary div{display:grid;gap:3px}.profile-summary strong{color:var(--okr-text-title);font-size:15px}.profile-summary span{color:#7d879d;font-size:12px}.profile-popover button{height:36px;border:0;border-radius:8px;padding:0 10px;color:var(--okr-text-title);background:transparent;cursor:pointer;font-size:14px;text-align:left}.profile-popover button:hover{background:#f4f7fc}.profile-popover button.danger{color:#ff4d4f}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.content-scroll{min-height:0;overflow:auto;padding:4px 28px 0}.page-grid{display:grid;gap:20px}.dashboard-frame{width:100%;height:calc(100vh - 84px);min-height:857px;padding:27px 22px 22px;overflow:hidden;border:1px solid var(--okr-border);border-radius:10px 10px 0 0;background:var(--okr-surface);box-shadow:0 8px 24px #1c2d4e0a}.dashboard-head{margin-bottom:11px}.dashboard-head h1{margin:0 0 8px;color:#111827;font-size:24px;font-weight:700;line-height:32px}.dashboard-filter-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-tabs,.dashboard-filters{display:flex;align-items:center;gap:10px}.status-tabs .ant-btn{height:31px;border-radius:999px;padding:0 15px}.dashboard-filters .ant-select-selector,.dashboard-filters .ant-btn{height:40px!important;border-radius:9px!important}.dashboard-filters .ant-select{width:120px}.filter-icon-button{width:42px}.dashboard-layout{display:grid;gap:24px;grid-template-columns:938px 345px}.main-column,.list-page,.enterprise-page{min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.page-header h1{margin:0;color:var(--okr-text-title);font-size:24px;font-weight:700;letter-spacing:0;line-height:32px}.page-header p{margin:4px 0 0;color:var(--okr-text-secondary);font-size:13px;line-height:20px}.page-actions{flex:0 0 auto}.toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:14px;border:1px solid var(--okr-border);border-radius:var(--okr-radius-lg);background:var(--okr-surface);box-shadow:var(--okr-shadow-card)}.toolbar-card.compact{min-height:70px}.okr-card-list{display:grid;gap:12px}.okr-card,.side-panel,.okr-table-card,.enterprise-summary,.employee-section,.preview-card,.current-objective-block{border:1px solid var(--okr-border);border-radius:var(--okr-radius-lg);background:var(--okr-surface);box-shadow:var(--okr-shadow-card)}.okr-card{min-height:224px;padding:18px 24px 0}.okr-card.condensed{padding:17px 20px 13px}.okr-card.kr-count-4{min-height:250px}.okr-card.kr-count-3{min-height:224px}.okr-card-main{position:relative;display:grid;gap:16px;grid-template-columns:42px minmax(0,1fr)}.okr-type-icon{width:42px;height:42px;margin-top:0}.okr-card-body{min-width:0}.okr-title-line{display:flex;align-items:center;gap:12px;min-height:42px;margin-bottom:4px;padding-right:305px}.okr-title-line h2{overflow:hidden;margin:0;color:var(--okr-text-title);font-size:17px;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.okr-alignment-line{display:inline-flex;align-items:center;max-width:calc(100% - 305px);height:26px;margin:2px 0 8px;padding:0 10px;border:1px solid #e4ecff;border-radius:999px;gap:8px;color:#496385;background:#f7faff}.okr-alignment-line span{flex:0 0 auto;color:var(--okr-primary);font-size:12px;font-weight:700;white-space:nowrap}.okr-alignment-line strong{overflow:hidden;min-width:0;color:#4b5874;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.okr-progress-summary{position:absolute;top:17px;right:0;display:grid;align-items:center;gap:12px;width:248px;grid-template-columns:84px 36px 74px 18px;color:var(--okr-text-secondary);font-size:14px}.okr-progress-summary span{color:var(--okr-text-title);font-weight:400}.okr-progress-summary strong{color:var(--okr-text-title);font-size:14px;font-weight:400}.okr-progress-summary.without-task-count{width:154px;grid-template-columns:84px 36px 18px}.okr-progress-summary img{width:16px;height:16px}.scope-tag,.status-tag{display:inline-flex;align-items:center;width:max-content;height:24px;padding:0 10px;border-radius:999px;gap:5px;font-size:12px;font-weight:600;line-height:24px;white-space:nowrap}.scope-tag img{width:14px;height:14px}.okr-title-line .scope-tag img{display:none}.scope-company{color:#1764de;background:var(--okr-primary-light)}.scope-department,.scope-team{color:#a35e00;background:#fff4e4}.scope-personal{color:#6743f0;background:#f0ecff}.status-running{color:var(--okr-primary);background:var(--okr-primary-light)}.status-completed{color:var(--okr-success);background:#eaf8f1}.status-archived{color:var(--okr-text-secondary);background:#f0f3f8}.kr-list{display:grid;gap:8px}.kr-row,.draft-kr-row{display:grid;align-items:center;gap:12px;grid-template-columns:48px 280px 256px 42px}.kr-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:999px;color:var(--okr-primary);background:var(--okr-primary-light);font-size:13px;font-weight:700}.kr-row p,.draft-kr-row p{overflow:hidden;margin:0;color:var(--okr-text-primary);font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.kr-row strong{color:var(--okr-text-title);font-size:14px;font-weight:400;text-align:right}.kr-row.with-task-action{grid-template-columns:48px 240px 220px 42px 58px}.kr-inline-task-button,.company-kr-task-button{height:26px;padding:0 8px;border:0;border-radius:999px;color:var(--okr-primary);background:#eef5ff;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.kr-inline-task-button:hover,.company-kr-task-button:hover{color:#fff;background:var(--okr-primary)}.okr-card-foot{display:flex;align-items:center;height:49px;gap:30px;margin-top:12px;border-top:1px solid var(--okr-divider);color:var(--okr-text-secondary);font-size:14px}.okr-card-foot span{display:inline-flex;align-items:center;gap:5px}.card-actions{display:flex;gap:20px;margin-left:auto}.card-actions .ant-btn{width:20px;height:20px;padding:0}.right-rail{display:grid;gap:24px;align-content:start}.side-panel{padding:22px 28px}.panel-title-row{display:flex;justify-content:space-between;gap:12px}.side-panel h3{margin:0;color:var(--okr-text-title);font-size:17px;font-weight:700;line-height:22px}.side-panel p{margin:4px 0 0;color:var(--okr-text-secondary);font-size:13px;line-height:18px}.pdca-panel{height:338px}.pdca-body{position:relative;min-height:236px;margin-top:12px}.pdca-arrows{position:absolute;top:30px;left:6px;width:288px;height:202px;pointer-events:none}.pdca-steps{position:relative;z-index:1;display:grid;gap:16px;padding-top:29px}.pdca-step{display:flex;align-items:center;gap:12px}.pdca-step img{width:40px;height:40px}.pdca-step div{display:grid;gap:2px}.pdca-step strong{color:var(--okr-text-title);font-size:16px}.pdca-step span{color:var(--okr-text-secondary);font-size:12px}.pdca-step:nth-child(1) strong{color:var(--okr-primary)}.pdca-step:nth-child(2) strong{color:var(--okr-warning)}.pdca-step:nth-child(3) strong{color:var(--okr-success)}.pdca-step:nth-child(4) strong{color:var(--okr-purple)}.monthly-panel{height:222px}.metric-grid{display:grid;gap:10px;margin-top:19px;grid-template-columns:repeat(3,1fr)}.metric-cell{display:grid;min-height:59px;padding:10px 6px;border-radius:var(--okr-radius-sm);place-items:center;background:var(--okr-surface-soft)}.metric-cell strong{color:var(--okr-text-title);font-size:21px;font-weight:700;line-height:22px}.metric-cell span{color:var(--okr-text-secondary);font-size:12px}.success-text{color:var(--okr-success)!important}.tip-panel{display:flex;align-items:flex-start;height:108px;gap:12px;border-color:var(--okr-border);background:#fff}.tip-panel strong{display:block;color:var(--okr-text-title);font-size:17px;line-height:22px}.tip-panel img{width:28px;height:28px;margin-top:-2px}.tabs-toolbar{min-height:58px}.company-filter-bar{display:inline-flex;align-items:center;height:42px;padding:4px;border:1px solid #e5ebf5;border-radius:12px;gap:8px;background:#fff;box-shadow:0 8px 22px #1f2a440d}.company-filter-button{height:34px;padding:0 14px;border:0;border-radius:9px;color:var(--okr-text-title);background:#f7f9fd;font-weight:600}.okr-table-card{overflow:hidden}.okr-table{display:grid;align-items:center;column-gap:16px;grid-template-columns:minmax(500px,2.8fr) 82px 86px 180px 170px}.okr-table.header{height:50px;padding:0 18px;color:var(--okr-text-secondary);background:var(--okr-surface-soft);font-size:12px;font-weight:700}.okr-table.row{min-height:70px;padding:10px 18px;border-top:1px solid var(--okr-divider);color:var(--okr-text-secondary);font-size:12px}.table-title{display:flex;align-items:center;min-width:0;gap:10px}.table-title img{width:28px;height:28px}.table-title div{min-width:0}.company-target-button{display:grid;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.company-target-button:hover strong{color:var(--okr-primary)}.company-target-button:focus-visible{outline:2px solid rgba(47,115,255,.35);outline-offset:3px;border-radius:6px}.table-title strong{display:block;overflow:hidden;color:var(--okr-text-title);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.table-title p{overflow:hidden;margin:3px 0 0;color:var(--okr-text-secondary);text-overflow:ellipsis;white-space:nowrap}.company-kr-panel{display:grid;gap:8px;padding:12px 18px 16px 56px;border-top:1px solid #edf2fa;background:linear-gradient(180deg,#fbfdff,#f7faff)}.company-kr-row{display:grid;align-items:center;gap:12px;grid-template-columns:48px minmax(260px,1fr) 210px 44px 58px;color:var(--okr-text-primary);font-size:13px}.company-kr-row span{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:999px;color:var(--okr-primary);background:var(--okr-primary-light);font-weight:700}.company-kr-row p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.company-kr-row strong{color:var(--okr-text-title);font-weight:500;text-align:right}.company-kr-task-button{justify-self:end}.table-progress{display:grid;gap:4px}.table-progress span{color:var(--okr-text-title);font-weight:700}.kr-task-page{position:relative;min-width:0}.task-dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073}.task-dialog{position:relative;display:grid;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 60px);padding:24px 30px 20px;border-radius:18px;background:#fff;box-shadow:var(--okr-shadow-modal)}.task-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.task-dialog-head>div{display:flex;align-items:center;gap:12px}.task-dialog h2{margin:0;color:var(--okr-text-title);font-size:22px;line-height:28px}.task-dialog-kind{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;color:var(--okr-primary);background:#eef5ff;font-size:14px;font-weight:700}.task-video-link{border:0;color:var(--okr-warning);background:transparent;cursor:pointer;font-size:13px;font-weight:700}.task-title-input{width:100%;min-height:96px;padding:16px;border:0;border-radius:13px;color:var(--okr-text-title);background:#f7f8fc;font-size:15px;line-height:22px;outline:none;resize:none}.task-title-input:focus{box-shadow:0 0 0 2px #2f73ff2e}.task-form-list{display:grid;gap:12px;margin-top:20px}.task-form-row{display:grid;align-items:center;min-height:34px;gap:10px;grid-template-columns:24px 90px minmax(0,1fr);color:#7d8aa2;font-size:14px}.task-owner-row{grid-template-columns:24px 32px minmax(0,1fr);min-height:46px}.task-form-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #dfe7f3;border-radius:999px;color:#8b97b2;font-size:11px;font-weight:700}.task-owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#fff;background:var(--owner-color, #71814a);font-size:12px;font-weight:700}.task-owner-meta{display:grid;gap:1px}.task-owner-meta strong,.task-form-row strong{color:var(--okr-text-title);font-size:14px}.task-owner-meta small{color:#8b97b2;font-size:12px}.task-owner-meta em{color:#667592;font-size:12px;font-style:normal}.task-small-add{width:28px;height:28px;border:1px dashed #b9c5dd;border-radius:999px;color:var(--okr-primary);background:#fff;cursor:pointer;font-size:18px;line-height:1}.task-native-select,.task-time-input{width:100%;height:36px;padding:0 12px;border:1px solid #dfe7f3;border-radius:8px;color:var(--okr-text-primary);background:#fff;font-size:13px}.task-time-input{color-scheme:light;outline:none}.task-time-input:focus{border-color:var(--okr-primary);box-shadow:0 0 0 3px #2f73ff1f}.task-kr-select-row{align-items:start}.task-kr-picker-button{display:grid;width:100%;min-height:46px;padding:7px 12px;border:1px solid #dfe7f3;border-radius:10px;color:#8b97b2;background:#fff;cursor:pointer;text-align:left}.task-kr-picker-button:hover,.task-kr-picker-button:focus-visible{border-color:var(--okr-primary);box-shadow:0 0 0 3px #2f73ff1f;outline:none}.task-kr-picker-button span{overflow:hidden;color:var(--okr-text-title);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-kr-picker-button small{overflow:hidden;margin-top:2px;color:#8b97b2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-kr-picker-button.selected{border-color:#cfe0ff;background:#f8fbff}.task-linked-preview{display:grid;gap:3px;margin-left:34px;padding:10px 12px;border:1px solid #e4ecff;border-radius:10px;background:#f8fbff}.task-linked-preview span{color:var(--okr-primary);font-size:12px;font-weight:700}.task-linked-preview strong{overflow:hidden;color:var(--okr-text-title);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-linked-preview p{overflow:hidden;margin:0;color:#667592;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-dialog-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid var(--okr-divider)}.task-create-disabled-reason{overflow:hidden;margin:0 auto 0 0;color:#d85b3d;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-dialog-foot>div{display:flex;gap:10px}.task-visible{color:#7d8aa2;font-size:13px}.task-button{height:34px;padding:0 22px;border-radius:10px;cursor:pointer;font-size:14px}.task-button.secondary{border:1px solid #dfe7f3;color:var(--okr-primary);background:#fff}.task-button.primary{border:1px solid var(--okr-primary);color:#fff;background:var(--okr-primary)}.task-button:disabled{cursor:not-allowed;opacity:.48}.task-dialog-backdrop{display:flex;align-items:stretch;justify-content:flex-end;background:#1118277a}.task-drawer{width:608px;max-width:min(608px,100vw);height:100vh;max-height:none;padding:0;overflow:hidden;border-radius:0;background:#fff;box-shadow:-20px 0 55px #1f2a442e;grid-template-rows:88px minmax(0,1fr) 132px}.task-drawer .task-dialog-head{align-items:flex-start;height:88px;margin:0;padding:38px 30px 0;border-bottom:1px solid #edf1f7}.task-drawer .task-dialog-head h2{margin:0;color:#111827;font-size:24px;font-weight:500;line-height:32px}.task-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;color:#5f6d84;background:transparent;cursor:pointer;font-size:18px}.task-drawer-close:hover,.task-drawer-close:focus-visible{background:#f2f5fb;outline:none}.task-drawer-body{min-height:0;overflow:auto;padding:0 30px 28px}.task-linked-card{display:grid;align-items:start;min-height:116px;margin-top:0;padding:17px 20px 15px 16px;border:1px solid #cfdced;border-radius:10px;gap:16px;grid-template-columns:48px minmax(0,1fr) 44px;background:#fff}.task-linked-icon{width:48px;height:48px;border-radius:12px}.task-linked-main{display:grid;min-width:0;gap:6px}.task-linked-main>strong{overflow:hidden;color:#111827;font-size:15px;font-weight:800;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.task-linked-kr-line{display:flex;align-items:center;min-width:0;gap:11px}.task-linked-kr-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:28px;border-radius:9px;color:#1f5bff;background:#e8f0ff;font-size:16px;font-weight:800}.task-linked-kr-line p{overflow:hidden;margin:0;color:#1f2a44;font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.task-linked-progress{display:grid;align-items:center;width:182px;gap:6px;grid-template-columns:32px 128px}.task-linked-progress span{color:#1f2a44;font-size:15px;line-height:18px}.task-linked-progress .ant-progress-line{width:128px}.task-linked-progress .ant-progress-inner{background:#e8eef8!important}.task-linked-change{align-self:center;border:0;color:#2f73ff;background:transparent;cursor:pointer;font-size:14px;font-weight:600}.task-compose-section{margin-top:33px}.task-compose-label{display:block;margin-bottom:16px;color:#111827;font-size:18px;font-weight:800;line-height:24px}.task-title-shell{position:relative}.task-drawer .task-title-input{display:block;width:100%;min-height:250px;padding:20px 18px 38px;border:1px solid #cfdced;border-radius:8px;color:#344054;background:#fff;font-size:14px;line-height:26px;outline:none;resize:none}.task-drawer .task-title-input:focus{border-color:#b8cdfd;box-shadow:0 0 0 3px #2f73ff1a}.task-title-counter{position:absolute;right:12px;bottom:10px;color:#6b7a99;font-size:13px}.task-suggestion-row{display:flex;align-items:center;gap:17px;margin-top:18px}.task-template-chip{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:40px;padding:0 20px;border:1px solid #d9e2ef;border-radius:999px;gap:9px;color:#334155;background:#fff;cursor:pointer;font-size:14px;font-weight:600}.task-template-chip svg{color:#4f5e74;font-size:18px}.task-template-chip:hover{border-color:#b9cdf6;color:#1f5bff}.task-template-chip:hover svg{color:#1f5bff}.task-settings-list{overflow:visible;margin-top:34px;border:1px solid #dfe7f3;border-radius:7px;background:#fff}.task-setting-row{position:relative;display:grid;align-items:center;min-height:56px;margin:0;padding:0 18px;border-top:1px solid #edf1f7;gap:14px;grid-template-columns:22px 118px minmax(0,1fr) 18px;color:#667592;font-size:15px}.task-settings-list>.task-setting-row:first-child,.task-settings-list>.task-setting-item:first-child .task-setting-row{border-top:0}.task-setting-item{margin:0}.task-setting-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;cursor:pointer;font:inherit;text-align:left}.task-setting-button:hover,.task-setting-button:focus-visible,.task-setting-button[aria-expanded=true]{background:#f8fbff;outline:none}.task-setting-button[aria-expanded=true] .task-setting-chevron{color:#2f73ff;transform:rotate(90deg)}.task-setting-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#2f73ff;font-size:17px}.task-setting-label{color:#344054;font-weight:600}.task-setting-value{overflow:hidden;color:#1f2a44;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.task-setting-control{overflow:visible}.task-time-picker{width:min(100%,220px);height:36px;padding:0 12px;border:1px solid #dce5f2;border-radius:8px;color:#1f2d42;background:#fff;color-scheme:light;cursor:pointer;font-size:14px;font-weight:500;outline:none}.task-time-picker:hover,.task-time-picker:focus{border-color:#a9c2f4;background:#fbfdff;box-shadow:0 0 0 3px #2f73ff1a}.task-visibility-row{z-index:2}.task-visibility-value{display:flex;align-items:center}.task-visibility-setting{width:100%}.task-visibility-setting .visibility-member-modal{top:auto;right:0;bottom:calc(100% + 8px);z-index:80}.task-owner-value{display:inline-flex;align-items:center;gap:10px}.task-drawer .task-owner-avatar{width:32px;height:32px;font-size:14px}.task-drawer .task-owner-meta{gap:0}.task-drawer .task-owner-meta strong{color:#1f2a44;font-size:15px;font-weight:700;line-height:18px}.task-drawer .task-owner-meta small{color:#667592;font-size:12px;line-height:16px}.task-setting-chevron{color:#8b97b2;font-size:12px;transition:color .16s ease,transform .16s ease}.task-setting-popover{display:grid;gap:12px;padding:14px 18px 16px 54px;border-top:1px solid #edf1f7;background:#f8fbff}.task-setting-popover-title{color:#344054;font-size:13px;font-weight:700}.task-due-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-due-option,.task-visibility-option{height:36px;border:1px solid #d6e1f0;border-radius:7px;color:#1f2a44;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.task-due-option:hover,.task-due-option:focus-visible,.task-visibility-option:hover,.task-visibility-option:focus-visible{border-color:#8fb2ff;color:#1f5bff;outline:none}.task-due-option.active,.task-visibility-option.active{border-color:#2f73ff;color:#1f5bff;background:#eef5ff}.task-custom-time-row{display:grid;align-items:center;gap:10px;grid-template-columns:64px minmax(0,1fr);color:#667592;font-size:13px}.task-custom-time-input{width:100%;height:36px;padding:0 12px;border:1px solid #d6e1f0;border-radius:7px;color:#1f2a44;background:#fff;color-scheme:light;font-size:13px;outline:none}.task-custom-time-input:focus{border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff1f}.task-visibility-popover{gap:8px}.task-visibility-option{display:flex;align-items:center;justify-content:space-between;padding:0 12px;text-align:left}.task-visibility-option svg{color:#2f73ff}.task-drawer .task-dialog-foot{display:flex;align-items:center;justify-content:flex-end;height:132px;margin:0;padding:26px 30px 0;border-top:1px solid #e5ebf3;gap:10px;background:#fff;box-shadow:0 -10px 24px #1f2a440d}.task-drawer .task-button{min-width:102px;height:50px;padding:0 28px;border-radius:7px;font-size:17px;font-weight:600}.task-drawer .task-button.secondary{border:1px solid #cfdced;color:#111827;background:#fff}.task-drawer .task-button.primary{min-width:206px;border:1px solid #1f5bff;color:#fff;background:#1f5bff;box-shadow:0 12px 22px #1f5bff2e}.task-drawer .task-button.primary:hover:not(:disabled){background:#164df0}.kr-picker-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a33}.kr-picker-dialog{display:grid;width:min(560px,calc(100vw - 72px));max-height:calc(100vh - 96px);padding:22px 26px 18px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 26px 70px #17264c38}.kr-picker-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.kr-picker-head h3{margin:0;color:var(--okr-text-title);font-size:20px;line-height:26px}.kr-picker-head p{margin:5px 0 0;color:#7d8aa2;font-size:12px}.kr-picker-head button{width:28px;height:28px;border:0;border-radius:999px;color:#8b97b2;background:#f3f6fb;cursor:pointer;font-size:18px}.kr-picker-toolbar{display:grid;align-items:center;gap:10px;margin-top:18px;grid-template-columns:minmax(220px,max-content) minmax(190px,1fr);color:#667592;font-size:13px}.kr-period-select-wrap{display:grid;align-items:center;gap:8px;grid-template-columns:max-content 138px}.kr-period-select.ant-select{width:138px;height:30px}.kr-period-select .ant-select-selector{height:30px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:#edf4ff!important;box-shadow:none!important}.kr-period-select .ant-select-selection-search-input{height:28px!important}.kr-period-select .ant-select-selection-item{display:flex;align-items:center;color:var(--okr-primary);font-size:12px;font-weight:500}.kr-period-select.ant-select-focused .ant-select-selector,.kr-period-select.ant-select-open .ant-select-selector{box-shadow:0 0 0 3px #2f73ff1f!important}.kr-period-select-dropdown{padding:4px;border-radius:10px}.kr-period-select-dropdown .ant-select-item{min-height:30px;padding:5px 10px;border-radius:6px;color:var(--okr-text-primary);font-size:13px}.kr-period-select-dropdown .ant-select-item-option-active,.kr-period-select-dropdown .ant-select-item-option-selected{color:#fff;background:#727272!important}.kr-picker-search{display:grid;align-items:center;height:36px;padding:0 12px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;grid-template-columns:36px minmax(0,1fr)}.kr-picker-search span{color:#a3adc2;font-size:12px}.kr-picker-search input{min-width:0;border:0;color:var(--okr-text-primary);outline:none;font-size:13px}.kr-picker-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:16px;color:#7d8aa2;font-size:12px}.kr-picker-section-title strong{color:var(--okr-text-title);font-size:14px}.kr-picker-section-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-picker-section-title.compact{margin-top:12px}.kr-objective-select-row{display:grid;align-items:center;gap:10px;margin-top:8px;grid-template-columns:58px minmax(0,1fr);color:#667592;font-size:13px}.kr-objective-select.ant-select{width:100%;height:38px}.kr-objective-select .ant-select-selector{height:38px!important;padding:0 12px!important;border:1px solid #dfe7f3!important;border-radius:10px;background:#fff!important;box-shadow:none!important}.kr-objective-select .ant-select-selection-search-input{height:36px!important}.kr-objective-select .ant-select-selection-item,.kr-objective-select .ant-select-selection-placeholder{display:flex;align-items:center;color:var(--okr-text-primary);font-size:13px}.kr-objective-select .ant-select-selection-placeholder{color:#9aa5bb}.kr-objective-select.ant-select-focused .ant-select-selector,.kr-objective-select.ant-select-open .ant-select-selector{border-color:var(--okr-primary)!important;box-shadow:0 0 0 3px #2f73ff1f!important}.kr-objective-select-dropdown{padding:4px;border-radius:10px}.kr-objective-select-dropdown .ant-select-item{min-height:30px;padding:5px 10px;border-radius:6px;color:var(--okr-text-primary);font-size:13px}.kr-objective-select-dropdown .ant-select-item-option-active,.kr-objective-select-dropdown .ant-select-item-option-selected{color:#fff;background:#727272!important}.kr-objective-summary{display:grid;align-items:center;min-height:64px;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #e4ecff;border-radius:12px;background:#f7f9fd;grid-template-columns:156px 42px minmax(0,1fr);text-align:left}.kr-picker-person{display:grid;align-items:center;gap:10px;grid-template-columns:34px minmax(0,1fr)}.kr-picker-person>div{display:grid;gap:1px;min-width:0}.kr-picker-person .task-owner-avatar{width:34px;height:34px;font-size:14px}.kr-picker-person strong,.kr-objective-title strong,.kr-picker-option strong,.kr-picker-selected strong{color:var(--okr-text-title)}.kr-picker-person strong,.kr-picker-person small,.kr-picker-person em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-picker-person small{color:#8b97b2;font-size:12px}.kr-picker-person em{color:#667592;font-size:12px;font-style:normal}.kr-objective-badge,.kr-picker-option>span{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:34px;padding:0 8px;border-radius:999px;color:#fff;background:#4d86ff;font-size:12px;font-weight:700}.kr-objective-title{display:grid;gap:3px;min-width:0}.kr-objective-title strong,.kr-objective-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-objective-title strong{font-size:13px}.kr-objective-title small{color:#7d8aa2;font-size:12px}.kr-picker-list{display:grid;max-height:220px;gap:8px;margin-top:12px;overflow:auto;padding-right:4px}.kr-picker-empty{display:grid;place-items:center;min-height:116px;margin-top:10px;border:1px dashed #dbe4f5;border-radius:12px;color:#8b97b2;background:#f8fbff;font-size:13px}.kr-picker-option{display:grid;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 42px;text-align:left}.kr-picker-option:hover,.kr-picker-option.active{border-color:#cfe0ff;background:#f5f8ff}.kr-picker-option div{display:grid;gap:3px;min-width:0}.kr-picker-option strong,.kr-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-picker-option strong{font-size:14px}.kr-picker-option small{color:#7d8aa2;font-size:12px}.kr-picker-option em{color:#667592;font-size:13px;font-style:normal;text-align:right}.kr-picker-selected{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #d9e6ff;border-radius:10px;background:#f8fbff;font-size:13px}.kr-picker-selected span{color:var(--okr-primary);font-weight:700}.kr-picker-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-picker-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--okr-divider)}.pagination-button.active{border-color:var(--okr-primary);color:#fff;background:var(--okr-primary)}.enterprise-summary{display:grid;min-height:90px;margin-bottom:12px;padding:18px 22px;grid-template-columns:repeat(5,1fr)}.summary-item{display:grid;gap:4px}.summary-item strong{color:var(--okr-text-title);font-size:22px;font-weight:700}.summary-item span{color:var(--okr-text-secondary);font-size:12px}.member-summary{align-items:center}.member-summary .summary-item{justify-items:center;text-align:center}.enterprise-content{display:grid;gap:28px;grid-template-columns:268px minmax(600px,1fr)}.member-okr-content{display:grid}.member-okr-detail{min-height:630px}.member-list{display:grid;gap:4px}.member-row{display:grid;align-items:center;width:100%;min-height:62px;padding:9px 10px;border:1px solid transparent;border-radius:10px;gap:10px;grid-template-columns:36px minmax(0,1fr);color:var(--okr-text-primary);background:transparent;cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.member-row.active{border-color:#d8e6ff;background:linear-gradient(135deg,#f4f8ff,#eaf2ff);box-shadow:0 8px 18px #2f73ff1f}.member-row:hover{border-color:#edf3fb;background:#f8fbff;box-shadow:0 4px 12px #1f2a440d}.member-row:focus-visible{border-color:#9fbcff;box-shadow:0 0 0 3px #2f73ff1f;outline:none}.member-row:active{transform:translateY(1px)}.member-row .ant-avatar{width:34px;height:34px;color:#fff;font-size:14px;font-weight:650;line-height:34px;filter:saturate(.92) brightness(.98);box-shadow:inset 0 0 0 1px #ffffff61,0 4px 10px #1f2a441f}.member-row span{display:grid;gap:3px;min-width:0}.member-row strong{overflow:hidden;color:var(--okr-text-title);font-size:14px;font-weight:650;line-height:20px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.member-row small{overflow:hidden;color:#74809a;font-size:12px;font-weight:500;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.employee-section{min-height:685px;padding:18px 20px}.employee-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding-bottom:14px;border-bottom:1px solid var(--okr-divider)}.employee-profile{display:flex;align-items:center;gap:12px}.employee-profile h2{margin:0;color:var(--okr-text-title);font-size:18px;line-height:24px}.employee-profile p{margin:4px 0 0;color:var(--okr-text-secondary);font-size:12px}.overall-progress{display:grid;width:192px;gap:4px}.overall-progress span{color:var(--okr-text-secondary);font-size:12px}.overall-progress strong{color:var(--okr-primary);font-size:18px}.employee-okrs{display:grid;gap:18px;margin-top:16px}.okr-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:18px;box-shadow:var(--okr-shadow-modal)}.modal-head{padding:26px 34px 10px}.modal-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-title-row h2{margin:0;color:var(--okr-text-title);font-size:16px;font-weight:700}.modal-body{padding:10px 36px 22px}.field-label{display:inline-block;margin-bottom:8px;color:var(--okr-text-title);font-size:13px;font-weight:700}.objective-step textarea{border-color:var(--okr-primary);border-radius:var(--okr-radius-md);font-size:14px}.helper-actions{display:none}.button-img-icon{width:16px;height:16px}.period-field{display:grid;width:378px}.okr-modal.step-2 .modal-head{padding:20px 60px 4px}.okr-modal.step-2 .modal-title-row{position:absolute;overflow:hidden;width:1px;height:1px;margin:0;clip-path:inset(50%);white-space:nowrap}.okr-modal.step-2 .ant-steps{max-width:370px;margin:0 auto}.okr-modal.step-2 .modal-body{padding:0 24px 0 8px}.kr-step{position:relative}.okr-modal.step-2 .modal-footer{padding:10px 24px 18px;border-top:0}.okr-modal.step-2 .modal-footer .ant-btn{min-width:80px;height:32px;border-radius:10px}.okr-tree{--tree-anchor-x: 16px;--tree-children-x: 98px;--tree-elbow-width: 44px;position:relative;min-height:270px;padding:46px 14px 0 8px}.objective-parent-node{position:relative;z-index:1;display:grid;align-items:center;min-height:32px;gap:12px;grid-template-columns:32px minmax(0,1fr)}.objective-parent-node img{width:32px;height:32px;flex:0 0 auto}.objective-parent-title{display:-webkit-box;overflow:hidden;max-width:560px;color:var(--okr-text-title);font-size:14px;font-weight:700;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kr-children-list{position:relative;display:grid;align-content:start;gap:11px;margin:14px 0 0 var(--tree-children-x)}.kr-children-list:before{position:absolute;top:-14px;bottom:14px;left:calc(var(--tree-anchor-x) - var(--tree-children-x));width:1px;background:#d3dae9;content:""}.kr-list-item{position:relative;min-width:0;min-height:28px}.kr-list-item.editing{min-height:126px}.kr-branch-connector{position:absolute;top:-17px;left:calc(var(--tree-anchor-x) - var(--tree-children-x));width:var(--tree-elbow-width);height:30px;border-bottom:1px solid #d3dae9;border-left:1px solid #d3dae9;border-bottom-left-radius:18px;pointer-events:none}.kr-list-item:first-child .kr-branch-connector{top:0;height:14px}.kr-branch-connector:after{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;border-radius:50%;background:#cbd2e3;content:""}.kr-saved-row,.kr-add-row{display:grid;align-items:center;width:100%;min-height:28px;padding:0;border:0;background:transparent;grid-template-columns:48px minmax(0,1fr) 48px;text-align:left}.kr-saved-row{color:var(--okr-text-primary);cursor:pointer}.kr-saved-row:hover .kr-saved-title{color:var(--okr-primary)}.kr-add-row{width:max-content;min-width:190px;cursor:pointer;grid-template-columns:48px max-content}.kr-index-label{color:#a8aec4;font-size:14px;font-weight:700;line-height:22px}.kr-saved-title{overflow:hidden;color:var(--okr-text-primary);font-size:14px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.kr-saved-progress{color:var(--okr-text-secondary);font-size:13px;text-align:right}.kr-add-row strong{color:#ff8a00;font-size:14px;font-weight:500;line-height:22px}.kr-editor-card{width:100%;min-height:150px;padding:10px 12px 14px;border-radius:6px;background:#f4f6fb}.kr-editor-head{display:grid;align-items:center;gap:8px;grid-template-columns:12px 40px minmax(0,1fr) 48px 22px}.kr-drag-handle{color:#a8aec4;font-size:13px;font-weight:700;letter-spacing:0;transform:rotate(90deg)}.kr-editor-input-shell{display:grid;align-items:center;height:34px;overflow:hidden;border:1px solid var(--okr-primary);border-radius:8px;background:#fff;grid-template-columns:42px minmax(0,1fr)}.kr-editor-prefix{display:inline-flex;align-items:center;justify-content:center;height:100%;border-right:1px solid var(--okr-primary);color:var(--okr-primary);font-size:14px}.kr-editor-input .ant-input{font-size:14px}.kr-at-mark{color:var(--okr-primary);font-size:16px;font-weight:700}.kr-editor-percent{color:var(--okr-text-title);font-size:13px;line-height:22px;text-align:right}.kr-editor-percent:before{display:inline-block;width:14px;height:14px;margin-right:5px;border:1.6px solid #c9d1e5;border-left-color:transparent;border-radius:50%;vertical-align:-2px;content:""}.kr-editor-close{width:24px;height:24px;padding:0;border-radius:50%;color:#fff;background:#a9afc0;font-size:16px;line-height:22px}.kr-editor-fields.compact{display:grid;align-items:center;justify-items:stretch;min-height:74px;gap:0;margin-top:12px;padding:6px 0 0 58px}.kr-editor-metrics{display:grid;align-items:center;min-width:0;gap:8px;grid-template-columns:142px 92px 108px 108px}.kr-editor-field{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--okr-text-secondary);font-size:13px;white-space:nowrap}.kr-editor-field>span{flex:0 0 auto}.kr-editor-field.condition .ant-select{width:70px}.kr-editor-field.unit .ant-select{width:56px}.kr-editor-field.value .ant-input{width:64px}.kr-editor-field .ant-select-selector,.kr-editor-field .ant-input{height:32px;border-color:#e2e8f4;border-radius:8px;background:#fff;font-size:13px}.kr-editor-actions{display:flex;justify-content:flex-end;gap:6px;justify-self:end;margin-top:10px}.kr-editor-actions .ant-btn{min-width:48px;height:30px;border-radius:9px;padding:0 10px}.kr-rules{position:absolute;bottom:-44px;left:24px;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding-left:0;color:#8993ad;font-size:13px}.kr-rules span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.kr-rules .pink-dot:before{background:#e43c91}.kr-rules .green-dot:before{background:#12aa78}.preview-card{padding:18px 20px}.okr-modal.step-3 .modal-head{padding:34px 60px 6px}.okr-modal.step-3 .modal-title-row{position:absolute;overflow:hidden;width:1px;height:1px;margin:0;clip-path:inset(50%);white-space:nowrap}.okr-modal.step-3 .ant-steps{max-width:380px;margin:0 auto}.okr-modal.step-3 .modal-body{padding:0 24px 0 8px}.okr-modal.step-3 .modal-footer{padding:12px 24px 22px;border-top:0}.okr-modal.step-3 .modal-footer .ant-btn{min-width:90px;height:32px;border-radius:12px}.preview-step{position:relative}.preview-tree-stage{--tree-anchor-x: 16px;--tree-children-x: 98px;--tree-elbow-width: 44px;--preview-actions-width: 300px;position:relative;min-height:300px;padding:34px 20px 0 8px}.preview-align-button{position:absolute;top:16px;left:50px;border:0;color:#ff8a00;background:transparent;cursor:pointer;font-size:14px;line-height:22px}.aligned-target-pill{position:absolute;top:17px;left:134px;height:22px;padding:0 9px;border-radius:999px;color:var(--okr-primary);background:var(--okr-primary-light);font-size:12px;line-height:22px}.preview-objective-node{position:relative;z-index:2;display:grid;align-items:center;width:100%;min-height:32px;gap:10px;grid-template-columns:32px minmax(0,1fr) var(--preview-actions-width)}.preview-objective-node img{width:32px;height:32px;flex:0 0 auto}.preview-objective-node strong{display:-webkit-box;overflow:hidden;max-width:420px;color:var(--okr-text-title);font-size:16px;font-weight:700;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preview-children-list{position:relative;display:grid;align-content:start;width:calc(100% - 130px);gap:12px;margin:14px 0 0 var(--tree-children-x)}.preview-children-list:before{position:absolute;top:-14px;bottom:14px;left:calc(var(--tree-anchor-x) - var(--tree-children-x));width:1px;background:#d3dae9;content:""}.preview-kr-item{position:relative;display:grid;align-items:center;min-height:30px;grid-template-columns:minmax(230px,1fr) var(--preview-actions-width)}.preview-branch-connector{position:absolute;top:-17px;left:calc(var(--tree-anchor-x) - var(--tree-children-x));width:var(--tree-elbow-width);height:31px;border-bottom:1px solid #d3dae9;border-left:1px solid #d3dae9;border-bottom-left-radius:18px;pointer-events:none}.preview-kr-item:first-child .preview-branch-connector{top:0;height:15px}.preview-branch-connector:after{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;border-radius:50%;background:#cbd2e3;content:""}.preview-kr-main{display:grid;align-items:center;min-width:0;gap:12px;grid-template-columns:44px minmax(0,1fr)}.preview-kr-main p{overflow:hidden;margin:0;color:var(--okr-text-primary);font-size:14px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.preview-row-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px}.preview-row-actions.objective{position:static}.objective-settings{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:#536481;font-size:12px;white-space:nowrap}.confidence-select.ant-select{width:118px;height:30px}.confidence-select .ant-select-selector{height:30px!important;padding:0 28px 0 12px!important;border:1px solid #dce6f7!important;border-radius:8px!important;background:#fbfdff!important;box-shadow:none!important}.confidence-select:hover .ant-select-selector,.confidence-select.ant-select-focused .ant-select-selector{border-color:#b9c9e8!important;background:#f7faff!important}.confidence-select .ant-select-selection-item{color:var(--okr-text-primary);font-size:12px;font-weight:600;line-height:28px!important}.confidence-select .ant-select-arrow{right:10px;color:#8fa0bf;font-size:10px}.visibility-setting{display:inline-flex;align-items:center;gap:6px}.weight-button{width:46px;height:26px;border:0;color:#63759a;background:transparent;cursor:pointer;font-size:14px;line-height:26px}.weight-button:hover{color:var(--okr-primary)}.weight-input-shell{display:inline-grid;align-items:center;width:58px;height:34px;border:1px solid var(--okr-primary);border-radius:9px;grid-template-columns:1fr 16px;background:#fff}.weight-input-shell input{width:100%;min-width:0;border:0;outline:0;color:var(--okr-primary);background:transparent;font-size:14px;text-align:center}.weight-input-shell span{color:var(--okr-text-secondary);font-size:13px}.visibility-access-select.ant-select{width:104px;height:30px}.visibility-access-select .ant-select-selector{height:30px!important;padding:0 26px 0 10px!important;border:1px solid #dce6f7!important;border-radius:8px!important;background:#fbfdff!important;box-shadow:none!important}.visibility-access-select:hover .ant-select-selector,.visibility-access-select.ant-select-focused .ant-select-selector{border-color:#b9c9e8!important;background:#f7faff!important}.visibility-access-select .ant-select-selection-item{color:#536481;font-size:12px;font-weight:600;line-height:28px!important}.visibility-access-select .ant-select-arrow{right:9px;color:#8fa0bf;font-size:10px}.visibility-access-select-dropdown{padding:4px;border-radius:8px}.visibility-access-select-dropdown .ant-select-item{min-height:30px;padding:5px 8px;border-radius:6px;font-size:12px}.visibility-access-select-dropdown .ant-select-item-option-selected,.visibility-access-select-dropdown .ant-select-item-option-active{color:var(--okr-primary);background:var(--okr-primary-light)!important}.visibility-access-select-dropdown .visibility-default-option{display:none}.visibility-members-trigger{height:26px;padding:0 2px;border:0;color:var(--okr-primary);background:transparent;cursor:pointer;font-size:12px;font-weight:600;line-height:26px}.visibility-members-trigger:hover{color:#1d5ee8}.confidence-select-dropdown{padding:4px;border-radius:8px}.confidence-select-dropdown .ant-select-item{min-height:28px;padding:4px 8px;border-radius:6px;font-size:12px}.confidence-select-dropdown .ant-select-item-option-selected,.confidence-select-dropdown .ant-select-item-option-active{color:var(--okr-primary);background:var(--okr-primary-light)!important}.visibility-member-modal .ant-modal-content{border-radius:14px;box-shadow:0 18px 48px #14233c2e}.visibility-member-modal .ant-modal-header{margin-bottom:14px}.visibility-member-modal .ant-modal-title{color:var(--okr-text-title);font-size:16px;font-weight:700}.visibility-member-field{display:grid;gap:8px}.visibility-member-field>span{color:#536481;font-size:13px;font-weight:600}.visibility-member-checklist{display:grid;max-height:276px;overflow-y:auto;border:1px solid #e2e9f6;border-radius:10px;background:#fbfdff}.visibility-member-option{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:8px 10px;border-bottom:1px solid #eef3fb}.visibility-member-option:hover{background:#f5f8ff}.visibility-member-option .ant-checkbox{margin-right:10px}.visibility-member-option .ant-checkbox+span{display:flex;align-items:center;min-width:0;gap:10px}.visibility-member-option strong{display:block;color:var(--okr-text-title);font-size:13px;line-height:18px}.visibility-member-option small{display:block;color:var(--okr-text-secondary);font-size:12px;line-height:16px}.target-type-field{position:absolute;bottom:8px;left:20px;display:flex;align-items:center;gap:8px;color:var(--okr-text-primary);font-size:13px}.target-type-field>span{color:#536481;font-weight:600}.target-type-selector{display:inline-flex;align-items:center;height:32px;padding:2px;border:1px solid #dce6f7;border-radius:8px;gap:2px;background:#f4f7fc}.target-type-option{position:relative;min-width:62px;height:26px;padding:0 12px 0 25px;border:0;border-radius:6px;color:#536481;background:transparent;cursor:pointer;font-size:12px;font-weight:600;line-height:26px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.target-type-option:before{position:absolute;top:9px;left:12px;width:8px;height:8px;border-radius:50%;background:var(--target-type-color);content:"";transition:box-shadow .16s ease}.target-type-option.active{color:var(--okr-primary);background:#fff;box-shadow:0 0 0 1px #2f73ff38,0 2px 6px #2f73ff1f}.target-type-option.active:before{box-shadow:0 0 0 3px #2f73ff1f}.target-type-option:hover{color:var(--okr-primary);background:#ffffffb8}.align-target-dialog{position:absolute;top:86px;left:96px;bottom:auto;z-index:5;width:586px;min-height:206px;padding:20px 20px 14px;border:1px solid #dce6f8;border-radius:10px;background:#fff;box-shadow:0 22px 58px #14233c38,0 3px 10px #2f73ff14}.align-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.align-period-control{display:flex;align-items:center;gap:10px}.align-dialog-head strong{color:var(--okr-text-title);font-size:20px;line-height:28px}.align-period-select.ant-select{width:146px;height:30px}.align-period-select .ant-select-selector{height:30px!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:var(--okr-primary-light)!important;box-shadow:none!important}.align-period-select .ant-select-selection-search-input{height:28px!important}.align-period-select .ant-select-selection-item{display:flex;align-items:center;color:var(--okr-primary);font-size:13px;font-weight:500}.align-period-select.ant-select-focused .ant-select-selector,.align-period-select.ant-select-open .ant-select-selector{box-shadow:0 0 0 3px #2f73ff1f!important}.align-period-select-dropdown{padding:4px;border-radius:10px}.align-period-select-dropdown .ant-select-item{min-height:30px;padding:5px 10px;border-radius:6px;color:var(--okr-text-primary);font-size:13px}.align-period-select-dropdown .ant-select-item-option-active,.align-period-select-dropdown .ant-select-item-option-selected{color:#fff;background:#727272!important}.align-target-option{display:grid;align-items:center;width:100%;min-height:66px;margin-top:16px;padding:8px 10px;border:1px solid #edf2fb;border-radius:8px;grid-template-columns:32px 88px 32px minmax(150px,1fr);gap:10px;background:#fbfcff;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.align-target-option:hover{border-color:#bcd1ff;background:#f6f9ff;box-shadow:0 8px 18px #2f73ff1a}.align-target-option.active{border-color:#dbe6ff;background:#f8fafe}.align-target-option span{display:grid;gap:2px}.align-target-option strong{color:var(--okr-text-title);font-size:16px}.align-target-option small{color:var(--okr-text-muted);font-size:12px}.align-target-option em{display:inline-grid;width:24px;height:24px;border-radius:50%;place-items:center;color:#fff;background:#5b86ff;font-size:12px;font-style:normal;font-weight:700}.align-target-option p{margin:0;color:var(--okr-text-primary);font-size:14px}.align-dialog-footer{position:absolute;right:20px;bottom:14px;display:flex;gap:10px}.align-dialog-footer.align-cancel-only{justify-content:flex-end}.preview-public{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;color:var(--okr-primary);background:var(--okr-primary-light);font-size:12px;font-weight:700}.target-type-options{display:flex;align-items:center;gap:10px;margin-top:22px}.target-type-options span{color:var(--okr-text-title);font-size:13px;font-weight:700}.confirm-info-bar{display:flex;align-items:center;min-height:52px;margin-top:20px;padding:0 14px;border-radius:var(--okr-radius-sm);gap:9px;color:var(--okr-text-secondary);background:var(--okr-surface-soft);font-size:12px}.confirm-info-bar .anticon{color:var(--okr-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 36px 26px;border-top:1px solid var(--okr-divider)}.ant-progress-line{line-height:1}.ant-progress .ant-progress-bg{height:4px!important}@media(max-width:1280px){.okr-app{min-width:1024px;grid-template-columns:232px minmax(0,1fr)}.sidebar{padding-inline:18px}.content-scroll{padding-inline:28px}.dashboard-layout{grid-template-columns:minmax(620px,1fr)}.right-rail{grid-template-columns:repeat(3,1fr)}.okr-table{grid-template-columns:minmax(430px,2.6fr) 76px 78px 160px 140px}}.okr-modal .ant-modal-content{display:flex;max-height:calc(100vh - 40px);flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #111d3433,0 4px 12px #2f73ff14}.okr-modal{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 64px #111d3433,0 4px 12px #2f73ff14}.okr-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:#fff;content:""}.okr-modal .ant-modal-body{position:relative;z-index:1;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;min-height:0}.okr-modal .modal-head{position:sticky;top:0;z-index:6;padding:30px 34px 12px;background:#fff}.okr-modal .modal-title-row{margin-bottom:24px}.okr-modal .modal-title-row h2{font-size:20px;line-height:28px}.modal-close-button.ant-btn{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;color:#536481;border-radius:8px}.modal-close-button.ant-btn:hover{color:var(--okr-text-title);background:#f2f6fd}.okr-modal .ant-steps{max-width:390px;margin:0 auto}.okr-modal .ant-steps .ant-steps-item-title{color:#6c7891;font-size:13px}.okr-modal .ant-steps .ant-steps-item-process .ant-steps-item-title,.okr-modal .ant-steps .ant-steps-item-finish .ant-steps-item-title{color:var(--okr-text-title);font-weight:600}.okr-modal.step-1 .modal-head,.okr-modal.step-2 .modal-head{padding:30px 34px 12px}.okr-modal.step-1 .modal-title-row,.okr-modal.step-2 .modal-title-row{position:static;overflow:visible;width:auto;height:auto;margin-bottom:24px;clip-path:none;white-space:normal}.okr-modal.step-1 .modal-body,.okr-modal.step-2 .modal-body{padding:0 34px;background:#fff}.okr-modal.step-1 .modal-footer,.okr-modal.step-2 .modal-footer{position:sticky;bottom:0;z-index:6;align-items:center;min-height:74px;padding:16px 34px 24px;border-top:1px solid #edf2f8;background:#fff}.okr-modal.step-1 .modal-footer .ant-btn,.okr-modal.step-2 .modal-footer .ant-btn{min-width:86px;height:36px;border-radius:9px;font-size:14px}.okr-modal.step-1 .modal-footer .ant-btn-primary,.okr-modal.step-2 .modal-footer .ant-btn-primary{min-width:96px;box-shadow:0 6px 14px #2f73ff33}.okr-compose-step{display:grid;gap:18px;background:#fff}.compose-objective-panel{display:grid;gap:12px;padding:18px 0 0;background:#fff}.compose-section-title{display:grid;align-items:center;gap:12px;grid-template-columns:34px minmax(0,1fr)}.compose-target-icon{display:inline-grid;width:34px;height:34px;border-radius:50%;place-items:center;background:#edf4ff}.compose-target-icon img{width:30px;height:30px}.compose-section-title h3,.compose-kr-header h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--okr-text-title);font-size:16px;font-weight:700;line-height:24px}.compose-kr-header h3 .anticon{color:#a8b2c5;font-size:14px}.compose-section-title p,.compose-kr-header p{margin:2px 0 0;color:#77839a;font-size:13px;line-height:20px}.compose-objective-panel textarea{min-height:82px;border-color:#dce6f7;border-radius:9px;background:#fbfdff;font-size:14px;line-height:22px}.compose-objective-panel textarea:hover,.compose-objective-panel textarea:focus{border-color:var(--okr-primary);box-shadow:0 0 0 3px #2f73ff1a}.period-field.compact{display:inline-grid;width:250px;gap:6px}.period-field.compact .field-label{margin-bottom:0;color:#536481;font-weight:600}.period-field.compact .ant-select-selector{height:34px!important;border-color:#dce6f7!important;border-radius:8px!important;background:#fff!important}.kr-step{position:relative;display:grid;min-height:330px;gap:12px;padding-bottom:44px;background:#fff}.compose-kr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:2px}.compose-kr-header>span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;color:var(--okr-primary);background:var(--okr-primary-light);font-size:12px;font-weight:700}.okr-tree{--tree-anchor-x: 16px;--tree-children-x: 88px;--tree-elbow-width: 42px;min-height:224px;padding:18px 0 0}.objective-parent-node{display:grid;grid-template-columns:32px minmax(0,1fr)}.objective-parent-title{max-width:690px}.kr-children-list{gap:10px;margin:14px 0 0 var(--tree-children-x)}.kr-list-item.editing{min-height:132px}.kr-saved-row{display:grid;align-items:center;min-height:34px;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.kr-row-main{display:grid;align-items:center;width:100%;min-height:34px;padding:0 8px 0 0;border:0;border-radius:8px;background:transparent;grid-template-columns:48px minmax(0,1fr) 56px 22px;text-align:left;cursor:pointer}.kr-row-main:hover,.kr-row-main:focus-visible{background:#f6f9ff;outline:none}.kr-row-main:hover .kr-saved-title,.kr-row-main:focus-visible .kr-saved-title,.kr-row-main:hover .kr-row-edit-icon,.kr-row-main:focus-visible .kr-row-edit-icon{color:var(--okr-primary)}.kr-row-edit-icon{color:#a8b2c5;font-size:14px}.kr-row-icon-button.ant-btn{width:28px;height:28px;color:#9aa6bc;border-radius:7px}.kr-row-icon-button.ant-btn:hover{color:var(--okr-danger);background:#fff1f4}.kr-saved-progress{display:inline-flex;align-items:center;justify-content:center;width:48px;height:24px;border-radius:7px;color:var(--okr-primary);background:#eaf2ff;font-size:12px;font-weight:700;text-align:center}.kr-add-row{min-height:32px}.kr-add-row strong{display:inline-flex;align-items:center;gap:6px}.kr-editor-card{min-height:156px;padding:12px 12px 14px;border:1px solid #e8eef7;border-radius:8px;background:#f5f7fc}.kr-editor-head{grid-template-columns:14px 42px minmax(0,1fr) 58px 26px}.kr-drag-handle{color:#9ca7ba;font-size:15px;transform:none}.kr-at-mark{color:var(--okr-primary);font-size:14px}.kr-editor-close.ant-btn{display:inline-grid;width:24px;height:24px;padding:0;place-items:center;color:#fff;background:#a9afc0}.kr-editor-close.ant-btn:hover{color:#fff!important;background:#8f98ab!important}.kr-editor-fields.compact{display:grid;justify-items:stretch;padding:8px 0 0 58px}.kr-editor-metrics{display:grid;grid-template-columns:132px 92px 98px 98px}.kr-rules{bottom:4px;left:0}.preview-step{display:grid;gap:16px;background:#fff}.preview-publish-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:14px 0 0;background:#fff}.preview-tree-stage{--tree-anchor-x: 16px;--tree-children-x: 88px;--tree-elbow-width: 42px;--preview-actions-width: 112px;min-height:314px;padding:22px 0 0;background:#fff}.preview-align-button{position:static;display:inline-flex;align-items:center;width:max-content;height:28px;margin:-6px 0 8px 40px;padding:0 8px;border:1px solid #ffe1bf;border-radius:7px;gap:6px;color:#ff8a00;background:#fffaf4}.preview-align-button:hover,.preview-align-button:focus-visible{border-color:#ffc987;background:#fff4e7;outline:none}.aligned-target-pill{position:static;display:inline-flex;align-items:center;width:max-content;height:26px;margin:-4px 0 8px 8px}.preview-objective-node{grid-template-columns:32px minmax(0,1fr)}.preview-objective-node strong{max-width:650px}.preview-children-list{width:calc(100% - var(--tree-children-x));margin:14px 0 0 var(--tree-children-x)}.preview-kr-item{grid-template-columns:minmax(230px,1fr) var(--preview-actions-width)}.preview-row-actions{justify-content:flex-end}.objective-settings{display:inline-flex}.mini-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:30px;padding:0 9px 0 10px;border:1px solid #dce6f7;border-radius:8px;color:var(--okr-text-primary);background:#fbfdff;cursor:pointer;font-size:12px;font-weight:600;line-height:28px}.mini-select-trigger:hover,.mini-select-trigger:focus-visible,.mini-select.open .mini-select-trigger{border-color:#b9c9e8;background:#f7faff;outline:none}.mini-select-trigger img{width:12px;height:12px;opacity:.62}.mini-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;min-width:100%;padding:4px;border:1px solid #e4ebf6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #13244224}.mini-select-option{min-height:30px;padding:5px 8px;border:0;border-radius:6px;color:var(--okr-text-primary);background:transparent;cursor:pointer;font-size:12px;text-align:left;white-space:nowrap}.mini-select-option:hover,.mini-select-option[aria-selected=true]{color:var(--okr-primary);background:var(--okr-primary-light)}.confidence-select{width:118px}.visibility-access-select{width:104px}.visibility-members-trigger{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid #dce6f7;border-radius:8px;background:#fbfdff;line-height:28px}.visibility-members-trigger:hover,.visibility-members-trigger:focus-visible{border-color:#b9c9e8;background:#f7faff;outline:none}.target-type-field{position:static;display:flex;align-items:center;gap:8px}.target-type-selector{display:inline-flex}.target-type-option.active{background:#fff}.visibility-member-modal .ant-modal-content{overflow:hidden;border-radius:12px}.visibility-member-modal .ant-modal-body{padding-top:2px}.visibility-member-option{min-height:52px}.align-target-dialog{top:86px;left:78px;width:586px}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-layout .right-rail{display:none}.okr-card-list,.company-card-list,.employee-okrs{display:grid;gap:22px}.company-card-list{margin-bottom:18px}.okr-card.reference-card{position:relative;overflow:hidden;min-height:548px;padding:48px 48px 0;border:1px solid #dfe7f2;border-radius:26px;background:#fff;box-shadow:0 18px 45px #1f2a4414}.okr-card.reference-card.condensed{min-height:342px;padding:34px 36px 0}.okr-card-main{position:relative;display:grid;min-height:438px;gap:28px;grid-template-columns:80px minmax(0,1fr)}.okr-card.reference-card.condensed .okr-card-main{min-height:245px;gap:20px;grid-template-columns:58px minmax(0,1fr)}.okr-type-icon{width:80px;height:80px;margin-top:0;border-radius:20px;object-fit:contain}.okr-card.reference-card.condensed .okr-type-icon{width:58px;height:58px}.okr-card.reference-card .okr-card-body{min-width:0;padding-right:320px}.okr-title-line{min-height:80px;margin:0 0 30px;padding-right:340px}.okr-card.reference-card.condensed .okr-title-line{min-height:58px;margin-bottom:20px;padding-right:170px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-title-line{margin-bottom:0}.okr-title-line h2{color:#111827;font-size:29px;font-weight:750;letter-spacing:0;line-height:38px}.okr-card.reference-card.condensed .okr-title-line h2{font-size:21px;line-height:29px}.scope-tag{height:34px;padding:0 15px;font-size:18px;font-weight:700;line-height:34px}.okr-card.reference-card.condensed .scope-tag{height:27px;padding:0 11px;font-size:14px;line-height:27px}.okr-progress-summary{position:absolute;top:20px;right:0;z-index:2;width:410px;grid-template-columns:128px 62px 112px 26px;gap:18px;color:#111827;font-size:27px}.okr-card.reference-card.condensed .okr-progress-summary{top:8px;width:204px;grid-template-columns:92px 48px 24px;gap:13px;font-size:18px}.okr-progress-summary .ant-progress-line{width:128px}.okr-progress-summary span,.okr-progress-summary strong{color:#111827;font-size:27px;font-weight:500}.okr-card.reference-card.condensed .okr-progress-summary span,.okr-card.reference-card.condensed .okr-progress-summary strong{font-size:18px}.okr-progress-summary img{width:22px;height:22px}.kr-list{display:grid;gap:0}.okr-card.reference-card .kr-list{margin-left:-108px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-list{margin-left:-92px}.okr-card.reference-card.condensed .kr-list{margin-left:-78px}.kr-row-wrap{border-top:1px solid #dfe7f2}.kr-row-wrap:first-child{border-top:0}.kr-row{display:grid;align-items:center;min-height:102px;gap:28px;grid-template-columns:82px minmax(0,1fr) 290px 68px 112px 30px}.okr-card.reference-card.condensed .kr-row{min-height:58px;gap:14px;grid-template-columns:62px minmax(0,1fr) 180px 46px 76px 24px}.kr-row.with-task-action{grid-template-columns:82px minmax(0,1fr) 290px 68px 112px 30px}.okr-card.reference-card.condensed .kr-row.with-task-action{grid-template-columns:62px minmax(0,1fr) 180px 46px 76px 24px}.kr-badge{height:46px;border-radius:14px;color:#2f73ff;background:#eaf2ff;font-size:26px;font-weight:800}.okr-card.reference-card.condensed .kr-badge{height:32px;border-radius:10px;font-size:18px}.kr-row p{color:#1f2a44;font-size:25px;line-height:34px}.okr-card.reference-card.condensed .kr-row p{font-size:16px;line-height:24px}.kr-row strong{color:#111827;font-size:26px;font-weight:500;text-align:left}.okr-card.reference-card.condensed .kr-row strong{font-size:17px}.kr-inline-task-button{height:46px;padding:0 24px;border:1px solid #d7e2f0;border-radius:14px;color:#2f73ff;background:#f7fbff;font-size:22px;font-weight:700}.okr-card.reference-card.condensed .kr-inline-task-button{height:34px;padding:0 14px;border-radius:10px;font-size:14px}.kr-expand-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}.kr-expand-button:disabled{cursor:default;opacity:.65}.kr-expand-button img{width:22px;height:22px}.okr-insight-panel{position:absolute;top:132px;right:0;bottom:82px;display:grid;width:320px;padding:42px 34px 28px;border-left:1px solid #dde7f5;align-content:start;justify-items:center}.okr-insight-center{position:absolute;top:96px;display:grid;justify-items:center}.okr-insight-center strong{color:#111827;font-size:36px;font-weight:800;line-height:42px}.okr-insight-center span{color:#6b7a99;font-size:17px}.okr-insight-metrics{display:grid;width:100%;gap:22px;margin-top:28px;padding-top:26px;border-top:1px solid #dde7f5}.okr-insight-metrics div{display:grid;align-items:center;grid-template-columns:28px minmax(0,1fr) 58px;gap:12px}.okr-insight-metrics p{margin:0;color:#1f2a44;font-size:18px}.okr-insight-metrics strong{color:#111827;font-size:20px;font-weight:600;text-align:right}.okr-metric-dot{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;color:#fff;font-size:14px}.okr-metric-dot.success{background:#23b26d}.okr-metric-dot.primary{background:#4d86ff}.kr-task-panel{margin:0 0 18px;padding:26px 20px 14px;border:1px solid #dce7fb;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f8fbff)}.kr-task-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.kr-task-panel-head h3{margin:0;color:#111827;font-size:24px;font-weight:800;line-height:34px}.kr-task-panel-actions{display:flex;align-items:center;gap:18px}.kr-task-add-button,.kr-task-filter-button{height:44px;padding:0 24px;border:1px solid #d7e2f0;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-size:20px;font-weight:700}.kr-task-add-button{border-color:#2f73ff;color:#2f73ff;background:#fff}.kr-task-filter-button{color:#1f2a44}.kr-task-filter-button span{margin-left:12px;color:#74829b}.kr-task-table{--kr-task-columns: minmax(0, 1fr) 300px 186px;--kr-task-padding-x: 18px;--kr-owner-text-offset: 46px;overflow:visible;border:1px solid #e1e9f4;border-radius:10px;background:#fff}.kr-task-table-head,.kr-task-row{display:grid;align-items:center;grid-template-columns:var(--kr-task-columns);padding-inline:var(--kr-task-padding-x)}.kr-task-table-head{height:42px;padding-block:0;color:#6b7a99;font-size:18px;font-weight:700}.kr-task-row{position:relative;min-height:68px;padding-block:0;border-top:1px solid #e1e9f4}.kr-task-row.status-open{z-index:3}.kr-task-table-head span:nth-child(3){padding-left:var(--kr-owner-text-offset)}.kr-task-title-cell,.kr-task-due-cell,.kr-task-owner-cell{display:flex;align-items:center;min-width:0}.kr-task-title-cell{gap:18px}.kr-task-title-cell strong{overflow:hidden;color:#111827;font-size:20px;font-weight:700;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.kr-task-row.completed .kr-task-title-cell strong{color:#7c89a6;font-weight:600}.kr-task-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:2px solid #2f73ff;border-radius:7px;cursor:pointer;font:inherit;color:#23b26d;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.kr-task-check.checked{border-color:#27d59b;background:#f0fff8}.kr-task-check:hover{box-shadow:0 0 0 4px #2f73ff1a;transform:translateY(-1px)}.kr-task-check:focus-visible{outline:3px solid rgba(47,115,255,.26);outline-offset:2px}.kr-task-status-wrap{position:relative;display:inline-flex;flex:0 0 auto}.task-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:32px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:17px;font-weight:700;line-height:1;white-space:nowrap}.task-status-pill:focus-visible{outline:3px solid rgba(47,115,255,.22);outline-offset:2px}.kr-task-status-wrap .task-status-menu{top:calc(100% + 8px);left:0;width:108px}.task-status-running{color:#2f73ff;background:#eaf2ff}.task-status-completed{color:#23b26d;background:#eaf8f1}.task-status-pending,.task-status-shelved{color:#6b7a99;background:#f0f3f8}.kr-task-due-cell{gap:18px;color:#1f2a44;font-size:20px;font-weight:600}.kr-task-due-cell svg{color:#ff9f1c;font-size:24px}.kr-task-owner-cell{gap:12px;color:#1f2a44;font-size:20px;font-weight:700}.kr-task-owner-cell img{width:34px;height:34px;border-radius:999px}.kr-task-row.completed .kr-task-owner-cell,.kr-task-row.completed .kr-task-due-cell{color:#7c89a6}.okr-card-foot{height:82px;gap:46px;margin-top:0;border-top:1px solid #dfe7f2;color:#6b7a99;font-size:22px}.okr-card.reference-card.condensed .okr-card-foot{height:62px;gap:24px;font-size:14px}.status-tag{height:40px;padding:0 22px;font-size:20px;line-height:40px}.okr-card.reference-card.condensed .status-tag{height:29px;padding:0 12px;font-size:13px;line-height:29px}.card-actions{gap:34px}.card-actions .ant-btn{width:30px;height:30px}.card-actions .inline-icon{width:26px;height:26px}.company-card-list .pagination-row{border:1px solid #dfe7f2;border-radius:18px;box-shadow:0 12px 28px #1f2a440d}.okr-card.reference-card{min-height:620px;border-radius:26px}.okr-card.reference-card:has(.kr-row-wrap.expanded){min-height:780px;padding:34px 40px 0}.okr-card.reference-card .okr-card-main{min-height:510px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-main{min-height:690px;gap:24px;grid-template-columns:68px minmax(0,1fr)}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-type-icon{width:68px;height:68px;border-radius:16px}.okr-card.reference-card .okr-title-line{padding-right:0}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-title-line{min-height:68px;padding-right:410px}.okr-card.reference-card .okr-title-line h2{flex:0 1 auto;min-width:0}.okr-card.reference-card .scope-tag{flex:0 0 auto}.okr-card.reference-card .okr-progress-summary strong{white-space:nowrap}.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-list{overflow:hidden;border:1px solid #dfe7f2;border-right:0;border-radius:12px 0 0 12px}.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-row{min-height:112px;gap:18px;grid-template-columns:82px minmax(0,1fr) 250px 68px 112px 30px}.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .okr-insight-panel{top:140px;height:338px;border:1px solid #dfe7f2;border-left:1px solid #dfe7f5;border-radius:0 12px 12px 0}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-progress-summary{top:14px}.okr-card.reference-card{min-height:500px;padding:36px 40px 0;border-radius:26px}.okr-card.reference-card:has(.kr-row-wrap.expanded){min-height:650px;padding:28px 36px 0}.okr-card.reference-card .okr-card-main{min-height:400px;gap:24px;grid-template-columns:64px minmax(0,1fr)}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-main{min-height:555px;gap:20px;grid-template-columns:56px minmax(0,1fr)}.okr-card.reference-card .okr-type-icon{width:64px;height:64px;border-radius:16px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-type-icon{width:56px;height:56px;border-radius:14px}.okr-card.reference-card .okr-card-body{padding-right:292px}.okr-card.reference-card.condensed .okr-card-body,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-body{padding-right:0}.okr-card.reference-card .okr-title-line{min-height:64px;margin-bottom:20px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-title-line{min-height:56px;padding-right:360px}.okr-card.reference-card .okr-title-line h2{font-size:22px;font-weight:750;line-height:30px}.okr-card.reference-card.condensed .okr-title-line h2{font-size:18px;line-height:26px}.okr-card.reference-card .scope-tag{height:28px;padding:0 12px;font-size:15px;line-height:28px}.okr-card.reference-card.condensed .scope-tag{height:24px;padding:0 9px;font-size:13px;line-height:24px}.okr-card.reference-card .okr-progress-summary{top:15px;width:340px;grid-template-columns:112px 48px 88px 20px;gap:14px;font-size:20px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-progress-summary{top:9px}.okr-card.reference-card .okr-progress-summary .ant-progress-line{width:112px}.okr-card.reference-card .okr-progress-summary span,.okr-card.reference-card .okr-progress-summary strong{font-size:20px;line-height:28px}.okr-card.reference-card .okr-progress-summary img{width:18px;height:18px}.okr-card.reference-card .kr-list{margin-left:-80px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-list{margin-left:-68px}.okr-card.reference-card.condensed .kr-list{margin-left:-60px}.okr-card.reference-card .kr-row,.okr-card.reference-card .kr-row.with-task-action,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-row{min-height:76px;gap:14px;grid-template-columns:68px minmax(0,1fr) 220px 52px 88px 24px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row.with-task-action{min-height:60px;grid-template-columns:68px minmax(0,1fr) 220px 52px 88px 24px}.okr-card.reference-card.condensed .kr-row,.okr-card.reference-card.condensed .kr-row.with-task-action{min-height:52px;grid-template-columns:56px minmax(0,1fr) 160px 40px 66px 22px}.okr-card.reference-card .kr-badge{height:34px;padding:0 13px;border-radius:10px;font-size:18px;line-height:34px}.okr-card.reference-card.condensed .kr-badge{height:28px;padding:0 10px;font-size:15px;line-height:28px}.okr-card.reference-card .kr-row p{font-size:18px;line-height:26px}.okr-card.reference-card.condensed .kr-row p{font-size:15px;line-height:22px}.okr-card.reference-card .kr-row strong{font-size:18px;line-height:26px}.okr-card.reference-card.condensed .kr-row strong{font-size:15px}.okr-card.reference-card .kr-inline-task-button{height:36px;padding:0 16px;border-radius:10px;font-size:15px}.okr-card.reference-card.condensed .kr-inline-task-button{height:30px;padding:0 12px;font-size:13px}.okr-card.reference-card .kr-expand-button,.okr-card.reference-card .kr-expand-button img{width:20px;height:20px}.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .okr-insight-panel{top:104px;height:306px;width:292px;padding:32px 28px 22px}.okr-card.reference-card .okr-insight-center{top:82px}.okr-card.reference-card .okr-insight-center strong{font-size:30px;line-height:36px}.okr-card.reference-card .okr-insight-center span,.okr-card.reference-card .okr-insight-metrics p{font-size:15px}.okr-card.reference-card .okr-insight-metrics{gap:16px;margin-top:20px;padding-top:20px}.okr-card.reference-card .okr-insight-metrics strong{font-size:17px}.okr-card.reference-card .okr-metric-dot{width:22px;height:22px;font-size:12px}.okr-card.reference-card .kr-task-panel{margin:8px 0 14px;padding:20px 18px 12px;border-radius:16px}.okr-card.reference-card .kr-task-panel-head{gap:16px;margin-bottom:16px}.okr-card.reference-card .kr-task-panel-head h3{font-size:20px;line-height:28px}.okr-card.reference-card .kr-task-panel-actions{gap:12px}.okr-card.reference-card .kr-task-add-button,.okr-card.reference-card .kr-task-filter-button{height:36px;padding:0 18px;border-radius:9px;font-size:16px}.okr-card.reference-card .kr-task-table{--kr-task-columns: minmax(0, 1fr) 250px 150px;--kr-task-padding-x: 14px;--kr-owner-text-offset: 37px}.okr-card.reference-card .kr-task-table-head{height:34px;padding-block:0;color:var(--okr-text-secondary);font-size:13px;font-weight:600}.okr-card.reference-card .kr-task-row{min-height:54px;padding-block:0}.okr-card.reference-card .kr-task-table-head,.okr-card.reference-card .kr-task-row{grid-template-columns:var(--kr-task-columns);padding-inline:var(--kr-task-padding-x)}.okr-card.reference-card .kr-task-title-cell{gap:10px}.okr-card.reference-card .kr-task-title-cell strong,.okr-card.reference-card .kr-task-due-cell,.okr-card.reference-card .kr-task-owner-cell{line-height:22px}.okr-card.reference-card .kr-task-title-cell strong{order:1;color:var(--okr-text-primary);font-size:15px;font-weight:500;line-height:22px}.okr-card.reference-card .kr-task-check{width:22px;height:22px;border-radius:6px}.okr-card.reference-card .kr-task-status-wrap{order:2}.okr-card.reference-card .task-status-pill{min-width:auto;height:22px;padding:0 8px;font-size:12px;font-weight:600}.okr-card.reference-card .kr-task-status-wrap .task-status-menu{top:30px}.okr-card.reference-card .kr-task-due-cell{gap:12px}.okr-card.reference-card .kr-task-due-cell,.okr-card.reference-card .kr-task-owner-cell{color:var(--okr-text-secondary);font-size:14px;font-weight:500;line-height:20px}.okr-card.reference-card .kr-task-due-cell svg{font-size:16px}.okr-card.reference-card .kr-task-owner-cell{gap:9px}.okr-card.reference-card .kr-task-owner-cell img{width:24px;height:24px}.okr-card.reference-card .okr-card-foot{height:64px;gap:34px;font-size:16px}.okr-card.reference-card.condensed .okr-card-foot{height:54px;gap:18px;font-size:13px}.okr-card.reference-card .status-tag{height:30px;padding:0 14px;font-size:14px;line-height:30px}.okr-card.reference-card .card-actions{gap:26px}.okr-card.reference-card{min-height:430px;border-radius:26px}.okr-card.reference-card:has(.kr-row-wrap.expanded){min-height:650px}.okr-card.reference-card .okr-card-main,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .okr-card-main{min-height:330px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-main{min-height:555px}.okr-card.reference-card .okr-card-body,.okr-card.reference-card.condensed .okr-card-body,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-body{padding-right:0}.okr-card.reference-card .okr-card-body{padding-right:0}.okr-card.reference-card .okr-title-line,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-title-line{padding-right:340px}.okr-card.reference-card.condensed .okr-title-line{padding-right:170px}.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-list{border-right:1px solid #dfe7f2;border-radius:12px}.okr-card.reference-card .kr-row,.okr-card.reference-card .kr-row.with-task-action,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row.with-task-action{grid-template-columns:68px minmax(0,1fr) 260px 52px 88px 24px}.okr-card.reference-card.condensed .kr-row,.okr-card.reference-card.condensed .kr-row.with-task-action{grid-template-columns:56px minmax(0,1fr) 160px 40px 66px 22px}.employee-okrs .okr-card.reference-card.condensed .kr-list{margin-left:-64px}.employee-okrs .okr-card.reference-card.condensed .kr-row,.employee-okrs .okr-card.reference-card.condensed .kr-row.with-task-action{min-height:60px;padding-left:12px;gap:16px;grid-template-columns:62px minmax(0,1fr) 190px 46px 76px 22px}.employee-okrs .okr-card.reference-card.condensed .kr-badge{height:30px;padding:0 11px;border-radius:10px;font-size:16px;line-height:30px}.employee-okrs .okr-card.reference-card.condensed .kr-row p{color:#1f2a44;font-size:16px;font-weight:500;line-height:24px}.employee-okrs .okr-card.reference-card.condensed .kr-row strong{color:#111827;font-size:16px;line-height:24px}.employee-okrs .okr-card.reference-card.condensed .kr-inline-task-button{height:32px;padding:0 13px;border:1px solid #d7e2f0;border-radius:10px;background:#f7fbff;font-size:0}.employee-okrs .okr-card.reference-card.condensed .kr-inline-task-label{font-size:14px}.okr-card.reference-card .kr-inline-task-button{font-size:0}.okr-card.reference-card .kr-inline-task-label{font-size:15px;font-weight:700;line-height:1}.okr-card.reference-card .kr-inline-task-button.has-bound-tasks{min-width:78px;border-color:#c8d8f2;color:var(--okr-primary);background:#f3f8ff}.okr-card.reference-card .kr-inline-task-button.has-bound-tasks.expanded,.okr-card.reference-card .kr-inline-task-button.has-bound-tasks[aria-expanded=true]{border-color:var(--okr-primary);color:#fff;background:var(--okr-primary);box-shadow:0 6px 14px #2f73ff2e}.okr-card.reference-card .kr-inline-task-button.has-bound-tasks.expanded .kr-inline-task-label,.okr-card.reference-card .kr-inline-task-button.has-bound-tasks[aria-expanded=true] .kr-inline-task-label{color:#fff}.okr-card.reference-card .kr-row-wrap{position:relative}.okr-card.reference-card .kr-row{cursor:pointer}.okr-card.reference-card .kr-row:focus-visible{position:relative;z-index:1;outline:2px solid rgba(47,115,255,.45);outline-offset:-2px}.okr-card.reference-card .kr-row.updating{position:relative;z-index:4;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #b9d3ff}.okr-card.reference-card .kr-row.updating .kr-inline-task-button{border-color:#b9d3ff;color:#2f73ff;background:#fff}.okr-card.reference-card.kr-updating-open{z-index:12;overflow:visible}.okr-card.reference-card.kr-updating-open:not(:has(.kr-row-wrap.expanded)) .kr-list{overflow:visible}.okr-card.reference-card .kr-row-wrap.updating{z-index:14}.kr-update-popover{position:absolute;z-index:30;top:38px;right:auto;left:max(16px,calc(100% - 508px));display:grid;width:438px;padding:16px 20px 14px;border:1px solid #dce6f4;border-radius:10px;background:#fff;box-shadow:0 18px 42px #12224224;color:#1f2a44}.kr-update-popover:after{top:-8px;right:50px;border-right-width:8px;border-bottom:8px solid #ffffff;border-left-width:8px}.kr-update-head h3{margin:0;color:#111827;font-size:16px;font-weight:800;line-height:22px}.kr-update-head p{overflow:hidden;margin:0;color:#1f2a44;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.kr-update-field{display:grid;align-items:center;min-height:42px;grid-template-columns:56px minmax(0,1fr);column-gap:12px}.kr-update-field>span{color:#1f2a44;font-size:14px;font-weight:700;line-height:20px}.kr-status-segment button{border:0;border-left:1px solid #dbe4f1;color:#1f2a44;background:transparent;font-size:14px;font-weight:600;cursor:pointer}.kr-status-segment button.active.risk{border:1px solid #ff9f1c;color:#e77900;background:#fff7eb;box-shadow:0 0 0 1px #ff9f1c14}.kr-update-field.confidence{min-height:38px}.kr-confidence-dots button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #d8e1ef;border-radius:50%;color:#1f2a44;background:#f8fafe;font-size:12px;font-weight:500;cursor:pointer}.kr-confidence-dots button.selected{border-color:#2f73ff;color:#fff;background:#2f73ff;box-shadow:0 4px 10px #2f73ff40}.kr-update-field.progress input[type=range]{width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.kr-update-field.progress input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ffffff;border-radius:50%;background:#2f73ff;box-shadow:0 0 0 2px #2f73ff}.kr-update-field.progress input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#e9eef6}.kr-update-field.progress input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:#2f73ff}.kr-update-field.progress input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;background:#2f73ff;box-shadow:0 0 0 2px #2f73ff}.kr-update-field.progress strong{color:#1f2a44;font-size:17px;font-weight:500;line-height:24px;text-align:right}.kr-update-field.current{min-height:44px}.kr-update-field.current input{width:100%;height:36px;padding:0 12px;border:1px solid #dce5f2;border-radius:7px;color:#1f2a44;background:#fff;font-size:14px;outline:none}.kr-update-field.current input:focus{border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff1f}.kr-target-value{margin:0 0 14px 68px;color:#6b7a99;font-size:13px;line-height:18px}.kr-update-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.kr-update-footer button{min-width:78px;height:36px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.content-scroll{padding:4px 28px 28px}.dashboard-frame{height:auto;min-height:calc(100vh - 84px);overflow:visible}.okr-card.reference-card{min-height:0;border-radius:26px}.okr-card.reference-card:has(.kr-row-wrap.expanded){min-height:0}.okr-card.reference-card .okr-card-main,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .okr-card-main{min-height:0}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-main{min-height:0}.okr-card.reference-card.action-menu-open{z-index:18;overflow:visible}.card-action-menu-wrap{position:relative;display:inline-flex}.okr-action-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:24;display:grid;min-width:112px;padding:6px;border:1px solid #e1e9f4;border-radius:10px;background:#fff;box-shadow:0 14px 32px #1f2a4426}.okr-action-menu-item{display:inline-flex;align-items:center;height:34px;padding:0 10px;border:0;border-radius:8px;gap:8px;background:transparent;cursor:pointer;color:var(--okr-text-title);font-size:14px;font-weight:600;text-align:left;white-space:nowrap}.okr-action-menu-item:hover,.okr-action-menu-item:focus-visible{background:#fff1f2;color:#ff4d6d}.okr-action-menu-item:focus-visible{outline:2px solid rgba(255,77,109,.24);outline-offset:1px}.okr-action-menu-item.danger{color:#ff4d6d}.session-loading{display:grid;min-height:100vh;padding:24px;place-items:center;color:var(--okr-text-primary);background:radial-gradient(circle at 50% 12%,rgba(47,115,255,.12),transparent 34%),var(--okr-bg)}.session-loading-card{display:grid;width:min(420px,100%);padding:34px 28px;border:1px solid var(--okr-border);border-radius:var(--okr-radius-lg);place-items:center;gap:10px;background:var(--okr-surface);box-shadow:var(--okr-shadow-card);text-align:center}.session-loading-card strong{color:var(--okr-text-title);font-size:17px}.session-loading-card>span:last-child{color:var(--okr-text-secondary);font-size:13px}.session-loading-spinner{width:34px;height:34px;margin-bottom:6px;border:3px solid rgba(47,115,255,.18);border-top-color:var(--okr-primary);border-radius:999px;animation:session-loading-spin .8s linear infinite}@keyframes session-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-loading-spinner{animation:none}}.dashboard-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}button.primary-button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:40px;padding:0 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--okr-primary);border-radius:9px;color:#fff;background:var(--okr-primary);box-shadow:0 8px 18px #2f73ff38;cursor:pointer;font-size:14px;font-weight:700;line-height:1}button.primary-button:hover:not(:disabled){background:var(--okr-primary-hover)}button.primary-button:focus-visible{outline:3px solid rgba(47,115,255,.22);outline-offset:2px}button.primary-button:disabled{cursor:not-allowed;opacity:.62}.status-tabs>button{display:inline-flex;align-items:center;justify-content:center;height:31px;padding:0 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe5f3;border-radius:999px;color:#536481;background:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1;transition:border-color .16s ease,color .16s ease,background .16s ease}.status-tabs>button:hover,.status-tabs>button.active{border-color:#bfd3ff;color:var(--okr-primary);background:var(--okr-primary-light)}.status-tabs>button.active{font-weight:700}.status-tabs>button:focus-visible{outline:3px solid rgba(47,115,255,.16);outline-offset:2px}.target-type-selector{display:inline-flex;align-items:center;height:36px;padding:0;border:0;gap:8px;background:transparent}button.target-type-option{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:36px;padding:0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe5f3;border-radius:8px;gap:8px;color:#26374f;background:#fff;cursor:pointer;font-size:14px;font-weight:600}button.target-type-option.active{border-color:var(--okr-primary);color:#1263ef;box-shadow:0 4px 10px #2f73ff24,inset 0 0 0 1px #2f73ff14}button.target-type-option:focus-visible{outline:3px solid rgba(47,115,255,.16);outline-offset:2px}.okr-card-icon-button[aria-label=编辑目标]{width:auto;min-width:32px;padding-inline:3px;line-height:1;white-space:nowrap}.employee-query-state{display:grid;min-height:360px;padding:48px;border:1px solid var(--okr-border);border-radius:var(--okr-radius-lg);place-items:center;color:var(--okr-text-secondary);background:var(--okr-surface);box-shadow:var(--okr-shadow-card);text-align:center}.employee-query-state strong{color:var(--okr-text-title);font-size:16px}.employee-query-state.error strong{color:#d64242}.member-avatar{display:inline-grid;align-items:center;justify-content:center;flex:0 0 auto;border:2px solid #ffffff;border-radius:999px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff61,0 4px 10px #1f2a441f;font-size:13px;font-weight:700;line-height:1}.member-avatar-medium{width:36px;height:36px}.member-avatar-small{width:28px;height:28px;font-size:11px}.workspace-notification-button{position:relative;display:inline-grid;width:42px;height:42px;border:1px solid var(--okr-border);border-radius:10px;place-items:center;color:var(--okr-primary);background:#fff;cursor:pointer}.workspace-notification-badge{position:absolute;top:-6px;right:-7px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#f0445e;box-shadow:0 2px 6px #f0445e4d;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.profile-popover .workspace-logout{display:inline-flex;align-items:center;width:100%;gap:8px}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;min-height:42px;padding:0 11px;border:1px solid var(--okr-border);border-radius:10px;gap:8px;color:#43516a;background:#fff}.account-menu-popover{position:absolute;z-index:18;top:calc(100% + 8px);right:0;min-width:168px;padding:8px;border:1px solid #e3eaf5;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f2a441f}.account-menu-popover button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;color:#4c5b73;background:transparent;font-size:13px;text-align:left}.account-menu-popover button:hover{background:#f5f8fd;color:#2f73ff}.account-menu-popover button.danger{color:#c74f4f}.change-password-dialog{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#192a4747}.change-password-dialog form{width:min(100%,360px);display:grid;gap:14px;padding:22px;border:1px solid #e3eaf5;border-radius:8px;background:#fff;box-shadow:0 18px 44px #1f2a4429}.change-password-dialog label{display:grid;gap:7px;color:#5f6f8d;font-size:13px;font-weight:700}.change-password-dialog input{height:36px;padding:0 10px;border:1px solid #dce5f2;border-radius:7px;outline:0}.change-password-dialog p[role=alert]{margin:0;color:#d64242;font-size:12px}.change-password-actions{display:flex;justify-content:flex-end;gap:8px}.change-password-actions button{height:34px;padding:0 12px;border:1px solid #dbe5f3;border-radius:7px;background:#fff;color:#465775}.change-password-actions button[type=submit]{border-color:#2f73ff;color:#fff;background:#2f73ff}.login-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 10px;border:1px solid #ffe1ad;border-radius:8px;color:#9a671d;background:#fff8eb;font-size:12px}.login-warning button{border:0;color:#7a561d;background:transparent;font-weight:700}.workspace-read-panel{display:grid;gap:12px}.workspace-read-panel .side-panel{min-height:0}.read-only-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.read-only-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid #e1e9f4;border-radius:8px;color:#465775;background:#fbfdff;font-size:13px}.read-only-list time{color:#7d8ca7;font-size:12px}.login-intro{margin:8px 0 26px}.login-intro h2{margin:0;color:#1f2a44;font-size:25px}.login-intro p,.login-help{margin:8px 0 0;color:#7d879d;font-size:13px}.login-error{margin:12px 0 0;color:#d64242;font-size:13px}.objective-lifecycle-actions,.follow-control,.kr-write-tools,.task-status-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.objective-lifecycle-actions button,.follow-control button,.task-status-control button,.kr-checkin-control>button,.task-editor-actions button{height:30px;padding:0 11px;border:1px solid #cfe0ff;border-radius:7px;color:#1263ef;background:#eef5ff;cursor:pointer;font-size:12px;font-weight:750}.objective-lifecycle-actions button:hover,.follow-control button:hover,.task-status-control button:hover,.kr-checkin-control>button:hover{border-color:#2f73ff;background:#e5f0ff}.objective-lifecycle-actions button:disabled,.follow-control button:disabled,.task-status-control button:disabled,.kr-checkin-control>button:disabled,.task-editor button:disabled{cursor:not-allowed;opacity:.62}.okr-card-status-actions{display:inline-flex;align-items:center;gap:6px}.objective-lifecycle-actions--compact{position:relative;flex-wrap:nowrap;gap:0}.objective-lifecycle-actions--compact button{height:26px;padding:0 9px;border-color:#2f73ff;border-radius:7px;color:#fff;background:#2f73ff;box-shadow:0 3px 8px #2f73ff33;font-size:11px;white-space:nowrap}.objective-lifecycle-actions--compact button:hover{border-color:#2164e8;background:#2164e8}.objective-lifecycle-actions--compact .write-success,.objective-lifecycle-actions--compact .write-error{position:absolute;z-index:2;top:calc(100% + 5px);right:0;width:max-content;max-width:220px;margin:0;padding:4px 7px;border:1px solid #dbe5f3;border-radius:6px;background:#fff;box-shadow:0 6px 16px #1f2a441f}.kr-write-tools{padding:8px 16px 0}.kr-checkin-control{position:relative;display:inline-flex;align-items:center;gap:8px}.kr-checkin-control .kr-update-popover{min-width:270px}.write-success{color:#198754;font-size:12px;font-weight:700}.write-error{margin:6px 0 0;color:#d64242;font-size:12px;font-weight:650}.task-editor{display:grid;grid-template-columns:minmax(150px,1fr) 150px 176px auto;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #cfe0ff;border-radius:8px;gap:10px;background:#fbfdff}.task-editor label{display:grid;gap:5px;color:#5f6f8d;font-size:12px;font-weight:700}.task-editor input,.task-editor select{width:100%;height:34px;padding:0 9px;border:1px solid #dce5f2;border-radius:6px;color:#1f2a44;background:#fff}.task-editor-actions{display:inline-flex;gap:7px}.notification-center .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-unread{border-color:#bcd4ff!important;background:#f5f9ff!important}@media(max-width:960px){.task-editor{grid-template-columns:1fr}}.my-okr-empty{display:grid;height:calc(100vh - 84px);min-height:720px;place-items:center;background:#f7f8fd}.empty-pdca-panel{display:grid;justify-items:center;width:min(960px,100%);transform:translateY(-24px)}.empty-pdca-panel h2{margin:0 0 44px;color:#111827;font-size:28px;font-weight:500;line-height:38px;letter-spacing:0}.empty-pdca-art{display:block;width:min(1040px,calc(100vw - 420px));max-width:100%;height:auto;object-fit:contain}.empty-add-button{width:174px;height:42px;margin-top:48px;border-radius:14px;font-size:15px;font-weight:600;box-shadow:0 12px 24px #2f73ff2e}.pagination-row{display:flex;align-items:center;justify-content:center;gap:6px;height:62px;border-top:1px solid var(--okr-divider);color:var(--okr-text-secondary);font-size:12px}.company-pagination{background:#fff}.pagination-total{margin-right:8px;color:#74829b}.pagination-button{min-width:32px;height:30px;padding:0 11px;border:1px solid #dfe7f3;border-radius:8px;color:var(--okr-text-primary);background:#fff;cursor:pointer;font-size:13px}.pagination-button:hover{border-color:#2f73ff73;color:var(--okr-primary)}.task-board{position:relative;min-width:0}.kr-task-controls{display:flex;align-items:center;gap:12px}.task-control-button,.task-add-link,.task-status-pill,.task-status-option,.task-button,.task-video-link,.task-small-add{font-family:inherit}.task-control-wrap{position:relative}.task-control-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:150px;height:38px;padding:0 12px 0 15px;border:1px solid #e2e9f5;border-radius:10px;color:#54627f;background:#fff;cursor:pointer;font-size:13px;box-shadow:0 8px 20px #1c2d4e0d}.task-control-button span{white-space:nowrap}.task-control-button i{margin-left:12px;color:#8b97b2;font-style:normal;line-height:1}.task-control-button:hover,.task-control-button.open{border-color:#2f73ff73;color:var(--okr-primary);background:#f8fbff}.task-control-menu{position:absolute;z-index:15;top:44px;right:0;display:grid;min-width:176px;padding:8px;border:1px solid #edf1f7;border-radius:10px;background:#fff;box-shadow:0 16px 40px #1c2d4e24}.task-control-menu button{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;border:0;border-radius:8px;color:var(--okr-text-primary);background:transparent;cursor:pointer;font-size:13px;text-align:left}.task-control-menu button:hover,.task-control-menu button.active{color:var(--okr-primary);background:#eef5ff}.kr-task-note{display:inline-flex;align-items:center;height:34px;margin:10px 0 26px;padding:0 18px;border-radius:9px;color:#7c89a6;background:#fff;font-size:13px;box-shadow:var(--okr-shadow-card)}.task-group-stack{display:grid;gap:24px}.task-group{display:grid;gap:12px}.task-group-head{display:flex;align-items:center;gap:10px}.task-group-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;color:#fff;background:var(--task-group-accent);font-size:12px;font-weight:700}.task-group-head h2{margin:0;color:var(--okr-text-title);font-size:15px;line-height:22px}.task-add-link{height:28px;padding:0 10px;border:0;border-radius:999px;color:var(--okr-primary);background:transparent;cursor:pointer;font-size:13px}.task-add-link:hover{background:#eef5ff}.task-list{display:grid;gap:10px}.task-card{position:relative;display:grid;align-items:center;min-height:78px;padding:14px 26px 14px 18px;border:1px solid transparent;border-radius:13px;gap:12px;grid-template-columns:22px 78px minmax(360px,1fr) 150px;background:#fff;box-shadow:var(--okr-shadow-card)}.task-card:hover{border-color:#dce7ff}.task-card.completed .task-main strong{color:#8b97b2;text-decoration:line-through}.task-check{width:18px;height:18px;margin:0;accent-color:var(--okr-primary);cursor:pointer}.task-status-wrap{position:relative}.task-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:30px;border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.task-status-running{color:var(--okr-primary);background:var(--okr-primary-light)}.task-status-pending{color:#8b97b2;background:#f2f4fa}.task-status-completed{color:var(--okr-success);background:#e9f8f1}.task-status-shelved{color:#e85d3f;background:#fff1ed}.task-status-menu{position:absolute;z-index:12;top:36px;left:0;display:grid;width:116px;padding:8px;border:1px solid #edf1f7;border-radius:10px;background:#fff;box-shadow:0 16px 40px #1c2d4e24}.task-status-option{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;border:0;border-radius:8px;cursor:pointer;font-size:13px;text-align:left}.task-status-option+.task-status-option{margin-top:4px}.task-main{display:grid;gap:7px;min-width:0}.task-main strong{overflow:hidden;color:var(--okr-text-title);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-kr-link{display:flex;align-items:center;min-width:0;gap:8px;color:#9aa6c0;font-size:12px}.task-kr-link span{flex:0 0 auto;color:#8b97b2}.task-kr-link small{display:inline-flex;min-width:0;gap:0}.task-kr-link small em{flex:0 0 auto;font-style:normal}.task-kr-link small b{overflow:hidden;min-width:0;color:#7d8aa8;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.task-kr-jump{flex:0 0 auto;height:24px;padding:0 8px;border:1px solid #d9e5f6;border-radius:7px;color:var(--okr-primary);background:#f8fbff;cursor:pointer;font-size:12px}.task-kr-jump:hover{border-color:#b8cdf8;background:#edf5ff}.task-card time{color:#1f2a44;font-size:13px;text-align:right}.task-toast{position:fixed;z-index:40;left:332px;bottom:32px;display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:8px;gap:9px;color:var(--okr-success);background:#e9fbf4;box-shadow:0 16px 36px #10b9812e;font-size:14px}.task-toast span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:#fff;background:var(--okr-success);font-size:12px}.task-toast button{border:0;color:var(--okr-success);background:transparent;cursor:pointer;font-size:16px}.okr-design-modal{overflow:visible;border-radius:10px;background:transparent;box-shadow:none}.okr-design-modal:before{display:none}.okr-design-modal .ant-modal-content{max-height:calc(100vh - 48px);overflow:visible;padding:0;border:1px solid rgba(205,216,235,.96);border-radius:10px;background:#fff;box-shadow:0 28px 70px #0f1e3742,0 8px 22px #122c5624}.okr-design-modal .ant-modal-body{max-height:calc(100vh - 48px);overflow:visible;padding:0;border-radius:10px;background:#fff}.okr-design-modal .design-modal-head{position:relative;top:auto;z-index:4;padding:28px 32px 0;border-bottom:1px solid #e6edf7;background:#fff;border-radius:10px 10px 0 0}.okr-design-modal .modal-title-row{margin:0 0 20px}.okr-design-modal .modal-title-row h2{margin:0;color:#111827;font-size:22px;font-weight:700;line-height:30px}.okr-design-modal .modal-close-button.ant-btn{width:34px;height:34px;background:transparent!important;border-color:transparent!important;color:#59667a;border-radius:8px;font-size:18px;box-shadow:none!important}.okr-design-modal .modal-close-button.ant-btn:hover,.okr-design-modal .modal-close-button.ant-btn:focus,.okr-design-modal .modal-close-button.ant-btn:focus-visible{color:#1b2740;background:transparent!important;box-shadow:none!important;outline:none}.design-stepper{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:20px}.design-stepper-item{display:inline-flex;align-items:center;gap:10px;color:#6f7c91;font-size:14px;font-weight:500;line-height:24px}.design-stepper-item.active,.design-stepper-item.done{color:#111827;font-weight:700}.design-stepper-circle{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #dbe4f2;border-radius:50%;color:#59667a;background:#f5f7fb;font-size:14px;font-weight:700}.design-stepper-item.active .design-stepper-circle{border-color:#1f6fff;color:#fff;background:linear-gradient(180deg,#3a82ff,#0d5df2);box-shadow:0 6px 14px #2f73ff42}.design-stepper-item.done .design-stepper-circle{border-color:#cfe1ff;color:#1f6fff;background:#eef5ff}.design-stepper-line{display:inline-block;width:178px;height:1px;margin:0 16px 0 4px;background:#d7deea}.okr-design-modal .design-modal-body{padding:26px 32px 0;background:#fff}.okr-design-modal.step-1 .design-modal-head,.okr-design-modal.step-2 .design-modal-head{padding:16px 34px 0}.okr-design-modal.step-1 .modal-title-row,.okr-design-modal.step-2 .modal-title-row{margin-bottom:24px}.okr-design-modal.step-1 .design-stepper,.okr-design-modal.step-2 .design-stepper{margin-bottom:14px}.okr-design-modal.step-2 .design-stepper{margin-bottom:23px}.okr-design-modal.step-1 .design-modal-body{padding:0 14px 0 20px}.okr-design-modal.step-2 .design-modal-body{min-height:574px;padding:0 24px}.okr-design-modal.step-1 .design-modal-body{min-height:548px}.okr-design-modal.step-2 .design-modal-body{min-height:574px}.okr-design-modal.step-2:has(.visibility-member-modal){width:960px!important}.okr-design-modal.step-2:has(.visibility-member-modal) .design-preview-card{height:435px;min-height:435px}.okr-design-modal.step-2:has(.visibility-member-modal) .preview-kr-item{min-height:64px}.okr-design-modal.step-2:has(.visibility-member-modal) .design-preview-summary-strip{margin-top:16px}.design-compose-step{gap:10px}.compose-objective-panel{padding:0 0 8px;border-bottom:1px solid #e7eef7}.compose-objective-grid{display:grid;align-items:center;gap:10px 14px;grid-template-columns:34px minmax(0,1fr) 174px}.compose-section-title{display:inline-flex;align-items:center;gap:12px}.compose-target-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(180deg,#3b86ff,#0f61ef);box-shadow:0 6px 14px #2f73ff3d;transform:translateY(12px)}.compose-target-icon img{width:25px;height:25px}.compose-section-title h3,.compose-objective-heading,.compose-kr-header h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:#111827;font-size:17px;font-weight:700;line-height:26px}.compose-objective-heading{grid-column:2 / 4;transform:translateY(12px)}.compose-section-title h3 span,.compose-objective-heading span,.preview-objective-title span{color:#66748a;font-size:15px;font-weight:500}.compose-objective-input-row{display:grid;align-items:end;grid-column:1 / 4;grid-template-columns:minmax(0,1fr) 174px;gap:44px;transform:translateY(-8px)}.compose-objective-input-row>.ant-input{height:50px;padding:0 16px;border-color:#dce5f2;border-radius:8px;color:#1d2a3f;background:#fff;font-size:16px;line-height:48px}.compose-objective-input-row>.ant-input:hover,.compose-objective-input-row>.ant-input:focus{border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff1a}.period-field.compact{display:grid;width:174px;gap:7px;justify-self:end}.period-field.compact .field-label{margin:0;color:#475569;font-size:14px;font-weight:600;line-height:22px}.period-field.compact .ant-select-selector{height:50px!important;border-color:#dce5f2!important;border-radius:8px!important;background:#fff!important;color:#1d2a3f;font-size:15px}.period-field.compact .ant-select-selection-item{line-height:48px!important}.period-field.compact .ant-select-arrow img,.design-kr-row .ant-select-arrow img,.mini-select-trigger img{width:12px;height:12px}.kr-step{min-height:352px;padding:0}.compose-kr-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.compose-kr-header h3 .anticon{color:#9aa8bd;font-size:15px}.compose-kr-header p{margin:2px 0 0;color:#708096;font-size:13px;line-height:22px}.design-kr-table{min-height:0;margin-top:-18px;padding:0}.design-kr-table-head,.design-kr-row{display:grid;align-items:center;grid-template-columns:22px 58px 238px 84px 66px 70px 70px minmax(86px,1fr) 50px;column-gap:8px}.design-kr-table-head{height:36px;color:#66748a;border-bottom:1px solid #e5ecf5;font-size:13px;font-weight:600}.kr-children-list.design-kr-table-body{display:grid;margin:0;gap:0}.kr-children-list.design-kr-table-body:before,.kr-branch-connector{display:none}.design-kr-row{min-height:62px;border-bottom:1px solid #e9eff7;background:#fff}.design-kr-row.saved:hover{background:#fbfdff}.design-kr-row.editing{min-height:62px}.kr-drag-handle{color:#9aa7bd;font-size:15px;transform:none}.design-kr-row .kr-index-label,.preview-kr-main .kr-index-label{display:inline-flex;align-items:center;justify-content:center;width:58px;height:34px;border-radius:7px;color:#1263ef;background:#eaf2ff;font-size:15px;font-weight:700;line-height:34px}.design-kr-row .kr-row-main{display:flex;align-items:center;width:100%;height:40px;min-height:40px;padding:0 12px 0 0;border:0;border-radius:6px;color:#172033;background:transparent;text-align:left;cursor:pointer}.design-kr-row .kr-row-main:hover,.design-kr-row .kr-row-main:focus-visible{color:#1263ef;background:transparent;outline:none}.kr-saved-title{overflow:hidden;color:inherit;font-size:15px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.design-kr-row .ant-select,.design-kr-row .ant-input{width:100%}.design-kr-row .ant-select-selector,.design-kr-row .ant-input,.kr-editor-input-shell{height:34px!important;border-color:#dce5f2!important;border-radius:8px!important;background:#fff!important;color:#172033;font-size:14px}.design-kr-row .ant-select-selector{padding:0 9px!important}.design-kr-row .ant-select-selection-item{line-height:32px!important;padding-inline-end:14px!important}.kr-saved-progress{display:inline-flex;align-items:center;justify-content:center;width:100%;height:30px;border-radius:7px;color:#1263ef;background:#e5efff;font-size:14px;font-weight:700}.kr-saved-progress.empty{color:#1f2937;background:#eef1f5}.design-kr-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.kr-row-icon-button.ant-btn,.kr-editor-close.ant-btn,.kr-inline-save{display:inline-grid;width:28px;height:28px;padding:0;place-items:center;border-radius:7px}.kr-row-icon-button.ant-btn{color:#64748b}.kr-row-icon-button.ant-btn:hover{color:#1263ef;background:#edf4ff}.kr-inline-save{border:1px solid #d7e1ef;color:#1263ef;background:#fff;cursor:pointer}.kr-inline-save:hover,.kr-inline-save:focus-visible{border-color:#2f73ff;background:#f3f7ff;outline:none}.kr-editor-input-shell{display:flex;align-items:center;overflow:hidden;width:238px;border:1px solid #2f73ff!important;box-shadow:0 0 0 2px #2f73ff14}.kr-editor-input.ant-input-affix-wrapper{height:32px;padding-inline:12px}.kr-editor-input .ant-input,.kr-editor-input.ant-input{height:32px;color:#172033;font-size:14px}.kr-editor-metrics{display:contents}.kr-editor-field{display:block}.kr-editor-field.condition .ant-select,.kr-editor-field.unit .ant-select,.kr-editor-field.value .ant-input{width:100%}.kr-editor-percent{width:58px;height:30px}.kr-editor-close.ant-btn{color:#fff;background:#a9b2c3}.kr-editor-close.ant-btn:hover{color:#fff!important;background:#8e99ad!important}.design-kr-row.add{min-height:58px;border-bottom:0}.design-kr-row.add .kr-add-row{display:inline-flex;align-items:center;width:max-content;min-width:0;height:34px;grid-column:1 / -1;gap:12px;padding:0 12px 0 0;border:0;color:#f08a00;background:transparent;cursor:pointer}.design-kr-row.add .kr-add-row>.anticon{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #d7e1ef;border-radius:7px;color:#1263ef;background:#fff}.design-kr-row.add .kr-add-row strong{color:#f08a00;font-size:14px;font-weight:600}.kr-rules{position:static;display:flex;gap:30px;margin:14px 0 0;color:#71809a;font-size:13px}.kr-rules span{display:inline-flex;align-items:center;gap:8px}.kr-rules span:before{width:6px;height:6px;border-radius:50%;content:""}.kr-rules .pink-dot:before{background:#ec3c9a}.kr-rules .green-dot:before{background:#15a979}.okr-design-modal .design-modal-footer{position:relative;bottom:auto;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:18px 32px 24px;border-top:1px solid #e6edf7;border-radius:0 0 10px 10px;background:#fff}.okr-design-modal.step-1 .design-modal-footer,.okr-design-modal.step-2 .design-modal-footer{min-height:70px;padding:14px 34px 20px}.design-footer-status{display:inline-flex;align-items:center;gap:10px;color:#16a36e;font-size:14px;font-weight:600}.design-footer-status .anticon{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid #19b77a;border-radius:50%;font-size:12px}.design-footer-actions{display:inline-flex;align-items:center;gap:14px}.okr-design-modal .design-footer-actions .ant-btn{min-width:96px;height:40px;border-radius:9px;font-size:15px}.okr-design-modal .design-footer-actions .ant-btn-primary{min-width:104px;background:linear-gradient(180deg,#347cff,#0f60ef);box-shadow:0 8px 18px #2f73ff40}.design-preview-step{display:grid;align-content:start;gap:24px}.preview-publish-settings{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0;background:#fff}.target-type-field{display:inline-flex;align-items:center;gap:12px;color:#26374f;font-size:14px;font-weight:600}.target-type-selector{display:inline-flex;padding:0;border:0;border-radius:0;gap:8px;background:transparent}.target-type-option{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:36px;padding:0 12px;border:1px solid #dbe5f3;border-radius:8px;gap:8px;color:#26374f;background:#fff;cursor:pointer;font-size:14px;font-weight:600}.target-type-option:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--target-type-color);content:""}.target-type-option.active{border-color:#2f73ff;color:#1263ef;background:#fff;box-shadow:0 4px 10px #2f73ff24,inset 0 0 0 1px #2f73ff14}.target-type-option:focus-visible{outline:none;box-shadow:0 0 0 2px #2f73ff1f}.objective-settings{display:inline-flex;align-items:center;gap:10px;color:#26374f;font-size:14px;font-weight:600}.preview-inline-field{display:inline-flex;align-items:center}.mini-select{position:relative;display:inline-block}.confidence-select{width:128px}.visibility-access-select{width:130px}.mini-select-trigger,.visibility-members-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 12px;border:1px solid #dce5f2;border-radius:8px;color:#1f2d42;background:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:34px}.mini-select-trigger:hover,.mini-select-trigger:focus-visible,.mini-select.open .mini-select-trigger,.visibility-members-trigger:hover,.visibility-members-trigger:focus-visible{border-color:#a9c2f4;background:#fbfdff;outline:none}.mini-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;min-width:100%;padding:6px;border:1px solid #e1e8f3;border-radius:8px;background:#fff;box-shadow:0 14px 30px #12244224}.mini-select-option{min-height:32px;padding:6px 10px;border:0;border-radius:6px;color:#1f2d42;background:transparent;cursor:pointer;font-size:14px;text-align:left;white-space:nowrap}.mini-select-option:hover,.mini-select-option[aria-selected=true]{color:#1263ef;background:#eef5ff}.visibility-setting{position:relative;display:inline-flex;align-items:center;gap:8px}.visibility-members-trigger{width:auto;max-width:190px;gap:8px}.members-trigger-icon{display:inline-grid;width:18px;height:18px;place-items:center;color:#41516a;font-size:16px}.preview-align-strip{display:grid;min-height:74px;padding:0;border:0;background:transparent;gap:10px}.preview-align-strip-label{display:inline-flex;align-items:center;gap:6px;color:#26374f;font-size:14px;font-weight:600}.preview-align-strip-label .anticon{color:#9aa8bd}.preview-align-button{display:inline-flex;align-items:center;width:min(100%,596px);min-width:0;height:50px;max-width:100%;padding:0 16px;border:1px solid #dbe5f3;border-radius:7px;gap:10px;color:#ff8a00;background:#fff;cursor:pointer;font-size:15px;font-weight:600;justify-self:start;text-align:left;transform:none}.align-record-icon{width:24px;height:24px;flex:0 0 auto}.align-record-status{color:#ff8a00;font-size:15px;font-weight:700;white-space:nowrap}.align-record-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.align-record-copy strong{flex:0 0 auto;color:#ff8a00;font-size:15px;font-weight:700;white-space:nowrap}.align-record-divider,.align-record-copy i{flex:0 0 auto;color:#9aa8bd;font-style:normal;font-weight:700}.align-record-copy em{overflow:hidden;max-width:320px;color:#26374f;font-style:normal;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.preview-align-button.empty .align-record-copy em{color:#71809a;font-weight:500}.preview-align-button:hover,.preview-align-button:focus-visible{border-color:#b8cdf7;background:#fbfdff;outline:none}.design-preview-card{position:relative;min-height:459px;padding:28px 32px 30px;border:1px solid #dbe6f6;border-radius:8px;background:#fff}.preview-personal-marker{position:absolute;top:16px;right:24px;color:#12a978;font-size:13px;font-weight:600}.preview-objective-node{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(0,1fr) auto}.preview-objective-title{display:inline-flex;align-items:center;gap:14px}.preview-objective-title img{width:42px;height:42px}.preview-objective-title strong{display:inline-flex;align-items:center;gap:8px;color:#111827;font-size:17px;font-weight:700}.preview-period-pill{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:1px solid #dce5f2;border-radius:8px;gap:8px;color:#26374f;background:#fff;font-size:14px;font-weight:500}.preview-period-pill img{width:16px;height:16px}.preview-objective-node h3{margin:-2px 0 8px 62px;color:#111827;font-size:20px;font-weight:700;line-height:30px;grid-column:1 / -1}.preview-children-list{position:relative;display:grid;gap:0;width:auto;margin:4px 0 0 62px;padding:8px 0 0}.preview-children-list:before{position:absolute;top:-2px;bottom:18px;left:-42px;width:1px;background:#cfd9e8;content:""}.preview-kr-item{position:relative;display:grid;align-items:center;min-height:72px;grid-template-columns:minmax(0,1fr) 90px}.preview-kr-dot{position:absolute;left:-46px;width:9px;height:9px;border:2px solid #ffffff;border-radius:50%;background:#1263ef;box-shadow:0 0 0 1px #d0d9e9}.preview-branch-connector{display:none}.preview-kr-main{display:grid;align-items:center;min-width:0;gap:28px;grid-template-columns:74px minmax(0,1fr)}.preview-kr-main p{overflow:hidden;margin:0;color:#172033;font-size:17px;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.preview-row-actions{display:flex;justify-content:flex-end}.weight-button,.weight-input-shell{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:36px;padding:0 12px;border:0;border-radius:8px;color:#1263ef;background:#e5efff;cursor:pointer;font-size:16px;font-weight:700}.weight-button:hover,.weight-button:focus-visible{background:#dceaff;outline:none}.preview-kr-item:nth-child(n+3) .weight-button{color:#1f2937;background:#eef1f5}.weight-input-shell{gap:2px;border:1px solid #2f73ff;background:#fff}.weight-input-shell input{width:32px;border:0;outline:0;color:#1263ef;font:inherit;text-align:right}.design-preview-summary-strip{display:grid;height:58px;margin-top:24px;border:1px solid #dfe7f2;border-radius:8px;color:#475569;background:#fff;grid-template-columns:repeat(3,1fr)}.design-preview-summary-strip span{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #e5ecf5;font-size:15px}.design-preview-summary-strip span:last-child{border-right:0}.design-preview-summary-strip .anticon{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid #19b77a;border-radius:50%;color:#16a36e;font-size:11px}.design-member-popover{position:absolute;top:46px;right:-64px;z-index:40;width:312px;overflow:hidden;padding:16px;border:1px solid #e1e8f3;border-radius:8px;background:#fff;box-shadow:0 22px 50px #1224422e,0 6px 16px #1224421a}.design-member-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.design-member-popover h3{margin:0;color:#111827;font-size:16px;font-weight:700}.design-member-search{display:grid;align-items:center;height:36px;margin-bottom:14px;padding:0 10px;border:1px solid #dce5f2;border-radius:7px;background:#fff;grid-template-columns:18px minmax(0,1fr);gap:8px}.design-member-search img{width:16px;height:16px;opacity:.64}.design-member-search input{min-width:0;border:0;outline:0;color:#172033;font-size:14px}.design-member-group-label{display:block;margin-bottom:8px;color:#475569;font-size:14px;font-weight:600}.visibility-member-checklist{display:grid;max-height:260px;overflow-y:auto;border:1px solid #e1e8f3;border-radius:7px}.visibility-member-option{display:grid;align-items:center;min-height:54px;padding:0 10px;border:0;border-bottom:1px solid #edf2f8;background:#fff;cursor:pointer;grid-template-columns:24px 32px minmax(0,1fr);gap:10px;text-align:left}.visibility-member-option:last-child{border-bottom:0}.visibility-member-option:hover,.visibility-member-option.selected{background:#f3f7ff}.visibility-member-option:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #9bbcff}.design-member-checkbox{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid #d2dbe9;border-radius:5px;color:#fff;background:#fff;font-size:11px}.visibility-member-option.selected .design-member-checkbox{border-color:#2f73ff;background:#2f73ff}.design-member-copy{display:grid}.design-member-copy strong{color:#172033;font-size:14px;font-weight:700;line-height:20px}.design-member-copy small{color:#71809a;font-size:12px;line-height:18px}.design-member-popover-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.design-member-popover-footer .ant-btn{min-width:74px;height:34px;border-radius:8px}.comment-mention-popover-shell .ant-popover-inner{overflow:hidden;padding:0;border:1px solid #e1e8f3;border-radius:8px;box-shadow:0 22px 50px #1224422e,0 6px 16px #1224421a}.comment-mention-popover{position:static;top:auto;right:auto;border:0;box-shadow:none}.comment-mention-popover .design-member-search>svg{width:16px;height:16px;color:#71809a}.comment-mention-popover .design-member-checkbox{color:#2f73ff;font-size:12px;font-weight:800}.comment-mention-popover .visibility-member-option.selected .design-member-checkbox{color:#fff}.align-target-dialog{position:absolute;top:96px;left:112px;z-index:35;width:580px;padding:22px 20px 18px;border:1px solid #dbe6f6;border-radius:8px;background:#fff;box-shadow:0 22px 54px #1224422e}.align-period-control{display:inline-flex;align-items:center;gap:12px}.align-period-control strong{color:#111827;font-size:20px;line-height:30px}.align-period-select .ant-select-selector{height:34px!important;border-color:#dce5f2!important;border-radius:8px!important}.align-target-option{display:grid;align-items:center;width:100%;min-height:66px;margin-top:16px;padding:0 12px;border:1px solid #cfe0ff;border-radius:7px;background:#f8fbff;cursor:pointer;grid-template-columns:34px 74px 44px minmax(0,1fr);gap:12px;text-align:left}.align-target-option em{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#5d83ff;font-style:normal;font-weight:700}.align-target-option p{margin:0;color:#172033;font-size:14px}.align-dialog-footer{margin-top:18px}@media(max-height:780px){.okr-design-modal .ant-modal-body{max-height:calc(100vh - 28px);overflow-y:auto}.okr-design-modal .design-modal-head,.okr-design-modal .design-modal-footer{position:sticky}.okr-design-modal .design-modal-head{top:0}.okr-design-modal .design-modal-footer{bottom:0}}.okr-card.reference-card{overflow:visible;min-height:0;padding:22px 24px 14px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1f2a4412}.okr-card.reference-card.condensed{padding:18px 18px 12px}.okr-card-header{display:grid;align-items:start;grid-template-columns:52px minmax(0,1fr) auto;gap:16px}.okr-card.reference-card.condensed .okr-card-header{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.okr-card.reference-card .okr-type-icon,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-type-icon{width:52px;height:52px;border-radius:14px;object-fit:contain}.okr-card.reference-card.condensed .okr-type-icon{width:42px;height:42px;border-radius:12px}.okr-card-heading{min-width:0}.okr-card.reference-card .okr-title-line,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-title-line,.okr-card.reference-card.condensed .okr-title-line{display:block;min-height:0;margin:0;padding-right:0}.okr-card.reference-card .okr-title-line h2,.okr-card.reference-card.condensed .okr-title-line h2{display:block;overflow:hidden;margin:0;color:#111827;font-size:20px;font-weight:750;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.okr-card.reference-card.condensed .okr-title-line h2{font-size:16px;line-height:23px}.okr-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:#5f6f8d;font-size:13px;line-height:20px}.okr-card.reference-card.condensed .okr-card-meta{gap:6px 10px;font-size:12px}.okr-card.reference-card .scope-tag,.okr-card.reference-card.condensed .scope-tag{height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:24px}.okr-card.reference-card .okr-alignment-line,.okr-card.reference-card .okr-period-line{display:inline-flex;align-items:center;max-width:min(520px,100%);height:24px;margin:0;padding:0;border:0;gap:5px;color:#5f6f8d;background:transparent}.okr-card.reference-card .okr-alignment-line .inline-icon,.okr-card.reference-card .okr-period-line .inline-icon{width:15px;height:15px}.okr-card.reference-card .okr-alignment-line strong{overflow:hidden;min-width:0;color:#465775;font-size:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.okr-card-aside{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.okr-card.reference-card.condensed .okr-card-aside{gap:8px;padding-top:0}.okr-card-aside>strong{min-width:58px;color:#111827;font-size:25px;font-weight:800;line-height:32px;text-align:right}.okr-card.reference-card.condensed .okr-card-aside>strong{min-width:48px;font-size:18px;line-height:24px}.okr-card-toggle,.okr-card-icon-button,.kr-more-button{display:inline-grid;width:26px;height:26px;padding:0;border:0;border-radius:7px;place-items:center;background:transparent;cursor:pointer}.okr-card-toggle:hover,.okr-card-icon-button:hover,.okr-card-icon-button.active,.kr-more-button:hover{background:#f1f5fb}.okr-card-toggle .inline-icon,.okr-card-icon-button .inline-icon,.kr-more-button .inline-icon{width:18px;height:18px}.okr-comment-toggle.active{background:#eaf2ff}.okr-comment-toggle.active .inline-icon{filter:saturate(1.2)}.okr-card-more-wrap{position:relative}.okr-card-more-wrap .okr-action-menu{top:calc(100% + 8px);right:0;bottom:auto;z-index:70}.okr-card.reference-card .okr-card-main,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .okr-card-main,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-main{display:block;min-height:0;margin-top:20px}.okr-card.reference-card.condensed .okr-card-main{margin-top:14px}.okr-card.reference-card .okr-card-body,.okr-card.reference-card.condensed .okr-card-body,.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-body{min-width:0;padding-right:0}.okr-kr-table{overflow:visible;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.okr-kr-table-head,.okr-card.reference-card .kr-row,.okr-card.reference-card .kr-row.with-task-action,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row.with-task-action{display:grid;align-items:center;grid-template-columns:minmax(0,1.65fr) 220px 180px 74px 32px;column-gap:16px}.okr-card.reference-card.condensed .okr-kr-table-head,.okr-card.reference-card.condensed .kr-row,.okr-card.reference-card.condensed .kr-row.with-task-action,.employee-okrs .okr-card.reference-card.condensed .kr-row,.employee-okrs .okr-card.reference-card.condensed .kr-row.with-task-action{grid-template-columns:minmax(0,1.55fr) 150px 132px 56px 28px;column-gap:10px}.okr-kr-table-head{min-height:40px;padding:0 16px;color:#50617d;background:#f8fbff;font-size:13px;font-weight:700}.okr-card.reference-card.condensed .okr-kr-table-head{min-height:36px;padding:0 12px;font-size:12px}.okr-card.reference-card .kr-list,.okr-card.reference-card.condensed .kr-list,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-list,.employee-okrs .okr-card.reference-card.condensed .kr-list{display:grid;margin-left:0;gap:0}.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-list{overflow:visible;border:0;border-radius:0}.okr-card.reference-card .kr-row-wrap{position:relative;border-top:1px solid #e8eef7}.okr-card.reference-card .kr-row-wrap:first-child{border-top:1px solid #e8eef7}.okr-card.reference-card .kr-row,.okr-card.reference-card .kr-row.with-task-action,.okr-card.reference-card:not(:has(.kr-row-wrap.expanded)) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row,.okr-card.reference-card:has(.kr-row-wrap.expanded) .kr-row.with-task-action{min-height:54px;padding:0 16px;cursor:pointer}.okr-card.reference-card.condensed .kr-row,.okr-card.reference-card.condensed .kr-row.with-task-action,.employee-okrs .okr-card.reference-card.condensed .kr-row,.employee-okrs .okr-card.reference-card.condensed .kr-row.with-task-action{min-height:48px;padding:0 12px}.kr-title-cell{display:flex;align-items:center;min-width:0;gap:12px}.okr-card.reference-card.condensed .kr-title-cell{gap:8px}.okr-card.reference-card .kr-badge,.okr-card.reference-card.condensed .kr-badge,.employee-okrs .okr-card.reference-card.condensed .kr-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:6px;color:#1263ef;background:#eaf2ff;font-size:13px;font-weight:800;line-height:24px}.okr-card.reference-card .kr-row p,.okr-card.reference-card.condensed .kr-row p,.employee-okrs .okr-card.reference-card.condensed .kr-row p{overflow:hidden;margin:0;color:#1f2a44;font-size:14px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.okr-card.reference-card.condensed .kr-row p,.employee-okrs .okr-card.reference-card.condensed .kr-row p{font-size:13px;line-height:20px}.kr-progress-cell{display:grid;align-items:center;grid-template-columns:44px minmax(84px,1fr);gap:10px}.okr-card.reference-card.condensed .kr-progress-cell{grid-template-columns:38px minmax(64px,1fr);gap:8px}.okr-card.reference-card .kr-progress-cell strong,.okr-card.reference-card.condensed .kr-progress-cell strong,.employee-okrs .okr-card.reference-card.condensed .kr-progress-cell strong{color:#111827;font-size:14px;font-weight:700;line-height:20px;text-align:left}.okr-card.reference-card .kr-progress-cell .ant-progress-line{width:100%}.kr-target-value-cell{overflow:hidden;color:#465775;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.okr-card.reference-card.condensed .kr-target-value-cell{font-size:12px}.okr-card.reference-card .kr-inline-task-button,.okr-card.reference-card.condensed .kr-inline-task-button,.employee-okrs .okr-card.reference-card.condensed .kr-inline-task-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 8px;border:1px solid #d9e4f2;border-radius:7px;gap:4px;color:#111827;background:#f3f6fb;cursor:pointer;font-size:0}.okr-card.reference-card .kr-inline-task-button.has-bound-tasks.expanded,.okr-card.reference-card .kr-inline-task-button.has-bound-tasks[aria-expanded=true]{border-color:#b8d0ff;color:#1263ef;background:#eaf2ff;box-shadow:none}.okr-card.reference-card .kr-inline-task-label,.okr-card.reference-card.condensed .kr-inline-task-label,.employee-okrs .okr-card.reference-card.condensed .kr-inline-task-label{color:inherit;font-size:13px;font-weight:800;line-height:1}.okr-card.reference-card .kr-inline-task-button .inline-icon{width:14px;height:14px}.okr-card.reference-card .kr-row.updating{border-radius:0;background:#fbfdff;box-shadow:inset 0 0 0 1px #b9d3ff}.okr-card.reference-card .kr-task-panel{margin:0 16px 12px;padding:14px 16px 10px;border:1px solid #cfe0ff;border-radius:8px;background:#fbfdff;box-shadow:0 8px 18px #2f73ff14}.okr-card.reference-card.condensed .kr-task-panel{margin:0 10px 10px;padding:12px}.okr-card.reference-card .kr-task-panel-head{gap:14px;margin-bottom:12px}.okr-card.reference-card .kr-task-panel-head h3{color:#111827;font-size:16px;font-weight:800;line-height:24px}.okr-card.reference-card .kr-task-panel-actions{gap:8px}.okr-card.reference-card .kr-task-add-button,.okr-card.reference-card .kr-task-filter-button{height:32px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:700}.okr-card.reference-card .kr-task-table{--kr-task-columns: minmax(0, 1fr) 210px 130px;--kr-task-padding-x: 10px;--kr-owner-text-offset: 32px}.okr-comments-panel{margin-top:12px;padding:0 14px 14px;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.okr-comments-panel.condensed{padding:0 12px 10px}.okr-comments-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid #edf2f8}.okr-comments-head h3{margin:0;color:#111827;font-size:14px;font-weight:800}.okr-comments-head button,.okr-comment-item>button{border:0;color:#60708d;background:transparent;cursor:pointer}.okr-comment-list{display:grid}.okr-comment-item{display:grid;align-items:start;grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f8}.okr-comments-panel.condensed .okr-comment-item{grid-template-columns:28px minmax(0,1fr) 24px;padding:10px 0}.okr-comment-item img,.okr-comment-composer img{width:32px;height:32px;border-radius:50%;object-fit:cover}.okr-comments-panel.condensed .okr-comment-item img{width:28px;height:28px}.okr-comment-item p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px}.okr-comment-item strong{color:#111827;font-size:13px;font-weight:800}.okr-comment-item span{height:20px;padding:0 7px;border-radius:999px;color:#1263ef;background:#eaf2ff;font-size:12px;line-height:20px}.okr-comment-item time,.okr-comment-item small{color:#60708d;font-size:12px;line-height:20px}.okr-comment-item small{display:block}.okr-comment-composer{display:grid;align-items:center;grid-template-columns:32px minmax(0,1fr) 32px 72px;gap:10px;padding-top:12px}.okr-comment-composer input{width:100%;height:38px;padding:0 12px;border:1px solid #cfe0ff;border-radius:7px;color:#1f2a44;outline:none}.okr-comment-composer button{height:36px;border:0;border-radius:7px;color:#1263ef;background:#eef5ff;cursor:pointer;font-weight:800}.okr-comment-composer button:last-child{color:#fff;background:#1263ef}.okr-card.reference-card .kr-list{margin-left:0}.okr-kr-table-head,.okr-card.reference-card .kr-row{grid-template-columns:minmax(0,1.65fr) 220px 180px 74px 32px}.okr-card.reference-card.kr-updating-open{z-index:30}.okr-card.reference-card.kr-updating-open .okr-card-main,.okr-card.reference-card.kr-updating-open .okr-card-body,.okr-card.reference-card.kr-updating-open .okr-kr-table{overflow:visible}.okr-card.reference-card .kr-row-wrap.updating{z-index:40}.okr-card.reference-card .kr-update-popover{z-index:60}.employee-okrs .okr-card.reference-card.condensed{min-height:0}.employee-okrs .okr-card.reference-card.condensed:has(.kr-row-wrap.expanded){min-height:0}.employee-okrs .okr-card.reference-card.condensed .okr-card-main{min-height:0}.employee-okrs .okr-card.reference-card.condensed:has(.kr-row-wrap.expanded) .okr-card-main{min-height:0}.employee-okrs .okr-card.reference-card.condensed .okr-card-body{min-height:0}.okr-card.reference-card:has(.kr-row-wrap.expanded){min-height:0;padding:22px 24px 14px;border-radius:8px}.okr-card.reference-card.condensed:has(.kr-row-wrap.expanded){padding:18px 18px 12px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-header{align-items:start;grid-template-columns:52px minmax(0,1fr) auto;gap:16px}.okr-card.reference-card.condensed:has(.kr-row-wrap.expanded) .okr-card-header{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-type-icon{width:52px;height:52px;border-radius:14px}.okr-card.reference-card.condensed:has(.kr-row-wrap.expanded) .okr-type-icon{width:42px;height:42px;border-radius:12px}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-title-line{min-height:0;margin:0;padding-right:0}.okr-card.reference-card:has(.kr-row-wrap.expanded) .okr-card-main{display:block;min-height:0;margin-top:20px}.okr-card.reference-card.condensed:has(.kr-row-wrap.expanded) .okr-card-main{margin-top:14px}.okr-card.reference-card .kr-inline-task-button.has-bound-tasks[aria-expanded=true]{border-color:#2f73ff;color:#1263ef;background:#eff5ff}.okr-card.reference-card .kr-inline-task-button.has-bound-tasks[aria-expanded=true] .kr-inline-task-label,.okr-card.reference-card .kr-inline-task-button.has-bound-tasks.expanded .kr-inline-task-label{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#2f73ff;color:#fff;line-height:18px}.okr-title-toggle{margin:0;padding:0;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.okr-title-toggle:hover{color:#1f63e6}.okr-title-toggle:focus-visible{border-radius:4px;outline:2px solid rgba(47,115,255,.32);outline-offset:3px}.login-eye-button{display:inline-grid;width:46px;height:62px;padding:0;border:0;place-items:center;color:#66738e;background:transparent;cursor:pointer}.login-eye-button .anticon{font-size:22px}.login-help{margin:12px 0 0;color:#8190ad;font-size:13px}.okr-design-modal .ant-modal-content,.okr-create-modal .okr-design-modal-container{max-height:calc(100vh - 48px);overflow:hidden}.okr-design-modal form{display:flex;max-height:calc(100vh - 48px);flex-direction:column}.okr-create-modal form{max-height:calc(100vh - 88px)}.okr-design-modal .design-modal-body{min-width:0;overflow-x:hidden;overflow-y:auto}.okr-design-modal.step-2 .design-preview-step{display:block;padding:18px 24px 22px}.okr-design-modal.step-2 .preview-publish-settings{display:grid;width:100%;min-width:0;padding:0 0 16px;align-items:center;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:18px 24px}.okr-design-modal.step-2 .target-type-field,.okr-design-modal.step-2 .objective-settings{display:flex;min-width:0;align-items:center;gap:12px}.okr-design-modal.step-2 .target-type-field>span,.okr-design-modal.step-2 .preview-inline-field>span{color:#263654;font-size:14px;font-weight:700;white-space:nowrap}.okr-design-modal.step-2 .objective-settings{display:grid;grid-template-columns:auto 128px auto minmax(130px,auto);justify-content:end;gap:10px 12px}.okr-design-modal.step-2 .objective-settings>.mini-select.confidence-select{width:128px}.okr-design-modal.step-2 .visibility-setting{position:relative;display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:8px}.okr-design-modal.step-2 .visibility-setting .mini-select{width:130px;flex:0 0 130px}.okr-design-modal.step-2 .visibility-members-trigger{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okr-design-modal.step-2 .preview-visibility-member-modal{top:44px;right:0}.design-member-empty,.align-target-empty{margin:0;padding:18px 14px;color:#7b8aa5;font-size:13px;text-align:center}.align-target-dialog .align-cancel-only{display:flex;justify-content:flex-end}.align-target-dialog .align-target-option.active{border-color:#8eb2ff;background:#eef5ff}.okr-design-modal.step-2 .visibility-setting .ant-radio-group{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:10px 16px}.okr-design-modal.step-2 .visibility-setting .ant-radio-wrapper{margin-inline-end:0;white-space:nowrap}.preview-member-picker{display:grid;width:100%;margin-top:2px;padding:12px 14px;border:1px solid #dce7fb;border-radius:10px;grid-template-columns:92px minmax(0,1fr);gap:12px;color:#62708a;background:#f8fbff;font-size:12px}.preview-member-picker>span{padding-top:2px;color:#33435f;font-weight:700}.preview-member-picker .member-check-grid{display:flex;min-width:0;margin:0;flex-wrap:wrap;gap:8px 18px}.okr-design-modal.step-2 .preview-align-strip{width:100%;margin:0 0 16px}.okr-design-modal.step-2 .design-preview-card{width:100%;min-width:0;margin:0}.design-form-message{display:flex;min-height:42px;padding:10px 24px;border-top:1px solid #ffd6d9;align-items:center;gap:9px;color:#c8303e;background:#fff7f7;font-size:13px;font-weight:650}.okr-card .kr-row{cursor:pointer}.okr-card .kr-row-wrap.updating{position:relative;z-index:30}.okr-card .kr-write-tools{position:relative;display:flex;min-height:42px;padding:7px 16px 8px;align-items:center;gap:10px;background:#f8fbff}.okr-card .kr-checkin-control{position:static}.okr-card .kr-checkin-control .kr-update-popover{position:absolute;z-index:60;top:44px;left:58px;width:430px;min-width:430px;max-width:calc(100vw - 80px)}.kr-status-segment button:not(:disabled),.kr-confidence-dots button:not(:disabled),.kr-update-field.progress input[type=range]:not(:disabled){cursor:pointer}.kr-update-field.progress input[type=range]:focus-visible{outline:3px solid rgba(47,115,255,.18);outline-offset:4px}.checkin-history-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:16px;box-shadow:0 24px 70px #152c5638}.checkin-history-modal .ant-modal-close{top:18px;right:18px}.checkin-history-modal .ant-modal-body{max-height:min(690px,calc(100vh - 80px));overflow-y:auto}.checkin-history-head{display:flex;min-height:118px;padding:25px 58px 22px 28px;border-bottom:1px solid #e6edf7;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f7faff,#fff 64%)}.checkin-history-head>div:first-child{display:flex;min-width:0;align-items:center;gap:13px}.checkin-history-head h2{margin:0;color:#13213b;font-size:22px}.checkin-history-head p{max-width:390px;overflow:hidden;margin:5px 0 0;color:#6c7b96;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checkin-history-current{display:grid;width:124px;flex:0 0 124px;grid-template-columns:44px 1fr;align-items:center;gap:8px}.checkin-history-current strong{color:#2f73ff;font-size:18px}.checkin-history-empty{display:grid;min-height:280px;padding:42px;place-items:center;align-content:center;color:#8290a9;text-align:center}.checkin-history-empty .anticon{margin-bottom:14px;color:#82aaff;font-size:34px}.checkin-history-empty strong{color:#34435d;font-size:16px}.checkin-history-empty p{margin:7px 0 0;font-size:13px}.checkin-history-timeline{position:relative;display:grid;margin:0;padding:24px 28px 30px 50px;list-style:none;gap:14px}.checkin-history-timeline:before{position:absolute;top:30px;bottom:36px;left:34px;width:1px;background:#d9e5fa;content:""}.checkin-history-timeline>li{position:relative;padding:15px 17px;border:1px solid #e1e9f5;border-radius:11px;background:#fff}.checkin-timeline-dot{position:absolute;top:22px;left:-22px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2f73ff;box-shadow:0 0 0 2px #a9c5ff}.checkin-record-head,.checkin-record-meta{display:flex;align-items:center;gap:9px}.checkin-record-head>strong{color:#1b2a45;font-size:18px}.checkin-record-head time{margin-left:auto;color:#8a96aa;font-size:12px}.checkin-health{padding:3px 8px;border-radius:999px;color:#2166d8;background:#edf4ff;font-size:11px;font-weight:700}.checkin-health-风险{color:#c56a00;background:#fff4df}.checkin-health-完成{color:#148353;background:#eaf8f2}.checkin-record-meta{margin-top:8px;color:#65748f;font-size:12px}.checkin-history-timeline p{margin:10px 0 0;color:#3d4b64;font-size:13px;line-height:1.6}.task-editor-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:16px;box-shadow:0 24px 70px #152c5638}.task-editor-modal .ant-modal-close{top:18px;right:18px}.task-editor-modal .task-editor{display:block;margin:0;padding:0;border:0;border-radius:0;background:#fff}.task-editor-head{min-height:92px;padding:22px 56px 20px 26px;border-bottom:1px solid #e5ebf4;background:linear-gradient(135deg,#f8faff,#fff 70%)}.task-editor-head span{color:#2f73ff;font-size:12px;font-weight:800}.task-editor-head h2{margin:5px 0 0;color:#14213a;font-size:22px}.task-editor-body{display:grid;padding:24px 26px 18px;gap:18px}.task-editor-modal .task-editor label,.task-editor-modal .task-visibility-editor legend{color:#34425c;font-size:13px;font-weight:700}.task-editor-modal .task-editor input,.task-editor-modal .task-editor select{height:42px;margin-top:8px;padding:0 12px;border:1px solid #d8e0ec;border-radius:8px;outline:none;color:#1e2b43;background:#fff}.task-editor-modal .task-editor input:focus,.task-editor-modal .task-editor select:focus{border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff1f}.task-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.task-editor-modal .task-visibility-editor{display:flex!important;margin:0!important;padding:15px 16px!important;border:1px solid #e0e8f4!important;border-radius:10px;align-items:center;flex-wrap:wrap;gap:10px 22px;background:#f8fbff}.task-editor-modal .task-visibility-editor legend{width:100%;margin-bottom:2px}.task-editor-modal .task-visibility-editor label{display:inline-flex;align-items:center;gap:6px}.task-editor-modal .task-visibility-editor input[type=radio],.task-editor-modal .task-visibility-editor input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2f73ff;box-shadow:none}.task-editor-modal .task-visibility-editor .member-check-grid{display:flex;width:100%;margin-top:4px;flex-wrap:wrap;gap:8px 18px}.task-editor-actions{display:flex;padding:16px 26px;border-top:1px solid #e5ebf4;justify-content:flex-end;gap:10px;background:#fff}.task-editor-actions button{min-width:88px;height:38px}.task-page-actions{display:flex;align-items:center;gap:14px}.task-page-create{min-width:108px;white-space:nowrap}@media(max-width:980px){.formal-login-page{min-width:0;min-height:100vh;height:auto;grid-template-columns:1fr}.formal-login-page .login-hero{display:none}.formal-login-page .login-panel{min-height:100vh;border-radius:0}.formal-login-page .login-form{position:static;width:min(395px,calc(100% - 40px));margin:80px auto}.formal-login-page .login-brand-lockup{margin-left:0;justify-content:center}.formal-login-page .login-input-shell,.formal-login-page .login-submit{width:100%}.okr-design-modal.step-2 .preview-publish-settings{grid-template-columns:1fr}.okr-design-modal.step-2 .objective-settings{justify-content:start;grid-template-columns:auto 128px}.task-page-actions{align-items:flex-end;flex-direction:column-reverse}}@media(max-width:640px){.task-editor-grid{grid-template-columns:1fr}.okr-card .kr-checkin-control .kr-update-popover{position:fixed;top:50%;left:50%;width:calc(100vw - 28px);min-width:0;transform:translate(-50%,-50%)}.checkin-record-head{align-items:flex-start;flex-wrap:wrap}.checkin-record-head time{width:100%;margin-left:0}}.topbar-add{display:inline-flex;flex:0 0 116px;width:116px;height:42px;padding:0 16px;border:0;border-radius:9px;align-items:center;justify-content:center;gap:8px;color:#fff;background:#4670ff;box-shadow:0 8px 18px #2f73ff38;font-size:15px;font-weight:500;line-height:1;white-space:nowrap}.topbar-add span{display:inline-block;white-space:nowrap}.topbar-add img{width:16px;height:16px;filter:brightness(0) invert(1)}.topbar-add:disabled{cursor:not-allowed;opacity:.5}.list-page,.company-okr-page{min-width:0}.page-header{display:flex;margin-bottom:14px;align-items:flex-start;justify-content:space-between;gap:20px}.page-header h1{margin:0;color:#101a36;font-size:24px;font-weight:700;line-height:32px}.page-header p{margin:4px 0 0;color:#74819e;font-size:13px;line-height:20px}.toolbar-card{display:flex;min-height:58px;margin-bottom:13px;padding:14px;border:1px solid #e0e7f2;border-radius:14px;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 8px 24px #1f2a440a}.tabs-toolbar .ant-btn{height:34px;padding:0 16px;border-radius:8px}.company-filter-bar{display:inline-flex;height:42px;padding:4px;border:1px solid #e5ebf5;border-radius:12px;align-items:center;gap:8px;background:#fff;box-shadow:0 8px 22px #1f2a440d}.company-search{width:286px}.company-search.ant-input-affix-wrapper{height:34px;border:0;border-radius:9px;background:#f7f9fd;box-shadow:none}.company-search.ant-input-affix-wrapper-focused{background:#fff;box-shadow:inset 0 0 0 1px #2f73ff4d}.company-status-select{width:126px}.company-status-select .ant-select-selector{height:34px!important;border:0!important;border-radius:9px!important;background:#f7f9fd!important;box-shadow:none!important}.company-status-select .ant-select-selection-item{line-height:34px!important}.company-filter-button{height:34px;padding:0 14px;border:0;border-radius:9px;color:#101a36;background:#f7f9fd;font-weight:600}.company-filter-button .inline-icon,.company-search .inline-icon{width:15px;height:15px}.company-card-list{display:grid;margin-bottom:18px;gap:22px}.company-card-list>.pagination-row{min-height:62px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px #1f2a440d}.okr-card.reference-card.kr-updating-open{z-index:40;overflow:visible}.okr-card .kr-write-tools{position:relative;z-index:45;min-height:0;padding:0;background:transparent}.okr-card .kr-checkin-control .kr-update-popover{position:absolute;z-index:60;top:8px;left:max(16px,calc(100% - 508px));display:grid;width:438px;min-width:438px;padding:16px 20px 14px;border:1px solid #dce6f4;border-radius:10px;color:#1f2a44;background:#fff;box-shadow:0 18px 42px #12224224}.kr-update-popover:before,.kr-update-popover:after{position:absolute;top:-10px;right:48px;width:0;height:0;border-right:10px solid transparent;border-bottom:10px solid #dce6f4;border-left:10px solid transparent;content:""}.kr-update-popover:after{top:-8px;right:50px;border-right-width:8px;border-bottom-color:#fff;border-left-width:8px}.kr-update-head{display:grid;gap:6px}.kr-update-head h3,.kr-update-head p{margin:0}.kr-update-head h3{color:#111827;font-size:16px;font-weight:800}.kr-update-head p{overflow:hidden;color:#1f2a44;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.kr-update-divider{height:1px;margin:10px 0;background:#edf1f7}.kr-update-field{display:grid;min-height:42px;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:12px}.kr-update-field>span{color:#1f2a44;font-size:14px;font-weight:700}.kr-status-segment{display:grid;height:34px;grid-template-columns:repeat(3,1fr);border:1px solid #dbe4f1;border-radius:8px;background:#f8fafe;overflow:hidden}.kr-status-segment button{border:0;border-left:1px solid #dbe4f1;color:#1f2a44;background:transparent;font-weight:600}.kr-status-segment button:first-child{border-left:0}.kr-status-segment button.active.normal{color:#15945a;background:#e9f8f1}.kr-status-segment button.active.risk{color:#e77900;background:#fff7eb}.kr-status-segment button.active.done{color:#2f73ff;background:#eaf2ff}.kr-confidence-dots{display:flex;align-items:center;gap:8px}.kr-confidence-dots button{display:inline-flex;width:24px;height:24px;padding:0;border:1px solid #d8e1ef;border-radius:50%;align-items:center;justify-content:center;color:#1f2a44;background:#f8fafe;font-size:12px}.kr-confidence-dots button.selected{border-color:#2f73ff;color:#fff;background:#2f73ff}.kr-update-field.progress{min-height:50px;grid-template-columns:56px minmax(0,1fr) 48px}.kr-update-field.progress input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.kr-update-field.progress input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#2f73ff var(--kr-update-progress),#e9eef6 var(--kr-update-progress))}.kr-update-field.progress input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #fff;border-radius:50%;background:#2f73ff;box-shadow:0 0 0 2px #2f73ff}.kr-update-field.current input,.kr-update-field.current select{width:100%;height:36px;padding:0 12px;border:1px solid #dce5f2;border-radius:7px;background:#fff}.kr-target-value{margin:0 0 8px 68px;color:#6b7a99;font-size:13px}.kr-update-footer{display:flex;padding-top:8px;align-items:center;justify-content:flex-end;gap:10px}.kr-update-footer>.checkin-history{margin-right:auto}.checkin-link-button{min-width:0!important;height:auto!important;padding:4px 0!important;border:0!important;color:#5271a6!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important}.kr-update-cancel,.kr-update-save{min-width:78px;height:36px;padding:0 18px;border-radius:8px;font-weight:700}.kr-update-cancel{border:1px solid #dce5f2;color:#1f2a44;background:#fff}.kr-update-save{border:1px solid #2f73ff;color:#fff;background:#2f73ff;box-shadow:0 5px 12px #2f73ff38}.okr-card .kr-row.read-only{cursor:default}.task-control-select{width:150px}.task-control-select .ant-select-selector{height:38px!important;border:1px solid #e2e9f5!important;border-radius:10px!important;align-items:center;box-shadow:0 8px 20px #1c2d4e0d!important}.task-add-link:disabled{cursor:not-allowed;opacity:.45}.task-drawer-form{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:88px minmax(0,1fr) 132px}.task-linked-card{position:relative}.task-target-popover{position:absolute;z-index:90;top:calc(100% + 8px);right:0;left:64px;max-height:280px;overflow-y:auto;padding:8px;border:1px solid #dce5f2;border-radius:10px;background:#fff;box-shadow:0 18px 42px #12224229}.task-target-popover button{display:grid;width:100%;min-height:52px;padding:7px 10px;border:0;border-radius:8px;gap:3px;color:#1f2a44;background:transparent;cursor:pointer;text-align:left}.task-target-popover button:hover,.task-target-popover button.active{color:#1f5bff;background:#eef5ff}.task-target-popover button span{color:#74819e;font-size:12px}.task-drawer .task-owner-value select{min-width:0;height:34px;border:0;outline:0;color:#1f2a44;background:transparent;font-size:14px;font-weight:600}.task-drawer .task-owner-value{position:relative;min-width:0}.task-drawer .task-owner-value .task-owner-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.task-drawer .task-visibility-editor{position:relative;display:flex;width:100%;margin:0;padding:0;border:0;align-items:center;gap:8px;background:transparent}.task-drawer .task-visibility-editor .visibility-access-select{min-width:112px;height:34px;padding:0 8px;border:1px solid #dce5f2;border-radius:8px;color:#1f2a44;background:#fff}.task-drawer .task-visibility-editor .visibility-members-trigger{height:34px;padding:0 10px;border:1px solid #dce5f2;border-radius:8px;color:#2f73ff;background:#f8fbff}.task-drawer .task-visibility-member-modal{position:absolute;z-index:100;right:0;bottom:calc(100% + 8px);width:360px}.task-drawer .design-member-search>svg{width:16px;height:16px;color:#71809a}.task-drawer .visibility-members-trigger .members-trigger-icon{color:#2f73ff;font-size:14px}.task-drawer .visibility-member-empty{margin:0;padding:24px 12px;color:#8b97b2;font-size:13px;text-align:center}button.kr-saved-title{overflow:hidden;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.read-only-title{cursor:default}.kr-more-readonly{width:16px;height:16px;opacity:.55}.objective-edit-modal .ant-modal-content,.objective-edit-modal .ant-modal-body{overflow:hidden}.objective-edit-modal .objective-edit-form{display:flex;max-height:calc(100vh - 48px);flex-direction:column}.objective-edit-modal .objective-edit-head{flex:0 0 auto;padding:22px 28px 16px}.objective-edit-modal .modal-title-row{align-items:flex-start;margin:0}.objective-edit-title-copy{display:grid;gap:3px}.objective-edit-modal .objective-edit-title-copy h2{font-size:20px;line-height:28px}.objective-edit-title-copy p,.objective-edit-section-heading p{margin:0;color:#7a879d;font-size:13px;line-height:20px}.objective-edit-modal .objective-edit-body{display:grid;min-height:0;padding:20px 28px;overflow-y:auto;gap:16px;background:#f7f9fd}.objective-edit-section,.objective-edit-modal .collaborator-editor{display:grid;margin:0;padding:18px;border:1px solid #e1e8f3;border-radius:12px;gap:16px;background:#fff;box-shadow:0 4px 12px #1f427e09}.objective-edit-section-heading,.objective-edit-modal .collaborator-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.objective-edit-section-heading:not(.compact){justify-content:flex-start}.objective-edit-section-heading h3,.objective-edit-modal .collaborator-editor-heading h3{margin:0;color:#17233c;font-size:15px;font-weight:700;line-height:22px}.objective-edit-section-heading>div,.objective-edit-modal .collaborator-editor-heading>div:first-child{display:grid;gap:2px}.objective-edit-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.objective-edit-field{display:grid;min-width:0}.objective-edit-field-wide{grid-column:1 / -1}.objective-edit-field .ant-input,.objective-edit-field .ant-select-selector{min-height:40px;border-color:#d8e1ef!important;border-radius:8px!important;box-shadow:none!important}.objective-edit-field .ant-select{width:100%}.objective-edit-field .ant-input:focus,.objective-edit-field .ant-select-focused .ant-select-selector{border-color:#2f73ff!important;box-shadow:0 0 0 2px #2f73ff1a!important}.objective-edit-modal .collaborator-editor-controls{display:flex;align-items:center;gap:8px}.objective-edit-modal .collaborator-member-select{width:210px}.objective-edit-modal .collaborator-member-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.objective-edit-modal .collaborator-member-card{display:grid;min-width:0;margin:0;padding:12px 14px 14px;border:1px solid #e1e8f3;border-radius:9px;gap:8px;background:#f9fbff}.objective-edit-modal .collaborator-member-card legend{padding:0 5px;color:#25324b;font-size:13px;font-weight:700}.objective-edit-visibility-options{display:grid;padding:3px;border:1px solid #dce5f2;border-radius:9px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f9fd}.objective-edit-visibility-options button{min-height:36px;border:0;border-radius:7px;color:#5f6d84;background:transparent;cursor:pointer;font-size:13px;font-weight:600}.objective-edit-visibility-options button.active{color:#2168f5;background:#fff;box-shadow:0 2px 8px #28539621}.objective-edit-visibility-options button:disabled{cursor:not-allowed;opacity:.55}.objective-edit-member-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.objective-edit-member-grid>label{display:flex;min-width:0;min-height:44px;align-items:center;padding:7px 10px;border:1px solid #e1e8f3;border-radius:9px;gap:8px;color:#4f5d75;cursor:pointer;background:#fff;font-size:13px}.objective-edit-member-grid>label.selected{border-color:#9fc0ff;color:#1e62e9;background:#f2f7ff}.objective-edit-member-grid input{accent-color:#2f73ff}.objective-edit-member-grid .ant-avatar{flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#7a63ff,#456ff7);font-size:12px}.objective-edit-member-grid>label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-edit-summary{display:grid;min-height:78px;align-content:center;padding:14px 18px;border:1px solid #dbe6f7;border-radius:11px;gap:3px;background:linear-gradient(135deg,#f3f7ff,#fbfdff)}.objective-edit-summary>span{color:#2f73ff;font-size:12px;font-weight:700}.objective-edit-summary>strong{overflow:hidden;color:#17233c;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.objective-edit-summary>small{color:#75839a;font-size:12px}.objective-edit-modal .objective-edit-footer{min-height:72px;flex:0 0 auto;padding:14px 28px 18px}.objective-edit-danger-actions,.objective-edit-modal .design-footer-actions{display:inline-flex;align-items:center;gap:10px}.objective-edit-modal .objective-edit-footer .ant-btn{min-width:88px;height:38px;border-radius:8px}.objective-edit-modal .objective-edit-footer .ant-btn-primary:not(.ant-btn-dangerous){background:linear-gradient(180deg,#347cff,#0f60ef);box-shadow:0 7px 16px #2f73ff38}@media(max-width:900px){.page-header{align-items:stretch;flex-direction:column}.company-filter-bar{width:100%}.company-search{flex:1;width:auto}.topbar-add{flex-basis:104px;width:104px}.objective-edit-field-grid,.objective-edit-modal .collaborator-member-grid,.objective-edit-member-grid{grid-template-columns:1fr}}@media(max-width:640px){.okr-card .kr-checkin-control .kr-update-popover{position:fixed;top:50%;left:50%;width:calc(100vw - 28px);min-width:0;transform:translate(-50%,-50%)}}.okr-card.reference-card.comments-open{padding-bottom:14px}.okr-card.reference-card .okr-comments-panel{overflow:hidden;margin-top:16px;padding:0 14px 14px;border:1px solid #dbe5f3;border-radius:9px;background:#fff;box-shadow:0 5px 16px #1f3f6e09}.okr-card.reference-card .okr-comments-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0;border-bottom:1px solid #e8eef7;gap:16px}.okr-comments-title,.okr-comments-actions{display:inline-flex;min-width:0;align-items:center}.okr-comments-title{gap:9px}.okr-comments-title h3{margin:0;color:#17223a;font-size:14px;font-weight:800;line-height:20px}.okr-comment-count{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;color:#65748e;background:#f1f5fb;font-size:12px;font-weight:650;line-height:22px}.okr-comments-actions{flex:0 0 auto;justify-content:flex-end}.follow-control{position:relative;display:inline-flex;align-items:center}.follow-control>button{display:inline-flex;height:30px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #cbdcff;border-radius:7px;gap:6px;color:#2f6df5;background:#fff;cursor:pointer;font-size:12px;font-weight:750;line-height:28px;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.follow-control>button:hover{border-color:#7da6ff;background:#f5f8ff;box-shadow:0 3px 10px #2f6df51a}.follow-control.is-following>button{border-color:#aac3ff;color:#1f63ef;background:#edf4ff}.follow-control>button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.follow-control .anticon{font-size:13px}.follow-control>.write-error{position:absolute;top:calc(100% + 6px);right:0;z-index:3;min-width:max-content;max-width:280px;padding:6px 9px;border:1px solid #ffd6d3;border-radius:7px;background:#fff7f6;box-shadow:0 5px 14px #962d2614;font-size:12px}.follow-control-error{color:#d84a43;font-size:12px}.okr-card.reference-card .okr-comment-list{display:grid;margin:0;padding:0;list-style:none}.okr-card.reference-card .okr-comment-item{display:grid;min-height:68px;align-items:start;grid-template-columns:32px minmax(0,1fr) 28px;padding:12px 0;border-bottom:1px solid #edf2f8;gap:10px}.okr-comment-item .member-avatar,.okr-comment-composer .member-avatar{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#4f75f6;box-shadow:0 2px 7px #2f53b42e;font-size:12px;font-weight:750}.okr-comment-content{min-width:0}.okr-card.reference-card .okr-comment-item p{display:flex;min-height:20px;align-items:center;flex-wrap:wrap;margin:0 0 2px;gap:8px}.okr-card.reference-card .okr-comment-item strong{color:#17223a;font-size:13px;font-weight:800;line-height:20px}.okr-card.reference-card .okr-comment-item time{color:#8996aa;font-size:12px;line-height:20px}.okr-card.reference-card .okr-comment-item small{display:block;overflow-wrap:anywhere;color:#53627b;font-size:13px;line-height:21px}.okr-card.reference-card .okr-comment-item>button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;color:#64728a;background:transparent;cursor:pointer}.okr-card.reference-card .okr-comment-item>button:hover{color:#285fdb;background:#f1f5fb}.okr-card.reference-card .read-only-empty,.okr-card.reference-card .read-only-loading{margin:12px 0 0;padding:16px;border-radius:8px;color:#8490a4;background:#f8faff;font-size:13px;text-align:center}.okr-card.reference-card .okr-comment-replying{display:flex;min-height:32px;align-items:center;justify-content:space-between;margin:10px 42px 0;padding:0 10px;border-radius:7px;color:#51617a;background:#f3f7ff;font-size:12px}.okr-card.reference-card .okr-comment-replying button{border:0;color:#2f6df5;background:transparent;cursor:pointer;font-weight:700}.okr-card.reference-card .okr-comment-composer{display:grid;align-items:center;grid-template-columns:32px minmax(0,1fr) 34px 72px;padding-top:12px;gap:9px}.okr-card.reference-card .okr-comment-composer input{width:100%;height:38px;padding:0 12px;border:1px solid #cddcff;border-radius:7px;color:#26334c;background:#fff;outline:none;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.okr-card.reference-card .okr-comment-composer input:focus{border-color:#709bff;box-shadow:0 0 0 3px #2f73ff1a}.okr-card.reference-card .okr-comment-composer button{height:36px;padding:0;border:0;border-radius:7px;color:#2f6df5;background:#eef4ff;cursor:pointer;font-size:13px;font-weight:800}.okr-card.reference-card .okr-comment-composer button:last-child{color:#fff;background:#3d67ee;box-shadow:0 4px 10px #3d67ee29}.okr-card.reference-card .okr-comment-composer button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}@media(max-width:720px){.okr-card.reference-card .okr-comments-head{align-items:flex-start;flex-direction:column;padding:10px 0;gap:8px}.okr-comments-actions{width:100%;justify-content:flex-start}.okr-card.reference-card .okr-comment-composer{grid-template-columns:32px minmax(0,1fr) 34px}.okr-card.reference-card .okr-comment-composer button:last-child{grid-column:2 / -1;width:100%}}.okr-card.reference-card:not(.condensed) .okr-kr-table-head,.okr-card.reference-card:not(.condensed) .kr-row,.okr-card.reference-card:not(.condensed) .kr-row.with-task-action{grid-template-columns:minmax(0,1.65fr) 220px 180px 74px 108px}.kr-add-cell,.kr-row-actions{position:relative;display:flex;min-width:0;align-items:center;justify-content:flex-end;overflow:visible}.kr-add-button{display:inline-flex;width:auto;min-width:86px;height:30px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #b7cbff;border-radius:7px;color:#2f6df5;background:#fff;box-shadow:0 2px 6px #2f6df514;cursor:pointer;font-size:12px;font-weight:750;line-height:1;white-space:nowrap;gap:5px;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.kr-add-button:hover{border-color:#7198ff;color:#245bdd;background:#f7faff;box-shadow:0 4px 10px #2f6df51f}.kr-add-button:focus-visible{outline:3px solid rgba(47,115,255,.16);outline-offset:2px}.kr-add-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.okr-card.reference-card.kr-structure-editor-open,.okr-card.reference-card.kr-structure-editor-open .okr-card-main,.okr-card.reference-card.kr-structure-editor-open .okr-card-body,.okr-card.reference-card.kr-structure-editor-open .okr-kr-table,.okr-card.reference-card.kr-structure-editor-open .kr-list,.okr-card.reference-card.kr-structure-editor-open .kr-row-wrap{overflow:visible}.okr-card.reference-card.kr-structure-editor-open{z-index:54}.kr-add-cell .kr-structure-popover,.kr-row-actions .kr-structure-popover{position:absolute;z-index:90;top:calc(100% + 10px);right:0;left:auto;display:block;width:520px;min-width:0;max-width:calc(100vw - 48px);padding:0;overflow:hidden;border:1px solid #d7e2f1;border-radius:12px;color:#1f2a44;background:#fff;box-shadow:0 22px 54px #1428522e}.kr-row-actions .kr-structure-popover{top:calc(100% + 8px)}.kr-add-cell .kr-structure-popover:before,.kr-add-cell .kr-structure-popover:after,.kr-row-actions .kr-structure-popover:before,.kr-row-actions .kr-structure-popover:after{right:32px}.kr-add-cell .kr-structure-popover:after,.kr-row-actions .kr-structure-popover:after{right:34px;border-bottom-color:#f8faff}.kr-structure-head{display:grid;min-height:76px;align-items:center;grid-template-columns:38px minmax(0,1fr) 30px;padding:14px 18px;border-bottom:1px solid #e5ecf6;background:#f8faff;gap:11px}.kr-structure-head-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:#3f6cf6;box-shadow:0 5px 12px #3f6cf638;font-size:16px}.kr-structure-head h3,.kr-structure-head p{margin:0}.kr-structure-head h3{color:#17223a;font-size:16px;font-weight:800;line-height:22px}.kr-structure-head p{margin-top:2px;color:#71809a;font-size:12px;line-height:18px}.kr-structure-close{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;color:#65738b;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.kr-structure-close:hover{color:#263650;background:#eaf0fb}.kr-structure-close:disabled{cursor:not-allowed;opacity:.5}.kr-structure-body{display:grid;padding:18px 20px 20px;gap:16px}.kr-structure-popover .kr-update-field{display:grid;min-width:0;min-height:0;align-items:stretch;grid-template-columns:1fr;row-gap:6px}.kr-structure-popover .kr-update-field>span{color:#33415c;font-size:12px;font-weight:750;line-height:18px}.kr-structure-popover .kr-update-field input,.kr-structure-popover .kr-update-field select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d8e3f1;border-radius:7px;color:#26334c;background:#fff;font:inherit;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.kr-structure-popover .kr-update-field input::placeholder{color:#a4afc0}.kr-structure-popover .kr-update-field input:focus,.kr-structure-popover .kr-update-field select:focus{border-color:#7098ff;box-shadow:0 0 0 3px #2f73ff1c}.kr-structure-popover .kr-update-field input:disabled,.kr-structure-popover .kr-update-field select:disabled{cursor:not-allowed;color:#7e8ba1;background:#f4f6fa}.kr-structure-title input{height:42px!important;font-size:14px!important}.kr-structure-metric-grid,.kr-structure-value-grid{display:grid;align-items:end;gap:12px}.kr-structure-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-structure-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kr-structure-message{margin:0;padding:9px 11px;border-radius:7px;font-size:12px;line-height:18px}.kr-structure-footer{min-height:66px;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid #e5ecf6;background:#fbfcfe}.kr-structure-danger-slot,.kr-structure-footer-actions{display:flex;align-items:center;gap:10px}.kr-structure-footer .danger{border-color:#ffd1ce;color:#d54b43;background:#fff8f7}.kr-structure-footer .danger:hover:not(:disabled){border-color:#f2aaa5;background:#fff1ef}.kr-structure-footer .kr-update-cancel{border:1px solid #d7e0ed;color:#46546c;background:#fff}.kr-structure-footer .kr-update-save{border:1px solid #3f6cf6;color:#fff;background:#3f6cf6;box-shadow:0 5px 12px #3f6cf633}.kr-structure-footer .kr-update-save:hover:not(:disabled){border-color:#315bdc;background:#315bdc}.kr-structure-footer button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}@media(max-width:980px){.okr-card.reference-card:not(.condensed) .okr-kr-table-head,.okr-card.reference-card:not(.condensed) .kr-row,.okr-card.reference-card:not(.condensed) .kr-row.with-task-action{grid-template-columns:minmax(280px,1.5fr) 180px 150px 70px 100px}}@media(max-width:640px){.kr-add-cell .kr-structure-popover,.kr-row-actions .kr-structure-popover{position:fixed;top:50%;right:auto;left:50%;width:calc(100vw - 28px);max-width:520px;transform:translate(-50%,-50%)}.kr-add-cell .kr-structure-popover:before,.kr-add-cell .kr-structure-popover:after,.kr-row-actions .kr-structure-popover:before,.kr-row-actions .kr-structure-popover:after{display:none}.kr-structure-head{padding:13px 14px}.kr-structure-body{padding:16px}.kr-structure-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-structure-footer{padding:12px 16px}}
