:root{--pms-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--pms-content-max-width: 1460px;--pms-topbar-height: 62px;--pms-sidebar-width: 236px;--pms-control-height-compact: 32px;--pms-focus-ring: 0 0 0 3px rgb(10 93 194 / 14%);--pms-motion-fast: .12s;--pms-shadow-interactive: 0 4px 14px rgb(16 34 63 / 8%)}body{font-family:var(--pms-font-family);background:var(--pms-bg)}.pms-shell{min-height:100vh;background:var(--pms-bg)}.pms-interactive-surface{transition:border-color var(--pms-motion-fast) ease,box-shadow var(--pms-motion-fast) ease,background-color var(--pms-motion-fast) ease}.pms-interactive-surface:hover{border-color:color-mix(in srgb,var(--pms-primary) 28%,var(--pms-border));box-shadow:var(--pms-shadow-interactive)}.pms-interactive-surface:focus-visible{outline:0;box-shadow:var(--pms-focus-ring),var(--pms-shadow-sm)}.pms-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(236px,1fr) minmax(180px,1fr) minmax(236px,1fr);align-items:center;gap:16px;height:var(--pms-topbar-height);padding:0 20px;background:var(--pms-surface);border-bottom:1px solid var(--pms-border)}.pms-topbar__left{display:flex;min-width:0;align-items:center;gap:8px}.pms-brand{display:flex;align-items:center;gap:10px;min-width:236px}.pms-brand__logo{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--pms-primary);border-radius:6px;font-size:14px;font-weight:750}.pms-brand__copy{display:grid;line-height:1.12}.pms-brand__copy strong{color:var(--pms-text);font-size:14px;font-weight:720}.pms-brand__copy span{margin-top:3px;color:var(--pms-text-faint);font-size:10.5px}.pms-topbar__center{position:relative;display:flex;min-width:0;height:100%;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.pms-topbar__right{display:inline-flex;justify-self:end;align-items:center;gap:8px}.pms-locale-switch{display:inline-flex;align-items:center;padding:2px;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:8px}.pms-locale-switch button{min-width:30px;height:28px;padding:0 8px;color:var(--pms-text-muted);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:650;cursor:pointer}.pms-locale-switch button.is-active{color:#fff;background:var(--pms-primary)}.pms-auth-page{position:relative}.pms-auth-locale{position:absolute;top:20px;right:20px}.pms-user-menu{display:inline-flex;align-items:center;justify-self:end;gap:9px;padding:0;color:var(--pms-text);background:transparent;font-size:13px}.pms-user-menu__avatar{background:var(--pms-primary)!important}.pms-mobile-menu{display:none;width:34px;height:34px;place-items:center;color:var(--pms-text-muted);background:transparent;border-radius:6px}.pms-mobile-menu:hover{color:var(--pms-text);background:var(--pms-surface-strong)}.pms-shell-body{display:flex;min-height:calc(100vh - var(--pms-topbar-height))}.pms-sidebar{position:sticky;top:var(--pms-topbar-height);z-index:20;display:flex;width:var(--pms-sidebar-width);height:calc(100vh - var(--pms-topbar-height));flex:0 0 var(--pms-sidebar-width);flex-direction:column;overflow:hidden;background:var(--pms-surface);border-right:1px solid var(--pms-border)}.pms-nav{flex:1;padding:17px 10px 14px}.pms-nav>.ant-menu{border-inline-end:0!important;background:transparent}.pms-nav .ant-menu-item,.pms-nav .ant-menu-submenu-title{height:38px;margin:2px 0;padding-inline:10px!important;color:var(--pms-text-muted);border-radius:6px;font-size:13px;font-weight:560;line-height:38px}.pms-nav .ant-menu-item .anticon,.pms-nav .ant-menu-submenu-title .anticon{font-size:16px}.pms-nav .ant-menu-item:hover,.pms-nav .ant-menu-submenu-title:hover{color:var(--pms-text);background:var(--pms-surface-muted)}.pms-nav .ant-menu-item-selected{color:var(--pms-primary)!important;background:var(--pms-primary-soft)!important;font-weight:700}.pms-nav .ant-menu-item-selected:after{display:none}.pms-nav .ant-menu-submenu-arrow{color:var(--pms-text-faint)}.pms-sidebar-scrim{display:none}.pms-main-content{width:min(var(--pms-content-max-width),100%);min-width:0;margin:0 auto;padding:31px 34px 64px}.pms-panel,.pms-table-panel,.pms-detail-panel,.pms-admin-table,.pms-filter-bar,.pms-state-card{background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius);box-shadow:var(--pms-shadow-sm)}.pms-page-header,.pms-page-heading,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--pms-border)}.pms-page-header__title,.pms-page-heading h1,.page-heading h1{margin:3px 0 6px;color:var(--pms-text);font-size:24px;font-weight:720;letter-spacing:0;line-height:1.25}.pms-page-header__description,.pms-page-heading p,.page-heading p{max-width:700px;margin:0;color:var(--pms-text-muted);font-size:13px;line-height:1.6}.pms-page-header__eyebrow{margin:0;color:var(--pms-text-faint);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.pms-button,.pms-button--primary,.pms-button--secondary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--pms-text);background:var(--pms-surface);border:1px solid var(--pms-border-strong);border-radius:6px;font-size:13px;font-weight:650;line-height:1;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.pms-button:hover:not(:disabled),.pms-button--secondary:hover:not(:disabled){background:var(--pms-surface-muted);border-color:var(--pms-text-faint)}.pms-button--primary,.pms-primary-button{color:#fff!important;background:var(--pms-primary)!important;border-color:var(--pms-primary)!important;box-shadow:0 1px 2px #10223f14}.pms-button--primary:hover:not(:disabled),.pms-primary-button:hover:not(:disabled){color:#fff!important;background:var(--pms-primary-dark)!important;border-color:var(--pms-primary-dark)!important}.pms-button--danger,.pms-action-link--danger{color:var(--pms-danger)!important}.pms-button--danger:hover:not(:disabled){background:var(--pms-danger-soft);border-color:var(--pms-danger)}.pms-state-card{display:flex;min-height:130px;align-items:center;justify-content:center;gap:13px;padding:28px;color:var(--pms-text-muted);text-align:left}.pms-state-card strong{display:block;color:var(--pms-text);font-size:14px}.pms-state-card p{max-width:480px;margin:3px 0 0;font-size:13px}.pms-status,.pms-status-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.pms-status--success{color:var(--pms-success);background:var(--pms-success-soft);border-color:color-mix(in srgb,var(--pms-success) 18%,var(--pms-border))}.pms-status--warning{color:var(--pms-warning);background:var(--pms-warning-soft);border-color:color-mix(in srgb,var(--pms-warning) 18%,var(--pms-border))}.pms-status--danger{color:var(--pms-danger);background:var(--pms-danger-soft);border-color:color-mix(in srgb,var(--pms-danger) 18%,var(--pms-border))}.pms-status--neutral{color:var(--pms-text-muted);background:var(--pms-surface-strong);border-color:var(--pms-border)}.pms-project-badge{display:inline-flex;min-height:25px;align-items:center;gap:3px;padding:0 10px;border-radius:6px;font-size:var(--pms-font-size-compact);font-weight:650;line-height:1.2}.pms-project-badge--level{color:#5b48c8;background:#f0edff}.pms-project-badge--priority,.pms-project-badge--priority-high{color:var(--pms-warning);background:var(--pms-warning-soft)}.pms-project-badge--priority-low{color:var(--pms-text-muted);background:var(--pms-surface-muted)}.pms-project-badge--priority-medium{color:var(--pms-primary);background:var(--pms-primary-soft)}.pms-project-badge--priority-urgent{color:var(--pms-danger);background:var(--pms-danger-soft)}.pms-task-schedule-badge{display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.pms-task-schedule-badge--due-today{color:var(--pms-warning);background:var(--pms-warning-soft);border-color:color-mix(in srgb,var(--pms-warning) 18%,var(--pms-border))}.pms-task-schedule-badge--overdue{color:var(--pms-danger);background:var(--pms-danger-soft);border-color:color-mix(in srgb,var(--pms-danger) 18%,var(--pms-border))}.pms-task-schedule-badge--on-time{color:var(--pms-success);background:var(--pms-success-soft);border-color:color-mix(in srgb,var(--pms-success) 18%,var(--pms-border))}.pms-task-schedule-badge--completed{color:var(--pms-text-muted);background:var(--pms-surface-muted);border-color:var(--pms-border)}.pms-task-schedule-summary{margin-top:6px;font-size:12px;line-height:1.4}.pms-task-schedule-summary--due-today{color:var(--pms-warning)}.pms-task-schedule-summary--overdue{color:var(--pms-danger)}.pms-task-schedule-summary--on-time{color:var(--pms-success)}.pms-task-schedule-summary--completed{color:var(--pms-text-muted)}.pms-auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--pms-bg)}.pms-auth-card{width:min(420px,100%);padding:32px;background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:var(--pms-radius);box-shadow:var(--pms-shadow-md)}.pms-auth-card h1{margin:0 0 6px;color:var(--pms-text);font-size:22px;font-weight:720}.pms-auth-card p{margin:0 0 24px;color:var(--pms-text-muted);font-size:13px;line-height:1.6}.pms-auth-card .ant-input,.pms-auth-card .ant-input-affix-wrapper{min-height:40px;border-radius:6px}.pms-auth-card .ant-input:focus,.pms-auth-card .ant-input-affix-wrapper-focused{border-color:var(--pms-primary);box-shadow:var(--pms-focus-ring)}.pms-table-panel,.pms-detail-panel,.pms-admin-table{overflow:hidden}.pms-table-panel__scroll{overflow-x:auto}.pms-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--pms-border-strong) transparent}.pms-table-scroll>.ant-table-wrapper{min-width:680px}.pms-project-table-scroll>.ant-table-wrapper{min-width:1080px}.pms-users-table-scroll>.ant-table-wrapper,.pms-audit-table-scroll>.ant-table-wrapper{min-width:760px}.pms-roles-table-scroll>.ant-table-wrapper{min-width:700px}.pms-import-table-scroll>.ant-table-wrapper{min-width:560px}.pms-milestone-table-scroll>.ant-table-wrapper,.pms-members-table-scroll>.ant-table-wrapper{min-width:680px}.pms-project-table-scroll .ant-table-tbody>tr>td:last-child,.pms-table-scroll .ant-table-cell{white-space:nowrap}.pms-project-date-range{display:grid;gap:2px;min-width:100px;color:var(--pms-text-muted);font-size:12px;line-height:1.35;white-space:normal}.pms-project-date-range__to{color:var(--pms-text-faint)}@media(max-width:760px){.pms-table-scroll:before{content:"左右滑动查看全部列";display:block;padding:6px 12px;color:var(--pms-text-faint);font-size:var(--pms-font-size-caption);line-height:1.4;text-align:right;background:var(--pms-surface-muted);border-bottom:1px solid var(--pms-border)}}.pms-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px}.pms-table-panel .ant-table,.pms-admin-table .ant-table{background:transparent}.pms-table-panel .ant-table-thead>tr>th,.pms-admin-table .ant-table-thead>tr>th{color:var(--pms-text-muted);background:var(--pms-surface-strong);border-bottom-color:var(--pms-border);font-size:11px;font-weight:750}.pms-table-panel .ant-table-tbody>tr>td,.pms-admin-table .ant-table-tbody>tr>td{color:var(--pms-text-muted);border-bottom-color:var(--pms-border);font-size:13px}.pms-modal .ant-modal-content{border:1px solid var(--pms-border);border-radius:var(--pms-radius);box-shadow:var(--pms-shadow-md)}.pms-modal .ant-modal-header{border-bottom-color:var(--pms-border)}.pms-modal .ant-modal-title{color:var(--pms-text);font-size:15px;font-weight:700}.pms-modal .ant-modal-footer{border-top-color:var(--pms-border)}.pms-org-workspace{min-height:calc(100vh - var(--pms-topbar-height) - 150px);overflow:hidden;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:var(--pms-radius);box-shadow:var(--pms-shadow-sm)}.pms-org-workspace .org-canvas-viewport{min-height:inherit}@media(max-width:760px){.pms-topbar{display:flex;gap:12px;padding:0 12px}.pms-mobile-menu{display:inline-grid}.pms-brand{min-width:auto}.pms-brand__copy{display:none}.pms-topbar__center{flex:1;min-width:0;align-items:stretch}.pms-topbar__title{overflow:hidden;display:none}.pms-global-search{width:100%}.pms-user-menu>span:not(.ant-avatar){display:none}.pms-sidebar{position:fixed;left:0;transform:translate(-103%);transition:transform .18s ease;box-shadow:var(--pms-shadow-md)}.pms-sidebar--open{transform:translate(0)}.pms-sidebar-scrim{position:fixed;z-index:15;inset:var(--pms-topbar-height) 0 0;display:block;width:100%;height:calc(100vh - var(--pms-topbar-height));background:#00000042}.pms-main-content{padding:23px 18px 44px}.pms-page-header,.pms-page-heading,.page-heading{flex-direction:column;gap:13px}.pms-page-header__title,.pms-page-heading h1,.page-heading h1{font-size:22px}.pms-filter-bar{align-items:stretch}.pms-filter-bar>*{width:100%;min-width:0}.pms-auth-page{padding:16px}.pms-auth-card{padding:24px 20px}.pms-org-workspace{min-height:calc(100vh - var(--pms-topbar-height) - 100px)}}.pms-shell{color:var(--pms-text);font-size:14px}.pms-skip-link{position:fixed;z-index:100;top:8px;left:12px;padding:8px 12px;color:#fff;background:var(--pms-primary);border-radius:6px;box-shadow:var(--pms-shadow-md);font-size:var(--pms-font-size-compact);transform:translateY(-160%);transition:transform var(--pms-motion-fast) ease}.pms-skip-link:focus-visible{outline:0;box-shadow:var(--pms-focus-ring),var(--pms-shadow-md);transform:translateY(0)}.pms-topbar{grid-template-columns:minmax(236px,1fr) minmax(200px,480px) minmax(236px,1fr);padding-inline:18px;box-shadow:0 1px #10223f05}.pms-brand__logo{width:32px;height:32px;border-radius:7px;box-shadow:0 2px 5px #0a5dc233}.pms-brand__copy strong{letter-spacing:.01em}.pms-user-menu{min-height:36px;padding:3px 6px 3px 4px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:7px;transition:color var(--pms-motion-fast) ease,background var(--pms-motion-fast) ease}.pms-user-menu:hover{background:var(--pms-surface-muted)}.pms-user-menu__avatar{box-shadow:inset 0 0 0 1px #ffffff38}.pms-global-search{position:relative;width:min(100%,420px)}.pms-topbar .pms-global-search .pms-filter-control.ant-input-affix-wrapper,.pms-topbar .pms-global-search .pms-filter-control.ant-input,.pms-topbar .pms-global-search .pms-filter-control .ant-input{height:32px;min-height:32px;line-height:30px;box-sizing:border-box}.pms-search-panel,.pms-notify-panel{min-width:280px;max-width:420px;padding:10px;background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:10px;box-shadow:var(--pms-shadow-md)}.pms-search-panel{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:360px;overflow:auto}.pms-search-panel h3,.pms-notify-panel__head strong{margin:0 0 6px;font-size:12px;color:var(--pms-text-faint)}.pms-search-panel section{margin-bottom:10px}.pms-search-panel button,.pms-notify-item{display:flex;width:100%;flex-direction:column;gap:2px;padding:8px 10px;color:inherit;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}.pms-search-panel button:hover,.pms-notify-item:hover{background:var(--pms-surface-muted)}.pms-search-panel small,.pms-notify-item small,.pms-search-panel__empty,.pms-notify-panel__empty{color:var(--pms-text-faint);font-size:12px}.pms-notify-bell{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--pms-text);background:transparent;border:0;border-radius:7px}.pms-notify-bell:hover{background:var(--pms-surface-muted)}.pms-notify-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pms-notify-panel__head button{padding:0;color:var(--pms-primary);background:none;border:0;cursor:pointer}.pms-notify-item--unread{background:#0a5dc20f}.pms-notify-item__type{display:inline-flex;width:max-content;align-items:center;padding:2px 6px;border-radius:999px;font-size:10px!important;font-weight:700}.pms-notify-item>span:not(.pms-notify-item__type){color:var(--pms-text-muted);font-size:12px}.pms-notify-view-all{width:100%;margin-top:7px;padding:8px 10px 2px;color:var(--pms-primary);background:transparent;border:0;border-top:1px solid var(--pms-border);font-size:12px;text-align:center;cursor:pointer}.pms-notify-view-all:hover{color:var(--pms-primary-dark)}.notifications-page{min-width:0}.notifications-panel{display:grid;gap:16px;padding:20px}.notifications-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notifications-toolbar h2{margin:0;color:var(--pms-text);font-size:16px;font-weight:720}.notifications-toolbar p{margin:5px 0 0;color:var(--pms-text-muted);font-size:12px;line-height:1.55}.notifications-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.notifications-filters button{min-height:32px;padding:0 12px;color:var(--pms-text-muted);background:var(--pms-surface-muted);border:1px solid transparent;border-radius:7px;font-size:12px;cursor:pointer}.notifications-filters button:hover{color:var(--pms-text);border-color:var(--pms-border-strong)}.notifications-filters button:focus-visible,.notifications-item:focus-visible,.pms-notify-view-all:focus-visible{outline:0;box-shadow:var(--pms-focus-ring)}.notifications-filter--active{color:var(--pms-primary)!important;background:var(--pms-primary-soft)!important;border-color:color-mix(in srgb,var(--pms-primary) 18%,var(--pms-border))!important;font-weight:700}.notifications-state{display:grid;min-height:210px;place-items:center}.notifications-list{display:grid;border-top:1px solid var(--pms-border)}.notifications-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px 4px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--pms-border);text-align:left;cursor:pointer}.notifications-item:hover{background:var(--pms-surface-muted)}.notifications-item--unread{background:#0a5dc20a}.notifications-item__type{display:inline-flex;min-width:42px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pms-notification-type--due-soon{color:#9a5a00;background:var(--pms-warning-soft)}.pms-notification-type--overdue{color:#b42318;background:var(--pms-danger-soft)}.pms-notification-type--default{color:var(--pms-text-muted);background:var(--pms-surface-muted)}.notifications-item__body{display:grid;min-width:0;gap:4px}.notifications-item__body strong{overflow:hidden;color:var(--pms-text);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.notifications-item__body>span{overflow:hidden;color:var(--pms-text-muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.notifications-item__time{color:var(--pms-text-faint);font-size:11px;white-space:nowrap}.notifications-item__unread{color:var(--pms-primary);font-size:11px;font-weight:680;white-space:nowrap}.notifications-pagination{display:flex;justify-content:flex-end;padding-top:2px}.pms-mobile-menu{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pms-sidebar{background:var(--pms-surface);box-shadow:inset -1px 0 #10223f03}.pms-nav{padding:18px 10px 16px}.pms-nav-list{display:grid;gap:0}.pms-nav-group{display:grid;gap:3px}.pms-nav-group+.pms-nav-group{margin-top:22px}.pms-nav-section-label{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;padding:0 10px;color:var(--pms-text-muted);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:650;letter-spacing:0;text-align:left;cursor:pointer;transition:color var(--pms-motion-fast) ease,background var(--pms-motion-fast) ease}.pms-nav-section-label .anticon{color:var(--pms-text-faint);font-size:15px}.pms-nav-section-label:hover{color:var(--pms-text);background:var(--pms-surface-muted)}.pms-nav-section-label--active,.pms-nav-section-label--active:hover{color:var(--pms-primary);background:var(--pms-primary-soft)}.pms-nav-section-label__arrow{margin-left:auto;font-size:11px!important;transition:transform .16s ease}.pms-nav-section-label__arrow--collapsed{transform:rotate(-90deg)}.pms-nav-group--configuration .pms-nav-section-label{margin-bottom:3px;color:var(--pms-text)}.pms-nav-group--configuration .pms-nav-section-label--active{color:var(--pms-primary)}.pms-nav-subnav{position:relative;display:grid;gap:3px;margin-left:14px;padding-left:10px;border-left:1px solid var(--pms-border)}.pms-nav-subnav .pms-nav-link{padding-left:8px}.pms-nav-link{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;padding:0 10px;color:var(--pms-text-muted);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:560;line-height:38px;text-align:left;transition:color var(--pms-motion-fast) ease,background var(--pms-motion-fast) ease,transform var(--pms-motion-fast) ease}.pms-nav-link .anticon{flex:0 0 auto;color:currentColor;font-size:15px}.pms-nav-link:hover{color:var(--pms-text);background:var(--pms-surface-muted)}.pms-nav-link:active{transform:translateY(1px)}.pms-nav-link:focus-visible,.pms-nav-section-label:focus-visible,.pms-mobile-menu:focus-visible,.pms-notify-bell:focus-visible,.pms-user-menu:focus-visible{outline:0;box-shadow:var(--pms-focus-ring)}.pms-nav-link--active{color:var(--pms-primary);background:var(--pms-primary-soft);font-weight:700}.pms-nav-link--active:hover{color:var(--pms-primary);background:var(--pms-primary-soft)}.workbench-page{min-width:0}.workbench-section{display:grid;gap:12px}.workbench-section-heading,.workbench-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-section-heading h2,.workbench-panel__header h2{margin:0;color:var(--pms-text);font-size:17px;font-weight:720;letter-spacing:-.01em}.workbench-section-heading p,.workbench-panel__header p{margin:4px 0 0;color:var(--pms-text-muted);font-size:12px;line-height:1.55}.workbench-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pms-portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pms-portfolio-summary{margin:0 0 16px}.pms-portfolio-card{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:17px 16px;color:inherit;text-align:left;cursor:pointer}.pms-portfolio-card.is-active{border-color:color-mix(in srgb,var(--pms-primary) 40%,var(--pms-border));box-shadow:var(--pms-focus-ring),var(--pms-shadow-sm)}.pms-portfolio-card__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;font-size:16px}.pms-portfolio-card__icon--blue{color:var(--pms-primary);background:var(--pms-primary-soft)}.pms-portfolio-card__icon--orange{color:var(--pms-warning);background:var(--pms-warning-soft)}.pms-portfolio-card__icon--purple{color:#6b5dd3;background:#f0edff}.pms-portfolio-card__icon--red{color:var(--pms-danger);background:var(--pms-danger-soft)}.pms-portfolio-card__content{display:grid;min-width:0;gap:3px}.pms-portfolio-card__content>span{overflow:hidden;color:var(--pms-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pms-portfolio-card__content strong{color:var(--pms-text);font-size:25px;font-weight:760;line-height:1.1}.pms-portfolio-card__content small{color:var(--pms-text-faint);font-size:11px}.workbench-overview-card{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:17px 16px}.workbench-overview-card__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;font-size:16px}.workbench-overview-card__icon--blue{color:var(--pms-primary);background:var(--pms-primary-soft)}.workbench-overview-card__icon--orange{color:var(--pms-warning);background:var(--pms-warning-soft)}.workbench-overview-card__icon--purple{color:#6b5dd3;background:#f0edff}.workbench-overview-card__icon--green{color:var(--pms-success);background:var(--pms-success-soft)}.workbench-overview-card__icon--danger{color:var(--pms-danger);background:var(--pms-danger-soft)}.workbench-overview-card__content{display:grid;min-width:0;gap:3px}.workbench-overview-card__content>span{overflow:hidden;color:var(--pms-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workbench-overview-card__content strong{color:var(--pms-text);font-size:25px;font-weight:760;line-height:1.1}.workbench-overview-card__content small{color:var(--pms-text-faint);font-size:11px}.workbench-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workbench-panel{min-width:0;padding:20px}.workbench-panel__count{flex:0 0 auto;color:var(--pms-text-faint);font-size:12px;line-height:24px}.workbench-panel__header-icon{color:var(--pms-text-faint);font-size:17px}.workbench-task-list,.workbench-project-list,.workbench-activity-list{display:grid;margin-top:16px;border-top:1px solid var(--pms-border)}.workbench-task-row,.workbench-project-row{display:flex;width:100%;min-width:0;align-items:center;gap:14px;padding:13px 0;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--pms-border);cursor:pointer;transition:background .16s ease,padding .16s ease}.workbench-task-row:hover,.workbench-project-row:hover{padding-inline:8px;background:var(--pms-surface-muted)}.workbench-task-row__main,.workbench-project-row__main{display:grid;min-width:0;flex:1;gap:4px}.workbench-task-row__main strong,.workbench-project-row__main strong{overflow:hidden;color:var(--pms-text);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.workbench-task-row__main small,.workbench-project-row__main small{overflow:hidden;color:var(--pms-text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workbench-task-row__meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.workbench-task-row__meta small{min-width:78px;color:var(--pms-text-faint);font-size:11px;text-align:right}.workbench-overdue-tag{color:var(--pms-danger);background:var(--pms-danger-soft);border-color:transparent}.workbench-project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:center}.workbench-project-row__progress{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:7px;min-width:0}.workbench-project-row__progress .ant-progress{min-width:0}.workbench-project-row__progress small{color:var(--pms-text-muted);font-size:11px;text-align:right}.workbench-project-row__manager{grid-column:1 / -1;overflow:hidden;color:var(--pms-text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workbench-activity-list{gap:0}.workbench-activity-row{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--pms-border)}.workbench-activity-row:last-child{border-bottom:0}.workbench-activity-row__dot{width:7px;height:7px;flex:0 0 7px;margin-top:6px;background:var(--pms-primary);border-radius:50%;box-shadow:0 0 0 4px var(--pms-primary-soft)}.workbench-activity-row__content{display:grid;min-width:0;gap:4px}.workbench-activity-row__content p{margin:0;color:var(--pms-text-muted);font-size:12px;line-height:1.5}.workbench-activity-row__content p strong{color:var(--pms-text);font-weight:680}.workbench-activity-row__content p button{padding:0;color:var(--pms-primary);background:transparent;border:0;font-size:inherit;cursor:pointer}.workbench-activity-row__content>span{overflow:hidden;color:var(--pms-text);font-size:12px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.workbench-activity-row__content small{color:var(--pms-text-faint);font-size:11px}.workbench-panel--activity{grid-column:1 / -1}.workbench-loading{display:grid;min-height:260px;place-items:center}.manual-page{min-width:0}.manual-layout{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px}.manual-index{position:sticky;top:calc(var(--pms-topbar-height) + 18px);min-width:0;max-height:calc(100vh - var(--pms-topbar-height) - 36px);padding:16px 12px;overflow:auto}.manual-page-header__meta{display:flex;align-items:center;gap:10px;color:var(--pms-text-faint);font-size:11px;line-height:1.4}.manual-page-header__meta span+span:before{margin-right:10px;color:var(--pms-border-strong);content:"·"}.manual-index__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 8px 12px;border-bottom:1px solid var(--pms-border)}.manual-index__heading span{color:var(--pms-text);font-size:14px;font-weight:720}.manual-index__heading small{color:var(--pms-text-faint);font-size:11px}.manual-index__search{display:grid;gap:5px;margin:11px 4px 0}.manual-index__search-label{color:var(--pms-text-faint);font-size:10px}.manual-index__search input{width:100%;height:32px;padding:0 9px;color:var(--pms-text);background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:6px;font:inherit;font-size:11px;outline:0;transition:border-color var(--pms-motion-fast) ease,box-shadow var(--pms-motion-fast) ease}.manual-index__search input::placeholder{color:var(--pms-text-faint)}.manual-index__search input:focus{border-color:var(--pms-primary);box-shadow:var(--pms-focus-ring)}.manual-index__mobile-toggle{display:none}.manual-index__nav{display:grid;gap:3px;margin-top:10px}.manual-index__item{display:flex;min-height:36px;align-items:center;gap:9px;padding:0 9px;color:var(--pms-text-muted);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:590;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.manual-index__item .anticon{flex:0 0 auto;font-size:14px}.manual-index__item:hover{color:var(--pms-text);background:var(--pms-surface-muted)}.manual-index__item--active{color:var(--pms-primary);background:var(--pms-primary-soft);font-weight:700}.manual-index__item--active:hover{color:var(--pms-primary);background:var(--pms-primary-soft)}.manual-index__empty{margin:12px 8px 0;color:var(--pms-text-faint);font-size:11px;line-height:1.55}.manual-index__tip{display:flex;gap:8px;margin:16px 4px 2px;padding:11px 10px;color:var(--pms-text-faint);background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:6px}.manual-index__tip .anticon{flex:0 0 auto;margin-top:2px;color:var(--pms-primary);font-size:14px}.manual-index__tip p{margin:0;font-size:11px;line-height:1.55}.manual-content{display:grid;min-width:0;gap:16px}.manual-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(120deg,var(--pms-primary-soft),var(--pms-surface))}.manual-intro__icon{display:grid;width:38px;height:38px;place-items:center;color:var(--pms-primary);background:var(--pms-surface);border:1px solid color-mix(in srgb,var(--pms-primary) 18%,var(--pms-border));border-radius:9px;font-size:18px;box-shadow:var(--pms-shadow-sm)}.manual-intro h2{margin:0;color:var(--pms-text);font-size:16px;font-weight:730}.manual-intro p{max-width:720px;margin:4px 0 0;color:var(--pms-text-muted);font-size:12px;line-height:1.6}.manual-intro__rules{display:grid;gap:5px;min-width:228px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--pms-primary) 20%,var(--pms-border));color:var(--pms-text-muted);font-size:11px;line-height:1.45}.manual-intro__rules strong{color:var(--pms-primary);font-weight:720}.manual-reference-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-reference-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 15px;color:var(--pms-text);background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:8px;box-shadow:var(--pms-shadow-sm);text-decoration:none;transition:border-color var(--pms-motion-fast) ease,background-color var(--pms-motion-fast) ease,box-shadow var(--pms-motion-fast) ease,transform var(--pms-motion-fast) ease}.manual-reference-link>.anticon{display:grid;width:30px;height:30px;place-items:center;color:var(--pms-primary);background:var(--pms-primary-soft);border-radius:7px;font-size:15px}.manual-reference-link>span{display:grid;min-width:0;gap:2px}.manual-reference-link strong{overflow:hidden;color:var(--pms-text);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.manual-reference-link small{overflow:hidden;color:var(--pms-text-muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.manual-reference-link__arrow{color:var(--pms-primary);font-size:16px;font-weight:700}.manual-reference-link:hover{color:var(--pms-primary);background:var(--pms-surface-muted);border-color:color-mix(in srgb,var(--pms-primary) 35%,var(--pms-border));box-shadow:var(--pms-shadow-interactive);transform:translateY(-1px)}.manual-reference-link:focus-visible{outline:0;box-shadow:var(--pms-focus-ring),var(--pms-shadow-sm)}.manual-section{scroll-margin-top:calc(var(--pms-topbar-height) + 18px);min-width:0;padding:22px 24px 24px}.manual-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--pms-border)}.manual-section__title-wrap{display:flex;min-width:0;align-items:flex-start;gap:12px}.manual-section__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--pms-primary);background:var(--pms-primary-soft);border-radius:8px;font-size:16px}.manual-section__eyebrow{margin-bottom:3px;color:var(--pms-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em;text-transform:lowercase}.manual-section h2{margin:0;color:var(--pms-text);font-size:19px;font-weight:730;letter-spacing:-.012em}.manual-section__header p{margin:4px 0 0;color:var(--pms-text-muted);font-size:12px;line-height:1.55}.manual-section h2:focus-visible,.reference-document__section-heading h2:focus-visible{outline:0;border-radius:4px;box-shadow:var(--pms-focus-ring)}.manual-related-link{flex:0 0 auto;margin-top:4px;color:var(--pms-primary);font-size:12px;font-weight:680;text-decoration:none}.manual-related-link:hover{color:var(--pms-primary-dark);text-decoration:underline}.manual-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.manual-tag{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;color:var(--pms-text-muted);background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:999px;font-size:11px}.manual-section__body{display:grid;gap:14px;margin-top:17px}.manual-block{min-width:0}.manual-block h3{margin:0 0 8px;color:var(--pms-text);font-size:14px;font-weight:710}.manual-block p{margin:0;color:var(--pms-text-muted);font-size:12px;line-height:1.7}.manual-block--purpose{padding:12px 14px;background:var(--pms-surface-muted);border-left:3px solid var(--pms-primary);border-radius:0 6px 6px 0}.manual-block--logic{padding:12px 14px;background:color-mix(in srgb,var(--pms-primary-soft) 52%,var(--pms-surface));border:1px solid color-mix(in srgb,var(--pms-primary) 13%,var(--pms-border));border-radius:7px}.manual-block--logic .manual-list{margin-bottom:0}.manual-block--examples{padding:12px 14px;background:var(--pms-success-soft);border:1px solid color-mix(in srgb,var(--pms-success) 18%,var(--pms-border));border-radius:7px}.manual-block--examples p{margin-bottom:8px}.manual-block--examples .manual-list{margin-bottom:0}.manual-block--examples .manual-list li::marker{color:var(--pms-success)}.manual-block--guide{padding:12px 14px;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:7px}.manual-block--guide p{margin-bottom:8px}.manual-block--guide .manual-list{margin-bottom:0}.manual-role-matrix{overflow:hidden;padding:12px 14px 0;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:7px}.manual-role-matrix__table{overflow-x:auto;margin:0 -14px}.manual-role-matrix__row{display:grid;min-width:680px;grid-template-columns:minmax(180px,1.05fr) minmax(270px,1.5fr) minmax(160px,.85fr);align-items:center;gap:14px;padding:10px 14px;color:var(--pms-text-muted);border-top:1px solid var(--pms-border);font-size:var(--pms-font-size-compact);line-height:1.5}.manual-role-matrix__row--head{color:var(--pms-text-faint);background:var(--pms-surface-strong);border-top:0;font-size:var(--pms-font-size-caption);font-weight:720}.manual-role-matrix__row strong{display:block;color:var(--pms-text);font-size:var(--pms-font-size-body);font-weight:680}.manual-role-matrix__row small{display:block;color:var(--pms-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--pms-font-size-caption);text-transform:lowercase}.manual-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manual-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:var(--pms-text-muted);font-size:12px;line-height:1.65}.manual-step-index{display:grid;width:21px;height:21px;place-items:center;color:var(--pms-primary);background:var(--pms-primary-soft);border-radius:50%;font-size:11px;font-weight:720;line-height:1}.manual-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-list{display:grid;gap:7px;margin:0;padding-left:17px;color:var(--pms-text-muted);font-size:12px;line-height:1.6}.manual-list li::marker{color:var(--pms-primary)}.manual-block--checklist{padding:12px 14px;background:var(--pms-warning-soft);border:1px solid color-mix(in srgb,var(--pms-warning) 18%,var(--pms-border));border-radius:7px}.manual-checklist{display:grid;gap:7px;margin:0;padding:0;color:var(--pms-text-muted);font-size:12px;line-height:1.5;list-style:none}.manual-checklist li{display:flex;align-items:flex-start;gap:7px}.manual-checklist .anticon{flex:0 0 auto;margin-top:2px;color:var(--pms-success)}.manual-media{margin-top:19px;padding-top:17px;border-top:1px solid var(--pms-border)}.manual-media__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.manual-media__heading h3{margin:0;color:var(--pms-text);font-size:14px;font-weight:710}.manual-media__heading p{margin:3px 0 0;color:var(--pms-text-faint);font-size:11px;line-height:1.5}.manual-media__heading>span{flex:0 0 auto;color:var(--pms-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.manual-media__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-media-card{min-width:0;margin:0;overflow:hidden;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:7px}.manual-media-card>img,.manual-media-card>video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#edf1f6}.manual-media-placeholder{display:grid;min-height:124px;place-items:center;align-content:center;gap:5px;padding:14px;color:var(--pms-text-faint);background:linear-gradient(145deg,var(--pms-surface-muted),var(--pms-surface-strong));text-align:center}.manual-media-placeholder .anticon{color:var(--pms-primary);font-size:21px}.manual-media-placeholder strong{color:var(--pms-text-muted);font-size:12px;font-weight:680}.manual-media-placeholder small{font-size:10px}.manual-media-card figcaption{display:grid;gap:3px;padding:9px 10px 10px}.manual-media-card figcaption strong{color:var(--pms-text);font-size:11px;font-weight:680}.manual-media-card figcaption span{color:var(--pms-text-faint);font-size:10px;line-height:1.45}@media(max-width:980px){.workbench-overview-grid,.pms-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workbench-overview-grid,.pms-portfolio-summary,.workbench-content-grid{grid-template-columns:1fr}.workbench-panel--activity{grid-column:auto}.workbench-panel{padding:16px}.workbench-task-row{align-items:flex-start;flex-direction:column;gap:8px}.workbench-task-row__meta{width:100%;justify-content:space-between}.workbench-task-row__meta small{min-width:auto}.workbench-project-row{grid-template-columns:1fr;gap:9px}.workbench-project-row__progress{grid-template-columns:auto minmax(100px,1fr) auto}.workbench-project-row__manager{grid-column:auto}.manual-layout{grid-template-columns:1fr;gap:12px}.manual-index{position:static;max-height:none;padding:13px 12px}.manual-index__mobile-toggle{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:0 9px;color:var(--pms-primary);background:var(--pms-primary-soft);border:1px solid color-mix(in srgb,var(--pms-primary) 15%,var(--pms-border));border-radius:6px;font:inherit;font-size:11px;font-weight:680;cursor:pointer}.manual-index__mobile-toggle-icon--expanded{transform:rotate(180deg)}.manual-index__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-index__nav--mobile-collapsed .manual-index__item:not(.manual-index__item--active){display:none}.manual-index__tip{display:none}.manual-page-header__meta{width:100%;flex-wrap:wrap;justify-content:flex-start}.manual-intro{grid-template-columns:auto minmax(0,1fr);padding:16px}.manual-intro__rules{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:11px 0 0;border-top:1px solid color-mix(in srgb,var(--pms-primary) 20%,var(--pms-border));border-left:0}.manual-reference-links{grid-template-columns:1fr}.manual-section{padding:18px 16px 20px}.manual-section__header{flex-direction:column;gap:9px}.manual-related-link{margin-left:46px}.manual-detail-grid,.manual-media__grid{grid-template-columns:1fr}.manual-media__heading{flex-direction:column;gap:5px}}.pms-main-content{flex:1;width:auto;max-width:none;padding:31px clamp(22px,3.2vw,44px) 64px}.pms-page-stack{display:grid;gap:16px}.pms-page-stack>.detail-breadcrumb{margin-bottom:-2px}.pms-page-header,.pms-page-heading,.page-heading{margin-bottom:0;padding-bottom:18px}.pms-page-header__actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pms-page-header__title,.pms-page-heading h1,.page-heading h1{margin-top:0;font-size:24px;letter-spacing:-.015em}.pms-panel,.pms-table-panel,.pms-detail-panel,.pms-admin-table,.pms-filter-bar,.pms-state-card{border-radius:8px;box-shadow:var(--pms-shadow-sm)}.pms-table-panel,.pms-detail-panel,.pms-admin-table{background:var(--pms-surface)}.pms-list-table .ant-table{background:transparent}.pms-list-table .ant-table-thead>tr>th{height:42px;padding:0 16px;color:var(--pms-text-faint);background:var(--pms-surface-muted);border-bottom:1px solid var(--pms-border);font-size:11px;font-weight:750}.pms-list-table .ant-table-tbody>tr>td{min-height:62px;padding:14px 16px;color:var(--pms-text-muted);border-bottom:1px solid var(--pms-border);font-size:12.5px;vertical-align:middle}.pms-list-table .pms-project-table-scroll .ant-table-tbody>tr>td{height:95px}.pms-list-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.pms-list-table .ant-table-tbody>tr:hover>td{background:var(--pms-surface-muted)!important}.pms-table-panel .ant-card-body{padding:0}.pms-table-panel .pms-table-toolbar{padding:14px 16px 4px;margin:0;border-bottom:1px solid var(--pms-border)}.pms-table-toolbar__filters{gap:8px}.pms-shell .pms-filter-control,.pms-shell .pms-filter-button{height:var(--pms-control-height);min-height:var(--pms-control-height);border-radius:6px}.pms-shell .pms-filter-control.ant-input,.pms-shell .pms-filter-control.ant-input-affix-wrapper{padding-top:0;padding-bottom:0;border:1px solid var(--pms-border-strong);border-bottom:1px solid var(--pms-border-strong)}.pms-shell .pms-filter-control.ant-select{height:var(--pms-control-height)}.pms-shell .pms-filter-control.ant-select .ant-select-selector{display:flex;align-items:center;height:var(--pms-control-height)!important;min-height:var(--pms-control-height)!important;padding-top:0;padding-bottom:0;border-radius:6px}.pms-shell .pms-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:14px}.pms-shell .ant-btn,.pms-shell .ant-input,.pms-shell .ant-input-affix-wrapper,.pms-shell .ant-input-number,.pms-shell .ant-picker,.pms-shell .ant-select-selector{border-radius:6px;border-color:var(--pms-border-strong);box-shadow:none}.pms-shell .ant-btn{min-height:36px;color:var(--pms-text);font-size:13px;font-weight:650}.pms-shell .ant-btn-default{background:var(--pms-surface)}.pms-shell .ant-btn-default:hover,.pms-shell .ant-btn-text:hover{color:var(--pms-primary);background:var(--pms-primary-soft);border-color:var(--pms-border-strong)}.pms-shell .ant-btn-primary{color:#fff;background:var(--pms-primary);border-color:var(--pms-primary)}.pms-shell .ant-btn-primary:hover,.pms-shell .ant-btn-primary:focus{color:#fff;background:var(--pms-primary-dark);border-color:var(--pms-primary-dark)}.pms-shell .ant-btn-primary,.pms-shell .pms-primary-button{box-shadow:0 2px 5px #0a5dc22e}.pms-shell .pms-project-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:#5d6d85;background:#fff;border:1px solid #d7dfeb;border-radius:8px!important;font-family:inherit;font-size:13px;font-weight:650;line-height:1;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pms-shell .pms-project-button .anticon{font-size:13px}.pms-shell .pms-project-button--primary{color:#fff!important;background:#1769e0!important;border-color:#1769e0!important;box-shadow:0 5px 12px #1769e033}.pms-shell .pms-project-button--primary:hover:not(:disabled),.pms-shell .pms-project-button--primary:focus-visible:not(:disabled){color:#fff!important;background:#1258bf!important;border-color:#1258bf!important;box-shadow:0 6px 16px #1769e042}.pms-shell .pms-project-button--secondary{color:#5d6d85;background:#fff;border-color:#d7dfeb}.pms-shell .pms-project-button--secondary:hover:not(:disabled),.pms-shell .pms-project-button--secondary:focus-visible:not(:disabled){color:#1769e0;background:#eaf2ff;border-color:#b9d2f7}.pms-shell .pms-project-button--text{min-height:28px;padding:0 8px;color:#1769e0;background:transparent;border-color:transparent;box-shadow:none}.pms-shell .pms-project-button--text:hover:not(:disabled),.pms-shell .pms-project-button--text:focus-visible:not(:disabled){color:#1258bf;background:#eaf2ff;border-color:transparent}.pms-shell .pms-project-button--danger{color:#d95b58!important;background:#fff!important;border-color:#efc7c3!important;box-shadow:none}.pms-shell .pms-project-button--danger:hover:not(:disabled),.pms-shell .pms-project-button--danger:focus-visible:not(:disabled){color:#b94742!important;background:#fff0ef!important;border-color:#d95b58!important}.pms-shell .pms-project-button--text.pms-project-button--danger{color:#d95b58!important;background:transparent!important;border-color:transparent!important;box-shadow:none}.pms-shell .pms-project-button--text.pms-project-button--danger:hover:not(:disabled),.pms-shell .pms-project-button--text.pms-project-button--danger:focus-visible:not(:disabled){color:#b94742!important;background:#fff0ef!important;border-color:transparent!important}.pms-shell .pms-project-button--small{min-height:32px;padding:0 12px}.pms-shell .pms-project-button--icon{width:32px;padding:0}.pms-shell .pms-task-card__delete.pms-project-button{min-height:22px;height:22px;width:22px}.pms-shell .pms-project-button--dashed{border-style:dashed}.pms-shell .pms-project-button:focus-visible{outline:0;box-shadow:0 0 0 3px #1769e038}.pms-shell .pms-project-button--primary:focus-visible{box-shadow:0 0 0 3px #1769e03d,0 5px 12px #1769e033}.pms-shell .pms-project-button:disabled,.pms-shell .pms-project-button.ant-btn-disabled{color:#9aa6b6!important;background:#f4f6f9!important;border-color:#e5eaf2!important;box-shadow:none;cursor:not-allowed;opacity:.56}.pms-project-modal .ant-modal-footer .ant-btn{min-height:36px;padding:0 15px;color:#5d6d85;background:#fff;border-color:#d7dfeb;border-radius:8px!important;font-size:13px;font-weight:650}.pms-project-modal .ant-modal-footer .ant-btn:hover,.pms-project-modal .ant-modal-footer .ant-btn:focus-visible{color:#1769e0;background:#eaf2ff;border-color:#b9d2f7}.pms-project-modal .ant-modal-footer .ant-btn-primary{color:#fff!important;background:#1769e0!important;border-color:#1769e0!important;box-shadow:0 5px 12px #1769e033!important}.pms-project-modal .ant-modal-footer .ant-btn-primary:hover,.pms-project-modal .ant-modal-footer .ant-btn-primary:focus-visible{color:#fff!important;background:#1258bf!important;border-color:#1258bf!important}.pms-project-modal .ant-modal-footer .ant-btn-dangerous{color:#d95b58;background:#fff;border-color:#efc7c3}.pms-project-modal .ant-modal-footer .ant-btn-dangerous:hover,.pms-project-modal .ant-modal-footer .ant-btn-dangerous:focus-visible{color:#b94742;background:#fff0ef;border-color:#d95b58}.pms-shell .ant-input,.pms-shell .ant-input-affix-wrapper,.pms-shell .ant-input-number,.pms-shell .ant-picker,.pms-shell .ant-select-selector{min-height:36px;background:var(--pms-surface)}.pms-shell .ant-input:hover,.pms-shell .ant-input-affix-wrapper:hover,.pms-shell .ant-picker:hover,.pms-shell .ant-select:hover .ant-select-selector{border-color:var(--pms-primary)}.pms-shell .ant-input:focus,.pms-shell .ant-input-focused,.pms-shell .ant-input-affix-wrapper-focused,.pms-shell .ant-picker-focused,.pms-shell .ant-select-focused .ant-select-selector{border-color:var(--pms-primary);box-shadow:var(--pms-focus-ring)}.pms-shell .ant-form-item-label>label{color:var(--pms-text-muted);font-size:12px;font-weight:680}.pms-shell .ant-form-item{margin-bottom:16px}.pms-shell .ant-form-item-explain-error{font-size:11px}.pms-shell .ant-tag{border-radius:4px;font-size:11px;font-weight:680}.pms-shell .ant-progress-bg{border-radius:999px}.pms-shell .ant-progress-inner{background:var(--pms-surface-strong)}.pms-filter-bar,.pms-admin-toolbar{min-height:66px;align-items:center;padding:14px 16px;background:var(--pms-surface)}.pms-admin-toolbar{box-shadow:none}.pms-filter-bar>*{min-width:148px}.pms-table-panel .ant-table-container,.pms-admin-table .ant-table-container{border-radius:0}.pms-table-panel .ant-table-thead>tr>th,.pms-admin-table .ant-table-thead>tr>th{height:42px;padding:0 16px;color:var(--pms-text-muted);background:var(--pms-surface-strong);border-bottom:1px solid var(--pms-border);font-size:11px;font-weight:750}.pms-table-panel .ant-table-tbody>tr>td,.pms-admin-table .ant-table-tbody>tr>td{min-height:62px;padding:14px 16px;color:var(--pms-text-muted);border-bottom:1px solid var(--pms-border);font-size:13px;vertical-align:middle}.pms-table-panel .ant-table-tbody>tr:last-child>td,.pms-admin-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.pms-table-panel .ant-table-tbody>tr:hover>td,.pms-admin-table .ant-table-tbody>tr:hover>td{background:var(--pms-surface-muted)!important}.pms-project-link{display:inline-block;color:var(--pms-text);font-weight:700}.pms-table-subtext{margin-top:3px;color:var(--pms-text-faint);font-size:11px}.pms-action-link{display:inline-block;margin-right:14px;font-size:12px}.pms-project-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px}.pms-project-row-actions .pms-action-link{margin:0;padding:3px 5px;color:var(--pms-primary);background:transparent;border:0;border-radius:4px;line-height:1.3;transition:color var(--pms-motion-fast) ease,background-color var(--pms-motion-fast) ease}.pms-project-row-actions .pms-action-link:hover{color:var(--pms-primary-dark);background:var(--pms-primary-soft);text-decoration:none}.pms-project-row-actions .pms-action-link--danger{color:var(--pms-danger)}.pms-project-row-actions .pms-action-link--danger:hover{color:var(--pms-danger);background:var(--pms-danger-soft)}.pms-project-row-actions .pms-action-link:focus-visible{outline:0;box-shadow:var(--pms-focus-ring)}.pms-admin-table .ant-btn-link,.pms-table-panel .ant-btn-link{min-height:28px;padding-inline:5px;color:var(--pms-primary);background:transparent;border-color:transparent;box-shadow:none;font-size:12px;font-weight:680}.pms-admin-table .ant-btn-link:hover,.pms-table-panel .ant-btn-link:hover{color:var(--pms-primary-dark);background:var(--pms-primary-soft);border-color:transparent}.pms-admin-table .ant-btn-link.ant-btn-dangerous{color:var(--pms-danger)}.pms-admin-table .ant-btn-link.ant-btn-dangerous:hover{color:var(--pms-danger);background:var(--pms-danger-soft)}.pms-detail-page{--pms-primary: #1769e0;--pms-primary-dark: #1258bf;--pms-primary-soft: #eaf2ff;--pms-bg: #f5f7fb;--pms-surface-muted: #f8faff;--pms-text: #17243b;--pms-text-muted: #5d6d85;--pms-text-faint: #8997aa;--pms-text-strong: #3d4b63;--pms-border: #e5eaf2;--pms-border-strong: #d7dfeb;--pms-border-soft: #e8edf4;--pms-detail-bg: #f5f7fb;--pms-detail-surface: #fff;--pms-detail-surface-muted: #f8faff;--pms-detail-border: #e5eaf2;--pms-detail-border-strong: #d7dfeb;--pms-success: #21a366;--pms-success-soft: #eaf8f0;--pms-warning: #b9680c;--pms-warning-soft: #fff5e8;--pms-status-active: #ef8e1b;--pms-danger: #d95b58;--pms-danger-soft: #fff0ef;--pms-detail-radius: 14px;--pms-detail-shadow: 0 12px 28px rgb(31 54 92 / 7%)}.pms-detail-page{min-width:0;color:var(--pms-text);background:var(--pms-detail-bg)}.pms-workflow-node-shell{min-width:0;padding:22px 24px;background:var(--pms-detail-surface);border:1px solid var(--pms-detail-border);border-radius:var(--pms-detail-radius);box-shadow:var(--pms-detail-shadow)}.workflow-node-shell__header,.workflow-node-shell__title,.workflow-node-shell__heading,.workflow-node-shell__actions{display:flex;align-items:flex-start}.workflow-node-shell__header{justify-content:space-between;gap:18px;padding-bottom:3px}.workflow-node-shell__title{min-width:0;gap:9px}.workflow-node-shell__title-copy{min-width:0}.workflow-node-shell__heading{align-items:center;flex-wrap:wrap;gap:8px}.workflow-node-shell__heading h2{margin:0;color:var(--pms-text);font-size:18px;font-weight:730;line-height:1.35}.workflow-node-shell__dot{width:10px;height:10px;flex:0 0 10px;margin-top:6px;background:var(--pms-status-neutral);border-radius:50%}.workflow-node-shell__dot[data-status="1"],.workflow-node-shell__dot[data-status=active],.workflow-node-shell__dot[data-status=IN_PROGRESS]{background:var(--pms-status-active)}.workflow-node-shell__dot[data-status="2"],.workflow-node-shell__dot[data-status=done],.workflow-node-shell__dot[data-status=DONE]{background:var(--pms-success)}.workflow-node-shell__description,.workflow-node-shell__deliverable{margin:5px 0 0;color:var(--pms-text-muted);font-size:var(--pms-font-size-compact);line-height:var(--pms-line-height-relaxed)}.workflow-node-shell__deliverable{color:var(--pms-text-faint)}.workflow-node-shell__actions{flex:0 0 auto;gap:8px}.workflow-node-shell__assignments{margin-top:15px}.workflow-node-shell__fields,.workflow-node-shell__components,.workflow-node-shell__tasks{margin-top:14px}.workflow-node-shell__body{min-width:0}:root{--pms-workbench-filled-bg: #f7fbf8;--pms-workbench-filled-border: #ccebd8}.pms-workflow-component-host{min-width:0}.pms-workflow-component-host__unknown,.pms-workflow-component-host__placeholder{display:grid;gap:4px;padding:16px;color:var(--pms-text-muted);background:var(--pms-detail-surface-muted);border:1px dashed var(--pms-detail-border-strong);border-radius:var(--pms-radius)}.pms-workflow-component-host__unknown strong{color:var(--pms-text)}.pms-workflow-component-host__unknown code{color:var(--pms-text-faint);font-size:var(--pms-font-size-caption)}.pms-detail-hero,.pms-section-panel{border-radius:9px;box-shadow:0 1px 2px #10223f0a,0 5px 18px #10223f0d}.pms-detail-hero{padding:24px 28px}.project-title-row h1{font-size:22px;font-weight:730;letter-spacing:-.02em}.project-title-row{gap:9px}.project-status-icon{width:22px;height:22px;border-radius:6px}.project-status-icon--pending{background:var(--pms-status-neutral)}.project-status-icon--active{background:var(--pms-status-active)}.project-status-icon--completed{background:var(--pms-success)}.project-status-icon--terminated{background:var(--pms-danger)}.project-status-icon--deleted{background:var(--pms-text-muted)}.project-meta-stack{gap:5px;margin-top:8px}.project-meta-line,.project-created-line{font-size:12px}.project-people-line{gap:10px;margin-top:16px}.project-person{min-width:205px;padding:10px 13px;border-radius:7px;box-shadow:var(--pms-shadow-sm)}.project-person--manager{background:var(--pms-warning-soft);border-color:color-mix(in srgb,var(--pms-warning) 25%,var(--pms-border))}.project-person--business-line{background:var(--pms-primary-soft);border-color:color-mix(in srgb,var(--pms-primary) 20%,var(--pms-border))}.project-header__summary{min-width:450px;padding-left:32px}.summary-item strong,.summary-progress strong{font-size:17px;font-weight:730}.summary-progress{margin-top:3px}.pms-section-panel{padding:22px 24px}.pms-section-heading{margin-bottom:15px}.pms-section-heading h2{font-size:16px;font-weight:730;letter-spacing:-.01em}.flow-count{padding:5px 9px;border:1px solid var(--pms-border);border-radius:999px;background:var(--pms-surface-muted)}.node-detail-header{padding-bottom:3px}.node-detail-title h2{font-size:18px;font-weight:730}.node-detail-actions{gap:8px}.node-assignment-row,.pms-assignment-grid{gap:18px;padding:15px 0 17px}.node-owner-row{gap:12px}.node-owner-row__label{flex-basis:72px;color:var(--pms-text-muted);font-size:12px;font-weight:680}.node-owner-row__control{gap:8px}.node-schedule-picker{width:min(100%,360px)}.node-tab-profile{padding:18px;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:7px}.profile-section-title{color:var(--pms-text-muted);font-size:12px;font-weight:720}.project-profile-field{grid-template-columns:82px minmax(0,1fr);gap:14px}.project-profile-field__label{color:var(--pms-text-muted);font-size:12px;font-weight:680}.project-people-grid{gap:14px 24px}.project-people-item{gap:10px}.node-task-section{padding-top:2px}.flow-navigator{padding:4px 0 13px}.flow-track{padding:10px 4px 5px}.flow-track__item{display:inline-flex;align-items:center}.flow-node{min-width:148px;padding:10px 14px 10px 11px;border-radius:7px;box-shadow:var(--pms-shadow-sm)}.flow-node--selected{box-shadow:0 0 0 3px var(--pms-primary-soft),var(--pms-shadow-sm)}.flow-connector{width:45px;color:var(--pms-border-strong)}.flow-connector__line{background:var(--pms-border-strong)}.task-board{gap:12px}.pms-task-column{min-height:410px;padding:12px;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:8px}.pms-task-column__header{min-height:29px;padding-bottom:9px;border-bottom:1px solid var(--pms-border)}.pms-task-column__header .pms-strong-text{font-size:12px;font-weight:730}.pms-task-card,.pms-task-card__surface{min-height:84px;margin:10px 0 0;padding:13px 44px 13px 14px;background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:7px;box-shadow:0 2px 7px #10223f0d}.pms-task-card:hover,.pms-task-card__surface:hover{border-color:color-mix(in srgb,var(--pms-primary) 55%,var(--pms-border));box-shadow:var(--pms-shadow-md)}.pms-task-card__title{font-size:13px;font-weight:680;line-height:1.4}.pms-task-card__meta{margin-top:10px;color:var(--pms-text-faint);font-size:11px}.pms-task-card__actions{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;pointer-events:none}.pms-task-card__delete{position:static;top:auto;right:auto;width:22px;height:22px;border-radius:5px}.pms-task-column>.ant-btn-text{min-height:32px;margin-top:8px;color:#5d6d85;background:#fff;border:1px dashed #d7dfeb;border-radius:8px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.pms-task-column>.ant-btn-text:hover{color:#1769e0;background:#eaf2ff;border-color:#b9d2f7}.admin-page,.pms-admin-page{gap:16px}.pms-admin-page>.pms-page-header{min-width:0}.pms-admin-page>.pms-admin-table{min-width:0}.pms-admin-workspace{border-radius:9px;box-shadow:0 1px 2px #10223f0a,0 6px 20px #10223f0d}.pms-admin-toolbar{border-radius:8px}.pms-admin-table-panel{border-radius:8px;box-shadow:var(--pms-shadow-sm)}.pms-admin-row-actions{display:inline-flex;min-height:28px;align-items:center;flex-wrap:wrap;gap:3px}.pms-admin-row-actions .ant-btn-link{margin:0}.pms-admin-row-actions .ant-btn-link:focus-visible{outline:0;box-shadow:var(--pms-focus-ring)}.role-tags{gap:7px}.property-panel{padding:22px;background:var(--pms-surface)}.property-heading{padding-bottom:14px;border-bottom:1px solid var(--pms-border)}.property-heading h2{margin:0;font-size:16px;font-weight:730}.property-panel dl{gap:14px;margin-top:18px}.property-panel dd{font-size:13px;font-weight:620}.property-actions{margin-top:26px}.org-canvas-viewport{background:linear-gradient(135deg,var(--pms-surface-muted),var(--pms-bg))}.org-workspace__canvas{position:relative;min-width:0;min-height:0;background:var(--pms-surface-muted)}.org-workspace__properties{background:var(--pms-surface)}.org-canvas-viewport:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #0a5dc224}.org-canvas-toolbar button:focus-visible{outline:0;box-shadow:var(--pms-focus-ring)}.org-canvas-toolbar{top:16px;right:16px;border-radius:8px;box-shadow:var(--pms-shadow-md)}.org-node{border-radius:8px;box-shadow:0 3px 10px #10223f12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.org-node:hover{border-color:color-mix(in srgb,var(--pms-primary) 52%,var(--pms-border-strong));box-shadow:var(--pms-shadow-md);transform:translateY(-1px)}.org-node.selected{box-shadow:0 0 0 3px var(--pms-primary-soft),var(--pms-shadow-sm)}.pms-modal .ant-modal-content{border-radius:9px;box-shadow:0 18px 46px #10223f2e}.pms-modal .ant-modal-header{padding:18px 20px}.pms-modal .ant-modal-body{padding:20px}.pms-modal .ant-modal-footer{padding:13px 20px 16px}.reference-document-page{min-width:0}.reference-document__back{display:inline-flex;align-items:center;gap:6px;color:var(--pms-primary);font-size:12px;font-weight:680;text-decoration:none}.reference-document__back:hover{color:var(--pms-primary-dark)}.reference-document__hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.72fr);align-items:start;gap:16px;padding:20px 22px;background:linear-gradient(120deg,var(--pms-primary-soft),var(--pms-surface))}.reference-document__hero-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--pms-primary);background:var(--pms-surface);border:1px solid color-mix(in srgb,var(--pms-primary) 18%,var(--pms-border));border-radius:9px;font-size:18px;box-shadow:var(--pms-shadow-sm)}.reference-document__hero h2{margin:0;color:var(--pms-text);font-size:16px;font-weight:730}.reference-document__hero p{margin:5px 0 0;color:var(--pms-text-muted);font-size:12px;line-height:1.65}.reference-document__hero dl{display:grid;gap:9px;min-width:0;margin:0;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--pms-primary) 20%,var(--pms-border))}.reference-document__hero dl>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;min-width:0}.reference-document__hero dt{color:var(--pms-text-faint);font-size:11px}.reference-document__hero dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--pms-text-muted);font-size:11px;line-height:1.45}.reference-document__layout{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;min-width:0}.reference-document__toc{position:sticky;top:calc(var(--pms-topbar-height) + 18px);min-width:0;max-height:calc(100vh - var(--pms-topbar-height) - 36px);padding:16px 12px;overflow:auto}.reference-document__toc-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 8px 12px;border-bottom:1px solid var(--pms-border)}.reference-document__toc-heading span{color:var(--pms-text);font-size:14px;font-weight:720}.reference-document__toc-heading small{color:var(--pms-text-faint);font-size:11px}.reference-document__toc nav{display:grid;gap:3px;margin-top:10px}.reference-document__toc-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:0 9px;color:var(--pms-text-muted);background:transparent;border:0;border-radius:6px;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.reference-document__toc-item:hover{color:var(--pms-text);background:var(--pms-surface-muted)}.reference-document__toc-item span{color:var(--pms-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.reference-document__toc-item strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reference-document__toc-item--active{color:var(--pms-primary);background:var(--pms-primary-soft)}.reference-document__toc-item--active span{color:var(--pms-primary)}.reference-document__toc-item--active strong{font-weight:720}.reference-document__content{display:grid;gap:16px;min-width:0}.reference-document__section{scroll-margin-top:calc(var(--pms-topbar-height) + 18px);min-width:0;padding:22px 24px 24px}.reference-document__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--pms-border)}.reference-document__section-heading>div{display:flex;min-width:0;align-items:baseline;gap:10px}.reference-document__section-heading>div>span{color:var(--pms-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:720}.reference-document__section-heading h2{margin:0;color:var(--pms-text);font-size:18px;font-weight:730;letter-spacing:-.01em}.reference-document__section-heading p{max-width:54%;margin:2px 0 0;color:var(--pms-text-muted);font-size:12px;line-height:1.6;text-align:right}.reference-document__section-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);gap:18px;margin-top:18px}.reference-document__section-grid h3{margin:0 0 10px;color:var(--pms-text);font-size:14px;font-weight:710}.reference-document__list{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--pms-text-muted);font-size:12px;line-height:1.68}.reference-document__list li::marker{color:var(--pms-primary)}.reference-document__examples{min-width:0;padding:14px 16px;background:var(--pms-warning-soft);border:1px solid color-mix(in srgb,var(--pms-warning) 18%,var(--pms-border));border-radius:7px}.reference-document__examples h3{margin-bottom:9px}.reference-document__examples ul{display:grid;gap:8px;margin:0;padding-left:17px;color:var(--pms-text-muted);font-size:12px;line-height:1.58}.reference-document__examples li::marker{color:var(--pms-success)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:900px){.pms-main-content{padding-inline:22px}.project-header__summary{min-width:0}.reference-document__hero{grid-template-columns:auto minmax(0,1fr)}.reference-document__hero dl{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--pms-primary) 20%,var(--pms-border));border-left:0}.reference-document__section-heading{flex-direction:column;gap:7px}.reference-document__section-heading p{max-width:none;text-align:left}.reference-document__section-grid{grid-template-columns:1fr}}@media(max-width:760px){.pms-main-content{padding:22px 16px 44px}.pms-page-header__actions{width:100%;justify-content:flex-start}.pms-detail-hero,.pms-section-panel,.pms-workflow-node-shell{padding:18px 16px}.project-header__summary{padding-top:18px}.project-profile-field{grid-template-columns:1fr;gap:6px}.project-profile-field__label{padding-top:0}.pms-task-column{min-height:280px}.pms-admin-workspace{min-height:calc(100vh - var(--pms-topbar-height) - 100px)}.reference-document__layout{grid-template-columns:1fr;gap:12px}.reference-document__toc{position:static;max-height:none;padding:13px 12px}.reference-document__toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-document__section{padding:18px 16px 20px}.reference-document__section-grid{gap:14px}}@media(max-width:640px){.workflow-node-shell__header{align-items:stretch;flex-direction:column;gap:12px}.workflow-node-shell__actions{justify-content:flex-start}.workflow-node-shell__assignments{margin-top:12px}}@media(max-width:560px){.notifications-panel{padding:16px}.notifications-toolbar{flex-direction:column;gap:12px}.notifications-filters{width:100%;justify-content:flex-start}.notifications-filters button{flex:1 1 calc(50% - 6px)}.notifications-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:13px 0}.notifications-item__time,.notifications-item__unread{grid-column:2}.reference-document__hero{grid-template-columns:1fr;gap:11px;padding:17px 16px}.reference-document__hero-icon{width:34px;height:34px}.reference-document__hero dl{grid-template-columns:1fr}.reference-document__toc nav{grid-template-columns:1fr}.reference-document__section-heading h2{font-size:17px}}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.card{border-width:1px;--un-border-opacity:1;border-color:rgb(225 230 237 / var(--un-border-opacity));border-radius:6px;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.max-w-\[720px\]{max-width:720px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.items-center{align-items:center}.items-stretch{align-items:stretch}.self-end{align-self:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.b,.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.text-\[12px\]{font-size:12px}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\@container{container-type:inline-size}:root{--pms-primary: #0a5dc2;--pms-primary-dark: #0847a0;--pms-primary-soft: #eaf2fc;--pms-bg: #f7f8fa;--pms-surface: #ffffff;--pms-surface-muted: #f8fafc;--pms-surface-strong: #edf1f6;--pms-text: #18212e;--pms-text-muted: #5d6b7e;--pms-text-faint: #8895a7;--pms-border: #e1e6ed;--pms-border-strong: #cbd4df;--pms-success: #087a4e;--pms-success-soft: #ecfdf5;--pms-warning: #a95a08;--pms-warning-soft: #fff8e8;--pms-status-neutral: #8895a7;--pms-status-active: #fa8c16;--pms-danger: #bc3038;--pms-danger-soft: #fff1f2;--pms-font-size-body: 13px;--pms-font-size-nav: 14px;--pms-font-size-compact: 12px;--pms-font-size-caption: 11px;--pms-font-size-section: 15px;--pms-font-size-title: 20px;--pms-font-size-display: 22px;--pms-line-height-tight: 1.25;--pms-line-height-normal: 1.45;--pms-line-height-relaxed: 1.6;--pms-space-2: 8px;--pms-space-3: 12px;--pms-space-4: 16px;--pms-space-5: 20px;--pms-space-6: 24px;--pms-space-8: 32px;--pms-control-height: 36px;--pms-radius: 8px;--pms-radius-sm: 4px;--pms-shadow-sm: 0 1px 2px rgb(16 34 63 / 4%), 0 2px 8px rgb(16 34 63 / 4%);--pms-shadow-md: 0 10px 30px rgb(16 34 63 / 10%);--pms-topbar-height: 62px;--pms-sidebar-width: 236px;--pms-control-height-compact: 32px;--pms-focus-ring: 0 0 0 3px rgb(10 93 194 / 14%);--pms-motion-fast: .12s;--pms-shadow-interactive: 0 4px 14px rgb(16 34 63 / 8%);--pms-detail-bg: var(--pms-bg);--pms-detail-surface: var(--pms-surface);--pms-detail-surface-muted: var(--pms-surface-muted);--pms-detail-border: var(--pms-border);--pms-detail-border-strong: var(--pms-border-strong);--pms-detail-radius: var(--pms-radius);--pms-detail-shadow: var(--pms-shadow-sm)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--pms-bg);color:var(--pms-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--pms-font-size-body);line-height:var(--pms-line-height-normal);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(22 119 255 / 28%);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--pms-border-strong);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.pms-muted-text{color:var(--pms-text-muted);font-size:var(--pms-font-size-body)}.pms-faint-text{color:var(--pms-text-faint);font-size:var(--pms-font-size-compact)}.pms-strong-text{color:var(--pms-text);font-size:var(--pms-font-size-body);font-weight:650}.pms-avatar{background:var(--pms-primary)!important}.pms-empty-text{padding:40px 0;color:var(--pms-text-faint);font-size:var(--pms-font-size-body);text-align:center}.pms-action-link{color:var(--pms-primary);cursor:pointer;font-size:var(--pms-font-size-compact);font-weight:650}.pms-action-link:hover{color:var(--pms-primary-dark);text-decoration:underline}.pms-action-link--danger{color:var(--pms-danger)}.pms-primary-button{min-height:var(--pms-control-height);padding:0 14px!important;color:#fff!important;background:var(--pms-primary)!important;border-color:var(--pms-primary)!important;border-radius:6px!important;box-shadow:0 1px 2px #10223f14;font-size:var(--pms-font-size-body)!important;font-weight:650;line-height:var(--pms-line-height-tight)}.pms-primary-button:hover:not(:disabled),.pms-primary-button:focus:not(:disabled){color:#fff!important;background:var(--pms-primary-dark)!important;border-color:var(--pms-primary-dark)!important}.pms-primary-button .anticon{font-size:var(--pms-font-size-body)}.pms-priority-tag{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;font-weight:600;border-radius:5px}.pms-priority-tag--urgent{color:var(--pms-danger)!important;background:var(--pms-danger-soft)!important;border-color:color-mix(in srgb,var(--pms-danger) 28%,var(--pms-border))!important;box-shadow:none}.pms-comment-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--pms-border)}.pms-comment-item:last-child{border-bottom:0}.pms-comment-item__body{min-width:0;flex:1}.pms-comment-item__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.pms-comment-item__time{display:inline-flex;align-items:center;gap:8px}.pms-delete-icon{cursor:pointer}.pms-delete-icon:hover{color:var(--pms-danger)}.pms-comment-item__content{margin:4px 0 0;color:var(--pms-text-muted);font-size:var(--pms-font-size-body);white-space:pre-wrap}.pms-task-column{min-height:420px;flex:1;padding:10px;background:var(--pms-surface-muted);border:1px solid var(--pms-border);border-radius:6px}.pms-task-card{margin-bottom:8px;padding:10px;cursor:grab;background:var(--pms-surface);border:1px solid var(--pms-border);border-radius:6px;transition:border-color .16s ease,box-shadow .16s ease}.pms-task-card:hover{border-color:var(--pms-primary);box-shadow:var(--pms-shadow-sm)}.pms-task-card:active{cursor:grabbing}.pms-task-card__title{color:var(--pms-text);font-size:var(--pms-font-size-body);line-height:var(--pms-line-height-tight)}.pms-task-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--pms-text-faint);font-size:var(--pms-font-size-compact)}
