.pmx-shell{display:grid;gap:22px;color:#142338}.pmx-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border:1px solid #dbe5f0;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.pmx-capability-map{display:grid;gap:14px;padding:20px 22px;border:1px solid #dbe5f0;border-radius:18px;background:#fff}.pmx-capability-map>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pmx-capability-map>header span,.pmx-capability-map>header small{display:block;color:#65788c;font-size:12px}.pmx-capability-map>header strong{display:block;margin-top:5px;font-size:16px;color:#20364d}.pmx-capability-map>div{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.pmx-capability-map article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:13px;background:#f4f8fc}.pmx-capability-map article>b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#1f69aa;color:#fff;font-size:12px}.pmx-capability-map article strong,.pmx-capability-map article small{display:block}.pmx-capability-map article strong{font-size:13px}.pmx-capability-map article small{margin-top:3px;color:#6c7e90;font-size:11px;line-height:1.35}
.pmx-benefit-modal{max-width:1580px}.pmx-benefit-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);gap:16px;padding:0 22px 28px}.pmx-benefit-list{display:grid}.pmx-benefit-card,.pmx-review-card{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid #e5ecf3;border-left:5px solid #377bb8;background:#fff}.pmx-benefit-card.is-overdue{border-left-color:#b42318;background:#fff9f8}.pmx-benefit-card.status-realized{border-left-color:#268257}.pmx-benefit-card.status-partially_realized{border-left-color:#d19a23}.pmx-benefit-card.status-not_realized{border-left-color:#b42318}.pmx-benefit-card>header,.pmx-benefit-card>header>div,.pmx-review-card>header,.pmx-benefit-card>footer,.pmx-review-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.pmx-benefit-card>header>div:first-child,.pmx-review-card>header>div{justify-content:flex-start}.pmx-benefit-card strong,.pmx-review-card strong{margin:4px 0}.pmx-benefit-card small,.pmx-review-card small{color:#6d7d8f}.pmx-benefit-card p,.pmx-review-card p{margin:0;color:#43576b;line-height:1.65}.pmx-benefit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pmx-benefit-metrics span{display:grid;gap:4px;padding:8px 10px;border-radius:9px;background:#f2f6fa;color:#6a798a;font-size:12px}.pmx-benefit-metrics b{color:#263b51}.pmx-benefit-metrics .is-danger{background:#fff0ee;color:#a52d22}.pmx-benefit-progress{position:relative;height:22px;overflow:hidden;border-radius:999px;background:#e9eff5}.pmx-benefit-progress i{display:block;height:100%;background:linear-gradient(90deg,#246cb0,#2b9d74)}.pmx-benefit-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#173a5e;font-size:11px;font-weight:700}.pmx-measurements{display:grid;gap:6px}.pmx-measurements>div{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(190px,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e0e8ef;border-radius:9px}.pmx-review-card details{padding:9px 11px;border-radius:10px;background:#f4f7fa}.pmx-review-card dl{display:grid;grid-template-columns:100px 1fr;gap:8px;margin-bottom:0}.pmx-review-card dt{font-weight:700;color:#35526e}.pmx-review-card dd{margin:0;color:#53677b;white-space:pre-wrap}@media(max-width:1050px){.pmx-benefit-grid{grid-template-columns:1fr}.pmx-benefit-metrics{grid-template-columns:1fr 1fr}}@media(max-width:720px){.pmx-benefit-grid{padding-left:12px;padding-right:12px}.pmx-benefit-metrics,.pmx-measurements>div,.pmx-review-card dl{grid-template-columns:1fr}}
.pmx-procurement-modal{max-width:1500px}.pmx-authority-notice{margin:0 22px 16px;padding:12px 15px;border:1px solid #bcd8f0;border-radius:12px;background:#eef7ff;color:#526b82;line-height:1.6}.pmx-procurement-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;padding:0 22px 26px}.pmx-procurement-packages{display:grid;gap:12px}.pmx-procurement-package{border:1px solid #dce5ed;border-left:4px solid #48a868;border-radius:12px;padding:14px;background:#fbfdff}.pmx-procurement-package.risk-amber{border-left-color:#d99b26}.pmx-procurement-package.risk-red{border-left-color:#d94c4c}.pmx-procurement-package>header,.pmx-procurement-package>header>div:first-child{display:flex;align-items:flex-start;gap:9px}.pmx-procurement-package>header{justify-content:space-between}.pmx-procurement-package>header>div:first-child{flex-direction:column}.pmx-procurement-package>header>div:last-child,.pmx-procurement-package>footer{display:flex;gap:7px;flex-wrap:wrap}.pmx-procurement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.pmx-procurement-facts span{padding:8px;border-radius:8px;background:#f1f5f9;font-size:12px}.pmx-procurement-facts .risk-red{color:#b42318}.pmx-procurement-facts .risk-amber{color:#9a6b00}.pmx-obligations{display:grid;gap:7px;margin:10px 0}.pmx-obligations>div{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e0e8ef;border-radius:9px}.pmx-obligations>div.is-critical{border-color:#e3a49e}@media(max-width:1000px){.pmx-procurement-grid{grid-template-columns:1fr}.pmx-procurement-facts{grid-template-columns:1fr 1fr}.pmx-obligations>div{grid-template-columns:auto 1fr}.pmx-obligations>div small{grid-column:1/-1}}
.pmx-template-edit-row>details{grid-column:1/-1}.pmx-template-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.pmx-template-extra label{display:grid;gap:4px;color:#5b6d80;font-size:12px}.pmx-template-extra textarea{min-height:64px}.pmx-template-extra .pmx-template-check{display:flex;align-items:center;gap:7px}.pmx-template-extra .pmx-template-check input{width:auto}@media(max-width:800px){.pmx-template-extra{grid-template-columns:1fr}}
.pmx-agile-modal{max-width:1580px}.pmx-agile-iterations{display:flex;gap:8px;overflow:auto;padding:0 24px 14px}.pmx-agile-iterations button{min-width:170px;display:grid;gap:4px;text-align:left;padding:10px 13px;border:1px solid #d5e1ed;border-radius:11px;background:#fff;color:#4b5f75;cursor:pointer}.pmx-agile-iterations button.active{border-color:#286daf;background:#eaf4ff;color:#17578f}.pmx-agile-iterations small{color:#718096}.pmx-agile-note{margin:0 24px 14px;padding:14px;border:1px solid #d7e5f2;border-radius:12px;background:#f4f9ff;color:#4d6680}.pmx-agile-iteration-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 24px 14px;padding:15px 18px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.pmx-agile-iteration-panel strong{margin-left:9px}.pmx-agile-iteration-panel p{margin:7px 0;color:#52667b}.pmx-agile-iteration-panel small{color:#718096}.pmx-agile-board{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:10px;overflow:auto;padding:0 24px 28px}.pmx-agile-column{min-height:440px;border:1px solid #dce5ed;border-radius:14px;background:#eef3f8}.pmx-agile-column>header{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid #dce5ed}.pmx-agile-column>header span{padding:2px 7px;border-radius:999px;background:#fff;color:#52677e}.pmx-agile-column.status-blocked{background:#fff3f1}.pmx-agile-column.status-done{background:#edf8f1}.pmx-agile-card{display:grid;gap:9px;margin:9px;padding:12px;border:1px solid #dce5ed;border-left:4px solid #6c8cab;border-radius:11px;background:#fff;box-shadow:0 4px 12px #183b640d}.pmx-agile-card.priority-urgent{border-left-color:#b42318}.pmx-agile-card.priority-high{border-left-color:#df6c32}.pmx-agile-card.priority-medium{border-left-color:#d1a225}.pmx-agile-card>div:first-child,.pmx-agile-card footer{display:flex;justify-content:space-between;gap:7px;align-items:center;flex-wrap:wrap}.pmx-agile-card p,.pmx-agile-card small{margin:0;color:#718096}.pmx-agile-card footer{justify-content:flex-end;padding-top:3px}.pmx-agile-card footer button{padding:5px 8px;border:1px solid #c8d8e8;border-radius:7px;background:#fff;color:#1d5d96;cursor:pointer}.pmx-agile-card .pmx-danger-note{margin:0;padding:8px}@media(max-width:900px){.pmx-agile-iteration-panel{display:grid;margin-left:12px;margin-right:12px}.pmx-agile-board,.pmx-agile-iterations{padding-left:12px;padding-right:12px}}
.pmx-hero h2,.pmx-modal h2,.pmx-modal h3{margin:5px 0 8px}.pmx-hero p{max-width:760px;margin:0;color:#607086;line-height:1.7}.pmx-stats{display:flex;gap:10px;align-items:stretch}.pmx-stat{min-width:104px;padding:15px;border:1px solid #d9e6f4;border-radius:15px;background:#fff}.pmx-stat span{display:block;color:#718096;font-size:12px}.pmx-stat strong{display:block;margin-top:7px;font-size:24px;color:#173f71}
.pmx-toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #e0e7ef;border-radius:16px;background:#fff}.pmx-toolbar input,.pmx-toolbar select,.pmx-editor textarea,.pmx-upload-panel input{border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:#172437;padding:10px 12px}.pmx-toolbar input{min-width:240px;flex:1}.pmx-scope-pill{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #bcd8f0;border-radius:10px;background:#eef7ff;color:#245d95;font-size:13px;font-weight:700}.pmx-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.pmx-project-card{padding:20px;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 7px 24px #183b6410}.pmx-project-card header{display:flex;justify-content:space-between;gap:12px}.pmx-project-card h3{margin:4px 0}.pmx-project-card p{color:#6b7889;min-height:42px}.pmx-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;background:#edf5ff;color:#245d9b;font-size:12px}.pmx-progress{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.pmx-progress i{display:block;height:100%;background:linear-gradient(90deg,#2c7be5,#24a19c)}.pmx-card-meta{display:flex;justify-content:space-between;color:#64748b;font-size:12px;margin:10px 0 15px}
.pmx-mask{position:fixed;inset:0;z-index:10020;background:#0b1729a8;display:grid;place-items:center;padding:20px}.pmx-modal{width:min(1420px,96vw);height:min(900px,94vh);overflow:auto;border-radius:22px;background:#f6f8fb;box-shadow:0 30px 90px #02061766}.pmx-modal-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px;border-bottom:1px solid #dbe4ee;background:#fff}.pmx-close{border:0;background:#edf2f7;border-radius:50%;width:36px;height:36px;font-size:23px;cursor:pointer}.pmx-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 24px}.pmx-summary article{padding:14px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.pmx-summary span{display:block;font-size:12px;color:#728096}.pmx-summary strong{display:block;font-size:19px;margin-top:6px}.pmx-stage-tabs{display:flex;gap:8px;overflow:auto;padding:0 24px 16px}.pmx-stage-tabs button{min-width:185px;text-align:left;padding:12px;border:1px solid #d7e1eb;border-radius:13px;background:#fff;color:#334155;cursor:pointer}.pmx-stage-tabs button.active{border-color:#2f75c8;background:#eaf3ff;color:#174f8c}.pmx-stage-tabs small{display:block;margin-top:5px;color:#738197}.pmx-stage-body{padding:0 24px 28px}.pmx-stage-objective{padding:16px 18px;margin-bottom:14px;border-left:4px solid #347bc5;border-radius:12px;background:#fff;color:#536174}.pmx-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pmx-panel{border:1px solid #dfe6ed;border-radius:16px;background:#fff;overflow:hidden}.pmx-panel>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #edf1f5}.pmx-panel>header h3{font-size:16px}.pmx-list{display:grid}.pmx-row{display:grid;gap:5px;padding:13px 17px;border-bottom:1px solid #eef2f6}.pmx-row:last-child{border-bottom:0}.pmx-row-top{display:flex;justify-content:space-between;gap:12px}.pmx-row small{color:#778597;line-height:1.5}.pmx-docs{grid-column:1/-1}.pmx-doc-row{display:grid;grid-template-columns:minmax(240px,1.3fr) 120px 130px minmax(290px,1fr);gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid #edf1f5}.pmx-doc-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pmx-doc-actions button{padding:7px 9px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;color:#245d95;cursor:pointer}.pmx-doc-actions button[data-pmx-ai]{background:#145ca1;color:#fff;border-color:#145ca1}.pmx-empty{padding:26px;text-align:center;color:#8190a3}.pmx-loading{padding:70px;text-align:center;color:#64748b}
.pmx-workbench-page{min-height:calc(100vh - 190px);overflow:hidden;border:1px solid #dbe4ee;border-radius:20px;background:#f6f8fb}.pmx-workbench-head{position:relative;top:auto;border-radius:20px 20px 0 0}.pmx-page-back{display:inline-flex;align-items:center;margin:0 0 9px;padding:6px 0;border:0;background:transparent;color:#2366a2;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pmx-page-state{display:grid;justify-items:center;align-content:center;gap:12px;min-height:420px;padding:42px;text-align:center}.pmx-page-state h2,.pmx-page-state h3,.pmx-page-state p{margin:0}.pmx-page-state p{max-width:650px;color:#65778b;line-height:1.65}.pmx-page-state>div{display:flex;gap:10px}.pmx-page-error{min-height:320px;border:1px solid #f0c8c4;border-radius:16px;background:#fff8f7}.pmx-phase-error{margin:0}.pmx-page-spinner{width:28px;height:28px;border:3px solid #d6e4f2;border-top-color:#286daf;border-radius:50%;animation:pmx-spin .8s linear infinite}.pmx-loading .pmx-page-spinner{display:block;margin:0 auto 12px}@keyframes pmx-spin{to{transform:rotate(360deg)}}
.pmx-editor{display:grid;grid-template-rows:auto 1fr auto;height:min(780px,90vh);background:#fff}.pmx-editor-head,.pmx-editor-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.pmx-editor-foot{border:0;border-top:1px solid #e2e8f0}.pmx-editor textarea{margin:16px 20px;resize:none;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.pmx-presence{display:flex;gap:6px;flex-wrap:wrap}.pmx-presence span{padding:4px 8px;border-radius:999px;background:#eaf4ee;color:#23633d;font-size:12px}.pmx-conflict{color:#b42318;font-size:13px}.pmx-upload-panel{padding:18px}.pmx-upload-panel label{display:grid;gap:6px;margin-bottom:12px;color:#475569}.pmx-transfer-note{padding:11px 13px;margin:5px 0 14px;border:1px solid #cfe0f3;border-radius:11px;background:#f1f7fd;color:#44637f;font-size:12px;line-height:1.6}.pmx-upload-progress{display:grid;gap:8px;margin:15px 0}.pmx-upload-progress>div:first-child,.pmx-upload-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.pmx-upload-progress span{color:#53677f;font-size:13px}.pmx-upload-progress strong{color:#175a98}.pmx-upload-actions{justify-content:flex-end}.pmx-hidden{display:none!important}
.pmx-inline-phases{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:min(980px,70vw)}.pmx-inline-phases>span{flex:0 0 auto;color:#60758d;font-size:12px;font-weight:800}.pmx-inline-phases nav{display:flex;gap:6px;overflow-x:auto;padding:2px}.pmx-inline-phases button{flex:0 0 auto;padding:7px 10px;border:1px solid #d6e1ec;border-radius:9px;background:#fff;color:#40566d;cursor:pointer;font-size:12px;font-weight:700}.pmx-inline-phases button.active{border-color:#2d7ed0;background:#eaf4ff;color:#185e9e}.pmx-word-editor{grid-template-rows:auto auto 1fr auto;max-width:1180px}.pmx-word-toolbar{display:flex;align-items:center;gap:7px;padding:8px 20px;border-bottom:1px solid #dfe7ef;background:#f7f9fc}.pmx-word-toolbar button{min-width:34px;padding:6px 9px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;color:#26384b;cursor:pointer}.pmx-word-toolbar span{margin-left:auto;color:#718096;font-size:12px}.pmx-word-page{box-sizing:border-box;width:min(840px,calc(100% - 40px));min-height:100%;margin:18px auto;padding:56px 64px;overflow:auto;outline:0;border:1px solid #d9e1e9;background:#fff;box-shadow:0 5px 22px #26384b18;color:#172437;white-space:pre-wrap;font:15px/1.8 Arial,"Microsoft YaHei",sans-serif}.pmx-word-page:focus{border-color:#78aee0;box-shadow:0 6px 28px #266ba526}
@media(max-width:900px){.pmx-inline-phases{display:grid;max-width:100%}.pmx-word-page{width:calc(100% - 24px);padding:30px 24px}.pmx-word-toolbar span{display:none}}
.pmx-head-actions,.pmx-gate-actions,.pmx-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pmx-danger{color:#a61b1b!important;border-color:#e8b4b4!important}.pmx-gate-panel{margin-bottom:14px;border:1px solid #cfddea;border-radius:16px;background:#fff;overflow:hidden}.pmx-gate-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#f7fbff}.pmx-gate-panel h3,.pmx-gate-panel p{margin:0}.pmx-gate-panel p{margin-top:5px;color:#65778b;font-size:13px}.pmx-gate-checks{display:grid}.pmx-gate-checks article{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid #edf1f5}.pmx-gate-checks article.is-fail{background:#fff8f6}.pmx-gate-checks article>small{grid-column:1/-1;color:#8a4d39}.pmx-gate-checks strong,.pmx-gate-checks small{display:block}.pmx-gate-checks small{margin-top:4px;color:#718096}.pmx-form-modal{width:min(820px,94vw);height:auto;max-height:92vh}.pmx-project-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.pmx-project-form label{display:grid;gap:7px;color:#475569;font-size:13px}.pmx-project-form input,.pmx-project-form select,.pmx-project-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:#172437}.pmx-project-form textarea{min-height:80px;resize:vertical}.pmx-wide{grid-column:1/-1}
.pmx-summary-control{grid-template-columns:repeat(6,1fr)}.pmx-summary-control strong{font-size:16px}.pmx-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 28px}.pmx-resource-panel,.pmx-performance-panel{grid-column:1/-1}.pmx-load-table,.pmx-performance-table{display:grid}.pmx-load-table article{display:grid;grid-template-columns:minmax(190px,1fr) 150px minmax(180px,1fr) 80px;gap:12px;align-items:center;padding:13px 17px;border-bottom:1px solid #edf1f5}.pmx-load-table article.is-overload{background:#fff4f2;color:#9f2d20}.pmx-load-table small,.pmx-performance-table small{display:block;color:#718096;margin-top:3px}.pmx-performance-table article{display:grid;grid-template-columns:minmax(220px,1.3fr) 80px repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:13px 17px;border-bottom:1px solid #edf1f5;font-size:13px}.pmx-health-red{background:#fee8e5!important;color:#a12c21!important}.pmx-health-yellow{background:#fff4cc!important;color:#846300!important}.pmx-health-green{background:#e7f6ec!important;color:#247143!important}.pmx-control-modal{width:min(1200px,96vw);height:min(820px,94vh)}
.pmx-risk-modal{width:min(1380px,97vw);height:min(900px,95vh)}.pmx-control-tabs{display:flex;gap:8px;padding:0 24px 14px;overflow:auto}.pmx-control-tabs button{padding:10px 15px;border:1px solid #d5e1ed;border-radius:11px;background:#fff;color:#4b5f75;cursor:pointer;white-space:nowrap}.pmx-control-tabs button.active{border-color:#286daf;background:#eaf4ff;color:#17578f;font-weight:700}.pmx-risk-content{margin:0 24px 28px;border:1px solid #dce6ef;border-radius:16px;background:#fff;overflow:hidden}.pmx-alert-row{padding:18px 20px;border-bottom:1px solid #edf1f5;border-left:5px solid #95a4b5}.pmx-alert-row:last-child{border-bottom:0}.pmx-alert-row.severity-critical{border-left-color:#b42318;background:#fff8f7}.pmx-alert-row.severity-high{border-left-color:#e06b32;background:#fffaf5}.pmx-alert-row.severity-medium{border-left-color:#d4a72c}.pmx-alert-row header,.pmx-alert-row header>div,.pmx-alert-row footer,.pmx-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pmx-alert-row header>div{justify-content:flex-start}.pmx-alert-row p{margin:12px 0;color:#485a6e;line-height:1.65}.pmx-alert-row ul{margin:10px 0 14px;padding-left:22px;color:#53677c}.pmx-alert-row footer{justify-content:flex-end}.pmx-evidence{padding:9px 11px;border-radius:9px;background:#f2f6fa;color:#5a6c7f;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.pmx-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid #edf1f5}.pmx-control-row:last-child{border-bottom:0}.pmx-control-row strong{margin-left:8px}.pmx-control-row p{margin:9px 0;color:#546679;line-height:1.55}.pmx-control-row small{color:#718096}.pmx-row-metrics{display:grid;justify-items:end;gap:8px;min-width:150px}.pmx-row-metrics .severity-critical,.pmx-chip.severity-critical{background:#fee8e5;color:#a52b21}.pmx-row-metrics .severity-high,.pmx-chip.severity-high{background:#ffead9;color:#9a491d}.pmx-row-metrics .severity-medium,.pmx-chip.severity-medium{background:#fff4cc;color:#806200}.pmx-schedule-summary{padding:16px 20px;background:#f7fbff;border-bottom:1px solid #e3edf6}.pmx-schedule-list{display:grid}.pmx-schedule-list article{display:grid;grid-template-columns:minmax(280px,1fr) 170px 100px;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid #edf1f5}.pmx-schedule-list small{display:block;margin-top:5px;color:#718096}.pmx-danger-note{margin:18px;padding:15px;border:1px solid #f0b8b2;border-radius:11px;background:#fff1ef;color:#9c2d23}.pmx-risk-content [hidden]{display:none!important}
@media(max-width:1100px){.pmx-capability-map>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.pmx-hero{display:block}.pmx-stats{margin-top:18px;overflow:auto}.pmx-summary{grid-template-columns:repeat(2,1fr)}.pmx-columns{grid-template-columns:1fr}.pmx-docs{grid-column:auto}.pmx-doc-row{grid-template-columns:1fr}.pmx-doc-actions{justify-content:flex-start}}
@media(max-width:980px){.pmx-control-grid{grid-template-columns:1fr}.pmx-resource-panel,.pmx-performance-panel{grid-column:auto}.pmx-load-table article,.pmx-performance-table article{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pmx-capability-map>header{display:grid}.pmx-capability-map>div{grid-template-columns:1fr 1fr}.pmx-project-form{grid-template-columns:1fr}.pmx-wide{grid-column:auto}.pmx-gate-panel>header{align-items:flex-start;flex-direction:column}.pmx-gate-checks article{grid-template-columns:1fr}.pmx-head-actions{justify-content:flex-start}.pmx-control-grid{padding:0 12px 18px}.pmx-load-table article,.pmx-performance-table article{grid-template-columns:1fr}}
@media(max-width:720px){.pmx-control-row,.pmx-schedule-list article{grid-template-columns:1fr}.pmx-row-metrics{justify-items:start}.pmx-risk-content{margin-left:12px;margin-right:12px}.pmx-control-tabs{padding-left:12px;padding-right:12px}}
.pmx-demand-modal{max-width:1480px}.pmx-demand-list{display:grid;gap:12px;padding:0 24px 28px}.pmx-demand-card{display:grid;gap:12px;padding:18px 20px;border:1px solid #dce6ef;border-left:5px solid #7890a8;border-radius:15px;background:#fff}.pmx-demand-card.status-prioritized{border-left-color:#d4a72c}.pmx-demand-card.status-approved{border-left-color:#278252}.pmx-demand-card.status-rejected{border-left-color:#b42318}.pmx-demand-card.status-converted{border-left-color:#2469aa}.pmx-demand-card>header,.pmx-demand-card>header>div,.pmx-demand-card>footer{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pmx-demand-card>header>div:first-child{justify-content:flex-start}.pmx-demand-card>header button{padding:7px 10px;border:1px solid #c8d8e8;border-radius:9px;background:#fff;color:#1d5d96;cursor:pointer}.pmx-demand-card>header button.primary-btn{background:#145ca1;color:#fff}.pmx-demand-card small{display:block;color:#718096}.pmx-demand-card p{margin:0;line-height:1.65;color:#475b70}.pmx-demand-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pmx-demand-facts span{padding:9px 10px;border-radius:10px;background:#f4f8fb;color:#5b6d80;font-size:12px}.pmx-demand-facts b{display:block;margin-top:4px;color:#26384b}.pmx-demand-assessment{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#eef6ff}.pmx-demand-card>footer{justify-content:flex-start;padding-top:10px;border-top:1px solid #edf1f5;color:#53677c;font-size:12px}@media(max-width:980px){.pmx-demand-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.pmx-demand-facts{grid-template-columns:1fr 1fr}}
.pmx-quality-modal{max-width:1480px}.pmx-quality-content{padding:18px 24px 30px;overflow:auto;background:#f6f8fb;min-height:0}.pmx-quality-content>[data-pmx-q-pane]{display:grid;gap:12px}.pmx-q-section{display:grid;gap:10px}.pmx-q-section h3{margin:4px 0}.pmx-q-card{display:grid;gap:12px;padding:17px;border:1px solid #dce4ec;border-radius:16px;background:#fff}.pmx-q-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pmx-q-card>header>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pmx-q-card small{display:block;color:#6a7785}.pmx-q-card p{margin:0;color:#445160}.pmx-q-card footer{color:#627080;font-size:12px}.pmx-q-items{display:grid;gap:8px}.pmx-q-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f6f8fb}.pmx-q-items small{margin-top:4px}@media(max-width:900px){.pmx-q-card>header{display:grid}.pmx-q-items>div{grid-template-columns:1fr}}
.pmx-collaboration-modal{max-width:1480px}.pmx-c-content{margin:0 24px 28px;border:1px solid #dce6ef;border-radius:16px;background:#fff;overflow:auto}.pmx-c-content>[data-pmx-c-pane]{display:grid}.pmx-c-content [hidden]{display:none!important}.pmx-report-card{display:grid;gap:13px;padding:18px 20px;border-bottom:1px solid #e9eff5;border-left:5px solid #2b73b8}.pmx-report-card:last-child{border-bottom:0}.pmx-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pmx-report-card>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pmx-report-card small{width:100%;color:#718096}.pmx-report-card p{margin:0;color:#475b70;line-height:1.7}.pmx-report-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pmx-report-actions button,.pmx-c-content .pmx-row-metrics button{padding:7px 10px;border:1px solid #c8d8e8;border-radius:9px;background:#fff;color:#1d5d96;cursor:pointer}@media(max-width:800px){.pmx-report-card>header{display:grid}.pmx-c-content{margin-left:12px;margin-right:12px}}
.pmx-operations-modal{max-width:1480px}.pmx-o-content{margin:0 24px 28px;border:1px solid #dce6ef;border-radius:16px;background:#fff;overflow:auto}.pmx-o-content [hidden]{display:none!important}.pmx-o-card{display:grid;gap:12px;padding:18px 20px;border-bottom:1px solid #e9eff5;border-left:5px solid #7890a8}.pmx-o-card.severity-critical{border-left-color:#b42318;background:#fff8f7}.pmx-o-card.severity-high{border-left-color:#e06b32}.pmx-o-card.severity-medium{border-left-color:#d4a72c}.pmx-o-card header,.pmx-o-card footer,.pmx-o-card header>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pmx-o-card header>div{justify-content:flex-start}.pmx-o-card p{margin:0;color:#475b70;line-height:1.7}.pmx-o-card small{color:#718096}.pmx-check-grid{border:1px solid #d7e1eb;border-radius:12px;padding:13px;display:flex;gap:12px;flex-wrap:wrap}.pmx-check-grid label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px}.pmx-check-grid input{width:auto!important}@media(max-width:800px){.pmx-o-content{margin-left:12px;margin-right:12px}.pmx-o-card header,.pmx-o-card footer{display:grid}}
.pmx-wbs-modal,.pmx-my-work-modal,.pmx-task-modal{max-width:1460px}.pmx-wbs-list,.pmx-my-list{margin:0 24px 28px;border:1px solid #dce6ef;border-radius:16px;background:#fff;overflow:auto}.pmx-wbs-row,.pmx-my-row{width:100%;display:grid;grid-template-columns:110px minmax(260px,1fr) 170px 220px auto;gap:14px;align-items:center;text-align:left;padding:14px 18px 14px calc(18px + var(--depth,0)*24px);border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#26384b;cursor:pointer}.pmx-wbs-row:hover,.pmx-my-row:hover{background:#f7fbff}.pmx-wbs-row.kind-summary{background:#f4f8fd}.pmx-wbs-row.kind-summary strong{color:#174f8c}.pmx-wbs-row.kind-milestone{border-left:4px solid #a65d12}.pmx-wbs-row small,.pmx-my-row small{display:block;margin-top:5px;color:#718096}.pmx-wbs-code{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#326ca7}.pmx-wbs-meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.pmx-wbs-meter:before{content:"";grid-column:1;grid-row:1;height:7px;border-radius:999px;background:#e8eef5}.pmx-wbs-meter i{grid-column:1;grid-row:1;height:7px;border-radius:999px;background:#2c7be5;z-index:1}.pmx-my-row{grid-template-columns:150px minmax(280px,1fr) 140px auto}.pmx-my-row.is-overdue{border-left:5px solid #b42318;background:#fff8f7}.pmx-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 28px}.pmx-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf1f5}.pmx-task-row button{width:30px;height:30px;border:1px solid #bfd0e1;border-radius:50%;background:#fff;color:#1e65a4;cursor:pointer}.pmx-task-row .is-done{text-decoration:line-through;color:#7a8795}.pmx-comment{padding:15px 17px;border-bottom:1px solid #edf1f5}.pmx-comment header{display:flex;justify-content:space-between;align-items:center;gap:10px}.pmx-comment p{margin:10px 0;line-height:1.65;color:#45596d}.pmx-comment small,.pmx-task-event span{color:#718096}.pmx-task-event{display:flex;justify-content:space-between;gap:14px;padding:12px 17px;border-bottom:1px solid #edf1f5}@media(max-width:900px){.pmx-wbs-row,.pmx-my-row{grid-template-columns:1fr;padding-left:calc(14px + var(--depth,0)*14px)}.pmx-task-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.pmx-task-grid .pmx-wide{grid-column:auto}}
.pmx-row-actions,.pmx-scenario-actions{display:flex;gap:8px;flex-wrap:wrap}.pmx-scenario-modal{max-width:1540px}.pmx-scenario-list{display:grid;gap:14px;padding:0 24px 30px}.pmx-scenario-card{display:grid;gap:13px;padding:18px 20px;border:1px solid #dce6ef;border-left:5px solid #3479b9;border-radius:16px;background:#fff}.pmx-scenario-card.is-infeasible{border-left-color:#b42318;background:#fff9f8}.pmx-scenario-card.status-published{border-left-color:#278252;background:#f9fffb}.pmx-scenario-card.status-rejected,.pmx-scenario-card.status-review_rejected{border-left-color:#b42318}.pmx-scenario-card>header,.pmx-scenario-card>header>div,.pmx-scenario-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.pmx-scenario-card>header>div:first-child{justify-content:flex-start}.pmx-scenario-card small{display:block;color:#718096}.pmx-scenario-card>p{margin:0;color:#485d71;line-height:1.65}.pmx-scenario-select input{width:auto}.pmx-scenario-actions button,.pmx-row-actions button{padding:7px 10px;border:1px solid #c8d8e8;border-radius:9px;background:#fff;color:#1d5d96;cursor:pointer}.pmx-scenario-actions button.primary-btn{background:#145ca1;color:#fff}.pmx-scenario-metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px}.pmx-scenario-metrics span{padding:10px 12px;border-radius:11px;background:#f3f7fb;color:#53677c;font-size:12px}.pmx-scenario-metrics b,.pmx-scenario-metrics small{display:block;margin-top:4px}.pmx-scenario-metrics b{color:#253a50;font-size:14px}.pmx-scenario-pressure{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border-radius:11px;background:#eef5fc;color:#49647e;font-size:12px}.pmx-scenario-warnings{margin:0;padding:11px 15px 11px 32px;border-radius:11px;background:#fff0ee;color:#9e3126}.pmx-scenario-ok{padding:10px 13px;border-radius:11px;background:#ebf8ef;color:#277044}.pmx-scenario-card>footer{justify-content:flex-start;padding-top:10px;border-top:1px solid #edf1f5;color:#62758a;font-size:12px}.pmx-scenario-form-modal{max-width:1540px}.pmx-scenario-candidates{border:1px solid #dce6ef;border-radius:14px;overflow:auto;max-height:430px}.pmx-scenario-candidates>header{display:flex;justify-content:space-between;padding:12px 14px;background:#f3f7fb}.pmx-scenario-candidates h3{margin:0}.pmx-scenario-candidates>article{display:grid;grid-template-columns:minmax(260px,2fr) 100px repeat(5,minmax(90px,1fr)) minmax(200px,1.5fr);gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #edf1f5}.pmx-scenario-candidate-pick{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.pmx-scenario-candidate-pick input{width:auto!important}.pmx-scenario-candidate-pick small{display:block;color:#718096}.pmx-scenario-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 22px 22px}.pmx-scenario-compare article{padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.pmx-scenario-compare dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.pmx-scenario-compare dt{color:#718096}.pmx-scenario-compare dd{margin:0;text-align:right;font-weight:700}@media(max-width:1100px){.pmx-scenario-metrics{grid-template-columns:repeat(2,1fr)}.pmx-scenario-candidates>article{grid-template-columns:1fr 1fr}.pmx-scenario-candidate-pick{grid-column:1/-1}}@media(max-width:620px){.pmx-scenario-metrics,.pmx-scenario-candidates>article{grid-template-columns:1fr}.pmx-scenario-candidate-pick{grid-column:auto}}
.pmx-template-modal{max-width:1540px}.pmx-template-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;padding:0 24px 28px}.pmx-template-list,.pmx-template-detail{border:1px solid #dce6ef;border-radius:16px;background:#fff;overflow:auto}.pmx-template-list{max-height:690px}.pmx-template-version{width:100%;display:flex;justify-content:space-between;gap:12px;padding:15px;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#26384b;cursor:pointer}.pmx-template-version.active{background:#eaf4ff;border-left:4px solid #2b72b8}.pmx-template-version span:last-child{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pmx-template-version i{font-style:normal}.pmx-template-version small,.pmx-template-detail-head p{display:block;margin-top:5px;color:#718096;word-break:break-all}.pmx-template-detail-head{display:flex;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e9eff5}.pmx-template-detail-head h3{margin:4px 0}.pmx-template-phases{display:grid;gap:12px;padding:0 18px 20px}.pmx-template-phase{padding:16px;border:1px solid #dce5ed;border-radius:14px;background:#fbfdff}.pmx-template-phase>header,.pmx-template-edit-phase>header{display:flex;align-items:center;gap:12px}.pmx-template-phase small{display:block;margin-top:4px;color:#718096}.pmx-template-no{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#2469aa;color:#fff;font-weight:700}.pmx-template-phase>p{color:#52667b;line-height:1.65}.pmx-template-gate{padding:10px 12px;border-radius:10px;background:#eef6ff;color:#375d80}.pmx-template-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pmx-template-counts span{padding:5px 9px;border-radius:999px;background:#eef2f6;color:#53667b;font-size:12px}.pmx-template-phase details{margin-top:12px}.pmx-template-components{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.pmx-template-components section{border:1px solid #e3eaf1;border-radius:10px;background:#fff;overflow:hidden}.pmx-template-components h4{padding:10px;margin:0;background:#f5f8fb}.pmx-template-components section>div{display:grid;gap:3px;padding:9px 11px;border-top:1px solid #edf1f5}.pmx-template-components small{color:#718096}.pmx-template-editor{max-width:1540px}.pmx-template-edit-phases{display:grid;gap:14px;padding:0 24px 24px}.pmx-template-edit-phase{padding:16px;border:1px solid #dce5ed;border-radius:15px;background:#fff}.pmx-template-edit-phase>header{display:grid;grid-template-columns:auto 170px minmax(220px,1fr) 150px auto}.pmx-template-edit-phase input,.pmx-template-edit-phase textarea{box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid #cbd7e5;border-radius:9px}.pmx-template-edit-phase>textarea{margin-top:10px;min-height:64px}.pmx-template-edit-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pmx-template-edit-groups section{border:1px solid #e1e9f0;border-radius:11px;overflow:hidden}.pmx-template-edit-groups section>header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f5f8fb}.pmx-template-edit-groups h4{margin:0}.pmx-template-edit-groups button{border:1px solid #c7d8e8;border-radius:7px;background:#fff;color:#245f96;cursor:pointer}.pmx-template-edit-row{display:grid;grid-template-columns:150px minmax(160px,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #edf1f5}.pmx-upgrade-result{display:grid;gap:12px;padding:0 22px 22px}.pmx-upgrade-result>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pmx-upgrade-result h3{margin:0}.pmx-upgrade-result p{color:#718096;word-break:break-all}.pmx-upgrade-changes{border:1px solid #e0e8ef;border-radius:12px;overflow:auto;max-height:330px}.pmx-upgrade-changes>div{display:grid;grid-template-columns:100px minmax(180px,1fr) minmax(240px,1.5fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1f5}.pmx-upgrade-changes small{color:#718096}@media(max-width:1000px){.pmx-template-layout{grid-template-columns:1fr}.pmx-template-list{max-height:280px}.pmx-template-components,.pmx-template-edit-groups{grid-template-columns:1fr}.pmx-template-edit-phase>header,.pmx-template-edit-row,.pmx-upgrade-changes>div{grid-template-columns:1fr}.pmx-template-detail-head{display:grid}}
