:root{color-scheme:light;--app-sider-width:204px;--app-topbar-height:44px;--app-workspace-tabs-height:42px;--app-shell-chrome-height:calc(var(--app-topbar-height) + var(--app-workspace-tabs-height));--brand:#168c80;--brand-hover:#117c72;--brand-active:#0d6d65;--brand-soft:#e6f3f1;--ink:#18323b;--text-secondary:#5f737b;--muted:#74878e;--line:#d9e3e6;--line-soft:#e8eef0;--page:#f4f7f8;--surface:#fff;--surface-subtle:#f7f9fa;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--page-gutter:32px;--panel-padding:24px;--grid-gutter:16px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-panel:0 8px 24px rgba(24,50,59,.055);--shadow-float:0 14px 38px rgba(24,50,59,.1);--font-sans:"HarmonyOS Sans SC","MiSans","Alibaba PuHuiTi 3.0","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;--type-page-title:26px;--type-drawer-title:22px;--type-section-title:18px;--type-subtitle:16px;--type-body:14px;--type-label:13px;--type-caption:12px;--leading-title:1.31;--leading-body:1.5715;--leading-compact:1.5}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page);color:var(--ink)}body{font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-shell,.app-sider{font-family:var(--font-sans)}.app-sider{position:fixed!important;inset:0 auto 0 0;overflow:auto;background:#fff!important;border-right:1px solid var(--line-soft);box-shadow:3px 0 14px rgba(24,50,59,.018);z-index:10}.app-sider.app-sider .ant-layout-sider-children{min-height:100%;display:flex;flex-direction:column;padding:0 8px 18px}.app-content-layout{margin-left:var(--app-sider-width);min-height:100vh;background:var(--page)!important}.app-sider .app-brand{display:flex;flex:0 0 var(--app-topbar-height);min-height:var(--app-topbar-height);align-items:center;gap:8px;margin:0 -8px;border-bottom:1px solid var(--line-soft);padding:4px 12px}.app-brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#287d8d,#168c80);box-shadow:0 5px 14px rgba(22,140,128,.14)}.app-brand-mark img{display:block;width:26px;height:auto}.app-brand strong{display:block;color:#193640;font-size:17px;letter-spacing:-.4px}.app-sider .app-menu{-webkit-border-end:0!important;border-inline-end:0!important;padding:0!important;margin-top:8px!important;background:transparent!important;outline:none}.app-menu:focus,.app-menu:focus-visible{outline:none!important}.app-menu>.ant-menu-item{height:40px;line-height:40px;padding-inline:8px!important;color:#526971;font-weight:500}.app-menu>.ant-menu-item,.app-menu>.ant-menu-submenu{margin:0 0 2px;border:0;border-radius:8px;background:transparent;box-shadow:none}.app-menu>.ant-menu-submenu{padding:0}.app-menu>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;margin:0;padding-inline:8px 27px!important;border:0;border-radius:8px;color:#526971;font-weight:500}.app-menu>.ant-menu-item:hover,.app-menu>.ant-menu-submenu>.ant-menu-submenu-title:hover{color:var(--ink)!important;background:#edf3f3!important}.app-menu>.ant-menu-item-selected{color:#0f766e!important;background:var(--brand-soft)!important;box-shadow:inset 2px 0 0 var(--brand);font-weight:600}.app-menu>.ant-menu-submenu-selected>.ant-menu-submenu-title{color:#315a5d!important;background:#edf3f3!important;font-weight:600}.app-menu .ant-menu-item-icon,.app-menu .ant-menu-submenu-title .ant-menu-item-icon{min-width:28px!important;font-size:15px!important}.app-menu .ant-menu-sub{margin:2px 0 3px 10px;padding:3px 0;border:0;border-left:1px solid #e1e8e9;border-radius:0;background:transparent!important}.app-menu .ant-menu-sub .ant-menu-item{height:38px;line-height:38px;margin:0 0 1px;padding-inline:8px 18px!important;border-radius:0 8px 8px 0;color:#60747b;font-size:13px;font-weight:500}.app-menu .ant-menu-sub .ant-menu-item:last-child{margin-bottom:0}.app-menu .ant-menu-sub .ant-menu-item:hover{color:var(--ink)!important;background:#edf3f3!important}.app-menu .ant-menu-sub .ant-menu-item-selected{color:#0f766e!important;background:var(--brand-soft)!important;box-shadow:inset 2px 0 0 var(--brand);font-weight:600}.app-menu .ant-menu-item-selected:after{display:none!important;content:none!important}.app-menu .ant-menu-submenu-arrow{color:#87979c}.nav-symbol{width:28px;height:28px;display:grid!important;place-items:center;flex:0 0 28px;border-radius:8px;color:#60747b;background:transparent;font-size:15px;font-weight:500;transition:color .18s ease,background .18s ease}.app-menu :is(.ant-menu-item,.ant-menu-submenu-title):hover .nav-symbol{color:#315f62;background:#e3ecec}.app-menu .ant-menu-item-selected .nav-symbol{color:#0f766e;background:#d8ebe8}.app-header{height:var(--app-topbar-height)!important;min-height:var(--app-topbar-height);padding:4px var(--page-gutter)!important;background:hsla(0,0%,100%,.96)!important;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header h1{margin:0;font-size:24px;letter-spacing:-.3px}.app-topbar{justify-content:space-between;gap:var(--space-3);box-shadow:0 3px 14px rgba(24,50,59,.025)}.app-topbar-date{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.35px;white-space:nowrap}.app-topbar-actions{display:flex;align-items:center;gap:9px}.app-message-trigger{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#52717d;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.app-message-trigger:focus-visible,.app-message-trigger:hover{border-color:#d4e6e9;background:#f2f8f9;color:#167f8f;outline:none}.app-message-trigger .anticon{font-size:17px}.app-message-trigger .ant-badge-count{min-width:16px;height:16px;padding-inline:4px;border:2px solid #fff;background:#e45f69;box-shadow:none;font-size:9px;line-height:12px}.app-message-panel{width:340px;max-width:calc(100vw - 28px);font-family:DM Sans,Noto Sans SC,sans-serif}.app-message-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 3px 11px;border-bottom:1px solid var(--line)}.app-message-panel>header span{display:flex;align-items:center;gap:7px;color:#264752;font-size:14px;font-weight:700}.app-message-panel>header span .anticon{color:#238c98}.app-message-panel>header em{border-radius:999px;background:#fff0ea;color:#cf6b51;padding:3px 7px;font-size:9px;font-style:normal}.app-message-list{display:grid;grid-gap:5px;gap:5px;max-height:410px;overflow-y:auto;margin:7px -4px -4px;padding:0 4px 4px}.app-message-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-radius:9px}.app-message-item.has-close{grid-template-columns:minmax(0,1fr) auto}.app-message-item:focus-within,.app-message-item:hover{background:#f1f8f9}.app-message-list .app-message-main{display:grid;grid-template-columns:25px minmax(0,1fr) 12px;grid-gap:9px;gap:9px;align-items:start;width:100%;padding:10px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.app-message-list .app-message-main:focus-visible{outline:2px solid rgba(35,140,152,.28);outline-offset:-2px}.app-message-list .app-message-main>i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff4df;color:#d29330;font-size:12px;font-style:normal;font-weight:800}.app-message-list .app-message-main>i.severity-高{background:#ffeded;color:#df6874}.app-message-list .app-message-main>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-message-list strong{overflow:hidden;color:#2a4853;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-message-item.has-close .app-message-main strong{white-space:normal}.app-message-item.has-close .app-message-main strong,.app-message-list small{display:-webkit-box;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-message-list small{overflow:hidden;color:var(--muted);font-size:9px}.app-message-list .app-message-main>span>em{width:max-content;border-radius:999px;background:#edf3f4;color:#778d94;padding:2px 6px;font-size:8px;font-style:normal}.app-message-list .app-message-main>b{align-self:center;color:#9aadb4;font-size:16px}.app-message-list .app-message-close{margin-right:7px;border:1px solid #edb6ba;border-radius:7px;background:#fff7f7;color:#c85b65;padding:5px 7px;font-size:9px;white-space:nowrap;cursor:pointer}.app-message-list .app-message-close:focus-visible,.app-message-list .app-message-close:hover{border-color:#df7f88;background:#fff0f1;outline:none}.app-message-empty{display:grid;min-height:120px;place-items:center;color:var(--muted);font-size:11px}.app-profile-trigger{display:flex;align-items:center;gap:9px;min-width:112px;padding:2px 7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.app-profile-trigger:focus-visible,.app-profile-trigger:hover{border-color:#d4e6e9;background:#f2f8f9;box-shadow:0 4px 14px rgba(35,82,96,.055);outline:none}.app-profile-copy{display:grid;min-width:0;flex:1 1;line-height:1.25}.app-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24434e;font-size:13px;font-weight:700}.app-profile-chevron{color:#8da0a8;font-size:10px;transition:transform .18s ease}.app-profile-trigger[aria-expanded=true] .app-profile-chevron{transform:rotate(180deg)}.app-profile-menu-summary{display:grid;min-width:130px;padding:2px 1px;line-height:1.35}.app-profile-menu-summary strong{color:#294852;font-size:12px}.app-profile-menu-summary small{margin-top:2px;color:#83969f;font-size:10px}.app-main{padding:24px var(--page-gutter) 56px;width:100%;min-width:0}.app-workspace-tabs{position:-webkit-sticky;position:sticky;top:var(--app-topbar-height);z-index:7;display:flex;flex:0 0 var(--app-workspace-tabs-height);align-items:stretch;min-width:0;height:var(--app-workspace-tabs-height);overflow:hidden;border-bottom:1px solid #e4edef;background:hsla(0,0%,100%,.97);box-shadow:0 3px 12px rgba(35,82,96,.025)}.app-workspace-tab-strip{display:flex;flex:1 1;align-items:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:#c5d6da transparent;scrollbar-width:thin}.app-workspace-tab-strip::-webkit-scrollbar{height:4px}.app-workspace-tab-strip::-webkit-scrollbar-track{background:transparent}.app-workspace-tab-strip::-webkit-scrollbar-thumb{border-radius:99px;background:#c5d6da}.app-workspace-home,.app-workspace-refresh,.app-workspace-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;border:0;border-right:1px solid #e8eff1;background:transparent;color:#6c858e;font-size:12px}.app-workspace-home{position:relative;flex:0 0 88px;cursor:pointer;transition:color .16s ease,background .16s ease}.app-workspace-home:focus-visible,.app-workspace-home:hover{background:#f3f8f8;color:#167f8f;outline:none}.app-workspace-home.active{color:#167f8f;font-weight:700}.app-workspace-home.active:after,.app-workspace-home.is-pending:after,.app-workspace-tab.active:after,.app-workspace-tab.is-pending:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:2px 2px 0 0;background:var(--brand);content:""}.app-workspace-home.is-pending,.app-workspace-tab.is-pending{background:#f2f8f8;color:#167f8f}.app-workspace-home.is-pending:after,.app-workspace-tab.is-pending:after{background:linear-gradient(90deg,transparent,#42c2af 42%,#258aa0 58%,transparent);background-size:220% 100%;animation:app-tab-route-progress .85s ease-in-out infinite}.app-workspace-tab{position:relative;flex:0 0 auto;justify-content:flex-start;width:-moz-fit-content;width:fit-content;min-width:68px;max-width:calc(8em + 54px);overflow:hidden;color:#526b74;font-weight:650;white-space:nowrap;transition:color .16s ease,background .16s ease}.app-workspace-tab:hover{background:#f7fafb;color:#294852}.app-workspace-tab.active{background:#fff;color:#173b46}.app-workspace-tab-label{display:block;flex:0 1 auto;width:max-content;min-width:0;max-width:calc(8em + 21px);height:100%;overflow:hidden;border:0;background:transparent;padding:0 7px 0 14px;color:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.app-workspace-tab-label:focus-visible{outline:2px solid #67bcb6;outline-offset:-3px}.app-workspace-tab-close{position:relative;z-index:1;display:grid;flex:0 0 26px;width:26px;height:26px;margin-right:7px;place-items:center;border:0;border-radius:7px;background:transparent;color:#8ca0a7;cursor:pointer;opacity:.65;transition:color .16s ease,background .16s ease,opacity .16s ease}.app-workspace-tab-close:focus-visible,.app-workspace-tab.active .app-workspace-tab-close,.app-workspace-tab:hover .app-workspace-tab-close{opacity:1}.app-workspace-tab-close:focus-visible,.app-workspace-tab-close:hover{background:#eaf2f3;color:#315661;outline:none}.app-workspace-refresh{flex:0 0 82px;min-width:82px;border-right:0;border-left:1px solid #e8eff1;cursor:pointer;transition:color .16s ease,background .16s ease}.app-workspace-refresh:focus-visible,.app-workspace-refresh:hover:not(:disabled){background:#f1f8f8;color:#167f8f;outline:none}.app-workspace-refresh:disabled{color:#8ba0a7;cursor:wait}.app-workspace-refresh.is-refreshing .anticon{animation:app-refresh-spin .75s linear infinite}.app-workspace-home.is-placeholder,.app-workspace-refresh.is-placeholder{cursor:default;opacity:.62}.app-page-breadcrumb{display:flex;align-items:center;gap:7px;min-height:18px;margin:0 0 10px;color:#8799a0;font-size:var(--type-caption);line-height:1.4}.app-page-breadcrumb button{border:0;background:transparent;padding:0;color:#71868e;cursor:pointer}.app-page-breadcrumb button:focus-visible,.app-page-breadcrumb button:hover{color:#168c80;outline:none}.app-page-breadcrumb>.anticon{color:#a6b3b8;font-size:9px}.app-page-breadcrumb strong{color:#49616a;font-size:var(--type-caption);font-weight:700}.app-workspace-stage{position:relative;min-height:calc(100vh - 175px)}.app-workspace-content{min-width:0}.app-workspace-content[hidden]{display:none!important}.app-workspace-content:not([hidden]){animation:app-workspace-activate .12s ease-out}.app-workspace-content:not([hidden]) .app-workspace-skeleton{animation:app-skeleton-soft-reveal .14s .09s both}.app-refresh-layer{position:absolute;top:0;right:0;left:0;z-index:6;height:2px;overflow:hidden;pointer-events:none;background:#e3eeee}.app-refresh-layer:after{position:absolute;inset:0 auto 0 0;width:min(36%,420px);content:"";background:linear-gradient(90deg,transparent,#28a89a 28%,#218aa0 72%,transparent);animation:app-refresh-progress 1.05s ease-in-out infinite}.app-refresh-layer>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.app-workspace-skeleton{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;color:transparent}.app-skeleton-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.app-skeleton-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px}.app-skeleton-heading>div:first-child{display:grid;grid-gap:9px;gap:9px;width:min(420px,45%)}.app-skeleton-actions i,.app-skeleton-heading i,.app-skeleton-menu i,.app-skeleton-metrics article b,.app-skeleton-metrics article em,.app-skeleton-metrics article i,.app-skeleton-metrics article small,.app-skeleton-panel b,.app-skeleton-panel em,.app-skeleton-panel i,.app-skeleton-profile{display:block;border-radius:7px;background:#e7eff0}.app-skeleton-heading i.wide{width:148px;height:24px}.app-skeleton-heading i.medium{width:310px;max-width:100%;height:10px}.app-skeleton-actions{display:flex;gap:9px}.app-skeleton-actions i{width:92px;height:34px;border-radius:9px}.app-skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.app-skeleton-metrics article{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;grid-gap:var(--grid-gutter);gap:var(--grid-gutter);min-height:116px;padding:var(--panel-padding);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-panel)}.app-skeleton-metrics article>i{width:46px;height:46px;border-radius:13px;background:#e2eeee}.app-skeleton-metrics article span{display:grid;grid-gap:10px;gap:10px}.app-skeleton-metrics article b{width:55%;height:9px}.app-skeleton-metrics article em{width:38%;height:25px}.app-skeleton-metrics article small{width:88%;height:8px}.app-skeleton-panel{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-panel)}.app-skeleton-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.app-skeleton-panel>header span{display:grid;grid-gap:7px;gap:7px}.app-skeleton-panel>header b{width:74px;height:11px}.app-skeleton-panel>header i{width:210px;height:8px}.app-skeleton-panel>header em{width:78px;height:30px}.app-skeleton-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter);padding:8px var(--panel-padding) var(--panel-padding)}.app-skeleton-filters span{display:grid;grid-gap:8px;gap:8px}.app-skeleton-filters i{width:62px;height:8px}.app-skeleton-filters b{width:100%;height:36px;border-radius:8px}.app-skeleton-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px dashed #e2eaec}.app-skeleton-panel>footer>i{width:130px;height:8px}.app-skeleton-panel>footer span{display:flex;gap:8px}.app-skeleton-panel>footer b{width:70px;height:30px}.app-skeleton-tabs{display:flex;gap:30px;min-height:46px;padding:16px 22px 0;border-top:1px solid #edf2f3}.app-skeleton-tabs i{width:68px;height:9px}.app-skeleton-table{display:block;padding-bottom:8px}.app-skeleton-table-row{display:grid;grid-template-columns:42px minmax(150px,1.45fr) minmax(88px,.72fr) minmax(92px,.78fr) minmax(100px,.82fr) minmax(88px,.68fr) minmax(96px,.78fr) 74px;align-items:center;min-width:0}.app-skeleton-table-row.is-header{min-height:38px;border-block:1px solid #e7edef;background:#f5f8f9}.app-skeleton-table-row>span{display:flex;min-width:0;min-height:100%;align-items:center;padding:0 12px;border-right:1px solid #edf2f3}.app-skeleton-table-row>span:last-child{border-right:0}.app-skeleton-table-row>span>i{display:block;max-width:100%;height:8px;border-radius:999px;background:#e2eaec}.app-skeleton-table-row.is-header>span>i{height:7px;background:#dde7e9}.app-skeleton-table-body .app-skeleton-table-row{min-height:48px;border-bottom:1px solid #edf2f3}.app-skeleton-table-body .app-skeleton-table-row:last-child{border-bottom:0}.app-skeleton-table-row>span>i.is-action{height:18px;border:1px solid #dce7e8;background:#f1f5f6}.app-shell-loading .app-skeleton-menu{display:grid;grid-gap:12px;gap:12px;margin-top:34px;padding:0 8px}.app-shell-loading .app-skeleton-menu i{height:42px;border-radius:11px;background:#e8f0f1}.app-skeleton-profile{width:118px;height:34px;border-radius:11px}.app-shell-loading .app-main{padding-top:18px}@keyframes app-refresh-spin{to{transform:rotate(1turn)}}@keyframes app-refresh-progress{0%{transform:translateX(-110%)}to{transform:translateX(calc(100vw + 110%))}}@keyframes app-tab-route-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes app-skeleton-soft-reveal{0%{opacity:0}to{opacity:1}}@keyframes app-workspace-activate{0%{opacity:.9}to{opacity:1}}@media (max-width:900px){.app-skeleton-filters,.app-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-workspace-home{flex-basis:48px}.app-workspace-home>span{display:none}.app-workspace-home .anticon{font-size:14px}.app-workspace-tab{min-width:66px;max-width:calc(8em + 50px)}.app-workspace-tab-label{max-width:calc(8em + 19px);padding-left:12px}.app-workspace-refresh{flex-basis:48px;min-width:48px}.app-workspace-refresh span{display:none}.app-page-breadcrumb{overflow:hidden;white-space:nowrap}.app-page-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.app-skeleton-heading{align-items:flex-start;flex-direction:column}.app-skeleton-heading>div:first-child{width:100%}.app-skeleton-actions{display:none}.app-skeleton-filters,.app-skeleton-metrics{grid-template-columns:1fr}.app-skeleton-filters span:nth-child(n+4),.app-skeleton-metrics article:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.app-refresh-layer:after,.app-workspace-content:not([hidden]),.app-workspace-content:not([hidden]) .app-workspace-skeleton,.app-workspace-home.is-pending:after,.app-workspace-refresh.is-refreshing .anticon,.app-workspace-tab.is-pending:after{animation:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter);margin-bottom:var(--space-4)}.stat-card{border:0!important;box-shadow:0 6px 24px rgba(30,66,79,.055);overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-color,var(--brand))}.stat-card .stat-label{color:var(--muted)}.stat-card .stat-value{display:block;font-size:28px;line-height:1.15;margin-top:10px}.stat-card .stat-value small{font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}.panel-card{border:0!important;box-shadow:0 6px 24px rgba(30,66,79,.05)}.panel-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.department-card{cursor:pointer;border-color:var(--line)!important;transition:.2s ease}.department-card:hover{transform:translateY(-2px);border-color:#9fc6d3!important;box-shadow:0 10px 24px rgba(45,113,140,.1)}.department-card h3{margin:10px 0 4px}.department-card p{margin:0 0 12px;color:var(--muted)}.department-head{display:flex;align-items:center;justify-content:space-between}.department-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font-weight:700;background:var(--dept-color,var(--brand))}.organization-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.organization-tree-card{position:-webkit-sticky;position:sticky;top:24px}.organization-tree-card .ant-card-body{padding:10px}.organization-tree-card .ant-tree-node-content-wrapper{min-height:36px;padding:6px 8px!important;border-radius:9px}.organization-tree-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.organization-tree-title i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.organization-tree-title .ant-tag{margin-left:auto;font-size:9px;line-height:16px}.organization-content{min-width:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter)}.toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.toolbar .grow{flex:1 1;min-width:220px}.toolbar-end{justify-content:flex-end}.data-table .ant-table{border-radius:12px;overflow:hidden}.source-note{color:var(--muted);font-size:12px;margin-top:10px}.risk-high{color:#b33b3b;font-weight:600}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.legacy-panel.finance-sheet-panel{padding:0;overflow:hidden}.finance-sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px}.finance-sheet-head h2{margin:5px 0 4px;font-size:17px}.finance-sheet-head p:last-child{margin:0;color:var(--muted);font-size:9px}.finance-sheet-summary{display:flex;gap:26px}.finance-sheet-summary span{display:grid;grid-gap:3px;gap:3px;text-align:right}.finance-sheet-summary b{font-size:18px}.finance-sheet-summary small{font-size:8px;color:var(--muted)}.finance-table-wrap{max-height:calc(100vh - 245px);min-height:470px;overflow:auto;border-top:1px solid var(--line);background:#fff}.finance-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:8px}.finance-data-table td,.finance-data-table th{height:52px;padding:7px;border-right:1px solid #dde7eb;border-bottom:1px solid #e3ebee;text-align:center}.finance-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:42px;background:#dbe4eb;color:#334f5d;font-weight:700}.finance-data-table thead tr:nth-child(2) th{top:42px;height:36px;background:#edf2f5}.finance-data-table thead .finance-achievement-head{background:#e2f2ee;color:#287566}.finance-data-table .finance-sticky{position:-webkit-sticky;position:sticky;z-index:3;background:#fff}.finance-data-table thead .finance-sticky{z-index:8;background:#dbe4eb}.finance-data-table .finance-index{left:0;width:54px;min-width:54px;max-width:54px}.finance-data-table .finance-category{left:54px;width:150px;min-width:150px;max-width:150px}.finance-data-table .finance-goal{left:204px;width:330px;min-width:330px;max-width:330px;text-align:left;box-shadow:3px 0 5px rgba(35,72,88,.08)}.finance-data-table tbody tr:hover .finance-sticky,.finance-data-table tbody tr:hover td{background:#f7fbfc}.finance-category b{font-size:9px}.finance-goal b{display:block;font-size:9px;line-height:1.45}.finance-goal small{display:block;margin-top:4px;color:var(--muted);font-size:7px;line-height:1.4}.finance-data-table thead th:not(.finance-sticky),.finance-plan-cell{width:72px;min-width:72px}.finance-actual-cell{width:112px;min-width:112px;background:#fbfdfd}.finance-file-button{width:100%;border:1px solid #d4e4e8;border-radius:9px;background:#f2f8fa;color:#347a90;padding:7px 5px;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.finance-file-button span{font-size:8px;font-weight:700}.finance-file-button small{font-size:6px;color:#86a0aa}.finance-file-button:hover{border-color:#4c93a8;background:#eaf5f7}.finance-file-button.has-files,.finance-file-button.has-work-logs{border-color:#b9ded5;background:#eaf7f3;color:#1f7d6d}.finance-file-button.has-files small,.finance-file-button.has-work-logs small{color:#67a194}.finance-file-button.has-difficulties,.finance-file-button.has-difficulties.has-files{border-color:#c83f50;background:linear-gradient(145deg,#e25564,#c93d50);color:#fff;box-shadow:0 5px 12px rgba(201,61,80,.22)}.finance-file-button.has-difficulties small,.finance-file-button.has-difficulties.has-files small{color:#ffe8eb}.finance-no-file{color:#a0afb6;font-size:7px}.finance-empty{height:200px!important;color:var(--muted)}.finance-detail-modal .ant-card-head-title,.finance-detail-modal .ant-modal-title{color:var(--ink)}.finance-detail-modal .ant-list-item{gap:14px}.finance-work-log-list .ant-list-item-meta-title{margin-bottom:6px!important}.finance-work-log-list .ant-list-item-meta-title small{color:var(--muted);font-size:11px;font-weight:400}.finance-work-log-icon{color:#2d8b7d;font-size:18px;margin-top:3px}.finance-work-log-content{color:#465f6a;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.finance-work-log-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.finance-work-log-form .ant-form-item{margin-bottom:10px}.legacy-panel.finance-dashboard-panel{padding:0;overflow:hidden}.finance-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px 17px}.finance-dashboard-head h2{margin:5px 0 4px;font-size:19px}.finance-dashboard-head p:last-child{margin:0;color:var(--muted);font-size:9px}.finance-dashboard-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.finance-dashboard-tools label{display:grid;grid-gap:5px;gap:5px;color:#6d858f;font-size:9px}.finance-dashboard-tools .ant-picker{width:142px}.finance-dashboard-currency{width:92px;height:32px;padding:4px 9px;border:1px solid #d9e5e9;border-radius:6px;color:#294854;background:#fff;outline:none}.finance-dashboard-currency:not([readonly]):focus{border-color:#5f9faf;box-shadow:0 0 0 2px rgba(78,145,162,.1)}.finance-dashboard-actions{display:flex;align-items:center;gap:8px;min-height:32px}.finance-dashboard-actions .ant-tag{margin:0}.finance-dashboard-inline-error{margin:0 22px 14px}.finance-dashboard-status{display:flex;justify-content:space-between;gap:20px;padding:9px 22px;border-top:1px solid var(--line);background:#f7fafb;color:#788d96;font-size:9px}.finance-dashboard-table-wrap{max-height:calc(100vh - 286px);min-height:470px;overflow:auto;border-top:1px solid #cfdadf;background:#fff}.finance-dashboard-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#213c47;font-size:10px}.finance-dashboard-table td,.finance-dashboard-table th{border-right:1px solid #cbd8dd;border-bottom:1px solid #cbd8dd}.finance-dashboard-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:42px;padding:8px 10px;background:#dce5e9;color:#2e4d59;text-align:center;font-size:10px}.finance-dashboard-column-resizer{position:absolute;z-index:5;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;touch-action:none;outline:none}.finance-dashboard-column-resizer:after{content:"";position:absolute;top:7px;right:4px;width:2px;height:calc(100% - 14px);border-radius:2px;background:transparent;transition:background-color .15s,box-shadow .15s}.finance-dashboard-column-resizer.is-active:after,.finance-dashboard-column-resizer:focus-visible:after,.finance-dashboard-column-resizer:hover:after{background:#4e91a2;box-shadow:0 0 0 2px rgba(78,145,162,.16)}.finance-dashboard-table.is-resizing,.finance-dashboard-table.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finance-dashboard-table tbody tr{background:#fff}.finance-dashboard-table tbody tr:hover{background:#f8fbfc}.finance-dashboard-table tbody tr.is-highlight{background:#fff0df}.finance-dashboard-table tbody tr.is-highlight:hover{background:#ffe8ce}.finance-dashboard-table td{height:48px;padding:5px 7px;vertical-align:middle}.finance-dashboard-table td.dashboard-content-cell{padding:16px 24px;background:#fbfcfc;text-align:center}.finance-dashboard-table input,.finance-dashboard-table textarea{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;outline:none;resize:none}.finance-dashboard-table input{height:32px;padding:5px 7px}.finance-dashboard-table textarea{min-height:36px;padding:7px;line-height:1.45;vertical-align:middle}.finance-dashboard-table input:not([readonly]):hover,.finance-dashboard-table textarea:not([readonly]):hover{border-color:#b6ccd3;background:hsla(0,0%,100%,.74)}.finance-dashboard-table input:not([readonly]):focus,.finance-dashboard-table textarea:not([readonly]):focus{border-color:#5595a7;background:#fff;box-shadow:0 0 0 2px rgba(85,149,167,.1)}.finance-dashboard-table input[readonly],.finance-dashboard-table textarea[readonly]{cursor:default}.finance-dashboard-table .dashboard-content-cell textarea{min-height:42px;text-align:center;font-size:11px;font-weight:600}.finance-dashboard-table .dashboard-content-cell .dashboard-content-en{color:#5f7680;font-size:9px;font-weight:400}.finance-dashboard-table .dashboard-centered-input{text-align:center}.finance-dashboard-table .dashboard-total-input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legacy-panel.sales-sheet-panel{padding:0;overflow:hidden}.sales-sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px 16px}.sales-sheet-head h2{margin:5px 0 4px;font-size:17px}.sales-sheet-head p:last-child{margin:0;color:var(--muted);font-size:9px}.sales-sheet-summary{display:flex;gap:22px}.sales-sheet-summary span{display:grid;grid-gap:4px;gap:4px;text-align:right}.sales-sheet-summary small{font-size:8px;color:var(--muted)}.sales-sheet-summary b{font-size:14px}.sales-sheet-note{display:flex;align-items:center;gap:15px;padding:10px 22px;background:#f8fbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;color:#607984}.sales-sheet-note span{display:flex;align-items:center;gap:5px;white-space:nowrap}.sales-sheet-note i{width:9px;height:9px;border-radius:3px}.sales-sheet-note i.annual{background:#fff1d6}.sales-sheet-note i.target{background:#eaf3ff}.sales-sheet-note i.actual{background:#e5f6f0}.sales-sheet-note small{margin-left:auto;color:var(--muted)}.sales-month-filter{display:flex;align-items:center;gap:6px;white-space:nowrap}.sales-month-filter>span{color:#4e6874;font-weight:600}.sales-month-filter .ant-picker{width:228px}.sales-table-wrap{max-height:calc(100vh - 255px);min-height:430px;overflow:auto;background:#fff}.sales-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:8px}.sales-data-table td,.sales-data-table th{height:38px;padding:6px 7px;border-right:1px solid #e1e9ec;border-bottom:1px solid #e5ecef;text-align:center;white-space:nowrap}.sales-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:40px;background:#dce7ef;color:#355361;font-weight:700}.sales-data-table thead tr:nth-child(2) th{top:40px;height:34px;background:#edf3f6}.sales-data-table thead .target-head{background:#eaf3ff!important;color:#4672a4}.sales-data-table thead .actual-head{background:#e5f6f0!important;color:#287c6e}.sales-data-table tbody tr.group-0 td{background:#fff}.sales-data-table tbody tr.group-1 td{background:#fbfdfd}.sales-data-table tbody tr:hover td{background:#f4f9fa}.sales-data-table .sales-sticky{position:-webkit-sticky;position:sticky;z-index:2}.sales-data-table thead .sales-sticky{z-index:8}.sales-data-table .tier{left:0;width:76px;min-width:76px;max-width:76px}.sales-data-table .customer{left:76px;width:92px;min-width:92px;max-width:92px}.sales-data-table .model{left:168px;width:112px;min-width:112px;max-width:112px;text-align:left}.sales-data-table .category{left:280px;width:62px;min-width:62px;max-width:62px}.sales-data-table .prior{left:342px;width:92px;min-width:92px;max-width:92px}.sales-data-table .forecast{left:434px;width:108px;min-width:108px;max-width:108px;box-shadow:3px 0 5px rgba(35,72,88,.06)}.sales-data-table tbody td:not(.sales-sticky),.sales-data-table tfoot td:not(:first-child),.sales-data-table thead th:not(.sales-sticky){width:108px;min-width:108px}.sales-data-table td.tier em{display:inline-flex;padding:4px 7px;border-radius:10px;background:#eef1ff;color:#6d61ca;font-style:normal;font-weight:600}.sales-data-table td.customer b,.sales-data-table td.model b{font-size:9px}.sales-cell-trigger{width:100%;height:27px;border:1px solid transparent;border-radius:6px;padding:4px 5px;background:transparent;color:#284a58;text-align:right;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:text}.sales-cell-trigger.annual{color:#765526}.sales-cell-trigger.target{color:#3d6d98}.sales-cell-trigger.actual{color:#1f7768}.sales-cell-trigger:focus-visible,.sales-cell-trigger:hover{border-color:#b9cfd6;outline:none}.sales-cell-trigger.annual:focus-visible,.sales-cell-trigger.annual:hover{background:#fff8e9}.sales-cell-trigger.target:focus-visible,.sales-cell-trigger.target:hover{background:#f0f6ff}.sales-cell-trigger.actual:focus-visible,.sales-cell-trigger.actual:hover{background:#edf9f5}.sales-cell-input{width:100%;height:27px;border:1px solid transparent;border-radius:6px;padding:4px 5px;text-align:right;color:#284a58;outline:none;font-size:8px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.sales-cell-input::-webkit-inner-spin-button,.sales-cell-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.sales-cell-input.annual{background:#fff6e4;border-color:#f5e4bd}.sales-cell-input.target{background:#eef5ff;border-color:#dce9fa}.sales-cell-input.actual{background:#eaf8f3;border-color:#d5eee6;color:#1f7768}.sales-cell-input:focus,.sales-cell-input:hover{border-color:#55a1b5;box-shadow:0 0 0 2px rgba(85,161,181,.11)}.sales-cell-value{display:block;text-align:right}.sales-cell-value.actual{color:#1f7768}.sales-subtotal-row td{height:32px;background:#fff3df!important;color:#9a6727;font-weight:600;text-align:right}.sales-subtotal-row td:first-child{text-align:left;padding-left:14px}.sales-data-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;height:36px;background:#e2f3df;color:#276b4e;font-weight:700;text-align:right;border-top:1px solid #bcdab5}.sales-data-table tfoot td:first-child{text-align:left;padding-left:14px}.sales-empty{height:160px!important;color:var(--muted)}.sales-data-table .subtotal-fixed{left:0;width:542px;min-width:542px;max-width:542px;padding:0!important;overflow:visible;box-shadow:3px 0 5px rgba(35,72,88,.1)}.sales-subtotal-fixed-grid{display:grid;grid-template-columns:342px 92px 108px;align-items:center;width:542px;height:100%}.sales-subtotal-fixed-grid>*{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;border-right:1px solid #e1e9ec;white-space:nowrap;overflow:visible}.sales-subtotal-fixed-grid>b{justify-content:flex-start;text-align:left}.sales-subtotal-row .subtotal-fixed{z-index:4;background:#fff3df!important}.sales-data-table tfoot .subtotal-fixed{z-index:8;background:#e2f3df}.sales-model-content{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.sales-model-content>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-delete-button{flex:0 0 auto;border:1px solid #f1c5c8;border-radius:6px;background:#fff1f2;color:#c2414c;padding:3px 5px;font-size:7px;cursor:pointer}.sales-delete-button:hover{background:#dc4f5b;border-color:#dc4f5b;color:#fff}.sales-create-intro{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px;padding:12px 14px;border:1px solid #d9ebe7;border-radius:12px;background:#f2faf7}.sales-create-intro b{font-size:11px;color:#237d70}.sales-create-intro small{font-size:8px;color:#718a84}.sales-month-entry{margin-top:4px;padding:14px;border:1px solid #dce8ec;border-radius:13px;background:#f8fbfc}.sales-month-entry>div:first-child{display:grid;grid-gap:3px;gap:3px;margin-bottom:11px}.sales-month-entry>div:first-child b{font-size:11px}.sales-month-entry>div:first-child small{font-size:8px;color:var(--muted)}.sales-month-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.sales-month-entry-grid article{padding:10px;border:1px solid #e0eaed;border-radius:10px;background:#fff}.sales-month-entry-grid article>b{display:block;margin-bottom:8px;font-size:9px;color:#526f7b}.sales-month-entry-grid article>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.sales-month-entry-grid .ant-form-item{margin-bottom:0}.sales-month-entry-grid .ant-input-number{width:100%}.sales-month-entry-grid .ant-form-item-label>label{font-size:8px}.production-section-tabs{display:inline-flex;align-items:center;gap:6px;margin-bottom:17px;padding:5px;border:1px solid #dce8ec;border-radius:14px;background:hsla(0,0%,100%,.78);box-shadow:0 5px 18px rgba(40,82,97,.045)}.production-section-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:40px;border:0;border-radius:10px;background:transparent;padding:8px 14px;color:#657f8a;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.production-section-tabs button:hover{color:#187e86;background:#f0f8f8}.production-section-tabs button:focus-visible{outline:2px solid #71c6c1;outline-offset:2px}.production-section-tabs button.active{color:#fff;background:linear-gradient(135deg,#1eb5ad,#079f9f);box-shadow:0 6px 14px rgba(14,158,155,.18)}.production-section-tabs em{min-width:21px;border-radius:999px;padding:3px 6px;background:#edf3f5;color:#6f8791;font-size:9px;font-style:normal;text-align:center}.production-section-tabs button.active em{background:hsla(0,0%,100%,.2);color:#fff}.production-tab-panel{animation:production-tab-in .18s ease}@keyframes production-tab-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.production-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:13px;gap:13px;margin-bottom:17px}.production-order-stats{grid-template-columns:repeat(4,1fr)}.production-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:94px}.production-stat>div{display:grid;grid-gap:5px;gap:5px}.production-stat span{color:#607a86;font-size:11px}.production-stat small{color:#a0afb6;font-size:8px}.production-stat strong{font-size:28px}.production-stat strong em{font-size:10px;font-style:normal;color:var(--muted);margin-left:3px}.production-stat>i{position:absolute;width:5px;height:38px;border-radius:9px;right:0;top:18px}.production-stat.blue>i{background:#4e7df0}.production-stat.green>i{background:#24af98}.production-stat.amber>i{background:#f0a640}.production-stat.red>i{background:#e86d7a}.production-stat.purple>i{background:#8067dd}.production-toolbar{display:flex;gap:10px;margin-bottom:18px;align-items:center}.production-search{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;padding:0 12px;min-width:310px}.production-search>span{font-size:20px;color:#8ba0aa}.production-search input{border:0;outline:0;padding:11px;background:transparent;width:100%;color:var(--ink)}.production-toolbar select{border:1px solid var(--line);background:#fff;color:#607985;border-radius:10px;padding:10px 12px;outline:none}.production-search:focus-within,.production-toolbar select:focus{border-color:#73a8b8;box-shadow:0 0 0 2px rgba(83,145,163,.1)}.production-result-count{margin-left:auto;color:var(--muted);font-size:10px}.refurbishment-toolbar select{min-width:118px}.production-create-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:0;border-radius:11px;padding:10px 16px;background:#2f7893;color:#fff;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:0 7px 18px rgba(47,120,147,.18);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.production-create-action>span{font-size:16px;line-height:1}.production-create-action:hover{background:#256a84;box-shadow:0 9px 22px rgba(47,120,147,.23);transform:translateY(-1px)}.production-create-action:focus-visible{outline:2px solid #78c8cf;outline-offset:2px}.production-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.production-panel-actions>span:not(.refurbishment-summary){color:var(--muted);font-size:10px}.legacy-panel.production-orders-panel{padding:0;overflow:hidden}.production-row,.production-table-head{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(150px,1.2fr) minmax(70px,.5fr) minmax(90px,.68fr) minmax(92px,.72fr) minmax(76px,.56fr) minmax(72px,.54fr) minmax(60px,.42fr);grid-gap:14px;gap:14px;align-items:center}.production-table-head{padding:14px 18px;background:#f7fafb;border-bottom:1px solid var(--line);font-size:11px;font-weight:650;color:#718993}.production-row{padding:16px 18px;border-bottom:1px solid #edf2f4;min-height:78px}.production-row:last-child{border-bottom:0}.production-row.high-risk{box-shadow:inset 3px 0 #e86d7a;background:#fffdfd}.production-row>span{font-size:12px;color:#536f7b;min-width:0}.production-order-source,.production-row>span:nth-child(2){display:grid;grid-gap:5px;gap:5px}.production-row b{font-size:13px;color:#274956;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-row small{font-size:10px;line-height:1.35;color:var(--muted);font-weight:400}.production-row>strong{font-size:16px;color:#203a44}.production-row>strong small{margin-left:2px}.production-row>time{font-size:11px;color:#526d79;white-space:nowrap}.production-row>time.missing{color:#b97820;background:#fff5e4;border-radius:9px;padding:7px 9px}.production-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;white-space:nowrap}.production-status.待入库,.production-status.待排期{background:#fff3df;color:#c3832d}.production-status.已排期,.production-status.生产中{background:#eaf2ff;color:#4774cd}.production-status.已交付,.production-status.已入库{background:#e7f6f1;color:#238c79}.production-status.有风险{background:#ffeded;color:#d35e69}.production-row>span:nth-child(6){display:flex;gap:4px;align-items:center}.production-row-action{border:0;background:#edf6f7;color:#327c91;border-radius:9px;padding:9px 12px;font-size:11px;cursor:pointer}.production-row-action:hover{background:#dcedf0;color:#246c82}.production-empty{margin:15px;background:#fff;border:1px dashed #cadbdf;border-radius:14px;text-align:center;padding:30px;color:#81949e}.production-empty b{font-size:12px}.production-empty p{font-size:9px;margin:5px 0 0}.production-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid #e7eef0;background:#fbfdfd}.production-pagination>span{color:#6f8791;font-size:12px}.production-pagination .ant-pagination{margin:0}.production-pagination .ant-pagination-item,.production-pagination .ant-pagination-next,.production-pagination .ant-pagination-prev{border-radius:8px}.production-pagination .ant-pagination-item a{font-size:12px}.production-pagination .ant-pagination-item-active{border-color:#24aaa5;background:#eefafa}.production-pagination .ant-pagination-item-active a{color:#168b88}.production-lower-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:17px;gap:17px;margin-top:17px}.production-lower-grid .legacy-panel-head>span{color:var(--muted);font-size:9px}.production-single-panel{min-height:430px}.production-single-panel .legacy-panel-head>span{color:var(--muted);font-size:10px}.refurbishment-summary{display:inline-flex;align-items:baseline;gap:3px;border-radius:999px;background:#fff5e4;padding:7px 12px;color:#b87720!important;font-size:11px!important}.refurbishment-summary b{color:#a96818;font-size:16px}.refurb-table{overflow:hidden;border:1px solid #dfebee;border-radius:14px;background:#fff}.refurb-row,.refurb-table-head{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(125px,.9fr) 88px 96px 104px minmax(180px,1.55fr) 64px;grid-gap:14px;gap:14px;align-items:center}.refurb-table-head{min-height:46px;padding:12px 18px;border-bottom:1px solid #dfebee;background:#f6fafb;color:#718993;font-size:11px;font-weight:650}.refurb-list{display:grid}.refurb-row{min-height:68px;padding:13px 18px;border-bottom:1px solid #edf2f4}.refurb-row:last-child{border-bottom:0}.refurb-row>span{min-width:0;color:#526e79;font-size:12px}.refurb-customer b{color:#254955;font-size:14px}.refurb-model{color:#476975!important;font-weight:600}.refurb-row>strong{color:#243e49;font-size:16px}.refurb-row>strong small{margin-left:3px;color:var(--muted);font-size:10px;font-weight:500}.refurb-row>em{justify-self:start;min-width:82px;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;text-align:center;white-space:nowrap}.refurb-row>em.pending{background:#fff3df;color:#bd7a21}.refurb-row>em.done{background:#e7f6f1;color:#238c79}.refurb-note{color:#728994!important;line-height:1.5;overflow-wrap:anywhere}.accessory-table{overflow:hidden;border:1px solid #dfebee;border-radius:14px;background:#fff}.accessory-row,.accessory-table-head{display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(90px,.75fr) minmax(140px,1.15fr) 70px 95px minmax(170px,1.45fr) 58px;grid-gap:14px;gap:14px;align-items:center}.accessory-table-head{min-height:46px;padding:12px 18px;border-bottom:1px solid #dfebee;background:#f6fafb;color:#718993;font-size:11px;font-weight:650}.accessory-list{display:grid}.accessory-row{min-height:68px;padding:13px 18px;border-bottom:1px solid #edf2f4}.accessory-row:last-child{border-bottom:0}.accessory-row>span,.accessory-row>time{min-width:0;color:#526e79;font-size:12px}.accessory-item-name,.accessory-row b{color:#254955!important;font-size:13px;font-weight:650}.accessory-row>strong{color:#243e49;font-size:16px}.accessory-row>strong small{margin-left:3px;color:var(--muted);font-size:10px;font-weight:500}.accessory-row>time{white-space:nowrap}.accessory-note{color:#728994!important;line-height:1.5;overflow-wrap:anywhere}.production-edit-modal .ant-modal-title h2{margin:4px 0 0;font-size:17px}.production-edit-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.production-order-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:20px;box-shadow:0 24px 70px rgba(24,61,76,.2)}.production-order-modal .ant-modal-header{margin:0;padding:23px 28px 19px;border-bottom:1px solid #e7eef0;background:#fff}.production-order-modal .ant-modal-close{inset-block-start:22px;inset-inline-end:23px}.production-order-modal{top:24px;padding-bottom:24px}.production-order-modal .ant-modal-body{max-height:calc(100dvh - 210px);padding:22px 28px 24px;overflow-y:auto;background:#f5f9fa;scrollbar-gutter:stable}.production-order-modal .ant-modal-footer{margin:0;padding:15px 28px;border-top:1px solid #e3ecef;background:#fff;box-shadow:0 -8px 24px rgba(35,75,91,.05)}.production-order-modal .production-form-actions button{min-width:92px;min-height:40px;border-radius:10px;padding:9px 18px;font-weight:650}.production-order-modal .production-form-save{min-width:138px;box-shadow:0 7px 16px rgba(45,113,140,.18)}.production-order-form{display:grid;grid-gap:16px;gap:16px}.production-form-section{padding:18px 20px 20px;border:1px solid #e1ebee;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(35,78,94,.035)}.production-form-section-head{display:flex;align-items:center;gap:11px;margin-bottom:17px}.production-form-section-head>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:#e7f5f6;color:#168f91;font-size:10px;font-weight:800;letter-spacing:.4px}.production-form-section-head h3{margin:0;color:#24434f;font-size:14px;line-height:1.25}.production-form-section-head p{margin:3px 0 0;color:#8a9ca4;font-size:10px;line-height:1.35}.production-order-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;align-items:start}.production-order-grid .ant-form-item{min-width:0;margin-bottom:0}.production-order-grid .ant-form-item-label{padding-bottom:7px}.production-order-grid .ant-form-item-label>label{height:auto;color:#3b5661;font-size:12px;font-weight:650}.production-order-grid .ant-input,.production-order-grid .ant-input-number,.production-order-grid .ant-picker,.production-order-grid .ant-select-selector{min-height:40px;border-color:#d9e4e7!important;border-radius:10px!important;box-shadow:none!important}.production-order-grid .ant-input,.production-order-grid .ant-input-number-input,.production-order-grid .ant-picker-input>input,.production-order-grid .ant-select-selection-item,.production-order-grid .ant-select-selection-placeholder{font-size:12px}.production-order-grid .ant-input-number:hover,.production-order-grid .ant-input:hover,.production-order-grid .ant-picker:hover,.production-order-grid .ant-select:hover .ant-select-selector{border-color:#9fc8ce!important}.production-order-grid .ant-input-number-focused,.production-order-grid .ant-input:focus,.production-order-grid .ant-picker-focused,.production-order-grid .ant-select-focused .ant-select-selector{border-color:#35a7a5!important;box-shadow:0 0 0 3px rgba(53,167,165,.1)!important}.production-order-grid textarea.ant-input{min-height:84px;padding:10px 12px;line-height:1.55;resize:vertical}.production-field-span-3{grid-column:span 3}.production-field-span-4{grid-column:span 4}.production-field-span-6{grid-column:span 6}.production-field-span-8{grid-column:span 8}.production-form-notes .source-note{margin:15px 0 0;padding:10px 12px;border-radius:9px;background:#f1f7f8;color:#758b94;font-size:10px}.production-form-grid{display:grid;grid-gap:12px;gap:12px}.production-form-grid.two{grid-template-columns:repeat(2,1fr)}.production-form-grid.three{grid-template-columns:repeat(3,1fr)}.production-form-grid .ant-form-item{margin-bottom:14px}.production-edit-modal>.ant-form-item .ant-form-item-label>label,.production-form-grid .ant-form-item-label>label{font-size:10px}.production-form-actions{display:flex;justify-content:flex-end;gap:9px}.production-form-actions button{border-radius:9px;padding:8px 15px;cursor:pointer}.production-form-cancel{border:1px solid var(--line);background:#fff;color:#607985}.production-form-save{border:0;background:#2d718c;color:#fff}.order-identity{display:flex;align-items:center;justify-content:space-between;background:#f2f8f9;border-radius:12px;padding:13px;margin-bottom:15px}.production-order-form .order-identity{margin-bottom:0;border:1px solid #d9eaed;padding:14px 16px}.order-identity>span{display:grid;grid-gap:4px;gap:4px}.order-identity b{font-size:13px}.order-identity small{font-size:8px;color:var(--muted)}.order-identity>strong{font-size:22px}.order-identity>strong small{font-size:8px;margin-left:3px;color:var(--muted)}.permission-actions{display:grid;grid-template-columns:repeat(4,46px);justify-content:end;grid-gap:8px;gap:8px}.permission-head{gap:20px;padding:10px 14px;border-bottom:1px solid var(--line)}.permission-head,.permission-row{display:flex;justify-content:space-between}.permission-row{align-items:center;padding:13px 14px;border-bottom:1px solid #eef2f3}.permission-row:last-child{border-bottom:0}.fatal-card{max-width:680px;margin:12vh auto}.mobile-menu-button{display:none}.legacy-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start}.legacy-dashboard-grid,.legacy-dashboard-main,.legacy-dashboard-side{display:grid;grid-gap:17px;gap:17px}.legacy-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px rgba(30,77,98,.07);padding:18px;min-width:0;line-height:normal;font-family:DM Sans,Noto Sans SC,sans-serif}.legacy-panel button{font:inherit}.legacy-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.legacy-data-panel h2,.legacy-panel-head h2{font-size:20px;line-height:normal;margin:0;color:var(--ink)}.legacy-eyebrow{display:none}.legacy-text-button{border:0;background:none;color:#3483a0;font-weight:600;font-size:12px;cursor:pointer;padding:4px 0;white-space:nowrap}.legacy-text-button:hover{color:#236e89}.legacy-production-panel{overflow:hidden;padding:17px 18px}.legacy-production-grid{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(390px,1.55fr) minmax(190px,.72fr);grid-gap:12px;gap:12px;align-items:stretch}.legacy-production-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(112px,1fr));align-self:stretch;align-content:stretch;grid-gap:8px;gap:8px}.legacy-production-summary article{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;padding:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.legacy-production-summary article.attention{background:#fff8eb;border-color:#f5ddb1}.legacy-customer-load>b,.legacy-deadline-load>b,.legacy-production-summary span,.legacy-refurbishment-load>b{font-size:11px;color:#6f8791}.legacy-production-summary b{font-size:24px;line-height:1.25}.legacy-production-summary b em{font-size:10px;font-style:normal;color:var(--muted);margin-left:3px}.legacy-production-operations{display:grid;grid-template-columns:minmax(155px,.85fr) minmax(185px,1.15fr);grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;padding:11px}.legacy-customer-load,.legacy-deadline-load,.legacy-refurbishment-load{display:grid;align-content:start;grid-gap:6px;gap:6px}.legacy-customer-load>div{display:grid;grid-template-columns:43px 1fr 42px;grid-gap:7px;gap:7px;align-items:center;font-size:10px}.legacy-customer-load>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-customer-load>div>i{height:5px;border-radius:6px;background:#edf3f4;overflow:hidden}.legacy-customer-load>div>i em{display:block;height:100%;border-radius:6px;background:#2cac99}.legacy-customer-load>div>strong{text-align:right;font-size:10px}.legacy-deadline-load{min-width:0;border-left:1px solid #e7eff1;padding-left:12px}.legacy-deadline-scroll{display:grid;grid-auto-rows:34px;grid-gap:5px;gap:5px;max-height:229px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.legacy-deadline-scroll::-webkit-scrollbar{width:5px}.legacy-deadline-scroll::-webkit-scrollbar-track{background:#edf3f4;border-radius:99px}.legacy-deadline-scroll::-webkit-scrollbar-thumb{background:#b8c9cd;border-radius:99px}.legacy-deadline-scroll>button{--deadline-color:#df5f69;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;width:100%;border:1px solid #f1dadd;border-radius:8px;background:snow;padding:3px 6px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.legacy-deadline-scroll>button:hover{border-color:#e7afb4;background:#fff4f5;transform:translateX(2px)}.legacy-deadline-scroll>button:focus-visible{outline:2px solid #7fc8c4;outline-offset:2px}.legacy-deadline-scroll>button.deadline-warning{--deadline-color:#c67b16;border-color:#f1dfbf;background:#fffbf3}.legacy-deadline-scroll>button.deadline-warning:hover{border-color:#e7c88f;background:#fff7e8}.legacy-deadline-load time{color:var(--deadline-color);font-size:9px;font-weight:700}.legacy-deadline-scroll>button>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.legacy-deadline-scroll>button>span b,.legacy-deadline-scroll>button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-deadline-scroll>button>span b{color:#405b64;font-size:9px}.legacy-deadline-scroll>button>span small{color:#82979f;font-size:7px}.legacy-deadline-scroll>button>strong{color:var(--deadline-color);font-size:8px;white-space:nowrap}.legacy-deadline-empty{display:grid;min-height:120px;place-items:center;border:1px dashed #d8e4e6;border-radius:8px;color:#8da2a9;font-size:9px}.legacy-refurbishment-load{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;padding:11px}.legacy-refurbishment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:2px}.legacy-refurbishment-metrics>span{display:grid;grid-gap:2px;gap:2px;min-width:0;border-radius:8px;background:#f1f7f7;padding:6px 8px}.legacy-refurbishment-metrics>span.pending{background:#fff5e4}.legacy-refurbishment-metrics small{color:#78909a;font-size:8px}.legacy-refurbishment-metrics strong{color:#294651;font-size:18px;line-height:1.15;white-space:nowrap}.legacy-refurbishment-metrics>span.pending strong{color:#bd771c}.legacy-refurbishment-metrics strong em{margin-left:3px;color:var(--muted);font-size:8px;font-style:normal}.legacy-refurbishment-status{color:#bd771c;font-size:8px;font-weight:600}.legacy-refurbishment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.legacy-refurbishment-meta span{display:grid;grid-gap:2px;gap:2px;color:#8ba0a9;font-size:8px}.legacy-refurbishment-meta b{color:#466571;font-size:11px}.legacy-refurbishment-pending-list{display:grid;grid-gap:4px;gap:4px}.legacy-refurbishment-pending-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 7px;grid-gap:5px;gap:5px;align-items:center;width:100%;border:1px solid #e5edef;border-radius:8px;background:#f9fcfc;padding:4px 6px;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.legacy-refurbishment-pending-list button:hover{border-color:#a9d8d3;background:#f1faf8;transform:translateX(2px)}.legacy-refurbishment-pending-list button:focus-visible{outline:2px solid #7fc8c4;outline-offset:2px}.legacy-refurbishment-pending-list button>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.legacy-refurbishment-pending-list button>span b{overflow:hidden;color:#365661;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.legacy-refurbishment-pending-list button>span small{overflow:hidden;color:#82979f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.legacy-refurbishment-row-quantities{display:grid;grid-gap:2px;gap:2px;color:#82979f;text-align:right;white-space:nowrap}.legacy-refurbishment-row-quantities small{font-size:7px}.legacy-refurbishment-row-quantities b{color:#4c6872;font-size:8px}.legacy-refurbishment-row-quantities small:last-child b{color:#b87720}.legacy-refurbishment-pending-list button>i{color:#91a9b1;font-size:12px;font-style:normal}.legacy-refurbishment-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;margin-top:2px}.legacy-refurbishment-progress>i{height:6px;overflow:hidden;border-radius:99px;background:#edf3f4}.legacy-refurbishment-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25af9b,#48c1b1)}.legacy-refurbishment-progress>span{color:#239382;font-size:9px;font-weight:650}.legacy-two-columns{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:17px;gap:17px}.legacy-sales-tools{display:flex;align-items:center;gap:7px}.legacy-sales-summary{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:10px;gap:10px;margin-bottom:14px}.legacy-sales-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 13px;border:1px solid #e2ebee;border-radius:11px;background:linear-gradient(145deg,#fbfdfd,#f6faf9)}.legacy-sales-summary>div>span{color:var(--muted);font-size:11px}.legacy-sales-summary>div>b{color:#263f49;font-size:24px;line-height:1.15}.legacy-sales-summary em{margin-left:3px;color:var(--muted);font-size:10px;font-style:normal}.legacy-sales-summary>div>small:not(.legacy-sales-comparison){color:#8ba0a7;font-size:8px}.legacy-sales-comparison{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:1px}.legacy-sales-comparison>span{color:#7d9299;font-size:9px;white-space:nowrap}.legacy-sales-comparison strong{margin-left:3px;font-size:9px}.legacy-sales-comparison strong.is-up{color:#0f9a72}.legacy-sales-comparison strong.is-down{color:#dc5a55}.legacy-sales-comparison strong.is-flat{color:#617881}.legacy-sales-comparison strong.is-empty{color:#9aabb0;font-weight:500}.legacy-sales-legend{display:flex;align-items:center;gap:13px;padding:9px 0 8px;border-top:1px dashed #dfe8ed;font-size:10px;color:#59717d}.legacy-sales-legend span{display:flex;align-items:center;gap:5px}.legacy-sales-legend i{width:10px;height:10px;border-radius:3px}.legacy-sales-legend i.target{background:#2563eb}.legacy-sales-legend i.actual{background:#f97316}.legacy-sales-legend small{margin-left:auto;color:var(--muted);font-size:9px}.legacy-dual-chart{height:158px;display:flex;gap:10px;align-items:flex-end;padding-top:4px}.legacy-dual-column{height:100%;flex:1 1;display:grid;grid-template-rows:18px 1fr 18px;grid-gap:4px;gap:4px;text-align:center;min-width:0}.legacy-dual-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;align-items:end}.legacy-dual-values b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-dual-values .target{color:#1d4ed8}.legacy-dual-values .actual{color:#c2410c}.legacy-dual-tracks{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;align-items:stretch}.legacy-dual-tracks>span{display:flex;align-items:flex-end;overflow:hidden;border-radius:5px 5px 2px 2px;background:#f0f4f7}.legacy-dual-tracks i{display:block;width:100%;border-radius:5px 5px 2px 2px;box-shadow:inset 0 1px hsla(0,0%,100%,.28)}.legacy-dual-tracks i.target{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.legacy-dual-tracks i.actual{background:linear-gradient(180deg,#fb923c,#ea580c)}.legacy-dual-column>em{font-size:10px;font-style:normal;color:#607b88}.legacy-milestone-panel .legacy-panel-head>span{color:var(--muted);font-size:10px}.legacy-milestone-list{display:grid}.legacy-milestone-list button{display:grid;grid-template-columns:72px 18px 1fr;align-items:center;border:0;border-bottom:1px solid #edf2f4;background:none;padding:9px 0;text-align:left;cursor:pointer;color:var(--ink)}.legacy-milestone-list button:last-child{border-bottom:0}.legacy-milestone-list time{font-size:10px;color:#6f8792}.legacy-milestone-list button>i{width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 4px color-mix(in srgb,var(--dot) 14%,#fff)}.legacy-milestone-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.legacy-milestone-list b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-milestone-list small{font-size:9px;color:var(--muted)}.boss-workbench-panel{padding:18px}.boss-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.boss-workbench-head h2{margin:4px 0 0;color:var(--ink)}.boss-workbench-head .ant-btn-primary{background:#18a992;box-shadow:none}.boss-workbench-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:15px}.boss-workbench-summary>span{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0;border:1px solid #e3edef;border-radius:10px;background:#fbfdfd;padding:7px 8px}.boss-workbench-summary i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf3ff;color:#3784d7;font-size:13px;font-style:normal}.boss-workbench-summary i.feedback{background:#e7f8f4;color:#19a18c}.boss-workbench-summary i.overdue{background:#fff1df;color:#dc821f}.boss-workbench-summary small{overflow:hidden;color:#718a95;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.boss-workbench-summary strong{color:#31515e;font-size:17px}.boss-task-column{min-width:0}.boss-workbench-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.boss-workbench-section-title strong{color:#294652;font-size:11px}.boss-workbench-section-title span{color:#8ba0a9;font-size:7px}.boss-task-list{grid-gap:5px;gap:5px;min-height:111px}.boss-task-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;width:100%;min-height:43px;border:1px solid #e4edef;border-radius:9px;background:#fbfdfd;padding:6px 7px;color:inherit;text-align:left;cursor:pointer}.boss-task-list>button:hover{border-color:#9fd6ce;background:#f6fbfa}.boss-task-list>button.overdue{border-color:#f1d8bf;background:#fffaf4}.boss-task-list>button.project-task{border-left:3px solid #8b6ec7}.boss-task-avatar-stack{display:flex}.boss-task-avatar-stack .ant-avatar+.ant-avatar{margin-left:-9px;border:2px solid #fff}.boss-task-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.boss-task-main b{color:#294854;font-size:9px}.boss-task-main b,.boss-task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-task-main small{color:#8499a2;font-size:7px}.boss-task-list .ant-tag{margin:0;padding-inline:5px;font-size:7px;line-height:17px}.boss-task-more{display:block;margin:7px 0 0 auto;border:0;background:transparent;color:#44849b;font-size:8px;cursor:pointer}.boss-workbench-empty{display:grid;place-items:center;min-height:82px;color:#9aadb5;font-size:8px}.boss-feedback-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.boss-feedback-task-head>span{display:flex;align-items:center;gap:7px}.boss-feedback-detail>p,.boss-feedback-task-head>small{color:#7d939d}.boss-feedback-detail>p{margin:10px 0 16px;line-height:1.7}.boss-feedback-assignees{display:grid;grid-gap:9px;gap:9px}.boss-feedback-assignees article{display:grid;grid-template-columns:36px minmax(120px,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #e1ebed;border-radius:12px;background:#fbfdfd;padding:11px}.boss-feedback-assignees article>span{display:grid;grid-gap:2px;gap:2px}.boss-feedback-assignees article>span small{color:#8297a0;font-size:11px}.boss-feedback-assignees article>p{grid-column:2/-1;margin:0;color:#4d6873}.boss-feedback-assignees article>p.difficulty{color:#b06f24}.boss-feedback-history{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.boss-feedback-history>article{border-left:2px solid #9ed7ce;background:#f7fbfa;padding:9px 11px}.boss-feedback-history article>span{display:flex;align-items:center;gap:7px}.boss-feedback-history time{margin-left:auto;color:#8aa0a9;font-size:11px}.boss-feedback-history p{margin:7px 0 2px;color:#48636e}.boss-feedback-history small{color:#b17028}.assigned-workbench-card{margin-bottom:18px;overflow:hidden;border-color:#d9e7e9;box-shadow:0 10px 28px rgba(32,94,105,.06)}.assigned-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(120deg,#f4fbfa,#f7fbff)}.assigned-workbench-head>div:first-child span{color:#6e989f;font-size:10px;font-weight:700;letter-spacing:1.5px}.assigned-workbench-head h3{margin:3px 0;color:#254652;font-size:20px}.assigned-workbench-head p{margin:0;color:#78909a}.assigned-workbench-stats{display:flex;gap:8px}.assigned-workbench-stats>span{display:grid;grid-template-columns:20px 28px;grid-template-rows:22px 16px;align-items:center;min-width:78px;border:1px solid #dae9e9;border-radius:10px;background:hsla(0,0%,100%,.8);padding:7px 9px;color:#2aa692}.assigned-workbench-stats>span.overdue{color:#d78025}.assigned-workbench-stats b{font-size:18px}.assigned-workbench-stats small{grid-column:1/-1;color:#7b929c;font-size:10px}.assigned-workbench-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 20px 20px}.assigned-workbench-list>article{min-width:0;border:1px solid #dfeaec;border-radius:12px;background:#fff;padding:13px}.assigned-workbench-list>article.overdue{border-color:#efd5b8;background:#fffaf5}.assigned-task-primary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start}.assigned-task-primary>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.assigned-task-primary b,.assigned-task-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-task-primary b{color:#294853}.assigned-task-primary small{color:#8398a1;font-size:11px}.assigned-task-primary .ant-tag{margin:0}.assigned-task-meta{display:flex;align-items:center;gap:9px;margin:11px 0 8px;color:#78909a;font-size:11px;flex-wrap:wrap}.assigned-task-meta .ant-tag{margin:0 0 0 auto}.assigned-task-actions{display:flex;justify-content:flex-end}.assigned-task-latest{overflow:hidden;margin:9px 0 0;border-radius:7px;background:#f4f8f8;padding:7px 9px;color:#66808a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assigned-feedback-task{border-radius:11px;background:#f5f9f9;padding:12px 14px;margin-bottom:16px}.assigned-feedback-task>span{display:flex;align-items:center;gap:7px}.assigned-feedback-task>small{display:block;margin-top:6px;color:#8197a0}.assigned-feedback-task p{margin:8px 0 0;color:#526d78;line-height:1.65}.assigned-feedback-history{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e2ebec;padding-top:15px}.assigned-feedback-history article{border-left:2px solid #9cd5cc;background:#f7fbfa;padding:8px 10px}.assigned-feedback-history article>span{display:flex;align-items:center;gap:8px}.assigned-feedback-history time{color:#879ba4;font-size:11px}.assigned-feedback-history article p{margin:6px 0 2px;color:#4c6873}.assigned-feedback-history article small{color:#b16f26}.legacy-quality-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.legacy-quality-grid article{border:1px solid var(--line);border-radius:13px;background:#fcfefe;padding:13px;min-width:0}.legacy-quality-grid span{font-size:9px;color:#637d88;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-quality-grid strong{font-size:20px;display:block;margin:8px 0 4px;color:#168e7b}.legacy-quality-grid small{display:block;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-quality-grid article>div{height:3px;background:#edf3f4;margin-top:11px;border-radius:4px;overflow:hidden}.legacy-quality-grid article>div i{display:block;height:100%;background:#2db29d}.legacy-issue-panel .legacy-panel-head>span{background:#fff0ea;color:#d16e52;border-radius:12px;padding:4px 7px;font-size:10px}.legacy-issue-list{display:grid;grid-gap:8px;gap:8px}.legacy-issue-list button{border:1px solid var(--line);background:#fcfefe;border-radius:12px;padding:11px;display:grid;grid-template-columns:24px 1fr 12px;grid-gap:9px;gap:9px;align-items:start;text-align:left;cursor:pointer;color:var(--ink)}.legacy-issue-list button>i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:700}.legacy-issue-list button>i.高{background:#ffeded;color:#df6874}.legacy-issue-list button>i.中,.legacy-issue-list button>i.低{background:#fff4df;color:#d29330}.legacy-issue-list button span{display:grid;grid-gap:4px;gap:4px;min-width:0}.legacy-issue-list b{font-size:12px}.legacy-issue-list small{font-size:9px;color:var(--muted);line-height:1.5}.legacy-issue-list button>strong{color:#a1b0b6}.deadline-detail-modal .ant-modal-title h2{margin:4px 0 0;color:var(--ink);font-size:20px}.deadline-detail-modal .ant-modal-body{padding-top:6px}.deadline-detail-summary{--deadline-color:#25ae98;--deadline-soft:#edf9f6;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--deadline-color) 28%,#fff);border-radius:12px;background:var(--deadline-soft)}.deadline-detail-summary.deadline-warning{--deadline-color:#d99428;--deadline-soft:#fff8e9}.deadline-detail-summary.deadline-overdue{--deadline-color:#d95360;--deadline-soft:#fff1f2}.deadline-detail-summary>span{border-radius:999px;padding:5px 9px;background:var(--deadline-color);color:#fff;font-size:11px;font-weight:700}.deadline-detail-summary strong{color:#29434d;font-size:15px}.deadline-detail-summary small{color:#708892;font-size:11px}.deadline-order-list{display:grid;grid-gap:10px;gap:10px;max-height:470px;overflow:auto;padding-right:2px}.deadline-order-card{border:1px solid #e0eaed;border-radius:13px;background:#fbfdfd;padding:13px 14px}.deadline-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #ebf0f2}.deadline-order-head>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.deadline-order-head>span b{color:#213d47;font-size:14px}.deadline-order-head>span small{color:#81959e;font-size:10px}.deadline-order-head>div{display:flex;gap:6px;flex:0 0 auto}.deadline-order-head em{font-style:normal}.deadline-risk{border-radius:999px;padding:4px 7px;background:#eaf6f2;color:#268b78;font-size:10px}.deadline-risk-中{background:#fff4df;color:#bd7b20}.deadline-risk-高{background:#ffeded;color:#cf5864}.deadline-order-fields{display:grid;grid-template-columns:minmax(135px,1.45fr) repeat(4,minmax(82px,1fr));grid-gap:10px;gap:10px;padding-top:11px}.deadline-order-fields>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.deadline-order-fields small{color:#8a9da5;font-size:9px}.deadline-order-fields b{color:#39535e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-order-note{grid-column:1/-1}.deadline-order-note b{white-space:normal;line-height:1.45}.deadline-detail-empty{padding:32px;border:1px dashed #dce7ea;border-radius:12px;color:#81959e;text-align:center}.deadline-detail-actions{display:flex;justify-content:flex-end;gap:9px}.deadline-detail-actions button{border:1px solid #d8e5e8;border-radius:9px;background:#fff;padding:8px 13px;color:#55717d;cursor:pointer}.deadline-detail-actions button:last-child{border-color:#168d91;background:#168d91;color:#fff}.refurbishment-detail-modal .ant-modal-title h2{margin:4px 0 0;color:var(--ink);font-size:20px}.refurbishment-detail-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #f0d7ac;border-radius:12px;background:#fff8eb}.refurbishment-detail-summary>span{border-radius:999px;padding:5px 9px;background:#dc8730;color:#fff;font-size:11px;font-weight:700}.refurbishment-detail-summary>span.partial{background:#d59a36}.refurbishment-detail-summary strong{color:#29434d;font-size:15px}.refurbishment-detail-identity{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.refurbishment-detail-identity>span,.refurbishment-detail-note{display:grid;grid-gap:4px;gap:4px;border:1px solid #e2eaed;border-radius:11px;background:#fbfdfd;padding:11px 12px}.refurbishment-detail-fields small,.refurbishment-detail-identity small,.refurbishment-detail-note small{color:#879aa2;font-size:9px}.refurbishment-detail-identity b,.refurbishment-detail-note b{color:#36515c;font-size:12px}.refurbishment-detail-fields{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:10px}.refurbishment-detail-fields article{display:grid;grid-gap:5px;gap:5px;border:1px solid #e2eaed;border-radius:11px;background:#fff;padding:11px 12px}.refurbishment-detail-fields article.pending{border-color:#f0d7ac;background:#fffaf1}.refurbishment-detail-fields strong{color:#29434d;font-size:19px}.refurbishment-detail-fields article.pending strong{color:#b87720}.refurbishment-detail-fields strong em{margin-left:2px;color:#8b9da5;font-size:9px;font-style:normal}.refurbishment-detail-note b{line-height:1.5}.legacy-department-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.legacy-department-legend i{width:7px;height:7px;border-radius:50%;margin-left:6px}.legacy-department-legend .ok{background:#24af98}.legacy-department-legend .warn{background:#f0a640}.legacy-department-legend .risk{background:#e86d7a}.legacy-department-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.legacy-department-card{border:1px solid var(--line);background:#fcfefe;border-radius:14px;padding:14px;text-align:left;cursor:pointer;color:var(--ink);transition:.2s}.legacy-department-card:hover{transform:translateY(-2px);border-color:var(--dept);box-shadow:0 10px 22px rgba(45,97,118,.063)}.legacy-department-top{display:flex;align-items:center;justify-content:space-between}.legacy-department-mark{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--dept) 14%,#fff);color:var(--dept);display:grid;place-items:center;font-weight:700}.legacy-health{font-size:8px;border-radius:12px;padding:3px 6px}.legacy-health.ok{background:#e6f6f1;color:#248d7b}.legacy-health.warn{background:#fff4df;color:#c1832a}.legacy-health.risk{background:#ffeded;color:#d85d68}.legacy-department-card h3{font-size:13px;margin:11px 0 3px}.legacy-department-card p{font-size:9px;color:var(--muted);margin:0}.legacy-department-meta{display:flex;justify-content:space-between;margin:13px 0 8px;color:#8498a2;font-size:9px}.legacy-department-meta b{font-size:11px;color:#395764}.legacy-mini-progress{height:4px;background:#edf3f4;border-radius:5px;overflow:hidden}.legacy-mini-progress i{display:block;height:100%;background:var(--dept);border-radius:5px}.performance-board{display:grid;grid-gap:16px;gap:16px;color:#203c46}.performance-overview,.performance-workspace{background:#fff;border:1px solid #dfe9e8;border-radius:16px;box-shadow:0 10px 30px rgba(38,76,78,.055)}.performance-overview{padding:20px}.performance-people-head,.performance-section-title,.performance-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.performance-section-title{margin-bottom:16px}.performance-people-head h2,.performance-section-title h2,.performance-workspace-head h2{margin:4px 0 0;color:#213b43;font-size:17px;line-height:1.25}.performance-section-title>span,.performance-workspace-head>span{color:#839494;font-size:10px}.performance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(240px,1.35fr);grid-gap:12px;gap:12px}.performance-distribution,.performance-stat{min-width:0;border:1px solid #e1e9e8;border-radius:13px;background:#fcfefd}.performance-stat{--stat:#167d75;--stat-soft:#e4f5f2;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;padding:15px 14px 14px}.performance-stat:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--stat)}.performance-stat.mint{--stat:#38a791;--stat-soft:#e5f5f0}.performance-stat.amber{--stat:#e6a138;--stat-soft:#fff1d9}.performance-stat.coral{--stat:#e3685f;--stat-soft:#ffebe8}.performance-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--stat-soft);color:var(--stat);font-size:18px}.performance-stat>div{display:grid;min-width:0}.performance-stat small{color:#526b70;font-size:10px}.performance-stat strong{margin:4px 0 5px;color:#17343b;font-size:25px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-stat strong em{margin-left:3px;color:#748b8f;font-size:10px;font-style:normal;font-weight:500}.performance-stat p{margin:0;overflow:hidden;color:#8a9a9b;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.performance-distribution{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:14px 16px}.performance-distribution>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.performance-distribution>div:first-child strong{font-size:11px}.performance-distribution>div:first-child span{color:#91a0a1;font-size:8px}.performance-distribution-row{display:grid;grid-template-columns:46px minmax(70px,1fr) 30px;align-items:center;grid-gap:8px;gap:8px;color:#5f7679;font-size:8px}.performance-distribution-row>i{height:6px;overflow:hidden;border-radius:10px;background:#edf2f1}.performance-distribution-row>i b{display:block;height:100%;border-radius:inherit}.performance-distribution-row>i b.ok{background:#167d75}.performance-distribution-row>i b.warn{background:#e6a138}.performance-distribution-row>i b.risk{background:#e3685f}.performance-distribution-row>strong{text-align:right;color:#344f53;font-size:10px}.performance-distribution-row>strong small{margin-left:2px;color:#8b999a;font-size:7px;font-weight:400}.performance-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:490px;overflow:hidden}.performance-departments{min-width:0;padding:18px 12px;border-right:1px solid #e2eae9;background:#fbfdfc}.performance-workspace-head{padding:0 8px 12px}.performance-department-list{display:grid}.performance-department-item{--dept:#167d75;position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto 11px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:58px;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:#254247;text-align:left;cursor:pointer;transition:.16s ease}.performance-department-item:before{content:"";position:absolute;top:9px;bottom:9px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:transparent}.performance-department-item:hover{background:#f0f7f5}.performance-department-item.selected{background:#e8f5f2;color:#116e67}.performance-department-item.selected:before{background:#167d75}.performance-department-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--dept) 12%,#fff);color:var(--dept);font-size:11px;font-weight:700}.performance-department-icon.all{background:#dff2ee;color:#167d75;font-size:15px}.performance-department-item>span:nth-child(2){display:grid;min-width:0;grid-gap:4px;gap:4px}.performance-department-item>span:nth-child(2) strong{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.performance-department-item>span:nth-child(2) small{overflow:hidden;color:#8b9a9b;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.performance-department-item>b{display:flex;align-items:center;gap:5px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-department-item>b i{width:6px;height:6px;border-radius:50%}.performance-department-item>b i.ok{background:#25a58f}.performance-department-item>b i.warn{background:#e6a138}.performance-department-item>b i.risk{background:#e3685f}.performance-department-item>svg{color:#9aabaa;font-size:9px}.performance-people{display:flex;min-width:0;flex-direction:column;background:#fff}.performance-people-head{min-height:78px;padding:16px 18px;border-bottom:1px solid #e5eceb}.performance-people-head>div:first-child{min-width:160px}.performance-people-head>div:first-child>span{display:block;margin-top:4px;color:#8a999a;font-size:8px}.performance-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.performance-filters .ant-select{width:110px}.performance-filters .ant-input-search{width:205px}.performance-filters .ant-btn,.performance-filters .ant-input-affix-wrapper,.performance-filters .ant-select-selector{border-color:#dce6e4!important;border-radius:8px!important;box-shadow:none!important}.performance-people-table{min-width:0}.performance-people-table-head,.performance-person-row{display:grid;grid-template-columns:minmax(175px,1fr) minmax(210px,1.35fr) minmax(130px,.8fr) 105px 74px;align-items:center;grid-gap:14px;gap:14px}.performance-people-table-head{height:38px;padding:0 18px;background:#f7f9f9;color:#758789;font-size:9px;font-weight:600}.performance-person-row{min-height:70px;padding:10px 18px;border-bottom:1px solid #edf1f0;transition:background .15s}.performance-person-row:hover{background:#fbfdfc}.performance-person-name{display:flex;min-width:0;align-items:center;gap:10px}.performance-person-name .ant-avatar{flex:0 0 auto;border-radius:9px}.performance-person-goal,.performance-person-name>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.performance-person-goal strong,.performance-person-name strong{overflow:hidden;color:#284247;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.performance-person-goal small,.performance-person-name small{overflow:hidden;color:#8a999a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.performance-person-progress{display:grid;grid-gap:5px;gap:5px}.performance-person-progress>span{display:flex;align-items:center;justify-content:space-between}.performance-person-progress b{color:#2a464a;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-person-progress small{color:#94a2a2;font-size:8px}.performance-person-progress .ant-progress{line-height:1}.performance-person-progress .ant-progress-inner{border-radius:6px}.performance-status-tag{width:max-content;max-width:100%;margin:0!important;overflow:hidden;border-radius:6px!important;font-size:8px!important;line-height:22px!important;white-space:nowrap;text-overflow:ellipsis}.performance-status-tag.ok{border-color:#bfe1d6!important;background:#eaf7f2!important;color:#1b806d!important}.performance-status-tag.warn{border-color:#f0d5a7!important;background:#fff5e3!important;color:#bb7920!important}.performance-status-tag.risk{border-color:#efc1bd!important;background:#fff0ee!important;color:#d5544d!important}.performance-person-row>.ant-btn{padding:0;color:#157b73;font-size:9px}.performance-empty{padding:60px 20px}.performance-table-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:13px 18px;color:#879697;font-size:8px}.performance-table-footer>span:last-child{display:flex;align-items:center;gap:6px}.performance-table-footer i{width:6px;height:6px;margin-left:8px;border-radius:50%}.performance-table-footer i.ok{background:#25a58f}.performance-table-footer i.warn{background:#e6a138}.performance-table-footer i.risk{background:#e3685f}.performance-drawer .ant-drawer-header{border-bottom-color:#e4ecea}.performance-drawer .ant-drawer-title{color:#264247;font-size:15px}.performance-drawer-profile{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding-bottom:18px;border-bottom:1px solid #e5ecea}.performance-drawer-profile h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:#203c42;font-size:17px}.performance-drawer-profile h3 .ant-tag{margin:0;font-size:8px;font-weight:400}.performance-drawer-profile p{margin:0;color:#819193;font-size:10px}.performance-drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:17px 0}.performance-drawer-metrics article{display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid #e3ebe9;border-radius:10px;background:#fbfdfc}.performance-drawer-metrics span{color:#829294;font-size:9px}.performance-drawer-metrics strong{color:#244247;font-size:20px}.performance-drawer-metrics small{margin-left:3px;color:#829294;font-size:8px;font-weight:400}.performance-drawer-section>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.performance-drawer-section h4{margin:0;color:#274247;font-size:13px}.performance-drawer-section>div:first-child span{color:#879697;font-size:8px}.performance-goal-card{margin-bottom:9px;padding:13px 14px 11px;border:1px solid #e2eae8;border-radius:10px}.performance-goal-card p,.performance-goal-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-goal-card>div:first-child>span{color:#69908b;font-size:8px;font-weight:700}.performance-goal-card h5{margin:7px 0 10px;color:#2e464a;font-size:11px;line-height:1.5}.performance-goal-card p{margin:0;color:#859596;font-size:8px}.performance-goal-card p b{color:#344f53}.performance-goal-card .ant-progress{margin:4px 0 0}.performance-drawer-action{width:100%;margin-top:8px;background:#167d75!important}.project-link-button,.project-task-link{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer;display:grid;grid-gap:4px;gap:4px;max-width:100%}.business-request-panel{margin-bottom:22px;overflow:hidden;border:0!important;box-shadow:0 8px 28px rgba(30,66,79,.055)}.business-request-panel .ant-card-head{min-height:70px;border-bottom-color:#e6eef0}.business-request-panel .ant-card-head-title>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:10px;column-gap:10px}.business-demand-kicker,.business-request-panel .ant-card-head-title span,.project-list-heading span{grid-column:1/-1;color:#87a0aa;font-size:10px;font-weight:800;letter-spacing:1.5px}.business-request-panel .ant-card-head-title strong{color:var(--ink);font-size:18px}.business-request-panel .ant-card-head-title small{color:var(--muted);font-size:11px;font-weight:400}.business-request-title{display:grid;grid-gap:3px;gap:3px}.business-request-title strong{color:#284750;font-size:12px}.business-request-title small{color:#8ba0a8;font-size:10px;letter-spacing:.25px}.project-list-heading{margin:0 0 10px 2px}.project-list-heading>div{display:grid;grid-gap:2px;gap:2px}.project-list-heading strong{color:var(--ink);font-size:17px}.business-demand-modal .ant-modal-content{border-radius:18px;overflow:hidden}.business-demand-modal-wide{top:22px;padding-bottom:22px}.business-demand-modal .ant-modal-header{margin:-20px -24px 0;padding:20px 24px 17px;border-bottom:1px solid #e5edef;background:linear-gradient(110deg,#f8fcfc,#edf8f7)}.business-demand-modal .ant-modal-title>div{display:grid;grid-gap:2px;gap:2px}.business-demand-modal .ant-modal-title strong{color:#173844;font-size:22px}.business-demand-modal-wide .ant-modal-body{max-height:calc(100vh - 205px);overflow-y:auto;padding-right:6px}.business-demand-modal-wide .ant-radio-group{display:flex;flex-wrap:wrap}.business-demand-form{min-height:430px}.business-demand-step{padding:4px}.business-demand-combined-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:stretch}.business-demand-pane{min-width:0;padding:18px 18px 4px;border:1px solid #deeaed;border-radius:15px;background:#fff}.business-demand-basic-pane{background:linear-gradient(145deg,#fff,#fbfdfd)}.business-demand-route-pane{background:linear-gradient(145deg,#f9fcfc,#f4faf9)}.business-demand-pane .ant-form-item{margin-bottom:14px}.business-demand-pane .ant-form-item-label{padding-bottom:5px}.business-demand-pane .ant-form-item-label>label{color:#405c65;font-size:12px;font-weight:700}.business-demand-pane .ant-radio-button-wrapper{padding-inline:12px}.demand-category-summary{display:grid;grid-gap:3px;gap:3px;margin:-4px 0 12px;padding:10px 12px;border-radius:10px;background:#eaf7f5}.demand-category-summary strong{color:#167f77;font-size:12px}.demand-category-summary span{color:#6e898f;font-size:10px;line-height:1.5}.demand-route-caption{display:flex;align-items:center;gap:7px;margin:2px 0 8px;color:#247f78}.demand-route-caption strong{color:#36545c;font-size:12px}.demand-route-caption small{margin-left:auto;color:#8ba0a7;font-size:9px}.demand-route-empty{display:grid;place-items:center;min-height:146px;border:1px dashed #cfdfe2;border-radius:11px;color:#8da2a9;font-size:11px}.demand-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.demand-route-list-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0;padding:7px 8px;border:1px solid #dce9eb;border-radius:10px;background:hsla(0,0%,100%,.86)}.demand-route-list-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dff4f1;color:#0a958c;font-size:10px;font-weight:800}.demand-route-list-item>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.demand-route-list-item strong{color:#2d4b54;font-size:12px}.demand-route-list-item small{overflow:hidden;color:#7d939b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demand-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.demand-category-card{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:124px;padding:16px;border:1px solid #dce7ea;border-radius:14px;background:#fff;color:#314d57;text-align:left;cursor:pointer;transition:.18s ease}.demand-category-card:hover{border-color:#8bc9c4;box-shadow:0 7px 20px rgba(32,111,107,.08);transform:translateY(-1px)}.demand-category-card.is-selected{border-color:#11aaa1;background:linear-gradient(145deg,#f2fcfb,#e6f7f5);box-shadow:0 0 0 2px rgba(17,170,161,.08)}.demand-category-card>span{color:#10a49b;font-size:12px;font-weight:800}.demand-category-card>strong{font-size:14px}.demand-category-card>small{color:#7c929b;font-size:10px;line-height:1.55}.demand-category-card>.anticon{position:absolute;top:14px;right:14px;color:#0fa89f;font-size:16px}.demand-category-grid-compact .demand-category-card{min-height:96px;padding:12px 14px}.demand-category-grid-compact .demand-category-card>small{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.demand-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:stretch;padding:18px 2px}.demand-route-item{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;min-height:140px;padding:16px 10px;border:1px solid #dbe8ea;border-radius:14px;background:#fbfdfd;text-align:center}.demand-route-item>div{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#daf3ef;color:#0c9e94;font-size:18px}.demand-route-item>span{color:#94a8af;font-size:9px;font-weight:700;letter-spacing:1px}.demand-route-item>strong{color:#294750;font-size:13px}.demand-route-item>small{color:#6f8992;font-size:10px}.demand-route-arrow{position:absolute;z-index:2;top:62px;right:-22px;color:#72bcb5}.demand-route-compact{padding:4px 2px 14px}.demand-route-compact .demand-route-item{min-height:112px;padding:12px 8px}.demand-route-compact .demand-route-item>div{width:34px;height:34px;font-size:15px}.demand-route-compact .demand-route-arrow{top:48px}.demand-deliverables-compact{margin-top:9px;padding:10px 12px!important}.demand-deliverables-compact>.anticon{font-size:16px}.demand-deliverables-compact>div{gap:6px}.demand-deliverables-compact strong{font-size:11px}.demand-deliverables{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:13px;background:#f5f9fa;color:#168e84}.demand-deliverables>.anticon{font-size:22px}.demand-deliverables>div{display:grid;grid-gap:10px;gap:10px}.demand-deliverables strong{color:#36535c}.business-demand-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.business-demand-footer>span{color:#82969e;font-size:10px}.business-demand-embedded{position:relative;min-width:0}.business-demand-embedded .business-demand-form{min-height:0}.business-demand-embedded-actions{position:-webkit-sticky;position:sticky;z-index:6;bottom:-1px;margin-top:18px;border-top:1px solid #e3ecee;background:hsla(0,0%,100%,.97);padding:14px 2px 2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demand-confirm-card{height:100%;border-color:#dfe9eb!important;box-shadow:none}.demand-confirm-card dl{display:grid;grid-template-columns:90px 1fr;grid-gap:13px 18px;gap:13px 18px;margin:0}.demand-confirm-card dt{color:#82979f;font-size:11px}.demand-confirm-card dd{margin:0;color:#294650;font-size:12px;font-weight:600}.demand-confirm-card ul{display:grid;grid-gap:15px;gap:15px;margin:0;padding:0;list-style:none}.demand-confirm-card li{color:#42616a;font-size:12px}.demand-confirm-card li .anticon{margin-right:8px;color:#12a298}.project-link-button strong,.project-task-link strong{color:#167f91;font-size:13px}.project-link-button small,.project-task-link small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 14px}.project-detail-toolbar>button:first-child{margin-right:auto}.project-overview-card{border:0!important;box-shadow:0 6px 24px rgba(30,66,79,.05);margin-bottom:16px}.project-overview{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:24px;gap:24px}.project-overview h2{margin:4px 0;font-size:22px;color:var(--ink)}.project-overview p{margin:0;color:var(--muted);font-size:12px}.project-code{display:inline-flex;border-radius:999px;padding:3px 8px;background:#eaf7f5;color:#168c7f;font-size:10px;font-weight:700;letter-spacing:.4px}.project-overview-progress{display:flex;align-items:center;gap:12px}.project-overview-progress>span{display:grid;grid-gap:2px;gap:2px}.project-overview-progress strong{font-size:16px}.project-overview-progress small{color:var(--muted);font-size:10px}.project-detail-grid{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.project-detail-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.project-lifecycle-card{border:0!important;box-shadow:0 6px 24px rgba(30,66,79,.05);position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.project-lifecycle-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 10px 13px;border-bottom:1px solid var(--line)}.project-lifecycle-heading strong{font-size:16px}.project-lifecycle-heading span{color:var(--muted);font-size:10px}.project-lifecycle-tree{padding-top:8px;background:transparent!important}.project-lifecycle-tree .ant-tree-treenode{width:100%;padding:2px 0}.project-lifecycle-tree .ant-tree-node-content-wrapper{flex:1 1;min-width:0;padding:4px 7px!important;border-radius:9px}.project-lifecycle-tree .ant-tree-node-selected{background:#e5f5f2!important}.project-phase-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:#29444e}.project-phase-title strong{font-size:12px}.project-phase-title>span{border:1px solid #d8e2e5;border-radius:8px;padding:0 5px;color:#78909a;font-size:10px}.project-lifecycle-node{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px;width:100%;color:#5d747e;font-size:11px}.project-lifecycle-node b{color:#188b81;letter-spacing:.2px}.project-lifecycle-node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-lifecycle-node.is-active{color:#126f68;font-weight:600}.project-descriptions,.project-section-card,.project-stage-card{border:0!important;box-shadow:0 6px 24px rgba(30,66,79,.05)}.project-section-card .ant-card-head{min-height:46px}.project-role-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe7e9;border-radius:9px;background:#f8fbfb;padding:5px 7px 5px 9px;font-size:11px}.project-role-chip b{color:#177f76}.project-role-chip button{border:0;background:transparent;color:#9aadb4;cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.project-stage-card .ant-card-body{display:flex;align-items:flex-start;gap:12px}.project-stage-card .ant-card-body>span{flex:0 0 auto;border-radius:9px;background:#ddf2ee;color:#138276;padding:6px 9px;font-weight:700}.project-stage-card strong{display:block;margin-bottom:4px}.project-stage-card p{color:var(--muted);font-size:11px;margin:0;line-height:1.6}.project-drawer-section-title{margin:24px 0 10px;padding-top:18px;border-top:1px solid var(--line);font-weight:700;color:#334f5a}.project-log-meta{color:var(--muted);font-size:10px;margin-bottom:4px}.project-log-content{white-space:pre-wrap;line-height:1.55}.project-template-step-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;border:1px solid #dce8ec;border-radius:10px;background:#f8fbfc;padding:11px 12px;color:#59717a;font-size:10px}.project-template-step-meta small{flex-basis:100%;color:#83969d}.project-task-material-list{grid-gap:7px;gap:7px}.project-task-material-list a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e0e8eb;border-radius:9px;padding:10px;color:#526b74}.project-task-material-list a:hover{border-color:#9ecdf7;background:#f7fbff}.project-task-material-list a>.anticon:first-child{color:#2789e9;font-size:17px}.project-task-material-list a>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-task-material-list strong{overflow:hidden;color:#38525c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-task-material-list small{color:#8b9ca3;font-size:8px}.project-task-upload-button{display:inline-block;margin-top:10px}.project-task-upload-button>input{display:none}.task-center-shell{display:grid;grid-gap:16px;gap:16px}.task-center-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.task-center-heading h1{margin:0;color:#1f3f4b;font-size:26px;line-height:1.25}.task-center-heading p{margin:7px 0 0;color:#7d929a;font-size:11px}.task-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.task-center-stats .ant-card{position:relative;overflow:hidden;border-color:#dce9eb;box-shadow:0 7px 22px rgba(30,77,91,.04)}.task-center-stats .ant-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--metric-tone,#2586e8);content:""}.task-center-stats .ant-card-body{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;min-height:132px;padding:19px 20px 17px}.task-center-stats .ant-card-body>.anticon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--metric-tone) 12%,#fff);color:var(--metric-tone);font-size:18px}.task-center-stats .ant-card-body>span{display:grid;grid-gap:8px;gap:8px;min-width:0}.task-center-stats small{color:#718892;font-size:11px;font-weight:700}.task-center-stats strong{color:#173943;font-size:28px;line-height:1}.task-center-stats strong i{margin-left:5px;color:#82969e;font-size:10px;font-style:normal;font-weight:600}.task-center-stats em{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;overflow:hidden;color:#8da0a7;font-size:9px;font-style:normal;line-height:1.5}.task-center-stats em b{color:#748990;font-weight:600}.task-center-stats em b:before{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#2586e8;content:""}.task-center-stats em b.blocked:before{background:#8061d0}.task-center-stats em b.overdue:before{background:#e45661}.task-center-stats em b.done:before{background:#31a67c}.task-center-stats .running{--metric-tone:#2586e8}.task-center-stats .pending{--metric-tone:#d99a2b}.task-center-stats .blocked{--metric-tone:#8061d0}.task-center-stats .attention{--metric-tone:#e45661}.task-center-main{overflow:hidden;border-color:#dce9eb!important;box-shadow:0 9px 30px rgba(30,77,91,.05)}.task-center-tabs{padding:7px 20px 0;border-bottom:1px solid #e6eef0}.task-center-tabs>.ant-tabs{min-width:0;flex:1 1}.task-center-tabs .ant-tabs-nav{margin:0}.task-center-tabs .ant-tabs-tab{padding:14px 5px;font-weight:650}.task-center-filter-panel{padding:16px 20px 0;background:#f8fbfc;border-bottom:1px solid #e6eef0}.task-center-filter-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.task-center-filter-head>div:first-child{display:flex;align-items:baseline;gap:10px}.task-center-filter-head strong{color:#3d5963;font-size:12px}.task-center-filter-head span{color:#869aa2;font-size:9px}.task-center-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:13px 12px;gap:13px 12px}.task-center-filter-grid>label{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;color:#4e6972;font-size:10px;font-weight:650}.task-center-filter-grid>label.date-range,.task-center-filter-grid>label.keyword{grid-column:span 2}.task-center-filter-grid .ant-picker,.task-center-filter-grid .ant-select{width:100%}.task-center-filter-grid>label.mine>div{display:flex;align-items:center;gap:8px;min-height:32px}.task-center-filter-grid>label.mine small{color:#637b84;font-size:10px;font-weight:500;white-space:nowrap}.task-center-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:13px 0 15px;border-top:1px dashed #dce6e8;color:#83979e;font-size:10px}.task-center-filter-actions b{color:#168f84}.task-center-table .ant-table-thead>tr>th{background:#fbfdfd!important;color:#6f8790;font-size:11px}.task-center-table .ant-table-tbody>tr>td{padding-block:15px}.task-center-clickable-row{cursor:pointer}.task-center-clickable-row:hover>td{background:#f7fbfc!important}.task-center-attention{color:#a7b4b9!important}.task-center-attention.active{color:#e7a323!important}.task-center-link{display:grid;grid-gap:5px;gap:5px;max-width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.task-center-link strong{color:#274955;font-size:13px}.task-center-link small,.task-center-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-link small{color:#8b9fa6;font-size:10px}.task-center-link:hover strong{color:#0d9185}.task-center-type{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0}.task-center-type small{overflow:hidden;max-width:100%;color:#91a2a8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-center-node,.task-center-owner{display:grid;grid-gap:4px;gap:4px}.task-center-node b,.task-center-owner strong{overflow:hidden;color:#37555f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-center-node small,.task-center-owner small{overflow:hidden;color:#91a2a8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-center-owner-person{display:flex;align-items:center;gap:8px;min-width:0}.task-center-owner-person .ant-avatar{flex:0 0 auto;background:#e4f2f4;color:#397181;font-size:10px}.task-center-owner-person>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.task-center-overdue-date{color:#db4f5e;font-weight:700}.task-center-board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding:16px 18px 20px;background:#f7fafb}.task-center-board-column{min-width:0;border:1px solid #e1e9eb;border-radius:12px;background:#f2f6f7}.task-center-board-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;color:#4e6871;font-size:11px;font-weight:700}.task-center-board-column>header span:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#d99a2b;content:""}.task-center-board-column.doing>header span:before{background:#1a9d90}.task-center-board-column.risk>header span:before{background:#e45661}.task-center-board-column.closed>header span:before{background:#4ca779}.task-center-board-column>header b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#758b93;font-size:9px}.task-center-board-column>div{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;padding:0 9px 10px}.task-center-board-column article{display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid #e0e9eb;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(36,77,89,.035)}.task-center-board-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-center-board-title{display:grid;grid-gap:4px;gap:4px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.task-center-board-title strong{color:#294b56;font-size:12px}.task-center-board-title small{color:#8ba0a7;font-size:9px}.task-center-board-title:hover strong{color:#0d9185}.task-center-board dl{display:grid;grid-gap:7px;gap:7px;margin:0}.task-center-board dl>div{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:7px;gap:7px}.task-center-board dt{color:#91a2a8;font-size:9px}.task-center-board dd{overflow:hidden;margin:0;color:#58717a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-center-board dd.overdue{color:#d94f5c;font-weight:700}.task-center-board-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.task-center-board-progress .ant-tag{margin:0}.task-center-board-column .ant-empty{margin-block:46px}.task-center-detail{display:grid;grid-gap:17px;gap:17px}.task-center-detail-summary{border:1px solid #dfeaec;border-radius:13px;background:linear-gradient(135deg,#f8fcfc,#f0f9f7);padding:17px}.task-center-detail-summary>span{color:#0f988b;font-size:10px;font-weight:800;letter-spacing:.6px}.task-center-detail-summary h3{margin:5px 0 2px;color:#244652;font-size:19px}.task-center-detail-summary p{margin:0 0 13px;color:#7f959e;font-size:11px}.task-center-detail-card{border-color:#dce9eb!important}.task-center-detail-card p{margin-top:0;color:#69818a;line-height:1.7}.task-center-description{white-space:pre-wrap}.task-center-assignees{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.task-center-assignees>strong{color:#3c5963;font-size:12px}.task-center-assignees>article{display:grid;grid-template-columns:34px minmax(115px,1fr) minmax(105px,.8fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e3ecee;border-radius:10px;padding:9px}.task-center-assignees article>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-center-assignees article b{color:#34535d;font-size:11px}.task-center-assignees article small{overflow:hidden;color:#8b9da4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-create-title{display:grid;grid-gap:2px;gap:2px}.task-create-page{display:grid;grid-gap:14px;gap:14px}.task-create-page-heading{display:flex;align-items:center}.task-create-page-heading>.ant-btn{color:#5f7983}.task-create-page-card{min-width:0;overflow:hidden;border-color:#dce9eb!important;box-shadow:0 9px 30px rgba(30,77,91,.05)}.task-create-page-card .task-create-body{padding:18px}.task-create-page-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.task-create-title>span{color:#89a1a9;font-size:9px;font-weight:800;letter-spacing:1.5px}.task-create-title>strong{color:#1e404c;font-size:21px}.task-create-title>small{color:#8ca0a7;font-size:10px;font-weight:400}.task-create-body{display:grid;min-width:0;grid-gap:18px;gap:18px;padding-top:8px}.task-create-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.task-create-types button{display:grid;grid-template-columns:37px 1fr;grid-template-rows:22px auto;grid-gap:1px 10px;gap:1px 10px;min-width:0;border:1px solid #dce7e9;border-radius:12px;background:#fff;padding:13px;text-align:left;cursor:pointer;transition:.18s ease}.task-create-types button>span{display:grid;grid-row:1/3;place-items:center;width:37px;height:37px;border-radius:10px;background:#e9f7f4;color:#129489;font-size:17px}.task-create-types button strong{color:#31515d;font-size:13px}.task-create-types button small{overflow:hidden;color:#8ba0a8;font-size:9px;line-height:1.4;text-overflow:ellipsis}.task-create-types button.active,.task-create-types button:hover:not(:disabled){border-color:#4ebaae;background:#f3fbf9;box-shadow:0 0 0 2px rgba(26,168,153,.08)}.task-create-types button:disabled{opacity:.52;cursor:not-allowed}.task-create-form{min-width:0;border:1px solid #dfeaec;border-radius:14px;background:#fbfdfd;padding:16px 17px 2px}.task-create-form-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5edef;color:#159489;font-size:20px}.task-create-form-head>span{display:grid;grid-gap:2px;gap:2px}.task-create-form-head strong{color:#31515d;font-size:14px}.task-create-form-head small{color:#8ba0a7;font-size:9px}.task-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:16px;column-gap:16px}.task-create-grid .wide{grid-column:1/-1}.task-create-grid>.ant-form-item>.ant-form-item-row{flex-flow:row nowrap;align-items:flex-start}.task-create-grid>.ant-form-item .ant-form-item-label{flex:0 0 102px;overflow:visible;padding:0 12px 0 0;text-align:left;white-space:nowrap}.task-create-grid>.ant-form-item .ant-form-item-label>label{height:32px}.task-create-grid>.ant-form-item .ant-form-item-control{flex:1 1 auto;min-width:0}.research-task-assignment{min-width:0;margin:2px 0 16px;border:1px solid #dfe9ec;border-radius:12px;background:#fff;overflow:hidden}.research-task-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 13px 8px 15px;border-bottom:1px solid #e5edef}.research-task-assignment-head>span{display:flex;align-items:baseline;gap:9px}.research-task-assignment-head strong{color:#31515d;font-size:13px}.research-task-assignment-head small{color:#8ba0a7;font-size:9px}.research-task-table-scroll{overflow-x:auto}.research-task-table{min-width:1060px}.research-task-table-header,.research-task-table-row{display:grid;grid-template-columns:minmax(175px,1.2fr) 145px 140px 132px 132px minmax(220px,1.35fr) 48px;grid-gap:10px;gap:10px;align-items:start}.research-task-table-header{align-items:center;min-height:42px;padding:0 12px;background:#f8fbfc;color:#718892;font-size:10px;font-weight:700}.research-task-table-row{padding:12px;border-top:1px solid #edf2f3}.research-task-table-row:first-of-type{border-top:0}.research-task-table-row .ant-form-item{margin-bottom:0}.research-task-table-row .ant-form-item-explain{font-size:9px}.research-task-table-row>.ant-btn{justify-self:center}.research-task-assignment>.ant-form-item-explain-error{padding:0 14px 10px;font-size:10px}.task-create-bridge{display:flex;align-items:center;gap:16px;border:1px solid #bfe1db;border-radius:14px;background:linear-gradient(135deg,#f2faf8,#edf8f7);padding:24px;color:#119388;font-size:28px}.task-create-bridge strong{color:#284c57;font-size:15px}.task-create-bridge p{margin:5px 0 0;color:#758e97;font-size:11px;line-height:1.7}.project-center-research-detail{display:grid;grid-gap:14px;gap:14px}.project-center-detail-back{width:max-content;padding-left:0;color:#607a84}.project-center-project-card,.project-center-task-card{overflow:hidden;border-color:#dce9eb!important;box-shadow:0 9px 30px rgba(30,77,91,.05)}.project-center-project-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.project-center-project-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f7f4;color:#129489;font-size:22px}.project-center-project-heading h2{margin:0;color:#234652;font-size:22px}.project-center-project-heading p{margin:5px 0 0;color:#789099;font-size:11px;line-height:1.6}.project-center-project-code{display:grid;justify-items:end;grid-gap:3px;gap:3px}.project-center-project-code small{color:#8ca0a7;font-size:9px}.project-center-project-code strong{color:#31515d;font-size:14px}.project-center-project-meta{margin-top:18px;padding-top:14px;border-top:1px solid #e5edef}.project-center-project-meta .ant-descriptions-item-label{color:#859aa2;font-size:10px}.project-center-project-meta .ant-descriptions-item-content{color:#36545e;font-size:11px;font-weight:650}.project-center-task-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.project-center-task-stats .ant-card-body{display:flex;align-items:center;gap:11px;padding:13px 15px}.project-center-task-stats .ant-card-body>.anticon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e7f6f3;color:#13998d;font-size:16px}.project-center-task-stats .ant-card-body>span{display:grid;grid-gap:2px;gap:2px}.project-center-task-stats small{color:#82969e;font-size:9px}.project-center-task-stats strong{color:#294c57;font-size:20px;line-height:1}.project-center-task-stats .blocked .anticon{background:#fff0e5;color:#db7a35}.project-center-task-stats .done .anticon{background:#e7f5eb;color:#43a76e}.project-center-task-card .ant-card-head{min-height:52px;border-color:#e5edef}.project-center-task-card .ant-card-head-title{color:#31515d;font-size:14px}.project-center-task-card .ant-table-thead>tr>th{background:#f8fbfc;color:#718892;font-size:10px}.project-center-task-card .ant-table-tbody>tr>td{padding-block:14px}.project-center-my-task-row>td{background:#fbfffe!important}.project-center-my-task-row>td:first-child{box-shadow:inset 3px 0 #26a99d}.project-center-task-name{display:grid;grid-gap:4px;gap:4px}.project-center-task-name strong{color:#31515d;font-size:12px}.project-center-task-name small{color:#8a9da4;font-size:9px}.project-center-task-name em{color:#c85b45;font-size:9px;font-style:normal;line-height:1.5}.project-center-task-department{display:inline-flex;align-items:center;gap:7px;color:#45636d;font-size:11px}.project-center-task-department i{width:7px;height:7px;border-radius:50%}.project-center-task-dates{display:inline-flex;align-items:center;gap:6px;color:#5e7780;font-size:10px;white-space:nowrap}.project-center-task-progress{display:grid;grid-gap:5px;gap:5px}.project-center-task-progress>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.project-center-task-progress small{color:#859aa2;font-size:9px}.project-center-task-progress b{color:#607982;font-size:10px}.project-center-subtasks{margin:-8px -8px 2px 34px;overflow:hidden;border:1px solid #dcebea;border-radius:10px;background:#fbfefe}.project-center-subtasks-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 13px;border-bottom:1px solid #e5eeee;color:#385c66}.project-center-subtasks-head strong{font-size:11px}.project-center-subtasks-head span{color:#81979e;font-size:9px}.project-center-subtasks .ant-table-thead>tr>th{background:#f2f8f7}.project-center-subtasks .ant-table-tbody>tr>td{background:#fff}.project-center-my-subtask-row>td{background:#f7fffd!important}.project-center-my-subtask-row>td:first-child{box-shadow:inset 3px 0 #43b7ab}.project-center-subtask-date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.project-center-task-map-card .ant-card-body{padding:14px 18px 18px;background:#fbfdfe}.project-center-task-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-center-task-canvas-toolbar>span{color:#7f949c;font-size:9px}.project-center-task-canvas-controls{display:flex;align-items:center;gap:8px}.project-center-task-canvas-controls .ant-btn{height:30px}.project-center-task-canvas-scale{display:grid;place-items:center;min-width:54px;height:30px;border-block:1px solid #d9d9d9;background:#fff;color:#49636d;font-size:10px}.project-center-task-canvas-viewport{position:relative;height:clamp(520px,65vh,720px);overflow:hidden;border:1px solid #dce8ea;border-radius:12px;background-color:#f8fbfc;background-image:radial-gradient(circle,#d6e4e6 1px,transparent 0);background-size:20px 20px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-center-task-canvas-viewport.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.project-center-task-canvas-content{position:absolute;top:0;left:0;width:1280px;padding:26px;transform-origin:0 0;will-change:transform;transition:transform .12s ease-out}.project-center-task-canvas-viewport.is-panning .project-center-task-canvas-content{transition:none}.project-center-task-map{display:grid;grid-gap:14px;gap:14px}.project-center-map-stage-head{display:grid;grid-template-columns:180px minmax(290px,.95fr) minmax(350px,1.05fr);grid-gap:48px;gap:48px;padding:0 8px}.project-center-map-stage-head span{display:flex;align-items:center;gap:10px;color:#5e7781;font-size:10px;font-weight:700}.project-center-map-stage-head span:after{content:"";flex:1 1;border-top:1px solid #e1e9eb}.project-center-map-layout{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:stretch}.project-center-map-root-lane{display:flex;align-items:center;min-width:0}.project-center-map-root{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:15px;border:1px solid #bfe6e1;border-radius:11px;background:#f4fbfa;box-shadow:0 8px 24px rgba(31,111,110,.05)}.project-center-map-root:after{content:"";position:absolute;z-index:0;top:50%;right:-24px;width:24px;border-top:2px solid #19a99d}.project-center-map-root-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#dff4f0;color:#0f988d;font-size:18px}.project-center-map-root>div:not(.project-center-map-root-progress){display:grid;grid-gap:3px;gap:3px;min-width:0}.project-center-map-root strong{overflow:hidden;color:#284b56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-center-map-root small{color:#80969e;font-size:9px}.project-center-map-root-progress{display:grid;grid-column:1/-1;grid-gap:5px;gap:5px}.project-center-map-root-progress b{color:#526f79;font-size:10px}.project-center-map-branches{position:relative;display:grid;grid-gap:18px;gap:18px;min-width:0}.project-center-map-branch{position:relative;display:grid;grid-template-columns:minmax(290px,.95fr) minmax(350px,1.05fr);grid-gap:48px;gap:48px;align-items:center;min-width:0}.project-center-map-branch:before{content:"";position:absolute;z-index:0;top:50%;left:-24px;width:24px;border-top:2px solid #19a99d}.project-center-map-branch:after{content:"";position:absolute;z-index:0;top:-9px;bottom:-9px;left:-24px;border-left:2px solid #19a99d}.project-center-map-branch:first-child:after{top:50%}.project-center-map-branch:last-child:after{bottom:50%}.project-center-map-branch:only-child:after{display:none}.project-center-map-node{position:relative;z-index:1;min-width:0;border:1px solid #dce8ea;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(38,76,88,.035);cursor:pointer}.project-center-map-node:hover{border-color:#91d9d2;box-shadow:0 9px 25px rgba(22,155,145,.09)}.project-center-map-parent{display:grid;grid-gap:13px;gap:13px;padding:15px;transition:border-color .18s ease,box-shadow .18s ease}.project-center-map-parent.expanded{border-color:#66cfc7;box-shadow:0 8px 24px rgba(22,155,145,.08)}.project-center-map-branch.has-children .project-center-map-parent:after{content:"";position:absolute;z-index:0;top:50%;right:-24px;width:24px;border-top:2px solid #19a99d}.project-center-map-node-heading{display:grid;grid-template-columns:24px 7px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;min-width:0}.project-center-map-toggle{width:24px!important;min-width:24px!important;height:24px!important;color:#56727b!important}.project-center-map-toggle-placeholder{width:24px;height:24px}.project-center-map-node-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;box-shadow:0 0 0 4px #f4f6ff}.project-center-map-node-heading>.ant-tag{margin:0}.project-center-map-node-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;padding:11px;border-radius:9px;background:#f8fbfc}.project-center-map-node-meta>span{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;min-width:0;color:#5e7881;font-size:11px}.project-center-map-node-meta>span.wide{grid-column:1/-1}.project-center-map-node-meta>span>.anticon{margin-top:3px;color:#6c8a93}.project-center-map-node-meta i{display:grid;grid-gap:2px;gap:2px;min-width:0;font-style:normal}.project-center-map-node-meta small{color:#8ba0a7;font-size:8px}.project-center-map-node-meta strong{overflow:hidden;color:#435f69;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-center-map-node-footer{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.project-center-map-actions{display:flex;justify-content:flex-end;min-width:0;cursor:default}.project-center-map-actions .ant-space{justify-content:flex-end}.project-center-map-actions .ant-btn{white-space:nowrap}.project-center-map-child-list{position:relative;display:grid;grid-gap:12px;gap:12px;min-width:0}.project-center-map-child{display:grid;grid-gap:11px;gap:11px;padding:14px}.project-center-map-child:before{content:"";position:absolute;z-index:0;top:50%;left:-24px;width:24px;border-top:2px solid #19a99d}.project-center-map-child:after{content:"";position:absolute;z-index:0;top:-6px;bottom:-6px;left:-24px;border-left:2px solid #19a99d}.project-center-map-child:first-child:after{top:50%}.project-center-map-child:last-child:after{bottom:50%}.project-center-map-child:only-child:after{display:none}.project-center-map-child .project-center-map-node-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.project-center-map-child-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f7f4;color:#15998e;font-size:15px}.project-center-map-child-meta{display:grid;grid-gap:7px;gap:7px;color:#617a83;font-size:9px}.project-center-map-child-meta>span{display:flex;align-items:center;gap:7px;min-width:0}.project-center-map-child-meta>span>.anticon{flex:0 0 auto;color:#75919a}.project-center-map-child-meta .ant-space{min-width:0}.project-center-map-child-meta .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.help-task-drawer .ant-drawer-mask{background:rgba(25,35,42,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-task-drawer .ant-drawer-content{background:#f5f7f8}.help-task-drawer .ant-drawer-header{min-height:72px;border-bottom:1px solid #e5ebed;background:#fff;padding:18px 22px}.help-task-drawer .ant-drawer-body{padding:0}.help-task-drawer-title{display:flex;min-width:0;align-items:center;gap:9px}.help-task-drawer-title .ant-tag{flex:0 0 auto;margin:0;border:0;border-radius:999px}.help-task-drawer-title strong{overflow:hidden;color:#203942;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.help-task-view{display:grid;grid-gap:14px;gap:14px;padding:18px}.help-task-brief,.help-task-section{overflow:hidden;border:1px solid #dfe7ea;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,50,59,.035)}.help-task-brief{padding:20px}.help-task-brief>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.help-task-brief>header>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.help-task-brief>header span{color:#8054c7;font-size:10px;font-weight:650}.help-task-brief h2{margin:0;color:#203942;font-size:19px;font-weight:650;line-height:1.45}.help-task-brief>header .ant-tag{flex:0 0 auto;margin:0;border:0;border-radius:999px}.help-task-brief>p{margin:17px 0;border-left:3px solid #9670d4;border-radius:0 9px 9px 0;background:#faf8ff;padding:12px 14px;color:#445f68;font-size:12px;line-height:1.8;white-space:pre-wrap}.help-task-brief dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.help-task-brief dl>div{min-width:0;border-radius:9px;background:#f7f9fa;padding:10px 12px}.help-task-brief dl>div:first-child{grid-column:1/-1}.help-task-brief dt{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#899ba2;font-size:9px}.help-task-brief dd{overflow:hidden;margin:0;color:#334f59;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.help-task-section{padding:18px 20px 20px}.help-task-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.help-task-section>header>div{display:flex;min-width:0;align-items:center;gap:10px}.help-task-section>header>div>.anticon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:9px;background:#f0ebfa;color:#8054c7}.help-task-section>header span{display:grid;grid-gap:2px;gap:2px}.help-task-section>header strong{color:#294650;font-size:12px}.help-task-section>header small{color:#8a9ba2;font-size:9px;font-weight:400}.help-task-section>header .ant-tag{margin:0;border:0;border-radius:999px}.help-task-files{display:grid;grid-gap:8px;gap:8px}.help-task-files a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e4eaec;border-radius:10px;background:#fbfcfc;padding:10px 12px;color:#5f737b;transition:border-color .16s ease,background .16s ease}.help-task-files a:hover{border-color:#bca9df;background:#fdfcff;color:#7045b8}.help-task-files a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f0ebfa;color:#8054c7}.help-task-files a>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.help-task-files strong{overflow:hidden;color:#3b555f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.help-task-files small{color:#8b9ca3;font-size:8px}.help-task-empty{border:1px dashed #d8e2e5;border-radius:9px;background:#fcfdfd;padding:18px;color:#92a2a8;font-size:10px;text-align:center}.help-task-feedback-history{display:grid;grid-gap:9px;gap:9px;margin-bottom:12px}.help-task-feedback-history article{display:grid;grid-gap:7px;gap:7px;border-left:3px solid #1b9d91;border-radius:0 9px 9px 0;background:#f2faf8;padding:11px 13px}.help-task-feedback-history article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-task-feedback-history strong{color:#267369;font-size:10px}.help-task-feedback-history time{color:#8c9da3;font-size:8px}.help-task-feedback-history p{margin:0;color:#3a555e;font-size:11px;line-height:1.75;white-space:pre-wrap}.help-task-feedback-composer{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.help-task-feedback-composer textarea.ant-input{border-radius:10px;resize:vertical}.help-task-feedback-composer>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.help-task-feedback-composer>div span{color:#8b9ca3;font-size:9px}.help-task-feedback-composer .ant-btn-primary{min-height:38px;border-color:#168c80;border-radius:9px;background:#168c80;box-shadow:none;font-weight:600}.help-task-feedback-composer .ant-btn-primary:hover{border-color:#0f766e!important;background:#0f766e!important}.help-task-readonly-note{margin-top:12px;border-radius:9px;background:#f6f8f9;padding:10px 12px;color:#84969d;font-size:9px;line-height:1.6}.project-task-execution-drawer .ant-drawer-content-wrapper{width:min(680px,100vw)!important;box-shadow:-18px 0 48px rgba(28,56,64,.18)}.project-task-execution-drawer .ant-drawer-content{background:#fff}.project-task-execution-drawer .ant-drawer-header{min-height:74px;padding:18px 24px;border-bottom-color:#e3ebec}.project-task-execution-drawer .ant-drawer-header-title{align-items:center}.project-task-execution-drawer .ant-drawer-close{-webkit-margin-end:16px;margin-inline-end:16px;color:#70868e;font-size:18px}.project-task-execution-drawer .ant-drawer-body{padding:0;overflow-y:auto}.project-task-execution-drawer-title{display:flex;align-items:center;gap:10px;min-width:0}.project-task-execution-drawer-title .ant-tag{flex:0 0 auto;margin:0}.project-task-execution-drawer-title strong{overflow:hidden;color:#263f48;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.project-task-execution{display:grid;grid-gap:0;gap:0}.project-task-execution-summary{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;grid-gap:22px;gap:22px;padding:20px 24px;border-bottom:1px solid #e6edee;background:linear-gradient(135deg,#f4fbfa,#fbfdfd)}.project-task-execution-summary>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-width:0}.project-task-execution-summary>div:first-child>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#dff4f0;color:#10998e;font-size:18px}.project-task-execution-summary>div:first-child>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-task-execution-summary strong{color:#294b55;font-size:14px}.project-task-execution-summary small{overflow:hidden;color:#80949c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-task-execution-progress{display:grid;grid-gap:6px;gap:6px}.project-task-execution-progress>span{display:flex;align-items:center;justify-content:space-between}.project-task-execution-progress b{color:#28748a;font-size:16px}.project-task-execution-meta{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid #deeaeb}.project-task-execution-meta>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-task-execution-meta>span.wide{grid-column:1/-1}.project-task-execution-summary .project-task-execution-meta small{color:#8b9da3;font-size:9px}.project-task-execution-summary .project-task-execution-meta strong{overflow:hidden;color:#405f69;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-task-execution-deliverables{min-width:0;color:#405f69;font-size:11px;font-weight:600}.project-task-execution-meta .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.project-task-execution-readonly{margin:18px 24px 0}.project-task-execution-section{padding:22px 24px;border-bottom:1px solid #e6edee;background:#fff}.project-task-execution-section>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.project-task-execution-section>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f7f4;color:#15998e;font-size:14px}.project-task-execution-section>header>div{display:grid;grid-gap:2px;gap:2px}.project-task-execution-section>header strong{color:#304f59;font-size:12px}.project-task-execution-section>header small{color:#879ba2;font-size:9px}.project-task-execution-section .ant-form-item{margin-bottom:12px}.project-task-execution-form-grid{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.project-task-execution-progress-note{margin-bottom:12px;padding:9px 11px;border-radius:8px;background:#f3f8f8;color:#718a92;font-size:10px}.project-task-execution-form-action{display:flex;justify-content:flex-end}.project-task-material-upload{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:9px;background:#f7fafb}.project-task-material-upload .ant-upload-wrapper{flex:1 1;min-width:0}.project-task-material-upload .ant-upload-list{margin-top:8px}.project-task-material-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.project-task-material-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;border:1px solid #e2eaeb;border-radius:9px;background:#fbfdfd}.project-task-material-list>article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e8f4f6;color:#28778b}.project-task-material-list>article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.project-task-material-list article strong{overflow:hidden;color:#3b5963;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-task-material-list article small{color:#8b9da3;font-size:9px}.project-task-timeline-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-bottom:22px}.project-task-timeline-composer .ant-input{min-height:86px;border-radius:10px 0 0 10px;resize:vertical}.project-task-timeline-composer .ant-btn{height:auto;min-width:88px;border-radius:0 10px 10px 0;background:#109b8f;border-color:#109b8f;font-size:14px;font-weight:600}.project-task-timeline-composer .ant-btn:hover{background:#0c897f!important;border-color:#0c897f!important}.project-task-execution-history{display:grid;grid-gap:0;gap:0}.project-task-execution-history>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:70px;padding:0 0 24px 30px}.project-task-execution-history>article:not(:last-child):after{content:"";position:absolute;top:15px;bottom:-3px;left:5px;width:2px;background:#e1e8e8}.project-task-execution-history>article>span{position:absolute;z-index:1;top:4px;left:0;width:12px;height:12px;border:4px solid #20a75d;border-radius:50%;background:#fff;box-sizing:border-box}.project-task-execution-history>article.difficulty>span{border-color:#e79a27}.project-task-execution-history>article.complete>span{border-color:#20a75d}.project-task-execution-history>article.system>span{border-color:#b7c0c2}.project-task-execution-history article>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.project-task-execution-history article p{display:flex;align-items:center;gap:6px;margin:0;color:#8c999d}.project-task-execution-history article small,.project-task-execution-history article time{color:#8c999d;font-size:11px}.project-task-execution-history article p em{margin-left:auto;color:#749097;font-size:10px;font-style:normal}.project-task-execution-history article b{color:#263f47;font-size:13px;font-weight:500;line-height:1.6;white-space:pre-wrap}.project-task-execution-complete{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 18px;gap:12px 18px;align-items:end;margin:20px 24px 28px;padding:18px;border:1px solid #bfe3d4;border-radius:12px;background:linear-gradient(135deg,#f1faf5,#f9fdfb)}.project-task-execution-complete>div:first-child{display:grid;grid-gap:3px;gap:3px;grid-column:1/-1}.project-task-execution-complete>div strong{color:#31604c;font-size:13px}.project-task-execution-complete>div small{color:#789184;font-size:9px}.project-task-execution-complete .ant-form-item{margin-bottom:0}.project-task-execution-complete .ant-form-item-label{padding-bottom:4px}.project-task-execution-complete .ant-btn{min-width:128px}@media (max-width:1250px){.task-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-center-board{grid-template-columns:repeat(2,minmax(245px,1fr))}.project-center-task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.task-create-page-heading>.ant-btn{width:max-content;padding-left:0}.task-create-page-card .task-create-body{padding:12px}.task-center-heading{align-items:stretch;flex-direction:column;gap:15px}.task-center-heading .ant-space{width:100%}.task-center-heading .ant-btn,.task-center-heading .ant-space-item{flex:1 1}.task-center-stats{grid-template-columns:1fr 1fr}.task-center-stats .ant-card-body{grid-template-columns:1fr;min-height:150px}.task-center-tabs{overflow-x:auto}.task-center-tabs .ant-tabs-nav{min-width:max-content}.task-center-filter-head{align-items:stretch;flex-direction:column}.task-center-filter-head>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.task-center-filter-grid{grid-template-columns:1fr}.task-center-filter-grid>label.date-range,.task-center-filter-grid>label.keyword{grid-column:auto}.task-center-filter-actions{align-items:stretch;flex-direction:column}.task-center-filter-actions .ant-btn,.task-center-filter-actions .ant-space{width:100%}.task-center-board,.task-create-grid,.task-create-types{grid-template-columns:1fr}.task-create-grid .wide{grid-column:auto}.task-create-grid>.ant-form-item .ant-form-item-label{flex-basis:88px}.task-center-assignees>article{grid-template-columns:34px 1fr auto}.task-center-assignees article>.ant-progress{grid-column:2/-1}.project-center-project-heading{grid-template-columns:42px 1fr}.project-center-project-code{grid-column:2;justify-items:start}.project-center-task-stats{grid-template-columns:1fr 1fr}.project-center-subtask-date-grid{grid-template-columns:1fr;gap:0}.project-center-task-canvas-toolbar{align-items:flex-start;flex-direction:column}.project-center-task-canvas-controls{flex-wrap:wrap}.project-center-task-canvas-viewport{height:560px}.help-task-drawer .ant-drawer-content-wrapper{width:100vw!important}.help-task-view{padding:12px}.help-task-brief dl{grid-template-columns:1fr}.help-task-brief dl>div:first-child{grid-column:auto}.help-task-feedback-composer>div{align-items:stretch;flex-direction:column}.help-task-feedback-composer .ant-btn{width:100%}.project-task-execution-drawer .ant-drawer-content-wrapper{width:100vw!important}.project-task-execution-drawer .ant-drawer-header{padding:16px 18px}.project-task-execution-drawer-title strong{font-size:16px}.project-task-execution-summary{grid-template-columns:1fr}.project-task-execution-meta{grid-template-columns:1fr 1fr}.project-task-execution-section,.project-task-execution-summary{padding:18px}.project-task-execution-form-grid{grid-template-columns:1fr;gap:0}.project-task-material-upload{align-items:stretch;flex-direction:column}.project-task-execution-complete{grid-template-columns:1fr;margin:18px}.project-task-execution-complete .ant-btn{width:100%}}.project-template-workspace-drawer .ant-drawer-mask{background:rgba(25,35,42,.36);backdrop-filter:blur(3px) saturate(.72);-webkit-backdrop-filter:blur(3px) saturate(.72)}.project-template-workspace-drawer .ant-drawer-content{overflow:hidden;background:#f4f7f8}.project-template-workspace-drawer .ant-drawer-header{min-height:88px;padding:20px 24px;border-bottom-color:#eaf0f2;background:#fff}.project-template-workspace-drawer .ant-drawer-body{padding:0;background:#f4f7f8}.project-template-workspace-drawer .ant-drawer-footer{padding:12px 28px;border-top-color:#e1e6ea;background:#fff}.ptw-drawer-title,.ptw-footer{display:flex;align-items:center;gap:20px;width:100%}.ptw-drawer-title{justify-content:space-between}.ptw-footer{justify-content:flex-end}.ptw-drawer-title>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.ptw-drawer-title strong{overflow:hidden;color:#18323b;font-size:24px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ptw-drawer-title span{color:#7e9198;font-size:12px;font-weight:450}.ptw-drawer-title .ant-btn{width:40px;height:40px;border-radius:10px;background:#f7f9fa;color:#536b74;font-size:18px}.ptw-footer .ant-btn{min-height:40px;padding-inline:20px;border-radius:9px}.ptw-page{display:grid;grid-gap:20px;gap:20px;width:min(1880px,100%);margin:0 auto;padding:0 24px 24px}.ptw-taskbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:74px;margin:0 -24px;border-bottom:1px solid #eaf0f2;background:#fff;padding:18px 24px}.ptw-task-summary{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px 14px}.ptw-task-summary strong{color:#18323b;font-size:15px;font-weight:500}.ptw-task-summary strong i{color:#8ca0a7;font-style:normal}.ptw-task-summary>span{border-radius:999px;background:#f7f9fa;padding:3px 9px;color:#536b74;font-size:11px;white-space:nowrap}.ptw-task-summary .ant-tag,.ptw-task-summary>span{display:inline-flex;min-height:26px;align-items:center}.ptw-task-summary .ant-tag{margin:0;border:0;border-radius:999px;background:#e6f3f1;padding-inline:9px;color:#0f766e}.ptw-task-actions{justify-content:flex-end}.ptw-task-actions .ant-btn{min-height:36px;border-color:#dce5e8;border-radius:8px;padding-inline:13px;color:#18323b;font-size:12px;font-weight:500}.ptw-task-actions .ant-btn:not(:disabled):hover{border-color:#168c80!important;color:#0f766e!important}.ptw-task-actions .ant-btn-primary:not(:disabled){border-color:#168c80!important;background:#168c80!important;color:#fff!important;box-shadow:none}.ptw-task-actions .ant-btn-primary:not(:disabled):hover{border-color:#0f766e!important;background:#0f766e!important;color:#fff!important}.ptw-unlock-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;min-height:142px;border:1px solid #cce3ff;border-radius:16px;padding:24px 30px;background:linear-gradient(112deg,#f4f9ff,#f4fcfb);box-shadow:0 8px 26px rgba(31,74,105,.04)}.ptw-unlock-card.is-locked{border-color:#e3e7ea;background:#fafbfc}.ptw-sequence{color:#1874df;font-size:42px;font-weight:800;line-height:1;letter-spacing:-2px}.ptw-unlock-card.is-locked .ptw-sequence{color:#9aa8ae}.ptw-unlock-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.ptw-unlock-copy .ant-tag{margin:0}.ptw-unlock-copy h2{margin:0;color:#25363d;font-size:17px}.ptw-unlock-copy p{margin:0;color:#7b8d95;font-size:11px;line-height:1.7}.ptw-unlock-card>.ant-tag:last-child{margin:0;padding:6px 12px;border:0;border-radius:999px}.ptw-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;min-width:0}.ptw-aside,.ptw-main{display:grid;grid-gap:14px;min-width:0}.ptw-aside{position:static}.ptw-section{min-width:0;overflow:hidden;border:1px solid #dce5e8;border-radius:14px;background:#fff;padding:20px;box-shadow:0 7px 22px rgba(24,50,59,.035)}.ptw-section h3{margin:0;color:#18323b;font-size:17px;font-weight:500}.ptw-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ptw-section-heading>div{display:grid;grid-gap:4px;gap:4px}.ptw-section-heading p{margin:0;color:#7e9198;font-size:11px;line-height:1.6}.ptw-section-heading .ant-tag{margin:0}.ptw-workspace-tabs{display:flex;align-items:center;gap:4px;border:1px solid #dce7e7;border-radius:12px;background:#edf3f2;padding:4px}.ptw-workspace-tabs button{flex:1 1;min-height:38px;border:0;border-radius:9px;background:transparent;color:#607780;font-size:12px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ptw-workspace-tabs button:hover{background:hsla(0,0%,100%,.58);color:#0f766e}.ptw-workspace-tabs button.is-active{background:#fff;color:#0f766e;font-weight:650;box-shadow:0 2px 8px rgba(24,76,72,.09)}.ptw-product-parameters-workspace{min-width:0;display:grid;grid-gap:10px;gap:10px}.ptw-product-parameters-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce6e8;border-radius:10px;background:#fff;padding:10px 13px}.ptw-product-parameters-toolbar>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.ptw-product-parameters-toolbar strong{color:#203a45;font-size:13px}.ptw-product-parameters-toolbar span{color:#778b93;font-size:10px}.ptw-product-parameters-toolbar .ant-btn{flex:0 0 auto;border-color:#79bfb6;color:#0f766e}.ptw-collaboration-card{display:grid;grid-gap:2px;gap:2px}.ptw-collaboration-card>.ptw-section-heading{align-items:center;margin-bottom:12px}.ptw-collaboration-card>.ptw-section-heading .ant-btn{min-height:36px;border-color:#d8e3e6;border-radius:8px;color:#18323b}.ptw-help-requests{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.ptw-help-requests-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ptw-help-requests-heading strong{color:#465d66;font-size:11px;font-weight:650}.ptw-help-requests-heading .ant-tag{margin:0;border:0;border-radius:999px}.ptw-help-requests>article{display:grid;grid-gap:10px;gap:10px;border:1px solid #e5dcf4;border-radius:11px;background:linear-gradient(145deg,#fdfcff,#faf8ff);padding:13px 14px}.ptw-help-requests article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ptw-help-requests article>header>div{display:flex;min-width:0;align-items:center;gap:7px}.ptw-help-requests article>header .ant-tag{flex:0 0 auto;margin:0;border:0;border-radius:999px}.ptw-help-requests article>header strong{overflow:hidden;color:#2c4048;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ptw-help-requests article>p{margin:0;color:#536b74;font-size:11px;line-height:1.7;white-space:pre-wrap}.ptw-help-request-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#84969d;font-size:9px}.ptw-help-request-files{display:grid;grid-gap:6px;gap:6px}.ptw-help-request-files a{display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;grid-gap:7px;gap:7px;border-radius:8px;background:hsla(0,0%,100%,.8);padding:8px 10px;color:#607780}.ptw-help-request-files a:hover{background:#fff;color:#6841b2}.ptw-help-request-files a span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ptw-help-request-files a small{color:#91a0a6;font-size:8px}.ptw-help-request-feedback{display:grid;grid-gap:5px;gap:5px;border-left:3px solid #1aa394;border-radius:0 8px 8px 0;background:#f2faf8;padding:9px 11px}.ptw-help-request-feedback>span{color:#168c80;font-size:9px;font-weight:650}.ptw-help-request-feedback p{margin:0;color:#3e5962;font-size:10px;line-height:1.7;white-space:pre-wrap}.ptw-help-request-feedback small{color:#8a9ca2;font-size:8px}.ptw-help-request-empty{border:1px dashed #d8e3e6;border-radius:9px;padding:15px;color:#91a1a7;font-size:10px;text-align:center}.ptw-collaboration-copy{display:grid;grid-gap:7px;gap:7px;border:1px dashed #d7e2e5;border-radius:10px;background:#fafcfc;padding:14px 16px}.ptw-collaboration-copy span{color:#7e9198;font-size:10px}.ptw-collaboration-copy strong{color:#536b74;font-size:11px;font-weight:500;line-height:1.8}.ptw-grid-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.ptw-execution-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ptw-grid-form .ant-form-item{min-width:0;margin-bottom:17px}.ptw-grid-form .ant-form-item-label{padding-bottom:6px}.ptw-grid-form .ant-form-item-label>label{color:#465d66;font-size:10px;font-weight:700}.ptw-grid-form .ant-input,.ptw-grid-form .ant-input-number,.ptw-grid-form .ant-picker,.ptw-grid-form .ant-select-selector{min-height:40px;border-radius:8px}.ptw-grid-form textarea.ant-input{min-height:auto;resize:vertical}.ptw-form-full{grid-column:1/-1}.ptw-task-main-readonly{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 17px}.ptw-task-main-readonly>div{min-width:0;border:0;border-radius:9px;background:#f7f9fa;padding:12px 13px}.ptw-task-main-readonly dt{margin-bottom:5px;color:#7e9198;font-size:10px;font-weight:500}.ptw-task-main-readonly dd{min-height:21px;overflow:hidden;margin:0;color:#18323b;font-size:12px;font-weight:500;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.ptw-task-main-readonly-single{grid-column:auto;display:block}.ptw-labor-field,.ptw-labor-readonly{grid-column:1/-1;border:1px solid #e2e9ec;border-radius:10px;background:#fbfcfc;padding:12px;margin-bottom:17px}.ptw-labor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#465d66;font-size:10px;font-weight:700}.ptw-labor-heading small{color:#607780;font-size:11px;font-weight:500}.ptw-labor-field>.ant-alert{margin-bottom:10px}.ptw-labor-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.ptw-labor-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) 34px;align-items:start;grid-gap:8px;gap:8px}.ptw-labor-row .ant-form-item{margin-bottom:0}.ptw-labor-row .ant-input-number,.ptw-labor-row .ant-input-number-group-wrapper{width:100%}.ptw-labor-row>.ant-btn{margin-top:3px}.ptw-labor-readonly>div:not(.ptw-labor-heading){display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf1f2;padding:9px 2px;color:#243b45;font-size:12px}.ptw-labor-readonly>div:not(.ptw-labor-heading) span small{display:block;margin-top:2px;color:#8a9ba2;font-size:10px;font-weight:400}.ptw-labor-readonly>div:not(.ptw-labor-heading) strong{white-space:nowrap}.ptw-extension-pending-alert{grid-column:1/-1;margin:-4px 0 18px}.ptw-extension-request-button{border-color:#efc878;background:#fffbef;color:#a86c0c}.ptw-extension-request-button:not(:disabled):hover{border-color:#dda842!important;background:#fff6dc!important;color:#8e5700!important}.pm-approval-page{display:grid;grid-gap:14px;gap:14px}.pm-approval-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pm-approval-metrics .ant-card{border-color:#dfe8eb;cursor:pointer;box-shadow:0 6px 18px rgba(31,67,78,.025);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pm-approval-metrics .ant-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(31,67,78,.06)}.pm-approval-metrics .ant-card.is-active{border-color:#70b8b2;box-shadow:inset 0 0 0 1px #70b8b2,0 8px 22px rgba(34,139,130,.08)}.pm-approval-metrics .ant-card-body{display:flex;align-items:center;gap:13px;padding:14px 16px}.pm-approval-metrics .anticon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eaf5f5;color:#238d91;font-size:17px}.pm-approval-metrics .warning .anticon{background:#fff4df;color:#c38223}.pm-approval-metrics .success .anticon{background:#e8f7f1;color:#198662}.pm-approval-metrics .danger .anticon{background:#ffedef;color:#d45260}.pm-approval-metrics span{display:grid;grid-gap:3px;gap:3px}.pm-approval-metrics small{color:#7e9097;font-size:10px}.pm-approval-metrics strong{color:#203c47;font-size:22px;line-height:1}.pm-approval-list-card{overflow:hidden;border-color:#dfe7ea!important;box-shadow:0 8px 24px rgba(31,67,78,.035)}.pm-approval-list-card>.ant-card-body{padding:0}.pm-approval-filters{display:grid;grid-template-columns:minmax(280px,1fr) 190px 160px;grid-gap:10px;gap:10px;border-bottom:1px solid #e4eaed;background:#fafcfd;padding:13px 15px}.pm-approval-filters .ant-input-affix-wrapper,.pm-approval-filters .ant-select-selector{min-height:38px;border-radius:8px!important}.pm-approval-list-card .ant-table-thead>tr>th{background:#f5f8fa;color:#617780;font-size:11px}.pm-approval-list-card .ant-table-tbody>tr>td{color:#536971;font-size:11px}.pm-approval-number{display:flex;align-items:center;gap:6px}.pm-approval-number strong{color:#294a56;font-size:11px}.pm-approval-number .ant-tag{margin:0;font-size:9px}.pm-approval-project-link{display:grid;grid-gap:3px;gap:3px;width:100%;overflow:hidden;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.pm-approval-project-link strong{overflow:hidden;color:#276b82;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-approval-project-link small{overflow:hidden;color:#84949a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pm-approval-project-link:hover strong{color:#168c80;text-decoration:underline}.pm-approval-date-change{display:flex;align-items:center;gap:8px;white-space:nowrap}.pm-approval-date-change b{color:#75878f;font-weight:550}.pm-approval-date-change i{color:#a6b3b8;font-style:normal}.pm-approval-date-change strong{color:#b36b00}.pm-approval-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-approval-detail{display:grid;grid-gap:18px;gap:18px}.pm-approval-detail>header{display:flex;align-items:center;gap:7px}.pm-approval-detail>header .ant-tag{margin:0}.pm-approval-detail>header strong{margin-left:auto;color:#71848c;font-size:10px}.pm-approval-detail>section{border:1px solid #e0e8eb;border-radius:11px;background:#f9fbfc;padding:16px}.pm-approval-detail>section h3{margin:0 0 5px;color:#203e49;font-size:17px}.pm-approval-detail>section p{margin:0;color:#71858d;font-size:11px;line-height:1.7}.pm-approval-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.pm-approval-detail dl>div{border-bottom:1px solid #e6edef;padding:0 2px 11px}.pm-approval-detail dt{margin-bottom:6px;color:#83949b;font-size:10px}.pm-approval-detail dd{margin:0;color:#304d58;font-size:12px;font-weight:650}.pm-approval-detail .pm-approval-reason{border-color:#f0dfb8;background:#fffbf2}.pm-approval-detail .pm-approval-reason h4{margin:0 0 7px;color:#805b1e;font-size:12px}.pm-approval-detail .pm-approval-reason p{color:#6f6048;white-space:pre-wrap}.ptw-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.ptw-unit-input .ant-input-number{width:100%;border-radius:8px 0 0 8px}.ptw-unit-input>span{display:flex;align-items:center;border:1px solid #d9d9d9;border-left:0;border-radius:0 8px 8px 0;background:#fafafa;padding:0 13px;color:#526872;font-size:12px;white-space:nowrap}.ptw-fund-table-wrap{overflow-x:auto;border:1px solid #e1e7ea;border-radius:11px;background:#fff}.ptw-fund-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.ptw-fund-table th{height:42px;border-bottom:1px solid #e1e7ea;background:#f7f9fb;padding:10px 12px;color:#71838b;font-size:11px;font-weight:650;text-align:left}.ptw-fund-table th:first-child{width:43%}.ptw-fund-table th:nth-child(2),.ptw-fund-table th:nth-child(3){width:22%}.ptw-fund-table th:last-child{width:13%;text-align:center}.ptw-fund-table td{border-bottom:1px solid #edf0f2;padding:10px 12px;color:#4f646d;font-size:12px;line-height:1.55;vertical-align:middle}.ptw-fund-table tbody tr:last-child td{border-bottom:0}.ptw-fund-table tbody tr:hover td{background:#fbfcfd}.ptw-fund-table tbody tr.is-new td{background:#f4fbfa}.ptw-fund-table td strong{display:block;overflow:hidden;color:#263d46;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ptw-fund-table td:last-child{text-align:center}.ptw-fund-table .ant-input,.ptw-fund-table .ant-input-number,.ptw-fund-table .ant-picker{width:100%;min-height:36px;border-radius:7px}.ptw-fund-table .ant-input-number-input{min-height:34px}.ptw-fund-table td:last-child .ant-btn{color:#128c80}.ptw-fund-table td:last-child .ant-btn-dangerous{color:#ff4d4f}.ptw-fund-table tbody tr.is-empty td{height:64px;background:#fff;color:#929fa5;font-size:10px;text-align:center}.ptw-entry-form{margin-top:20px;border:1px solid #cfe3fb;border-radius:13px;padding:18px;background:#f8fbff}.ptw-entry-form-issue{border-color:#f0d9aa;background:#fffcf5}.ptw-entry-form .ant-btn-primary:not(:disabled){background:#12191e;box-shadow:none}.ptw-entry-form .ant-btn-primary:not(:disabled):hover{background:#26333a!important}.ptw-entry-form .ant-btn-primary:disabled,.ptw-review-form .ant-btn-primary:disabled{border-color:#dce2e6!important;background:#edf0f2!important;color:#a3adb3!important;box-shadow:none;cursor:not-allowed}.ptw-empty-line{border:1px dashed #dce3e7;border-radius:10px;padding:18px;color:#929fa5;font-size:10px;text-align:center}.ptw-issue-heading{align-items:center}.ptw-issue-heading>.ant-space{flex-shrink:0}.ptw-issue-heading .ant-btn-primary:not(:disabled){border-color:#12191e;background:#12191e;box-shadow:none}.ptw-issue-heading .ant-btn-primary:not(:disabled):hover{border-color:#26333a!important;background:#26333a!important}.ptw-issue-table-wrap{overflow-x:auto;border:1px solid #e1e7ea;border-radius:11px;background:#fff}.ptw-issue-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.ptw-issue-table th{height:42px;border-bottom:1px solid #e1e7ea;background:#f7f9fb;padding:10px 12px;color:#71838b;font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.ptw-issue-table th:first-child{width:25%}.ptw-issue-table th:nth-child(2){width:11%}.ptw-issue-table th:nth-child(3),.ptw-issue-table th:nth-child(4){width:12%}.ptw-issue-table th:nth-child(5){width:18%}.ptw-issue-table th:nth-child(6){width:10%}.ptw-issue-table th:last-child{width:12%}.ptw-issue-table td{border-bottom:1px solid #edf0f2;padding:13px 12px;color:#4f646d;font-size:12px;line-height:1.55;vertical-align:top}.ptw-issue-table tbody tr:last-child td{border-bottom:0}.ptw-issue-table tbody tr:hover td{background:#fbfcfd}.ptw-issue-table td>.ant-tag{margin:0;white-space:nowrap}.ptw-issue-table tbody tr.is-empty td{height:64px;background:#fff;color:#929fa5;font-size:10px;text-align:center;vertical-align:middle}.ptw-issue-description{display:grid;grid-gap:6px;gap:6px;min-width:0}.ptw-issue-description strong{color:#263d46;font-size:13px;font-weight:650;line-height:1.5}.ptw-issue-description a,.ptw-issue-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-issue-description a{width:max-content;max-width:100%;color:#237bd2;font-size:11px}.ptw-issue-resolution{color:#6f828a!important}.ptw-issue-resolution,.ptw-issue-resolution>a,.ptw-issue-resolution>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-issue-resolution>a{display:block;margin-top:5px;color:#237bd2;font-size:11px}.ptw-issue-table .ptw-issue-view-button{min-width:0;color:#44636e;box-shadow:none}.ptw-issue-table .ptw-issue-view-button:hover{color:#168c80!important;background:#eef8f6!important}.ptw-issue-create-form{margin-top:18px}.ptw-issue-create-form .ant-form-item:last-child{margin-bottom:0}.ptw-issue-process-drawer .ant-drawer-body{padding:24px;background:#f5f7f8}.ptw-issue-readonly-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid #dfe5e8;border-radius:12px;background:#edf1f2;color:#6f7f85}.ptw-issue-readonly-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ptw-issue-readonly-card header small{display:block;margin-bottom:6px;color:#84939a;font-weight:650}.ptw-issue-readonly-card h3{margin:0;color:#607178;font-size:16px;line-height:1.6}.ptw-issue-readonly-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.ptw-issue-readonly-card dl>div{padding:12px;border-radius:8px;background:hsla(0,0%,100%,.48)}.ptw-issue-readonly-card dt{margin-bottom:5px;color:#8b999f;font-size:11px}.ptw-issue-readonly-card dd{margin:0;color:#607178;font-weight:600}.ptw-issue-readonly-card>a{width:max-content;max-width:100%;overflow:hidden;color:#688087;text-overflow:ellipsis;white-space:nowrap}.ptw-issue-process-form{display:grid;grid-gap:2px;gap:2px;margin-top:20px;padding:20px;border:1px solid #dfe5e8;border-radius:12px;background:#fff}.ptw-issue-process-form header{margin-bottom:14px}.ptw-issue-process-form header small{display:block;margin-bottom:4px;color:#168c80;font-weight:700}.ptw-issue-process-form header h3{margin:0;color:#263d46;font-size:17px}.ptw-issue-process-form .ant-form-item:last-child{margin-bottom:0}.ptw-issue-processing-attachment{display:block;width:max-content;max-width:100%;overflow:hidden;margin-bottom:10px;color:#237bd2;text-overflow:ellipsis;white-space:nowrap}.ptw-issue-process-footer{display:flex;justify-content:flex-end;gap:10px}.ptw-file-picker{display:flex;align-items:center;gap:8px;min-height:40px;overflow:hidden;border:1px solid #d9e0e4;border-radius:8px;background:#fff;padding:8px 12px;color:#526872;font-size:10px;cursor:pointer}.ptw-file-picker>input,.ptw-upload-action>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ptw-file-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-file-picker>button{margin-left:auto;border:0;background:transparent;color:#9aa6ab;cursor:pointer}.ptw-deliverables{padding:24px 26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}.ptw-main-deliverables{margin-top:0;border-top:0;padding:0}.ptw-legacy-deliverables{margin-top:22px;border-top:1px dashed #dfe5e8;padding-top:20px}.ptw-deliverables .ptw-section-heading{align-items:flex-start;gap:16px;margin-bottom:16px}.ptw-deliverables .ptw-section-heading>div{gap:0}.ptw-deliverables .ptw-section-heading h3{margin:0 0 5px;color:#101418;font-size:15px;font-weight:700;line-height:1.4}.ptw-deliverables .ptw-section-heading p{max-width:330px;margin:0;color:#77808b;font-size:11px;line-height:1.55}.ptw-deliverables .ptw-section-heading>.ant-tag{display:inline-flex;align-items:center;height:25px;margin:0;border:0;border-radius:13px;background:#f0f1f2;padding:0 9px;color:#66707b;font-size:11px;font-weight:650;line-height:25px}.ptw-deliverable-list{display:grid;grid-gap:10px;gap:10px}.ptw-deliverable{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:82px;border:1px solid #dfe7e9;border-radius:12px;padding:12px 13px;background:#f9fbfb;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ptw-deliverable:hover{transform:translateY(-1px);border-color:#bfd8d5;box-shadow:0 7px 18px rgba(24,76,72,.06)}.ptw-deliverable.is-uploaded{border-color:#b8e5da;background:#f5fcfa}.ptw-deliverable-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e9f5f3;color:#168c80;font-size:20px}.ptw-deliverable-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ptw-deliverable.is-uploaded>.ptw-deliverable-icon{background:#e8f8f5;color:#00a88f}.ptw-deliverable>div{min-width:0}.ptw-deliverable>div>small,.ptw-deliverable>div>span,.ptw-deliverable>div>strong{display:block}.ptw-deliverable>div>strong{overflow:hidden;color:#101418;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ptw-deliverable>div>strong em{margin-left:5px;color:#e5484d;font-size:9px;font-style:normal;font-weight:700}.ptw-deliverable>div>span{margin-top:4px;color:#8a949e;font-size:10px;line-height:1.4}.ptw-deliverable>div>small{overflow:hidden;margin-top:5px;color:#66717b;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ptw-version-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.ptw-version-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;margin:0;border:1px solid #e1e7e9;border-radius:7px;background:#fff;padding:6px 8px;color:#566a72;text-decoration:none}.ptw-version-list a:hover{border-color:#a9dece;background:#f7fcfa}.ptw-version-list a b{border-radius:5px;background:#edf5ff;padding:2px 5px;color:#1769e0;font-size:9px}.ptw-version-list a span{overflow:hidden;margin:0;color:#3f4750;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ptw-version-list a small{margin:0;color:#8a969e;font-size:9px}.ptw-version-list a>.anticon{color:#1769e0;font-size:12px}.ptw-version-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;margin:0;border:1px solid #e1e7e9;border-radius:7px;background:#fff;padding:4px 6px 4px 8px;color:#566a72}.ptw-version-row:hover{border-color:#a9dece;background:#f7fcfa}.ptw-version-row>b{border-radius:5px;background:#edf5ff;padding:2px 5px;color:#1769e0;font-size:9px}.ptw-version-row>span:not(.ptw-version-action-wrap){overflow:hidden;margin:0;color:#3f4750;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ptw-version-row>small{margin:0;color:#8a969e;font-size:9px;white-space:nowrap}.ptw-version-action-wrap{display:inline-flex}.ptw-version-action.ant-btn,.ptw-version-row>a.ptw-version-action{display:inline-grid;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;margin:0;border:0;border-radius:5px;background:transparent;padding:0;color:#1769e0;box-shadow:none;font-size:12px;line-height:1;text-decoration:none}.ptw-version-action.ant-btn:hover,.ptw-version-row>a.ptw-version-action:hover{background:#eaf2ff;color:#0e58bd}.ptw-version-action.ant-btn:disabled{color:#aeb9bf}.ptw-supplementary-materials{margin-top:22px;border-top:1px solid #e4e9ec;padding:22px 0 0}.ptw-supplementary-materials .ptw-section-heading{align-items:flex-end;flex-direction:row;flex-wrap:wrap}.ptw-deliverable-title-row{display:flex;align-items:center;gap:8px}.ptw-deliverable-title-row h3{margin-bottom:0!important}.ptw-deliverable-title-row .ant-tag{margin:0;border:0;border-radius:999px;background:#edf6f4;padding:2px 8px;color:#187c72;font-size:10px;font-weight:650}.ptw-new-file-button.ant-btn{min-height:36px;border:1px solid #168c80!important;border-radius:9px;background:#168c80!important;padding-inline:13px;color:#fff!important;box-shadow:none;font-size:11px;font-weight:650}.ptw-new-file-button.ant-btn:not(:disabled):hover{transform:translateY(-1px);border-color:#0f766e!important;background:#0f766e!important;box-shadow:0 6px 14px rgba(15,118,110,.17)}.ptw-file-empty.ant-empty{display:grid;min-height:112px;place-items:center;margin:0;border:1px dashed #d5e3e3;border-radius:12px;background:#fbfdfd;padding:18px}.ptw-file-empty .ant-empty-image{height:36px;margin-bottom:6px;opacity:.62}.ptw-file-empty .ant-empty-description{color:#7d9097;font-size:10px}.ptw-deliverable>div>strong em.ptw-custom-file-label{color:#087765}.ptw-custom-file-actions{align-items:center}.ptw-custom-file-actions>.ant-btn{color:#65757d}.ptw-upload-action{cursor:pointer;white-space:nowrap}.ptw-upload-action .ptw-upload-file-button.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:36px;height:36px;border:1px solid #acd8d3!important;border-radius:9px;background:#fff!important;padding:0 11px;color:#0f766e!important;box-shadow:none;font-size:11px;font-weight:650;line-height:1;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ptw-upload-action .ptw-upload-file-button.ant-btn>span{display:inline-flex;align-items:center;margin:0;color:inherit!important;font-size:11px;line-height:1}.ptw-upload-action .ptw-upload-file-button.ant-btn:not(:disabled):not(.is-uploaded):hover{border-color:#69bcb3!important;background:#eef8f6!important;color:#0f766e!important;box-shadow:0 5px 13px rgba(15,118,110,.12);transform:translateY(-1px)}.ptw-upload-action .ptw-upload-file-button.ant-btn.is-uploaded{border-color:#a9dece!important;background:#e8f8f5!important;color:#087765!important}.ptw-upload-action .ptw-upload-file-button.ant-btn.is-uploaded:not(:disabled):hover{border-color:#8fd2be!important;background:#def4ee!important;color:#087765!important}.ptw-upload-action .ptw-upload-file-button.ant-btn:disabled{border-color:#e0e5e7!important;background:#eef1f4!important;color:#8f99a4!important;box-shadow:none;transform:none}.ptw-review-history{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.ptw-review-history article{display:grid;grid-gap:7px;gap:7px;border:1px solid #e2e8eb;border-radius:9px;background:#fafcfd;padding:11px 12px}.ptw-review-history article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ptw-review-history article b{color:#344b54;font-size:11px}.ptw-review-history article .ant-tag{margin:0}.ptw-review-history article p{margin:0;color:#566b74;font-size:10px;line-height:1.65;white-space:pre-wrap}.ptw-review-history article .ptw-review-participants{border-radius:7px;background:#f1f7f6;padding:7px 9px;color:#466761}.ptw-review-participants b{color:#25877b}.ptw-review-attachment{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid #dce7e8;border-radius:7px;background:#fff;padding:7px 9px;color:#277c72}.ptw-review-attachment:hover{border-color:#9dcfc8;color:#116f64}.ptw-review-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-review-attachment>small{margin-left:auto;white-space:nowrap}.ptw-review-history article small{color:#8a9aa1;font-size:9px}.ptw-review{box-shadow:0 12px 34px rgba(24,50,59,.08)}.ptw-review>.ptw-section-heading{align-items:center;margin-bottom:14px}.ptw-review>.ptw-section-heading h3{line-height:1.4}.ptw-review>.ptw-section-heading .ant-tag{border:0;border-radius:999px;background:#f7f9fa;padding:3px 9px;color:#536b74}.ptw-review-form{margin-top:16px;border-top:1px solid #eaf0f2;padding-top:16px}.ptw-review-form .ant-form-item{margin-bottom:12px}.ptw-review-form .ant-form-item-label{padding-bottom:6px}.ptw-review-form .ant-form-item-label>label{color:#18323b;font-size:11px;font-weight:500}.ptw-review-form .ant-input,.ptw-review-form .ant-select-selector{border-color:#dce5e8!important;border-radius:8px!important}.ptw-review-form .ant-select-selector{min-height:38px!important}.ptw-review-form textarea.ant-input{min-height:78px;resize:vertical}.ptw-review-issues{margin-bottom:12px;border-top:1px solid #eaf0f2;padding-top:14px}.ptw-review-issues-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ptw-review-issues-heading strong{display:flex;align-items:center;gap:6px;color:#18323b;font-size:11px;font-weight:500}.ptw-review-issues-heading .ant-tag{margin:0;border:0;border-radius:999px;background:#e6f3f1;color:#0f766e}.ptw-review-issues-heading .ant-btn{color:#0f766e;font-size:11px}.ptw-review-issue-list{display:grid;grid-gap:9px;gap:9px}.ptw-review-issue-list article{border:1px solid #e5bd7f;border-radius:9px;background:#fff8e8;padding:11px}.ptw-review-issue-list article header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#18323b;font-size:10px;font-weight:500}.ptw-review-issue-list article header .ant-btn{height:auto;min-height:0;padding:0;font-size:10px}.ptw-review-issue-list article p{margin:0;color:#18323b;font-size:11px;line-height:1.6;white-space:pre-wrap}.ptw-review-issue-list article>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.ptw-review-issue-list article>div span,.ptw-review-issue-list article>small{display:block;border:1px solid #dce5e8;border-radius:8px;background:#fff;padding:8px 10px;color:#536b74;font-size:10px}.ptw-review-issue-list article>small{margin-top:8px}.ptw-review-issues>p{margin:8px 0 0;color:#7e9198;font-size:9px;line-height:1.5}.ptw-review-form .ant-btn-primary{width:100%}.ptw-review-form>.ant-btn-primary{min-height:42px;border:0;border-radius:8px;font-weight:500}.ptw-review-form .ant-btn-primary:not(:disabled){background:#101418;box-shadow:none}.ptw-review-form .ant-btn-primary:not(:disabled):hover{background:#283139!important}.ptw-gate-copy{display:grid;grid-gap:14px;gap:14px}.ptw-gate-copy p{margin:0;color:#536a74;font-size:11px;line-height:1.9}@media (max-width:1180px){.ptw-grid-form,.ptw-task-main-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.project-template-workspace-drawer .ant-drawer-content-wrapper{width:calc(100vw - 24px)!important}}@media (max-width:720px){.project-template-workspace-drawer .ant-drawer-footer,.project-template-workspace-drawer .ant-drawer-header{padding-inline:15px}.ptw-page{padding:0 14px 14px}.ptw-taskbar{grid-template-columns:1fr;align-items:flex-start;margin:0 -14px;padding:16px}.ptw-task-actions{justify-content:flex-start}.ptw-unlock-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:18px}.ptw-unlock-card>.ant-tag:last-child{grid-column:2;width:max-content}.ptw-sequence{font-size:30px}.ptw-aside,.ptw-grid-form{grid-template-columns:1fr}.ptw-form-full{grid-column:auto}.ptw-task-main-readonly{grid-template-columns:1fr}.ptw-labor-row{grid-template-columns:minmax(0,1fr) 34px}.ptw-labor-row>.ant-form-item:nth-child(2){grid-column:1}.ptw-labor-row>.ant-btn{grid-column:2;grid-row:1}.ptw-section{padding:16px}.ptw-section-heading{align-items:flex-start;flex-direction:column}.ptw-record{grid-template-columns:32px minmax(0,1fr)}.ptw-record>.ant-btn,.ptw-record>.ant-tag{grid-column:2;justify-self:start}.ptw-issue-record{grid-template-columns:12px minmax(0,1fr)}.ptw-deliverable{grid-template-columns:42px minmax(0,1fr)}.ptw-custom-file-actions,.ptw-upload-action{grid-column:2}.ptw-version-list a{grid-template-columns:auto minmax(0,1fr) auto}.ptw-version-list a small{grid-column:2}.ptw-version-row{grid-template-columns:auto minmax(0,1fr) auto auto}.ptw-version-row>small{grid-column:2}.ptw-footer .ant-space{gap:6px!important}.ptw-footer .ant-btn{padding-inline:12px}}@media (max-width:900px){.pm-approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-approval-filters{grid-template-columns:1fr 1fr}.pm-approval-filters>:first-child{grid-column:1/-1}}@media (max-width:620px){.pm-approval-detail dl,.pm-approval-filters,.pm-approval-metrics{grid-template-columns:1fr}.pm-approval-filters>:first-child{grid-column:auto}}.reg-doc-workbench-card{border-color:#dcebea!important;box-shadow:0 10px 28px rgba(15,118,110,.05)}.reg-doc-workbench-icon{color:#0d9488}.reg-doc-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-2px 0 16px;padding:18px;border:1px solid #d8ece9;border-radius:11px;background:linear-gradient(135deg,#f2fbf9,#fbfdfd)}.reg-doc-intro .ant-typography{margin:0}.reg-doc-metrics,.reg-doc-permission-alert{margin-bottom:14px}.reg-doc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.reg-doc-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1px solid #e0ecea;border-radius:9px;background:#fcfefe;color:#0f9486;font-size:22px}.reg-doc-metric>div{display:flex;flex-direction:column;min-width:0}.reg-doc-metric span{color:#7a8786;font-size:11px}.reg-doc-metric strong{color:#243130;font-size:17px}.reg-doc-data-card{border-color:#e0e9e8!important;background:#fdfefe}.reg-doc-form .ant-form-item{margin-bottom:12px}.reg-doc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.reg-doc-fixed-notice{margin-top:2px}.reg-doc-section-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 10px;padding-top:14px;border-top:1px solid #e7eeed}.reg-doc-section-heading>div{display:flex;flex-direction:column;gap:2px}.reg-doc-section-heading strong{color:#243130;font-size:14px}.reg-doc-section-heading span{color:#84918f;font-size:11px}.reg-doc-editor-list{display:flex;flex-direction:column;gap:10px}.reg-doc-model-card{padding:12px 12px 0;border:1px solid #e2ecea;border-radius:9px;background:#f9fcfb}.reg-doc-model-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:#2c3b39}.reg-doc-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.reg-doc-model-wide{grid-column:span 2}.reg-doc-standard-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(300px,2fr) 32px;grid-gap:10px;gap:10px;align-items:end;padding:8px 10px 0;border:1px solid #e5edec;border-radius:8px;background:#fff}.reg-doc-standard-row>.ant-btn{margin-bottom:12px}.reg-doc-flow,.reg-doc-info-alert{margin-top:14px}.reg-doc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.reg-doc-flow>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:12px;border:1px solid #e4ebea;border-radius:9px;background:#fff}.reg-doc-flow span{display:inline-flex;align-items:center;justify-content:center;grid-row:1/span 2;width:26px;height:26px;border-radius:50%;background:#e4f5f2;color:#0f766e;font-size:12px;font-weight:700}.reg-doc-flow strong{color:#2a3736;font-size:12px}.reg-doc-flow small{color:#82908f;font-size:10px}.reg-doc-result{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #bfe2d7;border-radius:9px;background:#f2fbf7;color:#12a06d;font-size:20px}.reg-doc-result>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.reg-doc-result strong{color:#254039;font-size:13px}.reg-doc-result span{color:#71817d;font-size:11px}@media (max-width:1400px){.legacy-production-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr)}.legacy-refurbishment-load{grid-column:1/-1}.legacy-refurbishment-pending-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1250px){.legacy-two-columns.boss-dashboard-lower{grid-template-columns:1fr}.performance-overview-grid{grid-template-columns:repeat(4,minmax(135px,1fr))}.performance-distribution{grid-column:1/-1;grid-template-columns:150px repeat(3,minmax(120px,1fr));align-items:center}.performance-distribution>div:first-child{margin:0}.performance-workspace{grid-template-columns:250px minmax(0,1fr)}.performance-people-head{align-items:flex-start}.performance-filters .ant-input-search{width:175px}.performance-people-table-head,.performance-person-row{grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) minmax(110px,.8fr) 96px 64px;gap:10px}.legacy-quality-grid{grid-template-columns:repeat(3,1fr)}.legacy-department-grid{grid-template-columns:repeat(2,1fr)}.project-detail-grid{grid-template-columns:285px minmax(0,1fr)}.production-row,.production-table-head{grid-template-columns:minmax(145px,1.3fr) minmax(130px,1.1fr) 68px 96px 96px 78px 72px 60px;gap:11px}.refurb-row,.refurb-table-head{grid-template-columns:minmax(90px,.7fr) minmax(110px,.9fr) 72px 82px 88px minmax(150px,1.4fr) 58px;gap:10px}.accessory-row,.accessory-table-head{grid-template-columns:minmax(105px,1fr) minmax(80px,.7fr) minmax(120px,1fr) 62px 88px minmax(145px,1.3fr) 56px;gap:10px}}@media (max-width:1180px){.business-demand-combined-grid{grid-template-columns:1fr}.business-demand-route-pane{min-height:auto}}@media (max-width:560px){.demand-route-list{grid-template-columns:1fr}}@media (max-width:980px){:root{--app-topbar-height:52px}.app-sider{display:none}.app-content-layout{margin-left:0}.app-main{padding:18px}.organization-layout,.panel-grid{grid-template-columns:1fr}.organization-tree-card{position:static}.app-header{padding:8px 18px!important}.legacy-dashboard-grid{grid-template-columns:1fr}.assigned-workbench-list{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-overview-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.performance-distribution{grid-column:1/-1}.performance-workspace{grid-template-columns:230px minmax(0,1fr)}.performance-people-head{align-items:flex-start;flex-direction:column}.performance-filters{width:100%;justify-content:flex-start}.performance-filters .ant-input-search{flex:1 1;width:auto;min-width:180px}.performance-people-table-head,.performance-person-row{grid-template-columns:minmax(145px,1fr) minmax(160px,1.2fr) minmax(110px,.8fr) 90px}.performance-people-table-head>span:nth-child(2),.performance-person-row>div:nth-child(2){display:none}.project-detail-grid{grid-template-columns:1fr}.project-lifecycle-card{position:static;max-height:520px}.project-overview{grid-template-columns:1fr auto}.project-overview>.ant-tag{grid-column:1/-1;justify-self:start}.demand-category-grid,.demand-route{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-route-arrow{display:none}.reg-doc-intro{align-items:flex-start;flex-direction:column}.reg-doc-flow,.reg-doc-metrics{grid-template-columns:1fr}.reg-doc-form-grid,.reg-doc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-doc-standard-row{grid-template-columns:minmax(150px,.8fr) minmax(240px,2fr) 32px}.finance-sheet-head{align-items:flex-start;flex-direction:column}.finance-sheet-summary{width:100%;justify-content:flex-start}.finance-sheet-summary span{text-align:left}.finance-table-wrap{max-height:calc(100vh - 290px)}.finance-dashboard-head{align-items:flex-start;flex-direction:column}.finance-dashboard-tools{width:100%;justify-content:flex-start}.finance-dashboard-table-wrap{max-height:calc(100vh - 340px)}.sales-sheet-head{align-items:flex-start;flex-direction:column}.sales-sheet-summary{width:100%;justify-content:space-between}.sales-sheet-summary span{text-align:left}.sales-table-wrap{max-height:calc(100vh - 300px)}.production-stats{grid-template-columns:repeat(3,1fr)}.production-lower-grid{grid-template-columns:1fr}.production-row,.production-table-head{grid-template-columns:minmax(145px,1.25fr) minmax(130px,1fr) 65px 92px 92px 78px 60px;gap:10px}.production-row>span:nth-child(7),.production-table-head>span:nth-child(7){display:none}}@media (max-width:700px){.form-grid-2{grid-template-columns:1fr}.business-request-panel .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:10px;padding:8px 0}.business-request-panel .ant-card-extra{-webkit-margin-start:0;margin-inline-start:0}.demand-category-grid,.demand-route{grid-template-columns:1fr}.business-demand-footer{align-items:flex-start;flex-direction:column}.business-demand-footer>.ant-space{width:100%;justify-content:flex-end}.performance-overview{padding:15px}.performance-section-title{align-items:flex-start;flex-direction:column;gap:5px}.performance-overview-grid{grid-template-columns:1fr 1fr}.performance-stat{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:12px 10px}.performance-stat-icon{width:32px;height:32px}.performance-stat strong{font-size:20px}.performance-distribution,.performance-workspace{grid-template-columns:1fr}.performance-workspace{overflow:visible}.performance-departments{border-right:0;border-bottom:1px solid #e2eae9}.performance-department-list{grid-template-columns:1fr 1fr}.performance-department-item{min-height:54px}.performance-people-head{padding:15px}.performance-filters .ant-select{flex:1 1}.performance-filters .ant-input-search{order:-1;width:100%;min-width:100%}.performance-filters .ant-btn{flex:1 1}.performance-people-table-head{display:none}.performance-person-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 15px}.performance-person-row>div:nth-child(2){display:grid;grid-column:1/-1}.performance-person-progress{grid-column:1}.performance-status-tag{grid-column:2;grid-row:1}.performance-person-row>.ant-btn{grid-column:2;grid-row:2}.performance-table-footer>span:last-child{display:none}.performance-drawer-profile{grid-template-columns:48px minmax(0,1fr)}.performance-drawer-profile>.performance-status-tag{grid-column:2}.reg-doc-form-grid,.reg-doc-model-grid,.reg-doc-standard-row{grid-template-columns:1fr}.reg-doc-model-wide{grid-column:span 1}.reg-doc-standard-row>.ant-btn{justify-self:end}.legacy-production-grid,.legacy-two-columns{grid-template-columns:1fr}.assigned-workbench-head,.boss-workbench-head{align-items:flex-start;flex-direction:column}.boss-feedback-assignees article{grid-template-columns:36px minmax(0,1fr) auto}.assigned-workbench-stats{width:100%;overflow-x:auto}.assigned-workbench-list,.legacy-production-operations{grid-template-columns:1fr}.legacy-customer-load{margin-top:5px}.legacy-deadline-load{border-top:1px solid #e7eff1;border-left:0;padding:13px 0 0}.legacy-refurbishment-pending-list{grid-template-columns:1fr}.legacy-department-grid,.legacy-quality-grid,.refurbishment-detail-fields{grid-template-columns:1fr 1fr}.project-detail-toolbar{flex-wrap:wrap;justify-content:flex-start}.project-detail-toolbar>button:first-child{width:100%;margin:0}.project-overview{grid-template-columns:1fr}.project-overview-progress{justify-content:space-between}.project-overview>.ant-tag{grid-column:auto}.finance-data-table .finance-category{width:120px;min-width:120px;max-width:120px}.finance-data-table .finance-goal{left:174px;width:250px;min-width:250px;max-width:250px}.finance-dashboard-head,.finance-sheet-head{padding:16px}.finance-dashboard-status{padding:9px 16px;flex-direction:column;gap:4px}.finance-dashboard-actions{width:100%;flex-wrap:wrap}.finance-dashboard-table-wrap{max-height:none;min-height:420px}.sales-sheet-head{padding:16px}.sales-sheet-summary{gap:10px;flex-wrap:wrap}.sales-sheet-summary span{min-width:30%}.sales-sheet-note{padding:10px 16px;flex-wrap:wrap}.sales-sheet-note small{width:100%;margin:0}.sales-table-wrap{max-height:none;min-height:420px}.sales-month-entry-grid{grid-template-columns:1fr 1fr}.sales-month-entry-grid article>div{grid-template-columns:1fr}.production-stats{grid-template-columns:1fr 1fr}.production-stat:last-child{grid-column:1/-1}.production-toolbar{flex-wrap:wrap}.production-search{min-width:100%}.production-toolbar select{flex:1 1}.production-result-count{width:auto;margin:0;flex-grow:1;flex-shrink:0;flex-basis:calc(100% - 137px);min-width:0;align-self:center}.refurbishment-toolbar .production-result-count{flex-basis:100%;text-align:right}.production-toolbar .production-create-action{margin-left:auto}.production-panel-actions{width:100%;justify-content:space-between}.production-single-panel>.legacy-panel-head{align-items:flex-start;flex-wrap:wrap}.production-table-head{display:none}.production-order-list{display:grid;grid-gap:9px;gap:9px}.production-row{grid-template-columns:1fr auto auto;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.production-row>span:nth-child(2){grid-column:1/2}.production-row>strong{grid-column:2}.production-row>time:nth-child(4){grid-column:3}.production-row>time:nth-child(5){grid-column:1}.production-row>span:nth-child(6){grid-column:2}.production-row>span:nth-child(8){grid-column:3}.refurb-table{overflow:visible;border:0;background:transparent}.refurb-table-head{display:none}.refurb-list{gap:10px}.refurb-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #dfebee;border-radius:13px;background:#fff}.refurb-row>*{display:grid;grid-gap:3px;gap:3px}.refurb-row>:before{content:attr(data-label);color:#8ba0a9;font-size:9px;font-style:normal;font-weight:500}.refurb-row>em{justify-self:start}.refurb-row>.refurb-note,.refurb-row>em{grid-column:1/-1}.refurb-row>:nth-child(7){grid-column:1/-1;justify-self:end}.accessory-table{overflow:visible;border:0;background:transparent}.accessory-table-head{display:none}.accessory-list{display:grid;grid-gap:10px;gap:10px}.accessory-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #dfebee;border-radius:13px;background:#fff}.accessory-row>*{display:grid;grid-gap:3px;gap:3px}.accessory-row>:before{content:attr(data-label);color:#8ba0a9;font-size:9px;font-style:normal;font-weight:500}.accessory-row>.accessory-note{grid-column:1/-1}.accessory-row>:nth-child(7){grid-column:1/-1;justify-self:end}.production-form-grid.three,.production-form-grid.two{grid-template-columns:1fr}.production-order-modal{top:0;max-width:calc(100vw - 20px);margin:10px auto;padding-bottom:0}.production-order-modal .ant-modal-header{padding:19px 20px 16px}.production-order-modal .ant-modal-close{inset-block-start:17px;inset-inline-end:16px}.production-order-modal .ant-modal-body{max-height:calc(100dvh - 158px);padding:14px}.production-order-modal .ant-modal-footer{padding:12px 14px}.production-order-modal .production-form-actions{width:100%}.production-order-modal .production-form-actions button{flex:1 1}.production-form-section{padding:15px}.production-order-grid{grid-template-columns:1fr;gap:13px}.production-field-span-3,.production-field-span-4,.production-field-span-6,.production-field-span-8{grid-column:span 1}}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.admin-stat-grid .ant-card{border:0;box-shadow:0 5px 20px rgba(30,66,79,.045)}.admin-stat-grid .ant-card-body{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:17px 18px}.admin-stat-grid .anticon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#258b91;background:#e7f6f5;font-size:17px}.admin-stat-grid span{color:var(--muted);font-size:12px}.admin-stat-grid strong{font-size:23px;color:var(--ink)}.admin-master-detail{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-master-list{position:-webkit-sticky;position:sticky;top:20px}.admin-master-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:0 0 6px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-master-item:hover{background:#f3f9fa}.admin-master-item.active{border-color:#b9dfe1;background:#eaf7f7;box-shadow:0 4px 13px rgba(36,119,128,.07)}.admin-master-item span{min-width:0}.admin-master-item small,.admin-master-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-master-item small{margin-top:4px;color:var(--muted);font-size:11px}.role-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.role-detail-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#f9fcfd}.role-detail-summary>div:last-child{grid-column:1/-1}.role-detail-summary span,.role-detail-summary strong{display:block}.role-detail-summary span{margin-bottom:5px;color:var(--muted);font-size:11px}.role-detail-summary strong{line-height:1.55}.admin-section-title{margin:0 0 12px;font-size:15px}.menu-type-dot{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:8px;color:#267b87;background:#e7f4f6;font-size:11px;font-weight:700}.table-subline{display:block;max-width:230px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.template-file-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#398c9e;background:#e8f4f7;font-size:17px}.danger-text{color:#c34453!important}.reg-template-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 20px rgba(30,66,79,.045)}.reg-template-stats{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:13px;padding:0 4px;color:#65808a;font-size:12px}.reg-template-stats span{display:inline-flex;align-items:center;gap:6px}.reg-template-stats .anticon{color:#2c9297}.reg-template-workspace{display:grid;grid-template-columns:minmax(340px,38%) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:630px}.reg-template-detail-card,.reg-template-tree-card{border-color:#dce9ed;box-shadow:0 7px 25px rgba(30,66,79,.05);overflow:hidden}.reg-template-tree-card .ant-tree{background:transparent;color:#294751;font-size:13px}.reg-template-tree-card .ant-tree-treenode{width:100%;padding-block:2px}.reg-template-tree-card .ant-tree-node-content-wrapper{min-width:0;padding:5px 7px!important;border-radius:8px}.reg-template-tree-card .ant-tree-node-selected{background:#dff4f3!important;color:#127c84}.reg-template-tree-card .ant-tree-iconEle{color:#3e99ad}.reg-tree-file,.reg-tree-title{display:flex;min-width:0;align-items:center;gap:6px}.reg-tree-file>span:first-child,.reg-tree-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-tree-title small{min-width:23px;height:20px;margin-left:auto;padding:0 6px;border-radius:10px;background:#edf3f5;color:#769099;font-size:10px;line-height:20px;text-align:center}.reg-tree-file .ant-tag{flex:0 0 auto;-webkit-margin-end:0;margin-inline-end:0;padding-inline:5px;font-size:9px;line-height:17px}.reg-tree-word{color:#2178da!important}.reg-template-detail-card .ant-card-body{min-height:630px}.reg-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid #e3edef;background:linear-gradient(135deg,#fbfdfd,#f5fafb)}.reg-detail-header h2{display:flex;align-items:center;gap:8px;margin:4px 0 5px;color:var(--ink);font-size:21px}.reg-detail-header p{margin:0;color:var(--muted);font-size:12px}.reg-detail-eyebrow{color:#78959f;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reg-detail-body{padding:20px 22px 24px}.reg-detail-body .ant-descriptions-item-label{color:#6f8790;font-size:11px}.reg-detail-body .ant-descriptions-item-content{color:#294650;font-size:12px}.reg-version-title{margin:24px 0 12px;color:var(--ink);font-size:15px}.reg-detail-body .ant-table-wrapper{overflow:hidden;border:1px solid #e0eaed;border-radius:10px}.reg-detail-body .ant-table-thead>tr>th{background:#f5f9fa;color:#6d858e;font-size:11px}.reg-detail-body .ant-table-tbody>tr>td{font-size:11px}@media (max-width:1120px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-detail{grid-template-columns:1fr}.admin-master-list{position:static}.reg-template-workspace{grid-template-columns:320px minmax(0,1fr)}.reg-detail-header{display:grid}}@media (max-width:620px){.admin-stat-grid,.role-detail-summary{grid-template-columns:1fr}.role-detail-summary>div:last-child{grid-column:auto}.reg-template-toolbar{grid-template-columns:1fr 1fr}.reg-template-toolbar .ant-input-search{grid-column:1/-1}.reg-template-workspace{grid-template-columns:1fr}.reg-template-tree-card .ant-card-body{max-height:390px;overflow:auto}.reg-template-detail-card .ant-card-body{min-height:0}.reg-detail-body,.reg-detail-header{padding:16px}.reg-detail-body .ant-descriptions-view{overflow-x:auto}}.login-page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;padding:clamp(32px,5vw,80px) clamp(42px,8vw,158px);background:#1a4765 url(/images/login-background.jpg) 50%/cover no-repeat}.login-page:before{background:linear-gradient(90deg,rgba(3,28,50,.08),rgba(4,30,50,.01) 48%,rgba(4,27,43,.22)),linear-gradient(180deg,rgba(4,31,53,.03),rgba(3,25,41,.12))}.login-page:after,.login-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.login-page:after{box-shadow:inset 0 0 180px rgba(3,23,38,.22)}.login-card{position:relative;z-index:1;width:min(470px,100%);padding:42px 42px 36px;border:1px solid hsla(0,0%,100%,.72);border-radius:25px;background:rgba(250,253,255,.945);box-shadow:0 28px 76px rgba(3,24,38,.28),0 2px 6px rgba(11,46,61,.12);backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:38px}.login-brand .app-brand-mark{width:48px;height:48px;border-radius:14px;font-size:23px;box-shadow:0 10px 22px rgba(35,145,177,.23)}.login-brand .app-brand-mark img{width:37px}.login-brand>span:last-child{display:grid;grid-gap:3px;gap:3px}.login-brand strong{color:#153f4b;font-size:19px;letter-spacing:-.25px}.login-brand small{color:#6f8c96;font-size:9px;font-weight:600;letter-spacing:.14em}.login-heading{margin-bottom:27px}.login-heading p{margin:0 0 8px;color:#087f93;font-size:11px;font-weight:700;letter-spacing:.13em}.login-heading h1{margin:0 0 10px;color:#103b49;font-size:31px;line-height:1.22;letter-spacing:-.7px}.login-heading span,.login-help{color:#718993;font-size:12px}.login-card .ant-form-item{margin-bottom:22px}.login-card .ant-form-item-label{padding-bottom:8px}.login-card .ant-form-item-label>label{color:#244853;font-size:13px;font-weight:650}.login-card .ant-input-affix-wrapper{min-height:54px;padding-inline:15px;border-color:#cfdbdf;border-radius:13px;background:hsla(0,0%,100%,.8);box-shadow:inset 0 1px 2px rgba(25,62,75,.025)}.login-card .ant-input-affix-wrapper:hover{border-color:#86b8c2}.login-card .ant-input-affix-wrapper-focused{border-color:#2b879d;box-shadow:0 0 0 3px rgba(43,135,157,.11)}.login-card .ant-input-prefix{-webkit-margin-end:11px;margin-inline-end:11px;color:#36555f;font-size:19px}.login-card .ant-input{color:#173c48;background:transparent;font-size:14px}.login-card .ant-input::placeholder{color:#9aacb3}.login-card .ant-input-password-icon{color:#7e929a;font-size:18px}.login-card .ant-btn-primary{height:55px;margin-top:2px;border:0;border-radius:13px;background:linear-gradient(135deg,#1a8399,#08758f);box-shadow:0 9px 20px rgba(10,111,136,.22);font-size:16px;font-weight:700;letter-spacing:.24em}.login-card .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#147a90,#066b83);box-shadow:0 11px 24px rgba(9,100,124,.28)}.login-error{margin-bottom:20px;padding:11px 13px;border:1px solid #f0caca;border-radius:10px;background:hsla(4,100%,97%,.92);color:#b23e42;font-size:12px}.login-help{display:block;margin-top:20px;text-align:center}@media (max-width:900px){.login-page{justify-content:center;padding:28px;background-position:42%}.login-page:before{background:linear-gradient(rgba(5,31,49,.2),rgba(4,28,44,.32))}}.pm-create-wizard-page{min-width:0}.pm-create-wizard{min-width:0;height:calc(100dvh - 142px);min-height:640px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #dbe4e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(27,54,67,.055)}.pm-create-wizard.is-loading{grid-template-rows:minmax(0,1fr)}.pm-create-wizard-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e4eaee}.pm-create-wizard-header h1{margin:0;color:#162f39;font-size:21px;line-height:1.25}.pm-create-wizard-header p{margin:4px 0 0;color:#84969e;font-size:11px}.pm-create-wizard-header>.ant-btn{min-width:0;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#fff;color:#516a74;font-size:13px;font-weight:700}.pm-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e4eaee;background:#fafcfd}.pm-wizard-steps>div{position:relative;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;color:#87979e}.pm-wizard-steps>div:not(:last-child):after{content:"";position:absolute;top:50%;right:-13px;width:26px;height:1px;background:#d5dfe4}.pm-wizard-steps span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cfd9de;border-radius:50%;background:#fff;font-size:13px;font-weight:800}.pm-wizard-steps strong{font-size:13px}.pm-wizard-steps .active{color:#1d333c}.pm-wizard-steps .active span{border-color:#1f77e6;background:#1f77e6;color:#fff}.pm-wizard-steps .done span{border-color:#12a78d;color:#12a78d}.pm-create-wizard>main{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fff,#fbfdfe)}.pm-create-wizard>main>.ant-form{min-height:100%}.pm-wizard-pane{padding:30px 34px 42px}.pm-wizard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.pm-wizard-intro h2{margin:0;color:#18323c;font-size:20px}.pm-wizard-intro p{margin:7px 0 0;color:#7f929b;font-size:13px;line-height:1.7}.pm-wizard-form-section{margin-bottom:27px;padding-bottom:25px;border-bottom:1px solid #e5ecef}.pm-wizard-form-section:last-child{margin:0;padding:0;border:0}.pm-phase-plan-heading h3,.pm-wizard-form-section>h3{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#243e48;font-size:15px}.pm-phase-plan-heading h3>span,.pm-wizard-form-section>h3>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eaf3ff;color:#1c7aed}.pm-wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 22px;gap:2px 22px}.pm-wizard-form-grid .full{grid-column:1/-1}.pm-wizard-form-grid .ant-form-item-label>label,.pm-wizard-form-section>.ant-form-item>.ant-form-item-row>.ant-form-item-label>label{height:auto;color:#314c57;font-size:14px;font-weight:700}.pm-wizard-form-grid .ant-input,.pm-wizard-form-grid .ant-picker,.pm-wizard-form-grid .ant-select-selector{min-height:44px;border-radius:9px!important}.pm-basic-pane{padding:22px 28px 28px}.pm-basic-pane .pm-wizard-form-section{margin-bottom:18px;padding-bottom:18px}.pm-basic-pane .pm-phase-plan-heading h3,.pm-basic-pane .pm-wizard-form-section>h3{margin-bottom:12px;font-size:13px}.pm-basic-pane .pm-phase-plan-heading h3>span,.pm-basic-pane .pm-wizard-form-section>h3>span{width:25px;height:25px;border-radius:7px}.pm-basic-pane{--pm-basic-label-width:112px}.pm-basic-pane .ant-form-item{margin-bottom:12px}.pm-project-wizard-form .pm-basic-pane .ant-form-item-row{display:grid;grid-template-columns:var(--pm-basic-label-width) minmax(0,1fr);align-items:start}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label{min-width:0;max-width:none;padding:0 12px 0 0;text-align:right;white-space:nowrap}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label>label{min-width:0;min-height:44px;display:inline-flex;align-items:center;height:auto;overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pm-project-wizard-form .pm-basic-pane .ant-form-item-control{min-width:0;max-width:none}.pm-basic-pane .ant-form-item-extra{min-height:16px;padding-top:3px;font-size:9px;line-height:1.4}.pm-project-identity-grid{gap:0 24px}.pm-project-attribute-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.pm-project-attribute-grid>.ant-form-item{grid-column:span 1}.pm-project-wizard-form .pm-choice-radio-group{min-height:44px;width:100%;display:flex;align-items:center;gap:16px;padding:0}.pm-choice-radio-group .ant-radio-wrapper{margin:0;color:#314c57;font-size:13px;font-weight:600;white-space:nowrap}.pm-project-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.pm-project-note-field{margin-top:12px}.pm-project-note-field .pm-project-note-textarea{display:block;height:196px;min-height:196px;max-height:196px;padding:0}.pm-project-note-field .pm-project-note-textarea textarea.ant-input{height:194px!important;min-height:194px!important;max-height:194px!important;padding:10px 12px 25px;overflow-y:auto!important;resize:none;color:#2b454f;font-size:13px;line-height:1.65;scrollbar-color:#a8b8be transparent;scrollbar-width:thin}.pm-project-note-field .pm-project-note-textarea .ant-input-suffix{position:absolute;right:10px;bottom:6px;z-index:1;margin:0;pointer-events:none}.pm-project-note-field .pm-project-note-textarea .ant-input-data-count{color:#91a1a7;font-size:11px;line-height:16px}.pm-project-wizard-form .pm-basic-pane .pm-project-note-field>.ant-form-item-row>.ant-form-item-label{align-self:start;padding-top:0}.pm-project-wizard-form .pm-basic-pane .pm-project-note-field>.ant-form-item-row>.ant-form-item-label>label{align-items:flex-start;padding-top:12px}.pm-rich-editor{overflow:hidden;border:1px solid #cfdce1;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pm-rich-editor:focus-within{border-color:#238b98;box-shadow:0 0 0 3px rgba(35,139,152,.11)}.ant-form-item-has-error .pm-rich-editor{border-color:#df5c63}.ant-form-item-has-error .pm-rich-editor:focus-within{box-shadow:0 0 0 3px rgba(223,92,99,.1)}.pm-rich-editor-toolbar{min-height:42px;display:flex;align-items:center;gap:3px;padding:5px 8px;border-bottom:1px solid #e2e9ec;background:#f7fafb}.pm-rich-editor-toolbar button{width:32px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#536b75;cursor:pointer;font-size:14px}.pm-rich-editor-toolbar button:focus-visible,.pm-rich-editor-toolbar button:hover{background:#e5f2f2;color:#137f89;outline:none}.pm-rich-editor-content{min-height:138px;padding:14px 16px 24px;color:#2b454f;font-size:14px;line-height:1.75;outline:none}.pm-rich-editor-content:empty:before{color:#98a9af;content:attr(data-placeholder);pointer-events:none}.pm-rich-editor-content p,.pm-rich-text-content p{margin:0 0 8px}.pm-rich-editor-content p:last-child,.pm-rich-text-content p:last-child{margin-bottom:0}.pm-rich-editor-content ol,.pm-rich-editor-content ul,.pm-rich-text-content ol,.pm-rich-text-content ul{margin:7px 0;padding-left:24px}.pm-rich-editor-content blockquote,.pm-rich-text-content blockquote{margin:8px 0;padding:7px 12px;border-left:3px solid #8bc7c6;background:#f3f9f9;color:#516a73}.pm-rich-editor-content a,.pm-rich-text-content a{color:#147f90;text-decoration:underline;text-underline-offset:2px}.pm-rich-editor-count{height:24px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px 6px;color:#91a1a7;font-size:11px}.pm-rich-text-content{min-width:0;color:#334b55;font-size:13px;font-weight:450;line-height:1.75;overflow-wrap:anywhere}.pm-review-layout .pm-rich-text-content{max-height:190px;overflow:auto;padding:12px 14px;border-radius:9px;background:#f7fafb}.pm-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pm-choice-grid>button{min-height:88px;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:14px 16px;border:1px solid #d6e0e5;border-radius:12px;background:#fff;color:#243d47;cursor:pointer;text-align:center;transition:.15s ease}.pm-choice-grid>button:hover{border-color:#9fc5f5}.pm-choice-grid>button.selected{border-color:#1f77e6;background:#eef5ff;box-shadow:inset 0 0 0 1px #1f77e6}.pm-choice-grid>button:disabled{cursor:not-allowed;opacity:.72}.pm-choice-grid strong{font-size:15px}.pm-choice-grid span{color:#84949c;font-size:12px;line-height:1.45}.pm-choice-grid .selected span{color:#346697}.pm-phase-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.pm-phase-plan-heading h3{margin-bottom:4px}.pm-phase-plan-heading p{margin:0 0 0 37px;color:#84969e;font-size:12px}.pm-phase-date-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.pm-phase-date-grid>label{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid #dce5ea;border-radius:10px;background:#fbfdff}.pm-phase-date-grid>label>span{display:flex;align-items:center;gap:7px;color:#324e59;font-size:13px;font-weight:700}.pm-phase-date-grid>label>span b{color:#1c77e8}.pm-phase-date-grid .ant-picker{width:100%}.pm-phase-date-grid small{display:-webkit-box;overflow:hidden;min-height:34px;color:#84969e;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pm-template-actionbar{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-30px -34px 20px;padding:13px 34px;border-bottom:1px solid #dfe8ec;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pm-template-actionbar>div:first-child{color:#627880;font-size:13px}.pm-template-actionbar>div:first-child b{color:#1673df}.pm-template-actionbar>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.pm-function-owner-panel{margin-bottom:18px;padding:18px;border:1px solid #cce0fa;border-radius:13px;background:linear-gradient(135deg,#f6faff,#f5fcfa)}.pm-function-owner-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.pm-function-owner-panel header strong,.pm-inline-task-adder header strong{display:block;color:#243e48;font-size:15px}.pm-function-owner-panel header span,.pm-inline-task-adder header span{display:block;margin-top:4px;color:#84969e;font-size:12px}.pm-function-owner-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.pm-function-owner-panel label{display:grid;grid-gap:7px;gap:7px;color:#36505a;font-size:13px;font-weight:700}.pm-function-owner-panel .ant-select{width:100%}.pm-function-owner-panel .ant-select-selector{min-height:42px;border-radius:9px!important}.pm-function-owner-card{min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;padding:13px;border:1px solid #dce7eb;border-radius:11px;background:#fff}.pm-function-owner-card>header{grid-column:1/-1;display:flex;align-items:center;gap:7px}.pm-function-owner-card>header .ant-tag{margin:0}.pm-function-owner-card>header strong{color:#304b56;font-size:13px}.pm-inline-task-adder{margin-bottom:18px;padding:18px;border:1px solid #bcd6f7;border-radius:13px;background:#f3f8ff}.pm-inline-task-adder header{margin-bottom:14px}.pm-inline-task-adder>div{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr)) auto;grid-gap:9px;gap:9px}.pm-template-phases{display:grid;grid-gap:13px;gap:13px}.pm-template-phase{overflow:hidden;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(25,55,70,.035)}.pm-template-phase-head{width:100%;min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) 145px 94px 22px;align-items:center;grid-gap:13px;gap:13px;padding:12px 18px;border:0;background:#fbfdfe;cursor:pointer;text-align:left}.pm-template-phase-head>b{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf3ff;color:#1673df}.pm-template-phase-head span small,.pm-template-phase-head span strong{display:block}.pm-template-phase-head span strong{color:#233d47;font-size:15px}.pm-template-phase-head span small{overflow:hidden;margin-top:4px;color:#82949c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-template-phase-head em,.pm-template-phase-head i{color:#748890;font-size:12px;font-style:normal;text-align:right}.pm-template-phase-head svg{color:#80939b;transition:transform .15s ease}.pm-template-phase.open .pm-template-phase-head svg{transform:rotate(180deg)}.pm-template-phase-body{border-top:1px solid #e4ebee}.pm-template-phase-body h4{display:flex;align-items:center;gap:9px;margin:0;padding:13px 18px;background:#f7fafb;color:#526a74;font-size:13px}.pm-template-phase-body h4 span{color:#1f77e6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pm-template-task-row{display:grid;grid-template-columns:28px 55px minmax(360px,1fr) minmax(250px,330px);align-items:start;grid-gap:13px;gap:13px;padding:16px 18px;border-top:1px solid #edf1f3;transition:opacity .15s ease}.pm-template-task-row.excluded{opacity:.45;background:#fafafa}.pm-include-check{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1.5px solid #bac8cf;border-radius:7px;background:#fff;color:transparent;cursor:pointer}.pm-include-check.checked{border-color:#1c7aed;background:#1c7aed;color:#fff}.pm-include-check.partial{border-color:#1c7aed;background:#eaf3ff;color:#1c7aed;font-weight:900}.pm-task-order{padding-top:5px;color:#1975e3;font-size:12px;font-weight:800}.pm-template-task-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.pm-template-task-main>div:first-child{display:flex;align-items:center;gap:5px}.pm-template-task-main>div:first-child small{color:#758a93;font-weight:800}.pm-template-task-main>p{margin:0;color:#83959d;font-size:11px}.pm-wizard-file-choices{display:flex;flex-wrap:wrap;gap:7px}.pm-wizard-file-choices .ant-checkbox-wrapper{margin:0;padding:5px 9px;border:1px solid #dce5e9;border-radius:8px;background:#fff;color:#536a74;font-size:11px}.pm-wizard-file-choices .ant-checkbox-wrapper:has(.ant-checkbox-checked){border-color:#b9d6fa;background:#eff6ff;color:#176fd4}.pm-inline-file-adder{display:grid;grid-template-columns:minmax(150px,260px) auto;grid-gap:7px;gap:7px}.pm-task-row-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pm-task-row-controls label{min-width:0;display:grid;grid-gap:6px;gap:6px}.pm-task-row-controls label>span{color:#526b75;font-size:11px;font-weight:700}.pm-task-row-controls .ant-picker,.pm-task-row-controls .ant-select{width:100%}.pm-task-row-controls>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}.pm-template-summary{display:flex;flex-wrap:wrap;gap:8px}.pm-template-summary>span{min-width:112px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #dfe7eb;border-radius:10px;background:#fff;color:#7c9098;font-size:11px}.pm-template-summary b{color:#203b45;font-size:20px}.pm-control-legend{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 14px;border:1px solid #cfe1f8;border-radius:10px;background:#f1f7ff;color:#356994;font-size:12px}.pm-control-legend>div{display:grid;grid-template-columns:repeat(5,42px);grid-gap:7px;gap:7px}.pm-control-legend b{height:28px;display:grid;place-items:center;border-radius:7px;background:#fff}.pm-control-groups{display:grid;grid-gap:13px;gap:13px}.pm-control-group{overflow:hidden;border:1px solid #dce5e9;border-radius:13px;background:#fff}.pm-control-group>header{min-height:72px;display:grid;grid-template-columns:26px 52px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:11px 16px;background:#fafcfd}.pm-control-group>header>span{height:36px;display:grid;place-items:center;border-radius:9px;background:#1f77e6;color:#fff;font-weight:800}.pm-control-group>header>button:last-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;grid-gap:12px;gap:12px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.pm-control-group>header i{min-width:0;font-style:normal}.pm-control-group>header i small,.pm-control-group>header i strong{display:block}.pm-control-group>header i strong{color:#243d47;font-size:15px}.pm-control-group>header i small{margin-top:4px;color:#84969e;font-size:11px}.pm-control-group>header>button:last-child>b{color:#71868f;font-size:12px}.pm-control-group>header svg{color:#84969e;transition:transform .15s ease}.pm-control-group.open>header>button:last-child>svg{transform:rotate(180deg)}.pm-control-body{overflow-x:auto;border-top:1px solid #e3eaee}.pm-control-row{min-width:820px;min-height:72px;display:grid;grid-template-columns:minmax(390px,1fr) repeat(5,78px);align-items:center;grid-gap:8px;gap:8px;padding:0 16px;border-top:1px solid #edf1f3}.pm-control-row.head{min-height:52px;border:0;background:#f7fafb;color:#71868f;font-size:12px;font-weight:700}.pm-control-row.head>b{text-align:center}.pm-control-row.head small{display:block;margin-top:3px;font-size:10px;font-weight:500}.pm-control-row>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px}.pm-control-row>div small,.pm-control-row>div strong{display:block}.pm-control-row>div strong{color:#263f49;font-size:13px}.pm-control-row>div small{margin-top:5px;color:#83969e;font-size:11px}.pm-control-row.excluded{opacity:.45}.pm-phase-check{width:34px;height:34px;display:grid;place-self:center;place-items:center;border:1.5px solid #cbd6dc;border-radius:9px;background:#fff;color:transparent;cursor:pointer}.pm-phase-check.checked{border-color:#13a98e;background:#e8f8f5;color:#13a98e}.pm-phase-check:disabled{background:#f1f3f4;cursor:not-allowed}.pm-review-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pm-review-layout>section{padding:22px;border:1px solid #dfe7eb;border-radius:14px;background:#fff}.pm-review-layout h3{margin:0 0 17px;color:#233c46;font-size:16px}.pm-review-layout dl{display:grid;grid-template-columns:125px minmax(0,1fr);grid-gap:11px 15px;gap:11px 15px;margin:0 0 25px}.pm-review-layout dl>span{display:contents}.pm-review-layout dt{color:#84969e}.pm-review-layout dd{margin:0;color:#2d4650;font-weight:650}.pm-review-phases{display:grid;grid-gap:13px;gap:13px;margin:22px 0}.pm-review-phases>div{display:grid;grid-template-columns:38px minmax(120px,1fr) max-content;align-items:center;grid-gap:10px;gap:10px}.pm-review-phases>div>span{color:#1d76df;font-weight:800}.pm-review-phases>div>i{width:min(100%,320px);overflow:hidden;height:7px;justify-self:start;border-radius:999px;background:#edf1f3}.pm-review-phases>div>i>em{display:block;height:100%;border-radius:inherit;background:#1f77e6}.pm-review-phases>div>b{color:#6f848d;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pm-review-layout>section>p{padding:13px 15px;border-radius:10px;background:#f3f7fa;color:#69808a;font-size:12px;line-height:1.65}.pm-create-wizard-footer{position:relative;z-index:10;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-top:1px solid #dfe7eb;background:hsla(0,0%,100%,.98);box-shadow:0 -6px 18px rgba(32,55,66,.03)}.pm-create-wizard-footer>div{display:flex;align-items:center;gap:9px}.pm-create-wizard-footer .ant-btn{min-height:38px;padding-inline:17px;border-radius:9px;font-weight:700}.pm-draft-save-status{max-width:280px;overflow:hidden;color:#758993;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pm-draft-save-status.is-saving{color:#1677ff}.pm-draft-save-status.is-saved{color:#168b7d}.pm-draft-save-status.is-error{color:#d84a52}.pm-wizard-loading-main{display:grid;min-height:0}.pm-wizard-loading{min-height:100%;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;background:linear-gradient(180deg,#fff,#f8fbfc);color:#71858e}.pm-wizard-loading strong{color:#29434d;font-size:15px}.pm-wizard-loading span{color:#8a9ca3;font-size:11px}.pm-regulatory-phase-list,.pm-workflow-phase-list{display:grid;grid-gap:14px;gap:14px}.pm-regulatory-phase,.pm-workflow-phase{overflow:hidden;border:1px solid #d9e3e8;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(25,55,70,.035)}.pm-template-actionbar>div:last-child>span{color:#6e828b;font-size:12px}.pm-workflow-config-layout{--pm-workflow-column-head-height:68px;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid #d9e3e8;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(25,55,70,.035)}.pm-workflow-stage-tabs{overflow:hidden;position:relative;top:auto;border:0;border-right:1px solid #d9e3e8;border-radius:0;background:#fff;box-shadow:none}.pm-workflow-stage-tabs>header{height:var(--pm-workflow-column-head-height);min-height:var(--pm-workflow-column-head-height);display:grid;align-content:center;grid-gap:4px;gap:4px;padding:10px 14px;border-bottom:1px solid #e4ebee;background:#f8fbfc}.pm-workflow-stage-tabs>header strong{color:#29434e;font-size:14px}.pm-workflow-stage-tabs>header small{color:#83969e;font-size:10px}.pm-workflow-stage-tabs nav{display:grid;grid-gap:0;gap:0;padding:0}.pm-workflow-stage-tabs button{min-width:0;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #edf2f4;border-radius:0;background:transparent;padding:9px 14px;color:#667d87;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.pm-workflow-stage-tabs button:last-child{border-bottom:0}.pm-workflow-stage-tabs button>b{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf2f4;color:#607984;font-size:12px}.pm-workflow-stage-tabs button>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.pm-workflow-stage-tabs button small,.pm-workflow-stage-tabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-stage-tabs button strong{color:#38515c;font-size:13px}.pm-workflow-stage-tabs button small{color:#8a9ba2;font-size:9px}.pm-workflow-stage-tabs button>svg{color:#9cabb1;font-size:10px}.pm-workflow-stage-tabs button:hover{background:#f3f8fc}.pm-workflow-stage-tabs button.active{background:#eaf4ff;box-shadow:inset 3px 0 #2589ed;color:#176fda}.pm-workflow-stage-tabs button.active>b{background:#2589ed;color:#fff}.pm-workflow-stage-tabs button.active strong,.pm-workflow-stage-tabs button.active>svg{color:#176fda}.pm-workflow-phase-panel{overflow:hidden;min-width:0;display:grid;border:0;border-radius:0;background:#fff;box-shadow:none}.pm-workflow-phase-panel>.pm-workflow-phase-head{grid-template-columns:minmax(260px,1fr) minmax(240px,270px) minmax(220px,250px)}.pm-workflow-phase-head{min-height:72px;display:grid;grid-template-columns:minmax(280px,1fr) 178px 170px 92px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;background:#f8fbfc}.pm-workflow-phase-identity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.pm-workflow-phase-identity>b{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e9f3ff;color:#176fda;font-size:14px}.pm-workflow-phase-identity>span{min-width:0}.pm-workflow-phase-identity small,.pm-workflow-phase-identity strong{display:block}.pm-workflow-phase-identity strong{overflow:hidden;color:#203a45;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-phase-identity small{margin-top:5px;color:#7d9099;font-size:12px}.pm-workflow-phase-toggle{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.pm-workflow-phase-toggle.is-closed{border:1px solid #a9cdf5;background:#edf5ff;color:#176fda}.pm-workflow-phase-toggle.is-open{border:1px solid #cbd8dd;background:#fff;color:#536b75}.pm-workflow-phase-toggle:focus-visible,.pm-workflow-phase-toggle:hover{outline:0;border-color:#2589ed;box-shadow:0 0 0 3px rgba(37,137,237,.1);color:#176fda}.pm-workflow-phase-toggle svg{color:currentColor}.pm-regulatory-phase>header>button,.pm-workflow-phase-head>button:first-child{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.pm-regulatory-phase>header>button>b,.pm-workflow-phase-head>button:first-child>b{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e9f3ff;color:#176fda;font-size:14px}.pm-regulatory-phase>header>button span small,.pm-regulatory-phase>header>button span strong,.pm-workflow-phase-head>button span small,.pm-workflow-phase-head>button span strong{display:block}.pm-regulatory-phase>header>button span strong,.pm-workflow-phase-head>button span strong{overflow:hidden;color:#203a45;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pm-regulatory-phase>header>button span small,.pm-workflow-phase-head>button span small{margin-top:5px;color:#7d9099;font-size:12px}.pm-workflow-phase-head>label{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#546c76;font-size:11px;font-weight:700}.pm-workflow-phase-head>label>span{white-space:nowrap}.pm-workflow-phase-head>label .ant-picker,.pm-workflow-phase-head>label .ant-select{width:100%}.pm-workflow-phase-head>label .ant-picker,.pm-workflow-phase-head>label .ant-select-selector{min-height:36px;border-radius:8px!important;background:#fff!important}.pm-regulatory-phase>header>button>svg,.pm-workflow-phase-head svg{color:#84969e;transition:transform .15s ease}.pm-workflow-phase-head .pm-workflow-phase-toggle svg{color:currentColor;transform:none}.pm-regulatory-phase.open>header>button>svg,.pm-workflow-phase.open .pm-workflow-phase-head>button:first-child>svg{transform:rotate(180deg)}.pm-workflow-phase-body{min-height:100%;display:grid;grid-gap:0;gap:0;padding:0;border-top:0;background:#f5f8fa}.pm-workflow-node-layout{min-height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;box-shadow:none}.pm-workflow-node-layout,.pm-workflow-node-tabs{min-width:0;overflow:hidden;border:0;border-radius:0;background:#fff}.pm-workflow-node-tabs{border-right:1px solid #d8e3e8}.pm-workflow-node-tabs>header{height:var(--pm-workflow-column-head-height);min-height:var(--pm-workflow-column-head-height);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #e4ebee;background:#f8fafb}.pm-workflow-node-tabs>header>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.pm-workflow-node-tabs>header strong{color:#29434e;font-size:14px}.pm-workflow-node-tabs>header small{color:#83969e;font-size:10px}.pm-workflow-node-tabs>header b{color:#2475c9;font-size:11px}.pm-workflow-node-settings{display:grid;grid-gap:8px;gap:8px;padding:10px;border-bottom:1px solid #e4ebee;background:#fbfcfd}.pm-workflow-node-settings>label{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#5a7079;font-size:10px;font-weight:700}.pm-workflow-node-settings>label>span{white-space:nowrap}.pm-workflow-node-settings :is(.ant-picker,.ant-select){width:100%;min-width:0}.pm-workflow-node-settings :is(.ant-picker,.ant-select-selector){min-height:34px;border-radius:7px!important;background:#fff!important}.pm-workflow-node-tabs nav{display:grid;grid-gap:0;gap:0;padding:0}.pm-workflow-node-tabs nav>div{min-width:0;min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:0;border-bottom:1px solid #edf2f4;border-radius:0;padding:8px 12px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.pm-workflow-node-tabs nav>div:last-child{border-bottom:0}.pm-workflow-node-tabs nav>div>.ant-checkbox,.pm-workflow-node-tabs nav>div>.ant-checkbox-wrapper{margin-top:0}.pm-workflow-node-tabs nav>div:hover{background:#f7fafc}.pm-workflow-node-tabs nav>div.active,.pm-workflow-node-tabs nav>div.active:hover{border-color:transparent;background:#eaf4ff;box-shadow:inset 3px 0 #2589ed}.pm-workflow-node-tabs nav>div.excluded{opacity:.58}.pm-workflow-node-tab-content{min-width:0;display:grid;grid-gap:2px;gap:2px}.pm-workflow-node-tab-content>.ant-input{min-height:28px;border-color:transparent;border-radius:6px;padding:3px 6px;background:transparent;color:#38515c;font-size:13px;font-weight:700}.pm-workflow-node-tab-content>.ant-input:hover{border-color:#c8dce8;background:hsla(0,0%,100%,.72)}.pm-workflow-node-tab-content>.ant-input:focus{border-color:#8dbff0;background:#fff;box-shadow:0 0 0 2px rgba(37,137,237,.08)}.pm-workflow-node-tab-meta{min-width:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0 6px;cursor:pointer;text-align:left}.pm-workflow-node-tab-meta b{color:#2475c9;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-workflow-node-tab-meta small{overflow:hidden;color:#8a9aa1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-node-tabs nav>div.active .pm-workflow-node-tab-content>.ant-input{color:#176fda}.pm-workflow-node-editor{overflow:hidden;min-width:0;min-height:100%;border:0;border-left:3px solid #2b7fd6;border-radius:0;background:#fff;box-shadow:none}.pm-workflow-node-editor.excluded{min-height:280px;border-left-color:#b5c2c8;background:#fafbfc;box-shadow:none}.pm-workflow-node-editor>header{height:var(--pm-workflow-column-head-height);min-height:var(--pm-workflow-column-head-height);display:grid;align-items:center;grid-gap:12px;padding:10px 14px;border-bottom:1px solid #dbe6ec;background:#eef5fb}.pm-workflow-task-heading{min-width:0}.pm-workflow-task-heading strong{color:#29434e;font-size:14px;font-weight:750;line-height:1.4}.pm-workflow-node-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pm-workflow-node-editor-actions .ant-tag{white-space:nowrap}.pm-workflow-node-editor>.ant-empty{margin-block:72px}.pm-workflow-node{overflow:hidden;border:1px solid #cbdde9;border-left:4px solid #2b7fd6;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(34,75,99,.045)}.pm-workflow-node.excluded{opacity:.6;border-left-color:#b5c2c8;background:#f7f8f9;box-shadow:none}.pm-workflow-node>header{min-height:66px;display:grid;grid-template-columns:26px 76px minmax(240px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 13px;background:#eef5fb}.pm-workflow-node-order{display:none!important}.pm-workflow-node-mark{display:grid;align-content:center;grid-gap:2px;gap:2px}.pm-workflow-node-mark span{color:#6f8792;font-size:9px;font-weight:800;letter-spacing:.12em}.pm-workflow-node-mark b{color:#176fda;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-workflow-node-title{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.pm-workflow-node-title small{color:#5e7782;font-size:11px;font-weight:800;text-align:right;white-space:nowrap}.pm-workflow-node-title .ant-input{min-height:37px;border-color:#cbdce7;color:#203d48;font-size:14px;font-weight:750}.pm-workflow-node-title-readonly>strong{min-width:0;overflow:hidden;color:#203d48;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-node-bundle{margin:0;border-color:#bcd5e8;background:#f8fcff;color:#3f6c89}.pm-workflow-node-tasks{border-top:1px solid #dbe6ec;background:#fff}.pm-workflow-task-table .ant-table{border-radius:0;background:#fff}.pm-workflow-task-table .ant-table-container{border:0}.pm-workflow-task-table .ant-table-body{overflow-x:auto!important;overscroll-behavior:contain;scrollbar-width:thin}.pm-workflow-task-table .ant-table-body::-webkit-scrollbar{width:10px;height:0}.pm-workflow-task-table .ant-table-body::-webkit-scrollbar-track{background:#edf3f5}.pm-workflow-task-table .ant-table-body::-webkit-scrollbar-thumb{border:2px solid #edf3f5;border-radius:999px;background:#91a9b5}.pm-workflow-task-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#6f8c9a}.pm-workflow-task-scrollbar{min-height:34px;display:grid;grid-template-columns:max-content minmax(120px,1fr);align-items:center;grid-gap:12px;gap:12px;padding:6px 12px;border-top:1px solid #dce5e9;background:#f4f7f9}.pm-workflow-task-scrollbar>span{color:#6c828c;font-size:10px;font-weight:650;white-space:nowrap}.pm-workflow-task-scrollbar>input{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.pm-workflow-task-scrollbar>input::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#dce7eb;box-shadow:inset 0 1px 2px rgba(44,75,88,.1)}.pm-workflow-task-scrollbar>input::-webkit-slider-thumb{width:42px;height:14px;margin-top:-3px;-webkit-appearance:none;appearance:none;border:2px solid #eaf1f4;border-radius:999px;background:#7695a4;box-shadow:0 1px 3px rgba(35,65,78,.2)}.pm-workflow-task-scrollbar>input:hover::-webkit-slider-thumb{background:#52798b}.pm-workflow-task-scrollbar>input::-moz-range-track{height:8px;border-radius:999px;background:#dce7eb;box-shadow:inset 0 1px 2px rgba(44,75,88,.1)}.pm-workflow-task-scrollbar>input::-moz-range-thumb{width:38px;height:10px;border:2px solid #eaf1f4;border-radius:999px;background:#7695a4;box-shadow:0 1px 3px rgba(35,65,78,.2)}.pm-workflow-task-table .ant-table-thead>tr>th{height:48px;padding:10px;border-bottom:1px solid #dce5e9;background:#f4f7f9;color:#5d737d;font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}.pm-workflow-task-table .ant-table-tbody>tr>td{height:56px;padding:8px 10px;border-bottom:1px solid #e7edef;vertical-align:middle}.pm-workflow-task-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.pm-workflow-task-table .ant-table-tbody>tr:hover>td{background:#f8fbfc!important}.pm-workflow-task-table .ant-input,.pm-workflow-task-table .ant-picker,.pm-workflow-task-table .ant-select,.pm-workflow-task-table .ant-tree-select{width:100%}.pm-workflow-task-table .ant-input,.pm-workflow-task-table .ant-picker,.pm-workflow-task-table .ant-select-selector{min-height:36px;border-radius:7px!important}.pm-workflow-task-table .ant-input{color:#29434d;font-size:12px;font-weight:650}.pm-workflow-task-index{color:#2475c9;font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-workflow-task-source{min-width:42px;margin:0;text-align:center}.pm-task-file-table-action{height:32px;padding-inline:5px;color:#9a4b50;font-size:11px;font-weight:700}.pm-task-file-table-action:hover{color:#bd4c52!important;background:#fff3f3!important}.pm-workflow-task-no-action{color:#aab6bb}.pm-regulatory-phase>header{min-height:76px;display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 16px;background:#f8fbfc}.pm-regulatory-phase>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #e4ebee}.pm-regulatory-file-group{min-width:0;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;background:#fff}.pm-regulatory-file-parent{min-height:62px;display:grid;grid-template-columns:24px 30px 20px minmax(140px,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:11px 15px;cursor:pointer}.pm-regulatory-file-parent:hover{background:#f8fbff}.pm-regulatory-file-parent>span:nth-of-type(2){color:#69818b;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-regulatory-file-parent>svg{color:#179982}.pm-regulatory-file-parent>strong{color:#29434e;font-size:13px;line-height:1.5}.pm-regulatory-file-parent>em{color:#758a93;font-size:10px;font-style:normal;white-space:nowrap}.pm-regulatory-file-group>ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0 16px 13px 98px;list-style:none}.pm-regulatory-file-group>ul li{position:relative;color:#627983;font-size:12px;line-height:1.55}.pm-regulatory-file-group>ul li:before{content:"";position:absolute;top:.65em;left:-15px;width:6px;height:6px;border:1px solid #8bbfb7;border-radius:50%;background:#eef8f6}.pm-regulatory-file-row{min-height:64px;display:grid;grid-template-columns:24px 30px 20px minmax(180px,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:11px 15px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;cursor:pointer}.pm-regulatory-file-row:hover{background:#f8fbff}.pm-regulatory-file-row>span:nth-of-type(2){color:#69818b;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-regulatory-file-row>svg{color:#179982}.pm-regulatory-file-row>strong{color:#29434e;font-size:13px;line-height:1.55}.pm-review-regulatory-summary{margin-top:18px;padding:20px 22px;border:1px solid #dfe7eb;border-radius:14px;background:#fff}.pm-review-regulatory-summary h3{margin:0 0 14px;color:#233c46;font-size:16px}.pm-review-regulatory-summary>div{display:grid;grid-template-columns:48px 50px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:9px 0;border-top:1px solid #edf1f3}.pm-review-regulatory-summary>div>span{color:#245f91;font-weight:700}.pm-review-regulatory-summary>div>small{color:#72858d;line-height:1.6}.pm-review-owner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:14px}.pm-review-owner-list>span{min-width:0;display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #e1e8eb;border-radius:8px;background:#fafcfd}.pm-review-owner-list>span .ant-tag{margin:0}.pm-review-owner-list>span b{overflow:hidden;color:#415a65;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-review-layout-single{grid-template-columns:minmax(0,760px);justify-content:center}.pm-task-file-modal-list{display:grid;grid-gap:8px;gap:8px}.pm-task-file-modal-list>div{display:grid;grid-template-columns:34px 20px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #e3eaed;border-radius:9px;background:#fbfcfd}.pm-task-file-modal-list>div>span{color:#788c95;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-task-file-modal-list>div>svg{color:#c0555b}.pm-task-file-modal-list>div>strong{color:#304a55;font-size:13px}@media (max-width:1180px){.pm-project-attribute-grid,.pm-project-identity-grid,.pm-project-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-project-attribute-grid{gap:0 14px}.pm-phase-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-phase-date-grid>label:last-child{grid-column:1/-1}.pm-template-task-row{grid-template-columns:28px 50px minmax(280px,1fr)}.pm-task-row-controls{grid-column:3}.pm-inline-task-adder>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-workflow-phase-head{grid-template-columns:minmax(0,1fr) minmax(150px,170px) 92px}.pm-workflow-phase-identity{grid-column:1/-1}.pm-workflow-config-layout{grid-template-columns:190px minmax(0,1fr)}.pm-workflow-phase-panel>.pm-workflow-phase-head{grid-template-columns:repeat(2,minmax(150px,1fr))}.pm-workflow-node-layout{grid-template-columns:190px minmax(0,1fr)}.pm-workflow-node-editor>header{grid-template-columns:70px minmax(0,1fr) auto}}@media (max-width:760px){.pm-create-wizard-footer,.pm-create-wizard-header,.pm-wizard-pane{padding-left:16px;padding-right:16px}.pm-wizard-steps strong{display:none}.pm-choice-grid,.pm-function-owner-panel>div,.pm-phase-date-grid,.pm-project-attribute-grid,.pm-review-layout,.pm-review-owner-list,.pm-wizard-form-grid{grid-template-columns:1fr}.pm-project-wizard-form .pm-basic-pane .ant-form-item-row{display:block}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label{max-width:100%;padding:0 0 5px;text-align:left}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label>label,.pm-project-wizard-form .pm-basic-pane .pm-project-note-field>.ant-form-item-row>.ant-form-item-label>label{min-height:0;justify-content:flex-start;padding-top:0}.pm-project-wizard-form .pm-basic-pane .ant-form-item-control{max-width:100%}.pm-function-owner-card{grid-template-columns:1fr}.pm-function-owner-card>header,.pm-phase-date-grid>label:last-child,.pm-wizard-form-grid .full{grid-column:auto}.pm-template-actionbar{align-items:flex-start;margin-inline:-16px;padding-inline:16px}.pm-template-phase-head{grid-template-columns:40px minmax(0,1fr) 22px}.pm-template-phase-head em,.pm-template-phase-head i{display:none}.pm-template-task-row{grid-template-columns:26px minmax(0,1fr)}.pm-task-order{display:none}.pm-task-row-controls,.pm-template-task-main{grid-column:2}.pm-create-wizard-footer{align-items:flex-start}.pm-create-wizard-footer>div{flex-wrap:wrap}.pm-workflow-config-layout,.pm-workflow-node-layout,.pm-workflow-phase-head{grid-template-columns:1fr}.pm-workflow-stage-tabs{position:static}.pm-workflow-stage-tabs nav{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.pm-workflow-node-editor>header,.pm-workflow-phase-panel>.pm-workflow-phase-head{grid-template-columns:1fr}.pm-workflow-node-editor-actions{grid-column:auto;justify-content:flex-start}.pm-workflow-phase-identity{grid-column:auto}.pm-workflow-phase-toggle{width:100%}.pm-workflow-node>header{grid-template-columns:24px 68px minmax(180px,1fr) auto}.pm-workflow-node>header>.ant-btn{display:none}.pm-workflow-task-section-head{grid-template-columns:1fr}.pm-workflow-task-section-head>small{grid-column:auto;text-align:left}.pm-workflow-task-table{overflow:hidden}.pm-workflow-task-table .ant-table{min-width:0}.pm-regulatory-phase>div{grid-template-columns:1fr}}@media (max-width:520px){.login-page{align-items:center;padding:16px}.login-card{padding:29px 24px 25px;border-radius:21px}.login-brand{margin-bottom:27px}.login-heading{margin-bottom:23px}.login-heading h1{font-size:27px}.login-card .ant-input-affix-wrapper{min-height:51px}}@media (max-height:760px) and (min-width:521px){.login-page{padding-block:22px}.login-card{padding-block:30px 27px}.login-brand{margin-bottom:27px}.login-heading{margin-bottom:21px}.login-card .ant-form-item{margin-bottom:17px}.login-help{margin-top:15px}}.pm-create-page,.pm-detail-shell,.pm-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.pm-page-heading{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:24px}.pm-page-heading h1{margin:0;color:var(--ink);font-size:var(--type-page-title);line-height:var(--leading-title)}.pm-page-heading p{margin:8px 0 0;color:var(--text-secondary);font-size:var(--type-body)}.pm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.pm-metrics .ant-card{position:relative;overflow:hidden;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.pm-metrics .ant-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--pm-tone);content:""}.pm-metrics .ant-card-body{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:var(--grid-gutter);gap:var(--grid-gutter);min-height:112px;padding:20px var(--panel-padding)}.pm-metrics .ant-card-body>.anticon,.pm-metrics .pm-metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--pm-tone) 12%,#fff);color:var(--pm-tone);font-size:21px}.pm-metrics .pm-metric-icon{line-height:1}.pm-metrics .pm-metric-icon svg,.pm-metrics .pm-metric-icon>.anticon{display:block;width:1em;height:1em;line-height:1}.pm-metrics .ant-card-body>span{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0}.pm-metrics small{color:#718690;font-size:12px;font-weight:650}.pm-metrics strong{color:#142b33;font-size:31px;line-height:1;letter-spacing:-.5px}.pm-metrics strong i{margin-left:6px;color:#84979e;font-size:11px;font-style:normal}.pm-metrics em{color:#8799a0;font-size:10px;font-style:normal;line-height:1.55}.pm-metrics .blue{--pm-tone:#2589ed}.pm-metrics .slate{--pm-tone:#718690}.pm-metrics .teal{--pm-tone:#13aa97}.pm-metrics .red{--pm-tone:#e65360}.pm-metrics .amber{--pm-tone:#d99a2b}.pm-metrics .violet{--pm-tone:#8066c7}.pm-list-card{overflow:hidden;border-color:var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-panel)}.pm-list-card,.pm-list-card .ant-table,.pm-list-card .ant-table-container,.pm-list-card .ant-table-content,.pm-list-card>.ant-card-body{background:#fff}.reg-updates-shell{gap:12px}.reg-update-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reg-update-card{min-width:0}.reg-update-tabs .ant-tabs-nav{margin:0;padding-inline:var(--panel-padding)}.reg-update-tabs .ant-tabs-tab{padding-block:16px}.reg-update-tabs .ant-tabs-tab b{margin-left:5px;color:#82959c;font-size:11px}.reg-source-tabs{padding-inline:var(--panel-padding);border-bottom:1px solid var(--line-soft);background:#fbfcfd}.reg-source-tabs .ant-tabs-nav{margin:0}.reg-source-tabs .ant-tabs-tab{padding-block:13px}.reg-source-tabs .ant-tabs-tab b{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:10px;background:#e8eff1;color:#6f858d;font-size:10px}.reg-source-tabs .ant-tabs-tab-active b{background:#dff5f1;color:var(--brand)}.reg-source-tabs .is-disabled{color:#a9b5b9}.reg-nmpa-category-tabs{padding-inline:var(--panel-padding);border-bottom:1px solid var(--line-soft);background:#fff}.reg-nmpa-category-tabs .ant-tabs-nav{margin:0}.reg-nmpa-category-tabs .ant-tabs-tab{padding-block:13px;font-weight:650}.reg-nmpa-category-tabs .ant-tabs-tab b{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:10px;background:#edf2f4;color:#748a92;font-size:10px}.reg-nmpa-category-tabs .ant-tabs-tab-active b{background:#dff5f1;color:var(--brand)}.reg-source-coverage{display:flex;flex-wrap:wrap;gap:8px 18px;padding:9px var(--panel-padding);border-bottom:1px solid var(--line-soft);background:#f7fafb;color:var(--text-secondary);font-size:12px}.reg-source-coverage strong{color:#31505b}.reg-update-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:center;grid-gap:10px;gap:10px;padding:12px var(--panel-padding);border-bottom:1px solid var(--line-soft);background:#fbfcfd}.reg-update-filters.is-domestic{grid-template-columns:minmax(280px,1fr) 160px 160px auto}.reg-update-filters>span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.reg-update-filters>span b{color:var(--brand)}.reg-update-title{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reg-update-title strong{overflow:hidden;color:#1c4f65;font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.reg-update-title:hover strong{color:#1677ff;text-decoration:underline}.reg-source-name small,.reg-update-title span{overflow:hidden;color:#84959c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reg-nmpa-document-list{min-height:260px;padding:8px var(--panel-padding) 16px;background:#fff}.reg-nmpa-document-list>ul{margin:0;padding:0;list-style:none}.reg-nmpa-document-list>ul>li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;min-height:48px;border-bottom:1px solid #edf1f3}.reg-nmpa-document-list>ul>li:before{width:5px;height:5px;margin-left:2px;border-radius:50%;background:#39545f;content:""}.reg-nmpa-document-list button{overflow:hidden;padding:9px 0;border:0;background:transparent;color:#29434e;font-size:14px;line-height:1.55;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.reg-nmpa-document-list button:hover{color:#1677ff;text-decoration:underline}.reg-nmpa-document-list time{color:#758a93;font-size:12px;white-space:nowrap}.reg-nmpa-document-list a{color:#54717c;font-size:12px;white-space:nowrap}.reg-nmpa-document-list a:hover{color:#1677ff}.reg-nmpa-document-list>.ant-pagination{justify-content:flex-end;margin-top:16px}.reg-nmpa-document-list>.ant-empty{margin-block:54px}.nmpa-quick-import-modal .ant-modal-body{max-height:min(72vh,760px);overflow-y:auto;padding-top:4px}.nmpa-quick-modal-title{display:inline-flex;align-items:center;gap:8px;color:#193f49}.nmpa-quick-modal-title>.anticon{color:var(--brand)}.nmpa-quick-error{margin-bottom:14px}.nmpa-quick-review,.nmpa-quick-setup,.nmpa-quick-success{display:grid;grid-gap:16px;gap:16px}.nmpa-quick-setup>section{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);align-items:center;grid-gap:14px 20px;gap:14px 20px;padding:16px;border:1px solid #dde8e7;border-radius:11px;background:#fbfdfd}.nmpa-quick-setup>section>header{display:flex;align-items:center;gap:11px}.nmpa-quick-setup>section>header>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#def4f0;color:#0d806f;font-weight:750}.nmpa-quick-setup>section>header>div{display:grid;grid-gap:3px;gap:3px}.nmpa-quick-setup>section>header strong{color:#254750;font-size:14px}.nmpa-quick-setup>section>header small{color:#82949a;line-height:1.5}.nmpa-quick-bookmark{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:9px 14px;border:1px solid #68b9aa;border-radius:8px;background:linear-gradient(135deg,#edf9f6,#fff);color:#087864;font-weight:700;box-shadow:0 3px 10px rgba(30,133,115,.1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nmpa-quick-bookmark:hover{border-color:#249a86;color:#05705d}.nmpa-quick-bookmark:active{cursor:-webkit-grabbing;cursor:grabbing}.nmpa-quick-bookmark-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.nmpa-quick-bookmark-section>.ant-typography{grid-column:2;margin:-7px 0 0;font-size:11px}.nmpa-quick-open-section>.ant-btn{width:-moz-fit-content;width:fit-content}.nmpa-quick-input-section{grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr)!important}.nmpa-quick-input-section>header{align-self:start}.nmpa-quick-input-actions{display:flex;align-items:center;gap:10px}.nmpa-quick-input-actions>span{color:#8a9ba1;font-size:11px}.nmpa-quick-input-ready,.nmpa-quick-input-section>.ant-input,.nmpa-quick-input-section>.ant-upload-wrapper{grid-column:2}.nmpa-quick-input-section .ant-upload-drag{padding:8px 12px;border-color:#cddfdd;background:#fff}.nmpa-quick-input-section .ant-upload-drag-icon{margin-bottom:5px!important}.nmpa-quick-input-section .ant-upload-drag-icon .anticon{color:#43a894!important;font-size:25px!important}.nmpa-quick-input-section .ant-upload-text{margin:0!important;color:#405e66!important;font-size:12px!important}.nmpa-quick-input-section .ant-upload-hint{margin:3px 0 0!important;color:#91a0a5!important;font-size:10px!important}.nmpa-quick-input-ready{margin:-8px 0 0!important;font-size:11px}.nmpa-quick-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 14px;border:1px solid #dfebea;border-radius:9px;background:#f8fbfa;color:#71858d;font-size:12px}.nmpa-quick-review-meta b{color:#244c56}.nmpa-quick-category-tabs .ant-tabs-nav{margin-bottom:8px}.nmpa-quick-category-tabs .ant-tabs-tab{padding:9px 0}.nmpa-quick-category-tabs .ant-tabs-tab b{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:4px;border-radius:10px;background:#e9f0f1;color:#72868d;font-size:10px}.nmpa-quick-category-tabs .ant-tabs-tab-active b{background:#dcf4ef;color:#0b806d}.nmpa-quick-preview-list{max-height:285px;margin:0;padding:2px 0;overflow-y:auto;list-style:none}.nmpa-quick-preview-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:42px;border-bottom:1px solid #edf1f2}.nmpa-quick-preview-list li>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#eff4f5;color:#70858c;font-size:10px}.nmpa-quick-preview-list strong{overflow:hidden;color:#304f57;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.nmpa-quick-preview-list time{color:#83969c;font-size:11px}.nmpa-quick-preview-empty{display:grid;min-height:110px;place-items:center;color:#91a0a5;font-size:12px}.nmpa-quick-success{justify-items:center;padding:20px 10px 6px;text-align:center}.nmpa-quick-success>.anticon{color:#19a17f;font-size:52px}.nmpa-quick-success h3{margin:0;color:#23464f;font-size:19px}.nmpa-quick-success>p{margin:-8px 0 0;color:#81949a}.nmpa-quick-success>div{display:grid;width:min(470px,100%);grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.nmpa-quick-success>div>span{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #dce8e6;border-radius:9px;background:#f8fbfa}.nmpa-quick-success>div b{color:#12866f;font-size:24px}.nmpa-quick-success>div small{color:#81949a}.nmpa-quick-success>.ant-alert{width:100%;text-align:left}.reg-standard-group-row>td{border-top:1px solid #bad6e2!important;border-bottom:1px solid #bad6e2!important;background:#e4f1f7!important}.reg-standard-group-row:hover>td{background:#dcecf4!important}.reg-standard-group-row .ant-table-row-expand-icon{border-color:#7ca8bb;background:#f5fbfd;color:#176188}.reg-standard-group-title{display:flex;min-width:0;align-items:center;gap:10px}.reg-standard-group-title strong{overflow:hidden;color:#075983;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reg-standard-group-title .ant-tag{margin:0;border-color:#b5d8e5;background:#f5fbfd;color:#39758f;font-size:10px}.reg-source-name{display:grid;grid-gap:3px;gap:3px}.reg-source-name strong{color:#253d47}.reg-count-new{color:#078a6b}.reg-count-changed{color:#d27b1d}.reg-update-detail{display:grid;grid-gap:22px;gap:22px}.reg-update-detail>header h2{margin:12px 0 0;color:#183740;font-size:20px;line-height:1.5}.reg-update-detail section{display:grid;grid-gap:10px;gap:10px}.reg-update-detail section h3{margin:0;color:#31505b;font-size:14px}.reg-update-detail section h3 .anticon{margin-right:7px;color:var(--brand)}.reg-update-content{max-height:none;margin:0!important;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafb;color:#425961;line-height:1.8;white-space:pre-wrap}.reg-version-list{display:grid;grid-gap:8px;gap:8px}.reg-version-list .ant-card{transition:border-color .18s ease,background .18s ease}.reg-version-list .ant-card.is-selected{border-color:#82cabe;background:#f5fcfa}.reg-version-list .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.reg-version-main{display:grid;min-width:0;flex:1 1;grid-gap:5px;gap:5px}.reg-version-main>span{display:flex;min-width:0;align-items:center;gap:6px}.reg-version-main strong{overflow:hidden;color:#304c56;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reg-version-main small{color:#84959c}.reg-version-diff{border-color:#cfe4df;background:#fbfefd}.reg-version-diff-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reg-version-diff-heading>span{display:flex;align-items:center;gap:8px;color:#234852}.reg-version-diff-table{overflow:hidden;border:1px solid #dce8e5;border-radius:8px;background:#fff}.reg-version-diff-row{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(0,1fr)}.reg-version-diff-row+.reg-version-diff-row{border-top:1px solid #e4ecea}.reg-version-diff-row>*{min-width:0;margin:0!important;padding:10px 12px;color:#4b626a;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.reg-version-diff-row>*+*{border-left:1px solid #e4ecea}.reg-version-diff-row>span{display:flex;align-items:flex-start;gap:4px}.reg-version-diff-row>span strong{padding-top:2px;color:#31505b}.reg-version-diff-row.is-header{background:#f1f7f5}.reg-version-diff-row.is-header>*{color:#48636b}@media (max-width:1050px){.reg-update-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-update-filters{grid-template-columns:minmax(240px,1fr) 160px}.reg-update-filters.is-domestic{grid-template-columns:minmax(240px,1fr) 150px 150px}.reg-update-filters>span{display:none}}@media (max-width:720px){.reg-update-filters,.reg-update-filters.is-domestic,.reg-update-metrics{grid-template-columns:1fr}.reg-version-diff-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.reg-version-diff-row>*{padding:8px}.reg-nmpa-document-list>ul>li{gap:8px}.reg-nmpa-document-list button{white-space:normal}.nmpa-quick-import-modal{max-width:calc(100vw - 20px)}.nmpa-quick-input-section,.nmpa-quick-setup>section{grid-template-columns:1fr!important}.nmpa-quick-bookmark-section>.ant-typography,.nmpa-quick-input-ready,.nmpa-quick-input-section>.ant-input,.nmpa-quick-input-section>.ant-upload-wrapper{grid-column:1}.nmpa-quick-preview-list li{grid-template-columns:24px minmax(0,1fr)}.nmpa-quick-preview-list time{grid-column:2;padding-bottom:7px}}.pm-list-control-deck{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:0;gap:0;padding:var(--panel-padding) var(--panel-padding) 8px;border-bottom:1px solid var(--line-soft);background:#fff}.pm-task-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pm-task-overview-heading strong{color:#203b45;font-size:13px}.pm-task-overview-heading span{color:#80939a;font-size:10px}.pm-compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}.pm-compact-metrics .ant-card{border-color:#e0e9ec;border-radius:11px;box-shadow:none}.pm-compact-metrics .ant-card-body{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:76px;padding:12px 13px}.pm-compact-metrics .ant-card-body>.anticon,.pm-compact-metrics .pm-metric-icon{width:34px;height:34px;border-radius:9px;font-size:16px}.pm-compact-metrics .ant-card-body>span{gap:3px}.pm-compact-metrics small{font-size:11px}.pm-compact-metrics strong{font-size:22px;line-height:1.05}.pm-compact-metrics em,.pm-compact-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-overview-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pm-overview-card:hover{border-color:color-mix(in srgb,var(--pm-tone) 52%,#dce7ea)!important;transform:translateY(-1px)}.pm-overview-card.is-active{border-color:var(--pm-tone)!important;background:color-mix(in srgb,var(--pm-tone) 4%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-tone) 13%,transparent)}.pm-overview-card:focus-visible{outline:2px solid color-mix(in srgb,var(--pm-tone) 65%,#fff);outline-offset:2px}.pm-overview-primary .ant-card-body{background:linear-gradient(135deg,color-mix(in srgb,var(--pm-tone) 5%,#fff),#fff 72%)}.pm-tabs{margin:0!important;padding:0 var(--panel-padding);border-bottom:1px solid #e4ebee;background:#fff}.pm-tabs .ant-tabs-nav{margin:0}.pm-tabs .ant-tabs-tab{padding-block:16px;font-weight:600}.pm-tabs b{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:6px;border-radius:999px;background:#edf2f3;color:#667b83;font-size:10px}.pm-tabs.pm-result-tabs{padding-inline:var(--panel-padding);background:#fff}.pm-result-tabs .ant-tabs-tab{padding-block:13px}.pm-result-tabs .ant-tabs-nav:before{border-bottom-color:#e7edef}.pm-filter-panel{padding:20px var(--panel-padding) 0;background:#fff;border-bottom:1px solid var(--line-soft)}.pm-list-control-deck>.pm-filter-panel{margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid var(--line-soft)}.pm-list-control-deck .pm-filter-panel>header{margin-bottom:14px}.pm-list-control-deck .pm-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-filter-panel>header{margin-bottom:var(--space-3)}.pm-filter-panel>header>span{display:flex;align-items:baseline;gap:var(--space-2)}.pm-filter-panel>header strong{color:#314c56;font-size:13px}.pm-filter-panel>header small{color:var(--muted);font-size:10px}.pm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.pm-filter-grid>label{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;color:#4c6670;font-size:11px;font-weight:600}.pm-filter-grid>label>span{white-space:nowrap}.pm-filter-grid>.date-range{grid-column:span 2}.pm-filter-grid .ant-picker,.pm-filter-grid .ant-select{width:100%}.pm-filter-grid .mine>div{display:flex;align-items:center;gap:9px;min-height:32px}.pm-filter-grid .mine small{color:#687f88;font-size:10px;font-weight:500}.pm-filter-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gutter);margin-top:10px;padding:10px 0 6px;border-top:1px dashed var(--line);color:var(--muted);font-size:10px}.pm-filter-panel>footer b{color:var(--brand)}.pm-filter-mine{display:inline-flex;align-items:center;gap:7px;color:#627983;font-size:11px;white-space:nowrap}@media (min-width:1251px){.pm-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-filter-grid .mine{grid-column:span 2}}.pm-project-table .ant-table-thead>tr>th{background:var(--surface-subtle)!important;color:var(--text-secondary);font-size:11px}.pm-project-table .ant-table-tbody>tr>td{padding-block:16px}.pm-clickable-row{cursor:pointer}.pm-clickable-row:hover>td{background:#f7fbfa!important}.pm-attention{color:#abb7bc!important}.pm-attention.active{color:#e7a322!important}.pm-project-name{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.pm-project-name>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:15px;font-weight:700}.pm-project-name i{display:grid;grid-gap:4px;gap:4px;min-width:0;font-style:normal}.pm-project-name strong{color:#263e47;font-size:13px}.pm-project-name small,.pm-project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-name small{color:#7a8c93;font-size:10px}.pm-phase-cell,.pm-type-cell{display:grid;justify-items:start;grid-gap:4px;gap:4px}.pm-phase-cell small,.pm-type-cell small{color:#8a9da4;font-size:9px}.pm-phase-cell strong{color:#324f5a;font-size:12px}.pm-owner-cell{display:flex;align-items:center;gap:9px;min-width:0}.pm-owner-cell .ant-avatar{flex:0 0 auto;background:#e3f3f5;color:#327084}.pm-owner-cell>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.pm-owner-cell strong{color:#38535d;font-size:11px}.pm-owner-cell small{overflow:hidden;color:#8b9da4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-progress-cell{display:grid;grid-template-columns:minmax(80px,1fr) 32px;align-items:center;grid-gap:8px;gap:8px}.pm-progress-cell b{color:#3e5862;font-size:10px}.pm-date-overdue{display:grid;grid-gap:3px;gap:3px;color:#d94d5a;font-weight:650}.pm-date-overdue small{font-size:9px}.pm-investment-cell{position:relative;display:grid;justify-items:end;grid-gap:3px;gap:3px;padding-right:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-investment-cell:after{position:absolute;top:2px;right:0;width:2px;height:28px;border-radius:99px;background:#bfe7e1;content:""}.pm-investment-cell strong{color:#24565a;font-size:12px;font-weight:750;white-space:nowrap}.pm-investment-cell small{color:#8b9ca2;font-size:8px;white-space:nowrap}.pm-investment-cell.money:after{background:#cce1f1}.pm-investment-cell.money strong{color:#2d5872}.pm-row-actions{white-space:nowrap}.pm-row-actions .ant-btn{padding-inline:7px;font-size:11px}.pm-project-table .ant-table-cell-fix-right{border-left:1px solid #edf1f3}.pm-clickable-row.is-closed>td{background:#fbfcfc;color:#91a0a6}.pm-clickable-row.is-closed .pm-project-name>span{background:#eef1f2;color:#87969c}.pm-clickable-row.is-closed .pm-project-name strong{color:#677b83}.pm-project-edit-modal .ant-modal-content{padding:0;overflow:hidden}.pm-project-edit-modal .ant-modal-header{margin:0;padding:20px 24px 15px;border-bottom:1px solid #e5ecef}.pm-project-edit-modal .ant-modal-body{padding:20px 24px 6px}.pm-project-edit-modal .ant-modal-footer{margin:0;padding:13px 24px 18px;border-top:1px solid #edf1f3}.pm-project-edit-intro{display:flex;align-items:baseline;gap:12px;margin-bottom:17px;padding:11px 13px;border-radius:9px;background:#f4f8fb}.pm-project-edit-intro strong{color:#2c4650;font-size:12px}.pm-project-edit-intro span{color:#82959d;font-size:10px}.pm-project-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.pm-project-edit-grid .wide{grid-column:1/-1}.pm-project-edit-grid .ant-input,.pm-project-edit-grid .ant-select-selector{min-height:40px;border-radius:8px!important}.pm-project-edit-grid textarea.ant-input{min-height:84px;resize:none}.pm-back-link{width:max-content;padding-left:0!important;color:#5f747d!important}.pm-create-card{border-color:#dce6ea!important;box-shadow:0 10px 32px rgba(31,59,72,.055)}.pm-create-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #e4ebed;color:#2589ed;font-size:25px}.pm-create-heading span{display:grid;grid-gap:4px;gap:4px}.pm-create-heading h1{margin:0;color:#223f49;font-size:20px}.pm-create-heading p{margin:0;color:#84969d;font-size:10px}.pm-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.pm-create-grid .wide{grid-column:1/-1}.pm-create-tasks{overflow:hidden;margin-bottom:20px;border:1px solid #dfe8eb;border-radius:12px}.pm-create-tasks>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 14px 8px 17px;border-bottom:1px solid #e4ebed}.pm-create-tasks>header>span{display:grid;grid-gap:3px;gap:3px}.pm-create-tasks header strong{color:#304c56;font-size:13px}.pm-create-tasks header small{color:#84969e;font-size:9px}.pm-create-task-scroll{overflow-x:auto}.pm-create-task-table{min-width:1230px}.pm-create-task-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 135px 145px 140px 132px 132px minmax(220px,1.3fr) 48px;grid-gap:10px;gap:10px;align-items:start;padding:12px;border-top:1px solid #edf2f3}.pm-create-task-row.head{align-items:center;min-height:42px;padding-block:0;border-top:0;background:#f8fafb;color:#6f858e;font-size:10px;font-weight:700}.pm-create-task-row .ant-form-item{margin-bottom:0}.pm-create-actions{display:flex;justify-content:flex-end;gap:10px}.pm-breadcrumb{display:flex;align-items:center;gap:10px;color:#81939b;font-size:11px}.pm-breadcrumb button{border:0;background:transparent;padding:0;color:#6e8690;cursor:pointer}.pm-breadcrumb strong{color:#263f49}.pm-detail-hero{position:relative;overflow:hidden;border-color:#dbe5e8!important;box-shadow:0 8px 24px rgba(29,55,66,.055)}.pm-detail-hero:after{position:absolute;top:-138px;right:-78px;width:286px;height:286px;border:34px solid #eff6ff;border-radius:50%;content:""}.pm-detail-hero .ant-card-body{min-height:132px;padding:14px 22px}.pm-detail-back{position:relative;z-index:2;width:30px;height:30px;margin-bottom:3px}.pm-detail-hero-main{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px}.pm-detail-kicker{display:flex;align-items:center;gap:7px;color:#80929a;font-size:11px}.pm-detail-kicker .ant-tag{margin:0}.pm-detail-hero h1{margin:5px 0 8px;color:#101f25;font-size:24px}.pm-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;color:#71858e;font-size:11px}.pm-detail-meta span{display:flex;align-items:center;gap:6px}.pm-progress-ring{display:grid;grid-gap:1px;gap:1px}.pm-progress-ring strong{color:#111f25;font-size:20px}.pm-progress-ring small{color:#84959c;font-size:8px}.pm-detail-tabs{display:flex;gap:26px;overflow-x:auto;overflow-y:hidden;padding:0 8px;border-bottom:1px solid #dfe6e9}.pm-detail-tabs button{position:relative;flex:0 0 auto;min-height:50px;border:0;background:transparent;padding:0 4px;color:#74878f;font-weight:650;cursor:pointer}.pm-detail-tabs button.active{color:#172c35}.pm-detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#2589ed;content:""}.pm-detail-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;overflow:hidden;border:1px solid #dbe5e8;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(31,59,72,.045)}.pm-detail-stage-rail button{position:relative;display:grid;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:91px;border:0;background:transparent;padding:16px;text-align:left;cursor:pointer}.pm-detail-stage-rail button:not(:last-child):after{position:absolute;top:50%;right:-16px;left:54px;z-index:0;border-top:2px solid #e2e8eb;content:""}.pm-stage-number{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:3px solid #dfe6e9;border-radius:50%;background:#fff;color:#71868e;font-weight:700}.pm-detail-stage-rail button.active .pm-stage-number{border-color:#278af0;color:#278af0;box-shadow:0 0 0 6px #edf6ff}.pm-detail-stage-rail button.done .pm-stage-number{border-color:#29a979;color:#29a979}.pm-detail-stage-rail button>span:last-child{position:relative;z-index:1;display:grid;grid-gap:7px;gap:7px;width:max-content;max-width:100%;min-width:0;padding-right:12px;background:#fff}.pm-detail-stage-rail strong{color:#384d56;font-size:12px}.pm-detail-stage-rail small{overflow:hidden;color:#8a9aa1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-project-brief{overflow:hidden;border-color:#dce6e9!important;box-shadow:0 6px 20px rgba(31,59,72,.04)}.pm-project-brief .ant-card-body{display:grid;grid-gap:12px;gap:12px;padding:14px 18px}.pm-project-description{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px}.pm-project-description>span{color:#81949c;font-size:12px}.pm-project-description>strong{color:#334b55;font-size:13px;line-height:1.6}.pm-project-description .pm-rich-text-content{max-height:58px;overflow:auto}.pm-project-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #e0e8eb;border-radius:10px;background:#fafcfd}.pm-project-milestones>div{display:grid;grid-gap:4px;gap:4px;padding:10px 14px}.pm-project-milestones>div:not(:last-child){border-right:1px solid #e3e9ec}.pm-project-milestones strong{color:#40535b;font-size:12px}.pm-project-milestones span{color:#176ec5;font-size:13px;font-weight:750}.pm-overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);align-items:start;grid-gap:12px;gap:12px}.pm-basic-card,.pm-detail-content-card,.pm-detail-table-card,.pm-overview-side .ant-card{border-color:#dce6e9!important;box-shadow:0 6px 20px rgba(31,59,72,.04)}.pm-basic-card .ant-card-head,.pm-overview-side .ant-card-head{min-height:46px;padding-inline:17px}.pm-basic-card .ant-card-body{padding:14px 18px 8px}.pm-basic-card .ant-card-head-title>span{display:grid;grid-gap:3px;gap:3px}.pm-basic-card .ant-card-head-title strong{color:#273e48;font-size:16px}.pm-basic-card .ant-card-head-title small{color:#84969e;font-size:10px;font-weight:400}.pm-basic-card .ant-descriptions-item{padding-bottom:8px}.pm-basic-card .ant-descriptions-item-label{width:92px;color:#8799a0}.pm-basic-card .ant-descriptions-item-content{color:#344d57;font-weight:600}.pm-overview-side{display:grid;grid-gap:10px;gap:10px}.pm-overview-side .ant-card-head-title{font-size:13px}.pm-overview-side .ant-card-body{padding:12px 15px}.pm-overview-side p{margin:0;color:#586f78;font-size:11px;line-height:1.65}.pm-task-mini{display:grid;grid-template-columns:68px minmax(0,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;margin:10px 0;color:#617780;font-size:10px}.pm-task-mini b{color:#273f49;text-align:right}.pm-team-list{display:grid;grid-gap:10px;gap:10px}.pm-team-list>span{display:flex;align-items:center;gap:10px}.pm-team-list i{display:grid;grid-gap:2px;gap:2px;min-width:0;font-style:normal}.pm-team-list strong{color:#38525c;font-size:11px}.pm-team-list small{color:#8799a0;font-size:9px}.pm-functional-team-section{overflow:hidden;border-color:#dce6e9!important;box-shadow:0 6px 20px rgba(31,59,72,.04)}.pm-functional-team-section>.ant-card-body{padding:0}.pm-functional-team-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:10px 16px;border-bottom:1px solid #e4ebee}.pm-functional-team-heading>span{display:grid;grid-gap:4px;gap:4px}.pm-functional-team-heading strong{color:#223b45;font-size:16px}.pm-functional-team-heading small{color:#83969e;font-size:10px}.pm-functional-team-heading>b{display:grid;place-items:center;min-width:58px;min-height:30px;border-radius:999px;background:#edf5ff;color:#1673d3;font-size:12px}.pm-functional-team-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:12px}.pm-functional-team-card{overflow:hidden;border:1px solid #dfe7ea;border-radius:10px;background:#fff}.pm-functional-team-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:7px 12px;border-bottom:1px solid #e5ebed;background:#fbfcfd}.pm-functional-team-card>header>span{display:flex;align-items:center;gap:6px}.pm-functional-team-card>header .ant-tag{margin:0}.pm-functional-team-card>header strong{color:#344c56;font-size:12px}.pm-functional-team-card>header>b{color:#71868f;font-size:11px}.pm-functional-team-members{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;min-height:0;padding:9px 10px 10px}.pm-functional-team-members article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;border:1px solid #e5ebed;border-radius:9px;padding:8px 9px;background:#fff}.pm-functional-team-members article>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.pm-functional-team-members article strong{overflow:hidden;color:#314a54;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-functional-team-members article small{overflow:hidden;color:#8799a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-functional-team-members article>.ant-tag{margin:0;color:#58707a;font-size:9px}.pm-functional-team-members .ant-avatar{background:#eaf8f5;color:#178d7e;font-weight:700}.pm-functional-team-empty{display:grid;min-height:44px;place-items:center;border:1px dashed #e2e8ea;border-radius:9px;color:#98a7ad;font-size:10px}.pm-detail-table-card .ant-card-extra{color:#7d9199;font-size:10px}.pm-task-department,.pm-task-title{display:grid;grid-gap:5px;gap:5px}.pm-task-department{justify-items:start}.pm-task-department small,.pm-task-title small{color:#899ba2;font-size:9px}.pm-task-title strong{color:#344d57;font-size:11px}.pm-workflow-overview-card{border-color:#dce6e9!important;box-shadow:0 7px 22px rgba(31,59,72,.045)}.pm-workflow-overview-card>.ant-card-body{padding:0}.pm-workflow-overview-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 17px;border-bottom:1px solid #e4ebee}.pm-workflow-overview-heading>div{display:flex;align-items:center;gap:10px}.pm-workflow-overview-heading>div>.ant-tag{margin:0}.pm-workflow-overview-heading span{display:grid;grid-gap:3px;gap:3px}.pm-workflow-overview-heading strong{color:#263f49;font-size:15px}.pm-workflow-overview-heading small{color:#82959d;font-size:10px}.pm-workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e7edef;background:#fafcfd}.pm-workflow-metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:5px 12px;gap:5px 12px;padding:13px 17px}.pm-workflow-metrics article:not(:last-child){border-right:1px solid #e4eaed}.pm-workflow-metrics span{color:#778b93;font-size:11px}.pm-workflow-metrics strong{color:#1d4857;font-size:21px;line-height:1}.pm-workflow-metrics strong small{color:#8799a0;font-size:11px}.pm-workflow-metrics .ant-progress{grid-column:1/-1}.pm-workflow-node-lane{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;padding:14px}.pm-workflow-node-lane>button{min-width:0;display:grid;grid-gap:7px;gap:7px;border:1px solid #dfe7ea;border-radius:10px;background:#fff;padding:12px;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.pm-workflow-node-lane>button:focus-visible,.pm-workflow-node-lane>button:hover{outline:0;border-color:#a9d2fb;box-shadow:0 6px 18px rgba(31,100,166,.08);transform:translateY(-1px)}.pm-workflow-node-lane>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-workflow-node-lane>button>span b{color:#2581da;font-size:11px}.pm-workflow-node-lane .ant-tag{margin:0}.pm-workflow-node-lane>button>strong{overflow:hidden;color:#2d4650;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-node-lane>button>small{color:#81949c;font-size:10px}.pm-deliverables-view{display:grid;grid-gap:14px;gap:14px}.pm-deliverables-view .pm-control-ledger-card,.pm-deliverables-view .pm-stage-control-section{margin-top:0}.pm-execution-layout{display:block;min-width:0;width:100%}.pm-execution-card{width:100%;min-width:0;overflow:hidden}.pm-execution-card>.ant-card-body{padding:0}.pm-execution-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto 145px;align-items:center;grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid #e5ecef}.pm-execution-categories{display:flex;align-items:center;gap:3px}.pm-execution-categories button{border:0;border-radius:7px;background:transparent;padding:7px 10px;color:#687e87;font-size:11px;cursor:pointer}.pm-execution-categories button.active{background:#edf5ff;color:#1e7fe2;font-weight:700}.pm-execution-result{padding:12px 17px;border-bottom:1px solid #edf2f4;color:#82959d;font-size:10px}.pm-execution-result b{color:#148f84}.pm-execution-groups>section>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:9px 16px;border-bottom:1px solid #e5ecef;background:#fafcfd}.pm-execution-groups>section>header>span{color:#2789ed;font-size:10px;font-weight:800}.pm-execution-groups>section>header strong{color:#334f59;font-size:12px}.pm-execution-groups>section>header small{color:#82959d;font-size:9px}.pm-execution-groups .ant-table-thead>tr>th{background:#fff!important;color:#738890;font-size:10px}.pm-execution-groups .ant-table-tbody>tr>td{padding-block:14px}.pm-task-owner{min-width:0}.pm-task-owner>span{display:block;overflow:hidden;max-width:100%;color:#526a73;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-task-state{display:flex;align-items:center;gap:6px}.pm-task-status-tags{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0}.pm-task-state>small{color:#8a9ba2;font-size:9px}.pm-task-state>.anticon:last-child{margin-left:auto;color:#a6b3b8;font-size:9px}.pm-task-row-locked>td{background:#fbfcfd;color:#99a7ad}.pm-task-row-locked:hover>td{background:#f7f9fa!important}.pm-execution-toolbar{grid-template-columns:minmax(0,1fr) 150px 160px;align-items:start}.pm-workflow-control-list-card>.ant-card-body{padding:0}.pm-workflow-control-list-card .pm-stage-node-section{background:#fff}.pm-workflow-control-list-card .pm-stage-control-section{margin-top:0}.pm-detail-ledger-card{overflow:hidden;border-color:#dce6e9!important;box-shadow:0 6px 20px rgba(31,59,72,.04)}.pm-detail-list-filter{display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(170px,.7fr));grid-gap:12px 16px;gap:12px 16px;padding:17px 18px 14px;border-bottom:1px solid #e5ecef;background:#fafcfd}.pm-detail-list-filter>footer,.pm-detail-list-filter>header{grid-column:1/-1}.pm-detail-list-filter>header{display:flex;align-items:center;min-height:22px}.pm-detail-list-filter>header strong{color:#29434e;font-size:13px}.pm-detail-list-filter>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#526a74;font-size:11px;font-weight:700}.pm-detail-list-filter>label>span:first-child{white-space:nowrap}.pm-detail-list-filter .ant-input-affix-wrapper,.pm-detail-list-filter .ant-select{width:100%}.pm-detail-list-filter .ant-input-affix-wrapper,.pm-detail-list-filter .ant-select-selector{min-height:36px;border-radius:8px!important;background:#fff!important}.pm-detail-list-filter>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px;color:#7d9199;font-size:11px}.pm-detail-list-filter>footer b{color:#138d82}.pm-task-list-filter{grid-template-columns:minmax(320px,1.45fr) repeat(2,minmax(190px,.7fr))}.pm-detail-file-filter{grid-template-columns:minmax(360px,1.5fr) repeat(2,minmax(190px,.7fr))}.pm-detail-phase-tabs{display:flex;align-items:center;overflow-x:auto;border-bottom:1px solid #dfe7ea;background:#fff;padding:0 18px}.pm-detail-phase-tabs button{position:relative;min-width:max-content;min-height:48px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0 18px;color:#617781;font-size:12px;cursor:pointer}.pm-detail-phase-tabs button:first-child{padding-left:0}.pm-detail-phase-tabs button b{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#edf2f4;color:#70858e;font-size:10px}.pm-detail-phase-tabs button.active{color:#137f75;font-weight:750}.pm-detail-phase-tabs button.active b{background:#e3f5f1;color:#137f75}.pm-detail-phase-tabs button.active:after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:#159a8c;content:""}.pm-detail-phase-tabs button:first-child.active:after{left:0}.pm-task-department-tabs{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 18px;border-bottom:1px solid #e2eaed;background:#fafcfd}.pm-task-department-tabs>strong{color:#667c86;font-size:11px}.pm-task-department-tabs nav{min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto}.pm-task-department-tabs button{min-width:max-content;min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;background:transparent;padding:5px 9px;color:#687f88;font-size:10px;cursor:pointer}.pm-task-department-tabs button b{min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:999px;background:#eaf0f2;color:#71868f;font-size:8px}.pm-task-department-tabs button:hover{border-color:#d6e2e7;background:#fff}.pm-task-department-tabs button.active{border-color:#b9ddd8;background:#eaf7f5;color:#12877d;font-weight:750}.pm-task-department-tabs button.active b{background:#159a8c;color:#fff}.pm-detail-ledger-table .ant-table-thead>tr>th{height:44px;background:#f7f9fa!important;color:#657b85;font-size:11px}.pm-detail-ledger-table .ant-table-tbody>tr>td{min-height:56px;padding-block:11px;color:#3b525c;font-size:11px}.pm-file-ledger-latest{min-width:0;display:flex;align-items:center;gap:8px}.pm-file-ledger-latest>svg{flex:0 0 auto;color:#2589ed}.pm-file-ledger-latest>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-file-ledger-latest b,.pm-file-ledger-latest small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-file-ledger-latest b{color:#304b56;font-size:11px}.pm-file-ledger-latest small{color:#84969e;font-size:9px}.pm-execution-categories{flex-wrap:wrap}.pm-execution-categories button{padding:6px 7px;font-size:10px}.pm-flow-status-filter,.pm-time-status-filter{width:100%}.pm-task-state .ant-tag,.pm-time-status{margin:0;white-space:nowrap}.pm-detail-content-card .ant-card-body{min-height:320px}.pm-detail-content-card>.ant-card-head .ant-card-head-title{color:#263f49;font-size:16px}.pm-issue-analysis-card{overflow:hidden;border:1px solid #dce6e9;border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(31,59,72,.045)}.pm-issue-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 20px;border-bottom:1px solid #e4ebee}.pm-issue-analysis-head>div{display:grid;grid-gap:4px;gap:4px}.pm-issue-analysis-head h2{margin:0;color:#243b44;font-size:18px}.pm-issue-analysis-head p{margin:0;color:#83959d;font-size:11px}.pm-issue-analysis-head .ant-tag{margin:0;border-radius:999px;padding:5px 12px;font-weight:650}.pm-issue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px;border-bottom:1px solid #e4ebee;background:#fafbfd}.pm-issue-summary article{min-height:100px;border:1px solid #dfe7ea;border-radius:11px;background:#fff;padding:15px}.pm-issue-summary small,.pm-issue-summary span{display:block;color:#83959d;font-size:11px}.pm-issue-summary strong{display:block;margin:9px 0 5px;color:#10232a;font-size:25px;line-height:1}.pm-issue-table .ant-table-thead>tr>th{background:#fbfcfd!important;color:#70858e;font-size:11px}.pm-issue-table .ant-table-tbody>tr>td{padding-block:16px}.pm-issue-table .ant-table-row{cursor:pointer}.pm-issue-description,.pm-issue-task{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0}.pm-issue-description>span,.pm-issue-task>span{color:#7e929a;font-size:10px;font-weight:700}.pm-issue-description strong,.pm-issue-task strong{overflow:hidden;max-width:100%;color:#283e47;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-issue-description a{display:flex;align-items:center;gap:4px;overflow:hidden;max-width:190px;color:#277dcf;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-issue-owner{display:flex;align-items:center;gap:8px;min-width:0}.pm-issue-owner .ant-avatar{flex:0 0 auto;background:#edf2f4;color:#5d737c}.pm-issue-owner span{overflow:hidden;color:#526a73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pm-issue-dates{display:grid;grid-gap:4px;gap:4px;color:#526a73;font-size:10px}.pm-issue-dates small{color:#899ba2;font-size:9px}.pm-issue-dates.overdue{color:#d7535d;font-weight:650}.pm-issue-action{border-color:#12191e!important;background:#12191e!important;color:#fff!important;box-shadow:none!important}.pm-issue-action:hover{border-color:#27343a!important;background:#27343a!important;color:#fff!important}.pm-issue-empty{display:grid;min-height:280px;place-items:center}.pm-issue-empty .ant-empty-image{height:auto;color:#9dadb3;font-size:44px}.pm-issue-empty .ant-empty-description>span{display:grid;grid-gap:6px;gap:6px;color:#7f9299}.pm-issue-empty strong{color:#3a515a}.pm-issue-empty small{font-size:10px}.ant-drawer .ant-drawer-header-title{min-width:0}.ant-drawer .ant-drawer-title{order:1;min-width:0}.ant-drawer .ant-drawer-close{order:2;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0;color:#70868e}.pm-issue-detail-drawer .ant-drawer-mask{background:rgba(32,48,56,.44)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-issue-detail-drawer .ant-drawer-header{min-height:104px;padding:18px 28px;border-bottom-color:#dfe7ea}.pm-issue-detail-drawer .ant-drawer-body{padding:0;background:#f4f7f8}.pm-issue-detail-drawer .ant-drawer-footer{padding:12px 28px;border-top-color:#dfe7ea}.pm-issue-drawer-title{display:grid;grid-gap:3px;gap:3px}.pm-issue-drawer-title>span{color:#168c80;font-size:10px;font-weight:800;letter-spacing:.14em}.pm-issue-drawer-title h2{margin:0;color:#132b34;font-size:23px;line-height:1.25}.pm-issue-drawer-title p{margin:0;color:#70868f;font-size:12px;font-weight:500}.pm-issue-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px}.pm-issue-drawer-footer .ant-btn-primary{background:#1674de}.pm-issue-detail-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.pm-issue-context-head{position:relative;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(420px,1.6fr) auto;align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid #d8e4e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(34,61,72,.055)}.pm-issue-context-head:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#178f83,#2589ed 68%,#90bff0);content:""}.pm-issue-context-head.overdue:before{background:linear-gradient(90deg,#de5963,#f19b5e)}.pm-issue-context-intro{display:flex;align-items:center;gap:13px;min-width:0;padding:20px}.pm-issue-hero-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:12px;background:#fff3dc;color:#cf891f;font-size:21px}.pm-issue-context-intro>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.pm-issue-context-intro small,.pm-issue-info-card>header span,.pm-issue-process-card>header span{color:#168c80;font-size:10px;font-weight:800;letter-spacing:.1em}.pm-issue-context-intro h3{overflow:hidden;margin:0;color:#17323b;font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pm-issue-context-intro p{margin:0;color:#82949b;font-size:11px}.pm-issue-context-items{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr) minmax(150px,1fr);align-items:stretch;border-right:1px solid #e4eaed;border-left:1px solid #e4eaed}.pm-issue-context-items article{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0;padding:18px 16px}.pm-issue-context-items article:not(:last-child){border-right:1px solid #edf1f3}.pm-issue-context-items article>span{color:#84969d;font-size:10px;font-weight:650}.pm-issue-context-items article>button,.pm-issue-context-items article>div{display:grid;justify-items:start;grid-gap:3px;gap:3px;min-width:0}.pm-issue-context-items article>button{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.pm-issue-context-items strong{color:#2c4650;font-size:15px;line-height:1.35}.pm-issue-context-items small,.pm-issue-context-items strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.pm-issue-context-items small{color:#899ba2;font-size:10px}.pm-issue-context-items button:hover strong{color:#1674d1}.pm-issue-attachment-actions a:focus-visible,.pm-issue-attachment-actions button:focus-visible,.pm-issue-context-items button:focus-visible,.pm-issue-upload-trigger:focus-visible{outline:2px solid #2589ed;outline-offset:2px}.pm-issue-context-actions{display:grid;align-content:center;justify-items:end;grid-gap:12px;gap:12px;min-width:145px;padding:18px}.pm-issue-context-actions .ant-tag,.pm-issue-info-card>header .ant-tag{margin:0;border-radius:999px;padding:3px 9px;font-weight:650}.pm-issue-detail-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);align-items:start;grid-gap:16px;gap:16px}.pm-issue-info-card,.pm-issue-process-card{overflow:hidden;border:1px solid #dbe5e8;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(35,61,72,.04)}.pm-issue-process-card{position:-webkit-sticky;position:sticky;top:0}.pm-issue-info-card>header,.pm-issue-process-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:17px 20px;border-bottom:1px solid #e4eaed;background:#fbfcfd}.pm-issue-info-card>header>div,.pm-issue-process-card>header>div{display:grid;grid-gap:3px;gap:3px}.pm-issue-info-card h3,.pm-issue-process-card h3{margin:0;color:#263f49;font-size:18px;line-height:1.35}.pm-issue-info-card p,.pm-issue-process-card p{margin:0;color:#84969d;font-size:11px}.pm-issue-info-content,.pm-issue-process-content{padding:20px}.pm-issue-info-content .ant-form-item,.pm-issue-process-content .ant-form-item{margin-bottom:17px}.pm-issue-info-content .ant-form-item-label>label,.pm-issue-process-content .ant-form-item-label>label{color:#435e68;font-size:12px;font-weight:700}.pm-issue-process-content textarea{color:#273f48;font-size:14px;line-height:1.75;resize:vertical}.pm-issue-readonly-description{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:190px;margin-bottom:17px;border:1px solid #dfe7ea;border-radius:10px;background:#f8fafb;padding:15px 16px}.pm-issue-readonly-description>span{color:#435e68;font-size:12px;font-weight:700}.pm-issue-readonly-description p{margin:0;color:#273f48;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.pm-issue-reporter{display:flex;flex-wrap:wrap;gap:8px 24px;margin:-3px 0 18px;border-radius:9px;background:#f5f8f9;padding:10px 12px;color:#84969d;font-size:10px}.pm-issue-reporter strong{margin-left:5px;color:#49626b;font-size:11px}.pm-issue-evidence{overflow:hidden;border:1px solid #dce7ea;border-radius:12px;background:#fafcfd}.pm-issue-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e5ecee;background:#fff}.pm-issue-evidence-head>div{display:flex;align-items:center;gap:9px}.pm-issue-evidence-head>div>.anticon{color:#2184dc;font-size:19px}.pm-issue-evidence-head span{display:grid;grid-gap:2px;gap:2px}.pm-issue-evidence-head strong{color:#334d57;font-size:12px}.pm-issue-evidence-head small{color:#899ba2;font-size:9px}.pm-issue-image-preview{position:relative;overflow:hidden;margin:14px 14px 0;border:1px solid #dce5e8;border-radius:10px;background:#edf2f4}.pm-issue-image-preview .ant-image{display:block;width:100%}.pm-issue-image-preview .ant-image-img{display:block;width:100%;max-height:310px;object-fit:contain}.pm-issue-image-preview>span{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;gap:5px;border-radius:999px;background:rgba(20,40,49,.8);padding:5px 9px;color:#fff;font-size:9px;pointer-events:none}.pm-issue-attachment-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:14px;border:1px solid #dfe7ea;border-radius:10px;background:#fff;padding:11px 12px;text-decoration:none;transition:border-color .18s ease,background .18s ease}.pm-issue-attachment-link:hover{border-color:#a9ccef;background:#f5faff}.pm-issue-attachment-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#edf6ff;color:#2184dc;font-size:18px}.pm-issue-attachment-link>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.pm-issue-attachment-link strong{overflow:hidden;color:#334b55;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-issue-attachment-link small{color:#84969d;font-size:9px}.pm-issue-attachment-actions{display:inline-flex;align-items:center;gap:4px}.pm-issue-attachment-actions>span{display:inline-flex}.pm-issue-attachment-actions a,.pm-issue-attachment-actions button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;padding:0;color:#2184dc;font-size:13px;line-height:1;text-decoration:none;cursor:pointer}.pm-issue-attachment-actions a:hover,.pm-issue-attachment-actions button:hover{background:#eaf3fd;color:#1269b8}.pm-issue-attachment-actions button:disabled{color:#b5c0c5;cursor:not-allowed}.pm-issue-attachment-actions button:disabled:hover{background:transparent;color:#b5c0c5}.pm-issue-evidence-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:146px;padding:20px;color:#9cabb0}.pm-issue-evidence-empty>.anticon{font-size:34px}.pm-issue-evidence-empty span{display:grid;grid-gap:3px;gap:3px}.pm-issue-evidence-empty strong{color:#61767e;font-size:12px}.pm-issue-evidence-empty small{color:#95a4a9;font-size:9px}.pm-issue-process-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.pm-issue-readonly-process{display:grid;grid-gap:18px;gap:18px}.pm-issue-readonly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pm-issue-readonly-fields article{display:grid;grid-gap:7px;gap:7px;min-height:78px;align-content:center;border:1px solid #e0e8eb;border-radius:10px;background:#f8fafb;padding:13px 15px}.pm-issue-readonly-fields span,.pm-issue-readonly-resolution>span{color:#607780;font-size:12px;font-weight:700}.pm-issue-readonly-fields strong{color:#263f49;font-size:14px;font-weight:600}.pm-issue-readonly-resolution{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:250px;border:1px solid #dfe7ea;border-radius:10px;background:#f8fafb;padding:15px 16px}.pm-issue-readonly-resolution p{margin:0;color:#273f48;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.pm-issue-upload-section{display:grid;grid-gap:10px;gap:10px;border-top:1px dashed #dce5e8;padding-top:16px}.pm-issue-upload-section>div:first-child{display:grid;grid-gap:3px;gap:3px}.pm-issue-upload-section>div:first-child strong{color:#435e68;font-size:12px}.pm-issue-upload-section>div:first-child small{color:#899ba2;font-size:9px;line-height:1.55}.pm-issue-detail-body input.pm-hidden-file{display:none!important}.pm-issue-upload-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;border:1px dashed #a9c7d7;border-radius:11px;background:#f5fafc;padding:13px 15px;color:#2b7f9e;text-align:left;cursor:pointer}.pm-issue-upload-trigger:hover:not(:disabled){border-color:#2184dc;background:#f0f7ff}.pm-issue-upload-trigger:disabled{cursor:not-allowed;opacity:.55}.pm-issue-upload-trigger>.anticon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e6f2fa;font-size:18px}.pm-issue-upload-trigger span{display:grid;grid-gap:3px;gap:3px}.pm-issue-upload-trigger strong{color:#2e5667;font-size:12px}.pm-issue-upload-trigger small{color:#81969f;font-size:9px}.pm-issue-upload-pending{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #d8e7ef;border-radius:9px;background:#f8fbfd;padding:9px 10px}.pm-issue-upload-pending>.anticon{color:#2184dc;font-size:18px}.pm-issue-upload-pending>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pm-issue-upload-pending strong{overflow:hidden;color:#3b535d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pm-issue-upload-pending small{color:#8799a0;font-size:8px}.pm-linked-shell{gap:var(--space-4)}.pm-linked-shell .pm-page-heading>.ant-tag{margin:0;border-radius:999px;padding:6px 13px;font-weight:650}.pm-linked-metrics .ant-card-body{min-height:126px;padding:21px 22px}.pm-linked-card{border-color:var(--line)!important;border-radius:var(--radius-lg)!important;background:#fff;box-shadow:var(--shadow-panel)}.pm-linked-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter);padding:20px var(--panel-padding) 0;border-bottom:1px solid var(--line-soft);background:#fff}.pm-linked-filter-issues,.pm-linked-filter-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-list-control-deck>.pm-linked-filter{align-content:start;margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid var(--line-soft)}.pm-list-control-deck>.pm-linked-filter .keyword{grid-column:auto}.pm-linked-filter>header{display:flex;grid-column:1/-1;align-items:center;min-height:22px;color:#314c56}.pm-linked-filter>header strong{font-size:13px}.pm-linked-filter>label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;color:#4c6670;font-size:11px;font-weight:600}.pm-linked-filter>label>span{white-space:nowrap}.pm-linked-filter .ant-select{width:100%}.pm-linked-filter>footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:var(--grid-gutter);padding:10px 0 6px;border-top:1px dashed var(--line);color:var(--muted);font-size:10px}.pm-linked-filter>footer b{color:var(--brand)}.pm-linked-project,.pm-linked-title{display:grid;justify-items:start;grid-gap:4px;gap:4px;width:100%;min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.pm-linked-title>span{border-radius:5px;background:#eaf3ff;padding:2px 6px;color:#277bc9;font-size:9px;font-weight:750}.pm-linked-project strong,.pm-linked-stack strong,.pm-linked-title strong{overflow:hidden;max-width:100%;color:#2e4650;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-linked-project small,.pm-linked-stack small,.pm-linked-title small{overflow:hidden;max-width:100%;color:#8799a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-linked-project:hover strong,.pm-linked-title:hover strong{color:#1679d2}.pm-linked-issue-title>span{background:#fff3de;color:#bd7d1a}.pm-linked-stack{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0}.pm-linked-stack small{display:flex;align-items:center;gap:4px}.pm-linked-owners{display:flex;align-items:center;gap:8px;min-width:0}.pm-linked-owners .ant-avatar{background:#e5f4f4;color:#247c86}.pm-linked-owners>span{overflow:hidden;color:#526a73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pm-linked-table .ant-table-tbody>tr>td{padding-block:14px}.pm-traditional-table .ant-table-thead>tr>th{white-space:nowrap}.pm-traditional-table .ant-table-tbody>tr>td{font-size:12px;white-space:nowrap}.pm-table-code{display:inline-block;color:#56717b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-project-code,.pm-table-link{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.pm-table-link{border:0;background:transparent;padding:0;color:#244b59;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer}.pm-table-link:hover{color:#137f91}.pm-table-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-table-number{color:#315966;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-table-date-overdue{color:#d94d5a;font-weight:650}.pm-sortable-column-title{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.pm-column-sort-button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#78909a;cursor:pointer}.pm-column-sort-button:focus-visible,.pm-column-sort-button:hover{color:var(--primary);background:#eaf7f5;outline:none}.pm-labor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.pm-labor-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) 72px 72px;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e1e9eb;border-radius:11px;padding:13px}.pm-labor-grid article>div,.pm-labor-grid article>span{display:grid;grid-gap:3px;gap:3px}.pm-labor-grid b,.pm-labor-grid strong{color:#344d57}.pm-labor-grid small{color:#899aa1;font-size:9px}.pm-empty-icon{color:#9eafb5;font-size:52px}.pm-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.pm-cost-summary article{display:grid;grid-gap:8px;gap:8px;border:1px solid #dce7ea;border-radius:11px;background:#f9fcfd;padding:16px}.pm-cost-summary small{color:#7d9199;font-size:10px}.pm-cost-summary strong{color:#1b7187;font-size:22px}.pm-cost-list{display:grid;grid-gap:9px;gap:9px}.pm-cost-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px solid #e0e8eb;border-radius:11px;background:#fff;padding:13px 15px;text-align:left;cursor:pointer}.pm-cost-list button:hover{background:#f7fbfc}.pm-cost-list button>.anticon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eaf8f5;color:#159b8a}.pm-cost-list button>span{display:grid;grid-gap:4px;gap:4px}.pm-cost-list b,.pm-cost-list strong{color:#344d57;font-size:11px}.pm-cost-list small{color:#899ba2;font-size:9px}.pm-cost-list b{color:#168b7c}.pm-control-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.pm-control-list article{display:grid;grid-template-columns:46px minmax(0,1fr) 90px 80px;align-items:center;grid-gap:14px;gap:14px;border:1px solid #dfe8ea;border-radius:11px;padding:14px}.pm-control-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf6ff;color:#2788e9;font-weight:800}.pm-control-list article>div{display:grid;grid-gap:3px;gap:3px}.pm-control-list b,.pm-control-list strong{color:#344d57}.pm-control-list small{color:#8799a0;font-size:9px}.pm-control-file-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.pm-control-file-groups section{overflow:hidden;border:1px solid #dfe8eb;border-radius:11px}.pm-control-file-groups h3{margin:0;padding:12px 14px;border-bottom:1px solid #e7edef;background:#f8fafb;color:#38535d;font-size:11px}.pm-control-file-groups button{display:grid;grid-template-columns:28px minmax(0,1fr) auto 10px;align-items:center;grid-gap:9px;gap:9px;width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.pm-control-file-groups button:last-child{border-bottom:0}.pm-control-file-groups button:hover{background:#f7fbfd}.pm-control-file-groups button>.anticon:first-child{color:#d49b27;font-size:17px}.pm-control-file-groups button>span{display:grid;grid-gap:4px;gap:4px}.pm-control-file-groups strong{color:#364f59;font-size:10px}.pm-control-file-groups small{color:#899aa1;font-size:8px}.pm-control-file-groups button>.anticon:last-child{color:#a0afb4;font-size:9px}.pm-activity-list{display:grid}.pm-activity-list article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:75px;padding-bottom:18px}.pm-activity-list article:not(:last-child):before{position:absolute;left:16px;border-left:2px solid #e3e9eb;content:""}.pm-activity-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf6ff;color:#2789eb}.pm-activity-list article>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.pm-activity-list strong{color:#344d57;font-size:11px;font-weight:550;white-space:pre-wrap}.pm-activity-list small,.pm-activity-list time{color:#899aa1;font-size:9px}@media (max-width:1380px){.pm-list-control-deck{grid-template-columns:1fr}.pm-list-control-deck .pm-compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-list-control-deck .pm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-list-control-deck>.pm-linked-filter,.pm-list-control-deck>.pm-linked-filter-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-list-control-deck>.pm-linked-filter .keyword{grid-column:auto}}@media (max-width:1250px){.pm-detail-file-filter,.pm-detail-list-filter,.pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-list-filter .keyword{grid-column:1/-1}.pm-linked-filter,.pm-list-control-deck .pm-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-linked-filter .keyword{grid-column:1/-1}.pm-list-control-deck>.pm-linked-filter,.pm-list-control-deck>.pm-linked-filter-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-list-control-deck>.pm-linked-filter .keyword{grid-column:1/-1}.pm-filter-grid,.pm-list-control-deck .pm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-overview-grid{grid-template-columns:1fr}.pm-project-milestones{overflow-x:auto;grid-template-columns:repeat(5,minmax(180px,1fr))}.pm-functional-team-groups{grid-template-columns:1fr}.pm-functional-team-members,.pm-workflow-node-lane{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-execution-toolbar{grid-template-columns:minmax(0,1fr) 145px 155px}.pm-detail-stage-rail{overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))}.pm-detail-stage-rail button{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:12px 8px}.pm-stage-number{width:32px;height:32px}.pm-detail-stage-rail button:not(:last-child):after{right:-8px;left:42px}.pm-issue-context-head{grid-template-columns:minmax(0,1fr) auto}.pm-issue-context-items{grid-column:1/-1;grid-row:2;border-top:1px solid #e4eaed;border-right:0;border-left:0}.pm-issue-context-actions{grid-column:2;grid-row:1}.pm-issue-detail-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.88fr)}}@media (max-width:980px){.pm-issue-detail-drawer .ant-drawer-content-wrapper{width:100vw!important}}@media (max-width:760px){.pm-detail-hero-main,.pm-filter-panel>footer,.pm-page-heading{align-items:stretch;flex-direction:column}.pm-page-heading .ant-btn,.pm-page-heading .ant-space{width:100%}.pm-metrics{grid-template-columns:1fr 1fr}.pm-metrics .ant-card-body{grid-template-columns:1fr;min-height:170px}.pm-control-file-groups,.pm-cost-summary,.pm-create-grid,.pm-filter-grid,.pm-labor-grid{grid-template-columns:1fr}.pm-create-grid .wide,.pm-filter-grid>.date-range,.pm-filter-grid>.keyword{grid-column:auto}.pm-detail-hero-main .ant-progress{align-self:center}.pm-detail-meta{align-items:flex-start;flex-direction:column}.pm-detail-tabs{gap:22px}.pm-control-list article{grid-template-columns:42px minmax(0,1fr)}.pm-control-list article>div:nth-last-child(-n+2){grid-column:2}.pm-execution-toolbar{grid-template-columns:1fr}.pm-execution-categories,.pm-execution-toolbar>.ant-select{grid-column:auto;grid-row:auto}.pm-execution-categories{padding-bottom:3px}.pm-execution-groups>section>header{grid-template-columns:25px minmax(0,1fr)}.pm-execution-groups>section>header small{grid-column:2}.pm-detail-stage-rail{overflow-x:auto;grid-template-columns:repeat(5,minmax(160px,1fr))}.pm-labor-grid article{grid-template-columns:42px minmax(0,1fr)}.pm-labor-grid article>div{grid-column:2}.pm-project-description{grid-template-columns:1fr;gap:7px}.pm-project-brief .ant-card-body{padding:18px}.pm-project-milestones{grid-template-columns:repeat(5,minmax(150px,1fr))}.pm-functional-team-heading{align-items:flex-start;padding:18px}.pm-functional-team-heading small{line-height:1.6}.pm-functional-team-groups{padding:12px}.pm-functional-team-card>header{align-items:flex-start}.pm-functional-team-members{grid-template-columns:1fr}.pm-workflow-overview-heading{align-items:flex-start;flex-direction:column}.pm-workflow-metrics,.pm-workflow-node-lane{grid-template-columns:1fr}.pm-workflow-metrics article:not(:last-child){border-right:0;border-bottom:1px solid #e4eaed}.pm-issue-analysis-head,.pm-issue-drawer-footer{align-items:flex-start;flex-direction:column}.pm-issue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-issue-detail-drawer .ant-drawer-content-wrapper{width:100vw!important}.pm-issue-detail-drawer .ant-drawer-header{min-height:94px;padding:15px 18px}.pm-issue-detail-drawer .ant-drawer-footer{padding:11px 16px}.pm-issue-detail-body{gap:12px;padding:12px}.pm-issue-context-head,.pm-issue-detail-grid,.pm-issue-process-fields,.pm-issue-readonly-fields{grid-template-columns:1fr}.pm-issue-context-actions,.pm-issue-context-intro,.pm-issue-context-items{grid-column:auto;grid-row:auto}.pm-issue-context-intro{padding:17px}.pm-issue-context-items{grid-template-columns:1fr;border-top:1px solid #e4eaed;border-bottom:1px solid #e4eaed}.pm-issue-context-items article{padding:13px 17px}.pm-issue-context-items article:not(:last-child){border-right:0;border-bottom:1px solid #edf1f3}.pm-issue-context-actions{align-items:stretch;justify-items:stretch;min-width:0;padding:15px 17px}.pm-issue-context-actions .ant-btn{width:100%}.pm-issue-info-card>header,.pm-issue-process-card>header{align-items:flex-start;min-height:0;padding:15px 17px}.pm-issue-info-card>header{flex-direction:column}.pm-issue-info-content,.pm-issue-process-content{padding:16px}.pm-issue-process-card{position:static}.pm-issue-drawer-footer .ant-btn,.pm-issue-drawer-footer .ant-space{width:100%}.pm-issue-drawer-footer .ant-space{display:grid}.pm-linked-filter,.pm-linked-filter-issues{grid-template-columns:1fr;padding-inline:16px}.pm-linked-filter .keyword{grid-column:auto}.pm-linked-filter>footer{align-items:stretch;flex-direction:column}.pm-linked-filter>footer .ant-btn{width:100%}.pm-detail-file-filter,.pm-detail-list-filter{grid-template-columns:1fr;padding-inline:14px}.pm-detail-list-filter .keyword{grid-column:auto}.pm-detail-list-filter>label{grid-template-columns:78px minmax(0,1fr)}.pm-detail-list-filter>footer{align-items:stretch;flex-direction:column}.pm-detail-list-filter>footer .ant-btn{width:100%}.pm-detail-phase-tabs{padding-inline:14px}.pm-detail-phase-tabs button{padding-inline:13px}.pm-task-department-tabs{grid-template-columns:1fr;gap:6px;padding-inline:14px}}.pm-stage-node-section{padding:18px;background:#fbfcfd}.pm-stage-node-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pm-stage-node-heading>div{display:flex;align-items:center;gap:9px}.pm-stage-node-heading h2{margin:0;color:#1e3741;font-size:17px}.pm-stage-node-heading>span{color:#728790;font-size:12px}.pm-stage-node-table{width:100%;overflow:hidden;border:1px solid #dce5e9;border-radius:10px;background:#fff}.pm-stage-node-table .ant-table{width:100%;color:#314a54;font-size:13px}.pm-stage-node-table .ant-table-container{width:100%;-webkit-border-start:0!important;border-inline-start:0!important}.pm-stage-node-table .ant-table-content{overflow-x:hidden!important}.pm-stage-node-table table{width:100%!important;table-layout:fixed!important}.pm-stage-node-table .ant-table-thead>tr>th{height:48px;overflow:hidden;border-bottom:1px solid #d9e3e7;-webkit-border-end:1px solid #e5ebee;border-inline-end:1px solid #e5ebee;background:#f5f8f9!important;padding:10px 9px;color:#607780;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pm-stage-node-table .ant-table-thead>tr>th:last-child{-webkit-border-end:0;border-inline-end:0}.pm-stage-node-table .ant-table-tbody>tr>td{height:68px;min-width:0;overflow:hidden;border-bottom:1px solid #e5ebee;-webkit-border-end:1px solid #edf1f3;border-inline-end:1px solid #edf1f3;padding:11px 9px;text-overflow:ellipsis;vertical-align:middle}.pm-stage-node-table .ant-table-tbody>tr>td:last-child{-webkit-border-end:0;border-inline-end:0}.pm-stage-node-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row:hover>td{background:#f4faf9!important}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.locked>td{background:#fafbfc;color:#6f8188}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.completed>td:first-child{box-shadow:inset 3px 0 0 #18a58f}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.overdue>td{background:#fff1f2!important}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.overdue:hover>td{background:#ffe8ea!important}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.overdue>td:first-child{box-shadow:inset 3px 0 0 #df5964}.pm-node-table-row.overdue .pm-node-table-code{background:#ffe0e3;color:#bd3f4b}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.is-notification-target>td{background:#fff3c9!important;box-shadow:inset 0 2px 0 #e59a2f,inset 0 -2px 0 #e59a2f;transition:background .2s ease}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.is-notification-target>td:first-child{box-shadow:inset 4px 0 0 #e59a2f,inset 0 2px 0 #e59a2f,inset 0 -2px 0 #e59a2f}.pm-stage-node-table .ant-table-tbody>tr.pm-node-table-row.is-notification-target>td:last-child{box-shadow:inset -2px 0 0 #e59a2f,inset 0 2px 0 #e59a2f,inset 0 -2px 0 #e59a2f}.pm-node-table-code{display:inline-flex;align-items:center;min-height:28px;border-radius:6px;background:#e9f6f3;padding:4px 8px;color:#087f6d;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.pm-node-table-row.locked .pm-node-table-code{background:#edf1f3;color:#6f8289}.pm-node-table-name{width:100%;overflow:hidden;border:0;background:transparent;padding:0;color:#183b45;font:inherit;font-size:13px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pm-node-table-name:hover{color:#078c77;text-decoration:underline;text-underline-offset:3px}.pm-node-table-name:focus-visible{border-radius:4px;outline:2px solid rgba(13,151,129,.3);outline-offset:3px}.pm-node-table-text{display:block;overflow:hidden;color:#405963;text-overflow:ellipsis;white-space:nowrap}.pm-node-table-status{min-width:66px;margin:0;justify-content:center;border-radius:999px;text-align:center;white-space:nowrap}.pm-node-current-step{min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-node-current-step strong{overflow:hidden;color:#304a54;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pm-node-current-step small{color:#7c9098;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-node-table-progress{display:grid;grid-template-columns:minmax(74px,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.pm-node-table-progress>span{display:grid;min-width:38px;justify-items:end;line-height:1.15}.pm-node-table-progress b{color:#24434d;font-size:12px}.pm-node-table-progress small{margin-top:3px;color:#8799a0;font-size:10px}.pm-node-table-progress .ant-progress-bg{background:#159982!important}.pm-stage-node-table .ant-table-tbody .ant-btn-link{height:30px;padding-inline:4px;color:#087f6d;font-weight:650}.pm-node-drawer-title{display:flex;align-items:center;gap:10px}.pm-node-drawer-title strong{color:#1b3540;font-size:18px}.pm-node-detail-drawer .ant-drawer-mask{background:rgba(32,48,56,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-node-detail-drawer .ant-drawer-header{min-height:72px;padding:14px 24px;border-bottom-color:#e2e8eb}.pm-node-detail-drawer .ant-drawer-body{padding:22px 24px;background:#f7f9fb}.pm-node-drawer-content{display:grid;grid-gap:18px;gap:18px}.pm-node-basic-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7ea;border-radius:12px;background:#f8fbfc}.pm-node-basic-info>div{display:grid;grid-gap:7px;gap:7px;padding:15px;border-right:1px solid #e3eaed}.pm-node-basic-info>div:last-child{border-right:0}.pm-node-basic-info span{color:#7c9098;font-size:11px}.pm-node-basic-info strong{color:#25414c;font-size:15px}.pm-node-task-list{overflow:hidden;border:1px solid #dfe7ea;border-radius:12px;background:#fff}.pm-node-task-list>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e4eaed;background:#fafcfd}.pm-node-task-list>header small,.pm-node-task-list>header strong{display:block}.pm-node-task-list>header strong{color:#263f49;font-size:15px}.pm-node-task-list>header small{margin-top:4px;color:#81949c;font-size:10px}.pm-node-task-list>header>.ant-space{flex:0 0 auto}.pm-node-task-list .ant-table{width:100%}.pm-node-task-list .ant-table-content{overflow-x:hidden!important}.pm-node-task-list table{width:100%!important;table-layout:fixed!important}.pm-node-task-list .ant-table-thead>tr>th{overflow:hidden;background:#fff!important;padding-inline:12px;color:#70848d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-node-task-list .ant-table-tbody>tr>td{overflow:hidden;padding:13px 12px;text-overflow:ellipsis}.pm-task-source-tag{min-width:64px;margin:0;border-radius:999px;text-align:center}.pm-node-task-create-title{display:flex;align-items:center;gap:10px}.pm-node-task-create-title>.ant-tag{margin:0}.pm-node-task-create-title>span{display:grid;grid-gap:2px;gap:2px}.pm-node-task-create-title strong{color:#1c3540;font-size:16px}.pm-node-task-create-title small{color:#81939b;font-size:11px;font-weight:400}.pm-node-task-create-alert{margin-bottom:18px}.pm-node-task-create-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:16px;column-gap:16px}.pm-node-task-create-form>.wide,.pm-node-task-files{grid-column:1/-1}.pm-node-task-create-form>.half{grid-column:span 3}.pm-node-task-create-form>.third{grid-column:span 2}.pm-node-task-files{overflow:hidden;margin-bottom:8px;border:1px solid #dfe7ea;border-radius:11px;background:#fafcfd}.pm-node-task-files-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e3eaed}.pm-node-task-files-heading>span{display:grid;grid-gap:3px;gap:3px}.pm-node-task-files-heading strong{color:#263f49;font-size:14px}.pm-node-task-files-heading small{color:#81949c;font-size:11px}.pm-node-task-file-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:start;grid-gap:10px;gap:10px;padding:10px 12px;border-top:1px solid #edf1f3}.pm-node-task-file-row:first-of-type{border-top:0}.pm-node-task-file-row>b{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#edf6ff;color:#2479cd;font-size:11px}.pm-node-task-file-row .ant-form-item{margin:0}.pm-node-task-file-row>.ant-btn{margin-top:1px}@media (max-width:980px){.pm-control-version-drawer .ant-drawer-content-wrapper,.pm-node-detail-drawer .ant-drawer-content-wrapper{width:100vw!important}}@media (max-width:760px){.pm-control-version-drawer .ant-drawer-body,.pm-control-version-drawer .ant-drawer-header,.pm-node-detail-drawer .ant-drawer-body,.pm-node-detail-drawer .ant-drawer-header{padding-inline:16px}.pm-node-basic-info{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-node-task-list>header{align-items:flex-start;flex-direction:column}.pm-node-task-create-form>.half,.pm-node-task-create-form>.third{grid-column:1/-1}.pm-node-task-files-heading{align-items:flex-start;flex-direction:column}.pm-node-task-files-heading .ant-btn{width:100%}}.pm-stage-control-section{position:relative;margin-top:16px;border-top:8px solid #f1f5f8;background:linear-gradient(180deg,#f8fbfe,#fff 156px)}.pm-stage-control-section:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#2589ed,#13aa97);content:""}.pm-stage-control-heading{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 17px 23px;border-bottom:1px solid #e3eaf1}.pm-stage-control-heading>div{min-width:0}.pm-stage-control-heading .ant-tag{margin:0;border-color:#bfd8f4;border-radius:7px;background:#edf6ff;color:#1769c8;font-weight:800;letter-spacing:.04em}.pm-stage-control-heading h2{margin:8px 0 0;color:#152a33;font-size:18px}.pm-stage-control-heading p{margin:5px 0 0;color:#7c8f98;font-size:12px;line-height:1.55}.pm-stage-control-heading>span{min-width:112px;display:grid;justify-items:end;grid-gap:3px;gap:3px}.pm-stage-control-heading>span strong{color:#1769c8;font-size:24px}.pm-stage-control-heading>span small{color:#82939a;font-size:12px}.pm-stage-control-groups{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 20px 21px}.pm-stage-control-group{overflow:hidden;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(25,61,95,.045)}.pm-stage-control-group>header{min-height:64px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-bottom:1px solid #e5ebf1;background:#f7fafc}.pm-stage-control-group>header .ant-tag{margin:0;border:0;border-radius:6px;background:#1769c8;color:#fff;font-size:10px;font-weight:800}.pm-stage-control-group>header>b{color:#8ba0b3;font-size:12px}.pm-stage-control-group>header>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.pm-stage-control-group>header strong{color:#1f353d;font-size:15px}.pm-stage-control-group>header small{color:#82939a;font-size:12px}.pm-stage-control-group>header>em{color:#1769c8;font-size:13px;font-style:normal;font-weight:800}.pm-stage-control-group>.ant-table-wrapper{display:block}.pm-stage-control-table .ant-table{border-radius:0}.pm-stage-control-table .ant-table-container{border:0!important}.pm-stage-control-table .ant-table-thead>tr>th{height:46px;border-bottom-color:#dfe7ed;background:#f6f9fb;color:#667b84;font-size:12px;font-weight:750}.pm-stage-control-table .ant-table-tbody>tr>td{height:78px;border-bottom-color:#edf1f4;padding-block:12px}.pm-stage-control-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.pm-stage-control-table .ant-table-tbody>tr:hover>td{background:#fbfdff!important}.pm-control-table-index{color:#8da0a9;font-size:12px;font-weight:800}.pm-control-table-name{min-width:0;display:grid;grid-gap:6px;gap:6px}.pm-control-table-name>span{min-width:0;display:flex;align-items:center;gap:7px}.pm-control-table-name .ant-tag{flex:0 0 auto;margin:0;border:0;border-radius:6px;background:#eaf3fc;color:#1769c8;font-size:10px;font-weight:800}.pm-control-table-name strong{overflow:hidden;color:#18313b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pm-control-table-name em{flex:0 0 auto;color:#e55252;font-size:10px;font-style:normal;font-weight:800}.pm-control-table-name small,.pm-control-table-owner small{overflow:hidden;color:#83959d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-control-table-owner{min-width:0;display:grid;grid-gap:5px;gap:5px}.pm-control-table-owner strong{overflow:hidden;color:#324a53;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-control-latest-file{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:8px;background:transparent;padding:7px 8px;color:#1769c8;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.pm-control-latest-file:focus-visible,.pm-control-latest-file:hover{outline:0;background:#edf6ff;color:#095daf}.pm-control-latest-file>.anticon:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#eaf3fc}.pm-control-latest-file>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.pm-control-latest-file b{font-size:12px}.pm-control-latest-file b,.pm-control-latest-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-control-latest-file small{color:#81949c;font-size:10px}.pm-control-file-missing{color:#a26b12;font-size:11px}.pm-control-status-tag{min-width:66px;margin:0;border:0;border-radius:999px;padding:4px 10px;text-align:center}.pm-control-status-tag.is-review-pending{min-width:96px;padding-inline:8px;font-size:10px;font-weight:600}.pm-control-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pm-control-table-actions>.ant-btn-link{padding-inline:4px;font-size:11px}.pm-stage-control-upload{display:flex;justify-content:flex-end}.pm-stage-control-upload input{display:none}.pm-stage-control-upload .ant-btn{min-width:112px;justify-content:center;border-radius:8px;font-size:11px}.pm-stage-control-section.empty{min-height:190px}.pm-stage-control-section.empty .ant-empty{margin-block:28px}.pm-control-ledger-card>.ant-card-body{padding:0}.pm-control-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e3eaed}.pm-control-ledger-heading h2{margin:0;color:#213942;font-size:18px}.pm-control-ledger-heading p{margin:5px 0 0;color:#83959d;font-size:11px}.pm-control-ledger-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.pm-control-ledger-heading>div:last-child span{border:1px solid #dfe7ea;border-radius:8px;background:#fafcfd;padding:8px 10px;color:#71858d;font-size:10px}.pm-control-ledger-heading>div:last-child b{color:#1769c8;font-size:14px}.pm-control-ledger-card>.ant-card-body>.ant-alert{margin:14px 18px 0}.pm-control-ledger-groups{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 20px}.pm-control-ledger-group{overflow:hidden;border:1px solid #dfe7ea;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(20,36,58,.035)}.pm-control-ledger-group>header{min-height:65px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:10px 14px;border-bottom:1px solid #e5ebed;background:#fafcfe}.pm-control-ledger-group>header .ant-tag{margin:0;border-color:#c9e2ff;border-radius:7px;background:#edf6ff;color:#1769c8;font-weight:750}.pm-control-ledger-group>header>span{display:grid;grid-gap:4px;gap:4px}.pm-control-ledger-group>header strong{color:#263e47;font-size:15px}.pm-control-ledger-group>header small{color:#82949b;font-size:11px}.pm-control-ledger-group>header>b{color:#1769c8;font-size:11px}.pm-control-ledger-table{overflow-x:auto}.pm-control-ledger-row{min-width:1080px;min-height:82px;display:grid;grid-template-columns:minmax(340px,1fr) repeat(5,105px) 128px;align-items:center;grid-gap:8px;gap:8px;padding:0 14px;border-top:1px solid #edf0f3}.pm-control-ledger-row.head{min-height:49px;border-top:0;background:#f7f9fb;color:#71848c;font-size:11px;font-weight:700}.pm-control-ledger-row.head>b{text-align:center}.pm-control-ledger-row.head>b small{display:block;margin-top:3px;font-size:9px;font-weight:500}.pm-control-ledger-row:not(.head):hover{background:#fbfdff}.pm-control-ledger-name{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.pm-control-ledger-name>.anticon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#edf6ff;color:#2589ed}.pm-control-ledger-name>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.pm-control-ledger-name strong{overflow:hidden;color:#2b424b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-control-ledger-name small{color:#83959c;font-size:9px}.pm-control-record-status{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;place-self:center;border-radius:999px;background:#f1f3f5;padding:5px 7px;color:#7c8792;font-size:10px}.pm-control-record-status.completed{background:#e9f8f3;color:#087765}.pm-control-record-status.pending{background:#fff5df;color:#b17413}.pm-control-record-status.na,.pm-control-record-status.upcoming{background:#f2f4f6;color:#7c8792}.pm-control-ledger-row>.ant-btn{justify-content:center;font-size:10px}.pm-control-drawer-title{display:grid;grid-gap:4px;gap:4px}.pm-control-drawer-title strong{color:#17303a;font-size:18px}.pm-control-drawer-title small{color:#82949b;font-size:10px;font-weight:400}.pm-control-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pm-control-drawer-heading>span{display:grid;grid-gap:4px;gap:4px}.pm-control-drawer-heading strong{color:#2a424c;font-size:15px}.pm-control-drawer-heading small{color:#82949b;font-size:10px}.pm-control-drawer-phases{display:grid;grid-gap:11px;gap:11px}.pm-control-drawer-phases>section{overflow:hidden;border:1px solid #dfe7ea;border-radius:11px;background:#fff}.pm-control-drawer-phases section>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border-bottom:1px solid #e5ebed;background:#fafbfd}.pm-control-drawer-phases section>header>b{display:grid;width:36px;height:30px;place-items:center;border-radius:7px;background:#edf6ff;color:#1769c8}.pm-control-drawer-phases section>header>span{display:grid;grid-gap:3px;gap:3px}.pm-control-drawer-phases section>header strong{color:#2a414a;font-size:12px}.pm-control-drawer-phases section>header small{color:#84969d;font-size:9px}.pm-control-drawer-phases section>div{display:grid;grid-gap:8px;gap:8px;padding:10px}.pm-control-drawer-phases section>div>a{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e5ebed;border-radius:8px;padding:9px;color:#2279d0}.pm-control-drawer-phases section>div>a>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-control-drawer-phases section>div>a strong{overflow:hidden;color:#344c55;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pm-control-drawer-phases section>div>a small{color:#84969d;font-size:8px}.pm-control-drawer-phases .ant-empty{margin-block:4px}.pm-control-drawer-phases .ant-empty-image{height:30px}.pm-control-drawer-phases .ant-empty-description{font-size:10px}.pm-control-version-drawer .ant-drawer-mask{background:rgba(32,48,56,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-control-version-drawer .ant-drawer-header{min-height:72px;padding:14px 24px;border-bottom-color:#e2e8eb}.pm-control-version-drawer .ant-drawer-body{padding:22px 24px;background:#f7f9fb}.pm-control-version-table{gap:0!important;border:1px solid #e4eaee;border-radius:9px;padding:0!important;overflow:hidden}.pm-control-version-row{min-height:64px;display:grid;grid-template-columns:92px minmax(280px,1fr) 150px 170px 86px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #edf1f3;padding:9px 14px;color:#526972;font-size:12px}.pm-control-version-row.head{min-height:42px;border-top:0;background:#f5f8fa;color:#71868e;font-size:11px;font-weight:750}.pm-control-version-row.latest{background:linear-gradient(90deg,rgba(23,105,200,.04),transparent 44%)}.pm-control-version-number{display:flex;align-items:center;gap:7px}.pm-control-version-number b{color:#1769c8;font-size:13px}.pm-control-version-number em{border-radius:999px;background:#e8f6f1;padding:2px 6px;color:#087765;font-size:9px;font-style:normal;font-weight:800}.pm-control-version-file{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.pm-control-version-file>.anticon{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#edf6ff;color:#1769c8}.pm-control-version-file>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-control-version-file small,.pm-control-version-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-control-version-file strong{color:#2d4650;font-size:12px}.pm-control-version-file small,.pm-control-version-row time{color:#84979e;font-size:10px}.pm-control-version-row>.ant-btn{justify-self:start;padding-inline:0;font-size:11px}.pm-control-drawer-phases section>.pm-control-responsibility-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #e8edef;background:#fbfdfd;padding:12px 14px}.pm-control-responsibility-panel dl{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px 24px;gap:10px 24px;margin:0}.pm-control-responsibility-panel dl>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.pm-control-responsibility-panel dt{color:#84969d;font-size:10px}.pm-control-responsibility-panel dd{overflow:hidden;margin:0;color:#2e4852;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pm-control-responsibility-panel .ant-btn{border-radius:7px;font-size:11px}.pm-control-drawer-phases section>.pm-control-fixed-file{border-bottom:1px solid #e8edef;padding:16px 14px;background:#fff}.pm-control-fixed-file .ptw-deliverable{background:#fafbfc}.pm-control-drawer-phases section>.pm-control-nested-files{gap:12px;padding:16px 14px;background:#fcfdfd}.pm-control-nested-files-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-control-nested-files-heading>span{display:grid;grid-gap:4px;gap:4px}.pm-control-nested-files-heading>span strong{color:#2a424c;font-size:13px}.pm-control-nested-files-heading>span small{color:#82949b;font-size:10px;line-height:1.6}.pm-control-nested-files-heading .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.pm-control-nested-files .ptw-deliverable{background:#fff}.pm-control-nested-files .ptw-version-list a{grid-template-columns:auto minmax(0,1fr) auto auto}.pm-regulatory-custom-file-field{display:grid;grid-gap:8px;gap:8px}.pm-regulatory-custom-file-field>span{color:#344f59;font-weight:700}.pm-regulatory-custom-file-field>small{color:#7f929a;line-height:1.6}@media (max-width:900px){.pm-node-basic-info{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-node-basic-info>div:nth-child(2){border-right:0}.pm-node-basic-info>div:nth-child(-n+2){border-bottom:1px solid #e3eaed}.pm-stage-control-group article{grid-template-columns:34px minmax(0,1fr) auto}.pm-stage-control-group article>.ant-btn,.pm-stage-control-upload{grid-column:2/4;justify-self:start}.pm-stage-control-group article>.ant-btn,.pm-stage-control-upload .ant-btn{width:auto}.pm-control-ledger-heading{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.pm-control-nested-files-heading{flex-direction:column}.pm-control-nested-files .ptw-version-list a{grid-template-columns:auto minmax(0,1fr) auto}.pm-control-nested-files .ptw-version-list a small{grid-column:2}.pm-stage-node-section{padding:13px 10px}.pm-stage-control-heading,.pm-stage-node-heading{align-items:flex-start;flex-direction:column}.pm-stage-control-heading{padding:17px 15px 15px 18px}.pm-stage-control-heading>span{min-width:0;justify-items:start}.pm-stage-control-groups{padding:12px 10px 15px 13px}.pm-stage-control-group>header{grid-template-columns:auto auto minmax(0,1fr)}.pm-stage-control-group>header>em{grid-column:3}.pm-stage-control-group article{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px 11px}.pm-stage-control-group article>.ant-btn,.pm-stage-control-group article>.ant-tag,.pm-stage-control-upload{grid-column:2;justify-self:start}.pm-stage-control-main>div{align-items:flex-start;flex-wrap:wrap}.pm-stage-control-main>div strong{flex-basis:calc(100% - 54px);white-space:normal}.pm-stage-control-main>a b{max-width:220px}.pm-control-ledger-heading>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.pm-control-drawer-heading{align-items:flex-start;flex-direction:column}.pm-control-version-row.head{display:none}.pm-control-version-row:not(.head){grid-template-columns:72px minmax(0,1fr) 62px;gap:7px 10px;padding:11px}.pm-control-version-row:not(.head)>.pm-control-version-number{grid-row:1/4}.pm-control-version-row:not(.head)>.pm-control-version-file{grid-column:2;grid-row:1}.pm-control-version-row:not(.head)>span:nth-child(3){grid-column:2;grid-row:2}.pm-control-version-row:not(.head)>time{grid-column:2;grid-row:3}.pm-control-version-row:not(.head)>.ant-btn{grid-column:3;grid-row:1/4}.pm-control-drawer-phases section>.pm-control-responsibility-panel,.pm-control-responsibility-panel dl{grid-template-columns:1fr}.pm-control-responsibility-panel .ant-btn{justify-self:start}}.app-page-breadcrumb{min-height:34px;margin-bottom:10px}.app-page-breadcrumb-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.app-page-breadcrumb-actions:empty{display:none}.app-page-breadcrumb-actions .ant-btn{min-height:32px}.app-page-breadcrumb[hidden]{display:none!important}.pm-list-viewport{display:flex;flex-direction:column;height:calc(100vh - 156px);min-height:560px;gap:0}.pm-list-viewport>.ant-alert{margin-bottom:10px}.pm-list-viewport-card{flex:1 1 auto;min-height:0;height:auto}.pm-list-viewport-card>.ant-card-body{display:flex;flex-direction:column;min-height:0;height:100%}.pm-list-viewport-card .pm-list-control-deck,.pm-list-viewport-card .pm-result-tabs{flex:0 0 auto}.pm-list-table-region{display:flex;flex:1 1 auto;min-height:220px;overflow:hidden}.pm-list-table-region .ant-spin-container,.pm-list-table-region .ant-spin-nested-loading,.pm-list-table-region>.ant-table-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:100%}.pm-list-table-region .ant-table,.pm-list-table-region .ant-table-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.pm-list-table-region .ant-table-header{flex:0 0 auto}.pm-list-table-region .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.pm-list-table-region .ant-pagination{flex:0 0 auto;margin:10px 16px!important}.pm-list-viewport .pm-list-control-deck{padding:12px var(--panel-padding) 6px}.pm-list-viewport .pm-compact-metrics{gap:8px!important}.pm-list-viewport .pm-compact-metrics .ant-card{border-radius:9px}.pm-list-viewport .pm-compact-metrics .ant-card:before{height:2px}.pm-list-viewport .pm-compact-metrics .ant-card-body{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:58px;padding:8px 11px}.pm-list-viewport .pm-compact-metrics .ant-card-body>.anticon,.pm-list-viewport .pm-compact-metrics .pm-metric-icon{width:28px;height:28px;border-radius:8px;font-size:14px}.pm-list-viewport .pm-compact-metrics .ant-card-body>span:not(.pm-metric-icon){display:flex;align-items:baseline;align-content:normal;gap:8px;min-width:0}.pm-list-viewport .pm-compact-metrics small{flex:0 0 auto;font-size:11px}.pm-list-viewport .pm-compact-metrics strong{font-size:20px;line-height:1}.pm-list-viewport .pm-compact-metrics em{display:none}.pm-list-viewport .pm-list-control-deck>.pm-filter-panel,.pm-list-viewport .pm-list-control-deck>.pm-linked-filter{margin-top:10px;padding-top:10px}.pm-list-viewport .pm-filter-panel>header,.pm-list-viewport .pm-linked-filter>header{margin-bottom:8px}.pm-list-viewport .pm-filter-grid,.pm-list-viewport .pm-linked-filter{gap:8px 12px}.pm-list-viewport .pm-filter-panel>footer,.pm-list-viewport .pm-linked-filter>footer{margin-top:7px;padding:7px 0 2px}.pm-list-viewport .pm-result-tabs .ant-tabs-tab{padding-block:10px}.pm-list-viewport .pm-list-control-deck{padding:8px 14px 4px}.pm-list-viewport .pm-compact-metrics .ant-card-body{min-height:52px;padding:6px 10px}.pm-list-viewport .pm-compact-metrics .ant-card-body>span:not(.pm-metric-icon){gap:6px}.pm-list-viewport .pm-list-control-deck>.pm-filter-panel,.pm-list-viewport .pm-list-control-deck>.pm-linked-filter{margin-top:7px;padding-top:7px}.pm-list-viewport .pm-filter-panel>header,.pm-list-viewport .pm-linked-filter>header{min-height:18px;margin-bottom:5px}.pm-list-viewport .pm-filter-grid,.pm-list-viewport .pm-linked-filter{gap:6px 10px}.pm-list-viewport :is(.pm-filter-grid,.pm-linked-filter) :is(.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-tree-select .ant-select-selector){min-height:32px!important}.pm-list-viewport .pm-filter-panel>footer,.pm-list-viewport .pm-linked-filter>footer{min-height:36px;margin-top:5px;padding:5px 0 1px}.pm-list-viewport .pm-result-tabs{min-height:40px;padding-inline:14px}.pm-list-viewport .pm-result-tabs .ant-tabs-nav{min-height:40px}.pm-list-viewport .pm-result-tabs .ant-tabs-tab{padding-block:7px}.pm-list-viewport .pm-result-tabs .ant-tabs-tab-btn{line-height:24px}.pm-list-table-region .ant-table-thead>tr>th{height:39px;padding:7px 12px!important;font-size:11px}.pm-list-table-region .ant-table-tbody>tr>td{height:45px;padding:7px 12px!important;font-size:12px}.pm-list-table-region .ant-btn-link{min-height:28px;padding:3px 7px;font-size:12px}.pm-list-table-region .ant-pagination{min-height:34px;align-items:center;margin:6px 12px!important}.pm-list-table-region .ant-pagination-options{-webkit-margin-start:8px;margin-inline-start:8px}.pm-list-table-region .ant-pagination-options .ant-select-selector{min-height:30px!important}.pm-list-table-region .ant-table-body,.pm-list-table-region .ant-table-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bafb7 #edf2f4;-webkit-overflow-scrolling:touch}.pm-list-table-region .ant-table-body::-webkit-scrollbar,.pm-list-table-region .ant-table-content::-webkit-scrollbar{width:8px;height:8px}.pm-list-table-region .ant-table-body::-webkit-scrollbar-track,.pm-list-table-region .ant-table-content::-webkit-scrollbar-track{background:#edf2f4}.pm-list-table-region .ant-table-body::-webkit-scrollbar-thumb,.pm-list-table-region .ant-table-content::-webkit-scrollbar-thumb{border:2px solid #edf2f4;border-radius:999px;background:#9bafb7}.pm-list-table-region .ant-table-body::-webkit-scrollbar-thumb:hover,.pm-list-table-region .ant-table-content::-webkit-scrollbar-thumb:hover{background:#718b95}.pm-list-viewport .pm-attention-metric .ant-card-body{grid-template-columns:28px auto minmax(0,1fr)}.pm-attention-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border-left:1px solid #f0dadd;padding-left:10px}.pm-attention-breakdown>span{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0}.pm-attention-breakdown>span:not(:last-child){border-right:1px solid #f4e4e6}.pm-attention-breakdown small{color:#8a777b!important;font-size:9px!important}.pm-attention-breakdown b{color:#b74651;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-detail-stage-rail button.is-selected,.pm-detail-stage-rail button.is-selected:hover{box-shadow:inset 0 -2px #2589ed,inset 0 0 0 1px #9fc9f2}@media (max-width:980px){.pm-list-viewport{height:auto;min-height:0}.pm-list-viewport-card{height:auto}.pm-list-table-region{min-height:420px}.pm-list-viewport .pm-attention-metric .ant-card-body{grid-template-columns:28px auto minmax(220px,1fr)}}@media (max-width:680px){.app-page-breadcrumb{align-items:flex-start;flex-wrap:wrap;height:auto}.app-page-breadcrumb-actions{flex:1 0 100%;justify-content:stretch}.app-page-breadcrumb-actions .ant-btn,.app-page-breadcrumb-actions .ant-space{width:100%}.pm-list-table-region{min-height:360px}.pm-list-viewport .pm-attention-metric .ant-card-body,.pm-list-viewport .pm-compact-metrics .ant-card-body{grid-template-columns:28px minmax(0,1fr)}.pm-attention-breakdown{grid-column:1/-1;border-top:1px solid #f0dadd;border-left:0;padding:7px 0 0}}.ant-app,.ant-drawer,.ant-dropdown,.ant-message,.ant-modal,.ant-notification,.ant-popover,.ant-tooltip,.app-shell,body{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-main h1{font-size:var(--type-page-title)!important;line-height:var(--leading-title)!important;font-weight:700!important;letter-spacing:-.02em}.app-main h2{font-size:var(--type-section-title)!important;line-height:1.45!important;font-weight:600!important}.app-main h3{font-size:var(--type-subtitle)!important;line-height:1.5!important;font-weight:600!important}.app-main h4,.app-main h5,.app-main h6{font-size:var(--type-body)!important;line-height:var(--leading-compact)!important;font-weight:600!important}.ant-drawer h1,.ant-drawer h2{font-size:var(--type-drawer-title)!important;line-height:var(--leading-title)!important;font-weight:700!important}.ant-drawer h3,.ant-modal h2,.ant-modal h3{font-size:var(--type-section-title)!important;line-height:1.45!important;font-weight:600!important}.ant-drawer h4,.ant-modal h4{font-size:var(--type-subtitle)!important;line-height:1.5!important;font-weight:600!important}.ant-drawer-title{font-size:var(--type-section-title)!important;line-height:1.45!important;font-weight:600!important}:is(.app-shell,.ant-drawer,.ant-modal,.ant-popover,.ant-dropdown) p{font-size:var(--type-body)!important;line-height:var(--leading-body)!important}.ant-form-item-explain,.ant-form-item-extra,.ant-input-data-count,.ant-upload-hint,:is(.app-shell,.ant-drawer,.ant-modal,.ant-popover,.ant-dropdown) small,:is(.app-shell,.ant-drawer,.ant-modal,.ant-popover,.ant-dropdown) time{font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}:is(.app-shell,.ant-drawer,.ant-modal) dd,:is(.app-shell,.ant-drawer,.ant-modal) dt,:is(.app-shell,.ant-drawer,.ant-modal) footer,:is(.app-shell,.ant-drawer,.ant-modal) label{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.ant-btn,.ant-cascader-menu-item,.ant-checkbox-wrapper,.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-picker-input>input,.ant-radio-wrapper,.ant-select-item-option-content,.ant-select-selection-item,.ant-select-selection-placeholder{font-size:var(--type-body)!important;line-height:var(--leading-compact)!important}.ant-btn{font-weight:600}.ant-breadcrumb,.ant-dropdown-menu-title-content,.ant-form-item-label>label,.ant-form-item-required,.ant-menu-item-group-title,.ant-pagination,.ant-switch-inner{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.ant-alert-message,.ant-collapse-header,.ant-descriptions,.ant-empty-description,.ant-list-item,.ant-message-notice-content,.ant-notification-notice-message,.ant-tabs-tab{font-size:var(--type-body)!important;line-height:var(--leading-compact)!important}.ant-alert-description,.ant-notification-notice-description,.ant-tooltip-inner{font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.ant-tag{font-size:var(--type-caption)!important;line-height:20px!important;font-weight:600}.ant-badge-count{min-width:18px;height:18px;font-size:11px!important;line-height:14px}.ant-table{font-size:var(--type-body)!important;line-height:var(--leading-body)!important}.ant-table-thead>tr>th{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important;font-weight:650!important;letter-spacing:.01em}.ant-table-tbody>tr>td{font-size:var(--type-body)!important;line-height:var(--leading-body)!important}.ant-table-tbody>tr>td :where(strong,b,a,button,em,span:not(.anticon):not(.ant-avatar-string):not(.ant-progress-text):not(.ant-tag):not(.ant-badge-status-dot)){font-size:var(--type-body)!important;line-height:var(--leading-body)!important}.ant-table .ant-tag,.ant-table-tbody>tr>td small{font-size:var(--type-caption)!important}.app-menu .ant-menu-sub .ant-menu-item,.app-menu .ant-menu-title-content{font-size:var(--type-body)!important}.app-topbar-date,.app-workspace-home,.app-workspace-refresh,.app-workspace-tab{font-size:var(--type-label)!important}.app-profile-copy strong,.app-profile-menu-summary strong{font-size:var(--type-body)!important}.app-profile-menu-summary small{font-size:var(--type-caption)!important}:is(.app-shell,.ant-drawer,.ant-modal) [class*=-description],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-meta],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-subtitle],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-summary]{font-size:var(--type-label);line-height:var(--leading-body)}:is(.app-shell,.ant-drawer,.ant-modal) [class*=-caption],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-eyebrow],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-helper],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-hint],:is(.app-shell,.ant-drawer,.ant-modal) [class*=-kicker]{font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.pm-filter-panel>header strong,.pm-page-heading p{font-size:var(--type-body)!important}.pm-filter-grid .mine small,.pm-filter-panel>header small{font-size:var(--type-caption)!important}.pm-filter-grid>label,.pm-filter-panel>footer,.pm-linked-filter>footer,.pm-linked-filter>label,.pm-metrics small{font-size:var(--type-label)!important}.pm-metrics em,.pm-metrics strong i{line-height:var(--leading-compact)!important}.pm-metrics em,.pm-metrics strong i,.pm-tabs b{font-size:var(--type-caption)!important}.pm-project-name strong{font-size:var(--type-body)!important}.pm-project-name small{font-size:var(--type-caption)!important}.pm-issue-summary span,.pm-project-edit-intro span,.pm-project-edit-intro strong,.pm-row-actions .ant-btn{font-size:var(--type-label)!important}.pm-issue-context-intro small,.pm-issue-context-items article>span,.pm-issue-info-card>header span,.pm-issue-process-card>header span,.pm-issue-summary small{font-size:var(--type-caption)!important}.pm-issue-context-items strong{font-size:var(--type-subtitle)!important}.pm-issue-context-items small,.pm-issue-reporter{font-size:var(--type-caption)!important}.pm-issue-reporter strong{font-size:var(--type-label)!important}.pm-linked-title>span{font-size:var(--type-caption)!important}.pm-activity-list strong,.pm-control-file-groups strong,.pm-control-list b,.pm-control-list strong,.pm-cost-list b,.pm-cost-list strong,.pm-linked-owners>span,.pm-linked-project strong,.pm-linked-stack strong,.pm-linked-title strong{font-size:var(--type-label)!important}.pm-control-file-groups h3{font-size:var(--type-subtitle)!important}.pm-control-drawer-phases section>div>a strong,.pm-control-drawer-phases section>header strong,.pm-control-ledger-group>header>b,.pm-control-ledger-name strong,.pm-control-ledger-row.head,.pm-control-ledger-row>.ant-btn,.pm-control-record-status{font-size:var(--type-label)!important}.ptw-drawer-title strong{font-size:24px!important;font-weight:500!important;line-height:1.3!important}.ptw-drawer-title span{font-size:var(--type-caption)!important}.ptw-deliverable strong,.ptw-grid-form .ant-form-item-label>label,.ptw-record p,.ptw-record strong,.ptw-review strong,.ptw-section-heading p{font-size:var(--type-label)!important}.legacy-panel-head h2,.performance-section-head h2{font-size:var(--type-section-title)!important}.legacy-panel-head>span,.performance-section-head span{font-size:var(--type-label)!important}@media (max-width:760px){:root{--type-page-title:22px;--type-drawer-title:20px;--type-section-title:17px}}.finance-data-table{font-size:var(--type-caption)!important}.finance-data-table td,.finance-data-table th{height:60px;padding:9px;font-size:var(--type-caption)!important;line-height:1.5}.finance-data-table thead th{height:46px;font-size:var(--type-label)!important}.finance-data-table thead tr:nth-child(2) th{top:46px;height:40px}.finance-category b,.finance-goal b{font-size:var(--type-label)!important;line-height:1.5!important}.finance-file-button small,.finance-goal small,.finance-no-file{font-size:var(--type-caption)!important;line-height:1.45!important}.finance-file-button{min-height:42px;padding:8px 6px}.finance-dashboard-status,.finance-dashboard-table,.finance-dashboard-table thead th,.finance-dashboard-tools label,.finance-file-button span{font-size:var(--type-label)!important}.finance-dashboard-table thead th{height:46px;line-height:1.5}.finance-dashboard-table td{min-height:54px;padding:7px 9px;font-size:var(--type-label)!important;line-height:1.55}.finance-dashboard-table input,.finance-dashboard-table textarea{font-size:var(--type-label)!important;line-height:1.55!important}.finance-dashboard-table .dashboard-content-cell textarea{font-size:var(--type-body)!important}.finance-dashboard-table .dashboard-content-cell .dashboard-content-en{font-size:var(--type-caption)!important;line-height:1.55}.sales-sheet-note{font-size:var(--type-label)!important;line-height:1.5}.sales-data-table{font-size:var(--type-caption)!important}.sales-data-table td,.sales-data-table th{height:44px;padding:7px 8px;font-size:var(--type-caption)!important;line-height:1.5}.sales-data-table thead th{height:44px;font-size:var(--type-label)!important}.sales-data-table thead tr:nth-child(2) th{top:44px;height:38px}.sales-data-table td.customer b,.sales-data-table td.model b{font-size:var(--type-label)!important}.sales-cell-input,.sales-cell-trigger{height:32px;font-size:var(--type-caption)!important}.sales-data-table tfoot td,.sales-subtotal-row td{height:42px;font-size:var(--type-label)!important}.sales-delete-button{font-size:var(--type-caption)!important}.sales-create-intro b,.sales-month-entry-grid .ant-form-item-label>label,.sales-month-entry-grid article>b,.sales-month-entry>div:first-child b{font-size:var(--type-label)!important}.production-section-tabs button{font-size:var(--type-body)!important}.production-section-tabs em{font-size:var(--type-caption)!important}.production-result-count,.production-stat span,.production-table-head{font-size:var(--type-label)!important}.production-stat small,.production-stat strong em{font-size:var(--type-caption)!important}.production-panel-actions>span:not(.refurbishment-summary),.production-row-action,.production-row>time{font-size:var(--type-label)!important}.production-row small,.production-status{font-size:var(--type-caption)!important;line-height:1.5!important}.production-create-action{font-size:var(--type-body)!important}.role-detail-summary span{font-size:var(--type-label)!important}.app-message-empty,.app-message-list strong,.app-message-panel>header em,.pm-issue-drawer-title>span,.pm-issue-image-preview>span,.pm-project-attribute-grid .pm-choice-grid span{font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.pm-basic-pane .ant-form-item-extra,.pm-phase-date-grid small,.pm-wizard-loading span{font-size:var(--type-caption)!important}.pm-task-row-controls label>span{font-size:var(--type-label)!important}.ptw-gate-copy p,.ptw-hierarchy p,.ptw-record p,.ptw-unlock-copy p{font-size:var(--type-body)!important}.ptw-deliverable>div>small,.ptw-deliverable>div>span,.ptw-deliverable>div>strong em,.ptw-empty-line,.ptw-record a,.ptw-record small,.ptw-record-index,.ptw-review-history article small,.ptw-version-list a b,.ptw-version-list a small,.ptw-version-list a span{font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.ptw-file-picker,.ptw-review-history article b,.ptw-upload-action .ptw-upload-file-button.ant-btn,.ptw-upload-action .ptw-upload-file-button.ant-btn>span{font-size:var(--type-label)!important}.ptw-review-history article p{font-size:var(--type-body)!important}.legacy-panel :is(span,em,time){font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.legacy-panel :is(b,strong){font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.legacy-production-summary article>b,.legacy-sales-summary>div>b{font-size:24px!important;line-height:1.2!important}.legacy-refurbishment-metrics strong{font-size:18px!important}.legacy-quality-grid strong{font-size:20px!important}.legacy-deadline-scroll{grid-auto-rows:44px;max-height:289px}.legacy-deadline-scroll>button{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:5px 8px}.legacy-refurbishment-pending-list{gap:6px}.legacy-refurbishment-pending-list button{min-height:42px;padding:6px 8px}.legacy-dual-column{grid-template-rows:22px 1fr 22px}.legacy-dual-column>em,.legacy-dual-values b{font-size:var(--type-caption)!important}.boss-workbench-panel :is(span,em,time){font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.boss-workbench-panel :is(b,strong){font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.boss-workbench-summary strong{font-size:17px!important}.boss-task-more,.boss-workbench-empty{font-size:var(--type-caption)!important}.boss-task-main b{font-size:var(--type-label)!important}.boss-task-list .ant-tag{line-height:20px}.boss-task-list .ant-tag,.deadline-detail-summary>span,.deadline-risk,.refurbishment-detail-fields strong em,.refurbishment-detail-summary>span{font-size:var(--type-caption)!important}.deadline-order-fields b{font-size:var(--type-label)!important}.performance-distribution>div:first-child span,.performance-drawer-metrics span,.performance-drawer-section>div:first-child span,.performance-goal-card>div:first-child>span,.performance-people-head>div:first-child>span,.performance-section-title>span,.performance-workspace-head>span{font-size:var(--type-caption)!important}.performance-department-item>b,.performance-department-item>span:nth-child(2) strong,.performance-distribution>div:first-child strong,.performance-person-goal strong,.performance-person-name strong,.performance-person-progress b{font-size:var(--type-label)!important}.performance-distribution-row,.performance-table-footer{font-size:var(--type-caption)!important}.performance-distribution-row>strong{font-size:var(--type-label)!important}.performance-stat strong em{font-size:var(--type-caption)!important}.performance-people-table-head{height:44px;font-size:var(--type-label)!important}.performance-person-row{min-height:76px}.performance-status-tag{font-size:var(--type-caption)!important;line-height:24px!important}.performance-drawer .ant-drawer-title{font-size:var(--type-drawer-title)!important}.performance-drawer-profile h3{font-size:var(--type-section-title)!important}.performance-drawer-metrics small,.performance-drawer-profile h3 .ant-tag{font-size:var(--type-caption)!important}.performance-goal-card h5{font-size:var(--type-body)!important}.business-demand-kicker,.business-request-panel .ant-card-head-title span,.demand-category-summary span,.demand-route-item>span,.project-center-map-node-meta small,.project-center-map-root small,.project-center-subtasks-head span,.project-center-task-canvas-toolbar>span,.project-center-task-name em,.project-code,.project-lifecycle-heading span,.project-list-heading span,.project-log-meta,.project-phase-title>span,.project-task-execution-history article p em,.task-center-detail-summary>span,.task-center-filter-head span,.task-create-title>span{font-size:var(--type-caption)!important;line-height:var(--leading-compact)!important}.business-demand-footer>span,.demand-deliverables-compact strong,.demand-route-empty,.demand-route-item>small,.demand-route-list-item>span,.project-center-map-child-meta,.project-center-map-node-meta strong,.project-center-map-node-meta>span,.project-center-map-root-progress b,.project-center-map-stage-head span,.project-center-subtasks-head strong,.project-center-task-canvas-scale,.project-center-task-dates,.project-center-task-department,.project-center-task-progress b,.project-lifecycle-node,.project-role-chip,.project-task-execution-deliverables,.project-task-execution-progress-note,.project-task-execution-summary .project-task-execution-meta strong,.project-task-material-list article strong,.project-task-material-list strong,.project-template-step-meta,.research-task-table-header,.task-center-board-column>header,.task-center-filter-actions,.task-center-node b,.task-center-owner strong{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.task-center-board-column>header b,.task-center-stats em,.task-center-stats strong i{font-size:var(--type-caption)!important}.pm-execution-groups>section>header strong,.pm-execution-result,.pm-issue-dates,.pm-issue-description strong,.pm-issue-owner span,.pm-issue-task strong,.pm-issue-upload-pending strong,.pm-task-mini,.pm-task-owner>span,.pm-task-title strong,.pm-team-list strong{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.legacy-refurbishment-status,.pm-execution-groups>section>header>span,.pm-issue-description a,.pm-issue-description>span,.pm-issue-task>span{font-size:var(--type-caption)!important}.pm-breadcrumb,.pm-control-ledger-heading>div:last-child span,.pm-execution-categories button,.pm-functional-team-empty{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}.pm-stage-control-main>div em{font-size:var(--type-caption)!important}body{letter-spacing:0}::selection{background:rgba(22,140,128,.16);color:var(--ink)}.app-main :where(.ant-card){border-color:var(--line);border-radius:var(--radius-lg)}.app-main :where(.ant-card-head){min-height:48px;padding-inline:var(--panel-padding);border-bottom-color:var(--line-soft)}.app-main :where(.ant-card-head-title){padding-block:14px;color:var(--ink);font-size:var(--type-subtitle);line-height:24px;font-weight:600}.ant-form-item{margin-bottom:20px}.ant-form-item-label{padding-bottom:6px!important}.ant-form-item-label>label{height:auto;color:#435b64!important;font-weight:600}.ant-form-item-explain,.ant-form-item-extra{margin-top:4px;color:var(--muted)}:where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector){border-radius:var(--radius-sm)!important}.ant-input-affix-wrapper input::placeholder,.ant-input::placeholder,.ant-picker-input>input::placeholder,.ant-select-selection-placeholder{color:#91a0a5!important}.ant-btn{border-radius:var(--radius-sm)}.ant-btn:not(.ant-btn-sm){min-height:36px;padding-inline:16px}.ant-btn-sm{min-height:30px;padding-inline:12px}.ant-table-wrapper .ant-table-container{border-color:var(--line-soft)}.ant-table-thead>tr>th{padding:12px 16px!important;background:var(--surface-subtle)!important;color:var(--text-secondary)!important;border-bottom-color:var(--line)!important}.ant-table-tbody>tr>td{padding:14px 16px;color:#304850;border-bottom-color:var(--line-soft)!important;vertical-align:middle}.ant-table-tbody>tr:hover>td{background:#f7fbfa!important}.ant-pagination{column-gap:var(--space-1)}.ant-tabs-tab{font-weight:500}.ant-tabs-tab.ant-tabs-tab-active{font-weight:600}.ant-tabs-ink-bar{background:var(--brand)!important}.ant-drawer :where(.ant-drawer-header){padding:18px var(--panel-padding);border-bottom-color:var(--line-soft);background:var(--surface)}.ant-drawer :where(.ant-drawer-footer){padding:14px var(--panel-padding);border-top-color:var(--line-soft);background:var(--surface)}.ant-modal :where(.ant-modal-content){border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.ant-modal :where(.ant-modal-header){margin-bottom:20px}.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner{border:1px solid var(--line-soft);box-shadow:var(--shadow-float)}.app-main :where(.stat-grid,.department-grid,.pm-metrics,.production-stats,.performance-overview-grid,.reg-doc-metrics){column-gap:var(--grid-gutter);row-gap:var(--grid-gutter)}.app-main :where(.panel-grid,.organization-layout,.legacy-dashboard-grid,.legacy-two-columns,.project-detail-grid,.performance-workspace){column-gap:var(--space-4);row-gap:var(--space-4)}@media (max-width:1440px){:root{--page-gutter:24px;--panel-padding:20px}}@media (max-width:980px){:root{--page-gutter:18px;--panel-padding:18px}.app-main{padding:20px var(--page-gutter) 48px}.app-header{padding-inline:var(--page-gutter)!important}.pm-list-control-deck .pm-filter-grid,.pm-list-control-deck>.pm-linked-filter,.pm-list-control-deck>.pm-linked-filter-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-list-control-deck>.pm-linked-filter .keyword{grid-column:1/-1}.pm-filter-grid,.pm-linked-filter,.pm-linked-filter-issues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.pm-stage-node-heading{align-items:flex-start;flex-direction:column}.pm-node-basic-info{grid-template-columns:1fr}.pm-node-basic-info>div{border-right:0;border-bottom:1px solid #e3eaed}:root{--page-gutter:16px;--panel-padding:16px;--type-page-title:22px;--type-drawer-title:20px;--type-section-title:17px}.app-main{padding:16px var(--page-gutter) 40px}.pm-page-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.pm-list-control-deck{gap:16px;padding:16px 16px 10px}.pm-list-control-deck .pm-filter-grid,.pm-list-control-deck>.pm-linked-filter,.pm-list-control-deck>.pm-linked-filter-issues{grid-template-columns:minmax(0,1fr)}.pm-list-control-deck>.pm-linked-filter .keyword{grid-column:auto}.pm-filter-panel>footer{align-items:stretch;flex-direction:column}.pm-filter-panel>footer .ant-space{display:flex;flex-wrap:wrap;width:100%}.pm-filter-grid,.pm-linked-filter,.pm-linked-filter-issues{grid-template-columns:minmax(0,1fr)}.pm-filter-grid>.date-range,.pm-filter-grid>.keyword{grid-column:auto}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding-inline:12px!important}}.pm-overview-grid-optimized{grid-template-columns:minmax(0,1.72fr) minmax(340px,.72fr);align-items:start;gap:16px}.pm-overview-basic-card .ant-card-body{padding:18px 20px 12px}.pm-overview-basic-card .ant-descriptions-view{width:100%}.pm-overview-basic-card .ant-descriptions-item-label{width:104px;padding-bottom:14px;color:#738891;font-size:12px;font-weight:600}.pm-overview-basic-card .ant-descriptions-item-content{padding-bottom:14px;color:#263f49;font-size:13px}.pm-overview-note-item .ant-descriptions-item-container{align-items:flex-start}.pm-overview-note-item .pm-rich-text-content{max-height:none;border:1px solid #e0e8eb;border-radius:10px;background:#f8fafb;padding:12px 14px;color:#334d57;line-height:1.75}.pm-overview-note-empty{color:#91a1a7}.pm-overview-note-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;width:100%;margin-top:0;padding-top:0}.pm-overview-note-row>strong{color:#738891;font-size:12px;font-weight:600;line-height:1.75}.pm-overview-note-row .pm-overview-note-text{width:100%;max-height:none;padding:0;color:#334d57;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.pm-overview-team-card .pm-functional-team-groups{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px}.pm-overview-team-card .pm-functional-team-card>header{min-height:42px}.pm-overview-team-card .pm-functional-team-members{padding:7px 8px 8px}.pm-overview-team-card .pm-functional-team-members article{grid-template-columns:30px minmax(0,1fr);min-height:48px;padding:7px 8px}.pm-investment-ledger-card{overflow:hidden;border-color:var(--line)!important;box-shadow:var(--shadow-panel)}.pm-investment-ledger-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.pm-investment-ledger-heading>div{display:grid;grid-gap:4px;gap:4px}.pm-investment-ledger-heading h2{margin:0;color:var(--ink);font-size:18px}.pm-investment-ledger-heading p{margin:0;color:var(--muted);font-size:11px}.pm-investment-ledger-heading .ant-tag{margin:0;border-radius:999px;padding:5px 11px;font-weight:700}.pm-investment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:#fafcfd}.pm-investment-summary article{min-height:86px;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:14px 20px}.pm-investment-summary article:not(:last-child){border-right:1px solid var(--line-soft)}.pm-investment-summary span{color:#758a93;font-size:11px}.pm-investment-summary strong{color:#193f4d;font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-investment-summary strong small{margin-left:5px;color:#82949c;font-size:11px;font-weight:600}.pm-investment-filter{grid-template-columns:minmax(160px,.55fr) minmax(190px,.72fr) minmax(260px,1.15fr) minmax(175px,.62fr) minmax(290px,1fr);background:#fff}.pm-investment-filter .date-range,.pm-investment-filter .keyword{grid-column:auto}.pm-investment-filter .ant-picker{width:100%;min-width:0}.pm-investment-table .ant-table-thead>tr>th{white-space:nowrap}.pm-investment-table .ant-table-tbody>tr>td{font-size:12px}.pm-investment-number{color:#176f78;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-investment-owner{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pm-investment-owner .ant-avatar{flex:0 0 auto;background:#e6f4f2;color:#157e74;font-size:10px}.pm-issue-filter{grid-template-columns:minmax(280px,1.25fr) minmax(150px,.5fr) minmax(180px,.65fr) minmax(290px,1fr);border-bottom:1px solid var(--line-soft);background:#fff}.pm-issue-filter .date-range,.pm-issue-filter .keyword{grid-column:auto}.pm-issue-filter .ant-picker{width:100%}.pm-issue-result-tabs{margin:0;padding-inline:18px;border-bottom:1px solid var(--line-soft)}.pm-issue-result-tabs .ant-tabs-nav{margin:0}.pm-issue-result-tabs .ant-tabs-tab{padding-block:14px}.pm-issue-result-tabs .ant-tabs-tab b{margin-left:4px;border-radius:999px;background:#edf2f4;padding:2px 7px;color:#71858d;font-size:10px}.pm-issue-result-tabs .ant-tabs-tab-active b{background:#e4f4f1;color:#137f75}.pm-activity-list{padding:4px 0}.pm-activity-list article{grid-template-columns:76px 32px minmax(0,1fr);align-items:start;gap:13px;min-height:82px;padding:4px 0 20px}.pm-activity-list article:not(:last-child):before{top:34px;bottom:0;left:91px;border-left:1px solid #d9e4e7}.pm-activity-list article>time{display:grid;justify-items:end;grid-gap:4px;gap:4px;padding-top:3px}.pm-activity-list article>time strong{color:#526b75;font-size:12px;font-weight:700}.pm-activity-list article>time small{color:#91a1a7;font-size:10px}.pm-activity-list article>span{width:32px;height:32px;background:#e8f5f3;color:#148c80}.pm-activity-list article>div{min-height:54px;gap:7px;border:1px solid #e2e9eb;border-radius:10px;background:#fff;padding:11px 13px}.pm-activity-list article>div>strong{color:#2f4852;font-size:13px;line-height:1.65}.pm-activity-list article>div>small{color:#82959d;font-size:10px}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label{padding:0 12px 0 0!important}.pm-project-wizard-form .pm-basic-pane .ant-form-item-control,.pm-project-wizard-form .pm-basic-pane .ant-form-item-control-input,.pm-project-wizard-form .pm-basic-pane .ant-form-item-control-input-content{min-width:0}.pm-project-wizard-form .pm-basic-pane .ant-form-item-explain{position:static;min-height:18px;margin-top:4px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.pm-project-wizard-form .pm-basic-pane .ant-form-item-has-error{align-self:start}.pm-project-attribute-grid,.pm-project-identity-grid,.pm-project-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1320px){.pm-overview-grid-optimized{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.pm-investment-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-investment-filter .date-range{grid-column:span 2}.pm-project-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.pm-overview-grid-optimized{grid-template-columns:minmax(0,1fr)}.pm-investment-filter,.pm-issue-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-investment-filter .date-range,.pm-issue-filter .date-range{grid-column:auto}.pm-project-attribute-grid,.pm-project-plan-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.pm-overview-basic-card .ant-descriptions-item-label{width:88px}.pm-investment-ledger-heading{align-items:flex-start;flex-direction:column}.pm-investment-summary{grid-template-columns:minmax(0,1fr)}.pm-investment-summary article:not(:last-child){border-right:0;border-bottom:1px solid var(--line-soft)}.pm-investment-filter,.pm-issue-filter{grid-template-columns:minmax(0,1fr)}.pm-investment-filter .date-range,.pm-investment-filter .keyword,.pm-issue-filter .date-range,.pm-issue-filter .keyword{grid-column:auto}.pm-activity-list article{grid-template-columns:58px 28px minmax(0,1fr);gap:9px}.pm-activity-list article:not(:last-child):before{left:72px}.pm-activity-list article>span{width:28px;height:28px}.pm-project-identity-grid{grid-template-columns:minmax(0,1fr)}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label{padding:0 0 5px!important}}.pm-detail-stage-rail{min-height:112px}.pm-detail-stage-rail button{min-height:112px;grid-template-columns:38px minmax(0,1fr);align-content:center;border-right:1px solid transparent;transition:background-color .16s ease,box-shadow .16s ease}.pm-detail-stage-rail button:last-child{border-right:0}.pm-detail-stage-rail button.phase-upcoming{background:#fbfcfd}.pm-detail-stage-rail button.phase-current{background:#f5faff}.pm-detail-stage-rail button.phase-completed{background:#f6fbf9}.pm-detail-stage-rail button.is-selected{z-index:3;background:transparent;box-shadow:inset 0 -2px #2589ed,inset 0 0 0 1px #9fc9f2}.pm-detail-stage-rail button.is-selected.is-overdue{background:transparent;box-shadow:inset 0 3px #df5964,inset 0 -2px #2589ed,inset 0 0 0 1px #9fc9f2}.pm-detail-stage-rail button:hover{background:#f1f7fa}.pm-detail-stage-rail button:focus-visible{z-index:4;outline:2px solid #2589ed;outline-offset:-2px}.pm-detail-stage-rail button>.pm-stage-content{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0;padding-right:4px;background:transparent}.pm-detail-stage-rail button:not(:last-child):after{border-top-color:#dfe7ea}.pm-detail-stage-rail button.phase-completed:not(:last-child):after{border-top-color:#9ed2c2}.pm-detail-stage-rail .phase-current .pm-stage-number{border-color:#2589ed;color:#2589ed}.pm-detail-stage-rail .phase-completed .pm-stage-number{border-color:#20a17d;background:#f0faf6;color:#188a6b}.pm-detail-stage-rail .phase-upcoming .pm-stage-number{color:#7f929a}.pm-detail-stage-rail .is-selected .pm-stage-number{border-color:#176fd4;color:#176fd4}.pm-stage-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.pm-stage-title>strong{overflow:hidden;color:#2b434d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-labels{flex-wrap:wrap;gap:4px}.pm-stage-labels,.pm-stage-status{display:inline-flex;align-items:center}.pm-stage-status{min-height:20px;border:1px solid transparent;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.pm-stage-status.selected{border-color:#9ec8f5;background:#fff;color:#176fd4}.pm-detail-stage-rail .pm-stage-content>small{color:#7c9098;font-size:10px}.pm-workflow-section-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.pm-workflow-section-card{position:relative;overflow:hidden;border-color:#dce6e9!important;box-shadow:0 7px 22px rgba(31,59,72,.045)}.pm-workflow-section-card:before{position:absolute;z-index:2;inset:0 0 auto;height:3px;background:#2589ed;content:""}.pm-workflow-regulatory-card:before{background:#17a58f}.pm-workflow-section-heading{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;border-bottom:1px solid #e2e9ec;background:#fff}.pm-workflow-section-heading>div{min-width:0;display:grid;grid-gap:7px;gap:7px}.pm-workflow-section-heading>div>span{display:flex;align-items:center;gap:9px}.pm-workflow-section-heading .ant-tag{flex:0 0 auto;margin:0;border-radius:7px;font-weight:700}.pm-workflow-section-heading h2{margin:0;color:#1e3741;font-size:18px}.pm-workflow-section-heading p{margin:0;color:#71868e;font-size:12px;line-height:1.55}.pm-regulatory-plan-date-button{height:28px;padding-inline:5px;color:#148876;font-size:12px;font-weight:700}.pm-regulatory-plan-date-button:not(:disabled):hover{color:#0d6c5f!important}.pm-regulatory-plan-date-modal-field{display:grid;grid-gap:8px;gap:8px}.pm-regulatory-plan-date-modal-field>label{display:flex;align-items:center;gap:4px;color:#344f59;font-weight:700}.pm-regulatory-plan-date-modal-field>label strong{color:#ef4f5f}.pm-regulatory-plan-date-modal-field>small{color:#7f929a}.pm-workflow-section-progress{flex:0 0 auto;min-width:112px;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;grid-gap:3px 8px;gap:3px 8px;text-align:right}.pm-workflow-section-progress small{color:#7f929a;font-size:11px;font-weight:650}.pm-workflow-section-progress strong{color:#176fc8;font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-workflow-regulatory-card .pm-workflow-section-progress strong{color:#148876}.pm-workflow-section-progress em{grid-column:1/-1;color:#8a9aa1;font-size:10px;font-style:normal}.pm-stage-review-entry{display:flex!important;grid-template-columns:none!important;flex:0 0 auto;align-items:center;gap:18px!important}.pm-stage-review-entry-action{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid #e1e8eb}.pm-stage-review-entry-action .ant-tag{max-width:180px;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.pm-stage-review-entry-action .ant-btn{border-color:#9acfc6;color:#147c6d}.pm-stage-review-entry-action .ant-btn:hover{border-color:#17a58f!important;color:#0d6c5f!important}.pm-workflow-section-body{padding:0;background:#fff}.pm-workflow-section-body .ant-table-thead>tr>th{height:46px}.pm-workflow-section-card .pm-stage-control-section{margin-top:0;border-top:0;background:#fff}.pm-workflow-section-card .pm-stage-control-section:before{display:none}.pm-workflow-section-card .pm-stage-control-groups{padding:14px 16px 18px}.pm-workflow-regulatory-card.is-empty .pm-stage-control-section{min-height:170px}@media (max-width:1080px){.pm-detail-stage-rail{overflow-x:auto;grid-template-columns:repeat(5,minmax(220px,1fr))}.pm-detail-stage-rail button{min-width:220px}}@media (max-width:680px){.pm-workflow-section-heading{align-items:flex-start;flex-direction:column;padding:16px}.pm-workflow-section-progress{min-width:0;justify-content:start;text-align:left}.pm-stage-review-entry{width:100%;align-items:flex-start;flex-direction:column}.pm-stage-review-entry-action{width:100%;padding-left:0;border-left:0}.pm-detail-stage-rail{grid-template-columns:repeat(5,210px)}.pm-detail-stage-rail button{min-width:210px;padding:14px}}.pm-stage-review-modal .ant-modal-content{overflow:hidden;padding:0}.pm-stage-review-modal .ant-modal-header{margin:0;padding:20px 24px 16px;border-bottom:1px solid #e3eaed}.pm-stage-review-modal .ant-modal-close{top:18px}.pm-stage-review-modal .ant-modal-body{padding:0}.pm-stage-review-modal .ant-modal-footer{margin:0;padding:14px 24px;border-top:1px solid #e3eaed}.pm-stage-review-modal-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:42px}.pm-stage-review-modal-title>span{display:grid;grid-gap:4px;gap:4px}.pm-stage-review-modal-title strong{color:#203b45;font-size:18px}.pm-stage-review-modal-title small{color:#80949c;font-size:12px;font-weight:500}.pm-stage-review-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.8fr;min-height:86px;margin:18px 24px 0;overflow:hidden;border:1px solid #dce6e9;border-radius:10px;background:#fbfcfd}.pm-stage-review-summary article{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:13px 17px}.pm-stage-review-summary article:not(:last-child){border-right:1px solid #e4eaed}.pm-stage-review-summary article>span{color:#7d9199;font-size:11px}.pm-stage-review-summary article>strong{color:#184e5b;font-size:19px}.pm-stage-review-summary article>.ant-tag{width:-moz-fit-content;width:fit-content;margin:0}.pm-stage-review-summary article.gate{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;color:#315664}.pm-stage-review-summary article.gate>span{color:#536d77;line-height:1.55}.pm-stage-review-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:390px;margin-top:18px;border-top:1px solid #e3eaed}.pm-stage-review-rounds{border-right:1px solid #e3eaed;background:#fafcfd}.pm-stage-review-rounds>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e3eaed}.pm-stage-review-rounds>header strong{color:#344f59}.pm-stage-review-rounds>header .ant-tag{margin:0}.pm-stage-review-rounds>div{max-height:336px;overflow-y:auto;padding:10px}.pm-stage-review-rounds button{width:100%;display:grid;grid-gap:7px;gap:7px;margin-bottom:8px;border:1px solid #dce5e9;border-radius:9px;background:#fff;padding:12px;color:inherit;text-align:left;cursor:pointer}.pm-stage-review-rounds button.active,.pm-stage-review-rounds button:hover{border-color:#61b9aa;background:#f3fbf9;box-shadow:0 4px 12px rgba(23,126,111,.07)}.pm-stage-review-rounds button>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.pm-stage-review-rounds button b{color:#25444e}.pm-stage-review-rounds button .ant-tag{margin:0}.pm-stage-review-rounds button small{color:#81959d}.pm-stage-review-detail{min-width:0;padding:18px 22px}.pm-stage-review-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.pm-stage-review-detail>header>span{display:grid;grid-gap:4px;gap:4px}.pm-stage-review-detail>header strong{color:#203c46;font-size:16px}.pm-stage-review-detail>header small{color:#80949c;font-size:11px}.pm-stage-review-detail>header .ant-tag{margin:0}.pm-stage-review-participants{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:18px;padding:14px 0;border-block:1px solid #edf1f3}.pm-stage-review-participants>span{color:#7a8e96;font-size:12px}.pm-stage-review-participants .ant-tag{margin-bottom:6px}.pm-stage-review-remediation{margin-top:18px;overflow:hidden;border:1px solid #efd39c;border-radius:10px;background:#fffdf8}.pm-stage-review-remediation>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #f2dfb8;background:#fff9eb}.pm-stage-review-remediation>header>span{display:flex;align-items:center;gap:8px}.pm-stage-review-remediation>header .ant-tag{margin:0}.pm-stage-review-remediation>header em{color:#a36e14;font-size:11px;font-style:normal}.pm-stage-review-remediation>p{margin:0;padding:14px;color:#6f5527;line-height:1.65}.pm-stage-review-remediation-list{display:grid;max-height:220px;overflow-y:auto;border-top:1px solid #f3e6ca;background:#fff}.pm-stage-review-remediation-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 14px;border-bottom:1px solid #f4ece0}.pm-stage-review-remediation-list article:last-child{border-bottom:0}.pm-stage-review-remediation-list article>span:not(.index){display:grid;grid-gap:2px;gap:2px}.pm-stage-review-remediation-list article .index{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#fff2d8;color:#a36e14;font-size:10px;font-weight:700}.pm-stage-review-remediation-list article strong{color:#31505a;font-size:12px}.pm-stage-review-remediation-list article small{color:#81939a;font-size:10px}.pm-stage-review-remediation-list article .ant-tag{margin:0}.pm-stage-review-remediation>footer{display:flex;justify-content:flex-end;padding:7px 12px;border-top:1px solid #f3e6ca;background:#fff}.pm-stage-review-first-round{min-height:330px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#789098;text-align:center}.pm-stage-review-first-round>.anticon{color:#38a997;font-size:34px}.pm-stage-review-first-round strong{color:#31505a;font-size:16px}.pm-stage-review-first-round p{max-width:420px;margin:0 0 6px;line-height:1.6}.pm-stage-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.pm-stage-review-footer>div{display:flex;gap:10px}.pm-stage-review-footer .ant-btn-primary{min-width:132px}.pm-stage-review-submit-alert{margin-bottom:18px}.pm-stage-review-problem-picker{margin-bottom:18px;overflow:hidden;border:1px solid #efd39c;border-radius:10px;background:#fffdf8}.pm-stage-review-problem-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #f2dfb8;background:#fff9eb}.pm-stage-review-problem-picker>header>span:first-child{display:grid;grid-gap:3px;gap:3px}.pm-stage-review-problem-picker>header strong{color:#61491f;font-size:13px}.pm-stage-review-problem-picker>header small{color:#987544;font-size:10px;line-height:1.5}.pm-stage-review-problem-picker>header>span:last-child{display:flex;white-space:nowrap}.pm-stage-review-problem-picker>.ant-form-item{margin:0}.pm-stage-review-problem-picker .ant-form-item-explain-error{padding:7px 12px;border-top:1px solid #f2dfb8;background:#fff7f0}.pm-stage-review-problem-picker .ant-checkbox-group{display:grid;width:100%;max-height:245px;overflow-y:auto;padding:7px;background:#fff}.pm-stage-review-problem-picker .ant-checkbox-wrapper{width:100%;min-width:0;align-items:center;margin:0;padding:8px 7px;border-bottom:1px solid #edf1f3}.pm-stage-review-problem-picker .ant-checkbox-wrapper:last-child{border-bottom:0}.pm-stage-review-problem-picker .ant-checkbox-wrapper:hover{border-radius:8px;background:#f4faf8}.pm-stage-review-problem-picker .ant-checkbox-wrapper>span:last-child{min-width:0;flex:1 1}.pm-stage-review-problem-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.pm-stage-review-problem-option>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.pm-stage-review-problem-option .index{color:#91a2a8;font-size:10px;font-weight:700}.pm-stage-review-problem-option small,.pm-stage-review-problem-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-stage-review-problem-option strong{color:#31505a;font-size:12px}.pm-stage-review-problem-option small{color:#81939a;font-size:10px}.pm-stage-review-problem-option .ant-tag{margin:0}@media (max-width:760px){.pm-stage-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-stage-review-summary article.gate{grid-column:1/-1}.pm-stage-review-workspace{grid-template-columns:minmax(0,1fr)}.pm-stage-review-rounds{border-right:0;border-bottom:1px solid #e3eaed}.pm-stage-review-rounds>div{max-height:180px}.pm-stage-review-footer{align-items:stretch;flex-direction:column}.pm-stage-review-footer>div{display:grid;grid-template-columns:1fr 1fr}}.pm-regulatory-config-layout{--pm-workflow-column-head-height:68px;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid #d9e3e8;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(25,55,70,.035)}.pm-regulatory-stage-tabs{position:relative;top:auto;min-height:100%;border:0;border-right:1px solid #d9e3e8;border-radius:0;box-shadow:none}.pm-regulatory-phase-panel{overflow:hidden;min-width:0;min-height:100%;border:0;border-radius:0;background:#fff;box-shadow:none}.pm-regulatory-phase-head{height:var(--pm-workflow-column-head-height);min-height:var(--pm-workflow-column-head-height);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #e4ebee;background:#eef5fb}.pm-regulatory-phase-head .pm-workflow-phase-identity{grid-template-columns:38px minmax(0,1fr);gap:10px}.pm-regulatory-phase-head .pm-workflow-phase-identity>b{width:36px;height:36px;border-radius:9px}.pm-regulatory-phase-head .pm-workflow-phase-identity strong{color:#29434e;font-size:14px;line-height:1.4}.pm-regulatory-phase-head .pm-workflow-phase-identity small{margin-top:2px;color:#83969e;font-size:10px;line-height:1.4}.pm-regulatory-phase-head>.ant-checkbox-wrapper{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;border:1px solid #cddce2;border-radius:8px;padding:5px 10px;background:#fff;color:#4d6671;font-size:11px;font-weight:700}.pm-regulatory-plan-date-readonly{display:block;width:100%}.pm-regulatory-plan-date-readonly .ant-picker{background:#f5f8f9}.pm-regulatory-plan-date-readonly .ant-picker-input>input[disabled]{color:#536b75;-webkit-text-fill-color:#536b75}.pm-regulatory-phase-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:280px;align-content:start;background:#fff}.pm-regulatory-phase-body>.ant-empty{grid-column:1/-1;align-self:center;margin-block:76px}.pm-list-viewport .pm-compact-metrics .pm-metric-icon{flex:0 0 28px;align-self:center;display:grid;place-items:center;line-height:1}.pm-list-viewport .pm-compact-metrics .pm-metric-icon>.anticon{width:100%;height:100%;display:grid;place-items:center;line-height:1}.pm-list-viewport .pm-compact-metrics .pm-metric-icon>.anticon>svg{display:block;width:1em;height:1em}.pm-list-viewport .pm-compact-metrics em.pm-metric-stat{min-width:0;display:inline-flex;align-items:center;border-left:1px solid #dce7eb;padding-left:8px;color:#738891;font-size:10px;font-style:normal;line-height:1.25;white-space:nowrap}.pm-detail-stage-rail button.phase-completed,.pm-detail-stage-rail button.phase-current,.pm-detail-stage-rail button.phase-upcoming{background:transparent}.pm-detail-stage-rail button.is-selected,.pm-detail-stage-rail button.is-selected:hover{box-shadow:inset 0 -2px #2589ed}.pm-detail-stage-rail button.is-overdue{box-shadow:inset 0 3px #df5964}.pm-detail-stage-rail button.is-selected.is-overdue,.pm-detail-stage-rail button.is-selected.is-overdue:hover{box-shadow:inset 0 3px #df5964,inset 0 -2px #2589ed}@media (max-width:980px){.pm-regulatory-config-layout{grid-template-columns:minmax(0,1fr)}.pm-regulatory-stage-tabs{position:static;border-right:0;border-bottom:1px solid #d9e3e8}.pm-regulatory-stage-tabs nav{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media (max-width:680px){.pm-regulatory-phase-head{height:auto;min-height:68px;align-items:flex-start;flex-direction:column}.pm-regulatory-phase-head>.ant-checkbox-wrapper{width:100%}.pm-regulatory-phase-body{grid-template-columns:minmax(0,1fr)}.pm-list-viewport .pm-compact-metrics em.pm-metric-stat{white-space:normal}}.pm-workflow-regulatory-card .pm-stage-control-section{overflow:hidden;min-height:0}.pm-stage-control-flat-table{width:100%}.pm-stage-control-flat-table .ant-table-container{border:0!important}.pm-stage-control-flat-table .ant-table-content{overflow-x:auto!important;scrollbar-color:#a8bbc2 #edf2f4;scrollbar-width:thin}.pm-stage-control-flat-table .ant-table-content::-webkit-scrollbar{height:10px}.pm-stage-control-flat-table .ant-table-content::-webkit-scrollbar-track{background:#edf2f4}.pm-stage-control-flat-table .ant-table-content::-webkit-scrollbar-thumb{border:2px solid #edf2f4;border-radius:999px;background:#a8bbc2}.pm-stage-control-flat-table .ant-table-thead>tr>th{height:44px;border-bottom:1px solid #dfe7ed;background:#f6f9fb;color:#637983;font-size:12px;font-weight:750}.pm-stage-control-flat-table .ant-table-tbody>tr>td{height:68px;border-bottom:1px solid #e8eef1;background:#fff;padding-block:10px}.pm-stage-control-flat-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.pm-stage-control-flat-table .ant-table-tbody>tr:hover>td{background:#f8fbfc!important}.pm-control-table-group{display:block;overflow:visible;color:#405d68;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.pm-detail-file-filter,.pm-task-list-filter{grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(165px,.64fr))}.pm-issue-analysis-head{min-height:66px;padding:13px 20px}.pm-issue-summary{gap:0;padding:0;background:#fafcfd}.pm-issue-summary article{min-height:86px;display:grid;align-content:center;grid-gap:7px;gap:7px;border:0;border-radius:0;background:transparent;padding:14px 20px}.pm-issue-summary article:not(:last-child){border-right:1px solid var(--line-soft)}.pm-issue-summary strong{margin:0;color:#193f4d;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-activity-list article:not(:last-child):before{top:36px;bottom:-4px;left:105px;z-index:0}.pm-activity-list article>span{position:relative;z-index:1}.app-workspace-skeleton{align-content:start}.app-workspace-skeleton.is-list{gap:12px}.app-workspace-skeleton.is-list .app-skeleton-heading{min-height:38px}.app-workspace-skeleton.is-list .app-skeleton-metrics article{min-height:72px;grid-template-columns:34px minmax(0,1fr);padding:12px 14px}.app-workspace-skeleton.is-list .app-skeleton-metrics article>i{width:34px;height:34px;border-radius:9px}.app-workspace-skeleton.is-list .app-skeleton-metrics article span{gap:8px}.app-workspace-skeleton.is-list .app-skeleton-metrics article em{height:18px}.app-skeleton-list-panel{min-height:362px}.app-skeleton-dashboard-grid>article,.app-skeleton-detail-grid>article,.app-skeleton-detail-hero,.app-skeleton-form{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-panel)}.app-skeleton-detail-hero{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.app-skeleton-detail-hero>span{width:min(520px,62%);display:grid;grid-gap:12px;gap:12px}.app-skeleton-dashboard-grid article>i,.app-skeleton-dashboard-grid header,.app-skeleton-detail-grid article i,.app-skeleton-detail-grid header,.app-skeleton-detail-hero b,.app-skeleton-detail-hero em,.app-skeleton-detail-hero i,.app-skeleton-detail-hero>strong,.app-skeleton-form footer i,.app-skeleton-form header,.app-skeleton-form label b,.app-skeleton-form label i,.app-skeleton-steps b,.app-skeleton-steps i{display:block;border-radius:7px;background:#e7eff0}.app-skeleton-detail-hero i{width:100px;height:9px}.app-skeleton-detail-hero b{width:58%;height:25px}.app-skeleton-detail-hero em{width:72%;height:9px}.app-skeleton-detail-hero>strong{width:74px;height:74px;border-radius:50%}.app-skeleton-detail-tabs{border-bottom:1px solid #e6edef;padding:12px 4px}.app-skeleton-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.app-skeleton-detail-grid>article{min-height:282px}.app-skeleton-detail-grid header{height:54px;border-radius:0;background:#f5f8f9}.app-skeleton-detail-grid article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;padding:24px}.app-skeleton-detail-grid article i{height:34px}.app-skeleton-detail-grid article:last-child>div{grid-template-columns:1fr}.app-skeleton-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;min-height:66px;align-items:center;border-block:1px solid #e5ecee;padding:12px 6%;background:#fafcfd}.app-skeleton-steps span{display:flex;align-items:center;gap:10px}.app-skeleton-steps i{flex:0 0 30px;width:30px;height:30px;border-radius:50%}.app-skeleton-steps b{width:74px;height:10px}.app-skeleton-form{min-height:420px}.app-skeleton-form>header{width:145px;height:18px;margin:22px 24px 8px}.app-skeleton-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px;padding:18px 24px 28px}.app-skeleton-form label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.app-skeleton-form label i{height:9px}.app-skeleton-form label b{height:38px}.app-skeleton-form footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6edef;padding:14px 24px}.app-skeleton-form footer i{width:86px;height:36px}.app-skeleton-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.app-skeleton-dashboard-grid>article{min-height:250px;display:grid;grid-gap:14px;gap:14px;padding:20px}.app-skeleton-dashboard-grid header{width:120px;height:16px}.app-skeleton-dashboard-grid article>i{height:48px}@media (max-width:980px){.pm-detail-file-filter,.pm-task-list-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-file-filter .keyword,.pm-task-list-filter .keyword{grid-column:1/-1}.app-skeleton-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.pm-detail-file-filter,.pm-task-list-filter{grid-template-columns:minmax(0,1fr)}.pm-detail-file-filter .keyword,.pm-task-list-filter .keyword{grid-column:auto}.pm-activity-list article:not(:last-child):before{left:81px}.app-skeleton-steps{grid-template-columns:repeat(4,1fr);gap:10px;padding-inline:12px}.app-skeleton-steps span{justify-content:center}.app-skeleton-steps b{display:none}.app-skeleton-dashboard-grid,.app-skeleton-detail-grid article>div,.app-skeleton-form>div{grid-template-columns:minmax(0,1fr)}.app-skeleton-detail-hero>span{width:75%}.app-skeleton-detail-hero>strong{width:58px;height:58px}}.pm-detail-stage-rail{--stage-current:#2589ed;--stage-completed:#1d9a76;--stage-paused:#b97816;--stage-upcoming:#7b8e96;--stage-overdue:#d64f5c}.pm-detail-stage-rail button.is-selected,.pm-detail-stage-rail button.is-selected:hover{background:transparent;box-shadow:inset 0 -3px var(--stage-selected)}.pm-detail-stage-rail button.is-overdue{box-shadow:inset 0 3px var(--stage-overdue)}.pm-detail-stage-rail button.is-selected.is-overdue,.pm-detail-stage-rail button.is-selected.is-overdue:hover{background:transparent;box-shadow:inset 0 3px var(--stage-overdue),inset 0 -3px var(--stage-selected)}.pm-detail-stage-rail .phase-current .pm-stage-number{border-color:var(--stage-current);color:var(--stage-current);box-shadow:0 0 0 5px rgba(37,137,237,.1)}.pm-detail-stage-rail .phase-paused .pm-stage-number{border-color:#d39a45;background:#fff9ee;color:var(--stage-paused);box-shadow:0 0 0 5px rgba(185,120,22,.09)}.pm-detail-stage-rail .phase-completed .pm-stage-number{border-color:var(--stage-completed);color:var(--stage-completed)}.pm-detail-stage-rail .phase-upcoming .pm-stage-number{border-color:#d8e0e4;color:var(--stage-upcoming)}.pm-detail-stage-rail .is-selected .pm-stage-number{border-color:var(--stage-selected);background:var(--stage-selected-soft);color:var(--stage-selected);box-shadow:none}.pm-stage-status.current{border-color:#b9d7f7;background:#eaf4ff;color:#176fc8}.pm-stage-status.completed{border-color:#b8dfd2;background:#e8f7f1;color:#157c61}.pm-stage-status.paused{border-color:#ead0a7;background:#fff7e8;color:#9a6413}.pm-stage-status.upcoming{border-color:#dce3e6;background:#f3f5f6;color:#70838b}.pm-stage-status.selected{border-color:var(--stage-selected-border);background:var(--stage-selected-soft);color:#4d6872}.pm-stage-status.overdue{border-color:#f0b8bd;background:#fff0f1;color:#c74450}.app-page-breadcrumb,.pm-detail-shell>.pm-breadcrumb{position:-webkit-sticky;position:sticky;top:var(--app-shell-chrome-height);z-index:6;min-height:48px;border-bottom:1px solid #dfe8eb;padding:0 var(--page-gutter);background:rgba(242,247,250,.96);box-shadow:0 5px 14px rgba(28,59,70,.035);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-page-breadcrumb{margin:-24px calc(var(--page-gutter) * -1) 12px}.pm-detail-shell>.pm-breadcrumb{margin:-24px calc(var(--page-gutter) * -1) 0}.app-page-breadcrumb-actions{min-height:48px}.app-page-breadcrumb-actions .ant-space{flex-wrap:wrap}.app-page-breadcrumb-actions .ant-btn,.app-page-breadcrumb-actions .ant-btn.ant-btn-primary{min-height:32px;border:1px solid #79aaa4!important;background:transparent!important;box-shadow:none!important;color:#167d72!important;font-weight:650;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-page-breadcrumb-actions .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,.app-page-breadcrumb-actions .ant-btn:not(:disabled):not(.ant-btn-disabled):hover{border-color:#168c80!important;background:#e7f5f2!important;color:#0f7167!important;box-shadow:0 3px 10px rgba(22,140,128,.09)!important}.app-page-breadcrumb-actions .ant-btn:not(:disabled):not(.ant-btn-disabled):active{background:#dcefeb!important;box-shadow:none!important}.app-page-breadcrumb-actions .ant-btn:focus-visible{outline:2px solid rgba(22,140,128,.3);outline-offset:2px}.app-page-breadcrumb-actions .ant-btn.ant-btn-disabled,.app-page-breadcrumb-actions .ant-btn:disabled{border-color:#cdd8db!important;background:transparent!important;color:#98a8ae!important}@media (max-width:680px){.app-page-breadcrumb,.pm-detail-shell>.pm-breadcrumb{align-items:center;min-height:48px;padding-block:7px}.pm-detail-shell>.pm-breadcrumb{overflow-x:auto;white-space:nowrap}}.pm-regulatory-phase-body{display:block;min-height:0}.pm-regulatory-file-table .ant-table-container{border:0!important}.pm-regulatory-file-table .ant-table-thead>tr>th{height:44px;border-bottom:1px solid #dfe7eb;background:transparent!important;color:#607680;font-size:12px;font-weight:750}.pm-regulatory-file-table .ant-table-tbody>tr>td{height:54px;border-bottom:1px solid #e7edef;padding-block:7px;background:transparent;color:#304952}.pm-regulatory-file-table .ant-table-body{scrollbar-gutter:stable}.pm-regulatory-file-table .ant-table-tbody>tr.ant-table-row-selected:hover>td,.pm-regulatory-file-table .ant-table-tbody>tr.ant-table-row-selected>td,.pm-regulatory-file-table .ant-table-tbody>tr:hover>td{background:transparent!important}.pm-regulatory-file-table .ant-select,.pm-regulatory-file-table .ant-select-selector{width:100%}.pm-regulatory-file-name-input{min-height:36px;border-color:#d4e0e6;border-radius:7px;color:#29434d;font-size:12px;font-weight:650}.pm-regulatory-table-index{color:#8498a0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-regulatory-table-name,.pm-regulatory-table-type{min-width:0;display:grid;align-items:center}.pm-regulatory-table-name strong,.pm-regulatory-table-type strong{overflow:hidden;color:#203b45;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pm-control-table-name ul,.pm-regulatory-ledger-names ul,.pm-regulatory-table-name ul{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-width:0;margin:0;padding:0;list-style:none}.pm-control-table-name li,.pm-regulatory-ledger-names li,.pm-regulatory-table-name li{position:relative;padding-left:12px;color:#203b45;font-size:12px;line-height:1.45}.pm-control-table-name li:before,.pm-regulatory-ledger-names li:before,.pm-regulatory-table-name li:before{position:absolute;top:.62em;left:0;width:4px;height:4px;border-radius:50%;background:#79aaa4;content:""}.pm-stage-control-flat-table .pm-control-table-name>span{align-items:flex-start}.pm-stage-control-flat-table .pm-control-table-name li{overflow:visible;overflow-wrap:anywhere;white-space:normal}.pm-stage-control-flat-table .pm-control-latest-file{grid-template-columns:28px minmax(0,1fr) 18px}.pm-stage-control-flat-table .pm-control-latest-file small{color:#1769c8;font-weight:700}.pm-stage-control-flat-table .pm-control-file-missing{color:#8a9aa1;font-size:12px}.pm-control-table-department,.pm-control-table-owner-name{display:block;overflow:hidden;color:#405861;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-detail-file-filter{grid-template-columns:minmax(300px,1.35fr) repeat(2,minmax(180px,.7fr))}@media (max-width:980px){.pm-regulatory-file-table{overflow-x:auto}.pm-regulatory-file-table .ant-table{min-width:920px}.pm-detail-file-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-file-filter .keyword{grid-column:1/-1}}@media (max-width:680px){.pm-overview-note-row{gap:6px}.pm-detail-file-filter,.pm-overview-note-row{grid-template-columns:minmax(0,1fr)}.pm-detail-file-filter .keyword{grid-column:auto}}.pm-create-wizard,.pm-create-wizard-page,.pm-create-wizard>main,.pm-project-wizard-form,.pm-workflow-config-layout,.pm-workflow-node-editor,.pm-workflow-node-layout,.pm-workflow-node-tasks,.pm-workflow-phase-panel,.pm-workflow-task-table{max-width:100%;min-width:0}.app-main:has(.pm-create-wizard-page){height:calc(100dvh - var(--app-shell-chrome-height));min-height:0;padding-bottom:12px;overflow:hidden}.app-main:has(.pm-create-wizard-page)>.app-page-breadcrumb{position:static;top:auto}.pm-create-wizard-page{height:calc(100dvh - var(--app-shell-chrome-height) - 72px);min-height:0;overflow:hidden}.pm-create-wizard{height:100%;min-height:0}.pm-create-wizard>main{scrollbar-width:none;-ms-overflow-style:none}.pm-create-wizard>main::-webkit-scrollbar{width:0;height:0}.pm-workflow-node-editor>header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.pm-workflow-stage-tabs button strong{display:-webkit-box;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pm-workflow-node-editor-actions{grid-column:auto}.pm-workflow-task-table .ant-table-cell{min-width:0}.pm-workflow-task-table :is(.ant-input,.ant-select-selection-item,.ant-select-selection-placeholder){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-wizard-form .pm-project-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label{width:var(--pm-basic-label-width);overflow:hidden;text-align:right!important}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label>label{width:100%;justify-content:flex-end;text-align:right}.pm-project-plan-grid .ant-picker{min-width:0}.pm-list-control-deck,.pm-list-table-region,.pm-list-viewport,.pm-list-viewport-card{max-width:100%;min-width:0}@media (max-width:1320px){.pm-project-wizard-form :is(.pm-project-identity-grid,.pm-project-attribute-grid,.pm-project-plan-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.pm-project-attribute-grid>.ant-form-item{grid-column:span 1}}@media (max-width:1180px){.pm-workflow-config-layout{grid-template-columns:168px minmax(0,1fr)}.pm-workflow-node-layout{grid-template-columns:172px minmax(0,1fr)}.pm-workflow-task-table .ant-table-tbody>tr>td,.pm-workflow-task-table .ant-table-thead>tr>th{padding-inline:7px}}@media (max-width:980px){.pm-project-wizard-form :is(.pm-project-identity-grid,.pm-project-attribute-grid,.pm-project-plan-grid){grid-template-columns:minmax(0,1fr)}.pm-project-note-field .pm-project-note-textarea{height:180px;min-height:180px;max-height:180px}.pm-project-note-field .pm-project-note-textarea textarea.ant-input{height:178px!important;min-height:178px!important;max-height:178px!important}}@media (max-width:760px){.pm-project-wizard-form .pm-basic-pane .ant-form-item-label{width:100%;text-align:left!important}.pm-project-wizard-form .pm-basic-pane .ant-form-item-label>label{justify-content:flex-start;text-align:left}.pm-workflow-node-editor>header{grid-template-columns:minmax(0,1fr) auto}.pm-workflow-node-mark{grid-column:1/-1}.pm-workflow-node-title{grid-template-columns:58px minmax(0,1fr)}.pm-workflow-node-editor-actions{grid-column:2;grid-row:1}}@media (max-width:520px){.pm-workflow-node-editor>header{grid-template-columns:minmax(0,1fr)}.pm-workflow-node-editor-actions,.pm-workflow-node-mark{grid-column:auto;grid-row:auto}.pm-workflow-node-editor-actions{justify-content:flex-start}.pm-workflow-task-table .ant-table-tbody>tr>td,.pm-workflow-task-table .ant-table-thead>tr>th{padding-inline:5px}}.pm-create-wizard .ant-select .ant-select-arrow{inset-block-start:50%;top:50%;height:16px;margin-top:0;transform:translateY(-50%)}.pm-create-wizard .ant-select .ant-select-arrow,.pm-create-wizard .ant-select .ant-select-arrow .anticon{display:inline-flex;align-items:center;justify-content:center}.pm-create-wizard .ant-select .ant-select-arrow svg{display:block;width:12px;height:12px}.pm-create-wizard .ant-picker .ant-picker-clear,.pm-create-wizard .ant-select .ant-select-clear{inset-block-start:50%;top:50%;height:16px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-50%)}.pm-create-wizard .ant-input-clear-icon,.pm-create-wizard .ant-picker .ant-picker-suffix{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pm-create-wizard :is(.ant-picker-suffix,.ant-picker-clear,.ant-select-clear,.ant-input-clear-icon) svg{display:block;width:12px;height:12px}@media (max-height:620px){.pm-project-date-picker-popup.ant-picker-dropdown{top:8px!important;inset-block-start:8px!important;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}}.pm-workflow-assignment-popup{width:max-content!important;min-width:240px!important;max-width:calc(100vw - 32px)}.pm-workflow-assignment-popup :is(.ant-select-item,.ant-select-item-option-content,.ant-select-tree-node-content-wrapper,.ant-select-tree-title){overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.pm-workflow-assignment-popup :is(.rc-virtual-list-holder,.ant-select-tree-list-holder){overflow-x:auto!important}.pm-workflow-assignment-popup :is(.rc-virtual-list-holder-inner,.ant-select-tree-list-holder-inner){min-width:max-content}.pm-workflow-stage-tabs button strong{display:block;overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}.pm-regulatory-stage-tabs button.active,.pm-workflow-node-tabs nav>div.active,.pm-workflow-stage-tabs button.active{border-color:transparent;background:#eaf4ff;box-shadow:inset 3px 0 #2589ed}.pm-workflow-task-table td:nth-last-child(-n+3) :is(.ant-select-selection-item,.ant-select-selection-placeholder){overflow:visible;text-overflow:clip;white-space:nowrap}@media (max-width:1180px){.pm-workflow-config-layout{grid-template-columns:230px minmax(0,1fr)}.pm-workflow-node-layout{grid-template-columns:240px minmax(0,1fr)}.pm-workflow-node-settings>label{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:760px){.pm-workflow-config-layout,.pm-workflow-node-layout{grid-template-columns:minmax(0,1fr)}.pm-workflow-stage-tabs{border-right:0;border-bottom:1px solid #d9e3e8}.pm-workflow-node-tabs{border-right:0;border-bottom:1px solid #d8e3e8}.pm-workflow-node-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-workflow-node-settings>label{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.pm-workflow-node-settings{grid-template-columns:minmax(0,1fr)}}.pm-detail-stage-rail button.is-overdue,.pm-detail-stage-rail button.is-overdue:hover{box-shadow:none}.pm-detail-stage-rail button.is-selected,.pm-detail-stage-rail button.is-selected.is-overdue,.pm-detail-stage-rail button.is-selected.is-overdue:hover,.pm-detail-stage-rail button.is-selected:hover{box-shadow:inset 0 -2px #91aeb9}.pm-stage-title{flex-wrap:nowrap;justify-content:space-between;gap:10px}.pm-stage-title>strong{min-width:0}.pm-stage-labels{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.pm-stage-control-flat-table .ant-table-tbody>tr>td,.pm-stage-control-flat-table .ant-table-thead>tr>th{padding-inline:12px;vertical-align:middle}.pm-control-table-file-name{display:block;overflow-wrap:anywhere;color:#263f49;font-size:13px;font-weight:600;line-height:1.55;white-space:normal}.pm-project-note-field .pm-project-note-textarea{position:relative}.pm-project-note-field .pm-project-note-textarea .ant-input-data-count,.pm-project-note-field .pm-project-note-textarea:after{position:absolute;right:11px;bottom:7px;z-index:2;width:auto;margin:0;color:#83969e;font-size:11px;line-height:16px;pointer-events:none}.pm-project-note-field .pm-project-note-textarea textarea.ant-input{padding-bottom:28px}.pm-detail-stage-rail{--stage-selected:#617b85;--stage-selected-soft:transparent;--stage-selected-border:#c4d0d4}.pm-detail-stage-rail button.is-selected,.pm-detail-stage-rail button.is-selected.is-overdue,.pm-detail-stage-rail button.is-selected.is-overdue:hover,.pm-detail-stage-rail button.is-selected:hover{background:transparent;box-shadow:inset 0 -2px var(--stage-selected)}.pm-detail-stage-rail .is-selected .pm-stage-number{background:#fff}.pm-detail-stage-rail .is-selected .pm-stage-status.current{border-color:#b9d7f7;background:#eaf4ff;color:#176fc8}.pm-stage-control-flat-table .ant-table-tbody>tr>td,.pm-stage-control-flat-table .ant-table-thead>tr>th{text-align:left!important}.pm-control-latest-version{color:#176fc8;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-control-plan-date,.pm-control-upload-time{color:#405861;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-control-status-tag{justify-content:center}.pm-control-table-actions,.pm-stage-control-upload{justify-content:flex-start}.pm-control-table-actions{gap:4px;white-space:nowrap}.pm-control-table-actions .ant-btn-link,.pm-stage-control-upload .ant-btn-link{min-width:auto;height:30px;padding-inline:5px;color:#087f6d;font-size:12px;font-weight:650}.pm-control-table-actions .ant-btn-link:not(:disabled):hover,.pm-stage-control-upload .ant-btn-link:not(:disabled):hover{color:#078c77}.pm-control-table-actions .ant-btn-link:disabled,.pm-stage-control-upload .ant-btn-link:disabled{color:#9aabad}.pm-detail-shell .pm-stage-node-table{border:0}.pm-detail-shell .ant-table-wrapper .ant-table-container,.pm-node-detail-drawer .ant-table-wrapper .ant-table-container{overflow:hidden;border:1px solid #dce5e9!important;border-radius:10px;background:#fff}.pm-detail-shell .ant-table-wrapper .ant-table,.pm-node-detail-drawer .ant-table-wrapper .ant-table{color:#314a54;font-size:13px}.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th{height:48px;overflow:hidden;border-bottom:1px solid #d9e3e7!important;-webkit-border-end:1px solid #e5ebee!important;border-inline-end:1px solid #e5ebee!important;background:#f5f8f9!important;padding:10px 12px!important;color:#607780;font-size:12px;font-weight:700;text-align:left!important;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th:last-child,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th:last-child{-webkit-border-end:0!important;border-inline-end:0!important}.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th:before,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.pm-detail-shell .ant-table-wrapper .ant-table-column-sorters,.pm-node-detail-drawer .ant-table-wrapper .ant-table-column-sorters{justify-content:flex-start}.pm-detail-shell .ant-table-wrapper .ant-table-summary>tr>td,.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-summary>tr>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr>td{height:68px;min-width:0;overflow:hidden;border-bottom:1px solid #e5ebee!important;-webkit-border-end:1px solid #edf1f3!important;border-inline-end:1px solid #edf1f3!important;padding:11px 12px!important;color:#314a54;font-size:12px;text-align:left!important;text-overflow:ellipsis;vertical-align:middle}.pm-detail-shell .ant-table-wrapper .ant-table-summary>tr>td:last-child,.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr>td:last-child,.pm-node-detail-drawer .ant-table-wrapper .ant-table-summary>tr>td:last-child,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr>td:last-child{-webkit-border-end:0!important;border-inline-end:0!important}.pm-detail-shell .ant-table-wrapper .ant-table-summary>tr:last-child>td,.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr:last-child>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-summary>tr:last-child>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0!important}.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr:hover>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f4faf9!important}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous),.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous){height:30px;padding-inline:4px;color:#087f6d;font-size:12px;font-weight:650}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover{color:#078c77}.pm-detail-shell .ant-table-wrapper .ant-btn-link:disabled,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:disabled{color:#9aabad}.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr>td,.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th{font-size:12px!important;line-height:20px;text-align:left!important}.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr>td>*,.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th>*,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr>td>*,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th>*{-webkit-margin-start:0;margin-inline-start:0}.pm-detail-shell .ant-table-wrapper .pm-file-ledger-latest b,.pm-detail-shell .ant-table-wrapper .pm-issue-description strong,.pm-detail-shell .ant-table-wrapper .pm-issue-task strong,.pm-detail-shell .ant-table-wrapper .pm-node-table-name,.pm-detail-shell .ant-table-wrapper .pm-table-link,.pm-detail-shell .ant-table-wrapper .pm-task-title strong,.pm-node-detail-drawer .ant-table-wrapper .pm-node-table-name,.pm-node-detail-drawer .ant-table-wrapper .pm-table-link,.pm-node-detail-drawer .ant-table-wrapper .pm-task-title strong{color:#314a54;font-size:12px!important;font-weight:650;line-height:20px!important}.pm-detail-shell .ant-table-wrapper .pm-issue-description>span,.pm-detail-shell .ant-table-wrapper .pm-issue-task>span,.pm-detail-shell .ant-table-wrapper small,.pm-node-detail-drawer .ant-table-wrapper small{font-size:11px!important;line-height:16px!important}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous),.pm-detail-shell .ant-table-wrapper .pm-detail-table-action,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous){min-width:auto;height:30px;padding-inline:4px;color:#087f6d!important;font-size:12px!important;font-weight:650;line-height:20px}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous)>span,.pm-detail-shell .ant-table-wrapper .pm-detail-table-action>span,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous)>span{font-size:inherit!important;line-height:inherit}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover,.pm-detail-shell .ant-table-wrapper .pm-detail-table-action:not(:disabled):hover,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover{color:#078c77!important}.pm-detail-shell .ant-table-wrapper .ant-btn-link:disabled,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:disabled{color:#9aabad!important}.pm-table-empty{display:inline-block;color:#7f929a!important;font-size:12px!important;font-weight:400!important;line-height:20px!important}.pm-table-one-line{min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-detail-ledger-table .pm-control-table-department,.pm-detail-ledger-table .pm-control-table-file-name,.pm-detail-ledger-table .pm-control-table-group,.pm-detail-ledger-table .pm-control-table-owner-name,.pm-detail-ledger-table .pm-control-upload-time,.pm-task-list-table .ant-table-tbody>tr>td{white-space:nowrap}.pm-detail-file-filter{grid-template-columns:minmax(280px,1.18fr) repeat(3,minmax(165px,.64fr))}@media (max-width:1250px){.pm-detail-file-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-file-filter .keyword{grid-column:1/-1}}@media (max-width:680px){.pm-detail-file-filter{grid-template-columns:minmax(0,1fr)}.pm-detail-file-filter .keyword{grid-column:auto}}.pm-detail-tabs{position:-webkit-sticky;position:sticky;top:calc(var(--app-shell-chrome-height) + 48px);z-index:5;background:rgba(242,247,250,.97);box-shadow:0 5px 14px rgba(28,59,70,.035);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-detail-phase-tabs,.pm-detail-tabs,.pm-task-department-tabs nav{overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}.pm-detail-phase-tabs::-webkit-scrollbar,.pm-detail-tabs::-webkit-scrollbar,.pm-task-department-tabs nav::-webkit-scrollbar{display:none;width:0;height:0}.pm-detail-stage-rail button.is-selected.phase-current .pm-stage-number{border-color:var(--stage-current);background:#fff;color:var(--stage-current);box-shadow:0 0 0 5px rgba(37,137,237,.1)}.pm-detail-stage-rail button.is-selected.phase-paused .pm-stage-number{border-color:#d39a45;background:#fff9ee;color:var(--stage-paused);box-shadow:0 0 0 5px rgba(185,120,22,.09)}.pm-detail-stage-rail button.is-selected.phase-completed .pm-stage-number{border-color:var(--stage-completed);background:#fff;color:var(--stage-completed);box-shadow:none}.pm-detail-stage-rail button.is-selected.phase-upcoming .pm-stage-number{border-color:#d8e0e4;background:#fff;color:var(--stage-upcoming);box-shadow:none}.pm-detail-file-filter,.pm-detail-list-filter,.pm-filter-grid,.pm-investment-filter,.pm-issue-filter,.pm-linked-filter,.pm-task-list-filter{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:18px;row-gap:12px}.pm-detail-list-filter>label,.pm-filter-grid>label,.pm-linked-filter>label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:38px;color:#526a74;font-size:12px!important;font-weight:600;line-height:20px}.pm-detail-list-filter>label>span:first-child,.pm-filter-grid>label>span:first-child,.pm-linked-filter>label>span:first-child{display:block;justify-self:stretch;padding-right:2px;color:#536b75;text-align:right;white-space:nowrap}.pm-detail-list-filter>:is(.keyword,.date-range),.pm-filter-grid>:is(.keyword,.date-range),.pm-investment-filter>:is(.keyword,.date-range),.pm-issue-filter>:is(.keyword,.date-range),.pm-linked-filter>:is(.keyword,.date-range){grid-column:auto!important}.pm-detail-list-filter>label>:is(.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-tree-select),.pm-filter-grid>label>:is(.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-tree-select),.pm-linked-filter>label>:is(.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-tree-select){width:100%;min-width:0}.pm-detail-list-filter>label>:is(.ant-input,.ant-input-affix-wrapper,.ant-picker),.pm-detail-list-filter>label>:is(.ant-select,.ant-tree-select)>.ant-select-selector,.pm-filter-grid>label>:is(.ant-input,.ant-input-affix-wrapper,.ant-picker),.pm-filter-grid>label>:is(.ant-select,.ant-tree-select)>.ant-select-selector,.pm-linked-filter>label>:is(.ant-input,.ant-input-affix-wrapper,.ant-picker),.pm-linked-filter>label>:is(.ant-select,.ant-tree-select)>.ant-select-selector{min-height:38px!important;border-radius:8px!important}.pm-detail-list-filter>footer,.pm-filter-panel>footer,.pm-linked-filter>footer{margin-top:2px;padding-top:10px}@media (max-width:1360px){.pm-detail-file-filter,.pm-detail-list-filter,.pm-filter-grid,.pm-investment-filter,.pm-issue-filter,.pm-linked-filter,.pm-task-list-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.pm-detail-file-filter,.pm-detail-list-filter,.pm-filter-grid,.pm-investment-filter,.pm-issue-filter,.pm-linked-filter,.pm-task-list-filter{grid-template-columns:minmax(0,1fr)!important}.pm-detail-list-filter>label,.pm-filter-grid>label,.pm-linked-filter>label{grid-template-columns:84px minmax(0,1fr)}}body:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page),html:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page){height:100%;overflow:hidden}.app-content-layout:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page){height:100dvh;min-height:0;overflow:hidden}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page){display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - var(--app-shell-chrome-height));min-height:0;padding-top:12px;padding-bottom:12px;overflow:hidden}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page)>.app-page-breadcrumb{position:relative;z-index:1;top:auto;min-height:24px;margin:0 0 10px;padding:0;overflow:visible;border-bottom:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .app-workspace-content:not([hidden]),.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .app-workspace-content:not([hidden])>div,.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .pm-create-wizard-page,.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page)>.app-workspace-stage{width:100%;height:100%;min-height:0;overflow:hidden}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .pm-create-wizard{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .pm-create-wizard>main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c4d2d7 transparent}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .pm-create-wizard>main::-webkit-scrollbar{width:6px;height:6px}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .pm-create-wizard>main::-webkit-scrollbar-track{background:transparent}.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page) .pm-create-wizard>main::-webkit-scrollbar-thumb{border-radius:99px;background:#c4d2d7}@media (max-height:800px){.app-main:has(.app-workspace-content:not([hidden]) .pm-create-wizard-page){padding-top:8px;padding-bottom:8px}.pm-create-wizard .pm-wizard-steps>div{min-height:50px}.pm-create-wizard .pm-create-wizard-footer{min-height:56px;padding-block:8px}.pm-create-wizard .pm-wizard-pane{padding-top:18px;padding-bottom:24px}}.pm-list-table-region>.pm-personalized-table{width:100%;overflow:hidden}.pm-list-table-region>.pm-personalized-table,.pm-personalized-table>.ant-table-wrapper,.pm-personalized-table>.ant-table-wrapper .ant-spin-container,.pm-personalized-table>.ant-table-wrapper .ant-spin-nested-loading{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.pm-table-personalization-bar{display:flex;flex:0 0 34px;align-items:center;justify-content:flex-end;min-height:34px;padding-inline:12px;border-bottom:1px solid #e4eaed;background:#fff}.pm-table-personalization-bar.has-toolbar-start{justify-content:space-between}.pm-table-toolbar-start{min-width:0}.pm-table-personalization-bar .ant-btn{height:28px;border-color:#d6e0e4;border-radius:7px;padding-inline:9px;color:#526a74;font-size:12px;font-weight:600}.pm-table-personalization-bar .ant-btn:hover{border-color:#9fc9c2!important;color:#087f6d!important}.pm-table-settings-popover .ant-popover-inner{padding:0;border-radius:10px}.pm-table-settings-panel{width:390px;max-width:calc(100vw - 32px)}.pm-table-settings-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 10px 7px 14px;border-bottom:1px solid #e4eaed}.pm-table-settings-panel>header strong{color:#263f49;font-size:14px}.pm-table-settings-panel>header .ant-btn{color:#58717b;font-size:12px}.pm-table-settings-list{max-height:min(510px,calc(100vh - 180px));overflow-y:auto;padding:6px;scrollbar-width:thin}.pm-table-settings-row{display:grid;grid-template-columns:minmax(120px,1fr) 98px 30px 30px;align-items:center;grid-gap:4px;gap:4px;min-height:40px;padding:4px 6px 4px 9px;border-radius:7px}.pm-table-settings-row:hover{background:#f5f8f9}.pm-table-settings-row>span{overflow:hidden;color:#405963;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pm-table-settings-row>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px}.pm-table-settings-row .ant-input-number{width:72px}.pm-table-settings-row .ant-input-number-input{height:28px;text-align:right}.pm-table-settings-row small{color:#82959d;font-size:11px}.pm-table-settings-row>.ant-btn{display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;padding:0;color:#526a74}.pm-detail-shell .ant-table-wrapper .ant-table-container,.pm-list-table-region .ant-table-wrapper .ant-table-container,.pm-node-detail-drawer .ant-table-wrapper .ant-table-container{border-color:#dce5e9!important;background:#fff}.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th,.pm-list-table-region .ant-table-wrapper .ant-table-thead>tr>th,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th{height:42px;border-bottom:1px solid #d9e3e7!important;-webkit-border-end:1px solid #e4eaed!important;border-inline-end:1px solid #e4eaed!important;background:#f5f8f9!important;padding:9px 12px!important;color:#526a74!important;font-size:12px!important;font-weight:700!important;line-height:20px;text-align:left!important;white-space:nowrap;vertical-align:middle}.pm-detail-shell .ant-table-wrapper .ant-table-thead>tr>th:last-child,.pm-list-table-region .ant-table-wrapper .ant-table-thead>tr>th:last-child,.pm-node-detail-drawer .ant-table-wrapper .ant-table-thead>tr>th:last-child{-webkit-border-end:0!important;border-inline-end:0!important}.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr>td,.pm-list-table-region .ant-table-wrapper .ant-table-tbody>tr>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr>td{min-height:48px;border-bottom:1px solid #e5ebee!important;-webkit-border-end:1px solid #edf1f3!important;border-inline-end:1px solid #edf1f3!important;padding:9px 12px!important;color:#314a54;font-size:13px!important;line-height:20px;text-align:left!important;vertical-align:middle}.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr>td:last-child,.pm-list-table-region .ant-table-wrapper .ant-table-tbody>tr>td:last-child,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr>td:last-child{-webkit-border-end:0!important;border-inline-end:0!important}.pm-detail-shell .ant-table-wrapper .ant-table-tbody>tr:hover>td,.pm-list-table-region .ant-table-wrapper .ant-table-tbody>tr:hover>td,.pm-node-detail-drawer .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5faf9!important}.pm-list-table-region .ant-table-wrapper :is(.ant-table-thead>tr>th,.ant-table-tbody>tr>td),.pm-list-table-region .ant-table-wrapper :is(.pm-table-ellipsis,.pm-table-link,.pm-table-code,.pm-table-number){overflow:visible;max-width:none;text-overflow:clip;white-space:nowrap}.pm-list-table-region .ant-table-wrapper :is(.ant-table-header,.ant-table-body,.ant-table-content) table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.pm-list-table-region .ant-table-wrapper .ant-table-cell-fix-left,.pm-list-table-region .ant-table-wrapper .ant-table-cell-fix-right{overflow:hidden}.pm-detail-shell .ant-table-wrapper .ant-table-column-sorters,.pm-list-table-region .ant-table-wrapper .ant-table-column-sorters,.pm-node-detail-drawer .ant-table-wrapper .ant-table-column-sorters{justify-content:flex-start}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous),.pm-list-table-region .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous),.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous){color:#087f6d!important;font-size:12px!important;font-weight:650}.pm-detail-shell .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover,.pm-list-table-region .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover{color:#066d5e!important}.pm-detail-shell .ant-table-wrapper .ant-btn-dangerous,.pm-list-table-region .ant-table-wrapper .ant-btn-dangerous,.pm-node-detail-drawer .ant-table-wrapper .ant-btn-dangerous{color:#c84f58!important}.pm-detail-shell .ant-table-wrapper .ant-tag,.pm-list-table-region .ant-table-wrapper .ant-tag,.pm-node-detail-drawer .ant-table-wrapper .ant-tag{min-height:22px;-webkit-margin-end:0;margin-inline-end:0;border-radius:6px;padding-inline:7px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.pm-personalized-table>.ant-table-wrapper .ant-table-container{border:1px solid #dce5e9;border-radius:0 0 9px 9px;background:#fff}.pm-personalized-table>.ant-table-wrapper .ant-table-thead>tr>th{height:42px;border-bottom:1px solid #d9e3e7!important;-webkit-border-end:1px solid #e4eaed!important;border-inline-end:1px solid #e4eaed!important;background:#f5f8f9!important;padding:9px 12px!important;color:#526a74!important;font-size:12px!important;font-weight:700!important;line-height:20px;text-align:left!important;white-space:nowrap;vertical-align:middle}.pm-personalized-table>.ant-table-wrapper .ant-table-tbody>tr>td{min-height:48px;border-bottom:1px solid #e5ebee!important;-webkit-border-end:1px solid #edf1f3!important;border-inline-end:1px solid #edf1f3!important;padding:9px 12px!important;color:#314a54;font-size:13px!important;line-height:20px;text-align:left!important;vertical-align:middle}.pm-personalized-table>.ant-table-wrapper :is(.ant-table-thead>tr>th:last-child,.ant-table-tbody>tr>td:last-child){-webkit-border-end:0!important;border-inline-end:0!important}.pm-personalized-table>.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5faf9!important}.pm-personalized-table>.ant-table-wrapper :is(.ant-table-thead>tr>th,.ant-table-tbody>tr>td),.pm-personalized-table>.ant-table-wrapper :is(.pm-table-ellipsis,.pm-table-link,.pm-table-code,.pm-table-number){overflow:visible;max-width:none;text-overflow:clip;white-space:nowrap}.pm-personalized-table>.ant-table-wrapper :is(.ant-table-header,.ant-table-body,.ant-table-content) table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.pm-personalized-table>.ant-table-wrapper :is(.ant-table-cell-fix-left,.ant-table-cell-fix-right){overflow:hidden}.pm-personalized-table>.ant-table-wrapper .ant-btn-link:not(.ant-btn-dangerous){color:#087f6d!important;font-size:12px!important;font-weight:650}.pm-personalized-table>.ant-table-wrapper .ant-btn-dangerous{color:#c84f58!important}.pm-personalized-table>.ant-table-wrapper .ant-tag{min-height:22px;-webkit-margin-end:0;margin-inline-end:0;border-radius:6px;padding-inline:7px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.pm-overview-grid-optimized{grid-template-columns:minmax(0,1fr)!important;gap:0}.pm-overview-basic-card{width:100%}.pm-overview-basic-card .ant-card-body{padding:16px 20px 14px}.pm-overview-basic-card .ant-descriptions-item-label{width:auto;-webkit-padding-end:10px!important;padding-inline-end:10px!important;white-space:nowrap}.pm-overview-basic-card .ant-descriptions-item-content{min-width:0}.pm-overview-team-inline{margin-top:12px;padding-top:12px;border-top:1px solid #e4eaed}.pm-overview-team-inline .pm-functional-team-heading{min-height:32px;padding:0 0 9px;border-bottom:0}.pm-overview-team-inline .pm-functional-team-heading strong{font-size:14px}.pm-overview-team-inline .pm-functional-team-heading>b{min-width:48px;min-height:24px;border:1px solid #d8e5e2;border-radius:6px;background:#fff;color:#087f6d;font-size:11px}.pm-overview-team-inline .pm-functional-team-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.pm-overview-team-inline .pm-functional-team-card{border-radius:8px}.pm-overview-team-inline .pm-functional-team-card>header{min-height:36px;padding:6px 9px}.pm-overview-team-inline .pm-functional-team-members{display:flex;flex-wrap:wrap;gap:6px;padding:7px}.pm-overview-team-inline .pm-functional-team-members article{display:grid;flex:1 1 210px;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;min-height:38px;padding:5px 7px;border-radius:7px}.pm-overview-team-inline .pm-functional-team-members article>span{gap:1px}.pm-overview-team-inline .pm-functional-team-members article strong{font-size:12px}.pm-overview-team-inline .pm-functional-team-members article small{font-size:10px}.pm-overview-team-inline .pm-functional-team-empty{width:100%;min-height:36px}@media (max-width:1100px){.pm-overview-team-inline .pm-functional-team-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pm-table-settings-panel{width:min(390px,calc(100vw - 24px))}.pm-table-settings-row{grid-template-columns:minmax(96px,1fr) 90px 28px 28px}.pm-overview-team-inline .pm-functional-team-groups{grid-template-columns:minmax(0,1fr)}}.pm-list-viewport .pm-list-control-deck{container-name:pm-list-control-deck;container-type:inline-size}.pm-list-viewport .pm-compact-metrics{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(350px,1.25fr)}.pm-list-viewport .pm-attention-metric .ant-card-body{grid-template-columns:28px minmax(82px,auto) minmax(180px,1fr)}.pm-list-viewport .pm-attention-breakdown,.pm-list-viewport .pm-attention-metric .ant-card-body>span:not(.pm-metric-icon){min-width:0}.pm-list-viewport .pm-attention-breakdown>span{white-space:nowrap}@container pm-list-control-deck (max-width: 980px){.pm-list-viewport .pm-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pm-list-control-deck (max-width: 720px){.pm-list-viewport .pm-compact-metrics{grid-template-columns:minmax(0,1fr)}}.app-shell-loading .app-skeleton-breadcrumb,.app-shell-loading .app-workspace-skeleton{animation:app-skeleton-soft-reveal .16s .18s both}.app-workspace-content:not([hidden]) .app-workspace-skeleton{animation:app-skeleton-soft-reveal .16s .14s both}.app-skeleton-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin:-18px calc(var(--page-gutter) * -1) 12px;padding:0 var(--page-gutter);border-bottom:1px solid #dfe8eb;background:rgba(242,247,250,.96)}.app-skeleton-breadcrumb-actions,.app-skeleton-breadcrumb-trail{display:flex;align-items:center;gap:8px}.app-skeleton-breadcrumb :is(i,b){display:block;border-radius:6px;background:#e6edef}.app-skeleton-breadcrumb-trail i{height:8px}.app-skeleton-breadcrumb-trail i:first-child{width:36px}.app-skeleton-breadcrumb-trail i:nth-child(2){width:7px}.app-skeleton-breadcrumb-trail i:nth-child(3){width:62px}.app-skeleton-breadcrumb-actions i{width:80px;height:32px;border:1px solid #dce6e9;border-radius:8px;background:#edf3f4}.app-loading-main.is-form .app-skeleton-breadcrumb{min-height:24px;margin:0 0 10px;padding:0;border:0;background:transparent}.app-shell-loading .app-skeleton-menu{gap:5px;margin-top:18px;padding:0 4px}.app-shell-loading .app-skeleton-menu i{position:relative;height:40px;border-radius:8px;background:transparent}.app-shell-loading .app-skeleton-menu i:after,.app-shell-loading .app-skeleton-menu i:before{position:absolute;top:50%;display:block;content:"";transform:translateY(-50%);background:#e6edef}.app-shell-loading .app-skeleton-menu i:before{left:4px;width:28px;height:28px;border-radius:8px}.app-shell-loading .app-skeleton-menu i:after{left:42px;width:min(82px,calc(100% - 50px));height:8px;border-radius:999px}.app-shell-loading .app-skeleton-menu i:nth-child(2n):after{width:min(68px,calc(100% - 50px))}.knowledge-files-page{display:grid;width:100%;min-width:0;grid-gap:16px;gap:16px}.knowledge-files-page>*{min-width:0}.knowledge-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.knowledge-page-header>div>span{color:#178477;font-size:12px;font-weight:700;letter-spacing:.08em}.knowledge-page-header h1{margin:3px 0 4px;color:#223b45;font-size:24px;line-height:1.25}.knowledge-page-header p{margin:0;color:#71858d;font-size:13px}.knowledge-table-card{min-width:0;overflow:hidden}.knowledge-table-card .ant-card-body,.knowledge-table-card .ant-table-wrapper{min-width:0;max-width:100%}.knowledge-table-card .ant-card-body{padding:0}.knowledge-toolbar{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid #e7edef}.knowledge-toolbar .ant-input-search{width:min(440px,100%)}.knowledge-toolbar .ant-select{width:170px}.knowledge-file-name{display:flex;align-items:center;gap:11px;min-width:0}.knowledge-file-name>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;color:#277b87;background:#e7f4f6;font-size:17px}.knowledge-file-name>span.is-image{color:#675ba7;background:#f0edfb}.knowledge-file-name>div,.knowledge-status-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.knowledge-file-name strong{overflow:hidden;color:#304b55;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-name small,.knowledge-status-cell small{overflow:hidden;color:#819198;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.knowledge-status-cell .ant-tag{width:-moz-fit-content;width:fit-content;margin:0}.knowledge-status-cell strong{color:#405d66;font-size:12px}.knowledge-preview-modal{top:24px;padding-bottom:24px}.knowledge-preview-modal .ant-modal-body{min-width:0}.knowledge-preview-stage{position:relative;display:grid;place-items:stretch;height:min(72vh,780px);min-height:480px;overflow:auto;border:1px solid #dce6e9;border-radius:10px;background:#eef3f4}.knowledge-preview-stage iframe{width:100%;height:100%;border:0;border-radius:inherit;background:#fff}.knowledge-preview-stage.is-image{place-items:center;padding:22px}.knowledge-preview-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.knowledge-preview-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:rgba(248,251,252,.88)}.knowledge-upload-dragger.ant-upload-wrapper{display:block;margin-top:16px}.knowledge-upload-field{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.knowledge-upload-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#40535c;font-size:13px;font-weight:600}.knowledge-upload-field-label b{color:#e5484d}.knowledge-upload-field-label small,.knowledge-upload-field>small{color:#87979e;font-size:11px;font-weight:400}.knowledge-upload-field>.ant-select{width:100%}.knowledge-upload-field .ant-space-compact>.ant-select{flex:1 1 auto;min-width:0}.knowledge-duplicate-confirm{display:grid;grid-gap:7px;gap:7px}.knowledge-duplicate-confirm p{margin:0;color:#526870}.knowledge-duplicate-confirm strong{overflow-wrap:anywhere;color:#263f49}.knowledge-duplicate-confirm small{color:#83949b}@media (max-width:720px){.knowledge-page-header,.knowledge-toolbar{display:grid}.knowledge-toolbar .ant-input-search,.knowledge-toolbar .ant-select{width:100%}.knowledge-preview-stage{height:62vh;min-height:360px}}.app-workspace-skeleton.is-list{display:flex;height:calc(100dvh - 156px);min-height:560px;gap:0}.app-skeleton-list-panel{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.app-skeleton-list-deck{flex:0 0 auto;padding:8px 14px 4px;border-bottom:1px solid var(--line-soft);background:#fff;container-name:app-skeleton-list-deck;container-type:inline-size}.app-workspace-skeleton.is-list .app-skeleton-metrics{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(350px,1.25fr);gap:8px}.app-workspace-skeleton.is-list .app-skeleton-metrics article{min-height:52px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;border-color:#e0e9ec;border-radius:9px;box-shadow:none}.app-workspace-skeleton.is-list .app-skeleton-metrics article>i{width:28px;height:28px;border-radius:8px;background:#e5eeef}.app-workspace-skeleton.is-list .app-skeleton-metrics article span{display:flex;min-width:0;align-items:center;gap:6px}.app-workspace-skeleton.is-list .app-skeleton-metrics article b{width:56px;height:8px}.app-workspace-skeleton.is-list .app-skeleton-metrics article em{width:48px;height:14px}.app-workspace-skeleton.is-list .app-skeleton-metrics article small{width:72px;height:7px}.app-skeleton-filter-section{margin-top:7px;padding-top:7px;border-top:1px solid #edf2f3}.app-skeleton-filter-section>header{display:flex;min-height:18px;align-items:center;margin-bottom:5px}.app-skeleton-filter-section>header b{width:66px;height:9px}.app-skeleton-filter-section .app-skeleton-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;padding:0}.app-skeleton-filter-section .app-skeleton-filters span{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:38px}.app-skeleton-filter-section .app-skeleton-filters i{width:58px;height:7px;justify-self:end}.app-skeleton-filter-section .app-skeleton-filters b{height:38px;border-radius:8px}.app-skeleton-filter-section>footer{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-top:5px;padding:5px 0 1px;border-top:1px dashed #e2eaec}.app-skeleton-filter-section>footer>i{width:130px;height:8px}.app-skeleton-filter-section>footer span{display:flex;gap:8px}.app-skeleton-filter-section>footer b{width:70px;height:30px;border-radius:8px}.app-workspace-skeleton.is-list .app-skeleton-tabs{flex:0 0 40px;min-height:40px;gap:30px;padding:15px 14px 0;border-top:0;border-bottom:1px solid #edf2f3}.app-workspace-skeleton.is-list .app-skeleton-tabs i{width:62px;height:8px}.app-workspace-skeleton.is-list .app-skeleton-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;padding:0}.app-workspace-skeleton.is-list .app-skeleton-table-row{grid-template-columns:34px minmax(115px,.8fr) minmax(165px,1.25fr) minmax(82px,.62fr) minmax(90px,.68fr) minmax(80px,.6fr) minmax(90px,.68fr) minmax(120px,.9fr) minmax(88px,.66fr) 70px}.app-workspace-skeleton.is-list .app-skeleton-table-row.is-header{min-height:39px}.app-workspace-skeleton.is-list .app-skeleton-table-body{flex:1 1 auto;background:#fff}.app-workspace-skeleton.is-list .app-skeleton-table-body .app-skeleton-table-row{min-height:45px}.app-workspace-skeleton.is-list .app-skeleton-table-row>span{padding:0 10px}.app-skeleton-pagination{display:flex;flex:0 0 44px;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;padding:6px 12px;border-top:1px solid #edf2f3;background:#fff}.app-skeleton-pagination>i{width:72px;height:8px}.app-skeleton-pagination span{display:flex;gap:6px}.app-skeleton-pagination b{width:28px;height:28px;border:1px solid #e1e9eb;border-radius:7px}@container app-skeleton-list-deck (max-width: 980px){.app-workspace-skeleton.is-list .app-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-skeleton-list-deck (max-width: 720px){.app-workspace-skeleton.is-list .app-skeleton-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:1360px){.app-skeleton-filter-section .app-skeleton-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-workspace-skeleton.is-list{height:auto;min-height:560px}}@media (max-width:720px){.app-skeleton-filter-section .app-skeleton-filters{grid-template-columns:minmax(0,1fr)}.app-skeleton-filter-section .app-skeleton-filters span{grid-template-columns:84px minmax(0,1fr)}}@media (max-width:560px){.app-skeleton-filter-section .app-skeleton-filters span:nth-child(n+4),.app-workspace-skeleton.is-list .app-skeleton-metrics article:nth-child(n+3){display:grid}}@media (prefers-reduced-motion:reduce){.app-shell-loading .app-skeleton-breadcrumb,.app-shell-loading .app-workspace-skeleton{animation:none}}.pm-detail-hero-integrated{container-name:pm-detail-hero;container-type:inline-size}.pm-detail-hero-integrated:after{top:50%;right:-192px;width:560px;height:560px;border-width:62px;opacity:.88;transform:translateY(-50%)}.pm-detail-hero-integrated>.ant-card-body{min-height:0;padding:0}.pm-detail-hero-identity-bar{position:relative;z-index:2;min-width:0;padding:20px 24px 12px}.pm-detail-hero-three-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,1fr) minmax(360px,1.35fr);align-items:stretch;grid-gap:clamp(18px,2vw,38px);gap:clamp(18px,2vw,38px);min-height:0;margin:0 244px 22px 24px;padding:0}.pm-detail-hero-three-grid>section{display:grid;grid-template-rows:32px minmax(0,1fr);align-content:start;min-width:0;min-height:158px;padding:12px 0 10px}.pm-detail-hero-basic{align-content:start}.pm-detail-hero-identity{min-width:0}.pm-detail-hero-integrated h1{overflow:hidden;margin:6px 0 0;color:#10232b;font-size:26px;font-weight:720;line-height:34px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.pm-detail-hero-section-heading{display:flex;align-items:center;gap:6px;min-height:32px;color:#38535e;font-weight:720;white-space:nowrap}.pm-detail-hero-section-heading>.anticon{color:#58717b;font-size:13px}.pm-detail-hero-edit-button.ant-btn{width:28px;min-width:28px;height:28px;margin-left:auto;padding:0;border-radius:7px;color:#57717b}.pm-detail-hero-edit-button.ant-btn:focus-visible,.pm-detail-hero-edit-button.ant-btn:hover{background:#eef6f5;color:#0f8f83}.pm-detail-hero-edit-button.ant-btn .anticon{margin:0;font-size:14px}.pm-detail-hero-info-list{display:grid;align-content:start;grid-gap:7px 18px;gap:7px 18px;min-width:0;margin:13px 0 0}.pm-detail-hero-info-list>div{display:grid;align-items:baseline;grid-gap:8px;gap:8px;min-width:0;min-height:26px;padding:0}.pm-detail-hero-basic-fields{grid-template-columns:minmax(0,1fr);gap:6px}.pm-detail-hero-info-list dt{color:#7f9199;font-size:11px;line-height:20px;white-space:nowrap}.pm-detail-hero-info-list dd{overflow:hidden;margin:0;color:#243f4a;font-size:13px;font-weight:650;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pm-detail-hero-team{align-content:start}.pm-detail-hero-team>header>b{margin-left:2px;border-radius:999px;background:#e8f4f1;padding:2px 7px;color:#087f6d;font-size:10px;font-weight:700;white-space:nowrap}.pm-detail-hero-team-departments{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 16px;min-width:0;margin-top:13px}.pm-detail-hero-team-departments>span{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:21px;white-space:nowrap}.pm-detail-hero-team-departments>span small{color:#7f9199;font-size:11px}.pm-detail-hero-team-departments>span b{color:#304a55;font-size:13px;font-weight:650;line-height:20px;white-space:nowrap}.pm-detail-hero-team-empty{color:#81949c;font-size:11px;line-height:20px;white-space:nowrap}.pm-detail-hero-progress{align-content:start}.pm-detail-hero-progress-meta{grid-template-columns:minmax(0,1fr)}.pm-detail-hero-progress-ring{position:absolute;top:0;right:0;bottom:0;z-index:3;display:grid;width:228px;place-items:center;pointer-events:none}.pm-detail-hero-progress-ring .ant-progress{filter:drop-shadow(0 9px 18px rgba(33,74,105,.08))}.pm-detail-hero-progress-ring .pm-progress-ring{gap:3px}.pm-detail-hero-progress-ring .pm-progress-ring strong{font-size:40px;line-height:1}.pm-detail-hero-progress-ring .pm-progress-ring small{font-size:12px;line-height:18px}.pm-detail-back-top.ant-float-btn{right:28px;bottom:32px;z-index:8;width:44px;height:44px;border:1px solid #d2e1e4;background:hsla(0,0%,100%,.94);box-shadow:0 8px 24px rgba(28,61,73,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-detail-back-top.ant-float-btn .ant-float-btn-body{background:transparent;transition:background-color .16s ease,transform .16s ease}.pm-detail-back-top.ant-float-btn .ant-float-btn-icon{color:#3e6570;font-size:16px}.pm-detail-back-top.ant-float-btn:focus-visible,.pm-detail-back-top.ant-float-btn:hover{border-color:#86bbb6;box-shadow:0 10px 28px rgba(22,107,100,.18)}.pm-detail-back-top.ant-float-btn:focus-visible .ant-float-btn-body,.pm-detail-back-top.ant-float-btn:hover .ant-float-btn-body{background:#edf7f5;transform:translateY(-1px)}.pm-detail-back-top.ant-float-btn:focus-visible{outline:2px solid rgba(22,140,128,.28);outline-offset:3px}.pm-product-parameters-view{min-height:clamp(220px,32vh,380px)}@container pm-detail-hero (max-width: 1180px){.pm-detail-hero-three-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-right:224px}.pm-detail-hero-three-grid>section{min-height:0}.pm-detail-hero-basic,.pm-detail-hero-progress{min-height:132px}.pm-detail-hero-team{grid-column:1/3;min-height:108px}.pm-detail-hero-progress-ring{width:212px}}@container pm-detail-hero (max-width: 680px){.pm-detail-hero-three-grid{gap:12px;margin-right:24px}.pm-detail-hero-basic-fields,.pm-detail-hero-three-grid{grid-template-columns:minmax(0,1fr)}.pm-detail-hero-team{grid-column:auto;grid-row:auto}.pm-detail-hero-progress-ring{position:relative;width:auto;min-height:220px;margin:0 24px 22px}.pm-detail-hero-integrated:after{top:auto;right:-190px;bottom:-180px;transform:none}}@media (max-width:680px){.pm-detail-back-top.ant-float-btn{right:16px;bottom:20px}}.pm-product-parameter-pane{min-width:0;padding:14px 20px 20px}.pm-product-parameters-card{min-width:0;overflow:visible;border-color:#dbe5e8!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(32,61,74,.035)}.pm-product-parameters-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid #dfe7ea;background:#fff}.pm-product-parameters-heading>div:first-child{display:flex;align-items:center;gap:9px}.pm-product-parameters-heading h2{margin:0;color:#203a45;font-size:16px;font-weight:750}.pm-product-parameters-heading>div:first-child>span{min-width:30px;border-radius:999px;background:#edf3f4;padding:3px 8px;color:#607982;font-size:11px;font-weight:700;text-align:center}.pm-product-parameters-heading .ant-btn{min-height:36px;border-radius:8px;font-size:13px;font-weight:650}.pm-product-parameters-card>.ant-card-body>[aria-label=\4EA7\54C1\53C2\6570\914D\7F6E]{padding:14px}@media (max-width:1080px){.pm-product-parameter-pane{padding-inline:12px}.pm-product-parameters-card>.ant-card-body>[aria-label=\4EA7\54C1\53C2\6570\914D\7F6E]{padding:10px}}.pm-dashboard{display:grid;grid-gap:14px;gap:14px;min-width:0}.pm-dashboard-analysis-panel,.pm-dashboard-dimension,.pm-dashboard-stage-panel{overflow:hidden;border:1px solid #dce6e9;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(29,58,70,.04)}.pm-dashboard-dimension header>em{width:max-content;border:1px solid #c7e5dd;border-radius:999px;background:#edf8f5;padding:3px 8px;color:#1c806e;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.pm-dashboard-dimension header>em.warning{border-color:#ead6ac;background:#fff8e9;color:#986612}.pm-dashboard-dimension header>em.risk{border-color:#edc4c8;background:#fff2f3;color:#bd4853}.pm-dashboard-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.pm-dashboard-dimension{position:relative;min-width:0;min-height:158px;display:grid;grid-template-columns:minmax(112px,.58fr) minmax(0,1.42fr);grid-template-areas:"header header" "metric trend" "stats stats";align-items:center;grid-gap:8px 14px;gap:8px 14px;padding:12px 14px 10px}.pm-dashboard-dimension:before{position:absolute;top:0;right:0;left:0;height:3px;background:#278ee3;content:""}.pm-dashboard-dimension.cost:before{background:#bf8b35}.pm-dashboard-dimension.quality:before{background:#239b7c}.pm-dashboard-dimension>header{grid-area:header;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.pm-dashboard-dimension>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf6fd;color:#217dc8;font-size:14px}.pm-dashboard-dimension.cost>header>span{background:#fff6e8;color:#a77520}.pm-dashboard-dimension.quality>header>span{background:#ebf7f3;color:#197d68}.pm-dashboard-dimension>header>div{display:grid;grid-gap:1px;gap:1px}.pm-dashboard-dimension>header small{color:#8a9ba2;font-size:9px}.pm-dashboard-dimension>header strong{color:#2a4650;font-size:13px}.pm-dashboard-dimension>header>button{border:0;background:transparent;padding:2px 0 2px 4px;color:#52727d;font-size:9px;font-weight:650;white-space:nowrap;cursor:pointer}.pm-dashboard-dimension>header>button:hover{color:#16877c}.pm-dashboard-primary-metric{grid-area:metric;min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px}.pm-dashboard-primary-metric>strong{overflow:hidden;color:#183842;font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.pm-dashboard-primary-metric>strong small{margin-left:2px;color:#617981;font-size:11px}.pm-dashboard-primary-metric>span{color:#7d9097;font-size:9px;white-space:nowrap}.pm-dashboard-cost-bars,.pm-dashboard-progress-pair,.pm-dashboard-quality-bars{grid-area:trend;min-height:0;display:grid;align-content:center;grid-gap:7px;gap:7px}.pm-dashboard-cost-bars>p{margin:0;color:#899aa1;font-size:9px;line-height:1.55}.pm-dashboard-cost-bars label,.pm-dashboard-progress-pair label,.pm-dashboard-quality-bars label{display:grid;grid-gap:3px;gap:3px}.pm-dashboard-cost-bars label>span,.pm-dashboard-progress-pair label>span,.pm-dashboard-quality-bars label>span{display:flex;justify-content:space-between;gap:10px;color:#738890;font-size:10px}.pm-dashboard-cost-bars label>span b,.pm-dashboard-progress-pair label>span b,.pm-dashboard-quality-bars label>span b{color:#465f68;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-dashboard-cost-bars i,.pm-dashboard-progress-pair i,.pm-dashboard-quality-bars i,.pm-dashboard-stage-progress>i{height:4px;overflow:hidden;border-radius:999px;background:#edf1f3}.pm-dashboard-cost-bars i>em,.pm-dashboard-progress-pair i>em,.pm-dashboard-quality-bars i>em,.pm-dashboard-stage-progress>i>em{height:100%;display:block;border-radius:inherit;background:#2b8bdd}.pm-dashboard-progress-pair label:nth-child(2) i>em{background:#9eb1b9}.pm-dashboard-cost-bars i>em{background:#c99a48}.pm-dashboard-quality-bars i>em{background:#299b7f}.pm-dashboard-stat-grid{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e6ecee;border-radius:8px;background:#f9fbfc}.pm-dashboard-stat-grid>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;text-align:center}.pm-dashboard-stat-grid>div:not(:last-child){border-right:1px solid #e6ecee}.pm-dashboard-stat-grid dt{color:#81939a;font-size:9px;white-space:nowrap}.pm-dashboard-stat-grid dd{margin:0;color:#2a4650;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-dashboard-stat-grid dd small{margin-left:2px;color:#7f9299;font-size:9px;font-weight:600}.pm-dashboard-stat-grid dd.risk{color:#c44954}.pm-dashboard-stat-grid dd.good{color:#21866f}.pm-dashboard-analysis-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #e3eaed;background:#fbfcfd}.pm-dashboard-analysis-heading>div{display:flex;align-items:center;gap:10px}.pm-dashboard-analysis-heading>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf6f4;color:#17877b}.pm-dashboard-analysis-heading h3{margin:0;color:#29444e;font-size:14px}.pm-dashboard-analysis-heading p{margin:2px 0 0;color:#82949b;font-size:10px;font-weight:400}.pm-dashboard-analysis-heading>small{color:#617780;font-size:11px;font-weight:650;white-space:nowrap}.pm-dashboard-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.pm-dashboard-chart-card{min-width:0;min-height:330px;display:grid;align-content:start;grid-gap:13px;gap:13px;padding:17px 18px 18px}.pm-dashboard-chart-card:not(:last-child){border-right:1px solid #e3eaed}.pm-dashboard-chart-card>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-dashboard-chart-card>header>div{min-width:0;display:flex;align-items:center;gap:9px}.pm-dashboard-chart-card>header>div>svg{flex:0 0 auto;color:#38839f;font-size:15px}.pm-dashboard-chart-card>header span{min-width:0;display:grid;grid-gap:2px;gap:2px}.pm-dashboard-chart-card>header strong{color:#29444e;font-size:13px;line-height:20px}.pm-dashboard-chart-card>header small{color:#84969d;font-size:10px;line-height:16px}.pm-dashboard-chart-card>header button{min-width:50px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;border:0;background:transparent;padding:3px 0;color:#52727d;font-size:10px;font-weight:650;line-height:18px;white-space:nowrap;word-break:keep-all;cursor:pointer}.pm-dashboard-chart-card>header button:hover{color:#16877c}.pm-dashboard-chart-switch{width:max-content;display:flex;align-items:center;gap:2px;border:1px solid #dde6e9;border-radius:7px;background:#f5f8f9;padding:2px}.pm-dashboard-chart-switch>button{min-width:48px;height:24px;border:0;border-radius:5px;background:transparent;padding:0 10px;color:#6c8189;font-size:10px;font-weight:650;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.pm-dashboard-chart-switch>button:hover{color:#287586}.pm-dashboard-chart-switch>button.active{background:#fff;color:#147f76;box-shadow:0 1px 4px rgba(36,72,84,.12)}.pm-dashboard-chart-switch>button:focus-visible{outline:2px solid rgba(36,137,237,.28);outline-offset:1px}.pm-dashboard-chart-dimension-label{width:max-content;min-height:30px;display:flex;align-items:center;border:1px solid #dde6e9;border-radius:7px;background:#f5f8f9;padding:0 12px;color:#6c8189;font-size:10px;font-weight:650}.pm-dashboard-bar-list{display:grid;align-content:start;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.pm-dashboard-bar-list li{min-width:0;display:grid;grid-template-columns:minmax(92px,.75fr) minmax(120px,1.7fr) 76px;align-items:center;grid-gap:12px;gap:12px}.pm-dashboard-bar-label{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;color:#465f68;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pm-dashboard-bar-label>i{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#f0f4f5;color:#71868e;font-size:9px;font-style:normal;font-weight:750}.pm-dashboard-bar-track{height:7px;overflow:hidden;border-radius:999px;background:#edf1f3}.pm-dashboard-bar-track>i{height:100%;display:block;border-radius:inherit;background:#2d89d7}.pm-dashboard-bar-list li>strong{color:#304d57;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pm-dashboard-chart-empty{min-height:148px;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:#8a9ba2;text-align:center}.pm-dashboard-chart-empty>span{color:#b0bdc2;font-size:22px;line-height:1}.pm-dashboard-chart-empty>p{margin:0;font-size:11px}.pm-dashboard-donut-layout{min-width:0;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;padding:3px 8px 0}.pm-dashboard-donut{position:relative;width:124px;height:124px;display:grid;place-items:center;border-radius:50%}.pm-dashboard-donut:after{position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(219,230,233,.85);content:""}.pm-dashboard-donut>span{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:3px;gap:3px}.pm-dashboard-donut strong{color:#23434e;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.pm-dashboard-donut small{color:#81939a;font-size:9px}.pm-dashboard-donut-legend{display:grid;align-content:center;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.pm-dashboard-donut-legend li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.pm-dashboard-donut-legend li>span{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;color:#5f757e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-dashboard-donut-legend li>span i{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.pm-dashboard-donut-legend li>strong{color:#304d57;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-dashboard-quality-analysis .pm-dashboard-analysis-heading>div>span{background:#edf6f3;color:#21856e}.pm-dashboard-resolution-summary{min-height:50px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e7edef;padding:0 2px 10px}.pm-dashboard-resolution-summary>strong{color:#1f6f64;font-size:26px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1}.pm-dashboard-resolution-summary>span{display:grid;grid-gap:2px;gap:2px;color:#4f6972;font-size:11px;font-weight:700}.pm-dashboard-resolution-summary small{color:#899aa1;font-size:9px;font-weight:500}.pm-dashboard-stage-panel>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #e3eaed;background:#fbfcfd}.pm-dashboard-stage-panel>header>div{display:flex;align-items:center;gap:10px}.pm-dashboard-stage-panel>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf6f4;color:#17877b}.pm-dashboard-stage-panel h3{margin:0;color:#29444e;font-size:14px}.pm-dashboard-stage-panel p{margin:2px 0 0;color:#82949b;font-size:10px;font-weight:400}.pm-dashboard-stage-panel>header>small{color:#617780;font-size:11px;font-weight:650}.pm-dashboard-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.pm-dashboard-stage-grid>article{position:relative;min-width:0;display:grid;align-content:start;padding:15px 15px 13px}.pm-dashboard-stage-grid>article:not(:last-child){border-right:1px solid #e4eaec}.pm-dashboard-stage-grid>article.current{background:linear-gradient(180deg,#f2f9ff,#fff 78%)}.pm-dashboard-stage-grid>article.overdue{background:linear-gradient(180deg,#fff5f5,#fff 78%)}.pm-dashboard-stage-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-dashboard-stage-grid article>header span{color:#2786d5;font-size:16px;font-weight:800}.pm-dashboard-stage-grid article.good>header span{color:#21856e}.pm-dashboard-stage-grid article>header em{border-radius:999px;background:#f0f3f4;padding:2px 6px;color:#71858d;font-size:9px;font-style:normal;white-space:nowrap}.pm-dashboard-stage-grid article.current>header em{background:#eaf4ff;color:#2478bc}.pm-dashboard-stage-grid article.good>header em{background:#eaf7f2;color:#1f7f69}.pm-dashboard-stage-grid article.overdue>header em{background:#fff0f1;color:#c44954}.pm-dashboard-stage-grid h4{min-height:34px;margin:8px 0 7px;color:#38535d;font-size:11px;line-height:1.45}.pm-dashboard-stage-progress{display:grid;grid-gap:4px;gap:4px}.pm-dashboard-stage-progress>span{display:flex;justify-content:space-between;color:#84969d;font-size:9px}.pm-dashboard-stage-progress>span b{color:#435e68}.pm-dashboard-stage-grid dl{display:grid;grid-gap:5px;gap:5px;margin:12px 0 0}.pm-dashboard-stage-grid dl>div{display:flex;justify-content:space-between;gap:8px}.pm-dashboard-stage-grid dt{color:#84969d;font-size:9px}.pm-dashboard-stage-grid dd{overflow:hidden;margin:0;color:#415b65;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pm-dashboard-stage-grid footer{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding-top:9px;border-top:1px dashed #e1e8ea}.pm-dashboard-stage-grid footer span{color:#7c9098;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-dashboard-stage-grid footer button{justify-self:start;border:0;background:transparent;padding:0;color:#39798d;font-size:9px;font-weight:700;cursor:pointer}@media (max-width:1320px){.pm-dashboard-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-dashboard-stage-grid>article{border-bottom:1px solid #e4eaec}}@media (max-width:1100px){.pm-dashboard-chart-grid,.pm-dashboard-dimensions{grid-template-columns:minmax(0,1fr)}.pm-dashboard-chart-card{min-height:0;border-right:0!important;border-bottom:1px solid #e3eaed}.pm-dashboard-chart-card:last-child{border-bottom:0}}@media (max-width:760px){.pm-dashboard-dimension{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "metric" "trend" "stats"}.pm-dashboard-dimension>header{grid-template-columns:30px minmax(0,1fr) auto}.pm-dashboard-dimension>header>button{grid-column:2/-1;justify-self:end;margin-top:-2px}.pm-dashboard-stage-grid{grid-template-columns:minmax(0,1fr)}.pm-dashboard-stage-grid>article{border-right:0!important}.pm-dashboard-analysis-heading{align-items:flex-start}.pm-dashboard-analysis-heading>small{padding-top:2px}.pm-dashboard-chart-card{padding:15px 14px 16px}.pm-dashboard-bar-list li{grid-template-columns:minmax(86px,.85fr) minmax(90px,1.2fr) 70px;gap:8px}.pm-dashboard-donut-layout{grid-template-columns:112px minmax(0,1fr);gap:16px;padding-inline:0}.pm-dashboard-donut{width:108px;height:108px}.pm-dashboard-donut:after{inset:15px}}.pm-workflow-cascade-card{overflow:hidden;border:1px solid #d9e3e8!important;border-radius:12px!important;background:#fff;box-shadow:0 7px 22px rgba(31,59,72,.045)}.pm-workflow-cascade{min-width:0;min-height:clamp(500px,58vh,640px);display:grid;grid-template-columns:248px 304px minmax(0,1fr);align-items:stretch;background:#fff}.pm-workflow-cascade-column{min-width:0;min-height:0;display:grid;grid-template-rows:68px minmax(0,1fr);background:#fff}.pm-workflow-cascade-column:not(:last-child){border-right:1px solid #dfe7eb}.pm-workflow-cascade-heading{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe7eb;padding:10px 14px;background:#f8fafb}.pm-workflow-cascade-heading>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-workflow-cascade-heading>span>strong{overflow:hidden;color:#29434e;font-size:14px;font-weight:750;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-heading>span>small{overflow:hidden;color:#83969e;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-heading>b{flex:0 0 auto;color:#2475c9;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-workflow-cascade-task-heading>.ant-space{flex:0 0 auto}.pm-workflow-cascade-task-heading .ant-btn{min-height:30px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.pm-workflow-cascade .pm-detail-stage-rail{--stage-selected:#2589ed;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;box-shadow:none;scrollbar-color:#b3c2c8 transparent;scrollbar-width:thin}.pm-workflow-cascade .pm-detail-stage-rail button{min-width:0;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #edf2f4;background:transparent;padding:10px 13px}.pm-workflow-cascade .pm-detail-stage-rail button:last-child{border-bottom:0}.pm-workflow-cascade .pm-detail-stage-rail button:after{display:none}.pm-workflow-cascade .pm-detail-stage-rail button>.pm-stage-content{gap:5px;padding-right:0}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-title{display:grid;grid-gap:4px;gap:4px}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-title>strong{font-size:12px;line-height:18px}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-labels{justify-self:start;margin-left:0}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-status{min-height:18px;padding:1px 6px;font-size:9px}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-content>small{font-size:9px;line-height:15px}.pm-workflow-cascade .pm-detail-stage-rail button:hover{background:#f5f9fc}.pm-workflow-cascade .pm-detail-stage-rail button.is-selected,.pm-workflow-cascade .pm-detail-stage-rail button.is-selected.is-overdue,.pm-workflow-cascade .pm-detail-stage-rail button.is-selected.is-overdue:hover,.pm-workflow-cascade .pm-detail-stage-rail button.is-selected:hover{background:#edf5fc;box-shadow:inset 3px 0 #2589ed}.pm-workflow-cascade .pm-detail-stage-rail button:focus-visible{outline:2px solid rgba(37,137,237,.32);outline-offset:-2px}.pm-workflow-cascade-node-list,.pm-workflow-cascade-task-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b3c2c8 transparent;scrollbar-width:thin}.pm-workflow-cascade-node-list{display:grid;align-content:start}.pm-workflow-cascade-node{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 10px;align-items:center;grid-gap:9px;gap:9px;border:0;border-bottom:1px solid #edf2f4;background:transparent;padding:9px 12px;color:#667d87;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.pm-workflow-cascade-node:hover{background:#f6f9fb}.pm-workflow-cascade-node.active,.pm-workflow-cascade-node.active:hover{background:#edf5fc;box-shadow:inset 3px 0 #2589ed}.pm-workflow-cascade-node.is-notification-target{background:#fff7dc;box-shadow:inset 3px 0 #df9a2f}.pm-workflow-cascade-node:focus-visible{z-index:1;outline:2px solid rgba(37,137,237,.32);outline-offset:-2px}.pm-workflow-cascade-node-mark{width:42px;min-height:28px;display:grid;place-items:center;border-radius:7px;background:#eef3f5;color:#5f7883;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.pm-workflow-cascade-node.active .pm-workflow-cascade-node-mark{background:#2589ed;color:#fff}.pm-workflow-cascade-node.locked .pm-workflow-cascade-node-mark{background:#f0f2f3;color:#8b9ba1}.pm-workflow-cascade-node-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.pm-workflow-cascade-node-copy>strong{overflow:hidden;color:#314c57;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-node-copy>small{overflow:hidden;color:#84969d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-node.active .pm-workflow-cascade-node-copy>strong{color:#176fc8}.pm-workflow-cascade-status{max-width:66px;overflow:hidden;margin:0;border-radius:999px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-node>.anticon:last-child{color:#9babb1;font-size:9px}.pm-workflow-cascade-task-list{display:grid;align-content:start;background:#fff}.pm-workflow-cascade-task{min-width:0;min-height:72px;display:grid;grid-template-columns:34px minmax(180px,1fr) 62px 106px minmax(150px,auto) 10px;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid #e7edef;background:#fff;padding:10px 14px;color:#526b75;text-align:left;cursor:pointer;transition:background-color .15s ease}.pm-workflow-cascade-task:last-child{border-bottom:0}.pm-workflow-cascade-task:hover{background:#f7fafc}.pm-workflow-cascade-task:focus-visible{z-index:1;outline:2px solid rgba(37,137,237,.3);outline-offset:-2px}.pm-workflow-cascade-task.locked{background:#fbfcfd}.pm-workflow-cascade-task-index{color:#2475c9;font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-workflow-cascade-task-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.pm-workflow-cascade-task-copy>strong{overflow:hidden;color:#28434e;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-task-copy>small{overflow:hidden;color:#81939b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-task-date,.pm-workflow-cascade-task-stat{min-width:0;display:grid;grid-gap:4px;gap:4px}.pm-workflow-cascade-task-date>strong,.pm-workflow-cascade-task-stat>strong{overflow:hidden;color:#3c5660;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-task-date>small,.pm-workflow-cascade-task-stat>small{color:#8a9ba2;font-size:9px;white-space:nowrap}.pm-workflow-cascade-task-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.pm-workflow-cascade-task-status .ant-tag{max-width:84px;overflow:hidden;margin:0;border-radius:999px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-cascade-task>.anticon:last-child{color:#98a9af;font-size:9px}.pm-workflow-cascade-node-list .ant-empty,.pm-workflow-cascade-task-list .ant-empty{align-self:center;margin-block:56px}@media (max-width:1280px){.pm-workflow-cascade{grid-template-columns:218px 268px minmax(0,1fr)}.pm-workflow-cascade-task{grid-template-columns:30px minmax(160px,1fr) 54px 96px minmax(120px,auto) 9px;gap:9px;padding-inline:11px}}@media (max-width:980px){.pm-workflow-cascade{min-height:0;grid-template-columns:minmax(0,1fr)}.pm-workflow-cascade-column{grid-template-rows:62px auto}.pm-workflow-cascade-column:not(:last-child){border-right:0;border-bottom:1px solid #dfe7eb}.pm-workflow-cascade .pm-detail-stage-rail{grid-template-columns:repeat(5,210px);overflow-x:auto;overflow-y:hidden}.pm-workflow-cascade .pm-detail-stage-rail button{min-width:210px;border-right:1px solid #edf2f4;border-bottom:0}.pm-workflow-cascade .pm-detail-stage-rail button.is-selected,.pm-workflow-cascade .pm-detail-stage-rail button.is-selected:hover{box-shadow:inset 0 -3px #2589ed}.pm-workflow-cascade-node-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:260px}.pm-workflow-cascade-node{border-right:1px solid #edf2f4}.pm-workflow-cascade-task-list{max-height:520px}}@media (max-width:680px){.pm-workflow-cascade-task-heading{min-height:86px;align-items:flex-start;flex-direction:column}.pm-workflow-cascade-task-heading>.ant-space{width:100%;justify-content:flex-end}.pm-workflow-cascade-task{grid-template-columns:28px minmax(0,1fr) 9px;gap:8px}.pm-workflow-cascade-task-date,.pm-workflow-cascade-task-stat,.pm-workflow-cascade-task-status{grid-column:2;justify-content:flex-start}.pm-workflow-cascade-task>.anticon:last-child{grid-column:3;grid-row:1/span 4}}.pm-detail-shell{--pm-detail-brand:#168c80;--pm-detail-brand-soft:#e9f5f3;--pm-detail-flow:#2589ed;--pm-detail-ink:#18323b;--pm-detail-muted:#5f737b;--pm-detail-line:#d9e3e6}.pm-detail-shell>.pm-breadcrumb{min-width:0}.pm-detail-shell>.pm-breadcrumb>span:not([aria-hidden]){overflow:hidden;max-width:min(42vw,520px);text-overflow:ellipsis;white-space:nowrap}.pm-detail-shell>.pm-breadcrumb button{min-height:32px;border-radius:7px;padding-inline:7px;color:#526c76;font-weight:650}.pm-detail-shell>.pm-breadcrumb button:hover{background:#e7f2f2;color:#0e786f}.pm-detail-shell>.pm-breadcrumb button:focus-visible,.pm-detail-tabs button:focus-visible{outline:2px solid rgba(22,140,128,.42);outline-offset:2px}.pm-detail-hero-integrated{border-color:var(--pm-detail-line)!important;box-shadow:0 8px 22px rgba(29,55,66,.045)}.pm-detail-shell .pm-detail-hero-integrated>.ant-card-body{padding:0!important}.pm-detail-hero-integrated:after{right:-144px;width:420px;height:420px;border-width:48px;border-color:#edf5f8;opacity:.72}.pm-detail-hero-identity-bar{padding:16px 20px 8px}.pm-detail-hero-integrated h1{margin-top:4px;color:var(--pm-detail-ink);font-size:24px;line-height:30px}.pm-detail-kicker{min-height:22px;color:var(--pm-detail-muted);font-size:12px}.pm-detail-kicker .ant-tag{border-color:#d8e3e6;background:#f7f9fa;color:#536b75;font-size:11px;font-weight:700}.pm-detail-hero-three-grid{grid-template-columns:minmax(214px,.78fr) minmax(252px,.94fr) minmax(260px,1.28fr);gap:clamp(16px,1.5vw,28px);margin:0 172px 16px 20px}.pm-detail-hero-three-grid>section{grid-template-rows:28px minmax(0,1fr);min-height:132px;padding:6px 0}.pm-detail-hero-section-heading{min-height:28px;color:#36525d;font-size:13px}.pm-detail-hero-info-list{gap:4px 14px;margin-top:8px}.pm-detail-hero-info-list>div{grid-template-columns:72px minmax(0,1fr);min-height:24px}.pm-detail-hero-info-list dt,.pm-detail-hero-team-departments>span small,.pm-detail-hero-team-empty{color:var(--pm-detail-muted);font-size:12px}.pm-detail-hero-info-list dd,.pm-detail-hero-team-departments>span b{color:#29434e;font-size:13px}.pm-detail-hero-team-departments{gap:6px 8px;margin-top:8px}.pm-detail-hero-team{grid-column:auto}.pm-detail-hero-team-departments>span{max-width:100%;min-height:26px;border:1px solid #e2eaed;border-radius:7px;background:rgba(248,251,252,.82);padding:2px 7px}.pm-detail-hero-team-departments>span b{overflow:hidden;max-width:150px;text-overflow:ellipsis}.pm-detail-hero-progress-ring{width:172px}.pm-detail-hero-progress-ring .ant-progress{filter:drop-shadow(0 7px 15px rgba(22,140,128,.09))}.pm-detail-hero-progress-ring .pm-progress-ring strong{color:var(--pm-detail-ink);font-size:32px}.pm-detail-hero-progress-ring .pm-progress-ring small{color:var(--pm-detail-muted);font-size:11px}.pm-detail-tabs{gap:clamp(10px,1.25vw,22px);min-height:46px;padding-inline:8px 24px;scroll-padding-inline:8px 28px;scroll-snap-type:inline proximity}.pm-detail-tabs button{min-height:46px;display:inline-flex;align-items:center;gap:6px;padding-inline:4px;color:#5d737c;font-size:12px;scroll-snap-align:start}.pm-detail-tab-icon{display:inline-grid;place-items:center;color:#758991;font-size:13px;transition:color .16s ease}.pm-detail-tabs button.active,.pm-detail-tabs button:hover{color:#0e786f}.pm-detail-tabs button.active .pm-detail-tab-icon{color:var(--pm-detail-brand)}.pm-detail-tabs button.active:after{height:3px;border-radius:3px 3px 0 0;background:var(--pm-detail-brand)}.pm-detail-workspace{--pm-detail-sticky-top:94px;--pm-detail-tabs-height:46px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.pm-detail-workspace.is-workflow{gap:0}.pm-detail-workspace .pm-detail-tabs{top:var(--pm-detail-sticky-top)}.pm-detail-tab-panel{min-width:0}.pm-detail-tab-panel:focus-visible{outline:2px solid rgba(22,140,128,.32);outline-offset:3px}.pm-project-control-card{overflow:hidden;border-color:#dbe6e7!important;border-radius:12px!important;background:#fff;box-shadow:0 9px 28px rgba(25,65,68,.065)}.pm-project-control-card>.ant-card-body{padding:0!important}.pm-project-control-shell{display:grid;grid-template-columns:194px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;min-width:0;min-height:620px}.pm-project-control-rail{position:relative;overflow:hidden;border:0;border-right:1px solid #dbe6e7;border-radius:0;background:#f7faf9;box-shadow:none}.pm-project-control-heading{display:flex;align-items:center;gap:10px;min-height:72px;border-bottom:1px solid #deeaeb;padding:13px 14px;background:linear-gradient(145deg,#edf8f5,#f8fbfa 72%)}.pm-project-control-heading>span{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #b9ddd7;border-radius:10px;background:#fff;color:#147d73;font-size:16px;box-shadow:0 5px 14px rgba(22,140,128,.09)}.pm-project-control-heading>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.pm-project-control-heading small{color:#6d858c;font-size:10px;line-height:14px;white-space:nowrap}.pm-project-control-heading strong{color:#183b42;font-size:15px;font-weight:760;line-height:20px}.pm-project-control-nav{display:grid;grid-gap:3px;gap:3px;padding:7px}.pm-project-control-nav button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;grid-gap:8px;gap:8px;min-height:54px;border:0;border-radius:8px;padding:7px 8px;background:transparent;color:#526b73;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.pm-project-control-nav button:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.pm-project-control-nav button:hover{background:#eef5f4;color:#28545a}.pm-project-control-nav button.active{background:#e7f3f0;color:#126f67;box-shadow:inset 0 0 0 1px rgba(22,140,128,.09)}.pm-project-control-nav button.active:before{background:#168c80}.pm-project-control-nav button:focus-visible{outline:2px solid rgba(22,140,128,.38);outline-offset:1px}.pm-project-control-nav-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf2f2;color:#607880;font-size:13px}.pm-project-control-nav button.active .pm-project-control-nav-icon{background:#fff;color:#168c80;box-shadow:0 3px 10px rgba(22,140,128,.11)}.pm-project-control-nav button>span:nth-child(2){display:grid;min-width:0;grid-gap:1px;gap:1px}.pm-project-control-nav button strong{overflow:hidden;font-size:12px;font-weight:700;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.pm-project-control-nav button small{overflow:hidden;color:#809298;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.pm-project-control-nav button.active small{color:#557a7a}.pm-project-control-nav button>.anticon:last-child{color:#9aabb0;font-size:9px}.pm-project-control-content{overflow:hidden;min-width:0;background:#fff}.pm-project-control-content:focus-visible{outline:2px solid rgba(22,140,128,.3);outline-offset:-2px}.pm-project-control-content .pm-workflow-section-stack>.ant-card,.pm-project-control-content>.ant-card,.pm-project-control-content>.pm-issue-analysis-card,.pm-project-file-kind-panel>.ant-card{border:0!important;border-radius:0!important;box-shadow:none!important}.pm-project-control-content .pm-workflow-section-stack{gap:0}.pm-project-control-content .pm-workflow-section-card{border-top:1px solid #dfe8ea!important}.pm-project-control-content .pm-workflow-section-card:before{display:none}.pm-project-file-workspace{min-width:0;background:#fff}.pm-project-file-kind-switch{display:flex;align-items:center;gap:6px;min-height:62px;border-bottom:1px solid #dfe8ea;padding:10px 16px;background:#f8fbfa}.pm-project-file-kind-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:9px;padding:0 12px;background:transparent;color:#5d737b;cursor:pointer}.pm-project-file-kind-switch button:hover{background:#edf5f3;color:#245d5c}.pm-project-file-kind-switch button.active{border-color:#b9ddd7;background:#fff;color:#13786f;box-shadow:0 4px 12px rgba(22,140,128,.08)}.pm-project-file-kind-switch button:focus-visible{outline:2px solid rgba(22,140,128,.36);outline-offset:1px}.pm-project-file-kind-switch button>.anticon{font-size:14px}.pm-project-file-kind-switch button span{font-size:12px;font-weight:700}.pm-project-file-kind-switch button b{min-width:21px;border-radius:999px;padding:2px 6px;background:#e9f0f0;color:#71868c;font-size:10px;text-align:center}.pm-project-file-kind-switch button.active b{background:#e2f3ef;color:#126f67}.pm-project-file-kind-panel{min-width:0}.pm-detail-hero-heading-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.pm-detail-hero-heading-actions .pm-detail-hero-edit-button.ant-btn{margin-left:0}.pm-operation-record-button.ant-btn{min-width:84px;height:28px;border-radius:7px;padding-inline:7px;color:#57717b;font-size:11px}.pm-operation-record-button.ant-btn:focus-visible,.pm-operation-record-button.ant-btn:hover{background:#eef6f5;color:#0f8f83}.pm-operation-record-button.ant-btn b{min-width:18px;border-radius:999px;padding:1px 5px;background:#e2f2ef;color:#147a70;font-size:9px;line-height:16px}.pm-operation-record-drawer .ant-drawer-header{border-bottom-color:#e1e9eb;background:#f8fbfa}.pm-operation-record-drawer .ant-drawer-title .ant-tag{margin:0;border-color:#c5dfda;background:#eaf5f2;color:#14766d}.pm-operation-record-drawer .ant-drawer-body{padding:20px 22px;background:#fbfcfc}@media (max-width:1100px){.pm-project-control-shell{grid-template-columns:174px minmax(0,1fr);gap:0}.pm-project-control-heading{padding-inline:10px}.pm-project-control-nav{padding:6px}.pm-project-control-nav button{grid-template-columns:26px minmax(0,1fr) 10px;gap:6px;padding-inline:6px}}@media (max-width:760px){.pm-project-control-shell{grid-template-columns:minmax(0,1fr);gap:0}.pm-project-control-rail{position:static;overflow:hidden;border-right:0;border-bottom:1px solid #dbe6e7;border-radius:0}.pm-project-control-heading{min-height:58px;padding:9px 12px}.pm-project-control-heading>span{flex-basis:30px;width:30px;height:30px}.pm-project-control-nav{display:flex;overflow-x:auto;gap:4px;padding:6px;scroll-padding-inline:6px;scroll-snap-type:inline proximity;scrollbar-width:thin}.pm-project-control-nav button{flex:0 0 132px;grid-template-columns:26px minmax(0,1fr);min-height:48px;scroll-snap-align:start}.pm-project-control-nav button:before{top:auto;right:10px;bottom:0;left:10px;width:auto;height:3px;border-radius:3px 3px 0 0}.pm-project-control-nav button>.anticon:last-child{display:none}.pm-project-control-nav button small{font-size:9px}.pm-project-file-kind-switch{overflow-x:auto;padding-inline:10px}.pm-project-file-kind-switch button{flex:0 0 auto}.pm-operation-record-button.ant-btn{min-width:40px;width:40px;padding:0;font-size:0}.pm-operation-record-button.ant-btn b{display:none}}.pm-workflow-cascade-card{container-name:pm-workflow-cascade;container-type:inline-size}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-content>small,.pm-workflow-cascade-heading>span>small,.pm-workflow-cascade-node-copy>small,.pm-workflow-cascade-task-copy>small,.pm-workflow-cascade-task-date>small,.pm-workflow-cascade-task-stat>small{color:#607680;font-size:11px;line-height:17px}.pm-workflow-cascade .pm-detail-stage-rail .pm-stage-status,.pm-workflow-cascade-heading>b,.pm-workflow-cascade-status,.pm-workflow-cascade-task-status .ant-tag{font-size:11px;line-height:17px}.pm-workflow-cascade-node.active .pm-workflow-cascade-node-copy>small{color:#486671}.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-success,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-success{border-color:#b9d9cc;background:#e5f3ed;color:#165f49}.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-processing,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-processing{border-color:#b7d2df;background:#e5f1f7;color:#174f72}.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-default,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-default{border-color:#d2dcdf;background:#f0f3f4;color:#445a63}.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-gold,.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-orange,.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-warning,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-gold,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-orange,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-warning{border-color:#ead3a3;background:#fff7e6;color:#765011}.pm-workflow-cascade .pm-workflow-cascade-status.ant-tag-error,.pm-workflow-cascade .pm-workflow-cascade-task-status .ant-tag-error{border-color:#efbdc2;background:#fff0f1;color:#9f2530}.pm-workflow-cascade-node-copy>strong,.pm-workflow-cascade-task-copy>strong{font-size:13px;line-height:19px}@container pm-detail-hero (max-width: 900px){.pm-detail-hero-three-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-right:164px}.pm-detail-hero-three-grid>section{min-height:126px}.pm-detail-hero-team{grid-column:1/3;min-height:92px;border-top:1px solid #e6edef;padding-top:10px}.pm-detail-hero-progress-ring{width:164px}}@container pm-detail-hero (max-width: 680px){.pm-detail-hero-integrated:after{top:-106px;right:-108px;bottom:auto;width:270px;height:270px;border-width:34px;transform:none}.pm-detail-hero-identity-bar{min-height:112px;padding:16px 126px 10px 14px}.pm-detail-hero-integrated h1{overflow:hidden;font-size:22px;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.pm-detail-kicker{flex-wrap:wrap;gap:5px}.pm-detail-hero-three-grid{grid-template-columns:minmax(0,1fr);gap:0;margin:0 14px 14px}.pm-detail-hero-three-grid>section{grid-template-rows:28px auto;min-height:0;border-top:1px solid #e6edef;padding:10px 0}.pm-detail-hero-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.pm-detail-hero-info-list>div{grid-template-columns:64px minmax(0,1fr)}.pm-detail-hero-progress-meta dd{overflow:visible;text-overflow:clip;white-space:normal}.pm-detail-hero-team{grid-column:auto}.pm-detail-hero-team-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-hero-team-departments>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.pm-detail-hero-team-departments>span b,.pm-detail-hero-team-departments>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-detail-hero-progress-ring{position:absolute;top:10px;right:10px;bottom:auto;width:112px;min-height:112px;margin:0}.pm-detail-hero-progress-ring .ant-progress{font-size:104px!important}.pm-detail-hero-progress-ring .ant-progress,.pm-detail-hero-progress-ring .ant-progress-circle,.pm-detail-hero-progress-ring .ant-progress-inner{width:104px!important;height:104px!important}.pm-detail-hero-progress-ring .ant-progress-text,.pm-detail-hero-progress-ring .pm-progress-ring{width:100%!important}.pm-detail-hero-progress-ring .pm-progress-ring strong{font-size:24px}.pm-detail-hero-progress-ring .pm-progress-ring small{font-size:10px;line-height:14px}}@container pm-workflow-cascade (max-width: 940px){.pm-workflow-cascade{min-height:0;grid-template-columns:minmax(0,1fr)}.pm-workflow-cascade-column{grid-template-rows:62px auto}.pm-workflow-cascade-column:not(:last-child){border-right:0;border-bottom:1px solid #dfe7eb}.pm-workflow-cascade .pm-detail-stage-rail{grid-template-columns:repeat(5,220px);overflow-x:auto;overflow-y:hidden}.pm-workflow-cascade .pm-detail-stage-rail button{min-width:220px;border-right:1px solid #edf2f4;border-bottom:0}.pm-workflow-cascade .pm-detail-stage-rail button.is-selected,.pm-workflow-cascade .pm-detail-stage-rail button.is-selected:hover{box-shadow:inset 0 -3px var(--pm-detail-flow)}.pm-workflow-cascade-node-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:280px}.pm-workflow-cascade-node{border-right:1px solid #edf2f4}.pm-workflow-cascade-task-list{max-height:540px}}@media (max-width:980px){.pm-detail-tabs{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 34px),transparent)}}@media (max-width:680px){.pm-detail-shell>.pm-breadcrumb>span:not([aria-hidden]){max-width:28vw}.pm-detail-shell>.pm-breadcrumb button,.pm-detail-tabs button{min-height:44px}.pm-detail-tabs{min-height:44px;gap:14px;padding-right:30px}.pm-detail-tab-icon{font-size:14px}.pm-detail-hero-edit-button.ant-btn{width:40px;min-width:40px;height:40px;margin-top:-6px}}@media (prefers-reduced-motion:reduce){.pm-detail-shell *,.pm-detail-shell :after,.pm-detail-shell :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.pm-stage-management-card.ant-card{overflow:hidden;border:1px solid #cfddda;border-radius:16px;background:#f7faf9;box-shadow:0 12px 32px rgba(35,70,65,.08)}.pm-stage-management-card .pm-workflow-section-stack,.pm-stage-management-card>.ant-card-body{min-width:0}.pm-stage-management-card .pm-workflow-section-stack{gap:0}.pm-stage-management-frame{min-width:0;container-name:pm-workflow-cascade;container-type:inline-size;background:#f7faf9}.pm-stage-management-heading{min-height:80px;display:grid;grid-template-columns:52px minmax(240px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid #cfddda;padding:10px 18px;background:linear-gradient(105deg,#eaf4f1,#f7faf9 68%,#eff6f4)}.pm-stage-management-stamp{width:50px;height:60px;display:grid;place-content:center;border:1px solid #0c5f57;border-radius:8px 8px 16px 8px;background:#105f57;color:#fff;box-shadow:4px 4px 0 #c4ddd6;text-align:center}.pm-stage-management-stamp small{color:#bfe0d9;font:700 8px/12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em}.pm-stage-management-stamp strong{font:800 25px/28px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-stage-management-title{min-width:0}.pm-stage-management-title h2{margin:0;color:#173f3a;font-size:19px;font-weight:780;line-height:26px;letter-spacing:-.02em}.pm-stage-management-summary{min-width:320px;display:grid;grid-template-columns:repeat(3,auto);align-items:center;margin:0}.pm-stage-management-summary>div{min-width:96px;display:grid;grid-gap:4px;gap:4px;border-left:1px solid #bfd3ce;padding:2px 18px}.pm-stage-management-summary dt{color:#718a85;font-size:10px;line-height:15px}.pm-stage-management-summary dd{margin:0;color:#214b45;font-size:14px;font-weight:760;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade{height:clamp(600px,72vh,760px);min-height:600px;max-height:760px;grid-template-columns:260px 310px minmax(500px,1fr);border:0;border-radius:0;background:#fff}.pm-stage-management-card .pm-workflow-cascade-column:not(:last-child){border-right-color:#d6e1de}.pm-stage-management-card .pm-workflow-cascade-heading{min-height:64px;border-bottom-color:#dce6e3;padding:12px 16px;background:#fbfcfc}.pm-stage-management-card .pm-workflow-cascade-heading>span>strong{color:#274b46}.pm-stage-management-card .pm-workflow-cascade-heading>b{border:1px solid #ccdcd8;border-radius:6px;background:#fff;color:#346d65}.pm-stage-management-card .pm-workflow-cascade-stage-column{background:#f2f7f5}.pm-stage-management-card .pm-detail-stage-rail{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:11px;gap:11px;overflow:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;touch-action:pan-y;border:0;border-radius:0;padding:16px 12px 18px;background:transparent;box-shadow:none}.pm-stage-management-card .pm-detail-stage-rail:before{position:absolute;top:35px;bottom:38px;left:30px;width:2px;background:#c5d8d3;content:""}.pm-stage-management-card .pm-detail-stage-rail button,.pm-stage-management-card .pm-detail-stage-rail button.is-selected,.pm-stage-management-card .pm-detail-stage-rail button.is-selected.is-overdue,.pm-stage-management-card .pm-detail-stage-rail button.is-selected.is-overdue:hover,.pm-stage-management-card .pm-detail-stage-rail button.is-selected:hover,.pm-stage-management-card .pm-detail-stage-rail button:hover{min-width:0;min-height:112px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;overflow:visible;border:0;padding:0;background:transparent!important;box-shadow:none}.pm-stage-management-card .pm-detail-stage-rail button:focus-visible{outline:0}.pm-stage-management-card .pm-detail-stage-rail button:focus-visible .pm-stage-content{outline:3px solid rgba(16,112,101,.24);outline-offset:2px}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-number,.pm-stage-management-card .pm-detail-stage-rail button.is-selected .pm-stage-number,.pm-stage-management-card .pm-detail-stage-rail button.is-selected.phase-upcoming .pm-stage-number{position:relative;z-index:1;width:36px;height:36px;align-self:center;border:2px solid #aec7c1;border-radius:50%;background:#f7fbfa;color:#52736d;box-shadow:0 0 0 5px #f2f7f5;font:800 12px/32px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-stage-management-card .pm-detail-stage-rail button.phase-completed .pm-stage-number{border-color:#4ca38e;background:#4ca38e;color:#fff}.pm-stage-management-card .pm-detail-stage-rail button.is-selected .pm-stage-number,.pm-stage-management-card .pm-detail-stage-rail button.phase-current .pm-stage-number{border-color:#0d7268;background:#0d7268;color:#fff;box-shadow:0 0 0 5px #dcece8}.pm-stage-management-card .pm-detail-stage-rail button.phase-paused .pm-stage-number{border-color:#b98232;background:#fff5e2;color:#8b5c18}.pm-stage-management-card .pm-detail-stage-rail button>.pm-stage-content{width:auto;max-width:none;min-width:0;min-height:104px;display:grid;justify-self:stretch;align-content:center;grid-gap:7px;gap:7px;box-sizing:border-box;border:1px solid #d7e2df;border-radius:10px 10px 18px 10px;padding:10px 11px;background:hsla(0,0%,100%,.9);box-shadow:0 2px 7px rgba(42,76,71,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pm-stage-management-card .pm-detail-stage-rail button:hover>.pm-stage-content{border-color:#a9c7c0;transform:translateY(-1px)}.pm-stage-management-card .pm-detail-stage-rail button.is-selected>.pm-stage-content{border-color:#0f756b;background:#fff;box-shadow:0 7px 18px rgba(24,95,84,.13)}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-title{min-width:0;display:grid;align-items:start;grid-gap:4px;gap:4px}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-title>strong{overflow:hidden;color:#294a45;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-labels{justify-self:start;margin:0}.pm-stage-management-card .pm-detail-stage-rail .pm-overdue-slot{min-width:48px;justify-content:center;visibility:hidden}.pm-stage-management-card .pm-detail-stage-rail .pm-overdue-slot.is-visible{visibility:visible}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-status{min-height:17px;padding:0 5px;font-size:9px;line-height:15px}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-content>small{display:flex;justify-content:space-between;gap:8px;color:#728983;font-size:10px;line-height:15px}.pm-stage-management-card .pm-detail-stage-rail .pm-stage-content>small time{color:#426a63;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-stage-management-card .pm-stage-meter{height:3px;overflow:hidden;border-radius:99px;background:#e5eeeb}.pm-stage-management-card .pm-stage-meter>i{height:100%;display:block;border-radius:inherit;background:#2f9184}.pm-stage-management-card .pm-workflow-cascade-node-list{gap:8px;overscroll-behavior-y:auto;scrollbar-gutter:stable;touch-action:pan-y;padding:12px;background:#f8faf9}.pm-stage-management-card .pm-workflow-cascade-node{min-height:78px;grid-template-columns:42px minmax(0,1fr) auto 10px;grid-template-rows:auto;grid-template-areas:"mark copy flags arrow";border:1px solid #e0e8e6;border-radius:9px;padding:10px;background:#fff}.pm-stage-management-card .pm-workflow-cascade-node:hover{background:#f5faf8}.pm-stage-management-card .pm-workflow-cascade-node.active{border-color:#7db2a8;background:#eaf4f1;box-shadow:0 4px 12px rgba(34,100,90,.08)}.pm-stage-management-card .pm-workflow-cascade-node.active:before{width:3px;border-radius:3px;background:#168276}.pm-stage-management-card .pm-workflow-cascade-node-mark{grid-area:mark;border-radius:7px;background:#edf3f1;color:#3f7068}.pm-stage-management-card .pm-workflow-cascade-node.active .pm-workflow-cascade-node-mark{background:#167b70;color:#fff}.pm-stage-management-card .pm-workflow-cascade-node-copy{grid-area:copy}.pm-stage-management-card .pm-workflow-cascade-node-flags{grid-area:flags;display:grid;justify-items:end;grid-gap:4px;gap:4px}.pm-stage-management-card .pm-workflow-cascade-node>.anticon:last-child{grid-area:arrow}.pm-node-overdue-slot{min-width:48px;min-height:17px;display:inline-grid;place-items:center;visibility:hidden;border:1px solid #efb8bd;border-radius:999px;background:#fff0f1;padding:0 5px;color:#be3f4b;font-size:9px;font-style:normal;font-weight:700;line-height:15px;white-space:nowrap}.pm-node-overdue-slot.is-visible{visibility:visible}.pm-stage-management-card .pm-workflow-cascade-node.active .pm-workflow-cascade-node-copy>strong{color:#165f56}.pm-stage-management-card .pm-workflow-cascade-task-list{align-content:start;gap:8px;overscroll-behavior-y:auto;scrollbar-gutter:stable;touch-action:pan-y;padding:12px;background:#f3f7f6}.pm-stage-management-card .pm-workflow-cascade-task{min-height:90px;grid-template-columns:32px minmax(220px,1fr) minmax(240px,360px) 10px;grid-template-rows:minmax(32px,auto) minmax(38px,auto);grid-template-areas:"index copy owner arrow" "index metrics metrics arrow";align-items:center;gap:5px 6px;border:1px solid #dce5e3;border-radius:11px;padding:10px 12px;background:#fff;box-shadow:0 2px 8px rgba(40,73,68,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pm-stage-management-card .pm-workflow-cascade-task:last-child{border-bottom:1px solid #dce5e3}.pm-stage-management-card .pm-workflow-cascade-task:hover{border-color:#9fc2bb;background:#fff;box-shadow:0 8px 20px rgba(34,91,82,.1);transform:translateY(-1px)}.pm-stage-management-card .pm-workflow-cascade-task:focus-visible{outline:3px solid rgba(16,112,101,.22);outline-offset:2px}.pm-stage-management-card .pm-workflow-add-task-card{width:100%;min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;border:1px dashed #9fbfb9;border-radius:10px;padding:10px 14px;background:hsla(0,0%,100%,.76);color:#216e65;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pm-stage-management-card .pm-workflow-add-task-card>.anticon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf6f4;color:#17877a;font-size:15px}.pm-stage-management-card .pm-workflow-add-task-card>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.pm-stage-management-card .pm-workflow-add-task-card strong{color:#28534d;font-size:12px;font-weight:700;line-height:18px}.pm-stage-management-card .pm-workflow-add-task-card small{overflow:hidden;color:#78908b;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-workflow-add-task-card:hover:not(:disabled){border-color:#5e9f95;background:#fff;box-shadow:0 5px 14px rgba(34,91,82,.07)}.pm-stage-management-card .pm-workflow-add-task-card:focus-visible{outline:3px solid rgba(16,112,101,.18);outline-offset:2px}.pm-stage-management-card .pm-workflow-add-task-card:disabled{border-color:#cfdad7;background:rgba(249,251,250,.74);color:#98aaa6;cursor:not-allowed}.pm-stage-management-card .pm-workflow-add-task-card:disabled>.anticon{background:#f0f4f3;color:#9cadaa}.pm-stage-management-card .pm-workflow-add-task-card.is-secondary{border-color:#b9c9ad;color:#5f7a46}.pm-stage-management-card .pm-workflow-add-task-card.is-secondary>.anticon{background:#f1f5ec;color:#71914d}.pm-stage-management-card .pm-workflow-cascade-task.locked{background:#f9fbfa}.pm-stage-management-card .pm-workflow-cascade-task-index{grid-area:index;align-self:stretch;display:grid;place-items:center;border-right:1px solid #e1e9e7;padding-top:0;color:#36776e;font-size:11px}.pm-stage-management-card .pm-workflow-cascade-task-copy{grid-area:copy;min-width:0}.pm-stage-management-card .pm-workflow-cascade-task-title-line{min-width:0;display:flex;align-items:center;gap:10px}.pm-stage-management-card .pm-workflow-cascade-task-title-line>strong{overflow:hidden;flex:0 1 auto;min-width:0;color:#244640;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-title-line .pm-workflow-cascade-task-status{flex:0 0 auto;width:auto;justify-content:flex-start;gap:5px}.pm-stage-management-card .pm-workflow-cascade-task-owner{grid-area:owner;min-width:0;width:min(100%,360px);display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:6px;overflow:hidden;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-owner>small{flex:0 0 auto;color:#82928e;font-size:11px;line-height:16px}.pm-stage-management-card .pm-workflow-cascade-task-owner>strong{overflow:hidden;flex:0 1 auto;color:#35534e;font-size:11px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-owner>span{overflow:hidden;flex:0 1 auto;color:#647d78;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task>.anticon:last-child{grid-area:arrow;color:#79918c}.pm-stage-management-card .pm-workflow-regulatory-card.ant-card{margin:0;border:0;border-top:1px solid #cfddda;border-radius:0;box-shadow:none}.pm-stage-management-card .pm-workflow-section-heading{background:#f8faf9}@container pm-workflow-cascade (max-width: 1180px){.pm-stage-management-card .pm-workflow-cascade{grid-template-columns:250px 294px minmax(440px,1fr)}.pm-stage-management-card .pm-workflow-cascade-task{grid-template-columns:28px minmax(150px,1fr) minmax(156px,220px) 9px;gap:5px 6px;padding:10px}}@container pm-workflow-cascade (max-width: 940px){.pm-stage-management-heading{grid-template-columns:52px minmax(220px,1fr)}.pm-stage-management-summary{grid-column:1/-1;min-width:0;border-top:1px solid #c8d9d5;padding-top:12px}.pm-stage-management-summary>div:first-child{border-left:0}.pm-stage-management-card .pm-workflow-cascade{height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr)}.pm-stage-management-card .pm-workflow-cascade-column{grid-template-rows:64px auto}.pm-stage-management-card .pm-workflow-cascade-column:not(:last-child){border-right:0;border-bottom:1px solid #d6e1de}.pm-stage-management-card .pm-detail-stage-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:14px;touch-action:pan-x}.pm-stage-management-card .pm-detail-stage-rail:before{display:none}.pm-stage-management-card .pm-detail-stage-rail button,.pm-stage-management-card .pm-detail-stage-rail button.is-selected,.pm-stage-management-card .pm-detail-stage-rail button.is-selected:hover,.pm-stage-management-card .pm-detail-stage-rail button:hover{flex:0 0 214px;width:214px;min-width:214px;max-width:214px;grid-template-columns:34px minmax(0,1fr);border-right:0}.pm-stage-management-card .pm-detail-stage-rail button:hover>.pm-stage-content{transform:translateY(-1px)}.pm-stage-management-card .pm-workflow-cascade-node-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:280px}.pm-stage-management-card .pm-workflow-cascade-task-list{max-height:600px}}@media (max-width:1100px){.pm-stage-management-heading{grid-template-columns:52px minmax(220px,1fr)}.pm-stage-management-summary{grid-column:1/-1;min-width:0;border-top:1px solid #c8d9d5;padding-top:12px}.pm-stage-management-summary>div:first-child{border-left:0}.pm-stage-management-card .pm-workflow-cascade{height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr)}.pm-stage-management-card .pm-workflow-cascade-column{grid-template-rows:64px auto}.pm-stage-management-card .pm-workflow-cascade-column:not(:last-child){border-right:0;border-bottom:1px solid #d6e1de}.pm-stage-management-card .pm-detail-stage-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:14px;touch-action:pan-x}.pm-stage-management-card .pm-detail-stage-rail:before{display:none}.pm-stage-management-card .pm-detail-stage-rail button,.pm-stage-management-card .pm-detail-stage-rail button.is-selected,.pm-stage-management-card .pm-detail-stage-rail button.is-selected:hover,.pm-stage-management-card .pm-detail-stage-rail button:hover{flex:0 0 214px;width:214px;min-width:214px;max-width:214px;grid-template-columns:34px minmax(0,1fr);border-right:0}.pm-stage-management-card .pm-detail-stage-rail button:hover>.pm-stage-content{transform:translateY(-1px)}.pm-stage-management-card .pm-workflow-cascade-node-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:280px}.pm-stage-management-card .pm-workflow-cascade-task-list{max-height:600px}}.pm-detail-workspace.is-workflow .pm-stage-management-card.ant-card,.pm-detail-workspace.is-workflow .pm-stage-management-frame{background:var(--page)}.pm-detail-workspace.is-workflow .pm-project-node-list,.pm-detail-workspace.is-workflow .pm-project-node-pane,.pm-detail-workspace.is-workflow .pm-project-stage-list,.pm-detail-workspace.is-workflow .pm-stage-management-heading,.pm-detail-workspace.is-workflow .pm-workflow-cascade-task-list,.pm-detail-workspace.is-workflow .pm-workflow-task-filterbar{background:var(--surface-subtle)}@media (max-width:680px){.pm-stage-management-card.ant-card{border-radius:12px}.pm-stage-management-heading{min-height:0;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:10px 12px}.pm-stage-management-stamp{width:44px;height:52px;border-radius:7px 7px 13px 7px;box-shadow:3px 3px 0 #c4ddd6}.pm-stage-management-stamp strong{font-size:22px;line-height:24px}.pm-stage-management-title h2{font-size:17px;line-height:23px}.pm-stage-management-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-stage-management-summary>div{min-width:0;padding:2px 9px}.pm-stage-management-summary dd{overflow:hidden;font-size:12px;text-overflow:ellipsis}.pm-stage-management-card .pm-workflow-cascade-task-heading{min-height:94px}.pm-stage-management-card .pm-workflow-cascade-task{min-height:0;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 9px;grid-template-rows:auto auto auto;grid-template-areas:"index copy copy arrow" "index owner owner arrow" "index metrics metrics arrow";gap:8px;padding:12px}.pm-stage-management-card .pm-workflow-cascade-task-owner{width:auto;justify-self:stretch}.pm-stage-management-card .pm-workflow-cascade-task-index{grid-row:1/4}.pm-stage-management-card .pm-workflow-section-heading{align-items:flex-start;gap:10px;padding:14px}}.pm-stage-management-controls{min-width:0;display:flex;align-items:stretch}.pm-stage-management-controls .pm-stage-management-summary{min-width:300px;border-top:0;padding-top:0}.pm-stage-management-review{min-width:142px;display:flex;align-items:center;gap:10px;border-left:1px solid #bfd3ce;padding-left:16px}.pm-stage-management-review>span{display:grid;grid-gap:4px;gap:4px}.pm-stage-management-review small{color:#718a85;font-size:10px;line-height:15px}.pm-stage-management-review .ant-tag{width:max-content;max-width:126px;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-review .ant-btn{min-height:34px;border-color:#99beb6;border-radius:8px;background:hsla(0,0%,100%,.82);color:#176d63;font-size:11px;font-weight:700;white-space:nowrap}.pm-stage-management-review .ant-btn:focus-visible,.pm-stage-management-review .ant-btn:hover{border-color:#137d71!important;background:#fff!important;color:#126c63!important}.pm-stage-management-card .pm-workflow-regulatory-node{margin-top:4px;border-style:dashed;border-color:#cbd8b4;background:#fafcf5}.pm-stage-management-card .pm-workflow-regulatory-node:after{position:absolute;top:-8px;right:10px;color:#78934d;font:700 8px/12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;content:"STAGE CONTROL"}.pm-stage-management-card .pm-workflow-regulatory-node .pm-workflow-cascade-node-mark{background:#eaf1dc;color:#66863b}.pm-stage-management-card .pm-workflow-regulatory-node.active{border-color:#87a757;background:#f1f6e7;box-shadow:0 5px 14px rgba(92,122,48,.11)}.pm-stage-management-card .pm-workflow-regulatory-node.active:before{background:#779a43}.pm-stage-management-card .pm-workflow-regulatory-node.active .pm-workflow-cascade-node-mark{background:#749642;color:#fff}.pm-stage-management-card .pm-workflow-regulatory-node.active .pm-workflow-cascade-node-copy>strong{color:#526f2f}.pm-stage-management-card .pm-workflow-regulatory-node.has-revision{border-color:#dfaaa4;background:#fff7f5}.pm-stage-management-card .pm-workflow-cascade-task-column.is-regulatory .pm-workflow-cascade-task-heading{background:linear-gradient(90deg,#f5f8ec,#fbfcf8 72%)}.pm-stage-management-card .pm-regulatory-control-list{gap:10px;grid-auto-rows:max-content;background:#f5f7f2}.pm-regulatory-control-item{min-width:0;min-height:132px;display:grid;grid-template-columns:34px minmax(180px,1fr) auto auto;grid-template-areas:"index copy status action" "index meta meta meta";align-items:center;grid-gap:10px 12px;gap:10px 12px;border:1px solid #dce4d1;border-radius:11px;padding:13px 14px;background:#fff;box-shadow:0 2px 8px rgba(61,79,45,.04)}.pm-regulatory-control-item.needs-revision{border-color:#e5b8b2;background:snow}.pm-regulatory-control-index{grid-area:index;align-self:stretch;display:grid;place-items:start center;border-right:1px solid #e4eadb;padding-top:2px;color:#6b8642;font:800 11px/17px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-regulatory-control-copy{grid-area:copy;min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-regulatory-control-copy small{color:#789057;font-size:9px;font-weight:700;line-height:13px}.pm-regulatory-control-copy strong{overflow:hidden;color:#334a2d;font-size:13px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.pm-regulatory-control-item>.ant-tag{grid-area:status;margin:0;border-radius:999px;font-size:10px;white-space:nowrap}.pm-regulatory-control-item>.ant-btn{grid-area:action;min-width:76px;border-radius:7px;font-size:11px;font-weight:700}.pm-regulatory-control-item>.ant-btn-primary{background:#6f9140;box-shadow:none}.pm-regulatory-control-item>.ant-btn-primary:focus-visible,.pm-regulatory-control-item>.ant-btn-primary:hover{background:#5f8032!important}.pm-regulatory-control-meta{grid-area:meta;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) minmax(130px,1.35fr);margin:0;overflow:hidden;border:1px solid #e4eadc;border-radius:8px;background:#f8faf5}.pm-regulatory-control-meta>div{min-width:0;display:grid;grid-gap:2px;gap:2px;border-right:1px solid #e4eadc;padding:7px 9px}.pm-regulatory-control-meta>div:last-child{border-right:0}.pm-regulatory-control-meta dt{color:#83917c;font-size:9px;line-height:13px}.pm-regulatory-control-meta dd{overflow:hidden;margin:0;color:#4a5e45;font-size:10px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}@container pm-workflow-cascade (max-width: 1120px){.pm-stage-management-controls{grid-column:1/-1;border-top:1px solid #c8d9d5;padding-top:12px}.pm-stage-management-controls .pm-stage-management-summary{flex:1 1;border-top:0;padding-top:0}.pm-regulatory-control-meta{grid-template-columns:repeat(3,minmax(82px,1fr))}.pm-regulatory-control-meta>div:nth-child(3){border-right:0}.pm-regulatory-control-meta>div:nth-child(-n+3){border-bottom:1px solid #e4eadc}.pm-regulatory-control-meta .uploaded-at{grid-column:span 2}}@media (max-width:1100px){.pm-stage-management-controls{grid-column:1/-1;border-top:1px solid #c8d9d5;padding-top:12px}.pm-stage-management-controls .pm-stage-management-summary{flex:1 1;border-top:0;padding-top:0}}@media (max-width:680px){.pm-stage-management-controls{display:grid;border-top:1px solid #c8d9d5;padding-top:11px}.pm-stage-management-review{min-width:0;justify-content:space-between;border-top:1px solid #d4e0dd;border-left:0;padding:10px 0 0}.pm-stage-management-review>span{display:flex;align-items:center;gap:7px}.pm-regulatory-control-item{min-height:0;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"index copy status" "index action action" "meta meta meta";gap:8px;padding:12px}.pm-regulatory-control-item>.ant-btn{width:100%}.pm-regulatory-control-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-regulatory-control-meta>div,.pm-regulatory-control-meta>div:nth-child(3){border-right:1px solid #e4eadc;border-bottom:1px solid #e4eadc}.pm-regulatory-control-meta>div:nth-child(2n){border-right:0}.pm-regulatory-control-meta>div:nth-last-child(-n+2){border-bottom:0}.pm-regulatory-control-meta .uploaded-at{grid-column:1/-1;border-right:0}}.project-template-workspace-drawer .ant-drawer-header{min-height:64px;padding:11px 20px}.project-template-workspace-drawer .ant-drawer-footer{padding:10px 20px}.ptw-page{gap:14px;width:min(1800px,100%);padding:16px 20px 24px}.ptw-context-strip{display:grid;grid-template-columns:48px minmax(280px,1fr) minmax(440px,1.2fr);align-items:center;grid-gap:16px;gap:16px;min-height:86px;overflow:hidden;border:1px solid #dce6e8;border-left:3px solid #218f84;border-radius:12px;background:#fff;padding:14px 18px;box-shadow:0 5px 18px rgba(28,61,70,.035)}.ptw-context-strip.is-locked{border-left-color:#9aabb1}.ptw-context-strip .ptw-sequence{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#eaf6f4;color:#197f76;font-size:18px;letter-spacing:0}.ptw-context-strip.is-locked .ptw-sequence{background:#f0f3f4;color:#8c9ba0}.ptw-context-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.ptw-context-tags{display:flex;align-items:center;gap:5px;min-height:21px}.ptw-context-tags .ant-tag{margin:0}.ptw-context-copy>span,.ptw-context-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-context-copy>strong{color:#1d3943;font-size:14px;font-weight:700}.ptw-context-copy>span{color:#70838a;font-size:12px}.ptw-context-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0}.ptw-context-metrics>div{min-width:0;border-left:1px solid #e6edef;padding:2px 16px}.ptw-context-metrics dt{margin-bottom:5px;color:#84949a;font-size:11px}.ptw-context-metrics dd{overflow:hidden;margin:0;color:#29444d;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ptw-layout{grid-template-columns:minmax(0,1.65fr) minmax(390px,.75fr);gap:14px}.ptw-aside,.ptw-main{gap:14px}.ptw-aside{top:14px}.ptw-section{border-radius:12px;padding:18px 20px;box-shadow:0 5px 18px rgba(32,55,66,.025)}.ptw-section-heading{gap:14px;margin-bottom:16px}.ptw-section-heading>div{gap:3px}.ptw-section-heading p{max-width:520px;color:#7b8d94;font-size:12px;line-height:1.5}.ptw-section h3{font-size:16px}.ptw-grid-form .ant-form-item{margin-bottom:13px}.ptw-deliverables{padding:18px 0 0}.ptw-main-deliverables{padding-top:17px}.ptw-supplementary-materials{margin-top:17px}.ptw-deliverable{min-height:70px;padding:10px 12px}.ptw-review{display:grid;grid-gap:14px;gap:14px}.ptw-review>.ptw-section-heading{margin-bottom:0}.ptw-review>.ant-alert{margin:0}.ptw-current-review{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #e7edef;padding-top:14px}.ptw-current-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ptw-current-review>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ptw-current-review>header strong{color:#203a44;font-size:14px}.ptw-current-review>header span{overflow:hidden;color:#7f9097;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ptw-current-review>header>b{color:#167f76;font-size:18px;white-space:nowrap}.ptw-review-progress{height:6px;overflow:hidden;border-radius:999px;background:#e9eef0}.ptw-review-progress>i{display:block;height:100%;border-radius:inherit;background:#29998e;transition:width .2s ease}.ptw-review-note{margin:0;border-radius:8px;background:#f5f8f8;padding:9px 11px;color:#536970;font-size:12px;line-height:1.65;white-space:pre-wrap}.ptw-review-assignees{display:grid;grid-gap:0;gap:0;border:1px solid #e1e8ea;border-radius:9px;background:#fff}.ptw-review-assignees>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid #edf1f2;padding:8px 10px}.ptw-review-assignees>div:last-child{border-bottom:0}.ptw-review-assignees span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ptw-review-assignees b{overflow:hidden;color:#304952;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ptw-review-assignees small{color:#8a999f;font-size:10px}.ptw-review-assignees .ant-tag{flex:0 0 auto;margin:0}.ptw-review-actions{border-top:1px solid #e7edef;padding-top:14px}.ptw-review-actions .ant-btn-primary{border-color:#198f84;background:#198f84;box-shadow:none}.ptw-review-actions .ant-btn-primary:hover{border-color:#137b72!important;background:#137b72!important}.ptw-review-issues{display:grid;grid-gap:8px;gap:8px}.ptw-review-history>h4,.ptw-review-issues h4{margin:0;color:#3b535c;font-size:12px}.ptw-review-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #e5e9eb;border-radius:8px;padding:9px 10px}.ptw-review-issue-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ptw-review-issue-row span,.ptw-review-issue-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-review-issue-row strong{color:#354d56;font-size:12px}.ptw-review-issue-row span{color:#84949a;font-size:10px}.ptw-review-issue-row .ant-tag{margin:0}.ptw-review-issue-action{color:#168c80}.ptw-review-history{margin:0;border-top:1px solid #e7edef;padding-top:14px}.ptw-review-history article{background:#fff}.ptw-review-modal-alert{margin-bottom:16px}.ptw-review-issue-editor{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #e6ecee;padding-top:14px}.ptw-review-issue-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ptw-review-issue-editor-row{display:grid;grid-template-columns:34px minmax(260px,1fr) 180px 170px 34px;align-items:start;grid-gap:8px;gap:8px;border:1px solid #e2e9eb;border-radius:10px;background:#fafcfc;padding:12px}.ptw-review-issue-editor-row .ant-form-item{min-width:0;margin-bottom:0}.ptw-review-issue-index{display:grid;width:28px;height:28px;place-items:center;margin-top:27px;border-radius:8px;background:#e9f5f3;color:#18867c;font-size:11px;font-weight:700}.ptw-review-issue-remove{margin-top:27px}@media (max-width:1320px){.ptw-context-strip{grid-template-columns:48px minmax(0,1fr)}.ptw-context-metrics{grid-column:2}.ptw-context-metrics>div:first-child{border-left:0;padding-left:0}.ptw-layout{grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr)}}@media (max-width:1080px){.ptw-layout{grid-template-columns:1fr}.ptw-aside{position:static;grid-row:1}.ptw-review-issue-editor-row{grid-template-columns:34px minmax(0,1fr) 34px}.ptw-review-issue-editor-row .ant-form-item{grid-column:2}.ptw-review-issue-index{grid-row:1}.ptw-review-issue-remove{grid-column:3;grid-row:1}}@media (max-width:680px){.ptw-page{padding:12px}.ptw-context-strip{grid-template-columns:42px minmax(0,1fr);padding:12px}.ptw-context-strip .ptw-sequence{width:38px;height:38px}.ptw-context-metrics{grid-column:1/-1}.ptw-context-metrics>div{padding-inline:8px}.ptw-context-metrics>div:first-child{padding-left:0}.ptw-section{padding:16px}}.pm-stage-management-card .pm-workflow-tree-layout{height:clamp(600px,72vh,760px);min-height:600px;max-height:760px;grid-template-columns:clamp(344px,27vw,400px) minmax(0,1fr);overflow:hidden;border-top:1px solid #d7e2df}.pm-stage-management-card .pm-workflow-tree-column{min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);border-right:1px solid #d7e2df}.pm-stage-management-card .pm-workflow-tree-column>.pm-workflow-cascade-heading{min-height:76px;background:#f4f8f6}.pm-project-tree-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-color:#adc4be transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;background:#fff}.pm-project-tree{position:relative;min-width:0;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px 10px 18px}.pm-project-tree:before{position:absolute;top:36px;bottom:38px;left:27px;width:1px;background:#bfd3ce;content:""}.pm-project-tree-phase{position:relative;min-width:0}.pm-project-tree-phase-trigger{position:relative;z-index:1;width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;padding:7px 9px 7px 0;color:#18323b;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.pm-project-tree-phase-trigger:hover{border-color:#d8e5e1;background:hsla(0,0%,100%,.76)}.pm-project-tree-phase.is-expanded>.pm-project-tree-phase-trigger{border-color:#c8ded8;background:#edf6f3}.pm-project-tree-phase-trigger:focus-visible,.pm-stage-management-card .pm-project-tree-node:focus-visible{z-index:3;outline:3px solid rgba(15,117,107,.22);outline-offset:-2px}.pm-project-tree-phase-marker{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;justify-self:center;border:2px solid #aec7c1;border-radius:50%;background:#f7faf9;color:#52736d;box-shadow:0 0 0 4px #f7faf9;font:800 10px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-project-tree-phase.is-completed .pm-project-tree-phase-marker{border-color:#4ca38e;background:#4ca38e;color:#fff}.pm-project-tree-phase.is-expanded .pm-project-tree-phase-marker{border-color:#0f756b;background:#fff;color:#0f756b;box-shadow:0 0 0 4px #dcece8}.pm-project-tree-phase.is-current .pm-project-tree-phase-marker{border-color:#0f756b;background:#0f756b;color:#fff;box-shadow:0 0 0 4px #dcece8}.pm-project-tree-phase.is-paused .pm-project-tree-phase-marker{border-color:#b98232;background:#fff5e2;color:#8b5c18}.pm-project-tree-phase-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.pm-project-tree-phase-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-project-tree-phase-title>strong{overflow:hidden;color:#213f3a;font-size:14px;font-weight:720;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pm-project-tree-phase-flags{min-width:92px;display:flex;justify-content:flex-end;gap:4px}.pm-project-tree-overdue,.pm-project-tree-status{min-height:17px;display:inline-grid;place-items:center;border:1px solid #d8e3e0;border-radius:999px;background:#fff;padding:0 5px;color:#667d78;font-size:10px;font-style:normal;font-weight:700;line-height:16px;white-space:nowrap}.pm-project-tree-status.is-current{border-color:#9ccfc4;background:#e8f5f1;color:#0e756a}.pm-project-tree-status.is-completed{border-color:#a9d7c8;background:#ecf8f3;color:#27745f}.pm-project-tree-status.is-paused{border-color:#e3c89e;background:#fff7e9;color:#94631d}.pm-project-tree-overdue{min-width:42px;visibility:hidden;border-color:#efb8bd;background:#fff0f1;color:#be3f4b}.pm-project-tree-overdue.is-visible{visibility:visible}.pm-project-tree-phase-copy>small{display:flex;justify-content:space-between;gap:8px;color:#728983;font-size:11px;line-height:16px}.pm-project-tree-phase-copy>small time{color:#426a63;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-project-tree-meter{height:2px;overflow:hidden;border-radius:99px;background:#dfeae7}.pm-project-tree-meter>i{height:100%;display:block;border-radius:inherit;background:#2f9184}.pm-project-tree-chevron{color:#72918b;font-size:9px;transition:transform .16s ease}.pm-project-tree-phase.is-expanded>.pm-project-tree-phase-trigger .pm-project-tree-chevron{transform:rotate(90deg)}.pm-project-tree-children{position:relative;min-width:0;display:grid;grid-gap:5px;gap:5px;margin:4px 0 8px 28px;border-left:1px solid #c7d9d5;padding:3px 0 5px 14px}.pm-stage-management-card .pm-project-tree-node,.pm-stage-management-card .pm-project-tree-node:hover{min-width:0;min-height:52px;grid-template-columns:34px minmax(0,1fr) 66px;grid-template-areas:"mark copy flags";gap:7px;border:1px solid transparent;border-radius:8px;padding:7px 8px;background:transparent;box-shadow:none;transform:none}.pm-stage-management-card .pm-project-tree-node:hover{border-color:#d9e5e2;background:#fff}.pm-stage-management-card .pm-project-tree-node.active,.pm-stage-management-card .pm-project-tree-node.active:hover{border-color:#7db2a8;background:#eaf4f1;box-shadow:inset -3px 0 #168276}.pm-stage-management-card .pm-project-tree-node.active:before{display:none}.pm-stage-management-card .pm-project-tree-node.is-notification-target,.pm-stage-management-card .pm-project-tree-node.is-notification-target:hover{border-color:#dfb45f;background:#fff7dc;box-shadow:inset -3px 0 #d9992f}.pm-stage-management-card .pm-project-tree-node>.anticon:last-child{display:none}.pm-stage-management-card .pm-project-tree-node .pm-workflow-cascade-node-mark{width:34px;min-height:26px;border-radius:6px;font-size:9px}.pm-stage-management-card .pm-project-tree-node .pm-workflow-cascade-node-copy{gap:3px}.pm-stage-management-card .pm-project-tree-node .pm-workflow-cascade-node-copy>strong{font-size:12px;line-height:18px}.pm-stage-management-card .pm-project-tree-node .pm-workflow-cascade-node-copy>small{font-size:10px;line-height:15px}.pm-stage-management-card .pm-project-tree-node .pm-workflow-cascade-node-flags{width:66px}.pm-stage-management-card .pm-project-tree-node.pm-workflow-regulatory-node{margin-top:5px;border-color:#cbd8b4;border-style:dashed;background:#fafcf5}.pm-stage-management-card .pm-project-tree-node.pm-workflow-regulatory-node.active{border-color:#87a757;background:#f1f6e7;box-shadow:inset -3px 0 #779a43}.pm-stage-management-card .pm-project-tree-node.pm-workflow-regulatory-node:after{display:none;content:none}.pm-stage-management-card .pm-workflow-tree-workbench{min-width:0;min-height:0;grid-template-rows:minmax(0,1fr)}.pm-stage-management-card .pm-workflow-tree-workbench.has-task-filters{--pm-workflow-task-filter-height:40px;isolation:isolate;grid-template-rows:var(--pm-workflow-task-filter-height) minmax(0,1fr)}.pm-workflow-task-filterbar{min-width:0;height:var(--pm-workflow-task-filter-height,40px);min-height:var(--pm-workflow-task-filter-height,40px);display:flex;align-items:center;gap:10px;overflow:visible;border-bottom:1px solid #d7e2df;background:#f8faf9;padding:0 12px}.pm-workflow-task-tabs{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pm-workflow-task-tabs::-webkit-scrollbar{display:none}.pm-workflow-task-tabs>button{position:relative;min-width:max-content;height:100%;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0 10px;color:#6f837f;font-size:11px;font-weight:650;line-height:16px;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease}.pm-workflow-task-tabs>button:after{position:absolute;right:9px;bottom:0;left:9px;height:2px;border-radius:2px 2px 0 0;background:#168276;content:"";opacity:0;transform:scaleX(.55);transition:opacity .16s ease,transform .16s ease}.pm-workflow-task-tabs>button:hover{background:rgba(228,239,236,.58);color:#315f58}.pm-workflow-task-tabs>button.is-active{background:rgba(232,243,240,.72);color:#116f65;font-weight:760}.pm-workflow-task-tabs>button.is-active:after{opacity:1;transform:scaleX(1)}.pm-workflow-task-tabs>button:focus-visible{z-index:1;outline:3px solid rgba(15,117,107,.2);outline-offset:-3px}.pm-workflow-task-tabs em{min-width:18px;height:17px;display:inline-grid;place-items:center;border-radius:999px;background:#e8eeec;padding:0 5px;color:#728782;font-size:9px;font-style:normal;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:17px}.pm-workflow-task-tabs>button.is-active em{background:#d9ece8;color:#0f756b}.pm-workflow-task-create-button.ant-btn{flex:0 0 auto;min-height:27px;border-radius:6px;box-shadow:none;font-size:11px;font-weight:700;line-height:25px;padding-inline:10px;white-space:nowrap}.pm-workflow-task-create-button.ant-btn .anticon{font-size:11px}.pm-workflow-task-density{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;border:1px solid #dce6e5;border-radius:7px;background:#eef3f2;padding:2px}.pm-workflow-task-density>button{min-width:35px;height:22px;border:0;border-radius:5px;background:transparent;padding:0 7px;color:#70847f;font-size:10px;font-weight:650;line-height:22px;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.pm-workflow-task-density>button:hover{color:#315f58}.pm-workflow-task-density>button.is-active{background:#fff;color:#146f65;font-weight:760;box-shadow:0 1px 3px rgba(35,72,66,.1)}.pm-workflow-task-density>button:focus-visible{outline:2px solid rgba(15,117,107,.25);outline-offset:1px}.pm-stage-management-card .pm-workflow-cascade-task.is-compact{min-height:64px;grid-template-rows:minmax(28px,auto) minmax(18px,auto);grid-template-areas:"index copy owner arrow" "index compact-meta compact-meta arrow";gap:2px 6px;padding-block:8px}.pm-stage-management-card .pm-workflow-cascade-task-compact-meta{grid-area:compact-meta;min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:#617a75;font-size:10px;line-height:16px;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-compact-schedule{flex:0 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:5px;overflow:hidden;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-compact-schedule>small{flex:0 0 auto;color:#81928e;font-size:9px;line-height:14px}.pm-stage-management-card .pm-workflow-cascade-task-compact-schedule>strong{overflow:hidden;min-width:0;color:#38534e;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-compact-meta>em{flex:0 0 auto;max-width:148px;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:0 6px;font-size:9px;font-style:normal;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pm-stage-management-card .pm-workflow-cascade-task-compact-meta>em.is-danger{border-color:#efc4c8;background:#fff1f2;color:#b84852}.pm-stage-management-card .pm-workflow-cascade-task-compact-meta>em.is-warning{border-color:#e8d3a7;background:#fff8ea;color:#93621e}.pm-stage-management-card .pm-workflow-cascade-task-compact-meta>em.is-success{border-color:#b9dccd;background:#eff8f3;color:#23715a}.pm-stage-management-card .pm-workflow-cascade-task-compact-meta>em.is-more{background:#eef2f2;color:#667a76}.pm-stage-management-card .pm-workflow-cascade-task-list.is-table-view{--pm-workflow-task-table-head-height:36px;display:grid;align-content:start;grid-gap:0;gap:0;min-width:0;max-width:100%;overflow-x:scroll;overflow-y:auto;overscroll-behavior-x:contain;scroll-padding-block-start:var(--pm-workflow-task-table-head-height);scrollbar-gutter:stable;scrollbar-color:#93a9a5 #e4ecea;scrollbar-width:auto;touch-action:pan-x pan-y;padding:0;background:#f7f9f9}.pm-stage-management-card .pm-workflow-cascade-task-list.is-table-view::-webkit-scrollbar{width:10px;height:10px}.pm-stage-management-card .pm-workflow-cascade-task-list.is-table-view::-webkit-scrollbar-track{border-top:1px solid #dbe5e2;background:#e4ecea}.pm-stage-management-card .pm-workflow-cascade-task-list.is-table-view::-webkit-scrollbar-thumb{min-width:48px;border:2px solid #e4ecea;border-radius:999px;background:#91a8a3}.pm-stage-management-card .pm-workflow-cascade-task-list.is-table-view::-webkit-scrollbar-thumb:hover{background:#5f837c}.pm-detail-workspace.is-workflow .pm-workflow-tree-workbench .pm-workflow-cascade-task-list.is-table-view{overflow-x:scroll;overflow-y:auto;touch-action:pan-x pan-y}.pm-workflow-task-table-header,.pm-workflow-task-table-row{--pm-workflow-task-table-index-width:46px;--pm-workflow-task-table-columns:var(--pm-workflow-task-table-index-width) minmax(190px,1.6fr) 96px 88px 96px 104px 72px 92px 114px 68px 68px 72px 104px 94px 22px;width:max(100%,1326px);min-width:1326px;display:grid;grid-template-columns:var(--pm-workflow-task-table-columns);align-items:center}.pm-workflow-task-table-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;min-height:var(--pm-workflow-task-table-head-height,36px);border-bottom:1px solid #dce6e4;background:#f2f6f5;box-shadow:0 1px 0 rgba(28,73,65,.03);color:#70847f;font-size:9px;font-weight:720;line-height:14px}.pm-workflow-task-table-cell,.pm-workflow-task-table-header>span{min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-task-table-cell.is-index,.pm-workflow-task-table-header>span:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;padding-inline:0;text-align:center}.pm-workflow-task-table-cell.is-task,.pm-workflow-task-table-header>span:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--pm-workflow-task-table-index-width);z-index:2;box-shadow:1px 0 0 #e3ebe9}.pm-workflow-task-table-header>span:first-child,.pm-workflow-task-table-header>span:nth-child(2){z-index:4;background:#f2f6f5}.pm-workflow-task-table-row{position:relative;z-index:0;min-height:52px;border:0;border-bottom:1px solid #e3ebe9;background:#fff;color:#38534e;padding:0;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.pm-workflow-task-table-row:hover{position:relative;z-index:1;background:#fbfdfc;box-shadow:inset 3px 0 0 #53a599}.pm-workflow-task-table-row:focus-visible{position:relative;z-index:2;outline:3px solid rgba(15,117,107,.22);outline-offset:-3px}.pm-workflow-task-table-row.locked{background:#fafcfb}.pm-workflow-task-table-cell{min-height:34px;display:grid;align-content:center;grid-gap:2px;gap:2px;border-left:1px solid #f0f3f2;background:inherit;color:#617a75;font-size:10px;line-height:15px}.pm-workflow-task-table-cell.is-index{align-self:stretch;display:grid;place-items:center;border-left:0;color:#36776e;font-size:10px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-workflow-task-table-cell>strong{overflow:hidden;min-width:0;color:#38534e;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-task-table-cell.is-task>strong{min-width:0;color:#274a44;font-size:11px}.pm-workflow-task-table-cell.is-status{justify-items:start;overflow:visible}.pm-workflow-task-table-cell.is-status .ant-tag{max-width:74px;overflow:hidden;margin:0;border-radius:999px;font-size:9px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-task-table-cell.is-owner>strong{color:#35534e}.pm-workflow-task-table-cell.has-review-issues>strong{color:#a45f27}.pm-workflow-task-table-actual-value{min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden;white-space:nowrap}.pm-workflow-task-table-actual-value>strong{flex:0 1 auto;min-width:0;overflow:hidden;color:#38534e;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-task-table-actual-value>em{flex:0 0 auto;margin:0;font-size:9px;font-style:normal;font-weight:760;line-height:14px}.pm-workflow-task-table-actual-value>em.is-positive{color:#c64f46}.pm-workflow-task-table-actual-value>em.is-negative{color:#21816b}.pm-workflow-task-table-row>.anticon:last-child{justify-self:center;color:#79918c;font-size:9px}@media (max-width:680px){.pm-stage-management-card .pm-workflow-cascade-task-list.is-table-view{scrollbar-gutter:auto}.pm-workflow-task-table-header,.pm-workflow-task-table-row{--pm-workflow-task-table-index-width:42px;--pm-workflow-task-table-columns:var(--pm-workflow-task-table-index-width) 180px 96px 88px 90px 96px 70px 90px 110px 66px 66px 70px 102px 90px 22px;min-width:1278px;width:max(100%,1278px)}}.pm-stage-management-card .pm-workflow-tree-workbench .pm-workflow-cascade-task-heading{min-height:76px}.pm-workflow-tree-breadcrumb{color:#2b756d!important;font-size:10px!important;font-weight:700;letter-spacing:.02em}.pm-stage-management-card .pm-workflow-tree-workbench .pm-workflow-cascade-task-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:auto}.pm-workflow-tree-mobile-trigger{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #d7e2df;background:#f6faf8;padding:9px 14px;color:#18323b;text-align:left;cursor:pointer}.pm-workflow-tree-mobile-trigger>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.pm-workflow-tree-mobile-trigger small{color:#54746e;font-size:9px;font-weight:700;letter-spacing:.05em}.pm-workflow-tree-mobile-trigger strong{overflow:hidden;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-tree-mobile-trigger>.anticon{color:#167b70;font-size:11px}.pm-workflow-tree-mobile-trigger:focus-visible{outline:3px solid rgba(15,117,107,.22);outline-offset:-3px}.pm-workflow-tree-drawer .ant-drawer-content{overflow:hidden;border-radius:16px 16px 0 0;background:#f7faf9}.pm-workflow-tree-drawer .ant-drawer-header{min-height:64px;border-bottom-color:#d7e2df;padding:12px 16px;background:#f1f7f5}.pm-workflow-tree-drawer .ant-drawer-body{min-height:0;display:grid;overflow:hidden;padding:0}.pm-workflow-tree-drawer-title{display:grid;grid-gap:2px;gap:2px}.pm-workflow-tree-drawer-title small{color:#42736c;font-size:9px;letter-spacing:.08em}.pm-workflow-tree-drawer-title strong{color:#183f39;font-size:15px}.pm-workflow-tree-mobile-dialog,.pm-workflow-tree-mobile-dialog>.pm-project-tree-scroll{min-height:0;height:100%}@media (max-width:1100px){.pm-stage-management-card .pm-workflow-tree-layout{height:min(68vh,640px);min-height:520px;max-height:640px;display:block;border-top:0}.pm-stage-management-card .pm-workflow-tree-workbench{height:100%;display:grid;grid-template-rows:minmax(0,1fr)}.pm-stage-management-card .pm-workflow-tree-workbench .pm-workflow-cascade-task-list{max-height:none;overflow-y:auto}}@media (max-width:680px){.pm-stage-management-card .pm-workflow-tree-layout{height:min(66vh,590px);min-height:500px}.pm-stage-management-card .pm-workflow-tree-workbench{grid-template-rows:minmax(0,1fr)}.pm-stage-management-card .pm-workflow-tree-workbench .pm-workflow-cascade-task-heading{min-height:104px;align-items:flex-start;flex-wrap:wrap}.pm-stage-management-card .pm-workflow-tree-workbench .pm-workflow-cascade-task-heading>.ant-space{margin-left:auto}.pm-project-tree{padding:8px 8px 16px}.pm-project-tree:before{left:25px}.pm-project-tree-phase-trigger{min-height:60px;grid-template-columns:34px minmax(0,1fr) 12px}.pm-project-tree-phase-title>strong{font-size:12px}.pm-project-tree-phase-flags{min-width:84px}.pm-project-tree-children{margin-left:26px;padding-left:10px}.pm-stage-management-card .pm-project-tree-node,.pm-stage-management-card .pm-project-tree-node:hover{min-height:56px;grid-template-columns:32px minmax(0,1fr) 58px;padding:7px 6px}.pm-stage-management-card .pm-project-tree-node .pm-workflow-cascade-node-flags{width:58px}}@media (prefers-reduced-motion:reduce){.pm-project-tree-chevron,.pm-project-tree-phase-trigger{transition:none}}.pm-stage-management-card .pm-workflow-tree-layout{grid-template-columns:clamp(500px,38vw,548px) minmax(0,1fr)}.pm-stage-management-card .pm-workflow-tree-column{overflow:hidden;background:#fff}.pm-project-navigator{--pm-nav-card-border:rgba(179,199,194,.42);--pm-nav-card-bg:hsla(0,0%,100%,.42);--pm-nav-selected-border:#9fc6be;--pm-nav-selected-bg:#fff;--pm-nav-selected-shadow:0 2px 8px rgba(28,91,80,.08);min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:clamp(218px,43%,236px) minmax(0,1fr);overflow:hidden;background:#fff}.pm-project-stage-list{position:relative;min-width:0;min-height:0;display:grid;align-content:start;grid-gap:5px;gap:5px;overflow-x:hidden;overflow-y:auto;border-right:1px solid #d7e2df;background:#f1f6f4;padding:8px 0 10px 8px;scrollbar-color:#adc4be transparent;scrollbar-width:thin;touch-action:pan-y}.pm-project-stage-list:before{position:absolute;top:30px;bottom:34px;left:23px;width:1px;background:#c1d5d0;content:""}.pm-project-stage-option{position:relative;z-index:1;width:calc(100% + 1px);min-width:0;min-height:70px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;overflow:hidden;border:1px solid transparent;border-right:0;border-radius:9px 0 0 9px;background:transparent;padding:8px 8px 8px 1px;color:#274b46;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pm-project-stage-option:hover{border-color:#d5e3df transparent #d5e3df #d5e3df;background:hsla(0,0%,100%,.7)}.pm-project-stage-option.is-selected,.pm-project-stage-option.is-selected:hover{border-color:var(--pm-nav-selected-border);border-right-color:#fff;background:var(--pm-nav-selected-bg);box-shadow:var(--pm-nav-selected-shadow)}.pm-project-stage-option:focus-visible{z-index:3;outline:3px solid rgba(15,117,107,.22);outline-offset:-3px}.pm-project-stage-code{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;justify-self:center;border:2px solid #aec7c1;border-radius:50%;background:#f7faf9;color:#52736d;box-shadow:0 0 0 4px #f1f6f4;font:800 9px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-project-stage-option.is-completed .pm-project-stage-code{border-color:#4ca38e;background:#4ca38e;color:#fff}.pm-project-stage-option.is-current .pm-project-stage-code{border-color:#0f756b;background:#0f756b;color:#fff;box-shadow:0 0 0 4px #dcece8}.pm-project-stage-option.is-paused .pm-project-stage-code{border-color:#b98232;background:#fff5e2;color:#8b5c18}.pm-project-stage-option.is-selected:not(.is-current) .pm-project-stage-code{border-color:#0f756b;background:#fff;color:#0f756b;box-shadow:0 0 0 4px #dcece8}.pm-project-stage-copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.pm-project-node-primary,.pm-project-stage-primary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.pm-project-node-primary>strong,.pm-project-stage-primary>strong{overflow:hidden;max-width:10em;color:#244640;font-size:12px;font-weight:720;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.pm-project-stage-state{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;border:1px solid #d5e1de;border-radius:999px;background:#f8faf9;padding:0 6px;color:#617771;font-size:9px;font-style:normal;font-weight:700;line-height:16px;white-space:nowrap}.pm-project-stage-state.is-current{border-color:#a8d3ca;background:#edf7f4;color:#0f756b}.pm-project-stage-state.is-completed{border-color:#b8ddcf;background:#f0f8f4;color:#27745f}.pm-project-stage-state.is-paused{border-color:#e4cda8;background:#fff8eb;color:#94631d}.pm-project-node-secondary,.pm-project-stage-secondary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#66817b;font-size:10px;line-height:16px}.pm-project-node-secondary b,.pm-project-stage-secondary b{color:#315f57;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760}.pm-project-node-secondary>em,.pm-project-stage-secondary>em{color:#4f746d;font-style:normal;font-weight:700;white-space:nowrap}.pm-project-node-secondary>em.is-overdue,.pm-project-stage-secondary>em.is-overdue{color:#be3f4b}.pm-project-node-pane{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:#f5f8f7}.pm-project-node-list{min-width:0;min-height:0;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;padding:0 10px 16px;background:#f5f8f7;scrollbar-color:#adc4be transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.pm-project-node-section{min-width:0;display:grid;grid-gap:0;gap:0;border-bottom:0;padding:0 0 14px}.pm-project-node-section+.pm-project-node-section{margin-top:2px}.pm-project-node-subheading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 4px 7px}.pm-project-node-subheading-title{min-width:0;display:inline-flex;align-items:center;gap:7px}.pm-project-node-subheading-title>.anticon{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:5px;border:0;background:#eaf4f1;color:#168276;font-size:12px}.pm-project-node-subheading-title>strong{color:#2b4d47;font-size:12px;font-weight:760;line-height:18px}.pm-project-node-subheading>span{color:#647d77;font:700 10px/16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-project-node-items{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:0}.pm-project-node-items,.pm-project-node-section.is-regulatory-files .pm-project-node-items{border:0;background:transparent}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node,.pm-stage-management-card .pm-project-navigator .pm-project-tree-node:hover{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:none;grid-gap:6px;gap:6px;border:1px solid var(--pm-nav-card-border);border-radius:8px;padding:10px 11px;background:var(--pm-nav-card-bg);box-shadow:none;transform:none}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node:hover{border-color:#d3e1de;background:hsla(0,0%,100%,.76);box-shadow:0 2px 6px rgba(37,76,69,.045)}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.active,.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.active:hover{border-color:var(--pm-nav-selected-border);background:var(--pm-nav-selected-bg);box-shadow:var(--pm-nav-selected-shadow)}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.is-notification-target,.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.is-notification-target:hover{border-color:#dfb45f;outline:2px solid #dfb45f;outline-offset:-2px;background:#fff7dc;box-shadow:none}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.active.is-notification-target,.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.active.is-notification-target:hover{box-shadow:var(--pm-nav-selected-shadow)}.pm-stage-management-card .pm-project-navigator .pm-workflow-cascade-status{flex:0 0 auto;max-width:68px;margin:0;font-size:9px;line-height:16px;white-space:nowrap}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.pm-workflow-regulatory-node{margin-top:0;border-style:solid;border:1px dashed var(--pm-nav-card-border);background:var(--pm-nav-card-bg)}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node.pm-workflow-regulatory-node.active{border-color:var(--pm-nav-selected-border);background:var(--pm-nav-selected-bg);box-shadow:var(--pm-nav-selected-shadow)}.pm-stage-management-card .pm-project-navigator .pm-workflow-regulatory-node:after{display:none;content:none}.pm-workflow-tree-mobile-dialog,.pm-workflow-tree-mobile-dialog>.pm-project-navigator{min-height:0;height:100%}.pm-workflow-tree-drawer .pm-project-navigator{grid-template-columns:minmax(186px,44%) minmax(0,1fr)}.pm-workflow-tree-drawer .pm-project-stage-list{gap:4px;padding:6px 0 8px 6px}.pm-workflow-tree-drawer .pm-project-stage-option{min-height:66px;grid-template-columns:27px minmax(0,1fr);gap:4px;padding:5px 4px 5px 1px}.pm-workflow-tree-drawer .pm-project-stage-code{width:24px;height:24px;font-size:8px;line-height:20px}.pm-workflow-tree-drawer .pm-project-stage-copy>strong{font-size:11px;line-height:16px}.pm-workflow-tree-drawer .pm-project-node-pane{grid-template-rows:minmax(0,1fr)}.pm-workflow-tree-drawer .pm-project-node-list{gap:5px;padding:6px}@media (max-width:680px){.pm-workflow-tree-drawer .pm-project-navigator{grid-template-columns:minmax(170px,46%) minmax(0,1fr)}.pm-workflow-tree-drawer .pm-project-stage-option{min-height:68px;grid-template-columns:25px minmax(0,1fr)}.pm-stage-management-card .pm-project-navigator .pm-project-tree-node,.pm-stage-management-card .pm-project-navigator .pm-project-tree-node:hover{min-height:56px;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 6px}.pm-project-node-items{padding:0}}.pm-detail-workspace.is-workflow .pm-project-control-card.pm-stage-management-card.ant-card{overflow:visible;border:1px solid #dbe6e7!important;border-top:0!important;border-radius:0!important;box-shadow:none!important}.pm-detail-shell>.pm-breadcrumb{position:static;top:auto;z-index:auto}.pm-detail-workspace.is-workflow .pm-stage-management-heading{position:-webkit-sticky;position:sticky;top:calc(var(--pm-detail-sticky-top) + var(--pm-detail-tabs-height));z-index:4;box-shadow:0 6px 14px rgba(29,68,62,.055)}@media (min-width:1101px){.pm-detail-workspace.is-workflow{--pm-workflow-tree-sticky-top:calc(var(--pm-detail-sticky-top) + var(--pm-detail-tabs-height) + 80px)}.pm-detail-workspace.is-workflow .pm-workflow-tree-layout{height:clamp(420px,calc(100dvh - var(--pm-workflow-tree-sticky-top) - 16px),760px);min-height:420px;max-height:760px;overflow:visible}.pm-detail-workspace.is-workflow .pm-workflow-tree-column{position:-webkit-sticky;position:sticky;top:var(--pm-workflow-tree-sticky-top);z-index:3;align-self:start;height:clamp(420px,calc(100dvh - var(--pm-workflow-tree-sticky-top) - 16px),760px);max-height:clamp(420px,calc(100dvh - var(--pm-workflow-tree-sticky-top) - 16px),760px)}.pm-detail-workspace.is-workflow .pm-workflow-tree-workbench.has-task-filters{position:-webkit-sticky;position:sticky;top:var(--pm-workflow-tree-sticky-top);z-index:3;align-self:start;overflow:visible}.pm-detail-workspace.is-workflow .pm-workflow-tree-workbench .pm-workflow-cascade-task-list{overflow-y:auto;overscroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-y}.pm-detail-workspace.is-workflow .pm-workflow-task-filterbar{position:-webkit-sticky;position:sticky;top:var(--pm-workflow-tree-sticky-top);z-index:5;box-shadow:0 1px 0 #dce6e4}}@media (max-width:680px){.pm-detail-workspace{--pm-detail-tabs-height:44px}}@media (prefers-reduced-motion:reduce){.pm-project-stage-option{transition:none}}.ceo-dashboard{display:grid;grid-gap:20px;gap:20px;padding-bottom:24px;font-family:DM Sans,Noto Sans SC,sans-serif}.ceo-dashboard-hero{position:relative;min-height:188px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;overflow:hidden;border-radius:24px;padding:30px 32px 78px;background:radial-gradient(circle at 86% 10%,rgba(56,207,186,.27),transparent 31%),radial-gradient(circle at 8% 120%,rgba(66,143,203,.22),transparent 38%),linear-gradient(132deg,#173b47,#135662 58%,#0b7070);box-shadow:0 18px 42px rgba(24,66,76,.16);color:#fff}.ceo-dashboard-hero:after{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(hsla(0,0%,100%,.13) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.13) 1px,transparent 0);background-size:42px 42px;pointer-events:none;content:""}.ceo-dashboard-heading,.ceo-dashboard-status{position:relative;z-index:1}.ceo-dashboard-heading{display:grid;grid-gap:7px;gap:7px}.ceo-dashboard-eyebrow{display:flex;align-items:center;gap:7px;color:#a9ece1;font-size:11px;font-weight:750;letter-spacing:1.5px}.ceo-dashboard-heading h1{margin:0;font-size:31px;font-weight:760;letter-spacing:-.5px;line-height:1.2}.ceo-dashboard-heading p{margin:0;color:rgba(240,255,253,.76);font-size:14px}.ceo-dashboard-status{min-width:180px;display:grid;justify-items:end;grid-gap:9px;gap:9px}.ceo-dashboard-status>span{color:rgba(233,253,250,.7);font-size:12px}.ceo-dashboard-status>strong{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.1);padding:7px 12px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ceo-dashboard-status>strong.attention{border-color:rgba(255,209,146,.4);background:rgba(176,95,22,.24);color:#ffe3bc}.ceo-dashboard-status>strong.healthy{color:#c9f6ed}.ceo-kpi-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:-70px 22px 0}.ceo-kpi-card{min-width:0;min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;border:1px solid #e1e9eb;border-radius:17px;background:hsla(0,0%,100%,.97);padding:18px;box-shadow:0 12px 30px rgba(32,74,84,.12)}.ceo-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f7f4;color:#148d7c;font-size:19px}.ceo-kpi-card>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.ceo-kpi-card small{color:#70868f;font-size:12px;font-weight:650}.ceo-kpi-card strong{color:#203f49;font-size:28px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.7px;line-height:1.12}.ceo-kpi-card strong em{margin-left:4px;color:#7c9299;font-size:11px;font-style:normal;font-weight:600;letter-spacing:0}.ceo-kpi-card p{overflow:hidden;margin:1px 0 0;color:#8a9ca3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ceo-kpi-card.risk .ceo-kpi-icon{background:#edf5fb;color:#397fae}.ceo-kpi-card.risk.attention .ceo-kpi-icon{background:#fff0ed;color:#d25a4f}.ceo-kpi-card.risk.attention{border-color:#f0d5d1}.ceo-kpi-card.refurbishment .ceo-kpi-icon{background:#eaf8f3;color:#188a6c}.ceo-kpi-card.refurbishment.pending .ceo-kpi-icon{background:#fff4df;color:#c27a17}.ceo-kpi-card.sales .ceo-kpi-icon{background:#edf3ff;color:#316dd5}.ceo-dashboard .legacy-panel{border-color:#e1e9eb;border-radius:20px;box-shadow:0 12px 34px rgba(31,72,82,.075)}.ceo-dashboard-focus-grid,.ceo-dashboard-trends-grid{display:grid;grid-gap:18px;gap:18px;align-items:stretch}.ceo-dashboard-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr)}.ceo-dashboard-trends-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.ceo-focus-panel,.ceo-refurbishment-panel,.ceo-sales-panel{padding:22px}.ceo-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ceo-panel-head.compact{margin-bottom:15px}.ceo-section-title{min-width:0;display:grid;grid-gap:4px;gap:4px}.ceo-section-title>span{color:#21917f;font-size:11px;font-weight:750;letter-spacing:1px}.ceo-section-title h2{margin:0;color:#203f49;font-size:20px;line-height:1.25}.ceo-section-title p{margin:0;color:#84979e;font-size:12px}.ceo-panel-actions{display:flex;align-items:center;gap:13px}.ceo-panel-actions>span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.ceo-panel-actions>span.danger{background:#fff0f0;color:#c84f58}.ceo-panel-actions>span.safe{background:#edf8f4;color:#19846e}.ceo-production-operations{min-height:300px;grid-template-columns:minmax(210px,.78fr) minmax(330px,1.22fr);gap:14px;border:0;background:transparent;padding:0}.ceo-production-operations>.legacy-customer-load,.ceo-production-operations>.legacy-deadline-load{min-width:0;align-content:start;border:1px solid #e4ecee;border-radius:14px;background:#f9fbfb;padding:16px}.ceo-production-operations>.legacy-deadline-load{border-left:1px solid #e4ecee}.ceo-subsection-head{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between;gap:10px!important;margin-bottom:5px}.ceo-subsection-head>b{color:#2c4a54;font-size:13px}.ceo-subsection-head>span{color:#82969e;font-size:11px;white-space:nowrap}.ceo-production-operations .legacy-customer-load>div:not(.ceo-subsection-head){grid-template-columns:54px minmax(0,1fr) 48px;gap:9px;min-height:39px}.ceo-production-operations .legacy-customer-load>div>i{height:7px}.ceo-production-operations .legacy-deadline-scroll{grid-auto-rows:50px;max-height:250px;gap:7px}.ceo-production-operations .legacy-deadline-scroll>button{grid-template-columns:48px minmax(0,1fr) auto;border-radius:10px;padding:7px 9px}.ceo-production-operations .legacy-deadline-empty{min-height:238px}.boss-workbench-panel{display:flex;flex-direction:column;padding:22px}.boss-workbench-head{align-items:flex-start;margin-bottom:16px}.boss-workbench-head>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.boss-workbench-head>div>span{color:#21917f;font-size:11px;font-weight:750;letter-spacing:1px}.boss-workbench-head h2{margin:0;font-size:20px}.boss-workbench-head p{margin:0;color:#84979e;font-size:12px}.boss-workbench-head .ant-btn-primary{height:34px;border-radius:9px;padding-inline:12px;background:#179b87}.boss-workbench-summary{gap:9px;margin-bottom:17px}.boss-workbench-summary>span{min-height:54px;grid-template-columns:30px minmax(0,1fr) auto;border-radius:12px;background:#f8fbfb;padding:9px}.boss-workbench-summary i{width:30px;height:30px;border-radius:9px}.boss-workbench-section-title{margin-bottom:9px}.boss-workbench-section-title strong{color:#2c4a54;font-size:13px}.boss-workbench-section-title span{color:#84979e;font-size:11px}.boss-task-list{min-height:252px;max-height:252px;display:grid;grid-auto-rows:minmax(52px,max-content);align-content:start;grid-gap:7px;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.boss-task-list::-webkit-scrollbar{width:5px}.boss-task-list::-webkit-scrollbar-track{border-radius:99px;background:#edf3f4}.boss-task-list::-webkit-scrollbar-thumb{border-radius:99px;background:#b8c9cd}.boss-task-list>button{min-height:52px;align-self:start;border-radius:11px;background:#fafcfc;padding:7px 9px}.boss-task-list>button.project-task{border-left-width:4px}.boss-task-main b{font-size:12px}.boss-task-main small{font-size:10px}.boss-task-more{margin-top:10px;font-size:11px;font-weight:650}.ceo-sales-panel .legacy-sales-summary{max-width:560px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.ceo-sales-panel .legacy-sales-summary>div{min-height:82px;border-color:#e5ecee;background:#f9fbfb}.ceo-sales-panel .legacy-dual-chart{height:190px;gap:13px}.ceo-sales-panel .legacy-dual-tracks{gap:7px}.ceo-progress-badge{min-width:54px;display:grid;place-items:center;border-radius:999px;background:#e9f7f2;padding:6px 10px;color:#19836e;font-size:12px}.ceo-progress-badge.pending{background:#fff3df;color:#bb7518}.ceo-refurbishment-panel .legacy-refurbishment-load{gap:11px;border:0;background:transparent;padding:0}.ceo-refurbishment-panel .legacy-refurbishment-metrics{gap:9px}.ceo-refurbishment-panel .legacy-refurbishment-metrics>span{min-height:72px;align-content:center;border:1px solid #e4ecee;border-radius:12px;background:#f8fbfb;padding:10px 12px}.ceo-refurbishment-panel .legacy-refurbishment-metrics>span.pending{border-color:#f0dfc0;background:#fff8ec}.ceo-refurbishment-panel .legacy-refurbishment-pending-list{max-height:186px;gap:7px;overflow-y:auto;padding-right:3px}.ceo-refurbishment-panel .legacy-refurbishment-pending-list button{min-height:45px;border-radius:10px;background:#fafcfc;padding:7px 9px}.ceo-refurbishment-panel .legacy-refurbishment-progress{margin-top:auto}@media (max-width:1380px){.ceo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-dashboard-focus-grid,.ceo-dashboard-trends-grid{grid-template-columns:minmax(0,1fr)}.boss-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ceo-dashboard{gap:14px}.ceo-dashboard-hero{min-height:230px;flex-direction:column;padding:24px 22px 92px}.ceo-dashboard-heading h1{font-size:27px}.ceo-dashboard-status{min-width:0;justify-items:start}.ceo-kpi-grid{grid-template-columns:minmax(0,1fr);margin:-82px 12px 0}.ceo-panel-head{flex-direction:column}.ceo-panel-actions{width:100%;justify-content:space-between}.boss-task-list,.ceo-production-operations{grid-template-columns:minmax(0,1fr)}.boss-workbench-panel,.ceo-focus-panel,.ceo-refurbishment-panel,.ceo-sales-panel{padding:17px}.ceo-sales-panel .legacy-sales-summary{grid-template-columns:minmax(0,1fr)}}.pm-boss-task-table-region{background:linear-gradient(180deg,#fbfaff,#fff 92px)}.pm-boss-task-table .ant-table-thead>tr>th{background:#f7f5fc!important;color:#52646d}.pm-boss-task-table .ant-table-tbody>tr>td{background:hsla(0,0%,100%,.96)}.pm-boss-task-table .ant-table-tbody>tr:hover>td{background:#fbf9ff!important}.pm-boss-task-row>td:first-child{box-shadow:inset 3px 0 #8066c7}.pm-boss-task-table .ant-btn-link{color:#7357bd;font-weight:650}.pm-boss-task-table .ant-btn-link:hover{color:#5636a7!important}.boss-assigned-task-drawer .ant-drawer-header{border-bottom-color:#e8e4f3;padding:18px 22px}.boss-assigned-task-drawer .ant-drawer-body{background:#f6f7f9;padding:20px 22px}.boss-assigned-task-drawer .ant-drawer-footer{border-top-color:#e7ebed;background:#fff;padding:13px 22px}.boss-assigned-drawer-title{min-width:0;display:grid;grid-gap:5px;gap:5px}.boss-assigned-drawer-title>span{display:flex;align-items:center;gap:6px;color:#7357bd;font-size:11px;font-weight:750;letter-spacing:.8px}.boss-assigned-drawer-title>strong{overflow:hidden;color:#203f49;font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.boss-assigned-drawer-footer{display:flex;justify-content:flex-end;gap:10px}.boss-assigned-drawer-footer .ant-btn{min-width:88px;border-radius:9px}.boss-assigned-drawer-footer .ant-btn-primary{background:#7357bd;box-shadow:none}.boss-assigned-drawer-footer .ant-btn-primary:hover{background:#6042ad!important}.boss-assigned-drawer-body{display:grid;grid-gap:16px;gap:16px}.boss-assigned-feedback-form,.boss-assigned-history,.boss-assigned-overview{border:1px solid #e2e8ea;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(39,66,74,.045)}.boss-assigned-overview{position:relative;overflow:hidden;padding:18px}.boss-assigned-overview:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#8066c7,#aa91e3);content:""}.boss-assigned-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.boss-assigned-overview-head>span{display:flex;flex-wrap:wrap;gap:6px}.boss-assigned-overview>p{margin:14px 0 17px;color:#536b75;font-size:13px;line-height:1.7;white-space:pre-wrap}.boss-assigned-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.boss-assigned-meta>span{min-width:0;display:grid;align-content:start;grid-gap:5px;gap:5px;border-radius:10px;background:#f7f9fa;padding:10px 11px}.boss-assigned-meta small{color:#899aa1;font-size:10px}.boss-assigned-meta b{overflow:hidden;color:#36515b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.boss-assigned-feedback-form{padding:18px 18px 4px}.boss-assigned-feedback-form>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.boss-assigned-feedback-form>header>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:#eeeafa;color:#7357bd}.boss-assigned-feedback-form>header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.boss-assigned-feedback-form>header strong{color:#294650;font-size:14px}.boss-assigned-feedback-form>header small{color:#8a9ba2;font-size:11px}.boss-assigned-feedback-form .ant-form-item-label>label{color:#526a73;font-size:12px;font-weight:650}.boss-assigned-feedback-form .ant-input{border-radius:9px!important}.boss-assigned-history{overflow:hidden;padding:18px}.boss-assigned-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.boss-assigned-history>header strong{color:#294650;font-size:14px}.boss-assigned-history>header span{min-width:25px;border-radius:999px;background:#edf1f3;padding:2px 7px;color:#6f838b;font-size:10px;text-align:center}.boss-assigned-history>article{border-top:1px solid #edf1f2;padding:13px 2px}.boss-assigned-history>article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.boss-assigned-history>article>div>span{display:flex;align-items:center;gap:6px}.boss-assigned-history article b{color:#36515b;font-size:12px}.boss-assigned-history article time{color:#90a0a6;font-size:10px}.boss-assigned-history article p{margin:8px 0 0;color:#536b75;font-size:12px;line-height:1.65;white-space:pre-wrap}.boss-assigned-history article>small{display:block;margin-top:7px;border-radius:8px;background:#fff7e9;padding:8px 10px;color:#a66a19;font-size:11px;line-height:1.55}@media (max-width:700px){.boss-assigned-task-drawer .ant-drawer-body{padding:14px}.boss-assigned-meta{grid-template-columns:minmax(0,1fr)}}