.business-feedback-viewport{position:fixed;inset-inline:16px;top:max(20px,env(safe-area-inset-top,0px));z-index:10000;display:grid;gap:10px;justify-items:center;pointer-events:none;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px;line-height:1.6}.business-feedback-card{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:min(640px,100%);box-sizing:border-box;border:1px solid #e4ddd0;border-radius:10px;padding:12px 14px;color:#1a1c1e;background:#fffdf8;box-shadow:0 6px 24px #1a1c1e2e;pointer-events:auto}.business-feedback-icon{display:grid;place-items:center;flex:0 0 20px;height:20px;margin-top:1px;border-radius:50%;color:#fff;background:#b7443e;font-weight:700}.business-feedback-card.is-success .business-feedback-icon{background:#337650}.business-feedback-text{min-width:0;overflow-wrap:anywhere;max-height:35vh;overflow-y:auto}.business-feedback-card button{flex:0 0 24px;border:0;border-radius:4px;background:transparent;color:#6b6f76;cursor:pointer;font:inherit;font-size:20px;line-height:24px;padding:0}.business-feedback-card button:focus-visible{outline:2px solid #7d5a27;outline-offset:2px}.business-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.business-feedback-viewport{inset-inline:12px;top:max(12px,env(safe-area-inset-top,0px))}.business-feedback-card{padding:10px 12px}}.demo-app .person-search-picker{display:grid;gap:7px;margin-top:8px;min-width:0}.demo-app .person-search-picker>.person-single-input-shell{margin:0;width:100%}.person-single-input-shell{align-items:center;display:flex;gap:8px;width:100%;min-width:0;height:var(--person-single-height, 36px);padding:0 11px;border:1px solid var(--ipms-border, #e4ddd0);border-radius:8px;background:var(--ipms-control-bg, #fff);color:var(--ipms-ink, #1a1c1e);font-size:14px;font-weight:400}.person-single-input-shell:not(.is-disabled):hover{border-color:var(--ipms-action-gold, #7d5a27)}.person-single-input-shell:not(.is-disabled):focus-within{border-color:var(--ipms-action-gold, #7d5a27);box-shadow:0 0 0 2px var(--ant-color-primary-bg, #eee5d6)}:root .person-search-picker.person-search-picker>.person-single-input-shell.is-disabled{background:#f7f4ed;cursor:not-allowed}:root .person-search-picker.person-search-picker>.person-single-input-shell.is-invalid{border-color:var(--ant-color-error, #b7443e)}:root .person-search-picker .person-single-input-shell>input:is(:enabled,:disabled){appearance:none;box-sizing:border-box;flex:1 1 0;width:0;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;color:inherit;font:inherit;text-overflow:ellipsis}:root .person-search-picker .person-single-input-shell>input::placeholder{color:var(--ipms-muted, #6b6f76);font-weight:400;opacity:1}.person-single-reselect{flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:var(--ipms-action-gold, #7d5a27);cursor:pointer;font-size:12px;font-weight:400;padding:3px 0;white-space:nowrap}.person-single-reselect:hover{text-decoration:underline}.person-single-reselect:focus-visible{outline:2px solid var(--ipms-action-gold, #7d5a27);outline-offset:2px}.demo-app .task-dispatch-form .person-single-input-shell,.demo-app .workflow-handoff-field .person-single-input-shell,.demo-app .workflow-review-setup-section .person-single-input-shell{--person-single-height: 44px;padding:0 12px}.task-assignment-body .person-single-input-shell,.execution-reviewer-dialog .person-single-input-shell{--person-single-height: 40px;padding:0 11px}.demo-app .person-search-hint{color:#8b8275;font-size:9px;font-weight:400;line-height:1.5}.demo-app .person-search-results{background:#fff;border:1px solid #d8d0c3;border-radius:10px;box-shadow:0 12px 28px #46351d1f;display:grid;gap:3px;max-height:210px;overflow-y:auto;padding:5px;position:relative;z-index:2}.demo-app .person-search-option{align-items:center;background:transparent;border:0;border-radius:7px;color:#2d2923;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;width:100%}.demo-app .person-search-option:hover,.demo-app .person-search-option:focus-visible{background:#f5ede0;outline:none}.demo-app .person-search-option strong{font-size:11px}.demo-app .person-search-option small{color:#81786b;font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .person-search-empty,.demo-app .person-search-more{color:#81786b;font-size:9px;font-weight:400;line-height:1.5;margin:0;padding:9px 10px}.demo-app .person-search-more{border-top:1px solid #eee7dc}.demo-app .person-filter-field{color:var(--demo-muted);display:grid;flex:1 1 220px;font-size:10px;gap:5px;min-width:0}.demo-app .person-filter-field .person-search-picker{margin-top:0}.demo-app .person-filter-field .person-search-picker>.person-single-input-shell{--person-single-height: 34px;height:var(--person-single-height);padding:0 9px;font-size:12px}.demo-app .person-multi-input-shell{align-items:center;background:var(--ipms-control-bg, #fff);border:1px solid #d8d0c3;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;min-width:0;padding:5px 8px}.demo-app .person-multi-input-shell:focus-within{border-color:#2867a8;box-shadow:0 0 0 2px #2867a81f}.demo-app .person-multi-input-shell.is-disabled{background:#f7f8fa}.demo-app .person-multi-search-picker .person-multi-input-shell>input{background:transparent;border:0;border-radius:0;box-shadow:none;flex:1 1 150px;font:inherit;margin:0;min-height:28px;min-width:120px;outline:0;padding:2px 4px;width:auto}.demo-app .person-multi-search-picker .person-multi-input-shell>input:disabled{background:transparent}.demo-app .person-multi-chip{align-items:center;background:#edf5f0;border:1px solid #c7ddd1;border-radius:999px;color:#245f54;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 8px 5px 10px}.demo-app .person-multi-chip button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.demo-app .person-multi-chip button:focus-visible{border-radius:2px;outline:2px solid #2867a8;outline-offset:2px}.achievement-page{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:20px 24px 32px;color:var(--ipms-ink)}.achievement-heading{display:grid;gap:12px}.achievement-heading h1{margin:0;font-size:24px;line-height:1.4}.achievement-back{display:inline-flex;gap:6px;align-items:center;width:fit-content;font-size:12px}.achievement-register{min-width:0}.achievement-register>header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.achievement-register h2,.achievement-group>h2{margin:0;font-size:16px}.achievement-register>header>span{color:var(--ipms-muted);font-size:12px}.achievement-register .ant-table-cell{font-size:13px;overflow-wrap:anywhere}.achievement-register .ant-table-cell a{font-weight:600}.achievement-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.achievement-group{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.achievement-row{width:max-content;max-width:100%;overflow:auto;border:1px solid var(--ipms-border);border-radius:10px;background:var(--ipms-surface);scrollbar-color:var(--ipms-brand-gold) var(--ipms-page-bg)}.achievement-row:focus-visible{outline:2px solid var(--ipms-action-gold);outline-offset:3px}.achievement-matrix{border-collapse:separate;border-spacing:0;width:max-content}.achievement-matrix th,.achievement-matrix td{vertical-align:top;border-inline-end:1px solid var(--ipms-border);padding:8px}.achievement-matrix th{background:var(--ipms-page-bg);font-size:12px;text-align:center}.achievement-matrix thead th{border-bottom:1px solid var(--ipms-border)}.achievement-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:76px;max-width:100px;overflow-wrap:anywhere}.achievement-matrix tbody th{padding-top:16px}.achievement-matrix tr>:last-child{border-inline-end:0}.achievement-cards{display:grid;gap:8px;width:260px;align-content:start}.achievement-card{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--ipms-border);border-radius:8px;background:var(--ant-color-bg-container)}.achievement-card-title{display:flex;gap:4px;align-items:start;justify-content:space-between}.achievement-card-title>a{min-width:0;font-size:12px;line-height:20px;font-weight:600;color:var(--ipms-ink);overflow-wrap:anywhere}.achievement-card-title>a:hover{color:var(--ipms-action-gold)}.achievement-card-title .ant-btn{flex:none;height:22px;padding-inline:4px;font-size:11px}.achievement-files{min-width:0}.achievement-files .task-outcome-attachment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.achievement-files .task-outcome-attachment-grid>li{min-width:0;max-width:100%;padding:4px}.achievement-files .task-outcome-attachment-open{min-width:0}.demo-app .achievement-files .task-outcome-attachment-thumb{width:24px;height:24px;flex:0 0 24px}.achievement-files .task-outcome-attachment-open strong{font-size:11px}.achievement-files .task-outcome-attachment-open small{display:none}.achievement-files .task-outcome-attachment-actions{flex:none}.achievement-unavailable{display:grid;gap:2px;margin:4px 0;font-size:12px;overflow-wrap:anywhere}.achievement-unavailable span{color:var(--ipms-muted);font-size:11px}.achievement-history{display:grid;gap:20px;max-height:65vh;overflow:auto;padding:4px}.achievement-history>section{padding-bottom:16px;border-bottom:1px solid var(--ipms-border)}.achievement-history header{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.achievement-history time,.achievement-history p{color:var(--ipms-muted);font-size:12px}.achievement-permissions{display:grid;gap:20px;padding-top:12px}.achievement-permissions h3{margin:0 0 8px;font-size:14px}.achievement-permissions p{margin:8px 0;font-size:12px;color:var(--ipms-muted)}.achievement-member-tags{display:flex;flex-wrap:wrap;gap:6px}.achievement-permissions footer{display:flex;justify-content:flex-end;gap:8px}.achievement-source-fields{display:grid;gap:20px;padding:20px;border:1px solid var(--ipms-border);border-radius:10px;background:var(--ipms-surface)}.achievement-source-fields h2{margin:0 0 8px;font-size:15px}.achievement-source-fields p{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}@media(max-width:600px){.achievement-page{padding:16px 12px 24px;gap:20px}.achievement-cards{width:230px}}.achievement-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.demo-app .sidebar-feedback{flex-shrink:0;margin-top:auto;padding:20px 12px;border-top:1px solid rgb(255 255 255 / 12%);display:grid;gap:6px}.demo-app .sidebar-feedback .ant-btn,.demo-app .sidebar-feedback a{display:flex;align-items:center;gap:9px;justify-content:flex-start;width:100%;height:36px;padding-inline:12px;border-radius:6px;color:#e8dac0;font-size:14px;text-decoration:none}.demo-app .sidebar-feedback .ant-btn:hover,.demo-app .sidebar-feedback a:hover,.demo-app .sidebar-feedback a.active{background:#ffffff14;color:#fff3dd}.demo-app .sidebar-feedback :focus-visible{outline:2px solid #e8c88d;outline-offset:2px}.demo-app .issue-feedback-dialog{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid var(--demo-border);border-radius:12px;background:var(--demo-surface, #fffdf8);color:var(--demo-ink, #1a1c1e);overflow-y:auto}.issue-feedback-dialog::backdrop{background:#00000061}.issue-feedback-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.issue-feedback-dialog-header h2{margin:0;font-size:20px}.issue-feedback-context{margin-bottom:20px;display:grid;gap:5px;font-size:13px}.issue-feedback-context>span,.issue-feedback-help,.issue-feedback-composer-footer>span,.issue-feedback-file-size{color:#62666b}.issue-feedback-context strong{font-weight:500}.issue-feedback-context p,.issue-feedback-source p{overflow-wrap:anywhere;margin:6px 0}.issue-feedback-label{display:block;margin-bottom:8px;font-size:14px}.issue-feedback-label>span{color:#b7443e}.demo-app .issue-feedback-composer{border:1px solid var(--demo-border, #d9d3c8);border-radius:8px;background:#fff}.demo-app .issue-feedback-composer:focus-within{border-color:var(--demo-accent, #7d5a27);outline:2px solid var(--demo-accent, #7d5a27);outline-offset:2px}.demo-app .issue-feedback-composer.is-invalid{border-color:#b7443e}.demo-app .issue-feedback-composer .ant-input{background:transparent;padding:10px 12px;border:0;box-shadow:none;font-size:14px}.demo-app .issue-feedback-composer .ant-input:focus-visible{outline:none;box-shadow:none}.demo-app .issue-feedback-composer:has(textarea:disabled){background:#eeeae2}.issue-feedback-composer-footer{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px}.issue-feedback-composer-footer>span:last-child{margin-left:auto}.issue-feedback-files{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.issue-feedback-composer>.issue-feedback-files{padding-inline:12px}.issue-feedback-file{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;font-size:12px;padding:6px;border:1px solid var(--demo-border, #d9d3c8);border-radius:6px}.issue-feedback-file>a{overflow-wrap:anywhere;min-width:0}.issue-feedback-file.is-image{position:relative;padding:0;overflow:hidden}.issue-feedback-file .ant-image,.issue-feedback-file .ant-image img{width:104px;height:70px;object-fit:cover;display:block}.issue-feedback-file.is-image>.ant-btn{position:absolute;top:3px;right:3px;background:#fff}.demo-app .issue-feedback-help{margin:8px 0 20px;font-size:12px;line-height:1.6}.issue-feedback-dialog-actions,.issue-feedback-discard{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.issue-feedback-discard>span{flex:1;min-width:160px}.issue-feedback-description,.issue-feedback-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.issue-feedback-page .issue-feedback-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.issue-feedback-filters>label{display:grid;gap:6px;flex:1 1 160px;min-width:0;font-size:13px}.issue-feedback-filters .ant-select{width:100%}.issue-feedback-filters>label:last-of-type{flex-basis:260px}.issue-feedback-results{margin:16px 0 10px;color:#62666b;font-size:13px}.issue-feedback-history{display:grid;gap:18px;padding-left:24px}.issue-feedback-source{overflow-wrap:anywhere}.issue-feedback-page summary,.issue-feedback-dialog summary{cursor:pointer;color:#7d5a27}@media(max-width:760px){.demo-app .issue-feedback-dialog{padding:18px}.issue-feedback-filters>label{flex-basis:calc(50% - 12px)}.issue-feedback-composer-footer{flex-wrap:wrap}}@media(max-width:440px){.issue-feedback-filters>label{flex-basis:100%}}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top{align-items:start;grid-template-columns:minmax(280px,310px) minmax(240px,1fr) minmax(140px,180px) minmax(325px,360px);justify-content:start}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .filter-created-date{grid-column:span 1}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top>label,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .category-filter-field,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra>label,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra>.person-filter-field{align-content:start;display:grid;gap:6px;grid-template-rows:16px minmax(36px,auto);line-height:16px;min-width:0}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top>label>span:first-child,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .category-filter-field>span{color:var(--demo-muted);font-size:10px;font-weight:700}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .category-tabs{display:grid;grid-template-columns:minmax(max-content,1.5fr) repeat(4,minmax(max-content,1fr));min-height:36px;width:100%}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .category-tab{font-size:12px;padding:4px 6px}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .search-box,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .person-search-picker>.person-single-input-shell{font-size:12px;min-height:36px}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top .search-box:focus{border-color:var(--ipms-action-gold, #7d5a27);border-width:2px;box-shadow:none;outline:none}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .ant-select{font-size:12px;font-weight:400;min-height:36px;min-width:0;width:100%}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .ant-select.ant-select-focused{border-color:var(--ipms-action-gold, #7d5a27);border-width:2px;box-shadow:none;outline:none}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range{min-width:0}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range .ant-picker{background:var(--ipms-control-bg, #fff);border-color:var(--demo-border);border-radius:8px;height:36px;min-width:0;width:100%}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range .ant-picker.ant-picker-disabled{background:var(--ant-color-bg-container-disabled, #f7f4ed)}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range .ant-picker.ant-picker-focused{border-color:var(--ipms-action-gold, #7d5a27);border-width:2px;box-shadow:none;outline:none}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range .ant-picker-input>input{background:transparent;border:0;box-shadow:none;color:var(--demo-ink);font-size:12px;font-weight:400;line-height:normal;min-height:0;min-width:0;padding:0}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range .ant-picker-input>input::placeholder{color:var(--demo-muted)}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .date-range .ant-picker-input>input:focus::placeholder{color:transparent}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra{align-items:start;grid-template-columns:repeat(16,minmax(0,1fr))}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-clear{align-self:start;margin-top:22px}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .person-search-picker{grid-template-columns:minmax(0,1fr);min-width:0;position:relative;width:100%}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .person-filter-field{grid-template-columns:minmax(0,1fr)}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .person-search-results{left:0;max-width:calc(100vw - 48px);overflow-x:hidden;position:absolute;top:40px;width:300px;z-index:20}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-participant .person-search-results{left:auto;right:0}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .person-search-option strong{flex:0 0 auto;white-space:nowrap}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .person-search-option small{flex:1 1 auto;min-width:0}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-owner,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-participant{grid-column:span 3}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-participant-role,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-scope,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-domain,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-task-status,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-task-level,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-clear{grid-column:span 2}@media(max-width:1400px){.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:600px){.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-top{grid-template-columns:minmax(0,1fr)}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-participant-role,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-scope,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-domain,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-task-status,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-task-level{grid-column:span 1}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-owner,.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-participant{grid-column:1 / -1}.demo-app .workflow-list-page .demand-filter-section.is-register-layout .register-filter-extra .filter-clear{grid-column:1 / -1;justify-self:start}}.overview-detail-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.overview-gantt-update-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.overview-supplement-form{display:grid;gap:18px;color:#333b36}.overview-supplement-form>p{margin:0;color:#626560}.overview-supplement-form label{display:grid;gap:8px;padding-bottom:14px}.overview-supplement-form label>span:first-child{font-weight:600}.overview-supplement-actions,.overview-update-actions{display:flex;gap:8px;flex-wrap:wrap}.overview-supplement-actions{justify-content:flex-end}.overview-supplement-attachments{min-width:0;margin-bottom:16px}.overview-update-attachments{min-width:0;margin-top:8px}.demo-app.overview-update-attachments,.demo-app.overview-supplement-attachments{min-height:0;background:transparent;color:inherit;font:inherit}.overview-task-supplement-modal .ant-table-expanded-row .overview-supplement-form{width:100%;max-width:calc(100vw - 80px)}.overview-supplement-attachments .attachment-manager-toolbar{flex-wrap:wrap}.overview-update-attachments .task-outcome-attachment-grid{min-width:0;max-width:100%}.demo-app.overview-update-attachments .task-outcome-attachment-open strong{font-size:12px}.demo-app.overview-update-attachments .task-outcome-attachment-open small{font-size:11px}.overview-update-actions{margin-top:8px}.overview-update-delete-confirm{width:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid #e4ddd0;border-radius:6px;background:#faf7ef}.overview-update-delete-confirm>span{width:100%}.overview-update-actions [role=alert]{color:#a4322d;width:100%}.overview-task-update-filters{display:flex;gap:12px;margin:4px 0 16px}.overview-task-update-filters>.ant-select{width:140px;flex:0 0 140px}.overview-supplement-history{list-style:none;padding:0;max-height:55vh;overflow:auto}.overview-supplement-history>li{padding:14px 0;border-bottom:1px solid #e4ddd0}.overview-supplement-history header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.overview-supplement-history p,.overview-update-groups p{white-space:pre-wrap;overflow-wrap:anywhere}.overview-supplement-history time,.overview-supplement-history small{color:#626560;font-size:12px}.overview-gantt-new{position:absolute;left:var(--gantt-today);transform:translate(-100%,-50%);top:50%;margin-left:-4px;font-family:inherit;font-size:9px;line-height:14px;font-weight:700;padding:0 3px;border:0;border-radius:3px;background:#b13d37;color:#fff;z-index:2;cursor:pointer}.overview-gantt-new:focus-visible{outline:2px solid #a07725;outline-offset:3px}.overview-gantt-popover .ant-popover-container{max-height:min(520px,calc(100dvh - 32px));overflow:auto;background:#fffdf8;color:#262c2b}.overview-gantt-popover.is-closed{display:none}.overview-gantt-popover-content{width:220px;max-width:calc(100vw - 64px)}.overview-gantt-popover.with-activity .overview-gantt-popover-content{width:536px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.overview-activity-column{border-left:1px solid #e4ddd0;padding-left:14px;min-width:0;font-size:12px;line-height:1.6}.overview-activity-column h4{margin:0 0 8px;font-size:13px}.overview-activity-column>ul:not(.ant-pagination){list-style:none;margin:0;padding:0;max-height:min(340px,50dvh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b5a78d #f5f1e8}.overview-activity-column>ul:not(.ant-pagination)>li{border-top:1px solid #e8e2d6;padding:10px 0;overflow-wrap:anywhere}.overview-activity-column>ul:not(.ant-pagination)>li:first-child{border:0;padding-top:0}.overview-activity-column li header{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:space-between}.overview-activity-column li header>span,.overview-activity-column li time,.overview-activity-column li small{color:#626560;font-size:11px}.overview-activity-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px}.overview-activity-column li>small{display:block;margin-top:3px}.overview-activity-column li p{white-space:pre-wrap;margin:6px 0}@media(max-width:640px){.overview-gantt-popover.with-activity .overview-gantt-popover-content{display:block}.overview-activity-column{border-left:0;border-top:1px solid #e4ddd0;padding:10px 0 0;margin-top:10px}.overview-detail-footer>button{flex:1 1 auto}}.overview-update-task-group h5{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.overview-update-task-path{display:block;margin-top:4px;overflow-wrap:anywhere}.overview-update-task-group>ul{margin:8px 0 0 16px;padding:0;list-style:none}.daily-maintenance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;height:min(72vh,800px)}.daily-pane{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px 0;scrollbar-color:var(--border, #d7d0c4) transparent}.daily-section{margin-bottom:24px}.daily-section h3{font-size:16px;margin:0 0 12px}.daily-project-group h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;margin:20px 0 4px}.daily-project-group h4>span:first-child{font-weight:600;overflow-wrap:anywhere}.daily-project-group .ant-tag{margin:0;font-weight:400}.daily-task-scroll{overflow-x:auto;scrollbar-color:var(--border, #d7d0c4) transparent}.daily-task-scroll:focus-visible{outline:2px solid var(--primary, #8c713d);outline-offset:-2px}.daily-task-list{display:grid;grid-template-columns:minmax(max-content,1fr) auto auto;column-gap:12px;width:100%;min-width:max-content;list-style:none;margin:0;padding:0}.daily-task-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:10px 0;border-bottom:1px solid var(--border, #e6e0d5);white-space:nowrap}.daily-task-heading{display:flex;align-items:center;gap:6px}.daily-task-heading strong{font-size:14px;font-weight:500}.daily-task-deadline{color:var(--text-secondary, #655e54);font-size:12px;font-variant-numeric:tabular-nums}.daily-task-row>.ant-btn{min-height:28px}.daily-source-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--border, #e6e0d5);padding:12px 0}.daily-source-row>div{min-width:0}.daily-source-row>.ant-btn{flex-shrink:0}.daily-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.daily-project-grid .daily-source-row{gap:8px}.daily-source-row strong,.daily-source-row span{display:block;overflow-wrap:anywhere}.daily-source-row span{margin-top:4px;color:var(--text-secondary, #655e54);font-size:12px}.daily-today-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.daily-today-heading h2{margin:0;font-size:20px}.daily-today-heading>div{display:flex;flex-wrap:wrap;gap:8px}.daily-update-list{margin:0;padding-left:20px}.daily-update-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.daily-summary-project{margin-bottom:24px}.daily-summary-project>h3{font-size:16px;margin:0 0 12px;overflow-wrap:anywhere}.daily-summary-project+.daily-summary-project{border-top:1px solid var(--border, #e6e0d5);padding-top:20px}.daily-summary-type+.daily-summary-type{margin-top:16px}.daily-summary-type h4{font-size:14px;margin:0 0 8px}.daily-summary-type .daily-update-list p{margin:0}.daily-summary-type .daily-update-list li+li{margin-top:12px}.daily-empty{color:var(--text-secondary, #655e54)}.daily-mobile-tabs{display:none}.daily-report-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--border, #e6e0d5)}.daily-report-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.daily-report-heading h3{margin:0;font-size:16px}.daily-report-heading>span,.daily-report-hint{font-size:12px;color:var(--text-secondary, #655e54)}.daily-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.daily-report-hint{display:block;margin:8px 0}.daily-report-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;max-height:38vh;overflow:auto}.daily-report-error{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--ant-color-error-text, #a12626)}.daily-report-issues{color:var(--ant-color-error-text, #a12626);overflow-wrap:anywhere}.daily-report-meeting-hours label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.daily-report-meeting-hours label>span{min-width:0;overflow-wrap:anywhere}.daily-report-task-list{padding-left:20px}.daily-report-task-list li+li{margin-top:12px}.daily-report-task-list strong,.daily-report-task-list span{display:block;overflow-wrap:anywhere}@media(max-width:700px){.daily-maintenance-grid{display:block;height:68vh}.daily-pane{height:100%}.daily-mobile-tabs{display:block}.daily-tab-items .daily-today,.daily-tab-today .daily-items{display:none}.daily-project-grid{grid-template-columns:minmax(0,1fr)}}.project-record-create-content{display:flex;flex-direction:column;gap:16px;min-width:0}.project-record-create-content>nav{display:flex;justify-content:flex-end}.project-record-create-table .ant-table-row{cursor:pointer}.project-record-create-dialog .ant-table-cell{overflow-wrap:anywhere}@media(max-width:600px){.project-record-create-dialog .ant-modal-container{padding:20px 16px}.project-record-create-content>nav{justify-content:center}}.unified-my-work .work-filter-panel{background:var(--ipms-surface);border:1px solid var(--ipms-border);border-radius:14px;padding:18px;margin-top:16px}.unified-my-work .work-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.unified-my-work .work-filter-heading h2{font-size:16px;margin:0}.unified-my-work .work-filter-grid,.unified-my-work .work-section-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px 16px}.unified-my-work .work-filter-field{display:grid;gap:6px;min-width:0;flex:1 1 210px;max-width:430px;font-size:12px}.unified-my-work .work-filter-field>span{color:var(--ipms-muted)}.unified-my-work .work-filter-field .ant-select{width:100%}.unified-my-work .work-date-range{display:flex;align-items:center;gap:6px;min-width:0}.unified-my-work .work-date-range .ant-picker{flex:1;min-width:0;padding-inline:8px}.unified-my-work .work-advanced-filters{margin-top:16px;padding-top:16px;border-top:1px solid var(--ipms-border)}.unified-my-work .work-filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.unified-my-work .work-filter-tags .ant-tag{white-space:normal;overflow-wrap:anywhere;margin:0}.unified-my-work .work-section-filters:empty{display:none}.unified-my-work .task-work-section .task-work-list{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-my-work .task-work-list .unified-work-card{align-content:start;text-decoration:none;padding:12px 14px;gap:7px}.unified-my-work .task-work-list .unified-work-card header{align-items:start;gap:8px}.unified-my-work .work-business-group{min-width:0;border-top:1px solid var(--ipms-border);padding-top:10px}.unified-my-work .work-business-heading{margin:0 0 10px}.unified-my-work .work-business-heading>button{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;width:100%;padding:7px 8px;color:inherit;background:#f3eee5;border:0;border-radius:6px;text-align:left;cursor:pointer}.unified-my-work .work-business-heading>button:hover{background:#ebe3d6}.unified-my-work .work-business-heading>button:focus-visible{outline:2px solid #9b753c;outline-offset:2px}.unified-my-work .work-business-heading strong{font-size:15px;overflow-wrap:anywhere;min-width:0}.unified-my-work .work-business-heading .ant-tag{margin:0;font-size:11px;line-height:20px}.unified-my-work .work-business-code,.unified-my-work .work-business-count{font-size:12px;font-weight:400;color:var(--ipms-muted);overflow-wrap:anywhere}.unified-my-work .work-business-count{margin-left:auto;white-space:nowrap}.unified-my-work .work-business-content{display:grid;gap:10px;min-width:0}.unified-my-work .work-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;flex:1;min-width:0}.unified-my-work .work-card-heading h4{margin:0;min-width:0;max-width:100%;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.unified-my-work .work-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.unified-my-work .work-status-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;flex-shrink:0;max-width:55%}.unified-my-work .unified-work-card .ant-tag{margin:0;padding:0 6px;font-size:11px;line-height:20px;white-space:normal}.unified-my-work .task-work-list .unified-work-card .task-work-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding-top:7px;border-top:1px solid var(--ipms-border)}.unified-my-work .unified-work-card .task-work-meta>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:0;border:0}.unified-my-work .unified-work-card .task-work-meta dt{font-size:11px;font-weight:400;letter-spacing:0;flex-shrink:0}.unified-my-work .unified-work-card .task-work-meta dd{font-size:12px;min-width:0}.unified-my-work .unified-work-card .work-item-tags .work-context-tag{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-my-work .work-upcoming-group{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--ipms-border)}.unified-my-work .work-upcoming-items{display:grid;gap:12px}.unified-my-work .work-status-passed,.unified-my-work .work-status-completed{color:#285c4b;background:#e8f2ec;border-color:#b9d5c8}.unified-my-work .work-status-returned,.unified-my-work .work-status-rework{color:#963a30;background:#fbede8;border-color:#e4beb4}.unified-my-work .work-urgency-near{color:#795321;background:#f8edd8;border-color:#dac59f}.unified-my-work .work-urgency-upcoming{color:#526475;background:#eef2f5;border-color:#cbd4dc}.unified-my-work .ant-pagination{justify-content:center;flex-wrap:wrap}@media(min-width:701px)and (max-width:1100px){.unified-my-work .task-work-section .task-work-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.unified-my-work .work-filter-panel{padding:12px}.unified-my-work .work-filter-field{max-width:none;flex-basis:100%}.unified-my-work .task-work-section .task-work-list{grid-template-columns:minmax(0,1fr)}.unified-my-work .task-work-list .task-work-card .task-work-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-my-work .task-work-list .unified-work-card{padding:11px 12px}.unified-my-work .task-work-meta .work-meta-generated{grid-column:1 / -1}.unified-my-work .task-work-section-heading h2{font-size:18px}}.assistance-work-section .ant-table-cell{overflow-wrap:anywhere}.unified-my-work .assistance-work-section{min-width:0;max-width:100%}.unified-my-work .assistance-work-section>.ant-table-wrapper{min-width:0;width:100%;max-width:100%}.unified-my-work .page-heading{flex-wrap:wrap;gap:16px 24px}.unified-my-work .my-work-create-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto;max-width:100%}.unified-my-work .my-work-create-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.unified-my-work .my-work-create-actions .ant-btn{height:40px;padding-inline:16px;border-radius:8px;box-shadow:none;font-size:14px;font-weight:500}.unified-my-work .my-work-create-actions .my-work-daily-action{font-weight:600}@media(max-width:700px){.unified-my-work .my-work-create-actions{width:100%;margin-left:0;gap:10px}.unified-my-work .my-work-create-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.unified-my-work .my-work-create-actions .ant-btn{width:100%;height:44px}}.demo-app .demo-dialog.demand-delete-dialog{width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.demo-app .demand-delete-header{padding:20px 24px 16px;border-bottom:1px solid var(--demo-border)}.demo-app .demand-delete-header h2{margin:0;font-size:18px;line-height:1.5;font-weight:600}.demo-app .demand-delete-body{display:grid;gap:20px;padding:24px}.demo-app .demand-delete-target{display:grid;gap:8px;min-width:0;line-height:1.6}.demo-app .demand-delete-target>span{color:var(--demo-muted);font-size:13px}.demo-app .demand-delete-target>strong{color:var(--demo-ink);font-size:16px;font-weight:600;overflow-wrap:anywhere}.demo-app .demand-delete-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid #efd0ca;border-radius:10px;background:#fff4f1;color:#9d3c32;padding:14px 16px;font-size:13px;line-height:1.7}.demo-app .demand-delete-warning>svg{flex:0 0 auto;margin-top:1px}.demo-app .demand-delete-warning>p{margin:0;min-width:0;overflow-wrap:anywhere}.demo-app .demand-delete-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--demo-border);padding:16px 24px}.demo-app .demand-delete-actions .btn{min-width:88px;min-height:40px;margin:0;font-size:14px}.demo-app .demand-delete-actions .btn.demand-delete-confirm{background:#a63c32;border-color:#a63c32;color:#fff}.demo-app .demand-delete-actions .btn.demand-delete-confirm:hover:not(:disabled){background:#8f3028;border-color:#8f3028}.demo-app .demand-delete-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.demo-app .demand-delete-header{padding:18px 20px 14px}.demo-app .demand-delete-body{padding:20px;gap:16px}.demo-app .demand-delete-actions{padding:14px 20px}}:root .task-sidebar{color:var(--text-primary, #302d27);font-size:13px;min-width:0}:root .task-sidebar.task-context-card.card{background:var(--surface, #fffdf8);border:1px solid var(--border-color, #e6dccb);border-radius:16px;padding:20px;overflow:hidden}:root .task-sidebar.task-context-card .task-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:14px;margin:0 0 10px;border-bottom:1px solid #ece5d8}:root .task-sidebar.task-context-card .task-context-heading>div{min-width:0}:root .task-sidebar.task-context-card .task-context-heading .eyebrow{font-size:10px;font-weight:700;color:#89602a;margin:0 0 5px;letter-spacing:.08em}:root .task-sidebar.task-context-card.card .task-context-heading h3{font-size:16px;font-weight:500;line-height:1.4;margin:0;color:inherit;overflow-wrap:anywhere}:root .task-sidebar.task-context-card .task-context-heading .ant-tag,:root .task-sidebar.task-context-card .task-context-heading .state-badge{flex-shrink:0;margin:0}:root .task-sidebar.task-context-card .task-context-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px 10px;margin:0}:root .task-sidebar.task-context-card .task-context-summary dt{color:#796d5c;font-size:12px;line-height:1.5;align-self:start}:root .task-sidebar.task-context-card.card .task-context-summary dd{color:inherit;font-size:12px;font-weight:400;line-height:1.5;margin:0;overflow-wrap:anywhere}:root .task-sidebar.task-context-card .task-context-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px}:root .task-sidebar.task-context-card .task-context-stats span{display:grid;gap:6px;background:#faf7f0;border:1px solid #e6ddce;border-radius:9px;font-size:11px;color:#796d5c;padding:10px 3px;text-align:center}:root .task-sidebar.task-context-card.card .task-context-stats strong{color:#302d27;font-size:20px;font-weight:400;line-height:1.2}:root .task-sidebar.task-context-card .node-assignment-guidance{display:flex;align-items:flex-start;gap:8px;background:#edf4f0;border:1px solid #d3e1d8;border-radius:10px;font-size:12px;line-height:1.6;color:#456353;margin:20px 0 0;padding:12px}:root .task-sidebar.task-context-card .node-assignment-guidance svg{flex-shrink:0;margin-top:2px}:root .task-sidebar.task-context-card .node-assignment-hint{font-size:12px;color:#796d5c;line-height:1.5;margin:10px 0 0}:root .task-sidebar.task-context-card .node-assignment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}:root .task-sidebar.task-context-card .node-assignment-actions .ant-btn{width:100%;min-width:0;height:40px;font-size:13px;padding-inline:8px;border-radius:9px}:root .task-sidebar.task-context-card .node-assignment-actions .ant-btn-primary:not(:disabled){color:#fff;background:#805b25;border-color:#805b25}:root .task-sidebar.task-tree{align-self:start;display:grid;grid-template-columns:1fr;background:#fffdf8;border:1px solid #e6dccb;border-radius:12px;overflow:hidden}:root .task-sidebar.task-tree .task-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6dccb;padding:12px}:root .task-sidebar.task-tree .task-tree-heading>div{display:flex;align-items:baseline;gap:7px}:root .task-sidebar.task-tree .task-tree-heading strong{font-size:15px}:root .task-sidebar.task-tree .task-tree-heading span{font-size:12px;color:#796d5c}:root .task-sidebar.task-tree .task-tree-heading-actions{align-items:center}:root .task-sidebar.task-tree .task-tree-toggle{border:0;background:transparent;color:#805b25;padding:4px;font-size:12px}:root .task-sidebar.task-tree .task-tree-round{display:grid}:root .task-sidebar.task-tree .task-tree-round-heading{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;background:#f7f3eb;color:#796d5c;font-size:12px}:root .task-sidebar.task-tree .task-tree-round-heading i{font-style:normal;color:#805b25}:root .task-sidebar.task-tree .task-tree-item{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;height:auto;width:100%;padding:10px 12px;gap:5px;background:transparent;color:inherit;text-align:left;border:0;border-bottom:1px solid #eee9df;border-radius:0}:root .task-sidebar.task-tree .task-tree-item>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;width:100%;box-sizing:border-box}:root .task-sidebar.task-tree .task-tree-primary strong{display:block;box-sizing:border-box;text-align:left;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:root .task-sidebar.task-tree .task-tree-primary small{justify-self:end;text-align:right;white-space:nowrap}:root .task-sidebar.task-tree .task-tree-item small{font-size:11px;line-height:1.5;color:#796d5c;white-space:normal}:root .task-sidebar.task-tree .task-tree-meta small{text-align:right;min-width:0;overflow-wrap:anywhere}:root .task-sidebar.task-tree .task-tree-meta small:last-child{justify-self:end;white-space:nowrap}:root .task-sidebar.task-tree .task-tree-item:not(:disabled):hover,:root .task-sidebar.task-tree .task-tree-item.is-current{background:#f0eadf}:root .task-sidebar.task-tree .task-tree-item.is-void{background:#f6f3ee;box-shadow:none;opacity:.78}:root .task-sidebar.task-tree .task-tree-item.is-void strong{text-decoration:line-through}:root .task-sidebar.task-tree .task-tree-item:disabled{cursor:not-allowed;opacity:.65}:root .task-sidebar .ant-btn:focus-visible{outline:2px solid #89602a;outline-offset:-2px}:root .task-sidebar.task-tree-mobile-trigger,:root .task-sidebar.task-tree .task-tree-mobile-close{display:none}.task-assignment-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #e6dccb;border-radius:16px;padding:0;background:#fffdf8;color:#302d27}.task-assignment-dialog::backdrop{background:#1618167a}.task-assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e6dccb}.task-assignment-header h2{font-size:20px;margin:0 0 8px}.task-assignment-header p{font-size:13px;line-height:1.6;margin:0;color:#796d5c}.task-assignment-body{padding:20px 24px}.task-assignment-body .task-dispatch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.task-assignment-body .task-dispatch-field{display:grid;gap:8px;font-size:13px;min-width:0}.task-assignment-body .task-dispatch-field b{font-size:11px;color:#ae3c32}.task-assignment-body .task-dispatch-field-wide,.task-assignment-body .task-dispatch-fields{grid-column:1 / -1}.task-assignment-body .task-parent-summary{background:#faf7f0;border:1px solid #e6dccb;border-radius:10px;padding:14px;font-size:13px}.task-assignment-body .task-parent-summary>div{display:grid;gap:5px}.task-assignment-body .task-parent-summary dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin-bottom:0}.task-assignment-body .task-parent-summary dd{margin:0;overflow-wrap:anywhere}.task-assignment-body .task-dispatch-fields header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-assignment-body .task-dispatch-fields h3{font-size:15px;margin:0}.task-assignment-body .task-dispatch-fields p{font-size:12px;color:#796d5c}.task-assignment-body .task-field-options{display:grid;gap:8px}.task-assignment-body .task-field-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e6dccb;border-radius:9px;padding:12px}.task-assignment-body .task-field-option>span{display:grid;gap:5px}.task-assignment-body .task-field-option small{color:#796d5c}.task-assignment-body .task-dialog-validation{color:#ae3c32;margin:0;font-size:13px}.task-assignment-body .task-dialog-validation.is-ready{color:#456353}.task-assignment-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e6dccb}:root .task-assignment-dialog[open]{display:flex;flex-direction:column;width:min(850px,calc(100vw - 32px));overflow:visible;max-height:calc(100dvh - 32px)}:root .task-assignment-dialog .task-assignment-header,:root .task-assignment-dialog .task-assignment-footer{flex:0 0 auto;position:static}:root .task-assignment-dialog .task-assignment-body{min-height:0;overflow-y:auto;flex:1 1 auto}:root .task-assignment-dialog .task-assignment-body .task-dispatch-form,:root .task-assignment-dialog .task-assignment-body .task-transfer-form{padding:0;overflow:visible}:root .task-assignment-dialog .task-assignment-body .task-field-option input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;min-height:0;flex:0 0 16px;padding:0;margin:2px 0 0;border:0;border-radius:0;box-shadow:none;accent-color:#805b25}:root .task-assignment-dialog .task-assignment-body .task-field-option>span{min-width:0;flex:1;overflow-wrap:anywhere}:root .task-assignment-dialog .task-assignment-body .ant-picker{min-width:0;width:100%;box-sizing:border-box}:root .task-assignment-dialog .task-assignment-body .ant-picker-input>input{min-height:0;height:auto;width:100%;border:0;padding:0;margin:0;background:transparent;box-shadow:none}.task-assignment-body .person-search-picker{display:grid;gap:8px;min-width:0}.task-assignment-body .person-search-picker>.person-single-input-shell{box-sizing:border-box;width:100%;min-width:0;padding:8px 11px;border:1px solid #d8d0c3;border-radius:8px;font:inherit;color:inherit;background:var(--ipms-control-bg, #fff)}.task-assignment-body .person-search-results{display:grid;gap:4px;padding:5px;max-height:220px;overflow:auto;border:1px solid #e6dccb;border-radius:8px}.task-assignment-body .person-search-option{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:0;padding:8px;font:inherit;cursor:pointer;border-radius:6px}.task-assignment-body .person-search-option small{color:#796d5c}.task-assignment-body .person-search-option:hover{background:#f5ede0}.task-assignment-body .person-search-hint,.task-assignment-body .person-search-empty,.task-assignment-body .person-search-more{font-size:12px;color:#796d5c}.task-assignment-body .person-search-picker input:focus-visible,.task-assignment-body .person-search-picker button:focus-visible{outline:2px solid #89602a;outline-offset:2px}.task-sidebar-overlay .task-tree-mobile-backdrop{position:fixed;inset:0;background:#1618167a;border:0;width:100%;height:100%;z-index:1100}:root .task-sidebar.is-mobile-open{position:fixed;inset:0 0 0 auto;width:min(360px,calc(100vw - 28px));max-height:100dvh;align-content:start;overflow:auto;z-index:1101;border-radius:16px 0 0 16px;display:grid;box-shadow:-18px 0 55px #1e1b163d}:root .task-sidebar.is-mobile-open .task-tree-heading{position:sticky;top:0;background:#fffdf8;z-index:1}:root .task-sidebar.is-mobile-open .task-tree-mobile-close{display:inline-flex}@media(max-width:700px){:root .task-sidebar.task-tree:not(.is-mobile-open){display:none}:root .task-sidebar.task-tree-mobile-trigger{display:grid;height:auto;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px;background:#fffdf8;width:100%;text-align:left;border:1px solid #e6dccb;border-radius:11px}:root .task-sidebar.task-tree-mobile-trigger>span{grid-row:1 / 3;color:#805b25;font-size:12px}:root .task-sidebar.task-tree-mobile-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}:root .task-sidebar.task-tree-mobile-trigger small{font-size:11px;color:#796d5c}.task-assignment-header,.task-assignment-body,.task-assignment-footer{padding:16px}.task-assignment-body .task-dispatch-form{grid-template-columns:1fr}}.project-page{display:grid;gap:18px;padding:24px clamp(16px,3vw,36px) 48px}.project-detail-summary,.project-task-summary,.project-action-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line, #dce2e8);border-radius:12px;background:var(--surface, #fff);padding:14px 18px}.project-form label:not(.ant-form-item-label>label),.project-review-action>label{display:grid;gap:7px;color:var(--text-muted, #66717d);font-size:13px;font-weight:600}.project-form label>input:not(.ant-input),.project-form .person-search-picker>.person-single-input-shell,.project-form select,.project-form textarea,.project-review-action textarea{width:100%;min-height:40px;border:1px solid var(--line, #dce2e8);border-radius:8px;background:var(--ipms-control-bg, #fff);color:var(--text, #202832);padding:8px 10px;font:inherit}.demo-app .project-register-page>.filters{margin-bottom:0}.project-filter-bar{padding-block:14px 12px}.demo-app .project-register-page .project-filter-bar .project-register-filter-top{align-items:start;grid-template-columns:repeat(3,minmax(160px,220px)) minmax(300px,420px);justify-content:start}.project-filter-bar .project-filter-field{align-content:start;display:grid;gap:6px;grid-template-rows:16px minmax(36px,auto);line-height:16px;min-width:0}.project-filter-bar .project-filter-field>span{color:var(--demo-muted);font-size:10px;font-weight:700}.project-filter-person{align-content:start;display:grid;gap:6px;min-width:0}.project-filter-person>span{color:var(--demo-muted);font-size:10px;font-weight:700}.project-filter-person .person-search-picker{gap:6px;margin-top:0;min-width:0;position:relative}.project-filter-person .person-search-picker>.person-single-input-shell{box-sizing:border-box;height:36px;min-height:36px;border-color:var(--demo-border);border-radius:8px;background:var(--ipms-control-bg, #fff);color:var(--demo-ink);font-size:12px;padding:7px 9px}.project-filter-person .person-search-picker>.person-single-input-shell:focus-within{border:2px solid var(--ipms-action-gold, #7d5a27);box-shadow:none;outline:0}.project-filter-person .person-search-results{position:absolute;top:40px;left:0;z-index:30;width:300px;max-width:calc(100vw - 48px)}.project-filter-person.filter-participant .person-search-results{left:auto;right:0}.project-filter-bar .project-search{min-width:0}.project-filter-bar .ant-select,.project-filter-bar .ant-input{width:100%;min-width:0}.project-filter-bar .ant-select{font-size:12px}.project-filter-bar .ant-select-single{height:36px}.project-filter-bar .ant-select-single .ant-select-selector{box-sizing:border-box;height:36px;border-color:var(--demo-border);border-radius:8px;background:var(--ipms-control-bg, #fff);box-shadow:none;padding-inline:10px}.project-filter-bar .ant-select-single .ant-select-selection-item,.project-filter-bar .ant-select-single .ant-select-selection-placeholder{color:var(--demo-muted);font-size:12px;line-height:34px}.project-filter-bar .ant-select-single .ant-select-selection-item{color:var(--demo-ink);font-size:12px;line-height:34px}.demo-app .project-register-page .project-filter-bar .ant-select.ant-select-focused .ant-select-selector{border:2px solid var(--ipms-action-gold, #7d5a27);box-shadow:none}.project-filter-bar .ant-input{box-sizing:border-box;height:36px;border-color:var(--demo-border);border-radius:8px;background:var(--ipms-control-bg, #fff);color:var(--demo-ink);font-size:12px;padding:7px 9px}.project-filter-bar .ant-input::placeholder{color:var(--demo-muted)}.demo-app .project-register-page .project-filter-bar .ant-input:focus,.demo-app .project-register-page .project-filter-bar .ant-input-focused{border:2px solid var(--ipms-action-gold, #7d5a27);box-shadow:none;outline:0}.demo-app .project-register-page .project-filter-bar .project-register-filter-extra{align-items:start;grid-template-columns:minmax(220px,300px) minmax(220px,300px) minmax(280px,1fr)}.demo-app .project-register-page .project-filter-bar .project-register-filter-extra .project-filter-person{grid-column:auto}.project-filter-actions{align-self:end;display:flex;align-items:center;gap:8px;min-height:36px;white-space:nowrap}.project-result-count{color:var(--demo-muted);font-size:12px}.project-filter-clear.ant-btn{height:36px;border-color:transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--ipms-action-gold, #7d5a27);font-size:11px;padding-inline:9px}.project-filter-clear.ant-btn:not(:disabled):hover{border-color:var(--ipms-border, #e4ddd0);background:#f7f3ea;color:var(--ipms-action-gold, #7d5a27)}.project-filter-clear.ant-btn:disabled{color:#aaa69d}.project-error{color:#a53535;background:#fff4f3;border:1px solid #f2c7c3;border-radius:9px;padding:11px 14px}.project-empty{border:1px dashed var(--line, #cbd3dc);border-radius:12px;background:var(--surface, #fff);padding:42px 24px;text-align:center}.project-empty strong{font-size:17px}.project-empty p{margin:8px 0 0;color:var(--text-muted, #66717d)}.project-table-wrap{overflow:auto;border:1px solid var(--line, #dce2e8);border-radius:12px;background:var(--surface, #fff)}.project-table{width:100%;border-collapse:collapse;min-width:1040px}.project-register-page .project-table{min-width:0}.project-register-page .project-table-wrap{min-width:0;overflow:hidden}.project-register-page .project-table .ant-table-content{scrollbar-color:var(--ipms-border) var(--ipms-surface)}.project-register-page .project-name-column .project-name-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-page .project-table .project-status-column{padding-inline:8px}.project-register-page .project-status-column .state-badge,.project-register-page .project-status-column .project-status-tag{margin-inline-end:0;padding-inline:1px}.project-register-page .project-status-column .project-status-tag{font-size:10px}.demo-app .project-register-page .project-table .project-actions-column{border-inline-start:1px solid var(--ipms-border)}.demo-app .project-register-page .project-table td.project-actions-column{background:var(--ipms-surface)}.demo-app .project-register-page .project-table th.project-actions-column{background:var(--ant-table-header-bg, #f7f3ea)}.demo-app .project-register-page .project-table .ant-table-cell-row-hover.project-actions-column{background:var(--ant-table-row-hover-bg, #f7f3ea)}.project-table th,.project-table td{border-bottom:1px solid var(--line-soft, #edf0f3);padding:13px 15px;text-align:left;white-space:nowrap;font-size:13px}.project-table th.project-code-column,.project-table td.project-code-column{width:172.8px;min-width:172.8px;max-width:172.8px}.project-table .project-code-column .project-code-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-table th{color:var(--text-muted, #66717d);background:#f7f9fb;font-weight:650}.project-table tbody tr{cursor:pointer}.project-table tbody tr:hover{background:#f7fbff}.project-table tbody tr:last-child td{border-bottom:0}.project-code-link,.project-name-link{color:var(--text, #202832);text-decoration:none}.project-code-link{color:var(--accent, #2867a8);font-weight:700}.project-name-link{font-weight:650}.project-code-link:hover,.project-name-link:hover{text-decoration:underline}.project-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--text-muted, #66717d)}.project-detail-summary{align-items:stretch}.project-detail-summary.ant-descriptions{display:block}.project-detail-summary.ant-descriptions .ant-descriptions-item-label{color:var(--ipms-muted, #6b6f76);font-size:12px}.project-detail-summary.ant-descriptions .ant-descriptions-item-content{color:var(--ipms-ink, #1a1c1e)}.project-form .ant-select,.project-milestone-grid .ant-picker{width:100%}.project-detail-summary>div{display:grid;align-content:center;gap:5px;min-width:120px;padding-right:14px;border-right:1px solid var(--line-soft, #edf0f3)}.project-detail-summary>div:last-child{border:0}.project-detail-summary span{color:var(--text-muted, #66717d);font-size:12px}.project-detail-summary strong{font-size:14px}.project-detail-summary a{align-self:center;font-size:14px;font-weight:650}.project-form{display:grid;gap:15px}.project-card{min-width:0;border:1px solid var(--line, #dce2e8);border-radius:12px;background:var(--surface, #fff);padding:19px 20px}.project-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.project-card>header h2{margin:2px 0 0;font-size:17px}.project-card>header .eyebrow{margin:0;color:var(--text-muted, #66717d);font-size:10px;letter-spacing:.11em}.project-editing-hint,.project-readonly-chip{color:var(--text-muted, #66717d);font-size:12px}.project-readonly-chip{border-radius:999px;background:#f0f2f5;padding:5px 9px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 18px}.project-person-field{display:grid;align-content:start;gap:7px;color:var(--text-muted, #66717d);font-size:13px;font-weight:600;min-width:0}.project-person-field .person-search-picker{margin-top:0}.project-field-wide{grid-column:1 / -1}.project-form select:disabled,.project-form .person-search-picker>.person-single-input-shell.is-disabled{background:#f7f8fa;color:#68727e}.project-form small{color:var(--text-muted, #66717d);font-weight:400}.project-milestone-grid{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:12px}.project-milestone-grid label{gap:5px}.project-milestone-grid b{color:#b94237}.project-attachments{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.project-attachment-slot{border:1px solid var(--line-soft, #edf0f3);border-radius:10px;padding:12px}.project-attachment-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.project-attachment-heading strong{font-size:14px}.project-attachment-heading span{font-size:11px}.project-attachment-heading .is-present{color:#26744b}.project-attachment-heading .is-missing{color:#a53535}.project-review-history{display:grid;gap:10px}.project-review-history article{border-left:3px solid #a9bdd3;background:#f8fafc;padding:11px 14px}.project-review-history article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-review-history article p{margin:9px 0;white-space:pre-wrap}.project-review-history article time{color:var(--text-muted, #66717d);font-size:12px}.project-review-history .is-approved{color:#26744b}.project-review-history .is-returned{color:#a45b1c}.project-review-action{border-color:#bfd1e3;background:#f8fbff}.project-review-action textarea{margin-bottom:12px;resize:vertical}.project-success{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid #b6ddc4;border-radius:10px;background:#f0faf3;color:#1d6740;padding:14px 18px}.project-action-bar{position:sticky;bottom:10px;justify-content:space-between;box-shadow:0 6px 22px #1723301a;z-index:2}.project-action-bar>span{max-width:680px;color:var(--text-muted, #66717d);font-size:12px}.project-action-bar .toolbar{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.project-page{padding:16px 12px 32px}.demo-app .project-register-page .project-filter-bar .project-register-filter-extra{grid-template-columns:minmax(0,1fr)}.project-filter-actions{grid-column:1 / -1;justify-content:space-between}.project-form-grid,.project-attachments{grid-template-columns:1fr}.project-field-wide{grid-column:auto}.project-milestone-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.project-detail-summary>div{flex:1 1 40%;border-right:0}.project-action-bar{align-items:flex-start;position:static}.project-action-bar>span{max-width:none}.project-action-bar .toolbar{width:100%}}@media(min-width:761px)and (max-width:1280px){.demo-app .project-register-page .project-filter-bar .project-register-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:1400px){.demo-app .project-register-page .project-filter-bar .project-register-filter-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.demo-app .project-register-page .project-filter-bar .project-register-filter-top{grid-template-columns:minmax(0,1fr)}}.demo-app .initiation-demand-context{display:grid;gap:16px;min-width:0}.demo-app .initiation-demand-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.demo-app .initiation-demand-heading h2{margin:0;font-size:16px;font-weight:500}.demo-app .initiation-demand-card{display:grid;gap:20px;min-width:0}.demo-app .initiation-demand-card>h3{margin:0;color:var(--ipms-ink);font-size:16px;font-weight:500}.demo-app .initiation-demand-source{min-width:0}.demo-app .initiation-demand-fields{margin:0}.demo-app .initiation-demand-fields>div{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:20px;border-top:1px solid var(--ipms-border);padding:12px 0}.demo-app .initiation-demand-fields>div:last-child{padding-bottom:0}.demo-app .initiation-demand-fields dt{color:var(--ipms-ink);font-size:13px;font-weight:700;overflow-wrap:anywhere}.demo-app .initiation-demand-fields dd{min-width:0;margin:0;color:var(--ipms-ink);font-size:14px;line-height:1.7}.demo-app .initiation-demand-fields dd>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.demo-app .initiation-demand-fields .task-outcome-attachment-grid{margin-top:8px}.demo-app .initiation-demand-empty{color:var(--ipms-muted);font-size:12px}.demo-app .initiation-demand-empty{margin:0}.demo-app .initiation-demand-panel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none}.demo-app .initiation-demand-panel-item{min-width:0;overflow-wrap:anywhere}.demo-app .initiation-demand-review-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px}.demo-app .initiation-demand-review-name{color:var(--ipms-ink);font-weight:400}.demo-app .initiation-demand-review-decision{display:inline-block;padding:0 6px;border-radius:4px;background:#f1efea;color:#5d5548;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.demo-app .initiation-demand-review-decision.is-positive{background:#edf7ee;color:#237b40}.demo-app .initiation-demand-review-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1199px){.demo-app .initiation-demand-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.demo-app .initiation-demand-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.demo-app .initiation-demand-panel-grid{grid-template-columns:minmax(0,1fr)}.demo-app .initiation-demand-fields>div{grid-template-columns:minmax(0,1fr);gap:6px}}.project-detail-page{--line: var(--ipms-border);--line-soft: var(--ipms-border);--surface: var(--ipms-surface);--text: var(--ipms-ink);--text-muted: var(--ipms-muted);--accent: var(--ipms-action-gold);min-width:0}.project-detail-page .project-card{padding:20px 24px}.project-detail-page .project-card>header{align-items:baseline;flex-wrap:wrap;margin-bottom:20px}.project-detail-page .project-card>header h2{color:var(--ipms-ink);font-size:16px;margin:0}.project-detail-page .project-detail-summary>div{display:block;min-width:0;padding:0;border:0}.project-detail-page .project-detail-summary .ant-descriptions-item-content{overflow-wrap:anywhere}.project-detail-page .project-detail-summary .project-code-link{color:#0958d9}.project-detail-page .project-detail-summary .project-code-link:hover{color:#003eb3}.project-detail-page .project-detail-summary .ant-descriptions-row:last-child>td{padding-bottom:0}.project-detail-page .project-form-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.project-detail-page .project-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-page .project-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;min-width:0}.project-detail-page :is(.project-owner-grid,.project-reviewers-grid) .ant-form-item-row{display:block}.project-detail-page :is(.project-owner-grid,.project-reviewers-grid) .ant-form-item-label{text-align:start}.project-detail-page :is(.project-owner-grid,.project-reviewers-grid) .ant-form-item-control{width:100%;min-width:0}.project-detail-page .project-owner-grid .person-single-input-shell.is-invalid{border-color:var(--ant-color-error, #b7443e)}.project-detail-page .project-form .ant-form-item{margin-bottom:0;min-width:0}.project-detail-page .project-form .ant-form-item-label{padding-bottom:7px}.project-detail-page .project-form .ant-form-item-label>label{color:var(--ipms-muted);font-size:13px;font-weight:600;height:auto}.project-detail-page .ant-input,.project-detail-page .ant-select,.project-detail-page .ant-picker{font-weight:400;min-width:0;width:100%}.demo-app .project-detail-page .ant-select-single{height:var(--ant-select-height, 36px);transition-property:border-color,background-color,color}.demo-app .project-detail-page .ant-select.ant-select-focused:not(.ant-select-disabled){--ant-select-border-size: 2px;padding-inline:calc(var(--ant-select-padding-horizontal) - 1px);outline:0;box-shadow:none}.demo-app .project-detail-page .ant-select input:focus-visible{outline:0;box-shadow:none}.demo-app .project-detail-page .ant-select-input[readonly]{opacity:0;background:transparent;border:0;box-shadow:none}.demo-app .project-detail-page .ant-select-disabled .ant-select-content-has-value{color:#302c26;-webkit-text-fill-color:#302c26}.project-detail-page .ant-input[readonly]{background:var(--ant-color-bg-container-disabled, #f4f1eb);color:var(--ipms-muted)}.demo-app .project-detail-page .project-person-field .person-search-picker input{color:var(--ipms-ink);font-family:var(--ant-font-family, "Microsoft YaHei", "PingFang SC", system-ui, sans-serif);font-size:var(--ant-font-size, 14px);font-weight:400;line-height:var(--ant-line-height, 1.5714285714)}.demo-app .project-detail-page .project-person-field .person-search-picker input::placeholder{color:var(--ipms-muted);font-weight:400;opacity:1}.project-detail-page .project-person-field .person-search-picker>.person-single-input-shell{min-height:var(--ant-control-height, 36px);height:var(--ant-control-height, 36px);border-color:var(--ipms-border);background:var(--ipms-control-bg, #fff);padding:6px 11px}.project-detail-page .person-search-picker>.person-single-input-shell:focus-within{outline:0;border-color:var(--ipms-action-gold);box-shadow:0 0 0 2px var(--ant-color-primary-bg, #eee5d6)}.demo-app .project-detail-page .person-multi-input-shell{min-height:var(--ant-control-height, 36px);border-color:var(--ipms-border);background:var(--ipms-control-bg, #fff);padding-block:3px}.demo-app .project-detail-page .person-multi-input-shell:focus-within{border-color:var(--ipms-action-gold);box-shadow:0 0 0 2px var(--ant-color-primary-bg, #eee5d6)}.demo-app .project-detail-page .person-multi-input-shell.is-disabled{background:var(--ant-color-bg-container-disabled, #f4f1eb)}.project-detail-page .project-reviewers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-page .project-milestone-groups{display:grid;gap:22px}.project-detail-page .project-milestone-group{border:0;padding:0;margin:0;min-width:0}.project-detail-page .project-milestone-group legend{color:var(--ipms-ink);font-size:14px;font-weight:600;margin-bottom:12px;padding:0}.project-detail-page .project-milestone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.project-detail-page .project-milestone-grid label{min-width:0;gap:7px}.project-detail-page .project-milestone-grid label>span{line-height:20px}.project-detail-page .project-milestone-grid b{color:var(--ant-color-error, #b7443e)}.project-detail-page .project-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-detail-page .project-attachment-slot{border:0;border-radius:0;padding:0;min-width:0}.project-detail-page .project-attachment-heading{min-height:20px}.demo-app .project-detail-page .field-attachment-card{border-color:var(--ipms-border);background:var(--ipms-surface)}.demo-app .project-detail-page .attachment-manager-overview{flex-wrap:wrap}.demo-app .project-detail-page .attachment-drop-hint{flex-wrap:wrap;white-space:normal}.project-detail-page .project-review-history article{border-color:var(--ipms-border);background:var(--ant-color-fill-alter, #f7f3ea)}.project-detail-page .project-review-history article>div{flex-wrap:wrap}.project-detail-page .project-review-history article p{overflow-wrap:anywhere}.project-detail-page .project-review-action{border-color:var(--ipms-border);background:var(--ipms-surface)}.project-detail-page .project-action-bar-space{min-width:0;height:var(--project-action-height, 96px)}.project-detail-page .project-action-bar{position:fixed;left:var(--project-action-left);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:var(--project-action-width);box-sizing:border-box;background:var(--ipms-surface);border-color:var(--ipms-border);box-shadow:0 4px 20px #1a1c1e1f;z-index:5}.project-detail-page .project-action-bar>span{flex:1 1 280px;line-height:1.7}.project-detail-page .project-action-bar .toolbar{justify-content:flex-end;margin:0 0 0 auto}@media(max-width:1200px){.project-detail-page .project-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-page .project-profile-grid>.project-name-field,.project-detail-page .project-profile-grid>.project-type-field{grid-column:1 / -1}.project-detail-page .project-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-page .project-reviewers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-page .project-reviewers-grid>:nth-child(2){grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.project-detail-page .project-card{padding:18px 16px}.project-detail-page .project-form-grid,.project-detail-page .project-reviewers-grid,.project-detail-page .project-owner-grid,.project-detail-page .project-attachments{grid-template-columns:minmax(0,1fr)}.project-detail-page .project-reviewers-grid>:nth-child(2){grid-column:auto;grid-row:auto}.project-detail-page .project-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.project-detail-page .project-action-bar>span{flex-basis:100%}.project-detail-page .project-action-bar .toolbar>*{flex:0 1 auto}}.project-detail-page .project-review-history article.project-history-selected{border-inline-start-color:var(--ipms-action-gold);background:var(--ipms-page-bg);scroll-margin-block:100px;outline-offset:3px}.demo-app .project-detail-page{grid-template-columns:minmax(0,1fr)}.demo-app .project-detail-page .page-heading-copy{grid-template-columns:minmax(0,1fr);width:100%}.demo-app .project-detail-page .page-heading-copy>.subtitle{grid-column:1;margin-top:8px}.demo-app .project-detail-page .page-heading-copy>h1{min-width:0;overflow-wrap:anywhere}.demo-app .task-dispatch-form.initiation-review-transfer-form input,.demo-app .task-dispatch-form.initiation-review-transfer-form textarea{font-weight:400}.demo-app .task-dispatch-form.initiation-review-transfer-form input::placeholder,.demo-app .task-dispatch-form.initiation-review-transfer-form textarea::placeholder{color:var(--demo-muted);opacity:1}.demo-app .project-detail-page .page-heading-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:1 / -1;min-width:0}.demo-app .project-detail-page .page-heading-title-row>h1{min-width:0;overflow-wrap:anywhere}.demo-app .project-detail-page .vps-group-panel-inline{color:var(--ipms-ink);font-size:13px;font-weight:400;max-width:100%;min-width:0}.demo-app .project-detail-page .vps-group-panel-inline .ant-space{max-width:100%;row-gap:8px}.demo-app .project-detail-page .vps-group-panel-inline .ant-tag{margin-inline-end:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.demo-app .project-detail-page .vps-group-panel-inline>p{margin:8px 0 0;overflow-wrap:anywhere}.project-role-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.project-role-label .ant-tag{margin-inline-end:0;font-weight:400}.project-detail-page .project-role-groups{display:grid;gap:24px}.project-detail-page .project-roles-card>.project-person-field{margin-top:24px}@media(min-width:761px)and (max-width:1200px){.project-detail-page .project-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-info-dialog .project-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.project-info-dialog .project-info-grid .ant-picker,.project-info-dialog .project-info-grid .ant-select{width:100%}.project-info-dialog .project-info-dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ipms-border);padding-top:16px}@media(max-width:900px){.project-info-dialog .project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-info-dialog .project-info-grid{grid-template-columns:minmax(0,1fr)}}.project-info-dialog .project-info-roles{border:1px solid var(--ipms-border);border-radius:12px;padding:16px;margin-bottom:20px}.project-info-dialog .project-info-roles h3{margin:0 0 20px}.project-info-dialog .project-info-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.project-info-dialog .project-info-owner-grid+.project-info-owner-grid{margin-top:8px}.project-info-dialog .project-role-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.project-info-dialog .project-role-label .ant-tag{margin-inline-end:0;font-weight:400}@media(max-width:900px){.project-info-dialog .project-info-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-info-dialog .project-info-owner-grid{grid-template-columns:minmax(0,1fr)}}.demo-app .project-task-config-page{--task-card-width: 190px;min-width:0;gap:12px;padding:16px 24px 28px}.demo-app .project-task-config-page .page-heading{margin-bottom:0}.demo-app .project-task-config-page .page-heading-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.demo-app .project-task-config-page .page-heading h1{font-size:24px;line-height:1.25}.demo-app .project-task-config-page .page-heading .subtitle{flex:1 1 380px;margin:0;font-size:11px}.demo-app .project-task-config-page .project-task-summary{border-color:var(--ipms-border);background:var(--ipms-surface);padding:10px 14px;gap:10px}.project-task-config-page .page-heading .eyebrow{display:none}.project-task-summary>div{display:grid;gap:2px;min-width:72px}.project-task-summary>div span{color:var(--ipms-muted);font-size:11px}.project-task-summary>div strong{color:var(--ipms-ink);font-size:18px;font-variant-numeric:tabular-nums}.project-task-summary>.ant-checkbox-wrapper{margin-inline-start:auto;font-size:12px}.project-task-domains{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.project-task-domain{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.project-matrix-scroll{width:max-content;min-width:0;max-width:100%;max-height:max(320px,calc(100dvh - 240px));overflow:auto;border:1px solid var(--ipms-border);border-radius:10px;background:var(--ipms-surface);scrollbar-color:var(--ipms-brand-gold) var(--ipms-page-bg);scrollbar-width:auto}.project-matrix-scroll:focus-visible{outline:2px solid var(--ipms-action-gold);outline-offset:3px}.project-task-config-page .project-matrix{width:max-content;table-layout:auto;border-collapse:separate;border-spacing:0;color:var(--ipms-ink)}.project-task-config-page .project-matrix th,.project-task-config-page .project-matrix td{vertical-align:top;padding:6px;border-inline-end:1px solid var(--ipms-border);border-bottom:1px solid var(--ipms-border)}.project-task-config-page .project-matrix thead th{position:sticky;top:0;z-index:2;background:var(--ipms-page-bg);text-align:center;font-size:12px;padding-block:8px}.project-task-config-page .project-matrix .project-matrix-domain{position:sticky;left:0;z-index:1;width:80px;min-width:80px;box-sizing:border-box;padding-inline:10px;background:var(--ipms-page-bg);text-align:center;white-space:nowrap;font-size:12px;font-weight:600}.project-task-config-page .project-matrix thead .project-matrix-domain{z-index:3}.project-task-config-page .project-matrix tbody .project-matrix-domain{padding-block-start:14px}.project-task-config-page .project-matrix td{min-width:calc(var(--task-card-width) + 12px)}.project-task-cell{display:grid;grid-template-columns:minmax(0,1fr);width:var(--task-card-width);gap:6px;align-content:start}.project-task-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 16px 24px;width:var(--task-card-width);min-width:0;gap:3px;height:78px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--ipms-border);border-radius:8px;background:var(--ant-color-bg-container, #fcfcfb);white-space:nowrap}.project-task-card[draggable=true]{cursor:grab}.project-task-card[draggable=true]:active{cursor:grabbing}.project-task-card-title{display:flex;min-width:0;align-items:center;gap:4px;font-size:12px;line-height:18px}.project-task-card-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.project-task-drag-handle{flex:none;color:var(--ipms-muted)}.project-task-card-title .ant-tag{margin:0;font-size:10px;line-height:16px;flex:none}.project-task-card ul{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;list-style:none;margin:0;padding:0;font-size:11px;line-height:16px}.project-task-card li{display:inline;font-size:11px;line-height:16px}.project-task-card li+li{margin-inline-start:10px}.project-task-card li b{margin-inline-start:4px;font-weight:500;font-size:10px}.project-task-card li .is-required{color:var(--ant-color-error, #b7443e)}.project-task-card li .is-optional{color:var(--ipms-muted)}.project-task-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.project-task-meeting-icon{display:flex;flex:none;align-items:center;margin-inline-end:auto;color:var(--ipms-action-gold)}.project-task-card-actions .ant-btn{height:24px;min-width:36px;padding-inline:3px;gap:4px;font-size:11px;border-radius:4px;box-shadow:none}.project-task-add.ant-btn{height:26px;width:100%;font-size:11px;justify-content:flex-start;padding-inline:10px}.project-task-config-page .project-task-add.ant-btn,.project-task-config-page .project-task-add.ant-btn:not(:disabled):not(.ant-btn-disabled):hover,.project-task-config-page .project-task-add.ant-btn:not(:disabled):not(.ant-btn-disabled):active{background:#fff}.project-task-modal{max-width:calc(100vw - 32px)}.project-task-modal .ant-modal-title{padding-inline-end:24px;overflow-wrap:anywhere}.project-task-modal .ant-modal-body{max-height:calc(100dvh - 210px);overflow-y:auto}.project-task-form{display:grid;gap:24px;padding-block:8px}.project-task-fields{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-task-field{align-content:start;display:grid;gap:8px;min-width:0}.project-task-field>label{color:var(--ipms-ink);font-size:13px;font-weight:500}.project-task-required{color:var(--ant-color-error, #b7443e);font-size:11px;font-weight:400}.project-task-field .ant-select{width:100%}.project-task-field-wide{grid-column:1 / -1}.project-task-settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.project-task-settings>.ant-checkbox-wrapper{margin:0;white-space:nowrap;font-size:13px}.project-task-deliverables{display:grid;gap:12px}.project-task-deliverables>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-task-deliverables h3{margin:0;font-size:14px;font-weight:600}.project-task-deliverable-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px}.project-task-deliverable-row .ant-checkbox-wrapper{margin:0;white-space:nowrap;font-size:13px}.project-task-modal .project-error{margin:0}.project-task-history-list{display:grid;gap:16px;padding-block:8px}.project-task-history-list article{border-bottom:1px solid var(--ipms-border);padding-bottom:16px;overflow-wrap:anywhere}.project-task-history-list article:last-child{border-bottom:0;padding-bottom:0}.project-task-history-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.project-task-history-list time,.project-task-history-list p{color:var(--ipms-muted);font-size:13px}.project-task-history-list p{margin:8px 0 0;line-height:1.6}.project-task-history-list p span{color:var(--ipms-ink);font-weight:500}@media(max-width:760px){.demo-app .project-task-config-page{padding:12px 10px 24px}.project-task-summary>.ant-checkbox-wrapper{margin-inline-start:0;width:100%}.project-task-fields{grid-template-columns:minmax(0,1fr)}.project-task-deliverable-row{grid-template-columns:auto auto minmax(0,1fr);gap:8px}.project-task-deliverable-row>.ant-input{grid-column:1 / -1}.project-task-deliverable-row>.ant-btn{justify-self:end}}.project-risk-page{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--ipms-ink)}.project-risk-page>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.project-risk-page h1{margin:0;color:var(--ipms-ink);font-size:clamp(26px,3vw,32px);letter-spacing:-.02em;line-height:1.35;overflow-wrap:anywhere}.project-risk-page h2{margin:4px 0 0;font-size:16px}.risk-page-heading .risk-related-link{color:var(--ipms-action-gold);font-size:14px;font-weight:500;line-height:22px;text-underline-offset:3px}.risk-page-heading .risk-related-link:hover{text-decoration:underline}.risk-project-summary{display:flex;flex-wrap:wrap;gap:16px 56px;padding:14px 18px;background:var(--ipms-surface);border:1px solid var(--ipms-border);border-radius:12px}.risk-project-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.risk-project-summary strong{overflow-wrap:anywhere;font-size:14px}.risk-project-summary span,.risk-filters{color:var(--ipms-muted);font-size:13px}.risk-page-heading .risk-project-summary{flex:0 1 auto;padding:0;border:0;border-radius:0;background:transparent;gap:12px 32px}.project-risk-page .risk-response-section>h2{margin:0 0 18px}.risk-form-surface{background:var(--ipms-surface);border:1px solid var(--ipms-border);border-radius:12px;padding:20px 24px}.risk-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 24px}.risk-field{min-width:0;display:flex;flex-direction:column;gap:7px}.risk-field>label,.risk-field>span{font-size:13px;font-weight:600;color:var(--ipms-muted);line-height:20px}.risk-field b{font-weight:400;color:var(--ant-color-error, #b7443e)}.risk-field>.ant-select,.risk-field>.ant-picker{width:100%}.risk-field-grid .is-wide{grid-column:1 / -1}.demo-app .project-risk-page .risk-choice-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.demo-app .project-risk-page .risk-choice-group .ant-radio-button-wrapper{border:1px solid var(--ipms-border);border-radius:8px;min-height:36px;height:auto;padding:6px 12px;line-height:22px;white-space:normal}.demo-app .project-risk-page .risk-choice-group .ant-radio-button-wrapper:before{display:none}.demo-app .project-risk-page .risk-choice-group .ant-radio-button-wrapper-checked{border-color:var(--ipms-action-gold);background:var(--ipms-action-gold);color:#fff;-webkit-text-fill-color:#fff;opacity:1}.demo-app .project-risk-page .risk-choice-group .ant-radio-button-wrapper:has(input:focus-visible){outline:2px solid var(--ipms-action-gold);outline-offset:2px}.risk-field.is-invalid .risk-choice-group{outline:1px solid var(--ant-color-error, #b7443e);outline-offset:3px;border-radius:8px}.demo-app .project-risk-page .risk-change-checkbox.ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked{background:var(--ipms-action-gold);border-color:var(--ipms-action-gold);opacity:1}.demo-app .project-risk-page .risk-change-checkbox.ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked:after{border-color:#fff}.demo-app .project-risk-page :is(.ant-input,.ant-select,.ant-picker){font-family:var(--ant-font-family);font-size:var(--ant-font-size, 14px);font-weight:400;min-width:0}.demo-app .project-risk-page :is(.ant-input-affix-wrapper,.ant-select,.ant-picker) :is(input,textarea):focus-visible{outline:0;box-shadow:none}.demo-app .project-risk-page .ant-input:not(.ant-input-affix-wrapper input,.ant-input-affix-wrapper textarea):focus-visible{outline:0}.demo-app .project-risk-page .ant-input-affix-wrapper>:is(input.ant-input,textarea.ant-input){background:transparent;border:0;border-radius:inherit;outline:0}.demo-app .project-risk-page .ant-select-single{height:var(--ant-select-height, 36px);transition-property:border-color,background-color,color}.demo-app .project-risk-page .ant-select.ant-select-focused:not(.ant-select-disabled){--ant-select-border-size: 2px;padding-inline:calc(var(--ant-select-padding-horizontal) - 1px);outline:0;box-shadow:none}.demo-app .project-risk-page .ant-select-input[readonly]{opacity:0;background:transparent;border:0;box-shadow:none}.demo-app .project-risk-page .ant-select-disabled .ant-select-content-has-value{color:var(--ipms-ink);-webkit-text-fill-color:var(--ipms-ink)}.project-risk-page .person-search-picker{margin-top:0}.demo-app .project-risk-page .person-search-picker input{color:var(--ipms-ink);font-family:var(--ant-font-family);font-size:var(--ant-font-size, 14px);font-weight:400;line-height:var(--ant-line-height, 1.5714285714)}.demo-app .project-risk-page .person-search-picker input::placeholder{color:var(--ipms-muted);opacity:1;font-weight:400}.demo-app .project-risk-page .person-search-picker>.person-single-input-shell{box-sizing:border-box;height:var(--ant-control-height, 36px);padding:6px 11px;border:1px solid var(--ipms-border);border-radius:8px}.demo-app .project-risk-page .person-search-picker>.person-single-input-shell:not(.is-disabled):hover{border-color:var(--ipms-action-gold)}.demo-app .project-risk-page .person-search-picker>.person-single-input-shell:not(.is-disabled):focus-within{border-color:var(--ipms-action-gold);box-shadow:0 0 0 2px var(--ant-color-primary-bg, #eee5d6);outline:0}.demo-app .project-risk-page .person-multi-input-shell{min-height:var(--ant-control-height, 36px);padding-block:3px;border-color:var(--ipms-border)}.demo-app .project-risk-page .person-multi-input-shell:focus-within{border-color:var(--ipms-action-gold);box-shadow:0 0 0 2px var(--ant-color-primary-bg, #eee5d6)}.demo-app .project-risk-page .person-multi-input-shell input:focus-visible{outline:0;box-shadow:none}.demo-app .project-risk-page .person-multi-input-shell.is-disabled{background:var(--ant-color-bg-container-disabled, #f7f4ed)}.demo-app .project-risk-page :is(.person-search-picker>.person-single-input-shell.is-invalid,.risk-field.is-invalid .person-multi-input-shell){border-color:var(--ant-color-error, #b7443e)}.risk-text-control{min-width:0}.demo-app .project-risk-page .field-attachment-card{background:var(--ipms-surface);border-color:var(--ipms-border)}.risk-attachments{margin-top:4px;min-width:0}.risk-footer{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--ipms-surface);border:1px solid var(--ipms-border);border-radius:12px}.risk-footer>span{font-size:12px;color:var(--ipms-muted)}.risk-footer>div{display:flex;flex-wrap:wrap;gap:8px}.risk-filters{display:flex;flex-wrap:wrap;gap:12px}.risk-filters>.ant-input-search{width:min(100%,320px)}.risk-filters>.ant-select{min-width:150px}.risk-register-filter-actions{margin-top:14px;flex-wrap:wrap}.project-risk-register-page .project-table tbody tr{cursor:default}.risk-register-search .ant-input-search{width:100%}.risk-register-search .ant-input-affix-wrapper{height:36px;padding-block:0}.project-filter-bar .risk-register-search .ant-input-affix-wrapper>.ant-input{height:auto;padding:0;border:0;border-radius:0}.risk-history{display:grid;gap:10px}.risk-history article{padding:12px 16px;border:1px solid #e4ddd0;border-radius:12px;background:#fffdf8}.risk-history article>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.risk-history p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.risk-history time{color:var(--ipms-muted);font-size:12px}.risk-review{display:grid;gap:8px}.risk-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-snapshot-grid dt{color:var(--ipms-muted);font-size:12px}.risk-snapshot-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.risk-long-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1023px){.risk-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.risk-field-grid,.risk-snapshot-grid{grid-template-columns:minmax(0,1fr)}.risk-form-surface{padding:18px 16px}.risk-footer{flex-wrap:wrap}.risk-footer>div{width:100%;justify-content:flex-end}.risk-filters>.ant-select{flex:1 1 140px}}.risk-update-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border:1px solid var(--ipms-border);border-radius:8px}.change-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.change-section-heading h2{margin:0;font-size:16px}.change-attachments{min-width:0;margin-top:4px}.change-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 24px;min-width:0}.change-description-grid>#change-content{grid-column:span 2}@media(max-width:1100px){.change-description-grid{grid-template-columns:minmax(0,1fr)}.change-description-grid>#change-content{grid-column:auto}}.change-counted-textarea.ant-input-textarea-affix-wrapper{padding-bottom:24px}.change-counted-textarea.ant-input-textarea-show-count .ant-input-data-count{bottom:5px;inset-inline-end:11px;font-size:12px;line-height:18px}.change-counted-textarea.ant-input-textarea-affix-wrapper>textarea.ant-input{background:transparent;border-radius:inherit}.change-supplement label{display:block;margin-bottom:8px;font-weight:600}.change-supplement-description-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px}.change-supplement-description-heading>label{flex:none;margin-bottom:0}.change-supplement-transfer{min-width:0;color:var(--ipms-muted);font-size:13px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.change-supplement-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.change-plan-section .ant-picker{width:100%}.change-plan-end-date{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-variant-numeric:tabular-nums}.change-plan-end-date>.ant-picker{width:145px;max-width:100%}.change-plan-shift{font-size:12px;font-weight:400;line-height:20px;white-space:nowrap}.change-plan-shift.is-later{color:var(--ant-color-error, #b7443e)}.change-plan-shift.is-earlier{color:var(--ant-color-success, #337650)}.change-plan-section td small{display:block;white-space:pre-wrap}.change-plan-name{display:block;overflow-wrap:anywhere}.change-plan-type{display:block}.change-plan-type-deliverable,.change-plan-name-deliverable{padding-inline-start:20px}.project-change-page .change-plan-section .ant-table-tbody>.change-plan-row-stage>td{background:#eee7dc;color:#6b4f28}.change-plan-row-stage .change-plan-name{font-weight:600;color:var(--ipms-ink)}.change-missing-plan{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-change-page .ant-checkbox-group{gap:12px 20px}.project-change-page .ant-checkbox-wrapper-checked{font-weight:600}.project-change-page .risk-field.is-invalid>.ant-checkbox-group{outline:1px solid var(--ant-color-error, #b7443e);outline-offset:4px;border-radius:4px}.change-update-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--ipms-border);border-radius:8px}.change-plan-invalid+.change-plan-section{border-color:var(--ant-color-error, #b7443e)}.change-plan-invalid{height:0;margin:-9px 0}.overview-approved-changes>ul{list-style:none;padding:0;margin:0}.overview-approved-changes>ul>li{padding:14px 0;border-bottom:1px solid var(--ipms-border)}.overview-approved-changes a{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.overview-approved-changes p{white-space:pre-wrap;overflow-wrap:anywhere}.change-description-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.deliverable-files.demo-app{min-height:0;background:transparent}.deliverable-section{min-width:0}.deliverable-section-heading,.deliverable-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.deliverable-section-heading{margin-bottom:12px}.deliverable-section-heading h2{margin:0;font-size:16px;color:var(--ipms-ink, #1a1c1e)}.deliverable-section-heading h2 span,.deliverable-section-heading p,.deliverable-path,.deliverable-version-line time{font-size:12px;color:var(--ipms-muted, #6b6f76)}.deliverable-section-heading h2 span{margin-inline-start:4px;font-weight:400}.deliverable-section-heading p{margin:4px 0 0}.deliverable-section>.ant-empty{margin-block:12px}.deliverable-section>.ant-empty .ant-empty-image{height:32px;margin-bottom:4px}.deliverable-items{display:grid;gap:12px}.deliverable-item{min-width:0;border-block-start:1px solid var(--ipms-border, #e4ddd0)}.deliverable-item-heading{min-width:0;padding-block:10px}.deliverable-item-identity{display:flex;align-items:center;gap:8px;flex:1;min-width:0;white-space:nowrap}.deliverable-item-identity .deliverable-path{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.deliverable-item h3{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px}.deliverable-item-identity .ant-tag{flex-shrink:0;margin:0}.deliverable-title-separator{color:var(--ipms-muted, #6b6f76)}.deliverable-path{display:block;margin-bottom:4px}.deliverable-item-actions,.deliverable-upload-actions,.deliverable-file-actions,.deliverable-version-line,.deliverable-recover{display:flex;align-items:center;gap:8px}.deliverable-item-actions{flex-shrink:0;white-space:nowrap}.deliverable-item-actions .ant-btn{min-height:32px}.deliverable-item-actions a,.deliverable-version-line a{color:var(--ipms-action-gold, #7d5a27)}.deliverable-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}.deliverable-comparison>section{min-width:0;padding:12px;background:#f8f5ee;border-radius:8px}.deliverable-comparison h4{margin:0 0 8px;font-size:14px}.deliverable-comparison h4 span{color:var(--ipms-muted, #6b6f76);font-weight:400}.deliverable-file-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.deliverable-file-row>.ant-tag{flex-shrink:0;margin-inline-end:0}.deliverable-file-content{flex:1;min-width:0}.deliverable-comparison .deliverable-files .task-outcome-attachment-grid{grid-template-columns:minmax(0,1fr);margin:0;gap:6px}.deliverable-file-actions{gap:4px;flex-shrink:0}.deliverable-removed{color:var(--ipms-muted, #6b6f76);text-decoration:line-through;margin:6px 0;overflow-wrap:anywhere}.deliverable-upload-actions{margin-top:8px;flex-wrap:wrap}.deliverable-note-label{display:block;margin:10px 0 4px;font-weight:600;font-size:13px}.deliverable-note-label b,.deliverable-note-error{color:var(--ant-color-error, #b7443e)}.deliverable-note-error{margin:4px 0 0;font-size:12px}.deliverable-picker-filters{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.deliverable-picker-filters .ant-input-search{flex:1;min-width:200px}.deliverable-picker-filters .ant-select{min-width:150px}.deliverable-version-line{margin-bottom:8px;font-size:12px;flex-wrap:wrap}.deliverable-version-tag{background:#f0e8d8;border-color:#d8c7a5;color:#805e28}.deliverable-history p{white-space:pre-wrap}.deliverable-recover{margin-top:8px;padding:8px 12px;background:#fff7e6;border-radius:6px;flex-wrap:wrap;overflow-wrap:anywhere}.deliverable-current,.deliverable-files{min-width:0}@media(max-width:1100px){.deliverable-item-heading{align-items:flex-start;flex-wrap:wrap;gap:4px}.deliverable-item-identity{flex-basis:100%}.deliverable-item-actions{margin-inline-start:auto}}@media(max-width:680px){.deliverable-comparison{grid-template-columns:minmax(0,1fr);gap:8px}.deliverable-comparison>section{padding:8px}.deliverable-section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.deliverable-item-actions{gap:4px}.deliverable-item-actions .ant-btn,.deliverable-item-actions a{min-height:36px;display:inline-flex;align-items:center}.deliverable-file-row{flex-wrap:wrap}.deliverable-file-content{min-width:160px}.deliverable-file-actions{width:100%;justify-content:flex-end}.deliverable-picker-filters .ant-select{flex:1;min-width:120px}.deliverable-version-line time{width:100%}}.plan-assignee-value{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;line-height:18px;text-align:left}.plan-assignee-value>span,.plan-assignee-value>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-assignee-value>span{flex:0 0 auto;max-width:50%}.plan-assignee-value>small{flex:0 1 auto;min-width:0;color:var(--ipms-muted, #6b6f76);font-size:11px;font-weight:400;line-height:16px}.plan-assignee-option{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}.plan-assignee-option>small{color:#75644c;font-size:11px;line-height:16px;overflow-wrap:anywhere;white-space:normal}.demo-app .project-planning-page{min-width:0;display:flex;flex-direction:column;gap:14px}.project-planning-page .planning-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.project-planning-page .planning-heading h1{margin:0 0 6px;font-size:24px;line-height:1.35;color:var(--ink, #241c12)}.project-planning-page .planning-heading p{margin:0;font-size:13px;color:#75644c}.project-planning-page .planning-heading>a{white-space:nowrap;font-size:13px}.project-planning-page .planning-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;padding-bottom:4px}.project-planning-page .planning-meta .ant-tag{margin:0}.project-planning-page .planning-title-line{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0}.project-planning-page .planning-title-line h1{margin:0;max-width:100%;overflow-wrap:anywhere}.project-planning-page .planning-title-line .planning-meta{gap:8px 12px;padding-bottom:0}.project-planning-page .planning-title-line .planning-meta>strong,.project-planning-page .planning-title-line .planning-meta>span{white-space:nowrap}.project-planning-page .project-matrix-scroll{max-height:none}.project-planning-page .project-matrix td{padding:8px;vertical-align:top;min-width:206px}.project-planning-page .project-matrix th{font-size:12px}.project-planning-page .project-matrix .project-matrix-domain-gap>td{height:14px;min-width:0;padding:0;border:0;background:var(--ipms-page-bg)}.project-planning-page .planning-node-stack{display:flex;flex-direction:column;gap:5px;min-height:32px;width:190px}.project-planning-page .planning-node{display:flex;flex:none;align-items:center;box-sizing:border-box;gap:7px;padding:0 8px;width:190px;height:32px;border:1px solid #ded4c6;border-radius:6px;background:var(--ant-color-bg-container, #fcfcfb);cursor:pointer}.project-planning-page .planning-node>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px}.project-planning-page .planning-node:not(.is-selected){color:#75644c;background:#fff}.project-planning-page .planning-node:focus-within{outline:2px solid #94713f;outline-offset:2px}.project-planning-page .planning-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.project-planning-page .planning-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#75644c;width:230px}.project-planning-page .planning-filters label:first-child{width:min(480px,100%)}.project-planning-page .plan-visible-count{margin:0 0 7px auto;font-size:12px;color:#75644c}.project-planning-page .planning-table{min-width:0;font-size:12px;isolation:isolate}.project-planning-page .planning-table .ant-table{font-size:12px}.project-planning-page .planning-table .ant-table-cell{padding:8px}.project-planning-page .planning-stage-row>.ant-table-cell{background:#eee7dc!important;color:#6b4f28;padding:10px 12px}.project-planning-page .planning-stage-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.project-planning-page .planning-stage-heading>span{font-size:12px;font-weight:400}.project-planning-page .planning-stage-heading time{font-variant-numeric:tabular-nums}.project-planning-page .planning-detail-row{cursor:pointer}.project-planning-page .planning-detail-row:hover:not(:has(.planning-stage-cell:hover))>.ant-table-cell:not(.planning-stage-cell){background:#f3ecdf!important}.project-planning-page .planning-detail-row:focus-visible{outline:2px solid var(--ant-color-primary, #805c2b);outline-offset:-2px}.project-planning-page .planning-table .ant-table-tbody .planning-stage-cell{vertical-align:middle;padding:12px 8px;background:#eee7dc!important;color:#6b4f28;border-right:1px solid #ded4c6;cursor:default}.project-planning-page .planning-stage-summary{display:flex;flex-direction:column;gap:4px;line-height:20px}.project-planning-page .planning-stage-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.project-planning-page .planning-stage-title>strong{white-space:nowrap}.project-planning-page .planning-stage-summary>span{font-size:12px}.project-planning-page .planning-stage-summary time{font-variant-numeric:tabular-nums}.project-planning-page .planning-stage-summary .ant-tag{margin:0}.project-planning-page .planning-table .planning-stage-link{cursor:pointer}.project-planning-page .planning-table .planning-stage-link:hover{background:#e4d8c5!important}.project-planning-page .planning-stage-link:focus-visible{outline:2px solid var(--ant-color-primary, #805c2b);outline-offset:-2px}.project-planning-page .planning-table .planning-stage-start>.ant-table-cell{border-top:12px solid var(--ipms-page-bg, #f2efe7)}.project-planning-page .planning-error-row>.ant-table-cell{background:#fff4ed}.project-planning-page .planning-table .ant-picker,.project-planning-page .planning-table .ant-input-number,.project-planning-page .planning-table .ant-select{width:100%;font-size:12px}.project-planning-page .planning-table .ant-picker{padding-inline:4px}.project-planning-page .planning-table input{font-size:12px}.project-planning-page .planning-table .plan-assignee-cell,.project-planning-page .planning-table .plan-assistant-cell{vertical-align:middle}.project-planning-page .plan-assistant-actions{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.project-planning-page .plan-assistant-actions .ant-btn{height:26px;padding-inline:6px;font-size:12px;box-shadow:none}.project-planning-page .plan-assistant-count{min-width:8px;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums;color:var(--ipms-muted)}.project-planning-page .plan-task-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.project-planning-page .plan-child-name{display:flex;align-items:center;gap:5px;padding-left:16px;min-width:0}.project-planning-page .plan-child-name .ant-tag{margin:0;flex:none;color:#75644c;font-size:10px;line-height:18px}.project-planning-page .plan-child-name .plan-task-name{min-width:0;font-weight:400}.project-planning-page .plan-child-review{color:#75644c;font-size:11px}.project-planning-page .planning-deliverable-row:not(.planning-error-row)>.ant-table-cell{background:#faf7f1}.project-planning-page .planning-table .planning-completed-row>.ant-table-cell:not(.planning-stage-cell){background:#f9fdf6!important}.project-planning-page .planning-table .planning-completed-row:hover:not(:has(.planning-stage-cell:hover))>.ant-table-cell:not(.planning-stage-cell){background:#f1faeb!important}.project-planning-page .plan-deliverables{display:block;max-height:40px;overflow:hidden;line-height:20px}.project-planning-page .plan-deliverables>span+span:before{content:"；"}.project-planning-page .plan-deliverables em{font-style:normal;color:#a73829;font-size:11px}.project-planning-page .planning-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf8;padding:12px 0;border-top:1px solid #ded4c6}.project-planning-page .planning-footer>div{display:flex;gap:8px;flex-wrap:wrap}.project-planning-page .planning-save-state{font-size:12px;color:#75644c}.project-planning-page .planning-save-state.failed{color:#a73829}.project-planning-page .plan-validation ul{margin:0;padding-left:18px;max-height:150px;overflow:auto}@media(max-width:600px){.project-planning-page .planning-heading{flex-direction:column;gap:6px}.project-planning-page .planning-heading h1{font-size:20px}.project-planning-page .planning-filters label{width:100%}.project-planning-page .plan-visible-count{margin:0}.project-planning-page .planning-footer{flex-direction:column;align-items:stretch;gap:8px}.project-planning-page .planning-footer>div .ant-btn{flex:1}}.project-planning-page .planning-stage-row>.planning-execution-cell{padding-inline:8px}.project-planning-page .planning-stage-execution{display:inline-flex;align-items:center}.planning-reset-dialog .ant-modal-body{color:var(--text, #30291e)}.planning-reset-dialog .planning-reset-blockers{max-height:320px;overflow-y:auto;padding-left:20px;margin-top:16px}.planning-reset-dialog .planning-reset-blockers li{margin-bottom:12px;overflow-wrap:anywhere}.planning-reset-dialog .planning-reset-blockers p{margin:3px 0 0;font-size:13px;color:var(--text-muted, #766b5a)}.project-planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planning-group-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.plan-adjustment-dialog{top:32px;padding-bottom:32px}.plan-adjustment-dialog .ant-modal-body{max-height:calc(100dvh - 196px);overflow-y:auto;scrollbar-gutter:stable}.plan-adjustment-form{display:grid;gap:12px}.plan-adjustment-field{display:grid;gap:4px;min-width:0;font-size:13px}.plan-adjustment-fields{display:grid;gap:12px}.plan-adjustment-basics{grid-template-columns:112px 160px minmax(0,1fr)}.plan-adjustment-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px minmax(0,1.2fr)}.plan-adjustment-fields .ant-picker,.plan-adjustment-fields .ant-input-number,.plan-adjustment-fields .ant-select{width:100%}.plan-adjustment-options,.plan-adjustment-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.plan-adjustment-options .ant-checkbox-wrapper{display:inline-flex;align-items:center;margin:0;font-size:13px}.plan-adjustment-section{justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border, #d9d9d9)}.plan-adjustment-deliverable{display:grid;gap:10px;border-top:1px solid var(--color-border, #d9d9d9);padding-top:12px}.plan-adjustment-section+.plan-adjustment-deliverable{padding-top:0;border-top:0}.plan-adjustment-deliverable-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.plan-adjustment-hint{color:var(--color-text-secondary, #595959);margin:0;font-size:12px;line-height:20px}.plan-adjustment-preview{display:grid;gap:12px}.plan-adjustment-logs{padding:0;list-style:none;max-height:55vh;overflow:auto}.plan-adjustment-logs>li{padding:16px 0;border-bottom:1px solid var(--color-border, #d9d9d9)}.plan-adjustment-logs time{display:block;color:var(--color-text-secondary, #595959);font-variant-numeric:tabular-nums}.plan-adjustment-logs ul{padding-left:20px}.plan-adjustment-logs ul li{margin-top:10px;overflow-wrap:anywhere}.plan-adjustment-logs ul span,.plan-adjustment-logs small{display:block}.project-planning-page .planning-stage-summary>.planning-add-task{align-self:center;margin-top:8px;height:32px;padding-inline:7px;gap:0}.project-planning-page .planning-add-task-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .18s ease-out,margin .18s ease-out,opacity .18s ease-out}.project-planning-page .planning-add-task:hover .planning-add-task-label,.project-planning-page .planning-add-task:focus-visible .planning-add-task-label{max-width:64px;margin-left:6px;opacity:1}@media(prefers-reduced-motion:reduce){.project-planning-page .planning-add-task-label{transition:none}}@media(max-width:600px){.plan-adjustment-dialog{top:16px;padding-bottom:16px}.plan-adjustment-dialog .ant-modal-body{max-height:calc(100dvh - 164px)}.plan-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-adjustment-name{grid-column:1 / -1}.plan-adjustment-deliverable-header{grid-template-columns:minmax(0,1fr);gap:8px}}.gr-stage-dates{margin:20px 0;padding:20px;border:1px solid var(--ipms-border);border-radius:12px;background:var(--ipms-surface)}.gr-stage-dates h2{margin:0 0 16px;font-size:16px}.gr-stage-dates .project-milestone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gr-stage-dates label{display:grid;gap:8px;min-width:0}.gr-stage-dates .ant-picker{width:100%;min-width:0}.gr-stage-dates b,.gr-stage-dates small{color:var(--ant-color-error, #b7443e)}@media(max-width:1000px){.gr-stage-dates .project-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.gr-stage-dates .project-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-app.assistant-settings-body{min-height:0;background:transparent;color:inherit;font:inherit}.demo-dialog.task-dialog.personal-meetings-dialog{display:flex;flex-direction:column;gap:12px;padding:24px;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.personal-meetings-dialog h2,.personal-meetings-dialog p{margin:0}.personal-meeting-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) minmax(0,150px) auto;gap:10px;align-items:end}.personal-meeting-filters label{min-width:0;display:grid;gap:4px}.personal-meeting-filters .ant-input{min-width:0;width:100%}.personal-meeting-sharing{color:var(--text-secondary,#79664b);font-size:13px}.personal-meeting-list{max-height:240px;overflow-y:auto;margin:12px 0}.personal-meeting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color,#e6dccb)}.personal-meeting-row>span{min-width:0;overflow-wrap:anywhere}.personal-meeting-row small{display:block;color:var(--text-secondary,#79664b);font-size:12px;margin-top:4px}.personal-meeting-row>.ant-btn{flex-shrink:0}.personal-meetings-dialog>label{display:grid;gap:6px;min-width:0}.personal-meetings-dialog .ant-select{width:100%;min-width:0}.personal-meeting-preview{border-top:1px solid var(--border-color,#e6dccb);margin-block:16px;padding-top:12px}.personal-meeting-preview h3{overflow-wrap:anywhere}.personal-meeting-preview pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.personal-meeting-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.personal-meeting-filters>.ant-input{grid-column:1/-1}.personal-meeting-filters>.ant-btn{justify-self:start}.demo-dialog.task-dialog.personal-meetings-dialog{padding:16px}}.execution-page{max-width:1600px;margin:0 auto;color:var(--text-primary, #172d3e)}.execution-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.execution-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.execution-heading p{color:var(--text-secondary, #79664b);margin:0 0 6px}.execution-heading h1{font-size:26px;margin:0}.execution-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.execution-main,.execution-aside{min-width:0;display:grid;gap:16px}.execution-card{padding:20px;background:var(--surface, #fffdf8);border:1px solid var(--border-color, #e6dccb);border-radius:12px;min-width:0}.execution-card h2{font-size:17px;margin:0 0 16px}.execution-card h3{font-size:14px;margin:0 0 10px}.execution-card h2 .ant-tag,.execution-card h3 .ant-tag{margin-left:8px}.execution-field+.execution-field{border-top:1px solid #e8dfd2;padding-top:20px;margin-top:20px}.execution-field h3{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.execution-field em{font-style:normal;font-size:12px;color:#b64136}.execution-field .ant-input{margin-bottom:10px}.execution-card>.ant-select,.execution-dialog-fields .ant-select,.execution-dialog-fields .ant-picker{width:100%}.execution-review-heading{margin-top:24px!important}.execution-review{padding:12px 0;border-top:1px solid #e8dfd2}.execution-review p{white-space:pre-wrap;overflow-wrap:anywhere}.execution-review time,.execution-event small{display:block;color:#807567;font-size:12px}.execution-eyebrow{color:#89602a;font-size:12px;margin:0 0 8px}.execution-context dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:13px;margin:18px 0}.execution-context dt{color:#807567}.execution-context dd{margin:0;overflow-wrap:anywhere}.execution-side-actions,.execution-review-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.execution-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#fffdf8;position:sticky;bottom:0;border:1px solid #e6dccb;border-radius:10px}.execution-dialog-fields{display:grid;gap:16px}.execution-dialog-fields label{display:grid;gap:6px}.execution-person-department{display:block;font-size:12px;color:#807567}.execution-meeting{display:grid;gap:8px;margin-top:16px;max-width:360px}.execution-summary-asset{padding:12px 0;border-top:1px solid #e8dfd2}.execution-business-summary .ant-table-wrapper{min-width:0}.execution-business-summary .ant-table-cell{vertical-align:top;font-size:12px}.execution-business-summary .ant-table-thead>tr>th{white-space:nowrap;background:#f7f3eb}.execution-summary-title{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;overflow-wrap:anywhere;line-height:1.7}.execution-summary-heading{display:block}.execution-business-summary .execution-summary-heading a{color:#1a1c1e;text-decoration:none}.execution-business-summary .execution-summary-heading a:hover,.execution-business-summary .execution-summary-heading a:focus-visible{text-decoration:underline}.execution-summary-title .ant-tag{margin-inline-end:6px;font-size:11px}.execution-summary-title>.ant-tag{margin:0;align-self:start}.execution-summary-measure{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;font-size:12px}.execution-summary-measure>*{display:block;width:max-content}.execution-summary-person{white-space:nowrap}.execution-summary-person small{display:block;margin-top:4px;color:#807567}.execution-summary-content{min-width:0;overflow-wrap:anywhere}.execution-summary-content+.execution-summary-content{border-top:1px solid #e8dfd2;padding-top:8px;margin-top:8px}.execution-summary-content strong{font-size:12px;line-height:1.7}.execution-summary-required{margin-inline-start:4px;color:#b64136}.execution-summary-content .ant-tag{font-size:11px;margin:0 0 0 6px}.execution-summary-content p{margin:4px 0 8px;white-space:pre-wrap}.execution-summary-empty{color:#807567}.execution-summary-status{display:grid;grid-column:2;justify-items:start;gap:5px}.execution-summary-status .ant-tag{margin:0}.execution-summary-completion,.execution-summary-plan-end{display:grid;justify-items:start;gap:6px}.execution-summary-completion .ant-tag,.execution-summary-plan-end .ant-tag{margin:0;font-size:11px}:root .execution-business-summary .field-attachment-card{padding:6px;border-radius:6px;margin:6px 0 0;min-height:0}.execution-aside .ant-tree{background:transparent}.execution-aside .ant-tree-title{overflow-wrap:anywhere}.execution-aside .ant-tree-title small{display:block;font-size:12px;color:#807567}.execution-save-note{color:#456a42;margin-bottom:12px}.execution-work-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.execution-work-filters .ant-select{min-width:150px}.execution-work-item{display:block;color:inherit;text-decoration:none;border:1px solid #e6dccb;border-radius:10px;background:#fffdf8;padding:16px;margin-bottom:10px}.execution-work-item:hover{border-color:#977036}.execution-work-item p{margin:8px 0}.execution-work-item small{color:#807567}@media(max-width:1024px){.execution-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.execution-card{padding:16px}}@media(max-width:700px){.execution-layout{grid-template-columns:minmax(0,1fr)}.execution-heading{align-items:flex-start}.execution-heading h1{font-size:21px}.execution-card{padding:14px}.execution-footer{bottom:0}.execution-side-actions .ant-btn{flex:1}}.execution-work-summary{display:flex;flex-wrap:wrap;gap:16px;color:#79664b;font-size:13px;margin-bottom:12px}.execution-material-history{border-top:1px solid #e8dfd2;padding:14px 0}.execution-material-history summary{cursor:pointer;font-weight:600;margin-bottom:10px}.execution-material-history p{white-space:pre-wrap;overflow-wrap:anywhere}.execution-dispatch-fields{display:grid;gap:6px}.execution-reviewer-list{list-style:none;padding:0;margin:0}.execution-reviewer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--border-color, #e6dccb)}.execution-reviewer-person{min-width:0;overflow-wrap:anywhere}.execution-reviewer-person small{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary, #79664b)}.execution-reviewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.execution-reviewer-actions .ant-tag{margin:0}.execution-reviewer-dialog .person-search-picker{display:grid;gap:8px;min-width:0}.execution-reviewer-dialog .person-search-picker>.person-single-input-shell{box-sizing:border-box;width:100%;min-width:0;padding:8px 11px;font:inherit;color:inherit;border:1px solid #d8d0c3;border-radius:8px;background:var(--ipms-control-bg, #fff)}.execution-reviewer-dialog .person-search-picker>.person-single-input-shell:focus-within{outline:2px solid #b7955e;outline-offset:2px}.execution-reviewer-dialog .person-search-hint,.execution-reviewer-dialog .person-search-empty,.execution-reviewer-dialog .person-search-more{font-size:12px;line-height:1.5;color:#79664b}.execution-reviewer-dialog .person-search-results{display:grid;gap:4px;padding:5px;max-height:210px;overflow-y:auto;border:1px solid #e6dccb;border-radius:8px}.execution-reviewer-dialog .person-search-option{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;padding:8px 10px;font:inherit;color:inherit;text-align:left;background:#fff;border:0;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.execution-reviewer-dialog .person-search-option:hover,.execution-reviewer-dialog .person-search-option:focus-visible{background:#f5ede0}.execution-reviewer-dialog .person-search-option small{color:#79664b}.execution-reviewer-dialog .person-search-picker button:focus-visible{outline:2px solid #b7955e;outline-offset:2px}.execution-reviewer-dialog .person-search-picker :disabled{cursor:not-allowed;opacity:.6}.execution-heading>div:first-child{min-width:0;flex:1 1 420px}.execution-name-heading{display:flex;align-items:center;gap:8px;min-width:0}.execution-name-heading h1{overflow-wrap:anywhere}.execution-name-heading>.ant-btn{flex:0 0 auto}.execution-name-editor{max-width:800px}.execution-name-controls{display:flex;align-items:center;gap:8px}.execution-name-controls>.ant-input{min-width:0;flex:1}.execution-name-controls>.ant-btn{flex:0 0 auto}@media(max-width:600px){.execution-heading>div:first-child{flex-basis:100%}.execution-name-controls{flex-wrap:wrap}.execution-name-controls>.ant-input{flex-basis:100%}}.message-management{display:grid;gap:18px;padding:24px clamp(16px,3vw,36px) 40px;min-width:0}.message-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-heading h1{margin:0 0 8px;font-size:24px;color:var(--demo-ink)}.message-heading p{margin:0;color:var(--demo-muted)}.message-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:14px;padding:18px;background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:12px}.message-filters label,.message-search{display:grid;gap:6px;min-width:0}.message-search>label{color:var(--demo-muted);font-size:12px}.message-filters label>span{font-size:12px;color:var(--demo-muted)}.message-filters .ant-select,.message-filters .ant-picker{width:100%}.message-filters .ant-select-placeholder{color:var(--demo-muted)}.message-filters .ant-input::placeholder,.message-filters .ant-picker-input>input::placeholder{color:var(--demo-muted);opacity:1}.message-date,.message-search{grid-column:span 2}.message-filters>button{justify-self:start}.message-table{min-width:0}.message-table .ant-table-cell{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.message-summary{display:grid;gap:4px;min-width:0}.message-summary strong,.message-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:304px}.message-summary span,.message-no-action{color:var(--demo-muted)}.message-detail{padding:12px}.message-detail h2{font-size:16px;margin:0 0 12px}.message-detail p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.message-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.message-detail dt{color:var(--demo-muted);font-size:12px}.message-detail dd{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:760px){.message-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.message-heading{align-items:start}}@media(max-width:480px){.message-filters{grid-template-columns:minmax(0,1fr)}.message-date,.message-search{grid-column:auto}.message-detail dl{grid-template-columns:minmax(0,1fr)}}.overview-project-drawer .overview-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-gantt{color:#262c2b;font-size:12px}.overview-gantt-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.overview-gantt-paging,.overview-gantt-expansion{display:flex;gap:6px}.overview-gantt-expansion{margin-left:auto}.overview-gantt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,600px);margin:12px auto 0}.overview-gantt-summary>div{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:42px;padding:8px 12px;border:1px solid #e4ddd0;border-radius:12px;background:#fff}.overview-gantt-summary dt{color:#626560;line-height:20px;white-space:nowrap}.overview-gantt-summary dd{margin:0;font-size:18px;line-height:24px;font-weight:650;font-variant-numeric:tabular-nums}.overview-gantt-summary .completed dd{color:#387c54}.overview-gantt-summary .started dd{color:#21465a}.overview-gantt-summary .overdue dd{color:#b13d37}.overview-gantt-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 10px;color:#626560}.overview-gantt-caption p{margin:0;font-variant-numeric:tabular-nums}.overview-gantt-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px}.overview-gantt-legend>span{display:inline-flex;align-items:center;gap:5px}.overview-gantt-legend i{width:16px;height:10px;display:inline-block;border:1px solid transparent;border-radius:2px}.overview-gantt-legend .completed{background:#387c54}.overview-gantt-legend .started{background:#abd6ee;border-color:#6a9db9}.overview-gantt-legend .future{background:#fff;border-color:#858c89}.overview-gantt-legend .overdue{background:transparent;border:2px dashed #b13d37;box-sizing:border-box}.overview-gantt-scroll{max-height:540px;overflow:auto;border:1px solid #e4ddd0;border-radius:12px;scrollbar-width:thin;scrollbar-color:#b5a78d #f5f1e8}.overview-gantt-scroll:focus-visible{outline:2px solid #9c7c47;outline-offset:2px}.overview-gantt-table{width:100%;min-width:1040px;table-layout:fixed;border-spacing:0;border-collapse:separate}.overview-gantt-name-col{width:280px}.overview-gantt-table th,.overview-gantt-table td{padding:0;text-align:left;font-weight:400;vertical-align:middle;border-bottom:1px solid #e8e2d6}.overview-gantt-table td{overflow:hidden}.overview-gantt-table thead th{position:sticky;top:0;z-index:3;height:50px;background:#faf7ef}.overview-gantt-fixed{position:sticky;left:0;z-index:2;background:#fffdf8;border-right:1px solid #ded8cb}.overview-gantt-table thead .overview-gantt-fixed{z-index:4}.overview-gantt-table thead .overview-gantt-fixed>span:first-child{display:inline-block;padding-left:12px}.overview-gantt-table thead .overview-gantt-fixed>span:last-child{float:right;width:82px}.overview-gantt-ticks{display:grid;grid-template-columns:repeat(var(--gantt-columns),minmax(0,1fr));height:50px}.overview-gantt-ticks>span{align-content:end;text-align:center;white-space:nowrap;padding:0 0 8px;border-right:1px solid #e4ddd0;font-size:10px;font-variant-numeric:tabular-nums;color:#575b55}.overview-gantt-axis{position:relative}.overview-gantt-today-label{position:absolute;top:1px;left:var(--gantt-today);transform:translate(-50%);padding:0 5px;border-radius:3px;color:#fff;background:#b13d37;font-size:10px;z-index:1;white-space:nowrap}.overview-gantt-track{position:relative;height:36px}.overview-gantt-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--gantt-columns),minmax(0,1fr));pointer-events:none}.overview-gantt-grid>span{border-right:1px solid #eee8dc}.has-today .overview-gantt-track:after,.has-today .overview-gantt-axis:after{content:"";position:absolute;top:0;bottom:-1px;left:var(--gantt-today);border-left:1px solid #b13d37;z-index:1;pointer-events:none}.overview-gantt-group .overview-gantt-fixed{padding-left:12px;font-weight:650;color:#715221;background:#f3eddf}.overview-gantt-group td{background:#f7f3ea}.overview-gantt-group .overview-gantt-track{height:28px}.overview-gantt-row .overview-gantt-fixed{display:table-cell;height:36px}.overview-gantt-name{display:flex;align-items:center;width:calc(100% - 82px);box-sizing:border-box;float:left;min-height:36px}.overview-gantt-toggle,.overview-gantt-toggle-space{flex:0 0 25px;width:25px;height:30px}.overview-gantt-toggle{display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer;color:#715221}.overview-gantt-row-name{display:block;text-align:left;min-width:0;padding:4px 6px 4px 0;border:0;background:transparent;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.overview-gantt-row[data-kind=stage] .overview-gantt-row-name{font-weight:650}.overview-gantt-owner{display:inline-flex;align-items:center;min-height:36px;width:82px;box-sizing:border-box;padding:4px 6px 4px 0;font-size:11px;overflow-wrap:anywhere;color:#575b55}.overview-gantt-bar{position:absolute;top:7px;height:22px;min-width:2px;border:0;border-radius:3px;padding:0;cursor:help;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;color:#262c2b;font:inherit;text-align:left}.overview-gantt-bar-label{display:block;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.overview-gantt-bar.completed{background:#387c54;color:#fff}.overview-gantt-bar.started{background:#abd6ee;border:1px solid #6a9db9;color:#21465a}.overview-gantt-bar.future{background:#fff;border:1px solid #858c89}.overview-gantt-bar:focus-visible,.overview-gantt-extension:focus-visible,.overview-gantt-row-name:focus-visible,.overview-gantt-toggle:focus-visible{outline:2px solid #9c7c47;outline-offset:2px}.overview-gantt-extension{position:absolute;top:7px;height:22px;border:2px dashed #b13d37;border-left:0;border-radius:0 3px 3px 0;background:transparent;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;color:#96352f;cursor:help}.overview-gantt-boundary{position:absolute;top:11px;width:14px;height:14px;color:#715221;pointer-events:none;z-index:2}.overview-gantt-boundary.before{left:0}.overview-gantt-boundary.after{right:0}.overview-gantt-issue,.overview-gantt-outside{position:relative;display:inline-block;padding:9px 12px;font-size:11px;color:#626560}.overview-gantt-issue{color:#805e1f}.overview-gantt-empty{padding:24px 0;color:#626560}.overview-gantt-note{margin:8px 0 0;color:#626560;font-size:12px}.overview-gantt-tip{display:grid;gap:3px;min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.overview-gantt-tip>strong{font-size:13px;margin-bottom:3px}.overview-gantt-tip .overview-gantt-overdue{color:#b13d37;font-weight:600}@media(max-width:1023px){.overview-project-drawer .overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.overview-gantt-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-gantt-name-col{width:216px}.overview-gantt-expansion{margin-left:0}.overview-gantt-controls{gap:8px}}.overview-insights{color:#262c2b;font-size:13px;line-height:1.7}.overview-insights>section{margin-top:26px;min-width:0}.overview-insight-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.overview-insights .overview-insight-heading h3{margin:0}.overview-insight-heading h3>span:not(.overview-review-demo){color:#626560;font-size:13px;font-weight:400}.overview-insight-heading>p,.overview-insight-empty{margin:0;color:#626560;font-size:12px}.overview-risk-columns,.overview-risk-pair{display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:20px}.overview-risk-columns{padding:8px 12px;background:#f5f0e5;color:#715221;font-size:12px}.overview-risk-pair{padding:14px 12px;border-bottom:1px solid #e4ddd0}.overview-risk-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.overview-risk-level{padding:0 6px;border-radius:4px;font-size:11px}.overview-risk-level.high{color:#a8322b;background:#fff0ed}.overview-risk-level.medium{color:#815b15;background:#f7edcf}.overview-risk-level.low{color:#345d4c;background:#eaf3ed}.overview-risk-pair p{margin:6px 0;overflow-wrap:anywhere}.overview-risk-pair small{color:#626560}.overview-risk-dates{display:flex;align-items:center;justify-content:flex-start;align-self:start;gap:8px;min-height:22px;font-size:12px;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.overview-risk-dates svg{flex-shrink:0;color:#8b734a}.overview-risk-response p:first-child{margin-top:0}.overview-risk-response strong{display:block;color:#626560;font-size:12px;font-weight:500}.overview-change-scroll{max-width:100%;overflow:auto;scrollbar-width:thin}.overview-change-table{width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12px}.overview-change-table th{padding:8px 12px;color:#715221;background:#f5f0e5;font-weight:500}.overview-change-table th:first-child{width:20%}.overview-change-table th:last-child{width:36%}.overview-change-table td{padding:12px;border-bottom:1px solid #e4ddd0;vertical-align:top;overflow-wrap:anywhere}.overview-change-table td strong,.overview-change-table td small{display:block}.overview-change-table small{color:#626560}.overview-change-table p{margin:0 0 4px}.overview-update-groups{display:flex;flex-wrap:wrap;gap:12px}.overview-update-group{flex:1 1 calc(33.333% - 8px);min-width:0;box-sizing:border-box;padding:12px;border-radius:8px;background:#f8f5ed}.overview-update-group>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.overview-insights h4{margin:0;font-size:13px}.overview-update-period{margin:-4px 0 12px;color:#626560;font-size:12px}.overview-update-member.ant-tag{margin:0;padding:1px 7px;border:0;border-radius:4px;font-size:12px;line-height:20px;white-space:normal;overflow-wrap:anywhere}.overview-update-member.member-0{color:#70477e;background:#f2eaf7}.overview-update-member.member-1{color:#235e91;background:#e7f1fa}.overview-update-member.member-2{color:#21645c;background:#e5f3ee}.overview-update-member.member-3{color:#715221;background:#f6eddb}.overview-update-member.member-4{color:#95503b;background:#f9eee8}.overview-update-member.member-5{color:#485888;background:#edf0f8}.overview-update-member.member-6{color:#71583d;background:#f1eae0}.overview-update-member.member-7{color:#7f4468;background:#f7eaf2}.overview-update-member.other-member{color:#575b55;background:#ecebe5}.overview-update-group ul{margin:8px 0 0;padding:0;list-style:none}.overview-update-group li+li{border-top:1px solid #e4ddd0;padding-top:10px;margin-top:10px}.overview-update-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:#626560;font-size:11px;font-variant-numeric:tabular-nums}.overview-update-group li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.overview-ai-review{padding:16px;border:1px solid #ded1b5;border-radius:10px;background:#faf7ee}.overview-review-demo{display:inline-block;vertical-align:middle;margin-left:8px;color:#715221;font-size:11px;font-weight:400}.overview-ai-summary{margin:0 0 14px;font-size:14px;line-height:1.8}.overview-ai-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.overview-ai-columns ul,.overview-ai-columns ol{margin:6px 0 0;padding-left:18px}.overview-ai-columns li+li{margin-top:6px}.overview-ai-context{margin:16px 0 0;padding-top:10px;border-top:1px solid #e4ddd0;color:#626560;font-size:11px;overflow-wrap:anywhere}.overview-change-scroll:focus-visible{outline:2px solid #9c7c47;outline-offset:2px}@media(max-width:1023px){.overview-update-group{flex-basis:calc(50% - 6px)}}@media(max-width:600px){.overview-risk-columns{display:none}.overview-risk-pair,.overview-ai-columns{grid-template-columns:1fr;gap:12px}.overview-update-group{flex-basis:100%}.overview-risk-pair{padding:12px 0}.overview-ai-review{padding:12px}}.overview-page{padding:20px clamp(16px,2.5vw,36px) 32px;min-width:0;color:var(--demo-ink)}.overview-page ::selection,.overview-drawer ::selection{background:#ead9b8;color:#35280f}.overview-page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.overview-page .overview-page-heading h1{font-size:26px;line-height:1.4;font-weight:700}.overview-page-heading p{margin-top:6px;color:#62635f;font-size:14px}.overview-page-heading>div:last-child{display:flex;gap:8px;align-items:center;color:#62635f;font-size:12px;flex-wrap:wrap}.overview-page-heading time{font-variant-numeric:tabular-nums}.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fffdf8;border:1px solid #e4ddd0;border-radius:12px;padding:14px 0;margin-bottom:16px}.overview-metrics button{border:0;border-right:1px solid #e4ddd0;padding:0 18px;background:transparent;text-align:left;cursor:pointer;min-width:0;color:#4d504e;display:grid;gap:5px}.overview-metrics button:last-child{border-right:0}.overview-metrics button:hover{background:#f7f3e9}.overview-metrics button>span{font-size:13px}.overview-metrics strong{font-size:30px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;color:#272c2d}.overview-metrics small{font-size:12px;color:#6a6d68}.overview-metrics .delivered strong{color:#337650}.overview-metrics .risk strong{color:#b13d37}.overview-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}.overview-lane,.overview-calendar-section{min-width:0;background:#fffdf8;border:1px solid #e4ddd0;border-radius:12px;scroll-margin-top:16px}.overview-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;flex-wrap:wrap}.overview-page .overview-section-heading h2{font-size:18px;line-height:1.4;font-weight:650}.overview-section-heading h2 span{display:inline-block;color:#7d5a27;font-size:14px;margin-left:5px;font-variant-numeric:tabular-nums}.overview-section-heading p{margin-top:4px;font-size:12px;color:#6a6d68}.overview-section-heading .ant-select{min-width:112px}.demo-app .overview-page .ant-select-input[readonly]{opacity:0;background:transparent;border:0;box-shadow:none}.overview-lane-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 14px;gap:8px 10px}.overview-lane-item{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;border:1px solid #e4ddd0;border-radius:12px;padding:9px 10px;background:#fcfaf5;color:inherit;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background-color .16s ease}@media(hover:hover)and (pointer:fine){.overview-lane-item:hover{transform:translateY(-2px);border-color:transparent;background:#fffdf8;box-shadow:0 4px 12px #4533171f}}@media(prefers-reduced-motion:reduce){.overview-lane-item{transition:none}.overview-lane-item:hover{transform:none}}.overview-item-top,.overview-item-context,.overview-item-bottom{display:flex;justify-content:space-between;gap:6px;align-items:center;min-width:0;font-size:11px;color:#626560}.overview-category{font-size:11px;white-space:nowrap;flex-shrink:0}.overview-label{color:#715221;background:#f3ecd9;border-radius:4px;padding:1px 5px;white-space:nowrap}.overview-label.ready{color:#23645d;background:#e7f0e9}.overview-item-top>strong{min-width:0;font-size:14px;line-height:20px;color:var(--demo-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-step{min-width:0;font-size:12px;line-height:18px;color:#626560;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overview-item-bottom{margin-top:2px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.overview-item-bottom>span{white-space:nowrap}.overview-legend{display:flex;gap:16px;flex-wrap:wrap}.overview-health{display:inline-flex;gap:5px;align-items:center;font-size:12px;line-height:1.6;color:#60625f}.overview-health>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.overview-health.delivered{color:#337650}.overview-health.risk,.overview-text-risk{color:#b13d37!important}.overview-health.on_time{color:#286a82}.overview-health.unknown{color:#805e1f}.overview-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:0 20px 16px;border-bottom:1px solid #e4ddd0}.overview-filters label{display:flex;flex-direction:column;min-width:115px;flex:1 1 115px;gap:6px}.overview-filters label>span{font-size:12px;color:#626560}.overview-filters .overview-search{flex:1.6 1 180px}.overview-filters .ant-select{width:100%}.overview-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;font-size:12px;color:#626560}.overview-calendar-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.overview-calendar-toolbar strong{font-variant-numeric:tabular-nums}.overview-calendar-scroll{overflow:auto;position:relative;scrollbar-color:#b5a78d #f5f1e8;scrollbar-width:thin}.overview-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.overview-line-col{width:68px}.overview-calendar th,.overview-calendar td{min-width:0;border-right:1px solid #e8e2d6;border-bottom:1px solid #e8e2d6;text-align:left;vertical-align:top}.overview-calendar thead th{position:sticky;top:0;background:#f7f3ea;z-index:2;padding:0}.overview-calendar .overview-line-cell{position:sticky;left:0;z-index:1;padding:12px 8px;background:#faf7ef}.overview-calendar thead .overview-line-cell{z-index:3;vertical-align:middle;color:#626560}.overview-line-cell strong,.overview-line-cell>span{display:block}.overview-line-cell>span{margin-top:5px;color:#6a6d68;font-weight:400;font-size:11px}.overview-calendar thead th>button{cursor:pointer;display:grid;gap:3px;width:100%;text-align:left;border:0;background:transparent;color:#4d504e;padding:9px 5px}.overview-calendar thead th>button strong{font-size:12px;white-space:nowrap}.overview-calendar thead th>button span{font-size:10px;font-weight:400}.overview-calendar thead th>button[aria-pressed=true]{background:#e9dec8}.overview-calendar thead th.overview-month-current{background:#ece3ce;color:#61471f}.overview-calendar td{padding:5px;background:#fffdf8;height:58px}.overview-calendar td.overview-current-cell{background:#fcf8ef}.overview-project-card{display:block;width:100%;padding:6px 5px;margin-bottom:5px;border:1px solid #ded9ce;background:#fffefa;border-radius:8px;text-align:left;cursor:pointer;color:#262c2b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.overview-project-card:last-child{margin-bottom:0}.overview-project-card:hover{border-color:#9c7c47;background:#faf5e9}.overview-project-card.risk{background:#fff5f1;border-color:#e7c3b9}.overview-project-card.delivered{background:#f2f7ef;border-color:#d2e1ca}.overview-project-card>strong{font-size:12px;font-weight:600}.overview-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#60625f;vertical-align:1px}.overview-status-dot.delivered{background:#337650}.overview-status-dot.risk{background:#b13d37}.overview-status-dot.on_time{background:#286a82}.overview-status-dot.unknown{background:#805e1f}.overview-launch-date{font-size:10px;color:#5d625d;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-task-popover{width:420px;max-width:calc(100vw - 24px)}.overview-task-popover.is-closed{visibility:hidden;pointer-events:none}.overview-task-popover .ant-popover-inner{padding:10px;background:#fffdf8;color:#262c2b}.overview-current-tasks header{padding:0 2px 6px}.overview-current-tasks h3{margin:0;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.overview-task-scroll{max-height:min(360px,calc(100vh - 160px));overflow:auto;scrollbar-color:#b5a78d #f5f1e8;scrollbar-width:thin}.overview-task-scroll:focus-visible{outline:2px solid #9c7c47;outline-offset:2px}.overview-task-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.5}.overview-task-date-col{width:148px}.overview-task-owner-col{width:88px}.overview-task-table th,.overview-task-table td{text-align:left;padding:5px 6px;vertical-align:top;overflow-wrap:anywhere}.overview-task-table thead th{position:sticky;top:0;z-index:1;background:#fffdf8;color:#626560;font-weight:400;border-bottom:1px solid #e4ddd0}.overview-task-stage th{background:#f7f3ea;font-weight:650;color:#715221}.overview-task-stage span{margin-left:8px;font-weight:400;font-size:11px}.overview-current-task td{border-bottom:1px solid #ece5d8}.overview-current-task td:first-child{padding-left:16px}.overview-current-task time{white-space:nowrap;font-variant-numeric:tabular-nums}.overview-task-deadline{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.overview-task-overdue{font-size:11px}.overview-popover-empty{margin:0;padding:12px 2px;color:#626560;font-size:13px}.overview-cell-empty{display:block;text-align:center;padding:12px 0;color:#8b8476}.overview-expand-cell{width:100%;font-size:10px;padding-inline:0}@media(max-width:1199px){.overview-calendar{min-width:1200px}.overview-calendar-scroll{max-height:540px}}.overview-empty{padding:22px;text-align:center;color:#626560;font-size:13px}.overview-loading{min-height:300px;display:flex;justify-content:center;align-items:center;gap:12px}.overview-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.overview-drawer .ant-drawer-body{background:#fffdf8;color:#262c2b}.overview-drawer h3{font-size:16px;margin:26px 0 12px}.overview-detail-note{margin:0 0 20px;color:#7d5a27;font-size:12px}.overview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}.overview-detail-grid dt{font-size:12px;color:#626560;margin-bottom:4px}.overview-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:14px}.overview-project-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:16px;background:var(--ipms-page-bg, #f3efe6)}.overview-project-drawer .overview-detail-section,.overview-project-drawer .overview-insights>section{min-width:0;margin:0;padding:20px;border:1px solid var(--ipms-border, #e4ddd0);border-radius:12px;background:var(--ipms-surface, #fffdf8)}.overview-project-drawer .overview-detail-section>h3{margin:0 0 16px}.overview-project-drawer .overview-detail-section>:last-child{margin-bottom:0}.overview-project-drawer .overview-detail-grid.overview-owner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-project-drawer .overview-insights{display:flex;flex-direction:column;gap:16px}.overview-project-drawer .overview-detail-note{margin:0}@media(max-width:1023px){.overview-project-drawer .overview-detail-grid.overview-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.overview-project-drawer .overview-detail-section,.overview-project-drawer .overview-insights>section{padding:12px}.overview-project-drawer .overview-detail-grid.overview-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-milestones>div{display:grid;gap:5px;padding:10px 0;border-top:1px solid #e4ddd0;font-size:12px}.overview-milestones small{color:#626560}.overview-detail-explanation{font-size:12px;color:#626560;line-height:1.8}.overview-overdue-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0;list-style:none}.overview-overdue-list li{min-width:0;border-top:1px solid #e4ddd0;padding:10px 0}.overview-overdue-list li>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:18px}.overview-overdue-list li p{color:#626560;margin:4px 0 0;font-size:12px;line-height:18px}.overview-overdue-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-overdue-timing{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-top:4px;font-size:11px;line-height:18px;white-space:nowrap}.overview-overdue-timing time{color:#626560;font-variant-numeric:tabular-nums}@media(max-width:1023px){.overview-overdue-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.overview-overdue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.overview-metrics button:nth-child(3){border-right:0}.overview-lanes{grid-template-columns:1fr}.overview-lane-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.overview-page{padding:18px 12px 28px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics button{padding:0 12px}.overview-metrics button:nth-child(3){border-right:1px solid #e4ddd0}.overview-metrics button:nth-child(2n){border-right:0}.overview-metrics button>span{font-size:12px}.overview-section-heading{padding:16px 12px 12px}.overview-lane-items{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px;column-gap:8px}.overview-item-bottom{flex-direction:column;align-items:flex-start;gap:3px}.overview-item-top>strong{font-size:13px}.overview-filters{padding:0 12px 12px;gap:10px}.overview-filters label{min-width:0;flex:1 1 calc(50% - 10px)}.overview-filters .overview-search{flex-basis:100%}.overview-calendar-toolbar{padding:12px}.overview-calendar-scroll{max-height:580px}.overview-legend{gap:8px 12px}.overview-detail-grid{gap:14px 12px}.overview-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-real-ai>.overview-insight-heading{justify-content:flex-start;align-items:center;gap:12px}.overview-real-ai p,.overview-real-ai li{overflow-wrap:anywhere;white-space:pre-wrap}.overview-real-ai>h4{margin:12px 0 6px}.overview-real-ai .overview-ai-metadata{color:var(--ipms-muted);font-size:12px;margin:0 0 12px}.overview-real-ai .overview-ai-state{color:#286a82;margin:0 0 12px}.overview-real-ai .overview-ai-failure{color:#b13d37;margin:0 0 12px}.overview-structured-changes{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.overview-structured-changes h4{margin:0 0 12px;font-size:14px}.overview-structured-changes h5{margin:0 0 8px;font-size:13px;font-weight:600}.overview-change-register{margin:0;padding:0;list-style:none}.overview-change-register>li+li{margin-top:20px;padding-top:20px;border-top:1px solid var(--ipms-border)}.overview-change-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.overview-change-entry>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.overview-change-entry>header h4{margin:0;flex:1 1 240px}.overview-change-entry>header>span{font-size:12px;color:var(--ipms-muted)}.overview-change-entry>header .ant-tag{margin:0}.overview-change-entry p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.overview-change-impacts{display:flex;flex-wrap:wrap;gap:16px;min-width:0}.overview-change-impact{flex-basis:240px;flex-shrink:1;min-width:min(240px,100%)}.overview-change-impact>p{margin-bottom:8px}.demo-app.overview-change-attachments{min-height:0;min-width:0;background:transparent;color:inherit;font:inherit}.overview-change-attachments .task-outcome-attachment-grid{min-width:0;max-width:100%}.demo-app.overview-change-attachments .task-outcome-attachment-open strong{font-size:12px}.demo-app.overview-change-attachments .task-outcome-attachment-open small{font-size:11px}.overview-structured-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.overview-structured-scroll:focus-visible{outline:2px solid var(--ipms-action-gold);outline-offset:2px}.overview-structured-table{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12px}.overview-structured-table th{padding:8px 10px;background:#f5f0e5;color:#715221;font-weight:500}.overview-structured-table td{padding:10px;border-bottom:1px solid var(--ipms-border);vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.overview-manual-table{min-width:760px}.overview-manual-table th:nth-child(3),.overview-change-plan-table th:nth-child(2){width:32%}.overview-structured-table td p{margin-top:4px;color:var(--ipms-muted)}.overview-change-plan-stage td{background:#eee7dc;color:#6b4f28}.overview-change-plan-deliverable td:first-child,.overview-change-plan-deliverable td:nth-child(2){padding-inline-start:26px}.overview-structured-changes .ant-pagination{margin-top:12px}@media(max-width:600px){.overview-change-impact{flex-basis:100%;min-width:0}.overview-change-entry>header h4{flex-basis:100%}}.overview-project-risks{min-width:0}.overview-risk-loading{display:flex;align-items:center;gap:8px;padding:12px 0}.overview-project-risk-list{list-style:none;margin:0;padding:0}.overview-project-risk-list>li{border-top:1px solid var(--ipms-border)}.overview-project-risk-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.5fr) 180px minmax(0,1.5fr) 64px;align-items:start;gap:12px 20px;padding:14px 0;color:var(--ipms-ink);text-decoration:none;font-size:14px;line-height:1.7}.overview-project-risk-row:hover{color:var(--ipms-ink);background:var(--ipms-surface-soft, #f7f4ed)}.overview-project-risk-row:focus-visible{outline:2px solid var(--ipms-action-gold);outline-offset:3px}.overview-project-risk-row>span{min-width:0}.overview-project-risk-summary,.overview-project-risk-content,.overview-project-risk-measures{overflow-wrap:anywhere;white-space:pre-wrap}.overview-project-risk-summary strong{font-weight:600}.overview-project-risk-row .ant-tag{margin-inline-end:0;margin-inline-start:6px;vertical-align:baseline;white-space:normal}.overview-project-risk-row .overview-risk-direction{margin-inline-start:0;margin-inline-end:6px}.overview-project-risk-dates{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--ipms-muted)}.overview-project-risk-dates time{white-space:nowrap}.overview-project-risk-arrow{flex:none}.overview-project-risk-row .overview-project-risk-status{margin:0;justify-self:end;white-space:nowrap}.overview-project-risks>.ant-pagination{margin-top:12px;justify-content:flex-end}@media(max-width:900px){.overview-project-risk-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.overview-project-risk-summary{grid-column:1;grid-row:1}.overview-project-risk-row .overview-project-risk-status{grid-column:2;grid-row:1}.overview-project-risk-content{grid-column:1 / -1;grid-row:2}.overview-project-risk-dates{grid-column:1 / -1;grid-row:3}.overview-project-risk-measures{grid-column:1 / -1;grid-row:4}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.demo-app{--demo-bg: #f3efe6;--demo-surface: #fffdf8;--demo-ink: #1a1c1e;--demo-muted: #6b6f76;--demo-border: #e4ddd0;--demo-sidebar: #14181d;--demo-accent: #b08d57;--demo-teal: #1f6f6a;background:var(--demo-bg);color:var(--demo-ink);font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;min-height:100vh}.demo-app *,.demo-app *:before,.demo-app *:after{box-sizing:border-box}.demo-app button,.demo-app input,.demo-app select,.demo-app textarea{font:inherit}.demo-app h1,.demo-app h2,.demo-app h3,.demo-app h4,.demo-app p{margin:0}.demo-app a{color:var(--demo-teal)}.demo-app button:focus-visible,.demo-app a:focus-visible,.demo-app input:focus-visible,.demo-app select:focus-visible,.demo-app textarea:focus-visible{outline:3px solid #c49850;outline-offset:3px}.demo-app .skip-link{background:var(--demo-surface);color:var(--demo-ink);left:20px;padding:10px;position:fixed;top:-80px;z-index:999}.demo-app .skip-link:focus{top:10px}@media(prefers-reduced-motion:reduce){.demo-app,.demo-app *{scroll-behavior:auto!important;transition:none!important}}:root{color:#1e2734;background:#f5f7fa;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-header{align-items:center;background:#152238;color:#fff;display:flex;justify-content:space-between;min-height:68px;padding:12px clamp(16px,4vw,56px)}.brand{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.brand strong,.brand small{display:block}.brand small{color:#b8c6d9;font-size:12px;margin-top:2px}.brand-mark{align-items:center;background:#c99545;border-radius:8px;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.environment-badge{border:1px solid #50617b;border-radius:999px;color:#c7d4e6;font-size:12px;letter-spacing:.08em;padding:4px 9px}.account-actions{align-items:center;display:flex;gap:10px}.signed-in-user{color:#dce6f3;font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{background:transparent;border:1px solid #50617b;border-radius:6px;color:#fff;cursor:pointer;padding:5px 9px}.logout-button:hover,.logout-button:focus-visible{border-color:#c99545;outline-offset:2px}.primary-nav{background:#fff;border-bottom:1px solid #dde4ec;display:flex;gap:4px;overflow-x:auto;padding:0 clamp(12px,4vw,52px)}.nav-link{border-bottom:3px solid transparent;color:#536278;flex:0 0 auto;padding:16px 12px 13px;text-decoration:none}.nav-link:hover,.nav-link:focus-visible{color:#152238;outline-offset:-4px}.nav-link.is-active{border-color:#c99545;color:#152238;font-weight:700}.page-content{margin:0 auto;max-width:1280px;padding:clamp(24px,5vw,56px)}.platform-page{max-width:760px}.eyebrow{color:#9b702d;font-size:12px;font-weight:800;letter-spacing:.11em;margin:0 0 10px}h1{color:#152238;font-size:clamp(28px,5vw,44px);margin:0}.page-description{color:#526176;font-size:17px;line-height:1.7;margin:16px 0 32px}.empty-state{background:#fff;border:1px solid #dde4ec;border-radius:12px;box-shadow:0 8px 24px #1522380f;padding:24px}.empty-state strong{color:#152238}.empty-state p{color:#64748b;line-height:1.6;margin-bottom:0}.service-status{background:#fff;border:1px solid #dde4ec;border-radius:12px;margin-top:16px;padding:16px 20px}.service-status strong{display:block}.service-status p{margin:6px 0 0}.service-status-ok{border-color:#8ab89c;color:#176b3a}.service-status-error{border-color:#d99a9a;color:#a12626}.demand-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.demand-list li{align-items:center;background:#fff;border:1px solid #dde4ec;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 16px}.demand-list strong{flex:1 1 220px}.demand-list span{color:#64748b;font-size:14px}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #dde4ec;border-radius:16px;box-shadow:0 12px 32px #1522381a;max-width:480px;padding:clamp(24px,5vw,44px);width:100%}.login-card form{display:grid;gap:10px;margin-top:28px}.login-card .ant-card-body{padding:0}.login-card .ant-form-item{margin-bottom:14px}.login-card .ant-input,.login-card .ant-input-affix-wrapper{min-height:42px}.login-card .ant-btn{font-weight:700;min-height:42px;width:100%}.login-error{color:#a12626;margin:4px 0}.route-status{margin:clamp(24px,8vw,100px) auto;max-width:640px;padding:24px}.route-status button{background:#152238;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:40px;padding:8px 14px}.workflow-page{max-width:1180px}.workflow-filters{background:#fff;border:1px solid #dde4ec;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;padding:16px}.workflow-filters label{color:#526176;display:grid;font-size:13px;font-weight:700;gap:6px}.workflow-filters input{border:1px solid #b9c6d4;border-radius:7px;color:#1e2734;min-height:38px;padding:7px 9px;width:100%}.workflow-loading,.workflow-empty,.workflow-error{background:#fff;border:1px solid #dde4ec;border-radius:10px;margin:0;padding:18px}.workflow-error{border-color:#d99a9a;color:#a12626}.process-board{display:grid;gap:18px}.process-stage{background:#fff;border:1px solid #dde4ec;border-radius:14px;overflow:hidden}.process-stage>header{align-items:baseline;background:#edf2f7;display:flex;gap:12px;padding:14px 18px}.process-stage>header span{color:#9b702d;font-size:12px;font-weight:800;letter-spacing:.08em}.process-stage h2{color:#152238;font-size:19px;margin:0}.process-node-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));padding:16px}.process-node{border:1px solid #d8e0e9;border-radius:10px;min-height:140px;padding:14px}.process-node>div{display:flex;justify-content:space-between}.node-code{color:#9b702d;font-size:12px;font-weight:800}.node-type{color:#66758a;font-size:12px}.process-node h3{color:#1e2734;font-size:16px;margin:18px 0 12px}.process-node a{color:#315d8d;font-size:14px;text-decoration:none}.process-node a:hover,.process-node a:focus-visible{color:#152238;text-decoration:underline}.process-node a strong{color:#152238;font-size:20px}.process-next{align-items:center;color:#66758a;display:flex;font-size:12px;gap:4px;line-height:1.4;margin:12px 0 0}.process-next svg{flex:0 0 20px;height:12px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:20px}.workflow-table-wrap{background:#fff;border:1px solid #dde4ec;border-radius:12px;overflow-x:auto}.workflow-table{border-collapse:collapse;min-width:820px;width:100%}.workflow-table th{background:#edf2f7;color:#526176;font-size:13px;text-align:left}.workflow-table td,.workflow-table th{border-bottom:1px solid #e5eaf0;padding:12px 14px;vertical-align:top}.workflow-table tbody tr:last-child td{border-bottom:0}.workflow-table td{color:#536278;font-size:14px}.workflow-table td strong,.workflow-table td small{display:block}.workflow-table td strong{color:#1e2734;margin-bottom:4px}.workflow-table td small{color:#7a8798;font-size:12px}.workflow-progress-column{min-width:300px;width:300px}.workflow-progress-empty{color:#7a8798;display:block;font-size:12px;padding:8px 0;text-align:center}.workflow-progress-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.workflow-progress-legend{align-items:center;color:#657386;display:inline-flex;flex-wrap:wrap;font-size:10px;font-weight:500;gap:4px 9px}.workflow-progress-legend>span{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.workflow-progress-swatch{border-radius:50%;flex:0 0 8px;height:8px;width:8px}.workflow-progress-matrix{--workflow-progress-column-gap: 6px;--workflow-progress-connector-color: #c6cbd1;--workflow-progress-dot-half: 11px;align-content:center;column-gap:6px;display:grid;grid-template-columns:repeat(4,22px) 0 repeat(3,22px) 0 repeat(4,22px);grid-template-rows:repeat(3,22px);justify-content:center;list-style:none;margin:0 auto;padding:0;row-gap:7px}.workflow-progress-node{align-items:center;display:flex;justify-content:center;position:relative;z-index:0}.workflow-progress-node[data-connect-next=true]:after{background:var(--workflow-progress-connector-color);content:"";height:1px;left:calc(50% + var(--workflow-progress-dot-half));position:absolute;top:50%;transform:translateY(-50%);width:var(--workflow-progress-column-gap)}.workflow-progress-node:hover,.workflow-progress-node:focus-within{z-index:2}.workflow-progress-dot{border-radius:50%;display:block;height:22px;position:relative;width:22px;z-index:1}.workflow-progress-dot--complete{background:#159653}.workflow-progress-dot--in-progress{background:#287fc1}.workflow-progress-dot--overdue{background:#d94c43}.workflow-progress-dot--not-started{background:#c6cbd1}.workflow-progress-dot:focus-visible{outline:2px solid #243c56;outline-offset:3px}.workflow-progress-tooltip{background:#202a37;border-radius:6px;color:#fff;font-size:11px;font-weight:500;left:50%;line-height:1.4;max-width:230px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 7px);transform:translate(-50%);transition:opacity .1s ease;visibility:hidden;white-space:nowrap;z-index:5}.workflow-progress-node:hover .workflow-progress-tooltip,.workflow-progress-node:focus-within .workflow-progress-tooltip{opacity:1;visibility:visible}.demand-workbench-link{color:inherit;text-decoration:none}.demand-workbench-link:hover,.demand-workbench-link:focus-visible{color:#315d8d;text-decoration:underline}.workbench-page{max-width:900px}.workbench-page h2{font-size:20px;margin-top:28px}.workbench-form{background:var(--ipms-surface, #fffdf8);border:1px solid var(--ipms-border, #e4ddd0);border-radius:12px;display:grid;gap:16px;padding:20px}.workbench-form label{color:var(--ipms-ink, #1a1c1e);display:grid;font-size:14px;font-weight:700;gap:7px}.workbench-form label>small{font-weight:500;line-height:1.5}.workbench-form>.ant-btn{justify-self:start;min-height:40px}.workbench-field-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 10px;line-height:1.5;min-width:0}.workbench-field-name{color:inherit}.workbench-field-title .field-description{color:var(--ipms-muted, #6b6f76);font-size:12px;font-weight:400;line-height:1.5}.workbench-form .workbench-field-required,.workbench .task-field-required{color:#d93025;font-size:14px;font-style:normal;font-weight:800;line-height:1}.workbench-form textarea:not(.ant-input),.workbench-form input[type=text]:not(.ant-input){border:1px solid var(--ipms-border, #e4ddd0);border-radius:8px;padding:8px;resize:vertical}.workbench-field-group{border:1px solid var(--ipms-border, #e4ddd0);border-radius:10px;display:grid;gap:14px;margin:0;padding:14px}.workbench-field-group>legend,.structured-field>legend{color:var(--ipms-ink, #1a1c1e);font-weight:800;padding:0 6px}.structured-field{border:0;display:grid;gap:8px;margin:0;padding:0}.rating-control{display:flex;gap:4px}.rating-control label{cursor:pointer;display:block;position:relative}.rating-control input{height:1px;opacity:0;position:absolute;width:1px}.rating-control label>span[aria-hidden=true]{color:#c5ccd5;font-size:30px;line-height:1}.rating-control label:has(input:checked)>span[aria-hidden=true],.rating-control label:has(input:checked)~label>span[aria-hidden=true]{color:#c5ccd5}.rating-control:has(label:nth-child(1) input:checked) label:nth-child(-n+1)>span[aria-hidden=true],.rating-control:has(label:nth-child(2) input:checked) label:nth-child(-n+2)>span[aria-hidden=true],.rating-control:has(label:nth-child(3) input:checked) label:nth-child(-n+3)>span[aria-hidden=true],.rating-control:has(label:nth-child(4) input:checked) label:nth-child(-n+4)>span[aria-hidden=true],.rating-control:has(label:nth-child(5) input:checked) label:nth-child(-n+5)>span[aria-hidden=true]{color:#c28b2c}.rating-control input:focus-visible+span{outline:2px solid var(--ipms-action-gold, #7d5a27);outline-offset:3px}.toggle-control{align-items:center;display:flex;gap:8px;font-weight:600}.toggle-control input{accent-color:var(--ipms-action-gold, #7d5a27);height:20px;width:36px}.demand-picker{background:#faf7f0;border:1px solid var(--ipms-border, #e4ddd0);border-radius:9px;max-height:260px;overflow:auto;padding:12px}.demand-picker label{align-items:flex-start;background:var(--ipms-surface, #fffdf8);border-radius:7px;display:flex;padding:9px}.demand-picker input{accent-color:var(--ipms-action-gold, #7d5a27);margin-top:3px}.demand-picker small{color:var(--ipms-muted, #6b6f76);display:block;font-weight:500;margin-top:3px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.submit-artifact{background:var(--ipms-action-gold, #7d5a27);border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:40px;padding:8px 14px;width:fit-content}.submit-artifact{margin-top:12px}.submit-artifact:disabled{cursor:wait;opacity:.65}.review-form,.workbench-records{background:#fff;border:1px solid #dde4ec;border-radius:12px;margin-top:20px;padding:20px}.review-form label{display:grid;gap:7px;font-weight:700}.review-form textarea{border:1px solid #b9c6d4;border-radius:7px;margin:8px 0 12px;padding:8px;width:100%}.review-form button{background:#152238;border:0;border-radius:7px;color:#fff;min-height:40px;padding:8px 14px}.workbench-records ul{color:#526176;line-height:1.7;margin:0;padding-left:20px}.exception-panel{background:#fff;border:1px solid #dde4ec;border-radius:12px;display:grid;gap:16px;margin-top:20px;padding:20px}.exception-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.exception-panel h2,.exception-panel h3{color:#152238;margin:0}.exception-panel h2{font-size:20px}.exception-panel h3{font-size:16px}.exception-form,.exception-records{border:1px solid #e1e7ef;border-radius:9px;display:grid;gap:10px;padding:14px}.exception-dialog-note{color:#526176;line-height:1.5;margin:0}.exception-dialog-actions{justify-content:flex-end}.exception-form label,.exception-records label{color:#34455d;display:grid;font-size:14px;font-weight:700;gap:6px}.exception-form input,.exception-form select,.exception-form textarea,.exception-records textarea{border:1px solid #b9c6d4;border-radius:7px;min-height:38px;padding:8px;width:100%}.exception-form textarea,.exception-records textarea{resize:vertical}.exception-form button,.exception-records button,.lifecycle-actions button{background:#152238;border:0;border-radius:7px;color:#fff;cursor:pointer;min-height:40px;padding:8px 14px;width:fit-content}.exception-records .danger{background:#8d4d3d}.exception-form button:disabled,.exception-records button:disabled,.lifecycle-actions button:disabled{cursor:wait;opacity:.65}.exception-records{gap:14px}.exception-records article{border-top:1px solid #e5eaf0;display:grid;gap:8px;padding-top:14px}.exception-records article:first-of-type{border-top:0;padding-top:0}.exception-records p{color:#526176;line-height:1.5;margin:0}.exception-checkbox{align-items:center;display:flex!important;gap:8px!important}.exception-checkbox input{min-height:auto;width:auto}.lifecycle-actions{background:#fff;border:1px solid #dde4ec;border-radius:12px;display:grid;gap:10px;margin-top:20px;padding:20px}.lifecycle-actions h2{color:#152238;font-size:20px;margin:0}.lifecycle-actions label{color:#34455d;display:grid;font-size:14px;font-weight:700;gap:7px}.lifecycle-actions textarea{border:1px solid #b9c6d4;border-radius:7px;padding:8px;resize:vertical;width:100%}.lifecycle-actions>div{display:flex;flex-wrap:wrap;gap:8px}.history-timeline{border-left:2px solid #c99545;display:grid;gap:16px;list-style:none;margin:24px 0;padding-left:20px}.history-timeline li{position:relative}.history-timeline li:before{background:#c99545;border-radius:50%;content:"";height:10px;left:-26px;position:absolute;top:4px;width:10px}.history-timeline strong,.history-timeline span{display:block}.history-timeline span{color:#64748b;font-size:13px;margin-top:4px}@media(max-width:390px){.app-header{min-height:60px;padding:10px 14px}.brand small,.signed-in-user{display:none}.primary-nav{padding:0 8px}.nav-link{padding-inline:10px}.page-content{padding:24px 16px}.workflow-filters,.process-node-grid{grid-template-columns:1fr}.exception-panel,.exception-form,.exception-records,.lifecycle-actions{padding:14px}.exception-panel-heading{align-items:stretch;flex-direction:column}.exception-form button,.exception-records button,.lifecycle-actions button{width:100%}}@media(min-width:391px)and (max-width:1024px){.workflow-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-app{--demo-bg: #f3efe6;--demo-surface: #fffdf8;--demo-ink: #1a1c1e;--demo-muted: #6b6f76;--demo-border: #e4ddd0;--demo-sidebar: #14181d;--demo-accent: #b08d57;background:var(--demo-bg);color:var(--demo-ink);font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;min-height:100vh}.demo-layout{display:flex;min-height:100vh}.demo-app .sidebar{align-self:flex-start;background:linear-gradient(160deg,#1b2026,#11151a);color:#e8e4dc;display:flex;flex:0 0 216px;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:26px 14px 18px;position:sticky;top:0;z-index:20}.demo-app .sidebar.ant-layout-sider .ant-layout-sider-children{display:flex;flex:1;flex-direction:column;height:auto;min-height:0;width:100%}.demo-app .brand{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;padding:0 10px 27px;text-decoration:none;width:100%}.demo-app .brand-image{display:block;height:auto;margin:-5px auto 0;max-width:100%;width:75%}.demo-app .sidebar nav{align-content:start;display:grid;flex:1;gap:0;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 3px 10px;scrollbar-color:#ffffff20 transparent;scrollbar-width:thin}.demo-app .nav-group{border-bottom:1px solid #ffffff0b;padding:3px 0}.demo-app .nav-group-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#ddd9d1;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left;width:100%}.demo-app .nav-group-toggle:hover,.demo-app .nav-group-toggle:focus-visible{background:#ffffff0a;color:#fff;outline-offset:2px}.demo-app .nav-group.has-active>.nav-group-toggle{color:#e7c993}.demo-app .nav-group-title{align-items:center;display:flex;gap:10px;min-width:0}.demo-app .nav-group-icon{color:#b08d57;width:16px}.demo-app .nav-group-chevron{color:#8d9192;font-size:15px;transition:transform .16s ease}.demo-app .nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}.demo-app .nav-children{display:grid;gap:0;padding:1px 0 5px}.demo-app .nav-children[hidden]{display:none}.demo-app .nav-item{align-items:center;border-left:2px solid transparent;color:#aeb2b5;display:flex;font-size:11px;gap:8px;line-height:1.45;margin:1px 0;min-height:35px;padding:8px 8px 8px 31px;position:relative;text-decoration:none;white-space:normal}.demo-app .nav-item:hover,.demo-app .nav-item:focus-visible{color:#fffdf8;outline-offset:-2px}.demo-app .nav-item.active{background:#ae8d5726;border-left-color:#c8a76c;color:#efd5a8;font-weight:700}.demo-app .nav-item-marker{background:#6d7477;border-radius:50%;height:4px;left:16px;position:absolute;width:4px}.demo-app .nav-item.active .nav-item-marker{background:#d2ad6c;box-shadow:0 0 0 3px #d2ad6c1d}.demo-app .nav-planned{border:1px solid #ffffff13;border-radius:8px;color:#898d8d;font-size:8px;margin-left:auto;padding:0 4px;white-space:nowrap}.demo-app .nav-item.active .nav-planned{border-color:#d2b57e38;color:#d2b57e}.demo-app .sidebar-note{border-top:1px solid #2b3035;color:#d0c1a6;font-size:11px;line-height:1.6;margin:auto 10px 32px;padding:40px 0 0}.demo-app .sidebar-note p,.demo-app .sidebar-foot p{color:#858b8e;font-size:10px;line-height:1.6;margin:6px 0 0}.demo-app .live-dot{background:#ac9060;border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.demo-app .sidebar-foot{border-top:1px solid #2b3035;flex-shrink:0;margin-top:15px;padding:15px 8px 0}.demo-app .pill{border:1px solid #4b4d4b;border-radius:999px;color:#c8c3b9;display:inline-block;font-size:9px;padding:4px 8px}.demo-app .main-shell{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.demo-app .topbar{align-items:center;background:#fffdf8cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--demo-border);display:flex;gap:14px;height:67px;justify-content:space-between;padding:0 32px}.demo-app .topbar-start,.demo-app .topbar-end,.demo-app .breadcrumb,.demo-app .identity{align-items:center;display:flex}.demo-app .topbar-start{gap:15px;min-width:0}.demo-app .breadcrumb{color:var(--demo-muted);font-size:11px;gap:0}.demo-app .breadcrumb .ant-breadcrumb-separator{color:#b6b3ac}.demo-app .topbar-end{gap:20px}.demo-app .demo-status{color:var(--demo-muted);font-size:11px}.demo-app .identity{border-left:1px solid var(--demo-border);flex-direction:row;gap:8px;padding-left:14px}.demo-app .identity span{color:var(--demo-muted);font-size:10px}.demo-app .identity strong{font-size:12px}.demo-app .logout-button{background:transparent;border:1px solid var(--demo-border);border-radius:6px;color:var(--demo-muted);cursor:pointer;font-size:11px;padding:7px 10px}.demo-app .logout-button:hover,.demo-app .logout-button:focus-visible{border-color:var(--demo-accent);color:var(--demo-ink);outline-offset:2px}.demo-app main{flex:1 1 auto;margin:0 auto;max-width:1800px;min-width:0;padding:30px 32px 20px;width:100%}.demo-app .icon-btn{align-items:center;background:transparent;border:1px solid var(--demo-border);border-radius:6px;color:var(--demo-ink);cursor:pointer;display:inline-grid;height:34px;justify-content:center;width:34px}.demo-app .mobile-menu,.demo-app .sidebar-backdrop{display:none}.demo-app .demo-dialog{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:14px;box-shadow:0 20px 64px #14181d3d;color:var(--demo-ink);inset:0;margin:auto;max-height:calc(100vh - 40px);max-width:min(680px,calc(100vw - 28px));padding:0;position:fixed;width:680px}.demo-app .demo-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14181d8f}.demo-app .modal-head{align-items:center;border-bottom:1px solid var(--demo-border);display:flex;justify-content:space-between;padding:16px 20px}.demo-app .modal-head h2{font-size:18px;margin:0}.demo-app .modal-body{padding:20px}.demo-app .demo-toast{background:#1f6f6a;border-radius:8px;bottom:18px;color:#fff;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;right:18px;transform:translateY(10px);transition:opacity .2s,transform .2s;z-index:50}.demo-app .demo-toast.visible{opacity:1;transform:none}@media(max-width:900px){.demo-app .sidebar{box-shadow:20px 0 100px #0003;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .2s;width:230px}.demo-app .sidebar.ant-layout-sider{height:100dvh;min-height:0}.demo-app .sidebar.open{transform:none}.demo-app .sidebar-backdrop{background:#14181d59;border:0;display:block;inset:0;position:fixed;z-index:10}.demo-app .main-shell{width:100%}.demo-app .mobile-menu{display:inline-grid}}@media(max-width:600px){.demo-app .topbar{height:60px;padding-inline:14px}.demo-app .topbar-end{gap:6px}.demo-app .demo-status,.demo-app .identity span{display:none}.demo-app .identity{border:0;padding-left:0}.demo-app main{padding:20px 14px 32px}.demo-app .breadcrumb{font-size:10px;gap:5px;max-width:42vw;overflow:hidden;white-space:nowrap}.demo-app .breadcrumb b{overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.demo-app *,.demo-app *:before,.demo-app *:after{scroll-behavior:auto!important;transition:none!important}}.demo-app .workflow-page,.demo-app .workflow-list-page{margin:0 auto;max-width:1240px}.demo-app .page-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.demo-app .page-heading h1{color:var(--demo-ink);font-size:clamp(26px,3vw,32px);letter-spacing:-.02em;margin:0}.demo-app .page-heading-copy{align-items:baseline;column-gap:16px;display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0}.demo-app .page-heading-copy>.eyebrow{grid-column:1 / -1}.demo-app .page-heading-copy>h1{grid-column:1}.demo-app .page-heading-copy>.subtitle{grid-column:2;margin:0;min-width:0}.demo-app .eyebrow{color:#9b7d4b;font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 5px}.demo-app .subtitle{color:var(--demo-muted);font-size:12px;line-height:1.8;margin:8px 0 0}.demo-app .heading-actions,.demo-app .toolbar,.demo-app .row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.demo-app .btn{align-items:center;background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:8px;color:var(--demo-ink);display:inline-flex;font-size:12px;gap:6px;justify-content:center;line-height:1.4;padding:9px 14px;text-decoration:none}.demo-app .btn:hover,.demo-app .btn:focus-visible{border-color:var(--demo-accent);outline-offset:2px}.demo-app .btn.primary{background:#927341;border-color:#927341;color:#fff}.demo-app .btn.danger{background:#fff7f6;border-color:#d46b61;color:#a63c32}.demo-app .btn.ghost{background:transparent;border-color:transparent;color:var(--demo-muted)}.demo-app .btn.small{font-size:11px;padding:5px 9px}.demo-app .btn:disabled{cursor:not-allowed;opacity:.48}.demo-app .filters{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:10px;margin-bottom:16px;padding:16px 18px 18px}.demo-app .filters-heading{border-bottom:1px solid var(--demo-border);display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:12px}.demo-app .filters-heading h2{color:var(--demo-ink);font-size:15px;line-height:1.25;margin:0}.demo-app .filters-heading p{color:var(--demo-muted);font-size:11px;margin:5px 0 0}.demo-app .workflow-filter-form{display:grid;gap:0}.demo-app .filter-section{display:grid;gap:12px;padding:14px 0 12px}.demo-app .filter-section:first-child{padding-top:12px}.demo-app .filter-section+.filter-section{border-top:1px solid var(--demo-border)}.demo-app .filter-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.demo-app .filter-section-heading h3{color:var(--demo-ink);font-size:12px;margin:0}.demo-app .filter-section-heading span{color:var(--demo-muted);font-size:10px}.demo-app .filter-top{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.demo-app .category-filter-field,.demo-app .keyword-filter-field{display:grid;gap:6px;min-width:0}.demo-app .category-filter-field>span,.demo-app .keyword-filter-field>span,.demo-app .filter-extra>label,.demo-app .person-filter-field>span{color:var(--demo-muted);font-size:10px;font-weight:700}.demo-app .category-tabs{background:#f0ede6;border-radius:8px;display:flex;gap:4px;max-width:100%;overflow:auto;padding:3px}.demo-app .category-tab{background:transparent;border:0;border-radius:6px;color:#77766f;font-size:11px;padding:6px 12px;white-space:nowrap}.demo-app .category-tab.active{background:var(--demo-surface);box-shadow:0 1px 3px #00000012;color:#574729}.demo-app .search-box{background:var(--ipms-control-bg, #fff);border:1px solid var(--demo-border);border-radius:8px;color:var(--demo-ink);font-size:11px;min-height:34px;padding:7px 10px;width:100%}.demo-app .filter-extra{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.demo-app .filter-extra>label,.demo-app .person-filter-field{align-content:start;display:grid;gap:5px;min-width:0}.demo-app .filter-extra>label,.demo-app .person-filter-field>span{color:var(--demo-muted);font-size:10px;font-weight:700}.demo-app .filter-extra>label{line-height:1.25}.demo-app .filter-extra>label select,.demo-app .filter-extra>label input{min-width:0}.demo-app .filter-extra>label.date-filter{align-content:start}.demo-app .filter-extra>label.date-filter>span:first-child{display:block}.demo-app .filter-extra>label.date-filter .date-range{font-weight:400}.demo-app .filter-extra>label.date-filter .date-range>span{font-weight:400}.demo-app .filter-extra input,.demo-app .filter-extra select,.demo-app .workflow-filter-form input{background:var(--ipms-control-bg, #fff);border:1px solid var(--demo-border);border-radius:8px;color:var(--demo-ink);min-height:34px;padding:7px 9px;width:100%}.demo-app .filter-source,.demo-app .filter-scope,.demo-app .filter-domain,.demo-app .filter-participant-role,.demo-app .filter-node,.demo-app .filter-task-status,.demo-app .filter-task-level{grid-column:span 1}.demo-app .filter-owner,.demo-app .filter-participant,.demo-app .filter-task-node,.demo-app .filter-created-date,.demo-app .filter-task-date{grid-column:span 3}.demo-app .date-filter{display:grid;gap:5px}.demo-app .date-range{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.demo-app .date-range>span{color:var(--demo-muted);font-size:10px}.demo-app .filter-clear{align-self:end;grid-column:span 1;min-height:34px;white-space:nowrap}.demo-app .filter-description{border-top:1px dashed var(--demo-border);color:#878174;font-size:10px;margin:0 0 2px;padding-top:10px}.demo-app .summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.demo-app .summary-card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:11px;color:var(--demo-ink);min-height:120px;overflow:hidden;padding:16px 18px;position:relative;text-align:left}.demo-app .demand-register-page .summary-card{min-height:90px;padding-block:12px}.demo-app button.summary-card{cursor:pointer;width:100%}.demo-app .summary-card:hover,.demo-app .summary-card:focus-visible{border-color:var(--demo-accent);outline-offset:2px}.demo-app .summary-label,.demo-app .summary-sub{display:block}.demo-app .summary-label{color:#6d716d;font-size:11px}.demo-app .summary-card strong{display:block;font-family:Georgia,Microsoft YaHei,serif;font-size:33px;font-weight:500;line-height:1.5;margin-top:3px}.demo-app .summary-sub{color:#92938b;font-size:10px}.demo-app .demand-register-page .summary-card strong{display:inline-block;vertical-align:baseline}.demo-app .demand-register-page .summary-sub{display:inline;margin-left:12px}.demo-app .demand-register-page .workflow-table-wrap{height:auto;max-height:none;overflow:visible}.demo-app .demand-register-page .demand-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.demo-app .demand-register-page .demand-pagination>span{color:var(--demo-muted);font-size:11px;margin-right:4px}.demo-app .demand-register-page .demand-pagination .btn:disabled{cursor:not-allowed;opacity:.55}.demo-app .summary-card.risk strong{color:#b35442}.demo-app .summary-card.due strong{color:#a67527}.demo-app .summary-card.complete strong{color:#4e7b56}.demo-app .tabs,.demo-app .board-tabs{align-items:center;border-bottom:1px solid var(--demo-border);display:flex;gap:20px;margin:8px 0 14px}.demo-app .tabs button,.demo-app .board-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--demo-muted);font-size:12px;padding:10px 0}.demo-app .tabs button.active,.demo-app .board-tabs button.active{border-color:var(--demo-accent);color:#614d2c}.demo-app .tabs button span{color:#9a978e;display:block;font-size:10px;margin-top:2px}.demo-app .stage-jumps{background:#f3efe6f2;border-bottom:1px solid var(--demo-border);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:10px 0;position:sticky;top:0;z-index:4}.demo-app .stage-jumps a{background:#fffaf0;border:1px solid var(--demo-border);border-radius:20px;color:#736343;font-size:10px;padding:5px 10px;text-decoration:none}.demo-app .toolbar{justify-content:space-between;margin:16px 0}.demo-app .muted{color:var(--demo-muted);font-size:12px}.demo-app .card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:14px;box-shadow:0 8px 30px #14181d0e;padding:20px}.demo-app .form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .field{color:#665f52;display:flex;flex-direction:column;font-size:12px;gap:6px}.demo-app .field.full{grid-column:1 / -1}.demo-app .field input,.demo-app .field select,.demo-app .field textarea{background:var(--ipms-control-bg, #fff);border:1px solid var(--demo-border);border-radius:8px;min-height:36px;padding:8px 10px}.demo-app .field textarea{min-height:90px}.demo-app .field input:disabled,.demo-app .field select:disabled,.demo-app .field textarea:disabled{background:#f2eee5;color:#9a9589}.demo-app .context-banner{background:#eee8db;border-radius:8px;color:#79623f;font-size:11px;margin-bottom:15px;padding:9px 13px}.demo-app .table-wrap{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:10px;max-width:100%;overflow:auto}.demo-app table{border-collapse:collapse;font-size:11px;text-align:left;width:100%}.demo-app th{background:#f5f1e8;color:#827d70;font-size:10px;font-weight:500;padding:12px 13px;white-space:nowrap}.demo-app td{border-top:1px solid #eee7da;padding:13px;vertical-align:top}.demo-app tbody tr:hover td{background:#fcfaf5}.demo-app .workflow-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:0;width:100%}.demo-app .workflow-table th,.demo-app .workflow-table td{border:0;border-bottom:1px solid var(--demo-border);padding:8px 6px;vertical-align:middle}.demo-app .workflow-table th{background:#f7f4ed;border-right:1px solid #ebe5da;color:#746d61;font-size:11px;font-weight:700;line-height:1.4}.demo-app .workflow-table th:last-child{border-right:0}.demo-app .workflow-table th:nth-child(1),.demo-app .workflow-table td:nth-child(1){width:18%}.demo-app .workflow-table th:nth-child(2),.demo-app .workflow-table td:nth-child(2){width:9%}.demo-app .workflow-table th:nth-child(3),.demo-app .workflow-table td:nth-child(3){max-width:300px;min-width:0;width:min(25%,300px)}.demo-app .workflow-table th:nth-child(4),.demo-app .workflow-table td:nth-child(4){width:24%}.demo-app .workflow-table th:nth-child(5),.demo-app .workflow-table td:nth-child(5){width:8%}.demo-app .workflow-table th:nth-child(6),.demo-app .workflow-table td:nth-child(6){width:16%}.demo-app .workflow-table thead .workflow-progress-column{background:#edf2f2}.demo-app .workflow-table tbody tr:nth-child(odd)>td{background:var(--demo-surface)}.demo-app .workflow-table tbody tr:nth-child(2n)>td{background:#faf8f3}.demo-app .workflow-table tbody tr>.workflow-progress-column{background:#f1f5f5}.demo-app .workflow-table tbody tr:nth-child(2n)>.workflow-progress-column{background:#ebf1f2}.demo-app .workflow-table tbody tr:hover>td{background:#f8f4ea}.demo-app .workflow-table tbody tr:hover>.workflow-progress-column{background:#e7efef}.demo-app .workflow-table tbody tr.workflow-demand-row{cursor:pointer}.demo-app .workflow-table tbody tr:last-child>td{border-bottom:0}.demo-app .workflow-table td{color:#4f5964;font-size:13px;line-height:1.45}.demo-app .workflow-table td strong{color:#202b35;margin-bottom:0}.demo-app .workflow-table .demand-name{margin:0 0 6px;max-width:none;min-width:0}.demo-app .workflow-table .demand-name strong{display:-webkit-box;font-size:13px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.demo-app .workflow-table .badge{border-radius:6px;font-size:10px;line-height:1.3;padding:3px 7px;vertical-align:middle}.demo-app .workflow-table .workflow-status-cell{white-space:nowrap}.demo-app .workflow-table .workflow-people-cell>strong{display:block;font-size:12px;line-height:1.45}.demo-app .workflow-people-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:1px 10px;margin-top:3px;min-width:0}.demo-app .workflow-table .workflow-people-meta small,.demo-app .workflow-table .workflow-deadline{color:#737b83;font-size:11px;line-height:1.45}.demo-app .workflow-table .workflow-deadline{display:block;margin-top:2px}.demo-app .workflow-table td:nth-child(5){overflow-wrap:anywhere}.demo-app .workflow-table .problem-text{font-size:11px;line-height:1.4;max-width:none}.demo-app .workflow-table td:nth-child(6) small{font-size:10px;line-height:1.4}.demo-app .workflow-progress-heading{gap:4px 8px;justify-content:flex-start}.demo-app .workflow-progress-legend{font-size:9px;gap:4px 7px}.demo-app .workflow-progress-swatch{flex-basis:7px;height:7px;width:7px}.demo-app .workflow-progress-matrix{--workflow-progress-column-gap: 3px;--workflow-progress-dot-half: 7.5px;column-gap:3px;grid-template-columns:repeat(4,16px) 0 repeat(3,16px) 0 repeat(4,16px);grid-template-rows:repeat(3,10px);row-gap:4px}.demo-app .workflow-progress-dot{border-radius:999px;height:8px;width:15px}.demo-app .workflow-progress-node .workflow-progress-dot--in-progress,.demo-app .workflow-progress-node .workflow-progress-dot--overdue{animation:workflow-progress-breathe 1.9s ease-in-out infinite;transform-origin:center}@keyframes workflow-progress-breathe{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.demo-app .workflow-progress-node .workflow-progress-dot--in-progress,.demo-app .workflow-progress-node .workflow-progress-dot--overdue{animation:none}}.demo-app .demand-id{color:#9c8c6f;font:10px ui-monospace,monospace}.demo-app .demand-name{color:#374338;display:block;margin:4px 0;max-width:260px;min-width:140px}.demo-app .demand-name strong{font-weight:600}.demo-app td small{color:#88887d;font-size:9px}.demo-app .badge,.demo-app .tag{background:#f6f3ee;border:1px solid var(--demo-border);border-radius:5px;color:#716d64;display:inline-flex;font-size:10px;padding:2px 6px}.demo-app .tag{margin-top:4px}.demo-app .table-meta{color:var(--demo-muted);font-size:10px;margin-top:5px}.demo-app .problem-text{color:#9e6650;font-size:10px;max-width:210px;overflow-wrap:anywhere}.demo-app .state-badge{background:#eef0e9;border-radius:4px;color:#6e7665;display:inline-block;font-size:10px;padding:2px 6px;white-space:nowrap}.demo-app .state-badge.working{background:#eef0e9;color:#54745c}.demo-app .state-badge.paused{background:#fcf0d7;color:#96702e}.demo-app .state-badge.complete{background:#e3eee5;color:#4e7b56}.demo-app .state-badge.review{background:#eaeef6;color:#60759a}.demo-app .notice,.demo-app .empty{border-radius:8px;font-size:12px;padding:12px 14px}.demo-app .notice{background:#eaf3eb;border:1px solid #cddad2;color:#42665a}.demo-app .notice-error{background:#fff5f0;border-color:#d9b8ad;color:#8d4d3d}.demo-app .empty{border:1px dashed var(--demo-border);color:var(--demo-muted);text-align:center}.demo-app .empty strong{display:block;color:var(--demo-ink)}.demo-app .empty p{margin:6px 0 0}.demo-app .process-stage{background:#fffdf8a6;border-color:var(--demo-border)}.demo-app .process-stage>header{background:#f5f1e8}.demo-app .process-stage>header span,.demo-app .node-code{color:#876c39}.demo-app .process-node{background:var(--demo-surface);border-color:var(--demo-border)}.demo-app .process-node h3{color:#374338}.demo-app .process-node a{color:#55775f}.demo-app .flow-panorama{background-color:#f3f5f8;background-image:radial-gradient(#bdc7d5 .7px,transparent .7px);background-size:18px 18px;border:1px solid #d8e0e9;border-radius:16px;color:#24354b;margin-top:4px;padding:24px 22px 28px}.demo-app .route-stage-kicker{color:#7389a2;display:block;font-size:9px;font-weight:600;letter-spacing:.08em;margin-bottom:3px}.demo-app .route-entry,.demo-app .route-terminal{align-items:center;background:#fff;border:1px solid #d4dfea;border-radius:999px;color:#48617e;display:flex;gap:8px;justify-content:center;margin:0 auto 18px;max-width:460px;padding:9px 18px}.demo-app .route-entry span{color:#567ea8;font-size:17px}.demo-app .route-entry small,.demo-app .route-terminal span{color:#8495a7;font-size:10px}.demo-app .process-stage-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .process-stage{border:1px solid #c9d5e3;border-radius:12px;box-shadow:0 4px 12px #455b7410;margin:0;overflow:visible;padding:0 18px 14px;scroll-margin-top:95px}.demo-app .process-stage-wide{grid-column:1 / -1}.demo-app .process-stage-paired .process-node-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .process-stage>header.stage-head,.demo-app .process-support>header.stage-head{align-items:center;background:#edf2f8;border-bottom:1px solid #dce4ed;border-radius:12px 12px 0 0;display:flex;gap:12px;margin:0 -18px 20px;padding:16px 18px}.demo-app .process-stage>header .stage-number{background:#4f6f96;border-radius:8px;color:#fff;flex:0 0 42px;font:24px/1 Georgia,serif;height:42px;width:42px}.demo-app .stage-title{min-width:0}.demo-app .process-stage>header .stage-title h2,.demo-app .process-support>header .stage-title h2{color:#2c4564;font-size:16px;margin:0}.demo-app .process-stage>header .stage-title p,.demo-app .process-support>header .stage-title p{color:#76879a;font-size:10px;margin-top:3px}.demo-app .process-stage>header .stage-count{align-items:center;background:#fff;border:1px solid #cdd9e6;border-radius:8px;color:#6b7e93;display:flex;font-size:10px;gap:7px;margin-left:auto;padding:5px 10px;white-space:nowrap}.demo-app .process-stage>header .stage-count b{color:#385f8c;font:24px/1.2 Georgia,serif}.demo-app .process-node-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.demo-app .process-node{border:1px solid #d0dae6;border-radius:8px;box-shadow:0 3px 8px #243e5d08;color:inherit;display:flex;flex-direction:column;min-width:0;padding:14px 13px 12px;position:relative;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.demo-app .process-node:hover{border-color:#9badc1;box-shadow:0 8px 18px #243e5d18;transform:translateY(-2px)}.demo-app .process-node:focus-visible{box-shadow:0 0 0 3px #59799f2e,0 8px 18px #243e5d18;outline:2px solid #59799f;outline-offset:2px}.demo-app .process-node:not(:last-child):after{color:#617a98;content:"→";font-size:17px;position:absolute;right:-13px;top:47%;z-index:2}.demo-app .process-node.type-artifact{border-top:3px solid #59799f}.demo-app .process-node.type-ai{border-radius:14px;border-top:3px solid #408781}.demo-app .process-node.type-review{background:#fffdfa;border-top:3px solid #ad8150}.demo-app .process-node.type-conditional{background:#faf9fd;border-top:3px solid #8b79a2}.demo-app .process-node .node-heading{align-items:center;display:flex;gap:6px;justify-content:flex-start;min-height:25px;min-width:0}.demo-app .process-node .node-code{color:#9ca8b5;font:10px ui-monospace,monospace}.demo-app .process-node .node-code,.demo-app .process-node .node-type{flex:0 0 auto}.demo-app .process-node .node-type{background:#edf2f9;border-radius:4px;color:#4e7299;font-size:9px;padding:2px 5px;white-space:nowrap}.demo-app .process-node.type-ai .node-type{background:#e6f3ef;color:#3f8780}.demo-app .process-node.type-review .node-type{background:#fff1dc;color:#946c38}.demo-app .process-node.type-conditional .node-type{background:#f0ebf6;color:#877299}.demo-app .process-node h3{color:#2e435d;font-size:13px;line-height:1.45;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .process-node .node-meaning{color:#6d7e91;flex:1;font-size:10px;line-height:1.8;margin:9px 0 12px}.demo-app .process-node .node-summary{align-items:stretch;border-top:1px solid #e5ebf3;display:flex;margin:0 -13px -12px;min-height:45px}.demo-app .process-node .node-io{align-items:center;color:#7d8b9e;display:flex;flex:1 1 auto;font-size:9px;gap:10px;min-width:0;padding:8px 10px 8px 13px}.demo-app .process-node .node-io span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .process-node .node-io b{color:#9ba8b7;font-size:8px;font-weight:400;margin-right:5px}.demo-app .node-alerts{align-items:center;display:flex;flex:0 0 auto;gap:4px;justify-content:flex-end}.demo-app .mini-count{background:#eeede6;border-radius:3px;color:#74705e;font-size:8px;padding:3px 5px;white-space:nowrap}.demo-app .process-node .node-todo{align-items:baseline;background:#f3f7fb;border-left:1px solid #e5ebf3;border-radius:0 0 7px;color:#8393a6;display:flex;flex:0 0 76px;gap:3px;justify-content:center;padding:8px;white-space:nowrap}.demo-app .process-node .node-todo strong{color:#345d8b;font:20px/1.1 Georgia,serif}.demo-app .process-node .node-todo span{font-size:8px}.demo-app .process-support{background:#faf9fd;border:1px dashed #b8abc9;border-radius:12px;margin-top:26px;padding:0 18px 18px}.demo-app .process-support>header.stage-head{background:#f0edf5;border-color:#e0d9e9;margin-bottom:18px}.demo-app .support-symbol{align-items:center;background:#e8e0f1;border-radius:8px;color:#8b77a0;display:grid;flex:0 0 36px;font:22px Georgia,serif;height:36px;justify-content:center}.demo-app .route-terminal{border-color:#b8c5c0;margin:18px auto 0}@media(max-width:1200px){.demo-app .process-stage-layout{grid-template-columns:1fr}.demo-app .process-stage-wide{grid-column:auto}.demo-app .process-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .process-stage-paired .process-node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .process-node:nth-child(2n):after{display:none}.demo-app #stage-1 .process-node-grid,.demo-app #stage-4 .process-node-grid{grid-template-columns:1fr}}@media(max-width:600px){.demo-app .flow-panorama{border-radius:10px;margin-inline:-3px;padding:18px 10px 22px}.demo-app .route-entry,.demo-app .route-terminal{border-radius:10px;font-size:11px;justify-content:flex-start;padding:9px 12px}.demo-app .route-entry small,.demo-app .route-terminal span{font-size:9px}.demo-app .process-stage{padding:0 10px 12px}.demo-app .process-stage>header.stage-head,.demo-app .process-support>header.stage-head{gap:7px;margin-inline:-10px;padding:13px 10px}.demo-app .process-stage>header .stage-number{flex-basis:31px;font-size:21px;height:31px;width:31px}.demo-app .process-stage>header .stage-title h2,.demo-app .process-support>header .stage-title h2{font-size:13px}.demo-app .process-stage>header .stage-title p,.demo-app .process-support>header .stage-title p{font-size:9px}.demo-app .process-stage>header .stage-count{gap:3px;padding:5px}.demo-app .process-stage>header .stage-count b{font-size:20px}.demo-app .process-node-grid,.demo-app .process-stage-paired .process-node-grid{grid-template-columns:1fr}.demo-app .process-node:not(:last-child):after{bottom:-16px;content:"↓";right:50%;top:auto}.demo-app .process-node{padding:12px 11px}.demo-app .process-node .node-meaning{font-size:11px}.demo-app .process-node .node-io{font-size:10px}.demo-app .process-node .node-summary{margin-inline:-11px}.demo-app .process-node .node-io{font-size:10px;padding-left:11px}.demo-app .process-support{padding-inline:10px}.demo-app .process-support>header.stage-head{margin-inline:-10px}}@media(prefers-reduced-motion:reduce){.demo-app .process-node{transition:none}.demo-app .process-node:hover{transform:none}}.demo-app .wb-shell{max-width:1440px}.demo-app .wb-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.demo-app .wb-heading h1{font-size:28px;line-height:1.35;margin:8px 0;overflow-wrap:anywhere}.demo-app .wb-demand-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px}.demo-app .wb-demand-title-row h1{margin:8px 0}.demo-app .wb-demand-tags{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.demo-app .wb-demand-tag{align-items:center;background:#f1f5f6;border:1px solid #e2e9e9;border-radius:999px;color:#536b77;display:inline-flex;font-size:11px;gap:6px;padding:5px 10px;white-space:nowrap}.demo-app .wb-demand-tag strong{font-weight:600}.demo-app .wb-initiation-link{color:#0958d9;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.demo-app .wb-initiation-link:hover{color:#003eb3}.demo-app .wb-initiation-link:focus-visible{outline:2px solid #0958d9;outline-offset:3px;border-radius:2px}.demo-app .wb-stage-map{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 28px}.demo-app .wb-stage{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:12px;display:grid;gap:3px 8px;grid-template-columns:28px 1fr;min-width:0;padding:15px}.demo-app .wb-stage>span{color:#9c7d47;font-size:19px;font-weight:700;grid-row:1 / 3}.demo-app .wb-stage strong{font-size:14px}.demo-app .wb-stage small{color:var(--demo-muted);font-size:11px}.demo-app .wb-layout{align-items:start;display:grid;gap:18px;grid-template-columns:235px minmax(350px,1fr) 270px}.demo-app .wb-step-sidebar{max-height:calc(100vh - 36px);overflow:auto;padding-right:2px;position:sticky;top:18px}.demo-app .wb-step-mobile-hint{display:none}.demo-app .wb-step-sidebar section{margin:0 0 18px}.demo-app .wb-step-sidebar h3{color:var(--ipms-muted, #6b6f76);font-size:13px;margin:10px 0;padding:0 10px}.demo-app .wb-node-nav{align-items:flex-start;background:transparent;border:0;border-radius:8px;color:#49473f;cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.5;min-height:42px;padding:10px 8px;text-align:left;width:100%}.demo-app .wb-node-nav:hover{background:#ebe5d9}.demo-app .wb-node-nav.is-selected{background:var(--ipms-action-gold, #7d5a27);color:#fff}.demo-app .wb-node-nav.is-selected small{color:#fff4df}.demo-app .wb-node-nav small{color:#6b6459;display:block;font-size:11px}.demo-app .wb-node-nav:focus-visible{outline:2px solid var(--ipms-action-gold, #7d5a27);outline-offset:2px}.demo-app .wb-node-index{align-self:flex-start;color:inherit;font-size:11px;opacity:.8}.demo-app .wb-node-dot{background:#c9c5bb;border-radius:50%;flex:0 0 6px;height:6px;margin-left:auto;margin-top:6px;width:6px}.demo-app .wb-node-dot.is-done{background:#4b9d75}.demo-app .wb-node-dot.is-waiting{background:#dc9857}.demo-app .wb-node-dot.is-ready{background:#d9bb70}.demo-app .wb-node-nav.is-na{opacity:.5}.demo-app .wb-main,.demo-app .wb-context{min-width:0}.demo-app .wb-main>.tabs{margin:0 0 16px}.demo-app .wb-tabs{overflow-x:auto;white-space:nowrap}.demo-app .wb-tabs button{flex:0 0 auto;font-size:13px}.demo-app .wb-tabs button:focus-visible{outline:2px solid var(--ipms-action-gold, #7d5a27);outline-offset:-2px}.demo-app .wb-node-heading-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 14px}.demo-app .wb-node-heading-row h2{font-size:22px;margin:12px 0 8px}.demo-app .wb-node-heading-row p{color:#645c4e;line-height:1.5;margin:0 0 8px}.demo-app .wb-panel{display:grid;gap:16px}.demo-app .review-overview-entry{align-items:center;display:flex;margin:2px 0 20px}.demo-app .review-overview-entry.is-start-aligned{justify-content:flex-start}.demo-app .review-overview-entry .review-overview-button{background:#2563eb;border:1px solid #2563eb;box-shadow:0 5px 14px #2563eb29;color:#fff;flex:0 0 auto;font-weight:700;min-height:42px;padding:10px 18px}.demo-app .review-overview-entry .review-overview-button:hover{background:#1d4ed8;border-color:#1d4ed8}.demo-app .review-overview-entry .review-overview-button:focus-visible{box-shadow:0 0 0 3px #2563eb33;outline:none}.demo-app .review-completed-result{background:#f8fbff;border:1px solid #cbdcf7;border-radius:12px;display:grid;gap:14px;padding:18px 20px}.demo-app .review-completed-result>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.demo-app .review-completed-result h3{color:#18243a;font-size:17px;margin:0}.demo-app .review-completed-result>header>span{background:#e7f6ed;border:1px solid #b9dfc8;border-radius:999px;color:#23734a;font-size:11px;font-weight:700;padding:5px 10px}.demo-app .review-completed-reason{background:#fff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;color:#302f2b;line-height:1.75;margin:0;padding:13px 15px;white-space:pre-wrap}.demo-app .review-completed-evidence{display:grid;gap:8px}.demo-app .review-completed-evidence>strong{color:#5d6675;font-size:11px}.demo-app .review-completed-evidence ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.demo-app .review-completed-evidence li{background:#fff;border:1px solid #d8e2f0;border-radius:8px;color:#46546a;font-size:11px;padding:7px 10px}.demo-app .review-completed-result>footer{border-top:1px solid #dce6f3;color:#748092;display:flex;flex-wrap:wrap;font-size:10px;gap:8px 20px;justify-content:space-between;padding-top:12px}.demo-app .demand-overview-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(900px,calc(100vh - 36px));max-width:min(1180px,calc(100vw - 36px));overflow:hidden;width:min(1180px,calc(100vw - 36px))}.demo-app .demand-overview-header{align-items:flex-start;background:linear-gradient(130deg,#fffdf8,#f0f6f2);border-bottom:1px solid #ded8cd;display:flex;gap:30px;justify-content:space-between;min-height:96px;padding:20px 22px 18px 26px}.demo-app .demand-overview-header .eyebrow{color:#9a7640;font-size:9px;letter-spacing:.18em;margin:0 0 6px}.demo-app .demand-overview-header h2{color:#24231f;font-size:clamp(23px,3vw,31px);line-height:1.2;margin:0}.demo-app .demand-overview-header>div:first-child>p:last-child{color:#766e62;font-size:12px;margin:7px 0 0}.demo-app .demand-overview-head-actions{align-items:center;display:flex;gap:15px}.demo-app .demand-overview-head-actions>span{background:#fff;border:1px solid #d8ded8;border-radius:999px;color:#637168;font-size:11px;padding:6px 10px;white-space:nowrap}.demo-app .demand-overview-head-actions>span strong{color:#28705a;font-size:14px}.demo-app .demand-overview-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.demo-app .demand-overview-index{background:#f4f0e8;border-right:1px solid #dfd7ca;min-height:0;overflow:auto;padding:20px 14px}.demo-app .demand-overview-index>strong{color:#6d6253;display:block;font-size:10px;letter-spacing:.12em;margin:0 8px 11px;text-transform:uppercase}.demo-app .demand-overview-index>p{color:#8a8174;font-size:11px;padding:8px}.demo-app .demand-overview-index ol{display:grid;gap:5px;list-style:none;margin:0;padding:0}.demo-app .demand-overview-index a{align-items:center;border-radius:9px;color:#464139;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);padding:9px 8px;text-decoration:none}.demo-app .demand-overview-index a:hover{background:#fff}.demo-app .demand-overview-index a>span{align-items:center;background:#e4ded2;border-radius:8px;color:#79623e;display:inline-flex;font-size:10px;font-weight:800;height:30px;justify-content:center}.demo-app .demand-overview-index a>div{display:grid;gap:2px;min-width:0}.demo-app .demand-overview-index a strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .demand-overview-index a small{color:#8b8376;font-size:9px}.demo-app .demand-overview-content{background:#f8f6f1;display:grid;gap:16px;min-height:0;overflow:auto;padding:20px 24px 32px;scroll-behavior:smooth}.demo-app .demand-overview-intro{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .demand-overview-intro>div{background:#fff;border:1px solid #e2dcd2;border-radius:10px;display:grid;gap:3px;padding:10px 12px}.demo-app .demand-overview-intro span{color:#8a8174;font-size:9px}.demo-app .demand-overview-intro strong{color:#464139;font-size:11px;overflow-wrap:anywhere}.demo-app .demand-overview-node{background:#fff;border:1px solid #ddd6ca;border-radius:14px;box-shadow:0 5px 18px #30281b0d;scroll-margin-top:20px}.demo-app .demand-overview-node-head{align-items:center;background:linear-gradient(90deg,#fffdf9,#f5f3ed);border-bottom:1px solid #e6dfd5;border-radius:14px 14px 0 0;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:15px 17px}.demo-app .demand-overview-node-head>span{align-items:center;background:#315f50;border-radius:11px;color:#fff;display:flex;font-size:15px;font-weight:800;height:44px;justify-content:center}.demo-app .demand-overview-node-head>div{display:grid;gap:2px;min-width:0}.demo-app .demand-overview-node-head p{color:#99723d;font-size:9px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.demo-app .demand-overview-node-head h3{color:#2b2924;font-size:18px;line-height:1.35;margin:0}.demo-app .demand-overview-node-head small{color:#81786b;font-size:10px;line-height:1.5}.demo-app .demand-overview-node-head>i{align-items:center;color:#3d8268;display:flex;font-size:10px;font-style:normal;font-weight:750;gap:5px}.demo-app .demand-overview-node-body{display:grid;gap:12px;padding:14px}.demo-app .demand-overview-block{background:#fbfaf7;border:1px solid #e5dfd5;border-radius:11px;display:grid;gap:11px;padding:13px}.demo-app .demand-overview-block.is-ai{background:#f2f7f4;border-color:#ceded5}.demo-app .demand-overview-block.is-summary{background:#f8f4e9;border-color:#e5d8bb}.demo-app .demand-overview-block.is-human{background:#f3f5f8;border-color:#d8dde4}.demo-app .demand-overview-block>header{align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto}.demo-app .demand-overview-block-icon{align-items:center;background:#ebe5da;border-radius:9px;color:#745c37;display:flex;height:32px;justify-content:center}.demo-app .demand-overview-block.is-ai .demand-overview-block-icon{background:#dcebe3;color:#34705a}.demo-app .demand-overview-block.is-summary .demand-overview-block-icon{background:#eee2c7;color:#8a672d}.demo-app .demand-overview-block.is-human .demand-overview-block-icon{background:#e1e6ec;color:#4d6479}.demo-app .demand-overview-block>header>div{display:grid;gap:2px}.demo-app .demand-overview-block h4{color:#34312b;font-size:13px;margin:0}.demo-app .demand-overview-block header p{color:#8a8174;font-size:9px;margin:0}.demo-app .demand-overview-result{background:#e6f1eb;border:1px solid #c5ddcf;border-radius:999px;color:#347158;font-size:10px;padding:5px 8px;white-space:nowrap}.demo-app .demand-overview-result.is-review,.demo-app .demand-overview-result.is-return{background:#faf0d9;border-color:#e6d0a0;color:#856325}.demo-app .demand-overview-result.is-insufficient,.demo-app .demand-overview-result.is-blocked,.demo-app .demand-overview-result.is-reject{background:#f9e9e5;border-color:#e2beb5;color:#964a3d}.demo-app .demand-overview-fields{display:grid;gap:8px;margin:0}.demo-app .demand-overview-fields>div{border-top:1px solid #ece6dc;display:grid;gap:12px;grid-template-columns:minmax(100px,16%) minmax(0,1fr);padding-top:8px}.demo-app .demand-overview-fields dt{color:#7b7062;font-size:12px;font-weight:750;line-height:1.55}.demo-app .demand-overview-fields dd{color:#37332d;font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.demo-app .demand-overview-conclusion,.demo-app .demand-overview-ai-summary-copy{color:#3d3932;font-size:12px;line-height:1.75;margin:0;white-space:pre-wrap}.demo-app .demand-overview-ai-answers{background:#fffdf8;border:1px solid #e5d9c4;border-radius:9px;display:grid;gap:8px;padding:10px 11px}.demo-app .demand-overview-ai-answers>header{align-items:center;display:flex;gap:8px;justify-content:space-between}.demo-app .demand-overview-ai-answers>header strong{color:#87652f;font-size:10px}.demo-app .demand-overview-ai-answers>header span{color:#8a8174;font-size:9px}.demo-app .demand-overview-ai-answers .demand-overview-questions{padding-left:22px}.demo-app .demand-overview-criteria{display:grid;gap:7px;list-style:none;margin:0;padding:0}.demo-app .demand-overview-criteria li{align-items:flex-start;background:#fff;border:1px solid #dfe9e3;border-radius:9px;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr);padding:9px}.demo-app .demand-overview-criteria li>span{background:#e4f1e9;border-radius:999px;color:#367159;font-size:9px;padding:3px 5px;text-align:center}.demo-app .demand-overview-criteria li>span.is-fail{background:#f7e6e2;color:#94493c}.demo-app .demand-overview-criteria li>span.is-unknown{background:#f6edd9;color:#806127}.demo-app .demand-overview-criteria strong{color:#3d3932;font-size:10px}.demo-app .demand-overview-criteria p{color:#686159;font-size:11px;line-height:1.6;margin:3px 0 0}.demo-app .demand-overview-summary-stats{color:#87682f;font-size:10px;margin:-4px 0 0}.demo-app .demand-overview-questions{display:grid;gap:7px;margin:0;padding-left:22px}.demo-app .demand-overview-questions li{color:#6f6658;padding-left:3px}.demo-app .demand-overview-questions strong{color:#494238;font-size:11px}.demo-app .demand-overview-questions p{font-size:11px;line-height:1.6;margin:3px 0 0;white-space:pre-wrap}.demo-app .demand-overview-empty{color:#81796d;font-size:11px;line-height:1.6;margin:0}.demo-app .demand-overview-state{align-content:center;background:#f8f6f1;display:grid;min-height:300px;padding:24px}.demo-app .demand-overview-no-results{align-content:center;color:#8c8170;display:grid;gap:6px;justify-items:center;min-height:320px;text-align:center}.demo-app .demand-overview-no-results h3,.demo-app .demand-overview-no-results p{margin:0}.demo-app .demand-overview-no-results p{font-size:11px}.demo-app .ai-run-state{align-items:center;background:#fbfaf7;border:1px solid #e1dacd;border-radius:12px;display:flex;gap:18px;justify-content:space-between;min-height:92px;padding:17px 18px}.demo-app .ai-run-state>div{display:grid;gap:5px;min-width:0}.demo-app .ai-run-state strong{color:#354a40;font-size:14px}.demo-app .ai-run-state p{color:#756b5c;font-size:11px;line-height:1.6;margin:0}.demo-app .ai-run-state .btn{flex:0 0 auto}.demo-app .ai-run-state.is-loading{background:#f5f3ee}.demo-app .ai-run-state.is-error{background:#fff7f4;border-color:#e1b0a6}.demo-app .ai-run-state.is-error strong{color:#9a3f32}.demo-app .ai-run-state.is-error p{color:#805148}.demo-app .ai-run-state.is-empty{background:#f3f8f5;border-color:#c9ddd2}.demo-app .ai-run-state-detail{flex-basis:100%}.demo-app .ai-review-panel{display:grid;gap:16px;min-width:0}.demo-app .ai-review-heading{align-items:flex-start;border-bottom:1px solid #ded6c8;display:flex;padding-bottom:14px}.demo-app .ai-review-heading>div{display:grid;gap:3px}.demo-app .ai-review-heading>div>span,.demo-app .ai-review-summary header span,.demo-app .ai-review-criteria>header span,.demo-app .ai-review-next-step>div>span{color:#9a7640;font-size:8px;font-weight:800;letter-spacing:.16em}.demo-app .ai-review-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.demo-app .ai-review-heading h3{color:#24221e;font-size:22px;line-height:1.3}.demo-app .ai-review-heading p{color:#81786b;font-size:10px;line-height:1.6}.demo-app .ai-review-run-status{align-items:center;background:#f3f0e9;border:1px solid #ddd6ca;border-radius:999px;color:#71695e;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:750;gap:6px;padding:6px 10px}.demo-app .ai-review-run-status.is-succeeded{background:#eaf4ee;border-color:#c9ded2;color:#346c57}.demo-app .ai-review-run-status.is-failed{background:#faece8;border-color:#e5c4bb;color:#9b493b}.demo-app .ai-review-run-status.is-stale{background:#faf2df;border-color:#e8d4a8;color:#8a6728}.demo-app .ai-review-run-status.is-running{background:#eaf2f3;border-color:#c9dcde;color:#426b70}.demo-app .ai-review-scope{background:#f8f5ee;border:1px solid #e2dacd;border-radius:12px;display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 14px}.demo-app .ai-review-scope>div{display:grid;gap:3px;min-width:0}.demo-app .ai-review-scope>div>span{color:#8a8174;font-size:9px}.demo-app .ai-review-scope>div>strong{color:#3c382f;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.demo-app .ai-review-scope>p{border-top:1px solid #e8e1d6;color:#7e7568;font-size:10px;grid-column:1 / -1;line-height:1.65;padding-top:9px}.demo-app .ai-review-progress{align-items:center;background:#f5f2eb;border:1px solid #e0d8cb;border-radius:10px;color:#665e53;display:flex;font-size:11px;gap:8px;padding:11px 13px}.demo-app .ai-review-state-message{align-items:center;background:#faf3e5;border:1px solid #e5d1aa;border-radius:11px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.demo-app .ai-review-state-message p{color:#725c34;font-size:11px;line-height:1.65}.demo-app .ai-review-state-message.is-error{background:#fff4f0;border-color:#e2bbb1}.demo-app .ai-review-state-message.is-error p{color:#8f4639}.demo-app .ai-stale-context-notice{align-items:stretch;display:flex;flex-direction:column;gap:9px;margin:0 0 2px}.demo-app .ai-stale-context-notice .btn{align-self:flex-start}.demo-app .ai-stale-context-notice p{line-height:1.6;margin:0}.demo-app .ai-review-outcome{align-items:center;background:#edf5f0;border:1px solid #c8ddd1;border-left:4px solid #4f8b70;border-radius:14px;display:grid;gap:9px 18px;grid-template-columns:minmax(0,1fr) auto;padding:17px 18px}.demo-app .ai-review-outcome.is-review{background:#faf4e8;border-color:#e3d2ad;border-left-color:#a77d35}.demo-app .ai-review-outcome.is-insufficient{background:#f8f1e8;border-color:#e4cdb9;border-left-color:#b8754e}.demo-app .ai-review-outcome.is-blocked{background:#fff2ee;border-color:#e5bdb4;border-left-color:#b65042}.demo-app .ai-review-outcome-title{align-items:center;display:flex;gap:11px;min-width:0}.demo-app .ai-review-outcome-title>svg{color:#34725a;flex:0 0 auto}.demo-app .ai-review-outcome.is-review .ai-review-outcome-title>svg{color:#96702f}.demo-app .ai-review-outcome.is-insufficient .ai-review-outcome-title>svg{color:#a06241}.demo-app .ai-review-outcome.is-blocked .ai-review-outcome-title>svg{color:#a84336}.demo-app .ai-review-outcome-title span{color:#6f8178;display:block;font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:2px}.demo-app .ai-review-outcome-title h4{color:#234b3d;font-size:18px;line-height:1.35}.demo-app .ai-review-outcome.is-review h4{color:#725927}.demo-app .ai-review-outcome.is-insufficient h4{color:#7e4e35}.demo-app .ai-review-outcome.is-blocked h4{color:#87392f}.demo-app .ai-review-outcome>p{color:#466157;font-size:12px;grid-column:1 / -1;line-height:1.75}.demo-app .ai-review-outcome.is-review>p{color:#67593d}.demo-app .ai-review-outcome.is-insufficient>p{color:#6d5244}.demo-app .ai-review-outcome.is-blocked>p{color:#754a43}.demo-app .ai-review-score{align-items:baseline;background:#ffffff9e;border:1px solid rgb(63 112 88 / 18%);border-radius:10px;display:flex;gap:6px;padding:8px 10px}.demo-app .ai-review-score strong{color:#275d49;font-size:22px;line-height:1}.demo-app .ai-review-score span{color:#698075;font-size:9px;white-space:nowrap}.demo-app .ai-review-outcome.is-blocked .ai-review-score strong{color:#9e4034}.demo-app .ai-review-attachment-warning{align-items:flex-start;display:flex;gap:11px;padding:13px 14px}.demo-app .ai-review-attachment-warning>svg{flex:0 0 auto;margin-top:1px}.demo-app .ai-review-attachment-warning>div{display:grid;gap:5px;min-width:0}.demo-app .ai-review-attachment-warning p,.demo-app .ai-review-attachment-warning li{font-size:10px;line-height:1.6}.demo-app .ai-review-attachment-warning ul{margin:3px 0 0;padding-left:18px}.demo-app .ai-review-summary{background:#fffdf8;border:1px solid #dfd7ca;border-radius:12px;display:grid;gap:9px;padding:14px 15px}.demo-app .ai-review-summary header,.demo-app .ai-review-criteria>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.demo-app .ai-review-summary h4,.demo-app .ai-review-criteria h4{color:#302c25;font-size:15px;margin-top:2px}.demo-app .ai-review-summary header>strong,.demo-app .ai-review-criteria>header>strong{background:#f0e7d8;border:1px solid #e0d0b8;border-radius:999px;color:#816035;font-size:9px;padding:4px 8px}.demo-app .ai-review-summary>p{color:#4b463d;font-size:12px;line-height:1.75}.demo-app .ai-review-summary>small{border-top:1px solid #ece5da;color:#8a8175;font-size:9px;line-height:1.6;padding-top:8px}.demo-app .ai-review-criteria{display:grid;gap:11px}.demo-app .ai-review-criterion-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.demo-app .ai-review-criterion{background:#fffdf9;border:1px solid #dfd8cd;border-left:3px solid #87918d;border-radius:11px;display:grid;gap:10px;min-width:0;padding:13px 14px}.demo-app .ai-review-criterion.is-pass{border-left-color:#4f8b70}.demo-app .ai-review-criterion.is-fail{border-left-color:#b65042}.demo-app .ai-review-criterion.is-unknown{border-left-color:#b18b4d}.demo-app .ai-review-criterion>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.demo-app .ai-review-criterion>header>div{align-items:center;display:flex;gap:8px;min-width:0}.demo-app .ai-review-criterion>header>div>span{background:#f0eadf;border-radius:6px;color:#927039;flex:0 0 auto;font-size:8px;font-weight:800;padding:4px 5px}.demo-app .ai-review-criterion>header strong{color:#36322c;font-size:11px;overflow-wrap:anywhere}.demo-app .ai-review-criterion .ai-required-marker{align-items:center;background:#fff0ed;border:1px solid #e8b8ad;border-radius:999px;color:#b33f32;display:inline-flex;gap:3px;font-size:9px;font-weight:800;line-height:1;padding:4px 7px}.demo-app .ai-review-criterion .ai-required-marker>span{background:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0}.demo-app .ai-review-criterion>header>span{background:#f1f0ec;border:1px solid #dddad3;border-radius:999px;color:#68655d;flex:0 0 auto;font-size:9px;font-weight:750;padding:4px 7px}.demo-app .ai-review-criterion.is-pass>header>span{background:#eaf4ee;border-color:#c9ded2;color:#346c57}.demo-app .ai-review-criterion.is-fail>header>span{background:#faece8;border-color:#e5c4bb;color:#9b493b}.demo-app .ai-review-criterion.is-unknown>header>span{background:#faf2df;border-color:#e8d4a8;color:#8a6728}.demo-app .ai-review-criterion>p{color:#544e44;font-size:11px;line-height:1.7}.demo-app .ai-review-evidence{border-top:1px solid #ebe4d9;display:grid;gap:7px;padding-top:9px}.demo-app .ai-review-evidence>strong{color:#8b6b38;font-size:9px}.demo-app .ai-review-evidence ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.demo-app .ai-review-evidence .ai-question-evidence{background:#f8f5ee;border:1px solid #e7dfd1;border-radius:8px;padding:8px 9px}.demo-app .ai-review-evidence .ai-question-evidence>p{font-size:9px;line-height:1.55;margin:0}.demo-app .ai-review-evidence-empty,.demo-app .ai-review-criteria-empty{background:#f7f4ee;border-radius:8px;color:#8a8175!important;font-size:9px!important;padding:8px 9px}.demo-app .ai-review-technical{background:#f5f2ec;border:1px solid #e1dacd;border-radius:9px;color:#756d61;font-size:10px;padding:9px 11px}.demo-app .ai-review-technical>summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:7px;width:fit-content}.demo-app .ai-review-technical>p{border-top:1px solid #e1dacd;line-height:1.6;margin-top:8px;overflow-wrap:anywhere;padding-top:8px}.demo-app .ai-review-questions>p{background:#f4f7f4;border:1px solid #d8e2db;border-radius:9px;color:#577064;font-size:10px;padding:10px 12px}.demo-app .ai-review-next-step{align-items:center;background:#faf6ed;border:1px solid #dfd2bd;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.demo-app .ai-review-next-step>div{display:grid;gap:2px;min-width:0}.demo-app .ai-review-next-step>div>strong{color:#4c3c25;font-size:12px}.demo-app .ai-review-next-step p{color:#796b57;font-size:10px;line-height:1.6}.demo-app .ai-review-next-step .btn{flex:0 0 auto}.demo-app .ai-question-section{display:grid;gap:12px;margin-top:4px}.demo-app .ai-question-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.demo-app .ai-question-section-heading h4{color:#2f2a23;font-size:17px;line-height:1.4}.demo-app .ai-question-section-heading p{color:#81786b;font-size:11px;line-height:1.65;margin-top:4px}.demo-app .ai-question-section-heading>span{background:#edf5f1;border:1px solid #c7ddd3;border-radius:999px;color:#286c65;flex:0 0 auto;font-size:10px;font-weight:700;padding:6px 10px}.demo-app .ai-question-scope-note{align-items:center;background:#f6f1e7;border:1px solid #e5dac6;border-radius:9px;color:#796b56;display:flex;font-size:10px;line-height:1.6;padding:9px 11px}.demo-app .ai-question-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.demo-app .ai-question-card{background:#fffdf9;border:1px solid #ddd4c6;border-left:4px solid #9d7c48;border-radius:14px;box-shadow:0 8px 24px #3529160f;min-width:0;padding:17px}.demo-app .ai-question-card.is-answered{border-left-color:#4c8a70}.demo-app .ai-question-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.demo-app .ai-question-number{color:#8f6e3b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-app .ai-question-card-heading .tag{background:#f2ecdf;border:1px solid #e1d3bb;border-radius:999px;color:#7b633d;font-size:9px;padding:4px 8px}.demo-app .ai-question-title{color:#25211c;font-size:14px;line-height:1.75}.demo-app .ai-question-missing{background:#fff4ee;border:1px solid #ecd0c3;border-radius:9px;color:#8b4e3f;font-size:11px;line-height:1.6;margin-top:10px;padding:9px 11px}.demo-app .ai-question-card .ai-question-evidence{background:#f8f5ee;border:1px solid #e7dfd1;border-radius:9px;margin-top:11px;padding:9px 11px}.demo-app .ai-question-card .ai-question-evidence>p{font-size:10px;line-height:1.6;margin:0}.demo-app .ai-question-card .ai-evidence-technical{margin:5px 0 0}.demo-app .ai-answer-editor{border-top:1px solid #e8e0d4;display:grid;gap:12px;margin-top:14px;padding-top:14px}.demo-app .ai-answer-fields{display:grid;gap:12px}.demo-app .ai-answer-fields.has-attachments{grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr)}.demo-app .ai-answer-pane,.demo-app .ai-answer-fields>.field-attachment-card{background:#fbfaf6;border:1px solid #ded7ca;border-radius:12px;min-width:0;padding:13px}.demo-app .ai-answer-pane{align-content:start;display:grid;gap:10px}.demo-app .ai-answer-pane>label{align-items:center;color:#4f493f;display:flex;font-size:12px;font-weight:750;gap:7px;min-height:24px}.demo-app .ai-answer-pane>label svg{color:#2b746d}.demo-app .ai-answer-pane>label small{background:#f1e7d7;border-radius:999px;color:#8a6938;font-size:8px;margin-left:auto;padding:3px 6px}.demo-app .ai-answer-textarea{background:var(--ipms-control-bg, #fff);border:1px solid #d9d0c2;border-radius:9px;color:#302c26;line-height:1.7;min-height:128px;padding:11px 12px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.demo-app .ai-answer-textarea::placeholder{color:#aaa195}.demo-app .ai-answer-textarea:focus{border-color:#7eaa9d;box-shadow:0 0 0 3px #2c746d1c;outline:none}.demo-app .ai-answer-textarea:disabled{background:#f1eee7;color:#90887d}.demo-app .ai-answer-fields>.field-attachment-card{container-type:normal}.demo-app .ai-answer-fields>.field-attachment-card .attachment-manager{height:100%}.demo-app .ai-answer-fields>.field-attachment-card .attachment-manager-summary strong{color:#4f493f;font-size:12px}.demo-app .ai-answer-fields>.field-attachment-card .attachment-empty{min-height:44px}.demo-app .ai-answer-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.demo-app .ai-answer-footer>p{align-items:flex-start;color:#7d7468;display:flex;flex:1 1 300px;font-size:10px;gap:6px;line-height:1.6}.demo-app .ai-answer-footer>p svg{color:#90764d;flex:0 0 auto;margin-top:1px}.demo-app .ai-answer-actions{display:flex;flex:0 0 auto;gap:8px}.demo-app .ai-answer-actions .btn{cursor:pointer;min-height:40px}.demo-app .ai-answer-actions .btn:disabled{cursor:not-allowed}.demo-app .ai-answer-complete{align-items:flex-start;background:#edf5f0;border:1px solid #cbded3;border-radius:10px;color:#376956;display:flex;gap:10px;margin-top:14px;padding:11px 13px}.demo-app .ai-answer-complete>svg{flex:0 0 auto;margin-top:1px}.demo-app .ai-answer-complete span{font-size:10px;font-weight:750}.demo-app .ai-answer-complete p{color:#3f574b;font-size:11px;line-height:1.65;margin-top:3px}.demo-app .ai-question-error{margin:0}.demo-app .wb-context{display:grid;gap:16px}.demo-app .wb-context .card{padding:18px}.demo-app .wb-context h3{font-size:14px;margin:0 0 10px}.demo-app .wb-context dl,.demo-app .wb-context-panel dl{display:grid;font-size:12px;gap:10px;grid-template-columns:70px 1fr}.demo-app .wb-context dt,.demo-app .wb-context-panel dt{color:#8b8273}.demo-app .wb-context dd,.demo-app .wb-context-panel dd{margin:0;overflow-wrap:anywhere}.demo-app .node-assignment-card{overflow:hidden}.demo-app .node-assignment-heading{align-items:flex-start;border-bottom:1px solid #ece5d8;display:flex;gap:10px;justify-content:space-between;margin:-2px 0 15px;padding-bottom:13px}.demo-app .node-assignment-heading .eyebrow{font-size:8px;margin-bottom:3px}.demo-app .wb-context .node-assignment-heading h3{color:#26231e;font-size:16px;margin:0}.demo-app .node-assignment-mode{background:#eef4ef;border:1px solid #d4e0d7;border-radius:999px;color:#55705f;flex:0 0 auto;font-size:9px;line-height:1;padding:6px 8px}.demo-app .wb-context .node-assignment-summary{gap:11px;grid-template-columns:62px minmax(0,1fr);margin:0}.demo-app .node-assignment-summary dt{align-self:start;font-size:10px;line-height:1.55}.demo-app .node-assignment-summary dd{color:#39352f;font-size:11px;font-weight:650;line-height:1.55}.demo-app .node-assignment-guidance{align-items:flex-start;background:#edf4f0;border:1px solid #d3e1d8;border-radius:10px;color:#50685b;display:flex;font-size:10px;gap:8px;line-height:1.6;margin:16px 0 0;padding:10px 11px}.demo-app .node-assignment-guidance svg{flex:0 0 auto;margin-top:1px}.demo-app .node-assignment-hint{color:#8a8275;font-size:10px;line-height:1.55;margin:10px 1px 0}.demo-app .node-assignment-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.demo-app .node-assignment-actions .btn{min-width:0;padding-inline:9px;width:100%}.demo-app .task-context-card{overflow:hidden}.demo-app .task-context-heading{align-items:flex-start;border-bottom:1px solid #ece5d8;display:flex;gap:10px;justify-content:space-between;margin:-2px 0 8px;padding-bottom:13px}.demo-app .task-context-heading .eyebrow{font-size:8px;margin-bottom:4px}.demo-app .wb-context .task-context-heading h3{color:#26231e;font-size:16px;line-height:1.35;margin:0}.demo-app .task-context-id{color:#918675;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;margin:0 0 13px;overflow-wrap:anywhere}.demo-app .wb-context .task-context-summary{gap:10px;grid-template-columns:65px minmax(0,1fr);margin:0}.demo-app .task-context-summary dt{font-size:10px;line-height:1.55}.demo-app .task-context-summary dd{color:#39352f;font-size:10px;font-weight:650;line-height:1.55}.demo-app .task-context-stats{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.demo-app .task-context-stats span{background:#faf7f0;border:1px solid #e6ddce;border-radius:8px;color:#7c7263;display:grid;font-size:8px;gap:3px;padding:7px 4px;text-align:center}.demo-app .task-context-stats strong{color:#2f2b25;font-size:14px}.demo-app .task-sidebar.task-context-card.demand-task-context .task-context-summary dd,.demo-app .task-sidebar.task-context-card.demand-task-context .task-context-stats strong{font-weight:400}.demo-app .task-sidebar.task-context-card.demand-task-context .task-context-heading h3{font-size:16px}.demo-app .task-sidebar.task-context-card.demand-task-context .task-context-summary dd{font-size:12px}.demo-app .task-sidebar.task-context-card.demand-task-context .task-context-stats strong{font-size:20px}.demo-app .node-assignment-dialog{max-width:min(1120px,calc(100vw - 48px));width:min(1120px,calc(100vw - 48px))}.demo-app .node-assignment-dialog .modal-head{align-items:flex-start;padding:18px 22px}.demo-app .node-assignment-dialog .modal-head .eyebrow{margin-bottom:4px}.demo-app .node-assignment-dialog-body{display:grid;gap:18px;padding:20px 22px 22px}.demo-app .node-assignment-notice{background:#edf4f0;border:1px solid #d3e1d8;border-radius:9px;color:#50685b;font-size:11px;line-height:1.65;margin:0;padding:11px 13px}.demo-app .node-assignment-form{display:grid;gap:15px}.demo-app .node-assignment-form .field>span{color:#514a3f;font-weight:700}.demo-app .node-assignment-form .field b{color:#a14f3e;font-size:9px;margin-left:4px}.demo-app .node-assignment-form .field textarea{resize:vertical}.demo-app .node-assignment-form .field-attachment-card{background:#faf8f2}.demo-app .node-assignment-dialog-actions{align-items:center;border-top:1px solid #ece5d8;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:17px}.demo-app .wb-sticky-actions{align-items:center;background:var(--ipms-surface, #fffdf8);border:1px solid var(--ipms-border, #e4ddd0);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px;padding:12px}.demo-app .wb-history-panel,.demo-app .wb-context-panel{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:10px;padding:18px}.demo-app .wb-history-panel h2,.demo-app .wb-context-panel h2{font-size:20px;margin:0 0 16px}.demo-app .wb-history-panel h3{font-size:14px;margin:22px 0 8px}.demo-app .wb-history-panel ul{color:var(--demo-muted);line-height:1.7;padding-left:20px}.demo-app .wb-history-panel section[aria-label=附件版本历史]{border-bottom:1px solid var(--demo-border);padding-bottom:14px}.demo-app .ai-history-references{background:#f7f3ea;border:1px solid var(--demo-border);border-radius:8px;display:grid;font-size:12px;gap:5px;margin:12px 0 8px;padding:10px 12px}.demo-app .ai-history-technical{color:var(--demo-muted);font-size:11px;margin-bottom:14px}.demo-app .ai-history-technical>summary{cursor:pointer;width:fit-content}.demo-app .ai-history-technical dl{display:grid;gap:5px 12px;grid-template-columns:max-content minmax(0,1fr);margin:8px 0 0}.demo-app .ai-history-technical dd{margin:0;min-width:0}.demo-app .ai-history-technical code{overflow-wrap:anywhere}.demo-app .ai-question-evidence>p{color:#5f5547;margin-bottom:5px}.demo-app .ai-question-evidence>p span{color:#8b6b38;font-weight:700}.demo-app .ai-evidence-technical{color:var(--demo-muted);font-size:10px;margin:0 0 10px}.demo-app .ai-evidence-technical>summary{cursor:pointer;width:fit-content}.demo-app .ai-evidence-technical code{display:block;margin-top:5px;overflow-wrap:anywhere}.demo-app .workbench textarea,.demo-app .workbench input,.demo-app .workbench select{max-width:100%}.demo-app .workbench-text-field{display:grid;gap:10px}.demo-app .field-attachment-card{background:#fbfaf6;border:1px solid #ded7ca;border-radius:14px;container-type:inline-size;padding:10px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.demo-app .field-attachment-card.is-dragging{background:#f0f8f5;border-color:#5d9e90;box-shadow:0 0 0 3px #2a716a1f,inset 0 0 0 1px #2a716a29}.demo-app .attachment-manager{container:attachment-manager / inline-size;display:grid;gap:7px}.demo-app .attachment-manager-toolbar{align-items:center;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:0 2px}.demo-app .attachment-manager-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.demo-app .attachment-manager-overview{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px 10px;min-width:0}.demo-app .attachment-manager-summary{align-items:center;min-height:28px;display:flex;flex:0 0 auto;gap:8px;min-width:0;white-space:nowrap}.demo-app .attachment-manager-summary strong{color:#4f493f;font-size:12px}.demo-app .attachment-manager-summary span{color:#918879;font-size:10px}.demo-app .attachment-drop-hint{min-width:0;color:#6e827b;display:block;font-size:10px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .attachment-drop-hint svg{color:#3f8278;flex:0 0 auto}.demo-app .attachment-operation-status{color:#236a64;font-size:11px;font-weight:700}.demo-app .field-attachment-card.is-dragging .attachment-drop-hint{color:#236a64;font-weight:700}.demo-app .attachment-current-list{min-width:0}.demo-app .attachment-current-list>ul{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.demo-app .attachment-current-list>ul>li{flex:0 1 auto;max-width:100%;width:max-content}.demo-app .attachment-current-list>.attachment-linked-reference-grid{margin-top:8px}.demo-app .attachment-linked-reference-grid li{background:#f7faf7;border-color:#d4e4da}.demo-app .attachment-empty{align-items:center;background:var(--demo-surface);border:1px solid #e7e0d4;border-radius:10px;color:#8a8276;display:flex;font-size:11px;margin:0;min-height:44px;padding:9px 12px}.demo-app .attachment-row{align-items:center;background:var(--demo-surface);border:1px solid #e7e0d4;border-radius:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;min-width:0;padding:4px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-app .attachment-row:hover{border-color:#d1c4b0;box-shadow:0 5px 16px #5b482a12;transform:translateY(-1px)}.demo-app .attachment-row-main{max-width:144px;min-width:0}.demo-app .attachment-row .image-preview-trigger{gap:4px;grid-template-columns:40px minmax(0,1fr)}.demo-app .attachment-row .image-thumb{height:40px;width:40px}.demo-app .attachment-current-list .attachment-linked-reference-grid .task-outcome-attachment-open{max-width:144px}.demo-app .attachment-row-actions{display:flex;flex:0 0 auto;gap:4px;justify-content:flex-end}.demo-app .attachment-row-actions button{align-items:center;background:#fffdf9;border:1px solid #ded7ca;border-radius:7px;color:#665e52;cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease;width:28px}.demo-app .attachment-row-actions button:hover{background:#f7f4ed;border-color:#bca98b;color:#745a30}.demo-app .attachment-row-actions .attachment-delete-button:hover{background:#fbf0ed;border-color:#d5a79e;color:#984e40}.demo-app .attachment-manager-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;justify-self:end}.demo-app .attachment-manager-toolbar.is-editable .attachment-manager-summary{min-height:36px}.demo-app .attachment-manager-toolbar.is-editable .attachment-manager-actions :is(.attachment-log-button,.attachment-add-button){align-items:center;border-radius:9px;box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:36px;justify-content:center;min-height:36px;padding:0 6px;white-space:nowrap;width:108px}.demo-app .attachment-add-button{background:#edf5f1!important;border:1px solid #bfd4ca!important;color:#236a64!important}.demo-app .attachment-add-button:hover{background:#e4f0eb!important;border-color:#90b7a7!important;box-shadow:0 3px 10px #2a716a1a}.demo-app .attachment-log-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;gap:5px;height:28px;justify-content:center;min-height:0;padding:0 8px;white-space:nowrap;transition:background .16s ease,border-color .16s ease;background:#fffdf8!important;border:1px solid #ded6c8!important;color:#62594d!important}.demo-app .attachment-log-button:hover{background:#f8f4ec!important;border-color:#c6b79d!important}.demo-app .attachment-log-button b{align-items:center;background:#eae4d9;border-radius:999px;display:inline-flex;font-size:9px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.demo-app .attachment-detail{min-width:0;overflow-wrap:anywhere}.demo-app .attachment-detail strong{color:#25211c;display:block;font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .attachment-detail small{color:#8a8276;display:block;font-size:10px;margin-top:4px}.demo-app .attachment-current-list .attachment-detail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .attachment-row.is-image{grid-template-columns:minmax(0,1fr) auto}.demo-app .image-preview-trigger{align-items:center;background:transparent;border:0!important;color:inherit!important;cursor:zoom-in;display:grid;font-size:inherit!important;gap:10px;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:0!important;text-align:left;width:100%}.demo-app .image-preview-trigger:focus-visible{outline:2px solid var(--demo-teal);outline-offset:2px}.demo-app .image-thumb{align-items:center;background:#f1eee7;border:1px solid #ded6c9;border-radius:8px;color:#8b8273;display:grid;font-size:9px;height:48px;justify-items:center;overflow:hidden;width:64px}.demo-app .image-thumb img{height:100%;object-fit:cover;width:100%}.demo-app .image-thumb.is-broken{border-color:#d9aaa2;color:#94463c}.demo-app .attachment-modal{overflow:hidden}.demo-app .modal-close-button{background:#f8f5ee;border-color:#e0d8ca;border-radius:9px;color:#655d51;flex:0 0 auto}.demo-app .modal-close-button:hover{background:#f0ece3;border-color:#cfc2af;color:#302b24}.demo-app .image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 48px));max-width:min(960px,calc(100vw - 48px));width:min(960px,calc(100vw - 48px))}.demo-app .image-viewer-head{min-height:62px;padding:12px 16px 12px 20px}.demo-app .image-viewer-head .eyebrow{color:#8a7350;font-size:8px;letter-spacing:.14em;margin:0 0 3px}.demo-app .image-viewer-head h2{font-size:16px}.demo-app .image-stage{align-items:center;background:#202322;display:grid;height:100%;justify-items:center;min-height:0;overflow:hidden;padding:28px 74px;position:relative}.demo-app .image-stage-content{display:block;max-height:100%;max-width:100%;object-fit:contain;width:auto}.demo-app .gallery-nav{background:#fffdf7eb;border:1px solid rgb(255 255 255 / 48%);border-radius:50%;box-shadow:0 8px 24px #00000047;color:#39342d;height:42px;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:1}.demo-app .gallery-nav:hover{background:#fffdf7;transform:translateY(-50%)}.demo-app .gallery-nav:disabled{cursor:default;opacity:.22}.demo-app .gallery-prev{left:18px}.demo-app .gallery-next{right:18px}.demo-app .image-viewer-footer{align-items:center;background:#fffdf9;display:flex;gap:18px;justify-content:space-between;min-height:66px;padding:10px 16px 10px 20px}.demo-app .image-viewer-file{min-width:0}.demo-app .image-viewer-footer strong,.demo-app .image-viewer-footer small{display:block}.demo-app .image-viewer-footer strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .image-viewer-footer small{color:var(--demo-muted);font-size:10px;margin-top:3px}.demo-app .attachment-primary-action{align-items:center;background:#236f68;border:1px solid #236f68;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:7px;height:38px;padding:0 14px}.demo-app .attachment-primary-action:hover{background:#195d58;border-color:#195d58}.demo-app .attachment-action-dialog{width:min(520px,calc(100vw - 48px))}.demo-app .attachment-dialog-body{padding:18px 20px 20px}.demo-app .attachment-dialog-body>p{color:var(--demo-muted);line-height:1.6;margin:0 0 10px}.demo-app .attachment-dialog-body>label{color:#5f574a;display:grid;font-size:12px;font-weight:700;gap:7px;margin-top:13px}.demo-app .attachment-action-dialog textarea,.demo-app .attachment-action-dialog input[type=file]{background:var(--ipms-control-bg, #fff);border:1px solid var(--demo-border);border-radius:8px;padding:9px;width:100%}.demo-app .attachment-replacement-field{color:#5f574a;display:grid;font-size:12px;font-weight:700;gap:7px;margin-top:13px}.demo-app .attachment-replacement-dropzone{align-items:center;background:#fbfdfb;border:1px dashed #a7c5bb;border-radius:10px;color:#315f58;cursor:pointer;display:flex;gap:11px;min-height:74px;padding:12px 14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.demo-app .attachment-replacement-dropzone:hover,.demo-app .attachment-replacement-dropzone.is-dragging{background:#edf7f3;border-color:#4f9487;box-shadow:0 0 0 3px #2a716a1a}.demo-app .attachment-replacement-dropzone>svg{flex:0 0 auto}.demo-app .attachment-replacement-dropzone>span{display:grid;gap:3px;min-width:0}.demo-app .attachment-replacement-dropzone strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .attachment-replacement-dropzone small{color:#81796d;font-size:10px;font-weight:500}.demo-app .attachment-action-dialog .danger{background:#8d4d3d;color:#fff}.demo-app .attachment-log-dialog{width:min(720px,calc(100vw - 48px))}.demo-app .attachment-log-dialog .modal-head{align-items:flex-start}.demo-app .attachment-log-dialog .modal-head h2{margin-top:4px}.demo-app .attachment-log-empty{color:var(--demo-muted);margin:0;padding:22px 20px}.demo-app .attachment-log-list{display:grid;gap:9px;list-style:none;margin:0;max-height:min(64vh,620px);overflow:auto;padding:16px 20px 20px}.demo-app .attachment-log-list li{background:#faf7ef;border:1px solid #e4dccd;border-radius:9px;padding:11px 13px}.demo-app .attachment-log-list li>div{align-items:center;display:flex;gap:9px;justify-content:space-between}.demo-app .attachment-log-list p,.demo-app .attachment-log-list small{color:var(--demo-muted);display:block;font-size:10px;line-height:1.6;margin:4px 0 0}.demo-app .attachment-history-status{background:#edf3ee;border-radius:999px;color:#55775f;flex:0 0 auto;font-size:9px;padding:3px 7px}.demo-app .attachment-history-status.is-deleted,.demo-app .attachment-history-status.is-failed{background:#f8eae5;color:#8d4d3d}@container (max-width: 520px){.demo-app .attachment-manager-toolbar,.demo-app .attachment-manager-overview{gap:6px}}@container (max-width: 360px){.demo-app .attachment-manager-toolbar.is-editable .attachment-manager-actions{gap:4px}.demo-app .attachment-manager-toolbar.is-editable .attachment-manager-actions :is(.attachment-log-button,.attachment-add-button){font-size:11px;gap:2px;padding-inline:4px;width:92px}.demo-app .attachment-manager-toolbar.is-editable .attachment-log-button b{height:16px;min-width:16px;padding-inline:3px}}@container (max-width: 320px){.demo-app .attachment-empty{min-height:48px}}.demo-app .history-timeline{border-left:2px solid #d8cfbf;display:grid;gap:14px;list-style:none;margin:12px 0 0 7px;padding:0 0 0 18px}.demo-app .history-timeline li{display:grid;gap:3px;position:relative}.demo-app .history-timeline li:before{background:#b08d57;border:3px solid var(--demo-surface);border-radius:50%;content:"";height:10px;left:-25px;position:absolute;top:4px;width:10px}.demo-app .history-timeline strong{color:#4c5b4e;font-size:12px}.demo-app .history-timeline span{color:var(--demo-muted);font-size:10px}.demo-app .configuration-page{margin:0 auto;max-width:1800px}.demo-app .history-page{margin:0 auto;max-width:1240px}.demo-app .configuration-page,.demo-app .config-panel,.demo-app .config-card,.demo-app .template-editor{min-width:0}.demo-app .config-panel{display:grid;gap:16px}.demo-app .config-card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:12px;padding:20px}.demo-app .config-card h2{color:#554a38;font-size:18px;margin:0 0 12px}.demo-app .config-card [aria-label=需求流程模板],.demo-app .config-card [aria-label=AI评审策略]{display:grid;gap:12px}.demo-app .config-card label{color:#665f52;display:grid;font-size:12px;gap:6px}.demo-app .config-card input,.demo-app .config-card textarea{background:var(--ipms-control-bg, #fff);border:1px solid var(--demo-border);border-radius:8px;min-height:36px;padding:8px 10px}.demo-app .config-card textarea{min-height:90px}.demo-app .config-card input:disabled,.demo-app .config-card textarea:disabled{background:#f2eee5;color:#9a9589}.demo-app .section-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.demo-app .section-title h2{margin-bottom:5px}.demo-app .business-context-editor .form-grid{margin-top:18px}.demo-app .business-context-editor textarea:focus{border-color:#6c9b8d;box-shadow:0 0 0 3px #417d6a1a;outline:none}.demo-app .business-context-actions{border-top:1px solid #ece6d9;margin-bottom:12px;padding-top:14px}.demo-app .business-context-actions .btn{margin-left:auto}.demo-app .ai-strategy-node-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.demo-app .ai-strategy-node-card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:11px;color:#665f52;cursor:pointer;display:grid;gap:5px;min-width:0;padding:14px;text-align:left}.demo-app .ai-strategy-node-card:hover,.demo-app .ai-strategy-node-card:focus-visible{border-color:#9f7a3c;box-shadow:0 5px 18px #4b3b221a;outline:none}.demo-app .ai-strategy-node-card.is-active{background:#f8f1e3;border-color:#9f7a3c;box-shadow:inset 0 0 0 1px #9f7a3c}.demo-app .ai-strategy-node-card strong{color:#354a40;font-size:13px;overflow-wrap:anywhere}.demo-app .ai-strategy-node-card small{color:var(--demo-muted)}.demo-app .ai-strategy-node-card>span:last-child{color:#85662f;font-size:10px}.demo-app .ai-strategy-node-code{color:#9f7a3c;font-size:17px;font-weight:800;letter-spacing:.08em}.demo-app .ai-strategy-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .ai-strategy-steps span{background:#f0eee9;border:1px solid #ddd8ce;border-radius:999px;color:#8a8377;font-size:11px;font-weight:700;padding:8px 12px;text-align:center}.demo-app .ai-strategy-steps span.is-active{background:#e8f3ed;border-color:#a8cebc;color:#28705a}.demo-app .config-switch-dialog{align-items:center;background:#191c1b8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.demo-app .config-switch-dialog>div{background:#fffdf8;border:1px solid var(--demo-border);border-radius:14px;box-shadow:0 20px 60px #0003;max-width:520px;padding:22px;width:100%}.demo-app .config-switch-dialog h2{color:#354a40;margin:0 0 8px}.demo-app .config-switch-dialog p{color:var(--demo-muted);margin:0 0 18px}.demo-app .role-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.demo-app .role-card{background:#faf7ef;border:1px solid #e6dfd1;border-radius:10px;min-width:0;padding:14px}.demo-app .role-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.demo-app .role-card h3{color:#354a40;font-size:14px;margin:0 0 3px}.demo-app .role-card code{color:#8a8377;display:block;font-size:9px;overflow-wrap:anywhere}.demo-app .role-card p{color:var(--demo-muted);font-size:11px;line-height:1.7;margin:10px 0 0}.demo-app .role-scope{border:1px solid transparent;border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:700;line-height:1.4;padding:4px 8px}.demo-app .role-scope.is-action{background:#e8f3ed;border-color:#c9dfd2;color:#28705a}.demo-app .role-scope.is-identity{background:#f0eee9;border-color:#ddd8ce;color:#777064}.demo-app .role-admin-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.demo-app .role-admin-grid .full-span{grid-column:1 / -1}.demo-app .template-version-overview{background:linear-gradient(135deg,#fffdf8,#f8f3e9)}.demo-app .template-version-table{border:1px solid var(--demo-border);border-radius:10px;max-width:100%;overflow:hidden;width:100%}.demo-app .template-version-row{align-items:center;display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(100px,.7fr));min-height:58px;padding:8px 14px}.demo-app .template-version-row+.template-version-row{border-top:1px solid #ece6d9}.demo-app .template-version-row.is-head{background:#f3efe6;color:var(--demo-muted);font-size:11px;font-weight:700;min-height:38px}.demo-app .template-version-row strong,.demo-app .template-version-row small{display:block}.demo-app .template-version-row small{color:var(--demo-muted);margin-top:3px}.demo-app .status-dot{background:#c9c5bb;border-radius:50%;display:inline-block;height:7px;margin-right:7px;width:7px}.demo-app .status-dot.active{background:#2f8a73;box-shadow:0 0 0 3px #dfeee9}.demo-app .strategy-version-history{background:linear-gradient(135deg,#fffdf8,#f7f4ed)}.demo-app .strategy-version-list{border:1px solid var(--demo-border);border-radius:10px;overflow:hidden}.demo-app .strategy-version-item+.strategy-version-item{border-top:1px solid #ece6d9}.demo-app .strategy-version-item summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 14px}.demo-app .strategy-version-item summary::-webkit-details-marker{display:none}.demo-app .strategy-version-item summary:before{border-bottom:1px solid #887d6b;border-right:1px solid #887d6b;content:"";flex:0 0 auto;height:6px;margin-right:2px;order:2;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;width:6px}.demo-app .strategy-version-item[open] summary:before{transform:rotate(225deg) translate(-1px,-1px)}.demo-app .strategy-version-item summary>span{display:grid;gap:4px;min-width:0}.demo-app .strategy-version-item summary strong{color:#354a40;font-size:13px;overflow-wrap:anywhere}.demo-app .strategy-version-item summary small{color:var(--demo-muted);font-size:10px}.demo-app .strategy-version-item summary em{background:#f0eee9;border:1px solid #ddd8ce;border-radius:999px;color:#777064;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:700;padding:4px 8px}.demo-app .strategy-version-item summary em.is-current{background:#e8f3ed;border-color:#c9dfd2;color:#28705a}.demo-app .strategy-version-detail{background:#fbfaf7;border-top:1px solid #ece6d9;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);padding:14px}.demo-app .strategy-version-detail dl{display:grid;gap:8px 12px;grid-template-columns:92px minmax(0,1fr);margin:0}.demo-app .strategy-version-detail dt{color:#938a7c;font-size:10px;font-weight:700}.demo-app .strategy-version-detail dd{color:#4f5e68;font-size:11px;margin:0;overflow-wrap:anywhere}.demo-app .strategy-version-detail pre{background:#f2eee5;border-radius:6px;margin:0;padding:8px;white-space:pre-wrap}.demo-app .strategy-version-detail>div{border-left:1px solid #e7dfd2;padding-left:14px}.demo-app .strategy-version-detail>div>strong{color:#354a40;font-size:11px}.demo-app .strategy-version-detail ul{display:grid;gap:8px;margin:10px 0 0;padding-left:16px}.demo-app .strategy-version-detail li{color:#4f5e68;font-size:11px}.demo-app .strategy-version-detail li span{color:var(--demo-muted);display:block;margin-top:2px}.demo-app .strategy-criteria-section{min-width:0}.demo-app .strategy-criteria-overview{align-items:center;display:flex;gap:12px;justify-content:space-between}.demo-app .strategy-criteria-overview p{margin:0}.demo-app .strategy-criteria{display:grid;gap:12px}.demo-app .strategy-criteria-empty{align-items:center;background:#faf7f0;border:1px dashed #d9cbb3;border-radius:10px;color:#756b5c;display:flex;gap:8px;justify-content:center;min-height:74px;padding:16px}.demo-app .strategy-criteria-empty strong{color:#554a38;font-size:12px}.demo-app .strategy-criteria-empty span{font-size:10px}.demo-app .strategy-criterion-card{background:#fbfaf7;border:1px solid #e3dccf;border-radius:12px;box-shadow:0 4px 14px #4439270d;display:grid;gap:12px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease}.demo-app .strategy-criterion-card:focus-within{border-color:#bea675;box-shadow:0 0 0 3px #9f7a3c17}.demo-app .strategy-criterion-head{align-items:center;border-bottom:1px solid #ede7dc;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.demo-app .strategy-criterion-identity{align-items:center;display:flex;gap:10px;min-width:0}.demo-app .strategy-criterion-index{background:#f0e5cf;border:1px solid #dfceb0;border-radius:8px;color:#85662f;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.08em;padding:6px 7px}.demo-app .strategy-criterion-identity>span:last-child{display:grid;gap:2px;min-width:0}.demo-app .strategy-criterion-identity strong{color:#354a40;font-size:13px;overflow-wrap:anywhere}.demo-app .strategy-criterion-identity small{color:#938a7c;font-size:9px;overflow-wrap:anywhere}.demo-app .strategy-criterion-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.demo-app .strategy-criterion-actions .badge{background:#edf5f1;border:1px solid #c9dfd2;border-radius:999px;color:#28705a;font-size:9px;font-weight:700;padding:4px 8px}.demo-app .strategy-criterion-actions .badge.muted{background:#f0eee9;border-color:#ddd8ce;color:#777064}.demo-app .strategy-criterion-fields{display:grid;gap:10px 12px;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.3fr)}.demo-app .strategy-criterion-fields.is-scoring{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.15fr) minmax(90px,.4fr) minmax(110px,.45fr)}.demo-app .strategy-criterion-fields .full{grid-column:1 / -1}.demo-app .strategy-criterion-fields textarea{min-height:64px;resize:vertical}.demo-app .strategy-criterion-options{align-items:center;background:#f5f1e8;border:1px solid #e8e0d1;border-radius:9px;display:flex;gap:16px;justify-content:space-between;padding:9px 10px}.demo-app .strategy-required-toggle{align-items:center;cursor:pointer;display:flex;gap:7px;white-space:nowrap}.demo-app .strategy-required-toggle span{color:#665f52;font-size:11px;font-weight:700}.demo-app .strategy-required-toggle small{color:#938a7c;font-size:9px}.demo-app .strategy-required-toggle.is-selected span{color:#7a592d}.demo-app .strategy-category-options{align-items:center;display:flex;gap:9px}.demo-app .strategy-category-options>span{color:#756b5c;font-size:10px;font-weight:700}.demo-app .strategy-category-options>div{display:flex;gap:6px}.demo-app .strategy-category-chip{align-items:center;background:#fff;border:1px solid #dcd4c7;border-radius:999px;color:#756b5c;cursor:pointer;display:flex;gap:5px;min-width:42px;padding:5px 9px}.demo-app .strategy-category-chip.is-selected{background:#edf5f1;border-color:#9fc7b8;color:#28705a}.demo-app .strategy-category-chip:has(input:focus-visible){outline:2px solid #9f7a3c;outline-offset:2px}.demo-app .strategy-editor input[type=checkbox]{accent-color:#9f7a3c;height:15px;min-height:0;padding:0;width:15px}.demo-app .strategy-differences{border:1px solid var(--demo-border);border-radius:10px;overflow:hidden}.demo-app .strategy-differences>summary{background:#f6f2e9;color:#554a38;cursor:pointer;font-size:13px;font-weight:700;list-style-position:inside;padding:13px 15px}.demo-app .strategy-difference-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.demo-app .strategy-difference-grid textarea{min-height:104px}.demo-app .strategy-guardrail{background:#edf5f1;border:1px solid #c9dfd2;border-radius:10px;color:#35594d;padding:13px 15px}.demo-app .strategy-guardrail strong{display:block;font-size:12px;margin-bottom:7px}.demo-app .strategy-guardrail p{font-size:11px;line-height:1.75;margin:0}.demo-app .strategy-preview-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(120px,.5fr) minmax(180px,.8fr) minmax(220px,1fr);margin-top:12px}.demo-app .strategy-preview-result{display:grid;gap:8px;margin-top:12px}.demo-app .strategy-preview-result>strong{color:#2f735f;font-size:11px}.demo-app .strategy-preview-result pre{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap}.demo-app .strategy-trial-table-wrap{border:1px solid var(--demo-border);border-radius:9px;margin-top:12px;max-width:100%;overflow:auto}.demo-app .strategy-trial-table{border-collapse:collapse;font-size:10px;min-width:780px;width:100%}.demo-app .strategy-trial-table th{background:#f2eee5;color:#665f52;font-weight:700;text-align:left}.demo-app .strategy-trial-table th,.demo-app .strategy-trial-table td{border-bottom:1px solid #e9e3d8;padding:9px 10px}.demo-app .strategy-trial-table tr.is-changed td{background:#fff6d8;color:#725c1f}.demo-app .strategy-publish-gate{background:#fbfaf7;border-color:#ded5c5}.demo-app .strategy-publish-gate.is-trialed{border-color:#b9d5ca}.demo-app .strategy-publish-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.demo-app .strategy-publish-status span{border:1px solid;border-radius:999px;font-size:10px;font-weight:700;padding:5px 9px}.demo-app .strategy-publish-status .is-done{background:#e8f3ed;border-color:#c9dfd2;color:#28705a}.demo-app .strategy-publish-status .is-pending{background:#fff6df;border-color:#ead3a3;color:#8a6425}.demo-app .strategy-publish-next{align-items:center;background:#fff7e6;border:1px solid #ead3a3;border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.demo-app .strategy-publish-next strong{color:#6f5020;display:block;font-size:12px}.demo-app .strategy-publish-next p{color:#8a7655;font-size:10px;line-height:1.6;margin:4px 0 0}.demo-app .strategy-publish-next .btn{flex:0 0 auto}.demo-app .strategy-trial-feedback{border:1px solid;border-radius:9px;font-size:11px;line-height:1.6;margin:0 0 12px;padding:9px 11px}.demo-app .strategy-trial-feedback.is-info{background:#f3f6f7;border-color:#cfdbdf;color:#526b73}.demo-app .strategy-trial-feedback.is-success{background:#edf6f1;border-color:#c5ddcf;color:#2f7057}.demo-app .strategy-trial-feedback.is-error{background:#fff5f2;border-color:#e4b8ae;color:#984637}.demo-app .strategy-publish-confirm{align-items:center;display:flex;gap:7px;margin:10px 0 12px}.demo-app .strategy-publish-confirm.is-disabled{color:#a19a8d}.demo-app .config-publish-heading{align-items:flex-start;display:flex;justify-content:space-between}.demo-app .config-publish-heading h2{margin-bottom:5px}.demo-app .config-template-name{max-width:620px}.demo-app .config-flow-map{background:#f6f8fa;border:1px solid #dfe7ed;border-radius:12px;display:grid;gap:12px;padding:14px}.demo-app .config-flow-stage{background:#fff9;border:1px solid #e2e8ed;border-radius:10px;padding:12px}.demo-app .config-flow-stage h3{color:#435463;font-size:12px;letter-spacing:.02em;margin:0 0 10px}.demo-app .config-flow-stage.is-cross{background:#fbfaf7;border-color:#e6dfd2}.demo-app .config-flow-parallel{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .config-flow-row{display:grid;gap:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.demo-app .config-node-card{background:#fff;border:1px solid #d6e0e8;border-top:3px solid #7499bd;border-radius:8px;color:#283a49;cursor:pointer;display:grid;gap:5px;min-height:106px;padding:11px 12px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.demo-app .config-node-card:not(:last-child):after{background:#aec0cf;content:"";height:1px;position:absolute;right:-11px;top:50%;width:10px}.demo-app .config-node-card:hover,.demo-app .config-node-card:focus-visible{border-color:#5d897f;box-shadow:0 6px 16px #2c46531a;outline:none;transform:translateY(-1px)}.demo-app .config-node-card.is-selected{background:#f2faf7;border-color:#4e8c7d;box-shadow:0 0 0 2px #4e8c7d24}.demo-app .config-node-card.type-ai{border-top-color:#7f8fba}.demo-app .config-node-card.type-review{border-top-color:#a782b1}.demo-app .config-node-card.type-conditional{border-top-color:#b69b6d}.demo-app .config-node-card strong{font-size:12px;line-height:1.4}.demo-app .config-node-card small{color:#74818b;font-size:10px;line-height:1.35}.demo-app .config-node-index{color:#7390a7;font-size:10px;font-weight:800;letter-spacing:.08em}.demo-app .config-node-meta{align-self:end;color:#7f8b94;font-size:9px}.demo-app .config-flow-merge{display:flex;justify-content:center;position:relative}.demo-app .config-flow-merge:before{background:#90afa6;content:"";height:12px;left:50%;position:absolute;top:-12px;width:1px}.demo-app .config-flow-merge span{background:#e6f2ee;border-radius:999px;color:#53756c;font-size:10px;padding:5px 12px}.demo-app .config-node-detail{border:1px solid #d9e4e9;border-radius:12px;display:grid;gap:16px;padding:18px}.demo-app .config-node-detail>header{align-items:flex-start;border-bottom:1px solid #ebe7de;display:flex;justify-content:space-between;padding-bottom:12px}.demo-app .config-node-detail>header>div{column-gap:10px;display:grid;grid-template-columns:auto 1fr}.demo-app .config-node-detail>header>div>span{color:#7a94a7;font-size:12px;font-weight:800;grid-row:1 / 3;padding-top:4px}.demo-app .config-node-detail>header h2{color:#253a4b;margin:0}.demo-app .config-node-detail>header p{color:var(--demo-muted);grid-column:2;margin:4px 0 0}.demo-app .config-node-type{background:#e8f3ef;border-radius:999px;color:#4d776d;font-size:10px;font-weight:700;padding:5px 9px;white-space:nowrap}.demo-app .config-core-fields{border:1px solid #ebe5d9;border-radius:9px;padding:0 12px}.demo-app .config-core-fields summary{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;padding:10px 0}.demo-app .config-core-fields[open] summary svg{transform:rotate(180deg)}.demo-app .config-core-fields>div{border-top:1px solid #eee9df;display:grid;gap:8px;grid-template-columns:160px 1fr;padding:10px 0}.demo-app .config-core-fields ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.demo-app .config-core-fields li{background:#f7f5ef;border-radius:5px;font-size:10px;padding:4px 7px}.demo-app .config-core-fields em{color:#b8634f;font-style:normal;margin-left:4px}.demo-app .config-builder{border:1px solid #e5ded0;border-radius:10px;display:grid;gap:10px;padding:12px}.demo-app .config-builder>legend{color:#5f5545;font-size:12px;font-weight:800;padding:0 6px}.demo-app .config-builder>legend small{color:var(--demo-muted);font-weight:400}.demo-app .config-builder-row{align-items:center;background:#fffdf9;border:1px solid #e8e1d5;border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.demo-app .config-builder-row .btn.icon{align-self:start;display:inline-flex;justify-content:center;min-width:36px;padding:8px}.demo-app .config-field-overrides{gap:14px}.demo-app .config-field-dimension{background:#fbfcfc;border:1px solid #e2e9ec;border-radius:9px;display:grid;gap:10px;padding:10px}.demo-app .config-field-dimension>header{align-items:center;color:#445c6b;display:flex;justify-content:space-between}.demo-app .config-field-dimension>header span,.demo-app .config-field-subgroup>h4 span{color:var(--demo-muted);font-size:10px;font-weight:400}.demo-app .config-field-dimension-groups{display:grid;gap:12px}.demo-app .config-field-subgroup{display:grid;gap:7px;min-width:0}.demo-app .config-field-subgroup>h4{align-items:center;color:#556b78;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin:0}.demo-app .config-field-cards{display:grid;gap:9px;grid-column:1 / -1}.demo-app .config-field-cards.is-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .config-field-override-row{align-items:start;background:#fff;grid-template-columns:minmax(0,1fr);padding:10px}.demo-app .config-field-override-content{display:grid;gap:8px;min-width:0}.demo-app .config-field-override-content>.field textarea.config-field-description-input{min-height:45px}.demo-app .config-field-name-heading{align-items:center;display:flex;flex-wrap:wrap;gap:5px 10px;min-width:0}.demo-app .config-field-name-heading>span:first-child{flex:0 0 auto;white-space:nowrap}.demo-app .config-field-name-options-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.demo-app .config-field-name-field{min-width:0}.demo-app .config-field-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.demo-app .config-field-identity{align-items:center;color:#657783;display:inline-flex;flex-wrap:wrap;font-size:10px;gap:4px;min-width:0}.demo-app .config-field-identity code,.demo-app .config-field-identity>span{background:#f1f5f6;border-radius:5px;padding:3px 5px;white-space:nowrap}.demo-app .config-field-identity small{flex-basis:100%}.demo-app .config-field-category-badge{background:#f1f5f6;border-radius:5px;color:#657783;flex:0 0 auto;font-size:10px;margin-inline-start:auto;padding:3px 6px;white-space:nowrap}.demo-app .config-field-override-options{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:flex-end;padding-bottom:8px}.demo-app .config-check{align-items:center!important;display:flex!important;gap:7px!important}.demo-app .config-check input{min-height:auto}.demo-app .config-category-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.demo-app .config-category-checks legend{grid-column:1 / -1}.demo-app .config-category-checks label{align-items:center;background:#faf8f3;border:1px solid #ece6da;border-radius:6px;display:flex;gap:6px;padding:7px}.demo-app .template-draft-actions{align-items:center;background:#f4f7f6;border:1px solid #dfe9e5;border-radius:9px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.demo-app .template-draft-actions span{color:#60716b;font-size:11px}.demo-app .template-draft-actions-copy{display:grid;gap:3px;min-width:0}.demo-app .template-draft-action-buttons{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.demo-app .template-draft-hint{color:#8a6d3b;font-size:10px}.demo-app .template-draft-feedback{font-size:10px}.demo-app .template-draft-feedback.is-info{color:#60716b}.demo-app .template-draft-feedback.is-success{color:#21735d}.demo-app .template-draft-feedback.is-error{color:#a63c32}.demo-app .template-publish-bar{border-top:1px solid #e8e1d5;display:grid;gap:10px;margin-top:18px;padding-top:18px}.demo-app .template-publish-button{justify-content:center;min-height:42px;width:100%}.demo-app .config-boundary{border-left:4px solid #9d7d43}.demo-app .workflow-role-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .workflow-role-card{background:#fffdf8;border:1px solid #e5ded0;border-radius:9px;display:grid;gap:10px;padding:12px}.demo-app .workflow-role-card.is-inactive{background:#f2f0eb;opacity:.72}.demo-app .workflow-role-card.is-saving{border-color:#c7b28d;box-shadow:0 0 0 3px #9d7d4314}.demo-app .workflow-role-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.demo-app .workflow-role-card code{color:#8c8579;font-size:9px;overflow:hidden;text-overflow:ellipsis}.demo-app .workflow-role-members{border:0;display:grid;gap:5px;max-height:180px;overflow:auto;padding:0}.demo-app .workflow-role-members>label{align-items:center;background:#f8f6f1;display:grid;gap:6px;grid-template-columns:auto 1fr auto;padding:5px 7px}.demo-app .workflow-role-members input{min-height:auto}.demo-app .workflow-role-members small{color:var(--demo-muted)}.demo-app .workflow-role-actions{align-items:center;border-top:1px solid #ece5d8;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:4px;padding-top:12px}.demo-app .workflow-role-save-status{align-items:center;color:#8b8478;display:inline-flex;font-size:10px;gap:5px;justify-self:end;margin:0}.demo-app .workflow-role-save-status.is-dirty{color:#896d38}.demo-app .workflow-role-save-status.is-success{color:#41705a}.demo-app .workflow-role-save-status.is-error{color:#b04f3e}.demo-app .workflow-role-save-button{min-width:116px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.demo-app .workflow-role-save-button[aria-busy=true]{background:#f6f0e5;border-color:#c9b792;color:#725c36;opacity:1}.demo-app .is-spinning{animation:demo-icon-spin .8s linear infinite}.demo-app .workflow-role-create{border-top:1px solid #e8e1d5;margin-top:14px;padding-top:14px}.demo-app .node-guidance{background:#eef6f3;border:1px solid #d5e7e1;border-radius:9px;color:#49645c;margin:10px 0 14px;padding:11px 14px}.demo-app .node-guidance strong{font-size:12px}.demo-app .node-guidance ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px}.demo-app .node-guidance li{font-size:11px;line-height:1.55}.demo-app .user-role-list{display:grid;gap:10px;margin-top:14px}.demo-app .user-role-card{background:#faf7ef;border:1px solid #e6dfd1;border-radius:8px;padding:12px}.demo-app .user-role-head{align-items:center;display:flex;gap:10px}.demo-app .user-role-head>div:nth-child(2){flex:1;min-width:0}.demo-app .user-role-head strong{color:#4c5b4e;font-size:13px}.demo-app .user-role-head p{color:var(--demo-muted);font-size:10px;margin:3px 0 0;overflow-wrap:anywhere}.demo-app .user-avatar{align-items:center;background:#e8eee7;border-radius:50%;color:#55775f;display:grid;flex:0 0 30px;font-size:13px;height:30px;justify-content:center}.demo-app .role-checks{border-top:1px solid #e9e2d7;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:10px}.demo-app .role-checks label{align-items:center;display:flex;font-size:11px;gap:5px}.demo-app .role-checks input[type=checkbox]{min-height:auto;padding:0;width:auto}.demo-app .permission-list{color:var(--demo-muted);display:grid;font-size:12px;gap:10px;line-height:1.7;margin:0;padding-left:20px}.demo-app .unified-role-panel{overflow:hidden}.demo-app .unified-role-heading{align-items:center}.demo-app .unified-role-heading-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.demo-app .unified-role-heading-actions .btn{align-items:center;display:inline-flex;gap:6px}.demo-app .unified-role-table-wrap{border:1px solid var(--demo-border);border-radius:11px;margin-top:16px;overflow-x:auto}.demo-app .unified-role-table{border-collapse:collapse;min-width:1000px;width:100%}.demo-app .unified-role-table th{background:#f2eee5;color:#786f61;font-size:10px;font-weight:700;letter-spacing:.04em;padding:11px 12px;text-align:left}.demo-app .unified-role-table td{border-top:1px solid #ece6da;color:#514b41;font-size:11px;padding:14px 12px;vertical-align:middle}.demo-app .unified-role-table tbody tr{background:#fffdf8;transition:background-color .15s ease}.demo-app .unified-role-table tbody tr:hover{background:#fcfaf4}.demo-app .unified-role-table tbody tr.is-inactive{background:#f5f2ec}.demo-app .unified-role-table td:nth-child(1){min-width:170px;width:18%}.demo-app .unified-role-table td:nth-child(2){min-width:92px;width:10%}.demo-app .unified-role-table td:nth-child(3){min-width:270px;width:31%}.demo-app .unified-role-table td:nth-child(4){min-width:150px;width:17%}.demo-app .unified-role-table td:nth-child(5){min-width:90px;width:10%}.demo-app .unified-role-table td:nth-child(6){min-width:190px;width:14%}.demo-app .unified-role-table td>strong,.demo-app .unified-role-table td>small{display:block}.demo-app .unified-role-table td>strong{color:#354a40;font-size:12px}.demo-app .unified-role-table td>code{color:#91897d;display:block;font-size:9px;margin-top:4px;overflow-wrap:anywhere}.demo-app .unified-role-table td>small{color:var(--demo-muted);line-height:1.55;margin-top:5px}.demo-app .unified-role-table .role-scope-text{color:#5b513f}.demo-app .role-kind{border:1px solid;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;padding:4px 8px;white-space:nowrap}.demo-app .role-kind.is-system{background:#f5eee1;border-color:#e1cfad;color:#7b6236}.demo-app .role-kind.is-custom{background:#e9f4f0;border-color:#cbe2d9;color:#34705f}.demo-app .role-status{align-items:center;color:#70695e;display:inline-flex;font-size:10px;gap:6px;white-space:nowrap}.demo-app .role-status i{background:#b6b1a8;border-radius:50%;height:7px;width:7px}.demo-app .role-status.is-active i{background:#38846e;box-shadow:0 0 0 3px #e0eee9}.demo-app .role-status.is-disabled i{background:#aaa49b}.demo-app .role-status.is-fixed i{background:#b28a4c}.demo-app .unified-role-row-actions{display:flex;gap:7px}.demo-app .unified-role-row-actions .btn,.demo-app .unified-role-table td:last-child>.btn{align-items:center;display:inline-flex;gap:5px;justify-content:center;white-space:nowrap}.demo-app .role-publish-note{color:#81796c;font-size:10px;margin:12px 0 0}.demo-app .role-user-dialog,.demo-app .role-editor-dialog{overflow:hidden}.demo-app .role-dialog-body{display:grid;gap:14px;max-height:calc(100vh - 115px);overflow-y:auto;padding:18px 20px 20px}.demo-app .role-dialog-guidance{align-items:center;background:#f4f6f2;border:1px solid #dfe6dc;border-radius:9px;display:flex;gap:10px;padding:10px 12px}.demo-app .role-dialog-guidance p{color:#657069;font-size:10px;line-height:1.6;margin:0}.demo-app .role-user-search{align-items:center;border:1px solid var(--demo-border);border-radius:9px;color:#8c867c;display:flex;gap:8px;padding:0 10px}.demo-app .role-user-search:focus-within{border-color:#6c9b8d;box-shadow:0 0 0 3px #417d6a1a}.demo-app .role-user-search input{background:transparent;border:0;flex:1;min-height:38px;outline:none}.demo-app .role-user-selection-summary{align-items:center;display:flex;justify-content:space-between}.demo-app .role-user-selection-summary strong{color:#40584f;font-size:11px}.demo-app .role-user-selection-summary span{color:var(--demo-muted);font-size:10px}.demo-app .role-user-options{border:1px solid var(--demo-border);border-radius:10px;display:grid;gap:0;margin:0;max-height:340px;overflow-y:auto;padding:5px}.demo-app .role-user-options>label{align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto 32px minmax(0,1fr) auto;padding:8px 10px}.demo-app .role-user-options>label:hover{background:#f8f5ee}.demo-app .role-user-options>label.is-selected{background:#edf6f2}.demo-app .role-user-options input{min-height:auto}.demo-app .role-user-options .user-avatar{height:32px;width:32px}.demo-app .role-user-options label>span:nth-of-type(2) strong,.demo-app .role-user-options label>span:nth-of-type(2) small{display:block}.demo-app .role-user-options label>span:nth-of-type(2) strong{color:#34483f;font-size:11px}.demo-app .role-user-options label>span:nth-of-type(2) small{color:var(--demo-muted);font-size:9px;margin-top:2px}.demo-app .role-user-protected{color:#8b713f;font-size:9px}.demo-app .role-dialog-tip{background:#faf7ef;border-radius:8px;color:#7c7263;font-size:10px;line-height:1.6;margin:0;padding:9px 11px}.demo-app .role-dialog-status{align-items:center;border-radius:8px;display:flex;font-size:11px;gap:7px;margin:0;padding:9px 11px}.demo-app .role-dialog-status.is-saving{background:#f6f0e5;color:#765f38}.demo-app .user-admin-panel{overflow:hidden}.demo-app .user-admin-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:16px}.demo-app .user-admin-toolbar>span{color:var(--demo-muted);flex:0 0 auto;font-size:10px}.demo-app .user-admin-search{align-items:center;border:1px solid var(--demo-border);border-radius:9px;color:#8c867c;display:flex;flex:1;gap:8px;max-width:620px;padding:0 11px}.demo-app .user-admin-search:focus-within{border-color:#6c9b8d;box-shadow:0 0 0 3px #417d6a1a}.demo-app .user-admin-search input{background:transparent;border:0;flex:1;min-height:40px;outline:none}.demo-app .user-admin-table{min-width:920px}.demo-app .user-admin-table td:nth-child(1){min-width:190px;width:21%}.demo-app .user-admin-table td:nth-child(2){min-width:135px;width:15%}.demo-app .user-admin-table td:nth-child(3){min-width:175px;width:20%}.demo-app .user-admin-table td:nth-child(4){min-width:300px;width:34%}.demo-app .user-admin-table td:nth-child(5){min-width:110px;width:10%}.demo-app .user-admin-identity{align-items:center;display:flex;gap:10px}.demo-app .user-admin-identity>span:last-child{min-width:0}.demo-app .user-admin-identity strong,.demo-app .user-admin-identity small{display:block}.demo-app .user-admin-identity small{color:var(--demo-muted);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .user-role-chips{display:flex;flex-wrap:wrap;gap:6px}.demo-app .user-role-empty{color:var(--demo-muted);font-size:10px}.demo-app .user-role-dialog .modal-head p{color:var(--demo-muted);font-size:10px;margin:5px 0 0}.demo-app .user-role-group{border:1px solid var(--demo-border);border-radius:10px;display:grid;gap:4px;margin:0;padding:12px}.demo-app .user-role-group legend{color:#40584f;font-size:12px;font-weight:700;padding:0 5px}.demo-app .user-role-group>p{color:var(--demo-muted);font-size:10px;line-height:1.55;margin:0 0 5px}.demo-app .user-role-group>label{align-items:flex-start;border-radius:8px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:8px}.demo-app .user-role-group>label:hover{background:#f8f5ee}.demo-app .user-role-group>label.is-inactive{color:var(--demo-muted)}.demo-app .user-role-group input{margin-top:2px;min-height:auto}.demo-app .user-role-group strong,.demo-app .user-role-group small{display:block}.demo-app .user-role-group strong{color:#34483f;font-size:11px}.demo-app .user-role-group small{color:var(--demo-muted);font-size:9px;line-height:1.55;margin-top:3px}.demo-app .role-dialog-status.is-success{background:#e9f4ee;color:#317058}.demo-app .role-dialog-status.is-error{background:#faece8;color:#a84f40}.demo-app .role-dialog-actions{align-items:center;border-top:1px solid #ece6da;display:flex;gap:8px;justify-content:flex-end;padding-top:14px}.demo-app .role-dialog-actions .btn{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:104px}.demo-app .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.demo-app .history-tools{justify-content:flex-start;margin:0 0 14px}.demo-app .history-index,.demo-app .history-activity{margin-top:16px}.demo-app .history-index h2,.demo-app .history-activity h2{color:#554a38;font-size:18px;margin:0}.demo-app .history-search{align-items:center;display:flex!important;flex-direction:row}.demo-app .history-search input{background:var(--ipms-control-bg, #fff);border:1px solid var(--demo-border);border-radius:8px;min-height:34px;padding:7px 9px}.demo-app .history-index table{min-width:720px}.demo-app .history-index td strong,.demo-app .history-index td small{display:block}.demo-app .history-index td small{color:var(--demo-muted);margin-top:4px}.demo-app .history-activity{min-height:120px}.demo-app .placeholder-page{margin:0 auto;max-width:1160px}.demo-app .placeholder-hero{align-items:flex-start;background:linear-gradient(135deg,var(--demo-surface) 0%,#f8f2e7 100%);border:1px solid var(--demo-border);border-radius:16px;box-shadow:0 3px 12px #332c2008;display:flex;gap:28px;justify-content:space-between;margin-bottom:22px;padding:28px 30px}.demo-app .placeholder-hero-copy{align-items:baseline;column-gap:16px;display:grid;grid-template-columns:max-content minmax(0,1fr);max-width:780px;min-width:0}.demo-app .placeholder-hero-copy>.eyebrow{grid-column:1 / -1}.demo-app .placeholder-hero-copy>h1{grid-column:1}.demo-app .placeholder-hero-copy>.subtitle{grid-column:2;margin:0;min-width:0}.demo-app .placeholder-status{align-items:center;background:#f8f1e4;border:1px solid #d8c9ae;border-radius:999px;color:#775d34;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:7px;padding:7px 11px}.demo-app .placeholder-status>span{background:#b28c4c;border-radius:50%;height:6px;width:6px}.demo-app .placeholder-boundary{align-items:center;background:#edf3ee;border-left:3px solid #8c9d91;border-radius:0 9px 9px 0;color:#52655a;display:flex;gap:13px;margin-bottom:18px;padding:12px 15px}.demo-app .placeholder-boundary strong{color:#344b3d;white-space:nowrap}.demo-app .placeholder-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .placeholder-card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:12px;min-height:174px;padding:20px 22px}.demo-app .placeholder-card h2{align-items:center;color:#554a38;display:flex;font-size:14px;gap:8px;margin:0 0 13px}.demo-app .placeholder-card h2:before{background:#aa8a55;border-radius:2px;content:"";height:6px;width:6px}.demo-app .placeholder-card ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.demo-app .placeholder-card li{color:#6f7069;font-size:12px;line-height:1.7;padding-left:15px;position:relative}.demo-app .placeholder-card li:before{color:#b4a383;content:"—";left:0;position:absolute}.demo-app .placeholder-note{background:#faf6ed;border:1px dashed #cdbb9d;border-radius:11px;margin-top:16px;padding:17px 20px}.demo-app .placeholder-note strong{color:#705b38;font-size:12px}.demo-app .placeholder-note p{color:#777469;font-size:12px;line-height:1.8;margin:6px 0 0}@keyframes demo-icon-spin{to{transform:rotate(360deg)}}.demo-app .task-workspace{display:grid;gap:18px;grid-template-columns:minmax(190px,.55fr) minmax(0,2fr)}.demo-app .task-workspace-main-only{display:block}.demo-app .task-tree{align-self:start;background:#faf8f3;border:1px solid var(--demo-border);border-radius:10px;display:grid;overflow:hidden}.demo-app .wb-context>.task-tree{background:var(--demo-surface)}.demo-app .task-tree-heading{align-items:center;border-bottom:1px solid var(--demo-border);display:flex;justify-content:space-between;padding:11px 13px}.demo-app .task-tree-heading>div{align-items:baseline;display:flex;gap:7px}.demo-app .task-tree-heading span{color:var(--demo-muted);font-size:11px}.demo-app .task-tree-heading-actions{align-items:center;display:flex;gap:5px}.demo-app .task-tree-mobile-trigger,.demo-app .task-tree-mobile-backdrop,.demo-app .task-tree-mobile-close{display:none}.demo-app .task-tree .task-tree-toggle{background:transparent;border:0;color:var(--ipms-action-gold, #7d5a27);cursor:pointer;font-size:11px;min-height:36px;padding:5px 8px}.demo-app .task-tree-round{display:grid}.demo-app .task-tree-round-heading{align-items:center;background:#f7f3eb;color:#6b6459;display:flex;font-size:11px;justify-content:space-between;padding:7px 11px}.demo-app .task-tree-round-heading i{color:#a17c42;font-style:normal}.demo-app .task-tree .task-tree-item{background:transparent;border:0;border-bottom:1px solid #eee9df;color:inherit;cursor:pointer;display:grid;gap:4px;padding:8px 11px;text-align:left}.demo-app .task-tree .task-tree-item:last-child{border-bottom:0}.demo-app .task-tree .task-tree-item:hover,.demo-app .task-tree .task-tree-item.is-current{background:#f0eadf}.demo-app .task-tree .task-tree-item.is-void{background:#f6f3ee;box-shadow:inset 3px 0 #9b9185;opacity:.78}.demo-app .task-tree .task-tree-item.is-void .task-tree-primary>strong{text-decoration:line-through;text-decoration-color:#9b9185}.demo-app .task-tree-item>span{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.demo-app .task-tree-primary>strong{font-size:12px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-tree-primary>small,.demo-app .task-tree-meta>small{flex:0 0 auto}.demo-app .task-tree-item small{color:var(--demo-muted);font-size:11px;line-height:1.4}.demo-app .task-main{min-width:0}.demo-app .task-heading{align-items:flex-start;border-bottom:1px solid var(--demo-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.demo-app .task-heading h2{margin:3px 0 6px}.demo-app .task-heading p{margin:0}.demo-app .task-meta{align-items:flex-end;display:grid;gap:5px;justify-items:end;min-width:150px}.demo-app .task-action-bar{align-items:center;background:#fffdf8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e1d7c7;border-radius:11px;box-shadow:0 8px 24px #332a1c1a;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:13px;padding:10px;position:sticky;top:10px;z-index:6}.demo-app .task-action-bar .notice{margin:0}.demo-app .task-child-submission-notice{background:#fff0ed;border:1px solid #e9a99d;border-radius:8px;color:#a33f32;font-size:12px;font-weight:700;line-height:1.45;padding:8px 11px}.demo-app .task-action-bar .ai-generate{background:#2563eb;border-color:#2563eb;color:#fff}.demo-app .task-action-bar .ai-generate:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.demo-app .task-generation-notice{align-items:center;background:#eef5ff;border:1px solid #c7dafc;border-radius:10px;color:#28558f;display:flex;font-size:11px;line-height:1.6;margin:0 0 13px;min-height:42px;padding:9px 12px}.demo-app .task-generation-notice.is-running:before{animation:task-generation-pulse 1s ease-in-out infinite;background:#2563eb;border-radius:50%;content:"";height:7px;margin-right:9px;width:7px}.demo-app .task-generation-notice.is-succeeded{background:#edf8f2;border-color:#c6e4d3;color:#276848}.demo-app .task-generation-notice.is-failed{background:#fff2ef;border-color:#efc3b9;color:#9b3d31}.demo-app .task-generation-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 48px));overflow:hidden;width:min(760px,calc(100vw - 32px))}.demo-app .task-generation-dialog-body{background:#f7faff;display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 22px 22px}.demo-app .task-generation-stream-state{align-items:center;color:#49627d;display:flex;font-size:11px;gap:9px}.demo-app .task-generation-stream-state>span{background:#2563eb;border-radius:50%;height:8px;width:8px}.demo-app .task-generation-stream-state.is-running>span{animation:task-generation-pulse 1s ease-in-out infinite;box-shadow:0 0 0 6px #2563eb1a}.demo-app .task-generation-stream-state.is-succeeded{color:#23714d}.demo-app .task-generation-stream-state.is-succeeded>span{background:#2f9b69}.demo-app .task-generation-stream-state.is-failed{color:#a24436}.demo-app .task-generation-stream-state.is-failed>span{background:#d35d4d}.demo-app .task-generation-preview{display:grid;gap:10px}.demo-app .task-generation-preview>section{background:#fff;border:1px solid #d9e4f2;border-radius:12px;box-shadow:0 6px 18px #2440600d;display:grid;gap:8px;padding:13px 15px}.demo-app .task-generation-preview header{align-items:center;display:flex;justify-content:space-between}.demo-app .task-generation-preview header strong{color:#172b46;font-size:12px}.demo-app .task-generation-preview header small{background:#edf4ff;border-radius:999px;color:#4470ad;font-size:9px;padding:3px 7px}.demo-app .task-generation-preview p{color:#26384f;font-size:12px;line-height:1.75;margin:0;min-height:21px;white-space:pre-wrap}.demo-app .task-generation-preview p:empty:after{color:#8a9ab0;content:"等待生成…"}.demo-app .task-generation-dialog-actions{background:#fff;border-top:1px solid #e0e7f0;justify-content:flex-end;padding:14px 22px}@keyframes task-generation-pulse{50%{opacity:.35;transform:scale(.75)}}.demo-app .task-fields{display:grid;gap:12px}.demo-app .task-field,.demo-app .task-acceptance>article{background:#fff;border:1px solid var(--demo-border);border-radius:10px;padding:15px}.demo-app .task-field>header,.demo-app .task-acceptance article>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.demo-app .task-field h3,.demo-app .task-acceptance h3{margin:0 0 4px}.demo-app .task-field-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 12px;line-height:1.4;min-width:0}.demo-app .task-field-title .field-description{color:var(--demo-muted);font-size:10px;font-weight:400;line-height:1.5}.demo-app .task-field>textarea,.demo-app .task-field>input,.demo-app .task-acceptance textarea,.demo-app .task-dialog input,.demo-app .task-dialog textarea,.demo-app .task-dialog select{box-sizing:border-box;margin-top:8px;width:100%}.demo-app .task-field>input{min-height:42px}.demo-app .task-field .task-rating-control,.demo-app .task-field .task-toggle-control,.demo-app .task-field .task-demand-picker{margin-top:10px}.demo-app .task-field .task-toggle-control{background:#faf8f3;border:1px solid #e6ded1;border-radius:9px;justify-content:space-between;padding:10px 12px}.demo-app .task-domain-field-note{background:#f7f2e8;border:1px dashed #d7c5a8;border-radius:9px;color:#6f624f;margin:10px 0 0;padding:12px}.demo-app .task-outcomes{background:#faf8f3;border:1px solid #e4dccf;border-radius:10px;display:grid;gap:8px;margin-top:12px;padding:10px}.demo-app .task-outcomes>header{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.demo-app .task-outcomes>header strong{color:#39342c;font-size:12px}.demo-app .task-outcomes-header-actions{align-items:center;display:inline-flex;gap:7px}.demo-app .task-outcomes>header span{background:#eee8dc;border-radius:999px;color:#766d60;font-size:9px;padding:3px 7px}.demo-app .task-outcomes-header-actions .btn{min-height:27px;padding:4px 9px}.demo-app .task-outcome{background:#fff;border:1px solid #e7dfd3;border-radius:9px;box-shadow:0 3px 10px #3d311f0a;display:grid;gap:8px;padding:10px}.demo-app .task-outcome>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.demo-app .task-outcome>header strong{color:#302b24;font-size:11px}.demo-app .task-outcome-identity{align-items:baseline;display:flex;gap:16px;min-width:0}.demo-app .task-outcome-identity>strong{flex:0 0 auto}.demo-app .task-outcome-identity>span{color:#6f675b;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-outcome-identity>.task-outcome-reference-status{align-items:center;background:#e4f0e8;border-radius:999px;color:#2f8658;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:18px;justify-content:center;overflow:visible;padding:0;text-overflow:clip;white-space:normal;width:18px}.demo-app .task-outcome>header time{color:#8a8173;flex:0 0 auto;font-size:9px}.demo-app .task-outcome-summary{color:#4b443a;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.demo-app .task-outcome-attachment-grid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));list-style:none;margin:1px 0 0;padding:0}.demo-app .task-outcome-attachment-grid li{align-items:center;background:#fbfaf7;border:1px solid #e5ded2;border-radius:8px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:5px}.demo-app .task-outcome-attachment-open{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr);min-width:0;padding:0;text-align:left}.demo-app .task-outcome-attachment-open:focus-visible,.demo-app .task-outcome-attachment-download:focus-visible{outline:2px solid var(--demo-teal);outline-offset:2px}.demo-app .task-outcome-attachment-open>span:last-child{display:grid;gap:2px;min-width:0}.demo-app .task-outcome-attachment-open strong{color:#383229;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-outcome-attachment-open small{color:#8a8173;font-size:8px}.demo-app .task-outcome-attachment-thumb{align-items:center;background:#efeae1;border:1px solid #e0d7c9;border-radius:7px;color:#877c6c;display:grid;height:36px;justify-items:center;overflow:hidden;width:44px}.demo-app .task-outcome-attachment-thumb.is-image{cursor:zoom-in}.demo-app .task-outcome-attachment-thumb.is-failed{background:#f8efed;color:#9a5649}.demo-app .task-outcome-attachment-thumb img{height:100%;object-fit:cover;width:100%}.demo-app .task-outcome-attachment-download{align-items:center;background:#fff;border:1px solid #ded6ca;border-radius:7px;color:#6f6557;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.demo-app .task-outcome-attachment-actions{display:inline-flex;gap:4px}.demo-app .task-outcome-attachment-download:hover{background:#f3eee5;border-color:#cbbda7;color:#765a2d}.demo-app .task-outcome-actions{align-items:center;border-top:1px solid #eee7dc;display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.demo-app .task-outcome-actions .btn{min-height:30px;min-width:76px}.demo-app .task-outcome-preview-error{color:#984e40;font-size:9px;margin:0}.demo-app .task-outcome-preview-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(720px,calc(100vh - 48px));max-width:min(900px,calc(100vw - 48px));overflow:hidden;width:min(900px,calc(100vw - 48px))}.demo-app .task-outcome-preview-head{align-items:flex-start;min-height:62px;padding:12px 16px 12px 20px}.demo-app .task-outcome-preview-head .eyebrow{color:#8a7350;font-size:8px;letter-spacing:.14em;margin:0 0 3px}.demo-app .task-outcome-preview-head h2{font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-outcome-preview-head p:last-child{color:#8a8173;font-size:9px;margin:3px 0 0}.demo-app .task-outcome-preview-stage{background:#f1eee8;min-height:0;overflow:hidden;padding:12px}.demo-app .task-outcome-preview-stage.is-image{align-items:center;background:#202322;display:grid;justify-items:center;padding:28px}.demo-app .task-outcome-preview-stage img{display:block;max-height:100%;max-width:100%;object-fit:contain}.demo-app .task-outcome-preview-stage iframe{background:#fff;border:0;height:100%;width:100%}.demo-app .task-outcome-preview-unsupported{align-content:center;color:#746b5e;display:grid;gap:7px;height:100%;justify-items:center;text-align:center}.demo-app .task-outcome-preview-unsupported strong{color:#3f3931;font-size:13px}.demo-app .task-outcome-preview-unsupported span{font-size:10px}.demo-app .task-outcome-preview-footer{align-items:center;background:#fffdf9;display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:9px 16px 9px 20px}.demo-app .task-outcome-preview-footer>span{color:#81786b;font-size:9px}.demo-app .task-outcome-preview-footer .btn{align-items:center;display:inline-flex;gap:6px}.demo-app .task-outcome-attachments{display:grid;gap:6px;grid-column:1 / -1;list-style:none;margin:3px 0 0;padding:0}.demo-app .task-outcome-attachments li{align-items:center;background:#fff;border:1px solid #e7dfd1;border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:7px 9px}.demo-app .task-outcome-attachments li>span{display:grid;gap:2px;min-width:0}.demo-app .task-outcome-attachments li>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-outcome-attachments li>span small{color:#81786b;font-size:9px}.demo-app .task-requirement-attachments{background:#f7f2e8;border:1px solid #e2d4bd;border-radius:12px;margin-bottom:14px;padding:12px 14px}.demo-app .task-requirement-attachments>header{align-items:center;display:flex;justify-content:space-between}.demo-app .task-requirement-attachments>header span{color:#81786b;font-size:11px}.demo-app .task-submission-fields{display:grid;gap:10px}.demo-app .task-submission-history-details{background:#faf8f3;border:1px solid #e7dfd3;border-radius:10px;padding:9px 10px}.demo-app .task-submission-history-details>summary{color:#6f6659;cursor:pointer;font-size:11px;font-weight:700}.demo-app .task-submission-history-details[open]{display:grid;gap:10px}.demo-app .task-submission-field{background:#fbfaf7;border:1px solid #e7dfd3;border-radius:10px;display:grid;gap:8px;padding:10px}.demo-app .task-submission-field>strong{color:#312b23;font-size:12px}.demo-app .task-submission-comparison{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.demo-app .task-submission-comparison.has-previous{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .task-submission-comparison>div{border:1px solid #e6ded1;border-radius:9px;display:grid;gap:5px;padding:9px 10px}.demo-app .task-submission-comparison>.is-current{background:#f1f7f3;border-color:#c6ddcf;box-shadow:inset 3px 0 #6f9d86}.demo-app .task-submission-comparison>.is-previous{background:#faf8f3;color:#655e53}.demo-app .task-submission-comparison span{color:#81786b;font-size:9px;font-weight:750}.demo-app .task-submission-comparison .is-current span{color:#477461}.demo-app .task-submission-comparison p{line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.demo-app .task-submission-attachments{min-width:0}.demo-app .task-submission-attachments .task-outcome-attachment-grid{gap:6px;grid-auto-columns:minmax(190px,260px);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.demo-app .task-submission-attachments .task-outcome-attachment-grid li{padding:4px}.demo-app .task-submission-attachments .task-outcome-attachment-open{grid-template-columns:40px minmax(0,1fr)}.demo-app .task-submission-attachments .task-outcome-attachment-thumb{height:32px;width:40px}.demo-app .task-submission-sources,.demo-app .task-return-history{background:#faf7f0;border:1px solid #e5dccd;border-radius:10px;display:grid;gap:8px;padding:11px}.demo-app .task-submission-sources h4,.demo-app .task-return-history h4{margin:0}.demo-app .task-submission-sources article,.demo-app .task-return-history article{background:#fff;border:1px solid #e8e0d5;border-radius:8px;gap:4px;padding:9px}.demo-app .task-submission-sources article small,.demo-app .task-return-history article small{color:#81786b;font-size:9px}.demo-app .task-submission-sources article p,.demo-app .task-return-history article p{line-height:1.5;margin:0}.demo-app .task-project-summary{background:#faf8f3;border:1px solid #ded7ca;border-radius:12px;margin-top:18px;padding:16px}.demo-app .task-project-summary>header{align-items:center;display:flex;justify-content:space-between}.demo-app .task-project-summary>header h3{margin:0}.demo-app .task-project-summary>header span{color:#736b5d;font-size:12px}.demo-app .task-project-summary dl{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);margin:14px 0 0;row-gap:8px}.demo-app .task-project-summary dt{color:#736b5d}.demo-app .task-project-summary dd{margin:0}.demo-app .task-acceptance{display:grid;gap:12px;margin-top:18px}.demo-app .task-acceptance>h3{font-size:18px;letter-spacing:-.02em}.demo-app .task-acceptance>article{display:grid;gap:12px}.demo-app .task-acceptance-card-header{align-items:center!important;border-bottom:1px solid #eee7dc;padding-bottom:10px}.demo-app .task-acceptance-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.demo-app .task-acceptance-title>strong{font-size:15px}.demo-app .task-acceptance-title>span{background:#edf5f0;border:1px solid #c9dfd3;border-radius:999px;color:#426e5c;font-size:9px;font-weight:750;padding:3px 7px}.demo-app .task-acceptance-card-header>small{color:#81786b;flex:0 0 auto;font-size:9px}.demo-app .task-review-notes{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .task-review-notes label{color:#3c352c;display:grid;font-size:11px;font-weight:700}.demo-app .task-review-notes textarea{background:var(--ipms-control-bg, #fff);border-color:#ddd4c6;line-height:1.5;min-height:70px;resize:vertical}.demo-app .task-acceptance-actions{align-items:center;background:#faf7f0;border:1px solid #e4dbcd;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;padding:8px;width:max-content}.demo-app .task-acceptance-actions .btn{min-width:94px}.demo-app .task-acceptance dl,.demo-app .task-work-card dl{display:grid;gap:5px 10px;grid-template-columns:max-content minmax(0,1fr);margin:0}.demo-app .task-acceptance dd,.demo-app .task-work-card dd{margin:0}.demo-app .task-dialog{max-height:calc(100vh - 40px);overflow:auto;width:min(620px,calc(100vw - 30px))}.demo-app .task-dialog-body{display:grid;gap:13px;padding:18px 20px}.demo-app .task-dialog-body label{display:grid;font-size:12px;font-weight:600}.demo-app .task-dialog-body fieldset{border:1px solid var(--demo-border);border-radius:8px;display:grid;gap:7px;padding:11px}.demo-app .task-dialog-body .task-field-option{align-items:center;display:flex;gap:7px}.demo-app .task-dialog-body .task-field-option input{margin:0;width:auto}.demo-app .task-dispatch-dialog[open]{border-radius:18px;box-shadow:0 30px 90px #14181d52;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 32px));max-width:min(760px,calc(100vw - 32px));overflow:hidden;width:760px}.demo-app .task-dispatch-head{align-items:flex-start;background:#fbf8f2;padding:22px 24px 20px}.demo-app .task-dispatch-head .eyebrow{margin-bottom:5px}.demo-app .task-dispatch-head h2{font-size:22px;letter-spacing:-.02em}.demo-app .task-dispatch-head p:last-child{color:var(--demo-muted);font-size:12px;line-height:1.6;margin:7px 0 0}.demo-app .task-dispatch-head .modal-close-button{background:#fffdf9;border-radius:10px;flex:0 0 auto;height:40px;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease;width:40px}.demo-app .task-dispatch-head .modal-close-button:hover,.demo-app .task-dispatch-head .modal-close-button:focus-visible{border-color:#b7955e;box-shadow:0 0 0 3px #b08d5724;color:#765a2f;outline:none}.demo-app .task-dispatch-form{align-items:start;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:22px 24px 24px}.demo-app .task-dispatch-form .task-dispatch-field{align-content:start;color:#343434;display:grid;font-size:12px;font-weight:700;grid-auto-rows:max-content;letter-spacing:.01em;min-width:0}.demo-app .task-dispatch-form .task-dispatch-field-wide,.demo-app .task-dispatch-fields{grid-column:1 / -1}.demo-app .task-dispatch-field>span{align-items:center;display:flex;gap:6px}.demo-app .task-dispatch-field>span b{background:#f2e7d5;border-radius:999px;color:#8a6028;font-size:8px;padding:2px 6px}.demo-app .task-dispatch-form .person-search-picker{margin-top:0}.demo-app .task-dispatch-field>small{color:var(--demo-muted);font-size:9px;font-weight:400;margin-top:5px}.demo-app .task-dispatch-form input,.demo-app .task-dispatch-form select,.demo-app .task-dispatch-form textarea{background:var(--ipms-control-bg, #fff);border:1px solid #d8d0c3;border-radius:10px;color:var(--demo-ink);min-height:44px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.demo-app .task-dispatch-form textarea{line-height:1.6;min-height:90px;resize:vertical}.demo-app .task-dispatch-form input::placeholder,.demo-app .task-dispatch-form textarea::placeholder{color:#aaa296}.demo-app .task-dispatch-form input:focus,.demo-app .task-dispatch-form select:focus,.demo-app .task-dispatch-form textarea:focus{border-color:#aa8246;box-shadow:0 0 0 3px #b08d5726;outline:none}.demo-app .task-person-picker{display:grid;gap:7px;margin-top:8px;min-width:0}.demo-app .task-person-picker>input{margin:0;width:100%}.demo-app .task-person-hint{color:#8b8275;font-size:9px;font-weight:400;line-height:1.5}.demo-app .task-person-selected{align-items:center;background:#edf5f0;border:1px solid #c7ddd1;border-radius:10px;color:#245f54;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px}.demo-app .task-person-selected span{font-size:10px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-person-selected button{background:transparent;border:0;color:#6f5b3d;cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:700;padding:4px}.demo-app .task-person-selected button:hover,.demo-app .task-person-selected button:focus-visible{color:#8d5f1f;outline:1px solid #b7955e;outline-offset:2px}.demo-app .task-person-results{background:#fff;border:1px solid #d8d0c3;border-radius:10px;box-shadow:0 12px 28px #46351d1f;display:grid;gap:3px;max-height:210px;overflow-y:auto;padding:5px}.demo-app .task-person-option{align-items:center;background:transparent;border:0;border-radius:7px;color:#2d2923;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;width:100%}.demo-app .task-person-option:hover,.demo-app .task-person-option:focus-visible{background:#f5ede0;outline:none}.demo-app .task-person-option strong{font-size:11px}.demo-app .task-person-option small{color:#81786b;font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-person-empty,.demo-app .task-person-more{color:#81786b;font-size:9px;font-weight:400;line-height:1.5;margin:0;padding:9px 10px}.demo-app .task-person-more{border-top:1px solid #eee7dc}.demo-app .task-dispatch-fields{background:#faf7f0;border:1px solid #e5dccd;border-radius:13px;box-sizing:border-box;display:grid;gap:10px;margin:0;min-width:0;padding:14px}.demo-app .task-dispatch-fields>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-width:0}.demo-app .task-dispatch-fields>header>div{display:grid;gap:4px;min-width:0}.demo-app .task-dispatch-fields>header .btn{flex:0 0 auto;min-height:32px;padding:6px 12px}.demo-app .task-dispatch-fields>header h3{color:#312b23;font-size:13px;font-weight:800;line-height:1.4;margin:0;max-width:100%;overflow-wrap:anywhere}.demo-app .task-dispatch-fields>header p{color:var(--demo-muted);font-size:11px;line-height:1.55;margin:0}.demo-app .task-field-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .task-dispatch-form .task-field-option{align-items:flex-start;background:#fff;border:1px solid #e5ded3;border-radius:9px;cursor:pointer;font-size:11px;font-weight:600;gap:9px;line-height:1.45;min-height:42px;padding:11px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.demo-app .task-dispatch-form .task-field-option:hover{border-color:#c8b186}.demo-app .task-dispatch-form .task-field-option:has(input:checked){background:#f8f0e2;border-color:#b08d57;box-shadow:inset 3px 0 #b08d57}.demo-app .task-dispatch-form .task-field-option input{accent-color:#9b702d;flex:0 0 auto;height:16px;margin-top:2px}.demo-app .task-field-option>span{display:grid;gap:3px;min-width:0}.demo-app .task-field-option strong{color:#29251f;line-height:1.45;overflow-wrap:anywhere}.demo-app .task-field-option-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 8px;min-width:0}.demo-app .task-field-option-title .field-description{color:#81786b;font-size:9px;font-weight:400;overflow:visible;text-overflow:clip;white-space:normal}.demo-app .task-field-option small{color:#81786b;font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-field-option i{color:#9a733b;font-size:9px;font-style:normal;font-weight:700}.demo-app .task-parent-summary{background:linear-gradient(135deg,#f8f1e5,#fffaf1);border:1px solid #e2d4be;border-radius:12px;display:grid;gap:10px;padding:13px 15px}.demo-app .task-parent-summary>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.demo-app .task-parent-summary>div span{color:#96703a;font-size:9px;font-weight:800;letter-spacing:.08em}.demo-app .task-parent-summary>div strong{font-size:12px}.demo-app .task-parent-summary dl{display:grid;font-size:9px;gap:5px 9px;grid-template-columns:max-content minmax(0,1fr);margin:0}.demo-app .task-parent-summary dt{color:#877b6a}.demo-app .task-parent-summary dd{color:#4a4339;font-weight:600;margin:0}.demo-app .task-delivery-preview{background:#edf5f0;border:1px solid #cedfd4;border-radius:11px;padding:12px 14px}.demo-app .task-delivery-preview>strong{color:#245f54;font-size:11px}.demo-app .task-dialog-validation{background:#fff6e8;border:1px solid #e3cda9;border-radius:10px;color:#77531f;font-size:10px;line-height:1.6;margin:0;padding:9px 11px}.demo-app .task-dialog-validation.is-ready{background:#edf6f1;border-color:#c9ded2;color:#245f54}.demo-app .task-impact-dialog[open]{border-radius:18px;box-shadow:0 30px 90px #14181d52;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(720px,calc(100vh - 32px));max-width:min(680px,calc(100vw - 32px));overflow:hidden;width:680px}.demo-app .task-impact-body{background:#fffdf9;gap:16px;overflow-y:auto;padding:22px 24px 24px}.demo-app .task-impact-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .task-impact-summary>div{background:#f8f3e9;border:1px solid #e5dac9;border-radius:12px;display:grid;gap:3px;padding:12px 14px}.demo-app .task-impact-summary strong{color:#8b6127;font-size:18px}.demo-app .task-impact-summary span{color:#6f6659;font-size:9px}.demo-app .task-impact-list{border:1px solid #e5dac9;border-radius:12px;overflow:hidden}.demo-app .task-impact-list>header{align-items:center;background:#f8f3e9;display:flex;justify-content:space-between;padding:10px 13px}.demo-app .task-impact-list>header span{color:#81786b;font-size:9px}.demo-app .task-impact-list ol{display:grid;list-style:none;margin:0;padding:0}.demo-app .task-impact-list li{align-items:center;border-top:1px solid #eee6da;display:flex;gap:12px;justify-content:space-between;padding:10px 13px}.demo-app .task-impact-list li:first-child{border-top:0}.demo-app .task-impact-list li>span{display:grid;gap:3px;min-width:0}.demo-app .task-impact-list li small{color:#81786b;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-impact-list li i{background:#f1e9dc;border-radius:999px;color:#805f2f;flex:0 0 auto;font-size:9px;font-style:normal;font-weight:700;padding:4px 8px}.demo-app .task-impact-warning{background:#fff2ee;border:1px solid #edc8bd;border-radius:11px;color:#9a382b;line-height:1.65;margin:0;padding:12px 14px}.demo-app .task-delivery-preview ol{color:#3e504a;display:grid;font-size:10px;gap:4px;margin:8px 0 0;padding-left:20px}.demo-app .task-dispatch-actions{align-items:center;background:#fffdf9;border-top:1px solid var(--demo-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.demo-app .task-dispatch-actions .btn{min-height:40px;min-width:96px}.demo-app .task-transfer-dialog[open]{border-radius:18px;box-shadow:0 30px 90px #14181d52;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(720px,calc(100vh - 32px));max-width:min(620px,calc(100vw - 32px));overflow:hidden;width:620px}.demo-app .task-transfer-form{gap:15px;overflow-y:auto;padding:21px 24px 24px}.demo-app .task-transfer-form .task-parent-summary{width:auto}.demo-app .task-transfer-form .task-dispatch-field input,.demo-app .task-transfer-form .task-dispatch-field select,.demo-app .task-transfer-form .task-dispatch-field textarea{background:var(--ipms-control-bg, #fff);border:1px solid #d8d0c3;border-radius:10px;color:var(--demo-ink);min-height:44px;padding:10px 12px}.demo-app .task-transfer-form .task-dispatch-field textarea{line-height:1.6;resize:vertical}.demo-app .task-current-assignee{align-items:center;background:#edf5f0;border:1px solid #cfe0d5;border-radius:11px;display:flex;justify-content:space-between;padding:12px 14px}.demo-app .task-current-assignee span{color:#5e746c;font-size:9px;font-weight:700}.demo-app .task-current-assignee strong{color:#224f47;font-size:12px}.demo-app .task-filter-extra{margin:0;padding:0}.demo-app .task-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.demo-app .task-summary-strip>div{align-items:center;background:#faf8f3;border:1px solid var(--demo-border);border-radius:10px;display:flex;justify-content:space-between;padding:11px 13px}.demo-app .task-summary-strip span{color:var(--demo-muted);font-size:11px}.demo-app .task-summary-strip strong{color:var(--demo-ink);font-size:20px}.demo-app .task-work-section{background:#ffffff6b;border:1px solid var(--demo-border);border-radius:14px;display:grid;gap:12px;margin-top:16px;padding:16px}.demo-app .task-work-section-heading{align-items:center;border-bottom:1px solid var(--demo-border);display:flex;justify-content:space-between;padding-bottom:13px}.demo-app .task-work-section-heading h2{font-size:20px;margin:0}.demo-app .task-work-section-heading p{color:var(--demo-muted);margin:5px 0 0}.demo-app .task-work-section-heading>strong{align-items:baseline;background:#f2eadc;border-radius:999px;color:#795a30;display:flex;font-size:10px;gap:3px;padding:6px 10px}.demo-app .task-work-section-heading>strong span{font-size:17px}.demo-app .task-work-section .list-tools{margin:0;padding:0}.demo-app .task-work-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .task-work-card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:13px;min-width:0;padding:18px 19px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-app .task-work-card:hover{border-color:#b99862;box-shadow:0 10px 24px #5b442517;transform:translateY(-1px)}.demo-app .task-work-card:focus-visible{border-color:#9b753c;box-shadow:0 0 0 3px #ac844833;outline:none}.demo-app .task-work-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.demo-app .task-work-demand{min-width:0}.demo-app .task-work-card h2{font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}.demo-app .task-work-card h3{font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}.demo-app .task-work-title{background:#faf7f1;border:1px solid #e7dfd2;border-radius:9px;display:grid;gap:7px;padding:12px 13px}.demo-app .task-work-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.demo-app .task-work-title>div span{background:#eee5d7;border-radius:999px;color:#7a592d;font-size:9px;font-weight:800;padding:3px 7px}.demo-app .task-work-title p{color:#665d50;margin:0}.demo-app .task-work-card .task-work-meta{display:grid;gap:9px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.demo-app .task-work-card .task-work-meta.task-work-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .task-work-meta>div{border-top:1px solid #eee7dc;display:grid;gap:4px;min-width:0;padding-top:10px}.demo-app .task-work-meta dt{color:#8a7d6b;font-size:9px;font-weight:700;letter-spacing:.04em}.demo-app .task-work-meta dd{color:#332f29;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.demo-app .task-work-meta dd.task-work-elapsed{color:#765722;font-weight:750}.demo-app .task-work-meta>.task-work-meta-wide{grid-column:1 / -1}.demo-app .task-work-card dd.is-overdue{color:#ad3d30;font-weight:700}.demo-app .task-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.demo-app .task-pagination span{color:var(--demo-muted);font-size:11px}@media(prefers-reduced-motion:reduce){.demo-app .is-spinning{animation:none}}@media(max-width:1200px){.demo-app .config-flow-stage.is-cross .config-flow-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .wb-layout{grid-template-columns:200px minmax(0,1fr)}.demo-app .wb-context{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.demo-app .filter-extra{grid-template-columns:repeat(6,minmax(0,1fr))}.demo-app .filter-owner,.demo-app .filter-participant,.demo-app .filter-created-date,.demo-app .filter-task-node,.demo-app .filter-task-date{grid-column:span 2}.demo-app .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .summary-card:first-child{grid-column:1 / -1}.demo-app .config-flow-parallel,.demo-app .workflow-role-list{grid-template-columns:1fr}.demo-app .config-flow-row{grid-auto-columns:minmax(145px,1fr);overflow-x:auto;padding-bottom:4px}.demo-app .template-version-row{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(80px,.7fr))}.demo-app .task-workspace{grid-template-columns:1fr}.demo-app .task-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .task-tree-heading{grid-column:1 / -1}.demo-app .task-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-app .strategy-criterion-fields.is-scoring{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .ai-answer-fields.has-attachments{grid-template-columns:1fr}}@media(max-width:600px){.demo-app .page-heading{align-items:flex-start;flex-direction:column;gap:10px}.demo-app .heading-actions{width:100%}.demo-app .heading-actions .btn.secondary{display:none}.demo-app .heading-actions .btn{font-size:10px;padding:8px}.demo-app .filter-top{grid-template-columns:1fr}.demo-app .filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .filter-extra>*,.demo-app .filter-owner,.demo-app .filter-participant,.demo-app .filter-created-date,.demo-app .filter-task-node,.demo-app .filter-task-date{grid-column:span 1}.demo-app .filter-extra .date-filter{grid-column:1 / -1}.demo-app .filter-extra .filter-clear{grid-column:1 / -1;justify-self:start}.demo-app .summary-grid{gap:8px}.demo-app .summary-card{min-height:106px;padding:11px 14px}.demo-app .demand-register-page .summary-card{min-height:80px;padding-block:8px}.demo-app .summary-card strong{font-size:29px}.demo-app .summary-card:first-child{align-items:center;display:grid;grid-template-columns:1fr auto}.demo-app .summary-card:first-child strong{grid-column:2;grid-row:1 / 3}.demo-app .demand-register-page .summary-card:first-child{align-items:initial;display:block}.demo-app .demand-register-page .summary-card:first-child strong{grid-column:auto;grid-row:auto}.demo-app .summary-card:first-child .summary-symbol{display:none}.demo-app .tabs{gap:12px;overflow-x:auto}.demo-app .ai-run-state{align-items:stretch;flex-direction:column}.demo-app .ai-run-state .btn{width:100%}.demo-app .ai-review-heading{align-items:stretch;flex-direction:column}.demo-app .ai-review-run-status{align-self:flex-start}.demo-app .ai-review-scope{grid-template-columns:1fr}.demo-app .ai-review-scope>p{grid-column:auto}.demo-app .ai-review-outcome{align-items:start;grid-template-columns:1fr}.demo-app .ai-review-score{justify-self:start}.demo-app .ai-review-outcome>p{grid-column:auto}.demo-app .ai-review-criterion-list{grid-template-columns:1fr}.demo-app .ai-review-criterion>header{align-items:flex-start;flex-direction:column}.demo-app .ai-review-state-message,.demo-app .ai-review-next-step{align-items:stretch;flex-direction:column}.demo-app .ai-review-state-message .btn,.demo-app .ai-review-next-step .btn{width:100%}.demo-app .ai-question-section-heading,.demo-app .ai-answer-footer{align-items:stretch;flex-direction:column}.demo-app .ai-question-section-heading>span{align-self:flex-start}.demo-app .ai-question-card{border-left-width:3px;padding:14px}.demo-app .ai-answer-actions{display:grid;grid-template-columns:1fr;width:100%}.demo-app .ai-answer-actions .btn{width:100%}.demo-app .strategy-criteria-overview,.demo-app .strategy-criterion-head,.demo-app .strategy-criterion-options{align-items:stretch;flex-direction:column}.demo-app .strategy-criterion-actions{justify-content:space-between}.demo-app .strategy-criterion-fields,.demo-app .strategy-criterion-fields.is-scoring{grid-template-columns:1fr}.demo-app .strategy-criterion-fields .full{grid-column:auto}.demo-app .strategy-category-options{align-items:flex-start;flex-direction:column}.demo-app .strategy-category-options>div{flex-wrap:wrap}.demo-app .strategy-publish-next{align-items:stretch;flex-direction:column}.demo-app .strategy-publish-next .btn{width:100%}.demo-app .role-card-grid,.demo-app .role-admin-grid{grid-template-columns:1fr}.demo-app .unified-role-heading{align-items:stretch;flex-direction:column}.demo-app .unified-role-heading-actions{align-items:stretch;justify-content:space-between}.demo-app .unified-role-table-wrap{border:0;overflow:visible}.demo-app .unified-role-table{min-width:0}.demo-app .unified-role-table thead{display:none}.demo-app .unified-role-table,.demo-app .unified-role-table tbody,.demo-app .unified-role-table tr,.demo-app .unified-role-table td{display:block;width:100%!important}.demo-app .unified-role-table tbody{display:grid;gap:10px}.demo-app .unified-role-table tbody tr{border:1px solid var(--demo-border);border-radius:10px;overflow:hidden;padding:5px 12px 11px}.demo-app .unified-role-table td{align-items:flex-start;border:0;display:grid;gap:8px;grid-template-columns:88px minmax(0,1fr);min-width:0!important;padding:8px 0}.demo-app .unified-role-table td+td{border-top:1px solid #f0ebe2}.demo-app .unified-role-table td:before{color:#938a7c;content:attr(data-label);font-size:9px;font-weight:700;padding-top:2px}.demo-app .unified-role-table td>*{grid-column:2}.demo-app .unified-role-table td:last-child .unified-role-row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.demo-app .unified-role-table td:last-child .btn{width:100%}.demo-app .role-dialog-body{padding:15px 14px 17px}.demo-app .role-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.demo-app .role-dialog-actions .btn{width:100%}.demo-app .config-card{padding:14px}.demo-app .template-version-table{overflow-x:auto}.demo-app .template-version-row{min-width:620px}.demo-app .strategy-version-detail{grid-template-columns:1fr}.demo-app .strategy-version-detail>div{border-left:0;border-top:1px solid #e7dfd2;padding-left:0;padding-top:12px}.demo-app .strategy-difference-grid,.demo-app .strategy-preview-controls{grid-template-columns:1fr}.demo-app .ai-strategy-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .config-flow-row{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.demo-app .config-flow-stage.is-cross .config-flow-row{grid-template-columns:1fr}.demo-app .config-node-card:not(:last-child):after{height:10px;left:28px;right:auto;top:calc(100% + 1px);width:1px}.demo-app .config-node-detail>header,.demo-app .config-publish-heading,.demo-app .template-draft-actions{align-items:stretch;flex-direction:column;gap:10px}.demo-app .template-draft-action-buttons{justify-content:flex-end;width:100%}.demo-app .config-core-fields>div{grid-template-columns:1fr}.demo-app .config-category-checks{grid-template-columns:1fr 1fr}.demo-app .history-search{align-items:stretch;flex-direction:column!important}.demo-app .wb-heading{flex-direction:column;gap:10px}.demo-app .wb-stage-map{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .wb-layout{display:block}.demo-app .wb-step-sidebar{margin-bottom:18px;max-height:none;overflow:visible;position:static}.demo-app .wb-step-mobile-hint{color:var(--ipms-muted, #6b6f76);display:block;font-size:12px;margin:0 0 8px}.demo-app .wb-stage-sections{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.demo-app .wb-stage-sections section{background:var(--ipms-surface, #fffdf8);border:1px solid var(--ipms-border, #e4ddd0);border-radius:10px;flex:0 0 min(270px,78vw);margin:0;padding:5px;scroll-snap-align:start}.demo-app .wb-step-sidebar h3{margin:8px 0}.demo-app .wb-context{display:grid;grid-template-columns:1fr;margin-top:18px}.demo-app .node-assignment-dialog .modal-head{padding:15px 16px}.demo-app .node-assignment-dialog-body{gap:14px;padding:15px 16px 17px}.demo-app .node-assignment-dialog-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.demo-app .node-assignment-dialog-actions .btn{width:100%}.demo-app .task-dispatch-dialog[open]{border-radius:14px;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.demo-app .task-generation-dialog[open]{border-radius:14px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.demo-app .task-generation-dialog-body{padding:15px 16px 18px}.demo-app .task-generation-dialog-actions{display:grid;grid-template-columns:1fr 1fr;padding:13px 16px}.demo-app .task-generation-dialog-actions .btn{width:100%}.demo-app .task-dispatch-head{padding:17px 16px 15px}.demo-app .task-dispatch-head h2{font-size:19px}.demo-app .task-dispatch-head p:last-child{max-width:245px}.demo-app .task-dispatch-form{gap:14px;grid-template-columns:1fr;padding:17px 16px}.demo-app .task-dispatch-form .task-dispatch-field-wide,.demo-app .task-dispatch-fields{grid-column:auto}.demo-app .task-field-options,.demo-app .task-submission-comparison.has-previous,.demo-app .task-review-notes{grid-template-columns:1fr}.demo-app .task-acceptance-card-header{align-items:flex-start!important;flex-direction:column;gap:6px}.demo-app .task-acceptance-actions{width:100%}.demo-app .task-dispatch-actions{display:grid;grid-template-columns:1fr 1fr;padding:13px 16px}.demo-app .task-dispatch-actions .btn{width:100%}.demo-app .task-transfer-dialog[open]{border-radius:14px;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.demo-app .task-transfer-form{padding:17px 16px}.demo-app .form-grid{grid-template-columns:1fr}.demo-app .field.full{grid-column:auto}.demo-app .business-context-actions{align-items:stretch;flex-direction:column}.demo-app .business-context-actions .btn{margin-left:0;width:100%}.demo-app .wb-sticky-actions{align-items:stretch}.demo-app .wb-sticky-actions .toolbar{width:100%}.demo-app .wb-sticky-actions .btn{flex:1}.demo-app .wb-heading h1{font-size:24px}.demo-app .wb-panel>#node01-legacy-ai-assist .ai-assist-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .workbench-form>.ant-btn{justify-self:stretch}.demo-app .image-thumb{height:48px;width:64px}.demo-app .image-viewer[open]{height:calc(100vh - 24px);width:calc(100vw - 24px)}.demo-app .image-stage{padding:18px 48px}.demo-app .gallery-nav{height:36px;width:36px}.demo-app .gallery-prev{left:8px}.demo-app .gallery-next{right:8px}.demo-app .image-viewer-footer{padding:9px 12px}.demo-app .attachment-primary-action span{display:none}.demo-app .attachment-primary-action{justify-content:center;padding:0;width:38px}.demo-app .placeholder-hero{display:grid;gap:16px;padding:20px}.demo-app .placeholder-status{justify-self:start}.demo-app .placeholder-boundary{align-items:flex-start;flex-direction:column;gap:3px}.demo-app .placeholder-grid{grid-template-columns:1fr}.demo-app .placeholder-card{min-height:0;padding:17px 18px}.demo-app .task-tree,.demo-app .task-work-list,.demo-app .task-work-card .task-work-meta,.demo-app .task-work-card .task-work-meta.task-work-timing{grid-template-columns:1fr}.demo-app .task-work-meta>.task-work-meta-wide{grid-column:auto}.demo-app .task-tree-mobile-trigger{align-items:center;background:#fffdf8;border:1px solid #ddd3c3;border-radius:11px;color:#342f27;display:grid;gap:3px 10px;grid-template-columns:auto minmax(0,1fr);padding:12px 13px;text-align:left;width:100%}.demo-app .task-tree-mobile-trigger>span{color:#8f6b34;font-size:10px;font-weight:800;grid-row:1 / 3;letter-spacing:.08em}.demo-app .task-tree-mobile-trigger>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .task-tree-mobile-trigger>small{color:var(--demo-muted);font-size:9px}.demo-app .task-tree{display:none}.demo-app .task-tree.is-mobile-open{align-content:start;background:#fffdf8;border-radius:16px 0 0 16px;bottom:0;box-shadow:-18px 0 55px #1e1b163d;display:grid;grid-template-columns:1fr;max-height:100dvh;overflow:auto;position:fixed;right:0;top:0;width:min(340px,calc(100vw - 28px));z-index:42}.demo-app .task-tree.is-mobile-open .task-tree-heading{background:#fffdf8;position:sticky;top:0;z-index:2}.demo-app .task-tree-mobile-backdrop{background:#1618167a;border:0;display:block;inset:0;padding:0;position:fixed;z-index:41}.demo-app .task-tree.is-mobile-open .task-tree-mobile-close{align-items:center;background:#faf6ee;border:1px solid #ddd3c3;border-radius:7px;color:#3f392f;display:inline-grid;height:30px;justify-content:center;padding:0;width:30px}.demo-app .task-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .task-heading{display:grid}.demo-app .task-meta{justify-items:start}.demo-app .task-outcome-actions{justify-content:stretch}.demo-app .task-outcome-actions .btn{flex:1}}@media(max-width:760px){.demo-app .review-overview-entry{align-items:stretch}.demo-app .review-overview-entry .review-overview-button{width:100%}.demo-app .demand-overview-dialog[open]{height:calc(100vh - 16px);max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.demo-app .demand-overview-header{padding:16px}.demo-app .demand-overview-head-actions>span{display:none}.demo-app .demand-overview-body{grid-template-columns:minmax(0,1fr)}.demo-app .demand-overview-index{border-bottom:1px solid #dfd7ca;border-right:0;overflow-x:auto;padding:10px 12px}.demo-app .demand-overview-index>strong{display:none}.demo-app .demand-overview-index ol{display:flex;width:max-content}.demo-app .demand-overview-index a{min-width:150px}.demo-app .demand-overview-content{padding:14px 12px 24px}.demo-app .demand-overview-intro{grid-template-columns:1fr}.demo-app .demand-overview-node-head{grid-template-columns:38px minmax(0,1fr)}.demo-app .demand-overview-node-head>span{height:38px}.demo-app .demand-overview-node-head>i{grid-column:2}.demo-app .demand-overview-block>header{grid-template-columns:32px minmax(0,1fr)}.demo-app .demand-overview-result{grid-column:2;justify-self:start}.demo-app .demand-overview-fields>div{grid-template-columns:1fr}}.demo-app .ai-assist-panel{background:#f2f7fc;border:1px solid #a9c4da;border-radius:16px;box-shadow:0 12px 30px #1a43671a;display:grid;gap:0;overflow:hidden}.demo-app .ai-assist-heading{align-items:center;background:linear-gradient(135deg,#e6f1fb,#d8eafa);border-bottom:1px solid #b6d0e5;display:flex;justify-content:space-between;padding:17px 18px}.demo-app .ai-assist-heading>div{align-items:center;display:flex;gap:12px}.demo-app .ai-assist-heading>div>span{align-items:center;background:#12314e;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:36px;justify-content:center;width:36px}.demo-app .ai-assist-heading h3{color:#0d2d4a;font-size:18px;margin:0}.demo-app .ai-assist-heading p{color:#3e6484;font-size:13px;margin:3px 0 0}.demo-app .ai-assist-heading>strong{background:#fff;border:1px solid #9fc2df;border-radius:999px;color:#1f5f8d;font-size:12px;padding:6px 10px}.demo-app .ai-assist-complete{background:#eaf6ef;border-bottom:1px solid #c9e5d5;color:#236445;margin:0;padding:12px 18px}.demo-app .ai-assist-conversation{background:#eaf2fa;border-bottom:1px solid #c2d8ea;display:grid;gap:12px;max-height:clamp(300px,38vh,440px);overflow-y:auto;padding:16px 14px}.demo-app .ai-assist-empty{color:#718096;margin:0;text-align:center}.demo-app .ai-assist-turn{display:grid;gap:6px}.demo-app .ai-assist-message-row{align-items:flex-start;display:flex;gap:8px;max-width:min(92%,940px)}.demo-app .ai-assist-message-row.is-user{justify-self:end}.demo-app .ai-assist-message-row.is-ai{justify-self:start}.demo-app .ai-assist-message{border-radius:14px;min-width:0;padding:10px 13px;box-shadow:0 3px 10px #173a5b0f}.demo-app .ai-assist-message-content{flex:1;min-width:0}.demo-app .ai-assist-message-row .ai-assist-avatar{align-items:center;background:#12314e;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;margin-top:2px;width:24px}.demo-app .ai-assist-message-row.is-ai .ai-assist-avatar{background:#d7e8fb;color:#285c88}.demo-app .ai-assist-message-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:3px}.demo-app .ai-assist-message-meta time,.demo-app .ai-assist-message-meta span,.demo-app .ai-assist-message-meta small{color:#70859a;font-size:11px}.demo-app .ai-assist-message p{color:#263f56;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.demo-app .ai-assist-message ol{color:#8a4f10;font-size:14px;line-height:1.5;margin:5px 0 0;padding-left:20px}.demo-app .ai-assist-attachments{display:grid;gap:4px;list-style:none;margin:5px 0 0;padding:0}.demo-app .ai-assist-attachments li{align-items:center;background:#ffffffc7;border:1px solid #d6e1eb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:6px 9px}.demo-app .ai-assist-attachments li span{color:#31495f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .ai-assist-attachments li strong{color:#52728d;flex:0 0 auto;font-size:12px}.demo-app .ai-assist-message.is-user{background:#fff;border:1px solid #a9c5dc;border-right:3px solid #285d87}.demo-app .ai-assist-message.is-ai{background:#d9ebff;border:1px solid #9fc6ea;border-left:3px solid #3b82c4}.demo-app .ai-assist-live{align-items:center;color:#46657f;display:flex;font-size:13px;gap:7px;margin:0}.demo-app .ai-assist-live>span{animation:ai-assist-pulse 1.1s ease-in-out infinite;background:#2d6b97;border-radius:50%;height:8px;width:8px}.demo-app .ai-assist-run-error{align-items:center;display:flex;gap:12px;justify-content:space-between}.demo-app .ai-assist-run-error .btn{flex:0 0 auto}.demo-app .ai-assist-composer{background:#fff;border-top:1px solid #a9c5dc;box-shadow:inset 0 3px 10px #2b5b840d;display:grid;gap:12px;padding:16px 18px 18px}.demo-app .ai-assist-compose-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 160px}.demo-app .ai-assist-compose-row>label{display:block;min-width:0}.demo-app .ai-assist-composer textarea{background:var(--ipms-control-bg, #fff);border:1px solid #7fa8ca;border-radius:12px;box-sizing:border-box;height:100%;min-height:112px;padding:12px 14px;resize:vertical;width:100%}.demo-app .ai-assist-composer textarea:focus{border-color:#2878b8;box-shadow:0 0 0 3px #2878b829;outline:none}.demo-app .ai-assist-readonly{background:#f4f7fa;border:1px solid #d8e2eb;border-radius:10px;color:#5f7488;margin:0;padding:11px 12px}.demo-app .ai-assist-send-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;justify-content:center}.demo-app .ai-assist-send-actions .btn{min-height:44px;width:100%}.demo-app .ai-assist-send-actions .btn.primary{background:#236aa8;border-color:#236aa8;box-shadow:0 5px 12px #236aa838}.demo-app .ai-assist-send-actions .btn.primary:hover{background:#18578e;border-color:#18578e}.demo-app .ai-assist-send-actions .btn.danger{background:#fff6f4;border-color:#e5aaa0;color:#b34c3e}.demo-app .ai-assist-reset-dialog{border:0;border-radius:16px;box-shadow:0 24px 70px #0f233747;color:#263f56;max-width:520px;padding:24px;width:min(calc(100vw - 32px),520px)}.demo-app .ai-assist-reset-dialog::backdrop{background:#0f23377a}.demo-app .ai-assist-reset-dialog h2{color:#102a43;margin:0 0 8px}.demo-app .ai-assist-reset-dialog header p{color:#5f7488;margin:0}.demo-app .ai-assist-reset-dialog ul{line-height:1.9;margin:16px 0;padding-left:24px}.demo-app .ai-assist-summary{background:#f7fafc;border:1px solid #d8e2eb;border-radius:12px;padding:12px}.demo-app .ai-assist-summary>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.demo-app .ai-assist-summary>header span{color:#658097;font-size:12px}.demo-app .ai-assist-summary>div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.demo-app .ai-assist-summary p{background:#fff;border:1px solid #e0e7ee;border-radius:10px;display:grid;gap:2px;margin:0;padding:10px}.demo-app .ai-assist-summary p strong{color:#12314e;font-size:22px}.demo-app .ai-assist-summary p span{color:#6d8194;font-size:12px}.demo-app .ai-assist-prefill{border:1px solid #d8e2eb;border-radius:12px;color:#31495f;overflow:hidden}.demo-app .ai-assist-prefill summary{background:#f7fafc;cursor:pointer;font-weight:700;padding:11px 12px}.demo-app .ai-assist-prefill dl{display:grid;gap:8px;margin:0;padding:12px}.demo-app .ai-assist-prefill dl>div{display:grid;gap:4px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.demo-app .ai-assist-prefill dt{color:#60758a}.demo-app .ai-assist-prefill dd{margin:0;white-space:pre-wrap}.demo-app .ai-assist-prefill>small{color:#71859a;display:block;padding:0 12px 12px}.demo-app .ai-field-source{background:#e7f1fb;border-radius:999px;color:#2d638d;display:inline-block;font-size:11px;font-style:normal;font-weight:700;margin-left:8px;padding:3px 7px;vertical-align:middle}.demo-app .ai-field-source.is-manual{background:#f4efe5;color:#775f37}@keyframes ai-assist-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:760px){.demo-app .ai-assist-message{max-width:92%}.demo-app .ai-assist-compose-row{grid-template-columns:minmax(0,1fr)}.demo-app .ai-assist-send-actions{flex-direction:row}.demo-app .ai-assist-send-actions .btn{flex:1 1 0}.demo-app .ai-assist-summary>div{grid-template-columns:1fr}.demo-app .ai-assist-prefill dl>div{grid-template-columns:1fr}}.demo-app .workflow-handoff-dialog[open]{border-color:#d8cbb8;border-radius:20px;max-width:580px;overflow:hidden;width:min(580px,calc(100vw - 28px))}.demo-app .workflow-handoff-head{align-items:flex-start;background:#fffdf8;border-bottom:1px solid #ebe3d7;display:flex;gap:18px;justify-content:space-between;padding:24px 28px 20px}.demo-app .workflow-handoff-heading{align-items:flex-start;display:flex;gap:13px;min-width:0}.demo-app .workflow-handoff-heading h2{color:#202328;font-size:22px;letter-spacing:-.02em;line-height:1.25;margin:4px 0 6px}.demo-app .workflow-handoff-heading p:not(.eyebrow){color:#777269;font-size:12px;line-height:1.5;margin:0}.demo-app .workflow-handoff-icon{align-items:center;background:#f2eadc;border:1px solid #e5d4b6;border-radius:11px;color:#997541;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;margin-top:2px;width:38px}.demo-app .workflow-handoff-head .modal-close-button{border-radius:10px;flex:0 0 36px;height:36px;width:36px}.demo-app .workflow-handoff-body{display:grid;gap:18px;padding:22px 28px 24px}.demo-app .workflow-handoff-summary{background:#f6f1e6;border:1px solid #e5d4b6;border-radius:12px;display:grid;gap:6px;margin:18px 0;padding:14px 16px}.demo-app .workflow-handoff-summary p{margin:0}.demo-app .workflow-handoff-summary.is-handoff-overview{align-items:center;background:#faf6ee;border-radius:14px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);margin:0;padding:15px 16px}.demo-app .workflow-handoff-summary-row{display:grid;gap:5px;min-width:0}.demo-app .workflow-handoff-summary-row span{color:#8d8273;font-size:11px;letter-spacing:.04em}.demo-app .workflow-handoff-summary-row strong{color:#292b2f;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.demo-app .workflow-handoff-summary-divider{align-items:center;color:#b08d57;display:flex;justify-content:center}.demo-app .workflow-handoff-assignments{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.demo-app .workflow-handoff-assignments.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-app .workflow-handoff-assignment{min-width:0}.demo-app .workflow-handoff-field{background:#fff;border:1px solid #e4ddd0;border-radius:14px;display:grid;gap:9px;padding:15px 16px 14px}.demo-app .workflow-handoff-field-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 9px;margin:0 0 8px}.demo-app .workflow-handoff-field-label strong{color:#34363a;font-size:14px}.demo-app .workflow-handoff-field-label small{color:#a07b43;font-size:11px}.demo-app .workflow-handoff-field select{background:var(--ipms-control-bg, #fff);border:1px solid #cfc4b2;border-radius:9px;color:#26282b;font:inherit;min-height:44px;padding:10px 12px;width:100%}.demo-app .workflow-handoff-field select:focus-visible{border-color:#b08d57;box-shadow:0 0 0 3px #b08d5726;outline:none}.demo-app .workflow-handoff-field .person-search-picker,.demo-app .workflow-review-setup-section .person-search-picker{margin-top:0}.demo-app .workflow-handoff-field .person-search-picker>.person-single-input-shell,.demo-app .workflow-review-setup-section .person-search-picker>.person-single-input-shell{min-height:44px;padding:10px 12px}.demo-app .workflow-handoff-help{color:#81786d;font-size:11px;line-height:1.45}.demo-app .workflow-handoff-notice{align-items:flex-start;display:flex;gap:10px;line-height:1.55;margin:0;padding:13px 14px}.demo-app .workflow-handoff-notice>svg{flex:0 0 auto;margin-top:1px}.demo-app .workflow-handoff-footer{align-items:center;background:#fcfaf6;border-top:1px solid #ebe3d7;display:flex;gap:10px;justify-content:flex-end;padding:15px 28px 17px}.demo-app .workflow-handoff-footer .btn{min-width:96px}@media(max-width:600px){.demo-app .workflow-handoff-head{padding:20px 18px 17px}.demo-app .workflow-handoff-heading h2{font-size:19px}.demo-app .workflow-handoff-body{gap:14px;padding:17px 18px 19px}.demo-app .workflow-handoff-summary.is-handoff-overview{align-items:stretch;grid-template-columns:1fr;gap:9px}.demo-app .workflow-handoff-summary-divider{justify-content:flex-start;transform:rotate(90deg);transform-origin:left center;width:18px}.demo-app .workflow-handoff-assignments.is-multiple{grid-template-columns:minmax(0,1fr)}.demo-app .workflow-handoff-footer{padding-inline:18px}.demo-app .workflow-handoff-footer .btn{flex:1 1 0}}.demo-app .node13-review-panel{display:grid;gap:18px}.demo-app .node13-review-section{border:1px solid #d9e2ec;border-radius:12px;display:grid;gap:14px;padding:18px}.demo-app .node13-review-section>header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.demo-app .node13-review-section>header h3{margin:0}.demo-app .node13-review-section>header>span{color:#677386;font-size:13px;font-weight:700}.demo-app .node13-review-list{display:grid;gap:10px}.demo-app .node13-review-member{background:#f5f7fa;border:1px solid #d9e2ec;border-left:4px solid #9aa7b5;border-radius:9px;display:grid;gap:7px;padding:12px 14px}.demo-app .node13-review-member.has-attachments{padding-bottom:62px;position:relative}.demo-app .node13-review-member.is-agree{background:#effaf3;border-color:#b9dfc8;border-left-color:#2f9e62}.demo-app .node13-review-member.is-disagree{background:#fff2f1;border-color:#efb7b3;border-left-color:#d94b42}.demo-app .node13-review-member-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.demo-app .node13-review-member-head>span{font-size:12px;font-weight:700}.demo-app .node13-review-member.is-agree .node13-review-member-head>span{color:#23734a}.demo-app .node13-review-member.is-disagree .node13-review-member-head>span{color:#b53932}.demo-app .node13-review-member p{margin:0;white-space:pre-wrap}.demo-app .node13-review-member ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.demo-app .node13-review-member li{background:#fff;border:1px solid #d6dde6;border-radius:6px;color:#5e6b7d;font-size:12px;padding:4px 8px}.demo-app .node13-review-member .node13-review-member-attachments{bottom:12px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;max-width:min(72%,520px);padding:0;position:absolute;right:14px;width:min(72%,520px)}.demo-app .node13-review-member-attachments li{min-width:180px}.demo-app .node13-final-section.is-waiting{background:#fafafa}.demo-app .node13-review-action{display:grid;gap:10px}.demo-app .review-opinion-input{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.demo-app .review-opinion-input.is-filled{background:var(--ipms-control-bg, #fff);border-color:#86aa9c;box-shadow:inset 3px 0 #4d9a79}.demo-app .review-decision-toolbar{justify-content:flex-end;margin:16px 0}.demo-app .review-decision-option{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.demo-app .review-decision-option.is-ready{box-shadow:0 4px 12px #14181d1f}.demo-app .node13-review-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:16px 0}.demo-app .node13-review-decision-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.demo-app .node13-review-decision-actions .btn{min-width:84px}.demo-app .node13-review-confirm-dialog[open]{border-radius:16px;max-width:min(480px,calc(100vw - 28px));overflow:hidden;width:min(480px,calc(100vw - 28px))}.demo-app .node13-review-confirm-dialog .modal-head{background:#fffdf8;border-bottom:1px solid #ebe3d7;padding:20px 24px 16px}.demo-app .node13-review-confirm-dialog .modal-head h2{font-size:20px;margin:0}.demo-app .node13-review-confirm-body{background:#fffdf9;padding:20px 24px}.demo-app .node13-review-confirm-body>p{margin:0}.demo-app .node13-review-confirm-body .notice{line-height:1.6;margin:0}.demo-app .node13-review-confirm-reason{background:#faf7f0;border:1px solid #e5dccd;border-radius:10px;display:grid;gap:6px;padding:11px 12px}.demo-app .node13-review-confirm-reason strong{color:#6f5b3d;font-size:11px}.demo-app .node13-review-confirm-reason span{line-height:1.55;white-space:pre-wrap}.demo-app .node13-review-confirm-actions{border-top:1px solid #ebe3d7;margin:0;padding:14px 24px 16px}.demo-app .workflow-review-setup-section{display:grid;gap:10px}.demo-app .workflow-review-setup-section h3{margin:0}.demo-app .workflow-review-setup-section select{border:1px solid #cfc4b2;border-radius:8px;font:inherit;padding:10px}.demo-app .workflow-review-member-list{display:flex;flex-wrap:wrap;gap:8px}.demo-app .review-member-chip{align-items:center;background:#eef7f4;border:1px solid #b9d8cc;border-radius:999px;color:#235d50;display:inline-flex;gap:8px;padding:7px 10px}.demo-app .review-member-chip.is-locked{background:#f2eee5;border-color:#d8c9aa;color:#6e604b}.demo-app .review-member-chip small{font-size:10px}.demo-app .review-member-chip button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.demo-app .node13-review-setup-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 28px));max-width:min(660px,calc(100vw - 28px));width:min(660px,calc(100vw - 28px))}.demo-app .node13-review-setup-head{padding:22px 24px 18px}.demo-app .node13-review-setup-head .workflow-handoff-heading h2{margin-bottom:5px}.demo-app .node13-review-setup-body{background:#fbfaf6;gap:14px;min-height:0;overflow-y:auto;padding:18px 24px 22px}.demo-app .node13-review-flow-summary{margin:0}.demo-app .node13-review-setup-status{align-items:center;background:#edf6f1;border:1px solid #c9ded2;border-radius:10px;color:#2d6c58;display:flex;font-size:11px;font-weight:700;gap:8px;margin:0;padding:10px 12px}.demo-app .node13-review-setup-status>svg{flex:0 0 auto}.demo-app .node13-review-setup-section{background:#fff;border:1px solid #e4ddd0;border-radius:14px;display:grid;gap:14px;padding:16px}.demo-app .node13-review-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.demo-app .node13-review-section-title{align-items:flex-start;display:flex;gap:10px;min-width:0}.demo-app .node13-review-section-title h3{color:#34312c;font-size:15px;line-height:1.35;margin:0}.demo-app .node13-review-section-title p{color:#81786d;font-size:11px;line-height:1.5;margin:4px 0 0}.demo-app .node13-review-step{align-items:center;background:#f2eadc;border:1px solid #e5d4b6;border-radius:8px;color:#997541;display:inline-flex;flex:0 0 28px;font-size:10px;font-weight:800;height:28px;justify-content:center;letter-spacing:.04em;width:28px}.demo-app .node13-review-count,.demo-app .node13-review-required{background:#f6f1e6;border:1px solid #e5d4b6;border-radius:999px;color:#8b6a38;flex:0 0 auto;font-size:10px;font-weight:700;padding:5px 9px}.demo-app .node13-review-required{background:#fff7e9;border-color:#ead2a7;color:#9a6c25}.demo-app .node13-review-member-list{gap:7px;min-height:34px}.demo-app .review-member-chip{font-size:11px;min-height:32px;padding:6px 9px}.demo-app .review-member-chip small{align-items:center;display:inline-flex;gap:4px}.demo-app .review-member-chip-name{font-weight:700}.demo-app .node13-review-picker-field,.demo-app .node13-review-final-field{gap:8px;padding:12px}.demo-app .node13-review-picker-field{background:#faf8f3;border-style:dashed}.demo-app .node13-review-picker-field .person-search-hint{color:#8b8275}.demo-app .node13-review-final-field{background:#fffdf8}.demo-app .node13-review-final-field select{min-height:42px}.demo-app .node13-review-footer{justify-content:space-between;padding:13px 24px 15px}.demo-app .node13-review-footer-status{align-items:center;color:#8a8175;display:flex;font-size:10px;gap:7px;min-width:0}.demo-app .node13-review-footer-status.is-ready{color:#2d6c58}.demo-app .node13-review-footer-dot{background:#b9ab96;border-radius:50%;flex:0 0 7px;height:7px;width:7px}.demo-app .node13-review-footer-status.is-ready .node13-review-footer-dot{background:#4d9a79;box-shadow:0 0 0 4px #4d9a791f}.demo-app .node13-review-footer-actions{align-items:center;display:flex;gap:9px}.demo-app .node13-review-footer-actions .btn{min-height:40px;min-width:96px}@media(max-width:600px){.demo-app .node13-review-setup-dialog[open]{max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.demo-app .node13-review-setup-head{padding:18px 16px 15px}.demo-app .node13-review-setup-body{gap:12px;padding:15px 16px 17px}.demo-app .node13-review-section-head{align-items:flex-start;flex-direction:column}.demo-app .node13-review-count,.demo-app .node13-review-required{margin-left:38px}.demo-app .node13-review-footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px 14px}.demo-app .node13-review-footer-actions{display:grid;grid-template-columns:1fr 1.4fr}.demo-app .node13-review-footer-actions .btn{width:100%}}.demo-app .issue-supplement-panel{background:#f1f7fb;border:1px solid #b9d7ee;border-radius:14px;display:grid;gap:12px;margin:0 0 18px;padding:16px}.demo-app .issue-supplement-panel>header{align-items:center;display:flex;justify-content:space-between}.demo-app .issue-supplement-panel>header h3{margin:0}.demo-app .issue-supplement-record{background:#fff;border:1px solid #d6e3ef;border-radius:10px;padding:13px}.demo-app .issue-supplement-record.is-unanswered{border-color:#df857b}.demo-app .issue-supplement-meta{align-items:center;display:flex;gap:10px}.demo-app .issue-supplement-meta small{color:#726b62;margin-left:auto}.demo-app .issue-supplement-record textarea{width:100%}.demo-app .issue-supplement-answer{background:#f5f8fa;border-radius:8px;padding:8px}.demo-app .demand-overview-issues{background:#fffdf9;border:1px solid #dbcba9;border-radius:14px;padding:18px}.demo-app .demand-overview-issues>header h3{margin:0}.demo-app .demand-overview-issue-list{display:grid;gap:10px;margin-top:14px}.demo-app .demand-overview-issue{border:1px solid #e2d8c8;border-radius:10px;padding:12px}.demo-app .demand-overview-issue.is-open{border-color:#db8b80}.demo-app .demand-overview-issue>header{display:flex;justify-content:space-between}.demo-app .demand-overview-issue>header span{color:#aa5146;font-weight:700}.demo-app .demand-overview-issue dl{display:grid;grid-template-columns:70px 1fr;margin:8px 0 0}.demo-app .demand-overview-issue dt{color:#80776c}.demo-app .demand-overview-issue dd{margin:0}.demo-app .review-issue-readonly{background:#fffaf3;border:1px solid #dbcba9;border-radius:12px;display:grid;gap:8px;margin:14px 0;padding:14px}.demo-app .review-issue-readonly h3{margin:0}.demo-app .review-issue-readonly article{border:1px solid #e0d7c8;border-radius:8px;padding:10px}.demo-app .review-issue-readonly article.is-unanswered{border-color:#d95f55;color:#a63b33}.demo-app .review-issue-readonly article span{float:right;font-weight:700}.node-template-directory{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.node-template-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.node-template-stage:not(.is-stage-assessment-pair){grid-column:1 / -1}.node-template-stage{--node-stage-bg: #f5f2eb;--node-stage-border: #e4dbca;background:var(--node-stage-bg);border:1px solid var(--node-stage-border);border-radius:14px;padding:10px 12px 12px}.node-template-stage.is-stage-1{--node-stage-bg: #f1f6fc;--node-stage-border: #d7e3f2}.node-template-stage.is-stage-2,.node-template-stage.is-stage-3{--node-stage-bg: #fbf5e9;--node-stage-border: #eadcbd}.node-template-stage.is-stage-assessment-pair .node-template-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.node-template-stage.is-stage-1 .node-template-directory,.node-template-stage.is-stage-4 .node-template-directory,.node-template-stage.is-stage-0 .node-template-directory{grid-template-columns:repeat(6,minmax(0,1fr))}.node-template-stage.is-stage-4{--node-stage-bg: #f5f2fa;--node-stage-border: #ded6ec}.node-template-stage-heading{align-items:center;color:#655947;display:flex;gap:10px;justify-content:space-between;margin:0 2px 8px}.node-template-stage-heading h3{font-size:.84rem;font-weight:700;margin:0}.node-template-stage-heading>span{color:var(--color-text-secondary, #74685b);font-size:.72rem}.node-template-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 8px;color:inherit;min-width:0;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.demo-app .node-template-directory-card{padding:9px 10px}.node-template-directory-card:hover{border-color:var(--color-primary, #9b6b2f);transform:translateY(-1px)}.node-template-directory-card>div{display:grid;gap:2px;min-width:0}.node-template-directory-card strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.node-template-directory-card small{color:var(--color-text-secondary, #74685b);font-size:.72rem}.node-template-directory-card dl{grid-column:2 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 6px;margin:0;font-size:.7rem;min-width:0}.node-template-directory-card dt{color:var(--color-text-secondary, #74685b);white-space:nowrap}.node-template-directory-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.node-template-version-time{color:var(--color-text-secondary, #74685b);font-size:.68rem;display:block;overflow-wrap:anywhere}.node-template-directory-card>.badge{grid-column:3;grid-row:1;justify-self:end;font-size:.65rem;padding:3px 5px}@media(max-width:900px){.demo-app .config-field-cards.is-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.node-template-stage-list{grid-template-columns:1fr}}@media(max-width:720px){.demo-app .node13-review-member.has-attachments{padding-bottom:12px}.demo-app .node13-review-member .node13-review-member-attachments{margin-top:4px;max-width:none;position:static;width:100%}.demo-app .config-field-cards.is-three-columns{grid-template-columns:1fr}.demo-app .config-field-name-options-row{grid-template-columns:minmax(0,1fr)}.demo-app .config-field-override-options{justify-content:flex-start;padding-bottom:0}.node-template-stage.is-stage-assessment-pair .node-template-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1600px){.node-template-directory{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.node-template-directory,.node-template-stage.is-stage-1 .node-template-directory,.node-template-stage.is-stage-4 .node-template-directory,.node-template-stage.is-stage-0 .node-template-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.node-template-directory,.node-template-stage.is-stage-1 .node-template-directory,.node-template-stage.is-stage-4 .node-template-directory,.node-template-stage.is-stage-0 .node-template-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.node-template-directory,.node-template-stage.is-stage-1 .node-template-directory,.node-template-stage.is-stage-4 .node-template-directory,.node-template-stage.is-stage-0 .node-template-directory,.node-template-stage.is-stage-assessment-pair .node-template-directory{grid-template-columns:1fr}}.demo-app .workflow-list-page,.demo-app .workflow-list-page *{font-family:inherit}.demo-app .field-attachment-card.is-compact{padding:0;border:0;background:transparent}.demo-app .field-attachment-card.is-compact .attachment-current-list{display:grid;grid-template-columns:repeat(3,minmax(0,72px));gap:6px}.demo-app .field-attachment-card.is-compact .attachment-current-list>ul{display:contents}.demo-app .field-attachment-card.is-compact .task-outcome-preview-error{grid-column:1 / -1}.demo-app .field-attachment-card.is-compact .attachment-tile{position:relative;box-sizing:border-box;display:block;width:100%;max-width:72px;height:72px;margin:0;padding:0;overflow:hidden;border:1px solid #ded7ca;border-radius:8px;background:#f3efe6}.demo-app .attachment-tile-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#79664b}.demo-app .attachment-tile .image-preview-trigger,.demo-app .attachment-tile .attachment-tile-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.demo-app .attachment-tile .image-thumb{width:100%;height:100%;border:0;border-radius:0}.demo-app .attachment-tile .attachment-detail{display:none}.demo-app .attachment-tile img{width:100%;height:100%;object-fit:cover}.demo-app .attachment-tile-name{position:absolute;top:3px;left:3px;right:3px;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:28px;padding:2px 3px;overflow:hidden;overflow-wrap:anywhere;background:#171d1cd9;border-radius:3px;color:#fff;font-size:10px;font-weight:500;line-height:12px;opacity:0;pointer-events:none}.demo-app .attachment-tile .attachment-tile-download{position:absolute;right:4px;bottom:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #fff;border-radius:50%;background:#236f68;color:#fff;opacity:0;pointer-events:none}.demo-app .attachment-tile:hover .attachment-tile-name,.demo-app .attachment-tile:focus-within .attachment-tile-name,.demo-app .attachment-tile:hover .attachment-tile-download,.demo-app .attachment-tile:focus-within .attachment-tile-download{opacity:1}.demo-app .attachment-tile:hover .attachment-tile-download,.demo-app .attachment-tile:focus-within .attachment-tile-download{pointer-events:auto}.demo-app .attachment-tile .attachment-tile-download:hover{background:#195d58}.demo-app .attachment-tile button:focus-visible{outline:2px solid #236f68;outline-offset:-2px}@media(hover:none),(pointer:coarse){.demo-app .attachment-tile .attachment-tile-name,.demo-app .attachment-tile .attachment-tile-download{opacity:1}.demo-app .attachment-tile .attachment-tile-download{pointer-events:auto}}.demo-app .ai-review-web-evidence{background:#f4f8ff;border:1px solid #cbdcf7;border-radius:12px;display:grid;gap:10px;padding:14px 15px}.demo-app .ai-review-web-evidence header{align-items:center;display:flex;gap:12px;justify-content:space-between}.demo-app .ai-review-web-evidence header div{display:grid;gap:2px}.demo-app .ai-review-web-evidence header span{color:#3b6ab8;font-size:8px;font-weight:800;letter-spacing:.16em}.demo-app .ai-review-web-evidence h4{color:#173a75;font-size:15px}.demo-app .ai-review-web-evidence header>strong{background:#e3edff;border-radius:999px;color:#285cae;font-size:9px;padding:4px 8px}.demo-app .ai-review-web-evidence>p,.demo-app .ai-review-web-evidence>small{color:#64748b;font-size:9px;line-height:1.6}.demo-app .ai-review-web-evidence ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.demo-app .ai-review-web-evidence li{background:#fff;border:1px solid #dae5f7;border-radius:9px;display:grid;gap:3px;padding:9px 10px}.demo-app .ai-review-web-evidence a{color:#1f5fc4;font-size:11px;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.demo-app .ai-review-web-evidence a:hover{text-decoration:underline}.demo-app .ai-review-web-evidence li>span{color:#74839a;font-size:8px;line-height:1.55}.demo-app .ai-summary-structure{display:grid;gap:10px}.demo-app .ai-summary-section{background:#faf8f3;border:1px solid #e8e0d4;border-radius:10px;display:grid;gap:7px;padding:11px 12px}.demo-app .ai-summary-section.is-conclusion{background:#f3f7f4;border-color:#d7e5dc}.demo-app .ai-summary-section.is-reminder{background:#fff8ec;border-color:#eadbbe}.demo-app .ai-summary-section h5{color:#69563b;font-size:10px;letter-spacing:.08em;margin:0}.demo-app .ai-summary-section p{color:#3f3b34;line-height:1.7;margin:0}.demo-app .ai-summary-section ol,.demo-app .ai-summary-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.demo-app .ai-summary-section li{color:#4c473f;line-height:1.6}.demo-app .ai-summary-section li strong{color:#2f4f43;display:block;margin-bottom:2px}.demo-app .ai-summary-section li span{color:#6e604e}:root{--ipms-brand-gold: #b08d57;--ipms-action-gold: #7d5a27;--ipms-page-bg: #f3efe6;--ipms-surface: #fffdf8;--ipms-border: #e4ddd0;--ipms-ink: #1a1c1e;--ipms-muted: #6b6f76}body{background:var(--ipms-page-bg);color:var(--ipms-ink)}.ipms-ant-app{min-height:100vh}.demo-app{--demo-bg: var(--ipms-page-bg);--demo-surface: var(--ipms-surface);--demo-border: var(--ipms-border);--demo-ink: var(--ipms-ink);--demo-muted: var(--ipms-muted);--demo-accent: var(--ipms-brand-gold)}.demo-app .ant-layout{min-width:0}.demo-app .ant-layout-header{line-height:normal}.demo-app .breadcrumb .ant-breadcrumb-link{color:var(--ipms-muted)}.demo-app .breadcrumb li:last-child .ant-breadcrumb-link{color:var(--ipms-ink);font-weight:600}.demo-app .breadcrumb .ant-breadcrumb-separator{color:#a19c91;margin-inline:9px}.demo-app .sidebar .nav-group-toggle.ant-btn{--ant-button-text-text-color: #ddd9d1;--ant-button-text-text-hover-color: #fffdf8;--ant-button-text-text-active-color: #fffdf8;--ant-button-text-hover-bg: #ffffff0a;box-shadow:none}.demo-app .sidebar .nav-group.has-active>.nav-group-toggle.ant-btn{--ant-button-text-text-color: #e7c993;--ant-button-text-text-hover-color: #efd5a8;--ant-button-text-text-active-color: #efd5a8}.demo-app .sidebar .nav-group-toggle.ant-btn:focus-visible,.demo-app .sidebar .nav-item:focus-visible{outline-color:#c8a76c}.demo-app .nav-planned.ant-tag{background:transparent;line-height:16px}.demo-app .identity-avatar{background:var(--ipms-action-gold);color:#fff;flex:none}.demo-app .identity-avatar .ant-avatar-string{color:#fff;font-size:13px}.demo-app .identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.demo-app .identity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-app .ant-btn:focus-visible,.demo-app .nav-item:focus-visible{outline:2px solid var(--ipms-action-gold);outline-offset:2px}.demo-app .summary-card .ant-card,.demo-app .summary-card .ant-card-body{background:transparent;padding:0}.demo-app .tabs.ant-tabs{border:0;display:block;margin:8px 0 14px}.demo-app .tabs.ant-tabs .ant-tabs-nav{margin-bottom:0}.demo-app .tabs.ant-tabs .ant-tabs-tab{padding:10px 0}.demo-app .tabs.ant-tabs .ant-tabs-tab-btn span{color:#9a978e;display:block;font-size:10px;margin-top:2px}.demo-app .notice.ant-alert{font-size:13px;margin:0}.demo-app .empty .ant-empty{margin-block:12px}.demo-app .table-wrap .ant-table{background:var(--ipms-surface)}.demo-app .table-wrap .ant-table th{background:#f7f3ea;color:#55544f;font-size:12px;font-weight:600;padding:12px 13px}.demo-app .table-wrap .ant-table td{background:var(--ipms-surface);font-size:12px;padding:12px 13px}.demo-app .history-index.ant-card .ant-card-body,.demo-app .history-activity.ant-card .ant-card-body{padding:0}.demo-app .history-timeline.ant-timeline{border:0;display:block;margin:12px 0 0;padding:0}.demo-app .history-timeline.ant-timeline li:before{content:none}.demo-app .history-event{display:grid;gap:4px}.demo-app .history-event .history-detail{display:inline;margin:0}.demo-app .history-event .history-detail+.history-detail:before{content:" · "}.demo-app .demand-filter-section .ant-select,.demo-app .demand-filter-section .ant-picker{min-width:0;width:100%}.demo-app .demand-filter-section .date-range .ant-picker{flex:1 1 0}.demo-app .demand-filter-section .ant-select-selector,.demo-app .demand-filter-section .ant-picker{min-height:34px}.demo-app .project-filter-bar .ant-select,.demo-app .project-filter-bar .ant-input{min-width:0;width:100%}.demo-app :is(textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password]):is(:disabled,[readonly]):not(:where(.ant-select input)){background:#f7f4ed;border-color:#ded7ca;color:#302c26;opacity:1;-webkit-text-fill-color:#302c26}.demo-app :is(textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password]):is(:disabled,[readonly]):not(:where(.ant-select input))::placeholder{color:var(--ipms-muted);opacity:1;-webkit-text-fill-color:var(--ipms-muted)}:is(.demo-app,.ant-modal) .ant-select-input[readonly]{background:transparent;border:0;box-shadow:none;opacity:0}.demo-app .list-tools .ant-select{min-width:160px}.demo-app .ai-strategy-steps.ant-steps{display:flex;gap:0;margin:14px 0}.demo-app .ai-strategy-steps.ant-steps span{background:transparent;border:0;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;padding:0;text-align:initial}.demo-app .business-context-editor.ant-card .ant-card-body{display:grid;gap:14px}.demo-app .exception-form .ant-select{width:100%}.demo-app .exception-form .ant-checkbox-wrapper{align-items:center;display:inline-flex}.demo-app .exception-form .ant-checkbox-input{min-height:0;padding:0;width:auto}.demo-app .exception-form .ant-btn{min-height:36px;width:auto}.demo-app .exception-form .ant-btn-default{background:var(--ipms-surface);border:1px solid var(--ipms-border);color:var(--ipms-ink)}.demo-app .exception-form .ant-btn-primary{background:var(--ipms-action-gold);color:#fff}@media(max-width:900px){.demo-app .sidebar.ant-layout-sider{flex-basis:230px!important;max-width:230px!important;min-width:230px!important;width:230px!important}}:root{--ipms-control-bg: #ffffff}:is(.demo-app,.ant-modal,.login-page) :is(textarea,select,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time]):not(:disabled,[readonly]):not(:where(.ant-select input,.ant-picker input,.ant-input-number input,.ant-input-affix-wrapper input,.person-single-input-shell input,.person-multi-input-shell input,.role-user-search input,.user-admin-search input)){background-color:var(--ipms-control-bg)}:is(.demo-app,.ant-modal,.login-page) .person-single-input-shell:not(.is-disabled),:is(.demo-app,.ant-modal,.login-page) .person-multi-input-shell:not(.is-disabled),:is(.demo-app,.ant-modal,.login-page) :is(.role-user-search,.user-admin-search):not(:has(input:disabled)){background-color:var(--ipms-control-bg)}:root :is(.demo-app,.ant-modal,.login-page) :is(textarea,select,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time]):is(:disabled,[readonly]):not(:where(.ant-select input,.ant-picker input,.ant-input-number input,.ant-input-affix-wrapper input,.person-single-input-shell input,.person-multi-input-shell input)){background-color:#f7f4ed}:root :is(.demo-app,.ant-modal,.login-page) .ant-input-affix-wrapper:has(>input[readonly]),:root :is(.demo-app,.ant-modal,.login-page) .ant-input-number:has(input[readonly]),:is(.demo-app,.ant-modal,.login-page) :is(.role-user-search,.user-admin-search):has(input:disabled){background-color:#f7f4ed}:root :is(.demo-app,.ant-modal,.login-page) :is(.ant-select,.ant-picker,.ant-input-number,.ant-input-affix-wrapper,.person-single-input-shell,.person-multi-input-shell,.role-user-search,.user-admin-search) input:is(:enabled,:disabled,[readonly]){background:transparent}
