/* Scoped additive treatment for the wide project-details sheet and project-links editor. */
.pe-sheet-backdrop,.pe-popover-backdrop{position:fixed;inset:0;z-index:100;background:rgba(8,25,55,.38);display:flex;justify-content:flex-end}.pe-sheet{width:min(910px,100vw);height:100vh;overflow:auto;background:#f6f8fb;color:#10244a;box-shadow:-18px 0 48px rgba(12,32,70,.24);animation:pe-in .18s ease-out}.pe-sheet-head{display:flex;justify-content:space-between;padding:30px 42px 22px;background:#fff;border-bottom:1px solid #d5dfeb}.pe-sheet-head h2{margin:5px 0 5px;font-size:29px;letter-spacing:-.7px}.pe-sheet-head p{margin:0;color:#61718d}.pe-kicker{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#2064c7}.pe-close{width:38px;height:38px;border:1px solid #c9d6e7;border-radius:6px;background:#fff;color:#18345e;font-size:25px}.pe-form{padding:22px 42px 116px}.pe-section{margin-bottom:18px;border:1px solid #d5dfeb;border-radius:8px;background:#fff}.pe-section-heading{padding:15px 18px 12px;border-bottom:1px solid #e1e8f0}.pe-section-heading h3{margin:0;font-size:16px}.pe-section-heading p{margin:3px 0 0;color:#61718d;font-size:12.5px}.pe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 18px}.pe-field{display:grid;gap:6px;min-width:0;color:#344560;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.pe-field input,.pe-field textarea,.pe-field select,.pe-search-select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c9d6e7;border-radius:5px;background:#fff;color:#10244a;font:14px Inter,ui-sans-serif,sans-serif;letter-spacing:0;text-transform:none}.pe-field textarea{resize:vertical}.pe-field:has(textarea),.pe-list-field{grid-column:1/-1}.pe-search-select{text-align:left;position:relative}.pe-search-select:after{content:'⌄';float:right;color:#355678}.pe-toggle{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:9px 11px;background:#f5f9ff;border:1px solid #dce8f5;border-radius:5px;font-size:13px;font-weight:650}.pe-toggle input{accent-color:#1e62ce}.pe-chip-list{display:flex;min-height:40px;gap:6px;align-items:center;flex-wrap:wrap;padding:5px;border:1px solid #c9d6e7;border-radius:5px}.pe-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;background:#e9f1fd;color:#194f9f;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.pe-chip button,.pe-add-chip{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.pe-add-chip{padding:4px 5px;color:#1559b9;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.pe-sheet-foot{position:sticky;bottom:-116px;display:flex;justify-content:flex-end;gap:9px;margin:22px -42px -116px;padding:16px 42px;background:#fff;border-top:1px solid #d5dfeb}.pe-btn{min-height:36px;padding:0 15px;border:1px solid #c3d0df;border-radius:5px;background:#fff;color:#10244a;font:650 13px Inter,ui-sans-serif,sans-serif}.pe-btn.primary{border-color:#c7181f;background:#d92525;color:#fff}.pe-popover-backdrop{z-index:120;align-items:center;justify-content:center}.pe-popover{width:min(420px,calc(100vw - 30px));max-height:65vh;overflow:auto;padding:18px;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(10,29,64,.28)}.pe-popover h3{margin:0 0 12px;font-size:17px}.pe-popover input{width:100%;height:39px;border:1px solid #c9d6e7;border-radius:5px;padding:0 10px;font:14px Inter,ui-sans-serif,sans-serif}.pe-option-list{display:grid;gap:4px;margin-top:10px}.pe-option-list button{border:0;border-radius:4px;background:#fff;color:#10244a;text-align:left;padding:9px;font:14px Inter,ui-sans-serif,sans-serif}.pe-option-list button:hover{background:#edf4ff}.pe-option-list .pe-custom-option{color:#1559b9;font-weight:700}.pl-editor{border:1px solid #d5dfeb;border-radius:8px;background:#fff;padding:16px}.pl-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.pl-heading h3{margin:0;font-size:16px}.pl-heading p{margin:4px 0 0;color:#61718d;font-size:12.5px}.pl-rows{display:grid;gap:7px;margin-top:14px}.pl-row{display:grid;grid-template-columns:1.1fr 130px 1fr 1.6fr 32px;gap:7px;align-items:center}.pl-row input,.pl-row select{min-width:0;height:36px;border:1px solid #c9d6e7;border-radius:5px;padding:0 9px;font:13px Inter,ui-sans-serif,sans-serif}.pl-remove{height:31px;border:0;background:transparent;color:#b3261e;font-size:20px}.pl-empty{margin:4px 0;color:#61718d;font-size:13px}@keyframes pe-in{from{transform:translateX(28px);opacity:.7}to{transform:translateX(0);opacity:1}}@media(max-width:680px){.pe-sheet-head,.pe-form{padding-left:18px;padding-right:18px}.pe-fields{grid-template-columns:1fr}.pe-field:has(textarea),.pe-list-field{grid-column:auto}.pe-sheet-foot{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.pl-row{grid-template-columns:1fr 1fr 30px}.pl-row input:nth-of-type(2),.pl-row input:nth-of-type(3){grid-column:span 1}.pl-row select{grid-column:span 1}.pl-row .pl-remove{grid-column:3;grid-row:1}}

.pe-collapse-toggle{position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.pe-collapse-toggle i{position:absolute;top:4px;right:0;color:#315579;font-size:16px;font-style:normal;transition:transform .16s ease}.pe-section.is-collapsed .pe-section-heading{border-bottom:0}.pe-section.is-collapsed .pe-collapse-toggle i{transform:rotate(-90deg)}

/* Approval-pass refinements. */
.pe-sheet{width:min(1020px,100vw)}
.pe-sheet-foot{bottom:0;align-items:center;box-shadow:0 -5px 18px rgba(16,36,74,.05)}
.pe-save-status{margin-right:auto;color:#61718d;font-size:12px}
.pe-btn:disabled{opacity:.55;cursor:wait}
.pl-row{grid-template-columns:1.1fr 140px 1.8fr 32px}
.pe-permission-note{grid-column:1/-1;margin:0;padding:11px 13px;border:1px solid #dce8f5;border-radius:5px;background:#f5f9ff;color:#344560;font-size:13px;line-height:1.45}
