.sidebar-footer{border-top:1px solid var(--pmo-border,#e5edf7);flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:3px 12px;display:flex}.sidebar-footer.is-collapsed{flex-direction:column;gap:0;padding:4px 8px}.sidebar-footer .sidebar-collapse{flex-shrink:0;margin-inline-start:auto}.sidebar-footer.is-collapsed .sidebar-collapse{width:44px;height:40px;margin-inline-start:0}.client-download-trigger{height:40px;color:var(--pmo-secondary,#657992);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.client-download-trigger:hover{background:var(--pmo-hover,#f0f6fd);color:var(--pmo-blue,#0b63ce)}.client-download-trigger:focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:-2px}.client-download-trigger.is-collapsed{justify-content:center;width:44px;height:40px;padding:0}.client-download-trigger .anticon{font-size:15px}.client-download-brand{align-items:center;gap:14px;margin:8px 0 20px;display:flex}.client-download-brand img{border-radius:12px;width:48px;height:48px}.client-download-brand h2{color:var(--pmo-strong,#12385f);margin:0;font-size:19px;font-weight:600}.client-download-brand p{color:var(--pmo-secondary,#657992);margin:4px 0 0;font-size:12px}.client-download-intro{color:var(--pmo-strong,#344b63);margin:0 0 16px;font-size:14px}.client-download-benefits{color:var(--pmo-secondary,#657992);flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.client-download-benefits li{align-items:center;gap:9px;display:flex}.client-download-benefits .anticon{color:var(--pmo-blue,#0b63ce);font-size:12px}.client-download-release{min-height:26px;color:var(--pmo-secondary,#657992);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 16px;font-size:12px;display:flex}.client-download-release>span+span{border-left:1px solid var(--pmo-border,#d7e2ef);padding-left:12px}.client-download-release .ant-alert{width:100%}.client-download-release .ant-alert-content{min-width:0}.client-download-modal .client-download-primary{height:44px;font-size:14px;font-weight:500}.client-download-note{color:var(--pmo-secondary,#657992);margin:14px 0 0;font-size:12px;line-height:1.8}.client-download-disclosure{color:var(--pmo-secondary,#657992);margin:8px 0 0;font-size:12px}@media (width<=480px){.client-download-modal .ant-modal{max-width:calc(100vw - 24px)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--pmo-page,#f0f2f5);color:var(--pmo-strong,#1f2937);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar-workbook{border:1px solid var(--pmo-border,#cfe0f3);background:var(--pmo-tint-blue,#f0f6ff);min-height:44px;color:var(--pmo-blue,#0b63ce);border-radius:8px;flex-shrink:0;align-items:center;gap:10px;margin:8px 10px 0;padding:0 14px;font-size:13px;font-weight:600;display:flex}.sidebar-workbook>span:nth-child(2){flex:1}.sidebar-workbook.is-collapsed{justify-content:center;margin-inline:10px;padding:0}.sidebar-workbook:hover{background:var(--pmo-tint-blue,#e7f1ff);color:var(--pmo-blue,#064fa9)}.sidebar-workbook:focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:2px}.form-section-title{border-left:3px solid var(--pmo-blue,#2563eb);color:var(--pmo-strong,#374151);margin:4px 0 12px;padding-left:10px;font-size:13px;font-weight:600}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--pmo-muted,#c5c9d0);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{line-height:var(--pmo-list-header-line);letter-spacing:.03em;text-transform:uppercase;font-weight:var(--pmo-list-header-weight)!important;font-size:var(--pmo-list-header-size)!important;color:var(--pmo-secondary,#6b7280)!important;background:var(--pmo-surface,#f8fafb)!important;border-bottom:1px solid var(--pmo-border,#e5e7eb)!important;padding:10px 12px!important}.ant-table-wrapper .ant-table-tbody>tr>td{line-height:var(--pmo-list-text-line);transition:background-color var(--pmo-motion-feedback) var(--pmo-ease-out);font-size:var(--pmo-list-text-size)!important;color:var(--pmo-strong,#374151)!important;border-bottom:1px solid var(--pmo-border,#f3f4f6)!important;padding:9px 12px!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-measure-row>td{border-bottom:0!important;height:0!important;padding:0!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--pmo-tint-blue,#f0f7ff)!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.urgent-row{border-left:3px solid var(--pmo-red,#dc2626)!important}.urgent-row td:first-child{padding-left:12px!important}.status-dropdown-trigger{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.status-dropdown-trigger:hover{opacity:.8}.calendar-requirement-tag{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:4px;margin-bottom:2px;padding:0 6px;font-size:11px;line-height:20px;display:block;overflow:hidden}.calendar-requirement-tag:hover{opacity:.85;transform:translate(1px)}.calendar-requirement-tag.delayed{border:1px dashed var(--pmo-red,#dc2626)!important}.calendar-requirement-tag.completed{opacity:.6}.calendar-grid{transition:grid-template-columns var(--pmo-motion-layout) var(--pmo-ease-layout)}.calendar-weekend-control{flex:none;align-items:center;gap:10px;display:inline-flex}.calendar-weekend-status{color:var(--pmo-secondary,#6b7280);white-space:nowrap;font-size:12px}.calendar-weekend-toggle{border:1px solid var(--pmo-border,#d1d5db);background:var(--pmo-surface,#fff);min-height:32px;color:var(--pmo-strong,#374151);cursor:pointer;transition:background var(--pmo-motion-feedback) var(--pmo-ease-out), border-color var(--pmo-motion-feedback) var(--pmo-ease-out), color var(--pmo-motion-feedback) var(--pmo-ease-out), transform var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;font:500 13px/1.4 inherit;display:inline-flex}.calendar-weekend-toggle:hover:not(:disabled){color:var(--pmo-blue,#1d4ed8);border-color:var(--pmo-border,#93c5fd);background:var(--pmo-tint-blue,#eff6ff)}.calendar-weekend-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.calendar-weekend-toggle:disabled{color:var(--pmo-disabled,#9ca3af);border-color:var(--pmo-border,#e5e7eb);background:var(--pmo-surface,#f9fafb);cursor:not-allowed;opacity:.75}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-filter-toolbar{flex-wrap:wrap}.key-task-week-overview{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;padding:2px 2px 12px;display:grid;overflow-x:auto}.key-task-week-card{border:1px solid var(--pmo-border,#e5e7eb);background:var(--pmo-surface,#fff);min-width:112px;min-height:158px;color:var(--pmo-strong,#374151);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--pmo-motion-feedback) var(--pmo-ease-out), background var(--pmo-motion-feedback) var(--pmo-ease-out), box-shadow var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:8px;padding:13px 12px 11px}.key-task-week-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.key-task-week-card.is-weekend:not(.is-selected){background:var(--pmo-surface,#fafafa);color:var(--pmo-disabled,#9ca3af)}.key-task-week-card-date{justify-content:space-between;gap:6px;font-size:12px;font-weight:600;display:flex}.key-task-week-card .key-task-week-due-action,.key-task-week-card .key-task-week-card-total{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:block}.key-task-week-due-action{padding:0 0 20px}.key-task-week-card button:focus-visible{outline:3px solid var(--pmo-border,#93c5fd);outline-offset:3px;border-radius:5px}.key-task-week-day-name{text-align:left;flex-wrap:wrap;gap:8px;display:flex}.key-task-week-today{color:var(--pmo-blue,#0969da)}.key-task-week-due-count{color:var(--pmo-strong,#1f2937);font-variant-numeric:tabular-nums;margin:22px 0 8px;font-size:40px;font-weight:650;line-height:1.15;display:block}.key-task-week-card.is-today .key-task-week-due-count{color:var(--pmo-orange,#b45309)}.key-task-week-card .key-task-week-due-count.is-zero{color:var(--pmo-secondary,#6b7280)}.key-task-week-due-label{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.key-task-week-due-label .anticon{font-size:12px}.key-task-week-card .key-task-week-card-total{border-top:1px solid var(--pmo-border,#e5eaf1);text-align:center;color:var(--pmo-secondary,#4b5563);margin:0;padding:14px 0 2px;font-size:14px}.key-task-week-card-total:hover,.key-task-week-due-action:hover .key-task-week-due-label{color:var(--pmo-blue,#0969da)}.key-task-day-panel{border:1px solid var(--pmo-border,#e5e7eb);background:var(--pmo-surface,#fff);border-radius:10px;overflow:hidden}.key-task-day-toolbar{border-bottom:1px solid var(--pmo-border,#f3f4f6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.key-task-status-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.key-task-status-filters>button{white-space:nowrap;flex:none}.key-task-status-filter,.key-task-drawer-statuses button{border:1px solid var(--pmo-border,#d1d5db);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font:500 12px/1.4 inherit;display:inline-flex}.key-task-status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.key-task-status-filter:focus-visible,.key-task-drawer-statuses button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.key-task-schedule-editor{padding:2px 0 0;position:relative}.key-task-schedule-item>.ant-form-item-row>.ant-form-item-label>label{width:100%}.key-task-schedule-heading{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.key-task-schedule-row{z-index:1;grid-template-columns:18px 38px minmax(0,1fr) 94px;align-items:start;gap:10px;display:grid;position:relative}.key-task-schedule-row+.key-task-schedule-row{margin-top:4px}.key-task-schedule-row .ant-form-item{margin-bottom:14px}.key-task-schedule-row .ant-picker{width:100%}.key-task-schedule-label{color:var(--pmo-strong,#374151);font-size:13px;font-weight:500;line-height:32px}.key-task-schedule-marker{box-sizing:border-box;color:#fff;background:#1677ff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin:8px 1px 0;font-size:8px;display:inline-flex}.key-task-schedule-marker.is-end{font-size:7px}.key-task-schedule-line{z-index:0;background:var(--pmo-tint-blue,#b9d5ff);width:2px;position:absolute;top:18px;bottom:42px;left:7px}.key-task-schedule-summary{min-height:24px;color:var(--pmo-secondary,#4b5563);white-space:nowrap;align-items:center;margin-left:auto;font-size:12px;font-weight:400;display:flex}.key-task-schedule-summary .ant-tag{margin-right:8px}.key-task-schedule-summary>span{background:var(--pmo-muted,#f3f4f6);color:var(--pmo-secondary,#4b5563);border-radius:4px;padding:2px 8px}.form-field-label{align-items:center;gap:4px;display:inline-flex}.form-field-help-trigger.ant-btn{width:24px;min-width:24px;height:24px;color:var(--pmo-secondary,#6b7280);vertical-align:middle;padding:0}.form-field-help-trigger.ant-btn:hover,.form-field-help-trigger.ant-btn:focus-visible{color:var(--pmo-blue,#2563eb);background:var(--pmo-tint-blue,#eff6ff)}.form-field-help-trigger.ant-btn:focus-visible{outline-offset:1px;outline:2px solid #2563eb47}.form-field-help-content{max-width:280px;color:var(--pmo-strong,#374151);font-size:13px;line-height:1.6;display:block}.key-task-day-split{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);min-height:470px;display:grid}.key-task-day-list{border-right:1px solid var(--pmo-border,#e5e7eb);min-width:0}.key-task-day-row{border:0;border-bottom:1px solid var(--pmo-border,#f3f4f6);background:var(--pmo-surface,#fff);width:100%;min-height:48px;color:var(--pmo-strong,#374151);text-align:left;font:inherit;font-size:var(--pmo-list-text-size);line-height:var(--pmo-list-text-line);grid-template-columns:128px minmax(280px,1.7fr) 100px minmax(180px,1fr);align-items:center;display:grid}button.key-task-day-row{cursor:pointer;transition:background var(--pmo-motion-feedback) var(--pmo-ease-out)}button.key-task-day-row:hover,button.key-task-day-row.is-selected{background:var(--pmo-tint-blue,#f0f7ff)}button.key-task-day-row.is-selected{box-shadow:inset 3px 0 #2563eb}button.key-task-day-row:focus-visible{outline:2px solid var(--pmo-blue,#2563eb);outline-offset:-2px}.key-task-day-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 10px;overflow:hidden}.key-task-day-head{background:var(--pmo-surface,#f8fafb);min-height:40px;color:var(--pmo-secondary,#6b7280);font-size:var(--pmo-list-header-size);font-weight:var(--pmo-list-header-weight)}.key-task-day-group{padding-bottom:8px}.key-task-day-group-title{background:var(--pmo-surface,#fff);color:var(--pmo-strong,#111827);font-size:var(--pmo-list-section-size);line-height:var(--pmo-list-section-line);font-weight:var(--pmo-list-header-weight);align-items:center;gap:12px;margin:0;padding:20px 16px 12px;display:flex}.key-task-day-group-title:after{content:"";border-top:1px solid var(--pmo-border,#e5e7eb);flex:1;margin-left:4px}.key-task-day-group-count{color:var(--pmo-secondary,#6b7280);font-size:var(--pmo-list-meta-size);line-height:var(--pmo-list-meta-line);white-space:nowrap;font-weight:400}.key-task-day-row>.key-task-day-time{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-self:stretch;gap:2px;padding:10px 8px 10px 38px;line-height:20px;display:flex;position:relative}.key-task-day-time:before{content:"";border-left:2px solid var(--pmo-border,#e5e7eb);pointer-events:none;position:absolute;top:0;bottom:-1px;left:18px}.key-task-day-group-title+.key-task-day-row .key-task-day-time:before{top:10px}.key-task-day-group .key-task-day-row:last-child .key-task-day-time:before{border-bottom:2px solid var(--pmo-border,#e5e7eb);width:6px;bottom:50%}.key-task-day-cross-label{color:var(--pmo-secondary,#6b7280);font-size:12px}.key-task-day-task{color:var(--pmo-strong,#111827);font-weight:var(--pmo-list-title-weight);align-items:center;gap:6px;display:flex}.key-task-day-category{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--pmo-border,#cbd5e1);max-width:40%;color:var(--pmo-secondary,#64748b);font-size:var(--pmo-list-meta-size);flex:none;margin-right:4px;padding-right:10px;font-weight:400;line-height:16px;overflow:hidden}.key-task-day-due-icon{color:var(--pmo-orange,#c58112);flex:none;font-size:16px}.key-task-day-task-name{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--pmo-list-text-size);font-weight:var(--pmo-list-title-weight);line-height:var(--pmo-list-text-line)}.key-task-day-record{color:var(--pmo-secondary,#6b7280);align-items:center;gap:6px;display:flex}.key-task-record-clock{color:var(--pmo-disabled,#9ca3af);flex:none;font-size:14px}.key-task-record-clock.is-today{color:var(--pmo-blue,#1677ff)}.key-task-day-record-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.key-task-day-detail{min-width:0;padding:18px 20px}.key-task-day-detail-empty{min-height:420px;color:var(--pmo-disabled,#9ca3af);justify-content:center;align-items:center;display:flex}.key-task-day-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.key-task-day-detail-header>div:first-child{min-width:0}.key-task-day-detail-actions{flex:none}.key-task-day-detail-title{color:var(--pmo-strong,#111827);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:16px;font-weight:600;overflow:hidden}.key-task-linked-requirements{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.key-task-detail-section-title{color:var(--pmo-strong,#374151);font-size:13px;font-weight:600}.key-task-latest-record{background:var(--pmo-surface,#f9fafb);color:var(--pmo-secondary,#4b5563);border-radius:6px;margin-top:8px;padding:10px 12px;line-height:1.6}.key-task-latest-record time{color:var(--pmo-disabled,#9ca3af);margin-top:6px;font-size:11px;display:block}.key-task-form-latest-record{border:1px solid var(--pmo-border,#e5e7eb);background:var(--pmo-surface,#f9fafb);border-radius:8px;margin-bottom:20px;padding:12px 14px}.key-task-form-latest-record>span{color:var(--pmo-strong,#374151);font-size:13px;font-weight:600}.key-task-form-latest-record p{color:var(--pmo-secondary,#4b5563);white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.key-task-form-latest-record time{color:var(--pmo-disabled,#9ca3af);margin-top:6px;font-size:11px;display:block}.key-task-record-timeline{margin-top:10px}.key-task-record-item{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:0 0 14px 18px;display:grid;position:relative}.key-task-record-item:not(:last-child):before{background:var(--pmo-tint-blue,#dbeafe);content:"";width:1px;position:absolute;top:10px;bottom:-2px;left:4px}.key-task-record-dot{border:2px solid var(--pmo-border,#fff);background:#2563eb;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:0;box-shadow:0 0 0 1px #93c5fd}.key-task-record-item time{color:var(--pmo-secondary,#6b7280);font-size:11px}.key-task-record-item p{color:var(--pmo-strong,#374151);margin:0;line-height:1.55}.key-task-drawer-statuses{flex-wrap:wrap;gap:8px;display:flex}.ant-empty-description{color:var(--pmo-disabled,#9ca3af)!important;font-size:13px!important}.ant-picker-calendar .ant-picker-cell-inner{min-height:80px!important}.emergency-icon{color:var(--pmo-red,#dc2626)}.import-error-row,.import-error-row:hover>td{background:var(--pmo-muted,#fef2f2)!important}@media print{.ant-layout-sider,.filter-bar,.ant-btn{display:none!important}.ant-layout-content{margin:0!important;padding:20px!important}}@media (width<=1280px){.ant-layout-content{padding:16px!important}.dashboard-overview-grid{flex-wrap:wrap;min-height:auto!important}.dashboard-total-card{flex:160px!important;min-width:150px!important}.dashboard-mini-grid{flex:600px!important;grid-template-rows:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.key-task-calendar-layout{grid-template-columns:minmax(0,1fr)!important}.key-task-calendar-main{min-width:0!important}.key-task-week-overview{grid-template-columns:repeat(7,minmax(128px,1fr))}.key-task-day-split{grid-template-columns:minmax(0,1fr)}.key-task-day-list{border-right:0;border-bottom:1px solid var(--pmo-border,#e5e7eb)}}@media (width<=760px){.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-toolbar{flex-direction:column;gap:10px;align-items:flex-start!important}.calendar-toolbar-main{flex-wrap:wrap;width:100%;gap:8px!important}.calendar-toolbar-actions{justify-content:space-between;width:100%}.calendar-weekend-control{gap:6px}.calendar-weekend-status{white-space:normal}.key-task-day-toolbar{flex-direction:column;align-items:flex-start}.key-task-status-filters{justify-content:flex-start;width:100%}.key-task-day-row{grid-template-columns:128px minmax(276px,1.7fr) 96px minmax(180px,1fr);min-width:786px}.key-task-day-group{min-width:786px}.key-task-day-list{overflow-x:auto}}@media (width<=900px){.key-task-calendar-main .calendar-toolbar{flex-direction:column;gap:10px;align-items:flex-start!important}.key-task-calendar-main .calendar-toolbar-main,.key-task-calendar-main .calendar-toolbar-actions{flex-wrap:wrap;width:100%}.key-task-calendar-main .calendar-toolbar-actions{justify-content:flex-start}}@media (width<=520px){.calendar-weekend-control{justify-content:space-between;width:100%}.calendar-toolbar-actions .calendar-weekend-control{flex:100%;width:auto}}@media (prefers-reduced-motion:reduce){.calendar-grid,.calendar-weekend-toggle{transition:none}}.ds-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.ds-clickable,.ds-board-row{cursor:pointer}.ds-board-row:hover td{background:var(--pmo-tint-blue,#f0f7ff)!important}:root{--ui-primary:var(--pmo-blue,#0b63ce);--ui-primary-hover:var(--pmo-blue,#2f7fe6);--ui-primary-soft:var(--pmo-tint-blue,#e7f1ff);--ui-page:var(--pmo-page,#eaf2fb);--ui-surface:var(--pmo-surface,#fff);--ui-surface-soft:var(--pmo-muted,#f7fafe);--ui-surface-blue:var(--pmo-tint-blue,#f0f6fd);--ui-border:var(--pmo-border,#cfe0f3);--ui-border-strong:var(--pmo-border,#afc9e8);--ui-border-soft:var(--pmo-border,#e5edf7);--ui-text:var(--pmo-strong,#344b63);--ui-heading:var(--pmo-strong,#12385f);--ui-muted:var(--pmo-secondary,#657992);--ui-faint:var(--pmo-disabled,#8da0b8);--ui-success:var(--pmo-green,#20a85a);--ui-warning:var(--pmo-orange,#e79a12);--ui-danger:var(--pmo-red,#ef4d4d);--ui-radius-control:7px;--ui-radius-card:12px;--ui-shadow-card:0 3px 12px #23599112;--ui-shadow-float:0 12px 30px #23599129}html{background:var(--ui-page)}body{background:var(--ui-page);color:var(--ui-text)}::selection{background:var(--pmo-tint-blue,#cfe4ff);color:var(--ui-heading)}.app-shell,.app-main,.app-content{background:var(--ui-page)!important}.app-content{min-width:0;position:relative}.app-content:before{z-index:0;background:linear-gradient(180deg, var(--pmo-surface,#f5f9fe) 0%, #f5f9fe00 100%);pointer-events:none;content:"";height:220px;position:fixed;inset:0 0 auto}.app-content>*{z-index:1;max-width:1920px;margin-inline:auto;position:relative}.app-sidebar.ant-layout-sider{box-shadow:4px 0 18px #2d5b8b0f;background:var(--pmo-surface,#f8fbff)!important}.app-sidebar .ant-layout-sider-children{flex-direction:column;display:flex;overflow:hidden}.app-sidebar .ant-layout-sider-children>button{flex-shrink:0}.sidebar-navigation{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.app-sidebar .ant-menu-item-group+.ant-menu-item-group{margin-top:12px}.app-sidebar .ant-menu-item-group-title{color:var(--ui-muted);align-items:center;gap:12px;padding:10px 24px 6px;font-size:12px;font-weight:600;line-height:20px;display:flex}.app-sidebar .ant-menu-item-group-title:after{content:"";background:var(--ui-border-soft);flex:1;height:1px}.app-sidebar .ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-title{color:#0000;border-bottom:1px solid var(--ui-border-soft);height:12px;margin:0 20px 6px;padding:0;font-size:0;overflow:hidden}.app-sidebar .ant-menu-inline-collapsed>.ant-menu-item-group:first-child>.ant-menu-item-group-title,.app-sidebar .ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-title:after{display:none}.sidebar-collapse:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-4px}.app-sidebar .ant-menu{color:var(--ui-muted)}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title{margin-block:3px;font-weight:500}.app-sidebar .ant-menu-item-selected{font-weight:700;position:relative}.app-sidebar .ant-menu-item-selected:before{background:var(--ui-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px 0}.app-sidebar .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--ui-primary)}.app-sidebar .ant-menu-submenu-arrow{color:var(--ui-faint)}.page-header{border-bottom:1px solid #afc9e8b8;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:8px 4px 12px;display:flex}.page-header-copy{min-width:0;padding-left:14px;position:relative}.page-header-copy:before{background:var(--ui-primary);content:"";border-radius:999px;width:4px;position:absolute;inset:3px auto 3px 0}.page-header h1{color:var(--ui-heading);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.35}.page-header p{color:var(--ui-muted);margin:2px 0 0;font-size:12px}.page-header-actions{flex:none}.filter-bar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);padding:14px 16px}.ant-card,.ant-table-wrapper,.ant-alert,.ant-picker-calendar,.key-task-day-panel,.daily-record-composer,.daily-record-main-surface{border-color:var(--ui-border)!important;border-radius:var(--ui-radius-card)!important}.ant-card,.ant-table-wrapper,.key-task-day-panel,.daily-record-composer,.daily-record-main-surface{box-shadow:var(--ui-shadow-card)}.ant-card .ant-card-head{border-color:var(--ui-border-soft);background:var(--ui-surface-soft);min-height:48px}.ant-card .ant-card-head-title{color:var(--ui-heading);font-weight:700}.ant-btn{box-shadow:none;font-weight:500}.ant-btn-default{border-color:var(--ui-border-strong);background:var(--pmo-surface,#fff);color:var(--pmo-blue,#365a7f)}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover{border-color:var(--pmo-blue,#69a5ee);background:var(--pmo-surface,#f4f8fe);color:var(--ui-primary)}.ant-btn-primary{box-shadow:0 3px 8px #0b63ce2e}.ant-btn-text:not(:disabled):hover{background:var(--ui-primary-soft)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-upload-drag{border-color:var(--ui-border-strong)!important;border-radius:var(--ui-radius-control)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-number:hover{border-color:var(--pmo-border,#78aeef)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px #0b63ce1a!important}.ant-form-item-label>label{font-weight:600;color:var(--pmo-blue,#365a7f)!important;font-size:12px!important}.form-section-title{border-left-color:var(--ui-primary);color:var(--ui-heading);margin-top:8px;font-weight:700}.ant-table-wrapper{background:var(--ui-surface);overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.02em;text-transform:none;height:42px;color:var(--pmo-blue,#365a7f)!important;background:var(--ui-surface-blue)!important;border-bottom-color:var(--ui-border)!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--ui-text)!important;border-bottom-color:var(--ui-border-soft)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ds-board-row:hover td{background:var(--pmo-muted,#f2f7fe)!important}.ant-table-wrapper .ant-pagination{padding:0 14px 12px}.ant-pagination .ant-pagination-item-active{border-color:var(--ui-primary);background:var(--ui-primary)}.ant-pagination .ant-pagination-item-active a{color:#fff}.ant-tabs-nav{margin-bottom:16px!important}.ant-tabs-tab{color:var(--ui-muted);font-weight:600}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-segmented{border-color:var(--ui-border);background:var(--ui-surface-blue)}.ant-tag{border-radius:999px;font-weight:500}.ant-switch.ant-switch-checked{background:var(--ui-primary)}.ant-modal .ant-modal-content,.ant-modal .ant-modal-container,.ant-drawer .ant-drawer-content{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-float)}.ant-modal-wrap .ant-modal{text-align:start;max-width:100%;height:100%;margin:0 0 0 auto;padding-bottom:0;top:0}.ant-modal-wrap .ant-modal :is(.ant-modal-content,.ant-modal-container){border-radius:0;height:100%;max-height:100dvh}.ant-modal-wrap .ant-modal-confirm :is(.ant-modal-content,.ant-modal-container){overflow-y:auto}.ant-modal:not(.ant-modal-confirm) :is(.ant-modal-content,.ant-modal-container){flex-direction:column;max-height:100dvh;display:flex}.ant-modal:not(.ant-modal-confirm) .ant-modal-header,.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{flex-shrink:0}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-soft)}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--ui-heading);font-weight:700}.ant-descriptions .ant-descriptions-item-label{color:var(--ui-muted);font-weight:500}.calendar-toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card) var(--ui-radius-card) 0 0;background:var(--ui-surface-soft);border-bottom:0;min-height:58px;margin-bottom:0!important;padding:10px 14px!important}.calendar-toolbar+.calendar-filter-toolbar,.calendar-toolbar+div:not(.ant-spin-nested-loading){border-inline:1px solid var(--ui-border);background:var(--pmo-surface,#fff)}.calendar-weekend-toggle{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--pmo-blue,#365a7f)}.calendar-grid{background:var(--pmo-surface,#fff)}[id$=calendar-grid]{box-shadow:var(--ui-shadow-card);border-color:var(--ui-border)!important;border-radius:0 0 var(--ui-radius-card) var(--ui-radius-card)!important;background:var(--pmo-surface,#fff)!important}.key-task-week-overview{gap:10px;padding:14px 2px 16px}.key-task-week-card{border-color:var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.key-task-week-card:hover{border-color:var(--pmo-blue,#69a5ee);box-shadow:0 8px 18px #2359911c}.key-task-week-card.is-selected{border-color:var(--ui-primary);background:var(--pmo-muted,#f2f7fe);box-shadow:inset 0 3px 0 var(--ui-primary), var(--ui-shadow-card)}.key-task-day-head,.key-task-day-toolbar{background:var(--ui-surface-soft)}.key-task-day-list,.key-task-day-toolbar,.key-task-day-row,.key-task-day-group-title{border-color:var(--ui-border-soft)}.key-task-latest-record,.key-task-form-latest-record{border-color:var(--ui-border);background:var(--ui-surface-soft)}.ds-card{border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-card)!important}.ds-card:hover{border-color:var(--pmo-border,#afc9e8)!important;box-shadow:var(--ui-shadow-float)!important}.ant-alert-info{border-color:var(--pmo-border,#bfd8f6);background:var(--pmo-tint-blue,#f0f6ff)}.ant-alert-error{border-color:var(--pmo-border,#f5c6c6);background:var(--pmo-surface,#fff6f6)}::-webkit-scrollbar-thumb{background:var(--pmo-tint-blue,#b7c9dd)}::-webkit-scrollbar-thumb:hover{background:#8da7c2}@media (width<=900px){.app-content{padding:16px!important}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header-actions{width:100%}}.release-calendar-page{--calendar-accent:var(--pmo-blue,#0b63ce);--calendar-accent-soft:var(--pmo-tint-blue,#f0f6ff);--calendar-text:var(--pmo-strong,#1f2937);--calendar-muted:var(--pmo-secondary,#667085);--calendar-border:var(--pmo-border,#e5e7eb);--calendar-hover:var(--pmo-muted,#f7fafe)}.release-calendar-header{border:1px solid var(--calendar-border);background:var(--pmo-surface,#fff);border-bottom:0;border-radius:10px 10px 0 0;overflow:visible}.release-calendar-identity,.release-calendar-commandbar,.release-calendar-commandbar-primary,.release-calendar-commandbar-secondary,.calendar-date-navigation,.calendar-field-control{align-items:center;display:flex}.release-calendar-identity{border-bottom:1px solid var(--calendar-border);justify-content:space-between;min-height:52px;padding:0 24px}.release-calendar-identity h1{color:var(--calendar-text);letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:28px}.release-calendar-summary{color:var(--calendar-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.release-calendar-commandbar{border-bottom:1px solid var(--calendar-border);background:var(--pmo-surface,#fff);justify-content:space-between;gap:24px;min-height:56px;padding:9px 24px}.release-calendar-commandbar-primary,.release-calendar-commandbar-secondary{gap:24px;min-width:0}.calendar-date-navigation{gap:4px}.calendar-icon-button,.calendar-type-filter-trigger,.calendar-segmented button,.calendar-type-filter-actions button{font-family:inherit}.calendar-icon-button{width:36px;height:36px;color:var(--pmo-strong,#475467);cursor:pointer;transition:color var(--pmo-motion-feedback) var(--pmo-ease-out), background var(--pmo-motion-feedback) var(--pmo-ease-out);background:0 0;border:0;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.calendar-icon-button:hover{background:var(--calendar-hover);color:var(--calendar-text)}.calendar-icon-button:active{background:var(--pmo-muted,#eef2f6)}.calendar-icon-button:focus-visible,.calendar-type-filter-trigger:focus-visible,.calendar-segmented button:focus-visible,.calendar-today-button:focus-visible,.calendar-weekend-toggle:focus-visible,.calendar-type-filter-actions button:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.calendar-date-label{min-width:120px;color:var(--calendar-text);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px}.calendar-date-label.is-week{min-width:216px}.calendar-today-button.ant-btn{border-color:var(--pmo-border,#d0d5dd);background:var(--pmo-surface,#fff);height:36px;color:var(--pmo-strong,#344054);box-shadow:none;border-radius:6px;padding-inline:14px;font-size:13px;font-weight:500}.calendar-today-button.ant-btn:hover{border-color:var(--pmo-border,#98a2b3);background:var(--calendar-hover);color:var(--calendar-text)}.calendar-segmented{border:1px solid var(--pmo-border,#d0d5dd);background:var(--pmo-surface,#f9fafb);border-radius:8px;min-height:36px;padding:2px;display:inline-flex}.calendar-segmented button{min-width:48px;height:30px;color:var(--pmo-strong,#475467);cursor:pointer;transition:color var(--pmo-motion-feedback) var(--pmo-ease-out), background var(--pmo-motion-feedback) var(--pmo-ease-out), box-shadow var(--pmo-motion-feedback) var(--pmo-ease-out);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px}.calendar-segmented button:hover:not(.is-selected){background:var(--pmo-muted,#f2f4f7);color:var(--calendar-text)}.calendar-segmented button.is-selected{background:var(--pmo-surface,#fff);color:var(--calendar-accent);box-shadow:0 1px 2px #10182814,inset 0 0 0 1px #b8d2f2}.calendar-view-segmented button{width:52px}.calendar-field-control{gap:8px}.calendar-control-label{color:var(--calendar-muted);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.calendar-field-segmented button{min-width:80px}.calendar-type-filter-trigger{border:1px solid var(--pmo-border,#d0d5dd);background:var(--pmo-surface,#fff);height:36px;color:var(--pmo-strong,#344054);cursor:pointer;white-space:nowrap;transition:border-color var(--pmo-motion-feedback) var(--pmo-ease-out), color var(--pmo-motion-feedback) var(--pmo-ease-out), background var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.calendar-type-filter-trigger:hover,.calendar-type-filter-trigger[aria-expanded=true]{border-color:var(--pmo-border,#98a2b3);background:var(--calendar-hover);color:var(--calendar-text)}.calendar-type-filter-trigger[aria-expanded=true]{border-color:var(--pmo-border,#8cb7ea);box-shadow:0 0 0 2px #0b63ce1a}.calendar-type-filter-popover .ant-popover-inner{border:1px solid var(--calendar-border,var(--pmo-border,#e5e7eb));border-radius:10px;width:232px;padding:0;box-shadow:0 8px 24px #1018281f}.calendar-type-filter-panel{color:var(--calendar-text,var(--pmo-strong,#1f2937));padding:14px 14px 10px}.calendar-type-filter-title{margin-bottom:8px;font-size:13px;font-weight:600;line-height:20px}.calendar-type-filter-options{gap:2px;display:grid}.calendar-type-filter-option{min-height:36px;color:var(--pmo-strong,#344054);cursor:pointer;border-radius:6px;grid-template-columns:18px 8px 1fr;align-items:center;gap:8px;padding:0 6px;font-size:13px;line-height:20px;display:grid}.calendar-type-filter-option:hover{background:var(--calendar-hover,var(--pmo-surface,#f7fafe))}.calendar-type-dot{border-radius:50%;width:6px;height:6px}.calendar-type-filter-actions{border-top:1px solid var(--calendar-border,var(--pmo-border,#e5e7eb));justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.calendar-type-filter-actions button{min-width:44px;min-height:32px;color:var(--calendar-accent,var(--pmo-blue,#0b63ce));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 6px;font-size:13px;font-weight:500}.calendar-type-filter-actions button:hover:not(:disabled){background:var(--calendar-accent-soft,var(--pmo-tint-blue,#f0f6ff))}.calendar-type-filter-actions button:disabled{color:var(--pmo-secondary,#98a2b3);cursor:not-allowed}.calendar-weekend-toggle{min-width:102px;height:36px;color:var(--pmo-strong,#344054);cursor:pointer;transition:background var(--pmo-motion-feedback) var(--pmo-ease-out), color var(--pmo-motion-feedback) var(--pmo-ease-out);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:0;font:500 13px/20px inherit;display:inline-flex}.calendar-weekend-toggle:hover:not(:disabled){color:var(--calendar-text);background:0 0;border-color:#0000}.calendar-weekend-toggle:active:not(:disabled){background:0 0;transform:none}.calendar-weekend-toggle:disabled{color:var(--pmo-secondary,#98a2b3);opacity:1;background:0 0;border-color:#0000}.calendar-weekend-label{white-space:nowrap}.calendar-switch-track{background:var(--pmo-border-strong,#98a2b3);width:32px;height:20px;transition:background var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:999px;flex:0 0 32px;align-items:center;padding:2px;display:inline-flex;position:relative}.calendar-switch-thumb{background:var(--pmo-surface,#fff);width:16px;height:16px;transition:transform var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:50%;transform:translate(0);box-shadow:0 1px 2px #10182833}.calendar-weekend-toggle[aria-checked=true] .calendar-switch-track{background:var(--calendar-accent)}.calendar-weekend-toggle[aria-checked=true] .calendar-switch-thumb{transform:translate(12px)}.release-calendar-grid-frame{border:1px solid var(--calendar-border)!important;box-shadow:none!important;border-top:0!important;border-radius:0 0 10px 10px!important}.calendar-context-note{color:var(--calendar-muted);white-space:nowrap;font-size:12px;font-weight:500}.calendar-status-filterbar{border:1px solid var(--calendar-border);background:var(--pmo-surface,#fff);scrollbar-width:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex;overflow-x:auto}.calendar-status-filterbar::-webkit-scrollbar{display:none}.calendar-status-filter{border:1px solid var(--pmo-border,#d0d5dd);background:var(--pmo-surface,#fff);min-height:32px;color:var(--pmo-secondary,#667085);white-space:nowrap;cursor:pointer;transition:border-color var(--pmo-motion-feedback) var(--pmo-ease-out), background var(--pmo-motion-feedback) var(--pmo-ease-out), color var(--pmo-motion-feedback) var(--pmo-ease-out);border-radius:6px;align-items:center;gap:7px;padding:0 11px;font:500 12px/18px inherit;display:inline-flex}.calendar-status-filter>span{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-status-filter:hover,.calendar-status-filter[aria-pressed=true]{border-color:var(--pmo-border,#b8d2f2);background:var(--calendar-accent-soft);color:var(--pmo-strong,#344054)}.calendar-status-filter:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.key-task-calendar-main .calendar-page-header{border-bottom:1px solid var(--calendar-border);border-radius:10px;margin-bottom:12px}.key-task-calendar-main .release-calendar-grid-frame{border-top:1px solid var(--calendar-border)!important;border-radius:10px!important}@media (width<=1199px){.release-calendar-commandbar{flex-direction:column;align-items:stretch;gap:8px;padding-block:8px}.release-calendar-commandbar-primary,.release-calendar-commandbar-secondary{justify-content:space-between}}@media (width<=760px){.release-calendar-identity{min-height:48px;padding-inline:16px}.release-calendar-summary{display:none}.release-calendar-commandbar{padding-inline:16px}.release-calendar-commandbar-primary,.release-calendar-commandbar-secondary{scrollbar-width:none;justify-content:flex-start;gap:12px;overflow-x:auto}.release-calendar-commandbar-primary::-webkit-scrollbar{display:none}.release-calendar-commandbar-secondary::-webkit-scrollbar{display:none}.calendar-field-control{gap:6px}.calendar-date-label.is-week{min-width:192px}}@media (width<=520px){.release-calendar-commandbar-secondary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid;overflow:visible}.calendar-field-control{grid-column:1/-1}.calendar-type-filter-trigger{justify-content:space-between;min-width:0}.calendar-weekend-toggle{min-width:102px}}@media (width<=420px){.release-calendar-commandbar-primary{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;overflow:visible}.calendar-date-navigation{grid-area:1/1/auto/-1;justify-content:center}.calendar-today-button.ant-btn{grid-area:2/1;justify-self:start}.calendar-view-segmented{grid-area:2/2}.calendar-date-label.is-week{min-width:140px}}@media (width<=360px){.release-calendar-commandbar-secondary{flex-direction:column;align-items:stretch;display:flex}.calendar-type-filter-trigger{width:100%}}@media (pointer:coarse){.calendar-icon-button,.calendar-today-button.ant-btn,.calendar-type-filter-trigger,.calendar-weekend-toggle,.calendar-segmented{min-height:48px}.calendar-icon-button{flex-basis:48px;width:48px}.calendar-segmented button{height:42px}}@media (prefers-reduced-motion:reduce){.calendar-icon-button,.calendar-type-filter-trigger,.calendar-segmented button,.calendar-weekend-toggle,.calendar-switch-track,.calendar-switch-thumb{transition:none}}.calendar-event-button{font:inherit;text-align:left;border:0;padding:0}.calendar-event-button:focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:2px}.conflict-table{border-collapse:collapse;table-layout:fixed;width:100%}.conflict-table th,.conflict-table td{border:1px solid var(--pmo-border,#cfe0f3);overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top;text-align:left;padding:8px}.calendar-more-button,.calendar-overflow-button{font:inherit;text-align:left;background:0 0;border:0;width:100%}.calendar-more-button:focus-visible,.calendar-overflow-button:focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:2px}.requirement-title-button{font:inherit;font-size:var(--pmo-list-text-size);font-weight:var(--pmo-list-title-weight);line-height:var(--pmo-list-text-line);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.requirement-title-button:hover{text-decoration:underline}.requirement-title-button:focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:2px}.key-task-day-full{min-height:470px;overflow-x:auto}.key-task-day-full .key-task-day-list{border-right:0;width:100%;min-width:1010px}.key-task-day-full .key-task-day-row{grid-template-columns:112px minmax(280px,1.5fr) 105px minmax(220px,1fr) 245px;min-height:76px}.key-task-day-full .key-task-day-head{min-height:40px}.key-task-day-full .key-task-day-row:not(.key-task-day-head):hover{background:var(--pmo-surface,#f8fbff)}.key-task-day-full .key-task-day-operations{align-items:center;gap:0;padding-inline:4px;display:flex;overflow:visible}.key-task-day-operations .ant-btn{padding-inline:6px}.key-task-day-full .key-task-day-task-cell{--category-width:84px;--category-gap:10px;white-space:normal}.key-task-day-full .key-task-day-task{grid-template-columns:var(--category-width) minmax(0, 1fr);gap:var(--category-gap);align-items:center;display:grid}.key-task-day-task-content{min-width:0}.key-task-day-full .key-task-day-category{box-sizing:border-box;width:100%;max-width:none;line-height:var(--pmo-list-text-line);margin-right:0}.key-task-day-full .key-task-day-category:empty{border-right-color:#0000}.key-task-day-name-group{align-items:baseline;gap:6px;min-width:0;display:flex}.key-task-day-schedule{margin-top:5px;margin-left:calc(var(--category-width) + var(--category-gap));color:var(--pmo-disabled,#94a3b8);font-size:var(--pmo-list-meta-size);line-height:var(--pmo-list-meta-line);display:block}.key-task-day-task-content .key-task-day-schedule{margin-left:0}.key-task-inline-status{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:4px 0}.key-task-inline-status:hover{opacity:.85}.key-task-inline-status:focus-visible{outline:2px solid var(--pmo-blue,#1677ff);outline-offset:2px}.key-task-inline-status:disabled{cursor:wait;opacity:.55}.key-task-list-record{align-items:center;gap:4px;display:flex}.key-task-list-record>div{flex:1;min-width:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pmo-page:#18191c;--pmo-surface:#202226;--pmo-muted:#26282d;--pmo-elevated:#2a2d32;--pmo-selected:#292d34;--pmo-hover:#272a2f;--pmo-primary:#3566aa;--pmo-border:#33363d;--pmo-border-strong:#444a54;--pmo-input-border:#656d78;--pmo-strong:#dadde3;--pmo-secondary:#a8aeb8;--pmo-disabled:#8e96a2;--pmo-faint:#646b76;--pmo-blue:#8ea9de;--pmo-green:#8ac8a5;--pmo-red:#e79a9a;--pmo-orange:#d9b979;--pmo-purple:#baa6d8;--pmo-cyan:#8dc5cc;--pmo-tint-blue:#28313e;--pmo-tint-green:#25382e;--pmo-tint-red:#3d292b;--pmo-tint-orange:#3b3326;--pmo-tint-purple:#332c3d;--pmo-tint-cyan:#27373a;--pmo-overlay:#dadde30f;--ui-primary-soft:var(--pmo-selected);--ui-surface-blue:var(--pmo-muted);--ui-shadow-card:none;--ui-shadow-float:0 12px 32px #0000003d}.theme-toggle{white-space:nowrap;flex-shrink:0}html[data-theme=dark] .ql-snow .ql-stroke{stroke:var(--pmo-secondary)}html[data-theme=dark] .ql-snow .ql-fill{fill:var(--pmo-secondary)}html[data-theme=dark] .ql-snow .ql-picker{color:var(--pmo-secondary)}html[data-theme=dark] .ql-snow .ql-picker-options,html[data-theme=dark] .ql-snow .ql-tooltip{background:var(--pmo-surface);color:var(--pmo-strong);border-color:var(--pmo-border)}html[data-theme=dark] .ql-snow .ql-tooltip input{background:var(--pmo-page);color:var(--pmo-strong);border-color:var(--pmo-border)}html[data-theme=dark] .ql-snow .ql-tooltip a{color:var(--pmo-blue)}html[data-theme=dark] .app-content:before{display:none}html[data-theme=dark] .app-sidebar.ant-layout-sider{box-shadow:none}html[data-theme=dark] .app-sidebar .ant-menu-item-selected{font-weight:500}html[data-theme=dark] .app-sidebar .ant-menu-item-selected:before{width:2px}html[data-theme=dark] .app-sidebar .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--pmo-strong)}html[data-theme=dark] .sidebar-workbook{color:var(--pmo-secondary);background:0 0}html[data-theme=dark] .sidebar-workbook:hover{background:var(--pmo-hover);color:var(--pmo-strong)}html[data-theme=dark] .sidebar-account-avatar.ant-avatar:not(.guest){background:var(--pmo-primary)}html[data-theme=dark] .page-header{border-bottom-color:var(--pmo-border)}html[data-theme=dark] .page-header:before{width:2px}html[data-theme=dark] .ant-btn-primary{box-shadow:none}html[data-theme=dark] .ant-btn-default{color:var(--pmo-secondary)}html[data-theme=dark] .ant-btn-default:not(:disabled):hover{color:var(--pmo-strong);background:var(--pmo-hover)}html[data-theme=dark] .ant-btn-default.ant-btn-dangerous,html[data-theme=dark] .ant-btn-default.ant-btn-color-dangerous{color:var(--pmo-red)}html[data-theme=dark] .ant-form-item-label>label{font-weight:500;color:var(--pmo-secondary)!important}html[data-theme=dark] .form-section-title{border-left-color:var(--pmo-border-strong);font-weight:600}html[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{font-weight:500;color:var(--pmo-secondary)!important}html[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:hover>td,html[data-theme=dark] .ds-board-row:hover td{background:var(--pmo-hover)!important}html[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--pmo-selected)!important}html[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--pmo-elevated)!important}html[data-theme=dark] .ant-tabs-tab{font-weight:500}html[data-theme=dark] .ant-pagination .ant-pagination-item-active,html[data-theme=dark] .ant-switch.ant-switch-checked{background:var(--pmo-primary)}html[data-theme=dark] .ant-input:not(:disabled),html[data-theme=dark] .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),html[data-theme=dark] .ant-select:not(.ant-select-disabled),html[data-theme=dark] .ant-select-selector,html[data-theme=dark] .ant-picker:not(.ant-picker-disabled),html[data-theme=dark] .ant-input-number:not(.ant-input-number-disabled){background:var(--pmo-page);border-color:var(--pmo-input-border)!important}html[data-theme=dark] .ant-input-affix-wrapper>input.ant-input{background:0 0;border:0!important}html[data-theme=dark] .ant-input:focus,html[data-theme=dark] .ant-input-affix-wrapper-focused,html[data-theme=dark] .ant-select-focused,html[data-theme=dark] .ant-select-focused .ant-select-selector,html[data-theme=dark] .ant-picker-focused,html[data-theme=dark] .ant-input-number-focused{border-color:var(--pmo-blue)!important;box-shadow:0 0 0 2px var(--pmo-tint-blue)!important}html[data-theme=dark] .workbook-page{background:var(--pmo-page)}html[data-theme=dark] .workbook-brand-icon,html[data-theme=dark] .workbook-receipt{background:var(--pmo-muted)}html[data-theme=dark] .workbook-tabs button[aria-selected=true]{background:0 0;font-weight:500}html[data-theme=dark] .workbook-tabs button:not([aria-selected=true]) span{color:var(--pmo-secondary)}html[data-theme=dark] .workbook-table-scroll{background:var(--pmo-surface)}html[data-theme=dark] .workbook-table th{font-weight:500}html[data-theme=dark] .workbook-table th:first-child{background:var(--pmo-muted)}html[data-theme=dark] .workbook-table .workbook-task-cell button{font-weight:500}html[data-theme=dark] .workbook-table td:nth-child(n+5):nth-child(-n+7){color:var(--pmo-secondary);font-size:14px}html[data-theme=dark] .workbook-table tr:hover td{background:var(--pmo-hover)}html[data-theme=dark] .workbook-table tr.is-mine td{background:var(--pmo-selected)}html[data-theme=dark] .workbook-table tr.is-mine td:first-child{box-shadow:inset 3px 0 var(--pmo-blue)}html[data-theme=dark] .workbook-table tr.is-mine:hover td{background:var(--pmo-elevated)}html[data-theme=dark] .workbook-status{color:var(--pmo-secondary)}html[data-theme=dark] .workbook-status:before{background:var(--pmo-blue)}html[data-theme=dark] .workbook-status.status-follow-up:before{background:var(--pmo-purple)}html[data-theme=dark] .workbook-status.status-done:before{background:var(--pmo-green)}html[data-theme=dark] .workbook-status.status-paused:before{background:var(--pmo-orange)}html[data-theme=dark] .workbook-status.status-ended:before{background:var(--pmo-disabled)}html[data-theme=dark] .goal-group-header h3{color:var(--pmo-strong)}html[data-theme=dark] .goal-day-strip>button.today,html[data-theme=dark] .goal-day-strip>button.selected{background:var(--pmo-selected)}html[data-theme=dark] [data-outside-month=true]{opacity:1!important;background:var(--pmo-page)!important}html[data-theme=dark] [data-outside-month=true]>div:first-child>span{color:var(--pmo-disabled)!important}html[data-theme=dark] .calendar-event-button.is-completed{opacity:1!important;background:var(--pmo-muted)!important}html[data-theme=dark] .calendar-event-button.is-completed>div:last-child{color:var(--pmo-secondary)!important}@media print{html[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--pmo-motion-feedback:.12s;--pmo-motion-enter:.2s;--pmo-motion-exit:.16s;--pmo-motion-layout:.26s;--pmo-motion-panel:.28s;--pmo-ease-out:cubic-bezier(.22, 1, .36, 1);--pmo-ease-layout:cubic-bezier(.2, .8, .2, 1);--pmo-ease-exit:cubic-bezier(.4, 0, 1, 1)}@media (prefers-reduced-motion:reduce){:root{--pmo-motion-feedback:0s;--pmo-motion-enter:0s;--pmo-motion-exit:0s;--pmo-motion-layout:0s;--pmo-motion-panel:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(button,a[href],input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:2px}button,a,.ant-btn.ant-btn,.ant-input.ant-input,.ant-input-affix-wrapper.ant-input-affix-wrapper,.ant-select-selector.ant-select-selector,.ant-picker.ant-picker,.ant-pagination-item,.app-sidebar .ant-menu .ant-menu-item,.app-sidebar .ant-menu .ant-menu-submenu-title,.account-theme-option>span,.scratchpad-note-item,.goal-day-strip>button,.goal-stat-grid>button,.calendar-status-filter,.key-task-status-filter,.key-task-week-card,.ant-table-wrapper .ant-table-tbody>tr>td{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--pmo-motion-feedback);transition-timing-function:var(--pmo-ease-out)}.ant-btn:not(:disabled):not(.ant-btn-loading):active,.calendar-icon-button:active,.sidebar-collapse:active{translate:0 1px}.app-shell .app-sidebar.ant-layout-sider{transition:width var(--pmo-motion-layout) var(--pmo-ease-layout), min-width var(--pmo-motion-layout) var(--pmo-ease-layout), max-width var(--pmo-motion-layout) var(--pmo-ease-layout), flex-basis var(--pmo-motion-layout) var(--pmo-ease-layout), background-color var(--pmo-motion-enter) var(--pmo-ease-out)}.app-shell .app-main{transition:margin-left var(--pmo-motion-layout) var(--pmo-ease-layout)}.app-sidebar>.ant-layout-sider-children>button{transition:padding var(--pmo-motion-layout) var(--pmo-ease-layout);overflow:hidden}.sidebar-brand-copy{transition:opacity var(--pmo-motion-enter) var(--pmo-ease-out), translate var(--pmo-motion-layout) var(--pmo-ease-layout);flex-shrink:0}.ant-layout-sider-collapsed .sidebar-brand-copy{opacity:0;pointer-events:none;translate:-6px}.sidebar-collapsible-copy{white-space:nowrap;transition:opacity var(--pmo-motion-feedback) var(--pmo-ease-out), max-width var(--pmo-motion-layout) var(--pmo-ease-layout);max-width:180px;overflow:hidden}.ant-layout-sider-collapsed .sidebar-collapsible-copy{opacity:0;pointer-events:none;flex:0 0 0;max-width:0;margin:0}.ant-layout-sider-collapsed .sidebar-workbook,.ant-layout-sider-collapsed .client-download-trigger,.sidebar-account.is-collapsed .sidebar-account-trigger{gap:0}.sidebar-account-trigger{overflow:hidden}.page-motion-entry{min-width:0;animation:pmo-page-enter var(--pmo-motion-enter) var(--pmo-ease-out)}.page-region-loading{min-height:40vh;color:var(--pmo-secondary,#657992);justify-content:center;align-items:center;gap:12px;display:flex}@keyframes pmo-page-enter{0%{opacity:0}to{opacity:1}}@keyframes pmo-popup-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pmo-popup-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(3px)}}@keyframes pmo-slide-panel-in{0%{opacity:1;transform:translate(calc(100% + 26px))}to{opacity:1;transform:translate(0)}}@keyframes pmo-slide-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(calc(100% + 26px))}}.ant-modal[class*=-enter-active],.ant-modal[class*=-appear-active],.goal-quick-motion-appear-active,.goal-quick-motion-enter-active{animation:pmo-slide-panel-in var(--pmo-motion-panel) var(--pmo-ease-layout) both!important}.ant-modal[class*=-leave-active],.goal-quick-motion-leave-active{pointer-events:none;animation:pmo-slide-panel-out var(--pmo-motion-exit) var(--pmo-ease-exit) both!important}:is(.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown)[class*=-enter-active],:is(.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown)[class*=-appear-active]{animation-name:pmo-popup-enter!important;animation-duration:var(--pmo-motion-enter)!important;animation-timing-function:var(--pmo-ease-out)!important}:is(.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown)[class*=-leave-active]{animation-name:pmo-popup-exit!important;animation-duration:var(--pmo-motion-exit)!important;animation-timing-function:var(--pmo-ease-exit)!important}.ant-drawer [class*=-panel-motion-]{opacity:1!important}.ant-drawer [class*=-panel-motion-][class*=-active]{transition-property:transform!important;transition-duration:var(--pmo-motion-panel)!important;transition-timing-function:var(--pmo-ease-layout)!important}.ant-drawer [class*=-panel-motion-][class*=-leave-active]{transition-duration:var(--pmo-motion-exit)!important;transition-timing-function:var(--pmo-ease-exit)!important}.ant-tabs .ant-tabs-ink-bar{transition:left var(--pmo-motion-enter) var(--pmo-ease-layout), width var(--pmo-motion-enter) var(--pmo-ease-layout)}.app-content,.sidebar-account,.sidebar-footer{transition:background-color var(--pmo-motion-enter) var(--pmo-ease-out)}.ds-card{transition:box-shadow var(--pmo-motion-enter) var(--pmo-ease-out)}.ds-card:hover{transform:none}.calendar-requirement-tag{transition:opacity var(--pmo-motion-feedback) var(--pmo-ease-out), background-color var(--pmo-motion-feedback) var(--pmo-ease-out)}.calendar-requirement-tag:hover{transform:none}@media (prefers-reduced-motion:reduce){.ant-btn:active,.calendar-icon-button:active,.sidebar-collapse:active{translate:none}.page-motion-entry{animation:none}}.app-content.is-calendar-workspace{box-sizing:border-box;height:100dvh;overflow:hidden;padding-bottom:20px!important}.is-calendar-workspace>.page-motion-entry,.calendar-workspace,.key-task-calendar-root,.calendar-workspace-tabs,.calendar-workspace-tabs>.ant-tabs-content-holder,.calendar-workspace-tabs>.ant-tabs-content-holder>.ant-tabs-content,.calendar-workspace-tabs .ant-tabs-tabpane-active,.calendar-data-frame,.calendar-data-frame>.ant-spin-container,.calendar-page-spin,.calendar-page-spin>.ant-spin-container,.key-task-week-frame,.key-task-week-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.is-calendar-workspace>.page-motion-entry,.key-task-calendar-root,.calendar-page-spin{height:100%}.calendar-workspace-tabs>.ant-tabs-nav{flex:none;margin-bottom:12px}.calendar-workspace-tabs .ant-tabs-tabpane-active>section{flex:1;min-height:0;overflow:auto}.calendar-workspace .calendar-page-header{background:0 0;border:0;border-radius:0;flex:none;margin:0 0 12px}.calendar-workspace>.calendar-status-filterbar{flex:none}.calendar-page-title{color:var(--calendar-text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:28px}.calendar-workspace .release-calendar-commandbar{border:1px solid var(--calendar-border);border-radius:10px;gap:16px;min-height:56px;padding:9px 14px}.calendar-workspace .release-calendar-commandbar-primary,.calendar-workspace .release-calendar-commandbar-secondary{flex-wrap:wrap;gap:14px}.calendar-workspace .release-calendar-commandbar-primary{flex-shrink:0}.calendar-workspace .release-calendar-commandbar-secondary{justify-content:flex-end}.calendar-workspace .release-calendar-summary{white-space:nowrap;display:inline}.calendar-workspace .calendar-view-segmented{order:1}.calendar-workspace .calendar-date-label.is-week{min-width:188px}.calendar-date-compact{display:none}.calendar-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--calendar-border);border-radius:10px;flex:1;min-width:0;min-height:0;overflow:auto}.calendar-scroll-region:focus-visible,.key-task-day-full:focus-visible{outline:2px solid var(--pmo-blue,#0b63ce);outline-offset:-2px}.calendar-scroll-region>div>.calendar-grid:first-child:not(.calendar-week-grid){z-index:2;background:var(--pmo-surface,#fff);position:sticky;top:0}.calendar-week-grid{min-width:640px;height:100%;min-height:260px}.calendar-scroll-region>div>.calendar-grid{min-width:640px}.calendar-week-grid>div>div:first-child{flex-shrink:0}.calendar-weekday-heading{border-bottom:1px solid var(--calendar-border);color:var(--calendar-text)}.calendar-weekday-heading.is-today{box-shadow:inset 0 -2px 0 var(--calendar-accent);background:var(--calendar-accent-soft)}.calendar-workspace .calendar-day-summary{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:10px 14px;display:flex}.calendar-day-identity{text-align:left;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.calendar-day-identity-top{align-items:center;gap:7px;font-size:13px;line-height:20px;display:flex}.calendar-day-identity-top strong{font-weight:600}.calendar-day-identity-top em{color:var(--calendar-accent);font-size:12px;font-style:normal;font-weight:500}.calendar-day-identity-date{color:var(--calendar-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.calendar-day-identity.is-today strong{color:var(--calendar-accent)}.calendar-day-metric{text-align:right;color:var(--calendar-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:12px;line-height:18px;display:flex}.calendar-day-metric strong{color:var(--calendar-text);font-size:16px;font-weight:600;line-height:22px}.calendar-day-metric .anticon{vertical-align:1px;font-size:10px}.is-selected .calendar-day-metric strong{color:var(--calendar-accent)}.calendar-week-items{overscroll-behavior:contain;min-height:0}.calendar-week-items:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:-2px}.calendar-workspace .key-task-week-overview{border:1px solid var(--calendar-border);background:var(--pmo-surface,#fff);border-radius:10px;flex:none;gap:0;margin:0 0 12px;padding:0;overflow-x:auto}.calendar-workspace .key-task-week-card{border:0;border-right:1px solid var(--calendar-border);height:112px;min-height:112px;box-shadow:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:10px 14px;position:relative}.calendar-workspace .key-task-week-card:last-child{border-right:0}.calendar-workspace .key-task-week-card.is-selected{background:var(--pmo-tint-blue,#f0f6ff);box-shadow:inset 0 -2px 0 var(--calendar-accent)}.key-task-week-date-action{min-width:0;min-height:20px;color:var(--calendar-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 5px;font-size:13px;display:flex}.key-task-week-date-action time{color:var(--calendar-muted);font-variant-numeric:tabular-nums;font-size:12px}.key-task-week-date-action em{color:var(--calendar-accent);font-size:12px;font-style:normal}.is-today .key-task-week-date-action strong{color:var(--calendar-accent)}.key-task-week-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:58px;display:grid}.key-task-week-metric{min-width:0;color:var(--calendar-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--pmo-motion-feedback) var(--pmo-ease-out), border-color var(--pmo-motion-feedback) var(--pmo-ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:12px;line-height:16px;display:flex}.key-task-week-metric-value{font-variant-numeric:tabular-nums;color:var(--pmo-strong,#396794);align-items:center;gap:4px;font-size:24px;font-weight:600;line-height:26px;display:flex}.key-task-week-metric-value .anticon{font-size:13px}.key-task-week-metric.is-due .key-task-week-metric-value{color:var(--pmo-orange,#b45309)}.key-task-week-metric.is-completed .key-task-week-metric-value{color:var(--pmo-green,#0a936e)}.key-task-week-metric.is-zero .key-task-week-metric-value{color:var(--calendar-muted);font-weight:500}.key-task-week-metric:hover,.key-task-week-metric[aria-pressed=true]{background:var(--calendar-accent-soft);border-color:var(--calendar-border)}.key-task-week-metric.is-due:hover,.key-task-week-metric.is-due[aria-pressed=true]{background:var(--pmo-tint-orange,#fff3df);border-color:var(--pmo-border,#e1eaf6)}.key-task-week-metric.is-completed:hover,.key-task-week-metric.is-completed[aria-pressed=true]{background:var(--pmo-tint-green,#dff4eb);border-color:var(--pmo-border,#d0eddf)}.key-task-week-metric.is-completed[aria-pressed=true]{color:var(--pmo-green,#0a936e)}.key-task-day-scope{border:1px solid var(--pmo-border,#e1eaf6);background:var(--pmo-tint-orange,#fff3df);color:var(--pmo-orange,#b45309);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin-left:10px;padding:3px 7px;font-size:12px;line-height:18px;display:inline-flex}.key-task-day-scope.is-completed{background:var(--pmo-tint-green,#dff4eb);color:var(--pmo-green,#0a936e)}.key-task-day-scope:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.key-task-week-metric{transition:none}}.key-task-week-workspace .key-task-day-panel{flex-direction:column;flex:1;min-height:0;display:flex}.key-task-week-workspace .key-task-day-toolbar{flex:none;gap:8px 16px;padding:10px 14px}.key-task-week-workspace .key-task-day-full{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.key-task-week-workspace .key-task-day-head{z-index:2;background:var(--pmo-muted,#f7fafe);position:sticky;top:0}.key-task-week-workspace .key-task-day-row:not(.key-task-day-head){min-height:56px}.key-task-week-workspace .key-task-day-row:not(.key-task-day-head)>span{padding-block:6px}.key-task-week-workspace .key-task-day-group-title{padding-block:12px 10px}.key-task-week-workspace .key-task-day-schedule{margin-top:3px}.key-task-week-workspace .key-task-day-task-name{font-size:var(--pmo-list-text-size);font-weight:var(--pmo-list-title-weight);line-height:var(--pmo-list-text-line)}.is-calendar-workspace .daily-record-composer{flex:none;max-height:35vh;overflow:auto}.is-calendar-workspace .daily-record-main-surface{flex-direction:column;flex:1;min-height:0;display:flex}.is-calendar-workspace .daily-record-week-strip{border-width:0 0 1px;border-radius:0;margin:0}.is-calendar-workspace .daily-record-split-view{flex:1;min-height:0;overflow:hidden}.is-calendar-workspace .daily-record-timeline{flex-direction:column;min-height:0;display:flex}.is-calendar-workspace .daily-record-timeline>header{flex:none}.is-calendar-workspace .daily-record-timeline-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.is-calendar-workspace .daily-record-list-head{z-index:1;position:sticky;top:0}.is-calendar-workspace .daily-record-detail{overscroll-behavior:contain;min-height:0;overflow:auto}.is-calendar-workspace .daily-record-detail>header{z-index:1;background:var(--pmo-surface,#fff);position:sticky;top:0}.is-calendar-workspace .daily-record-month-view{overscroll-behavior:contain;min-height:0;overflow:auto}.is-calendar-workspace .daily-record-month-view thead{z-index:1;background:var(--pmo-surface,#fff);position:sticky;top:0}@media (width<=1500px){.calendar-workspace .release-calendar-commandbar{flex-wrap:wrap}.calendar-workspace .release-calendar-commandbar-primary{flex-shrink:1}.calendar-workspace .release-calendar-commandbar-secondary{margin-left:auto}}@media (width<=900px){.calendar-workspace .release-calendar-commandbar{gap:8px;padding:8px 10px}.calendar-workspace .release-calendar-commandbar-primary,.calendar-workspace .release-calendar-commandbar-secondary{flex-direction:row;justify-content:flex-start;gap:8px;width:100%;display:flex;overflow:visible}.is-calendar-workspace .daily-record-split-view{display:block;overflow:auto}.is-calendar-workspace .daily-record-timeline-list{flex:none;max-height:40vh}.is-calendar-workspace .daily-record-detail{overflow:visible}}@media (width<=520px){.app-content.is-calendar-workspace{padding:12px 10px!important}.calendar-workspace .calendar-date-navigation{order:-1;grid-column:auto;width:100%}.calendar-workspace .calendar-date-label.is-week{flex:1;min-width:0;font-size:14px}.calendar-workspace .calendar-date-full{display:none}.calendar-workspace .calendar-date-compact{display:inline}.calendar-workspace .release-calendar-commandbar-secondary .ant-btn{width:auto}.calendar-workspace .daily-record-header-search.ant-input-affix-wrapper{width:100%}.calendar-workspace .key-task-week-card{padding-inline:8px}.key-task-week-workspace .key-task-status-filters{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-block:2px;overflow:auto}}@media (width<=360px){.calendar-workspace .release-calendar-summary{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-workspace .release-calendar-commandbar-secondary{gap:6px}.calendar-workspace .release-calendar-commandbar-secondary>.ant-btn{padding-inline:10px}}:root{--pmo-list-text-size:13px;--pmo-list-text-line:20px;--pmo-list-text-weight:400;--pmo-list-title-weight:500;--pmo-list-emphasis-weight:600;--pmo-list-header-size:12px;--pmo-list-header-line:20px;--pmo-list-header-weight:600;--pmo-list-meta-size:12px;--pmo-list-meta-line:18px;--pmo-list-section-size:14px;--pmo-list-section-line:22px}.pmo-list-title{font-size:var(--pmo-list-text-size);line-height:var(--pmo-list-text-line);font-weight:var(--pmo-list-title-weight)}.pmo-list-title.is-important{font-weight:var(--pmo-list-emphasis-weight)}.pmo-list-meta{font-size:var(--pmo-list-meta-size);line-height:var(--pmo-list-meta-line);font-weight:var(--pmo-list-text-weight)}.key-task-day-toolbar>div:first-child>strong{font-size:var(--pmo-list-section-size);font-weight:var(--pmo-list-header-weight);line-height:var(--pmo-list-section-line)}.pmo-detail-content,.pmo-detail-content .ant-typography,.pmo-detail-content .ant-descriptions-item-content{overflow-wrap:anywhere;min-width:0}.pmo-detail-content .ant-space,.pmo-detail-content .ant-space-item{min-width:0;max-width:100%}.pmo-detail-content .ant-tag,.pmo-detail-content .daily-records-relations .ant-tag{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%;height:auto;overflow:visible}.pmo-detail-fields .ant-descriptions-view>table{table-layout:fixed;width:100%}.pmo-detail-fields .ant-descriptions-item-container{min-width:0}.pmo-detail-fields .ant-descriptions-item-label{white-space:normal;word-break:normal;overflow-wrap:normal}.key-task-category-row{grid-template-columns:minmax(0,1fr) 80px 64px 64px;align-items:center;gap:8px;display:grid}@media (width<=760px){.pmo-detail-content .pmo-detail-fields .ant-descriptions-item-label{width:auto}}@media (width<=600px){.key-task-category-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding-bottom:12px}.key-task-category-row>.key-task-category-name{grid-column:1/-1;width:100%;min-width:0}}
