.form-grid:has(.pjm-date-field),.structured-form-grid:has(.pjm-date-field){align-items:start}.form-grid>.work-module-field{grid-column:1 / -1}.form-grid:has(.pjm-date-field)>label>select{min-height:44px}.pjm-date-field{display:grid;gap:6px;min-width:0;width:100%;font-weight:400}.pjm-date-control{display:flex;align-items:center;min-width:0;width:100%;min-height:44px;border:1px solid #cfd9e7;border-radius:6px;background:#fff;overflow:hidden}.pjm-date-control:focus-within{border-color:#2861dc;box-shadow:0 0 0 3px #2861dc22}.pjm-date-control.has-error{border-color:#ca3544}.pjm-date-field .pjm-date-control>input[type=text]{flex:1;min-width:0;width:0;height:44px;margin:0;padding:0 12px;border:0;outline:0;box-shadow:none;border-radius:0;color:#20344e;background:transparent;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.pjm-date-field .pjm-date-control>input::placeholder{color:#60738b;font-weight:400}.pjm-date-field .pjm-date-open{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#637894;cursor:pointer}.pjm-date-open:hover:not(:disabled){background:#edf3fe;color:#245ed7}.pjm-date-field.is-disabled .pjm-date-control{background:#f4f6f9}.pjm-date-field.is-disabled input,.pjm-date-open:disabled{color:#8491a2;cursor:default}.pjm-date-help{display:block;color:#53677f;font-size:12px;line-height:1.6;font-weight:400}.pjm-date-help>span,.pjm-date-range>span{display:block}.pjm-date-help.is-error{color:#ba2c3c}.pjm-date-layer{position:fixed;inset:0;z-index:1200;pointer-events:none;color:#20344e;font-weight:400}.pjm-date-popover{position:fixed;width:min(352px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;border:1px solid #d5deea;border-radius:10px;background:#fff;box-shadow:0 10px 32px #16345424,0 2px 5px #16345410;padding:12px 16px 0;font-size:14px}.pjm-date-popover button,.pjm-date-popover select{font:inherit;font-weight:500;color:#20344e}.pjm-date-popover button{min-width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;padding:0;cursor:pointer}.pjm-date-popover button:disabled{color:#b7c1ce;cursor:not-allowed}.pjm-date-popover button:hover:not(:disabled){background:#edf3fe;color:#245ed7}.pjm-date-popover button:focus-visible,.pjm-date-popover select:focus-visible,.pjm-date-open:focus-visible{outline:2px solid #2861dc;outline-offset:-2px}.pjm-date-navigation{display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:center;gap:6px}.pjm-date-navigation select{width:100%;height:44px;padding:0 6px;border:1px solid #d7e0ec;border-radius:6px;background:#fff;cursor:pointer}.pjm-date-month-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pjm-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-top:12px;color:#596d85;text-align:center}.pjm-date-weekdays>span{height:32px;line-height:32px;font-size:13px}.pjm-date-grid>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pjm-date-grid [role=gridcell]{min-width:0}.pjm-date-grid button{width:100%;min-width:0;height:44px;font-variant-numeric:tabular-nums;border:2px solid transparent}.pjm-date-grid button.outside-month{color:#60738b}.pjm-date-grid button:disabled{color:#c1cad6;text-decoration:line-through}.pjm-date-grid button.is-today:not(.is-selected){border-color:#8eaff0;color:#245ed7}.pjm-date-grid button.is-selected,.pjm-date-grid button.is-selected:hover:not(:disabled){background:#2861dc;color:#fff}.pjm-date-grid button.is-selected:disabled{background:#e1e7f1;color:#8695ac}.pjm-date-range{color:#53677f;font-size:12px;line-height:1.6;padding:8px 0}.pjm-date-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;border-top:1px solid #e0e7f1;padding:4px 0}.pjm-date-footer button{color:#2861dc}.pjm-date-footer>span{color:#53677f;font-size:12px}.pjm-date-mobile-heading{display:none}@media(max-width:767px){.pjm-date-scrim{position:fixed;inset:0;pointer-events:auto;touch-action:none;background:#10203855}.pjm-date-popover{inset:auto 0 0;width:100%;max-height:calc(100dvh - 16px);padding:12px max(16px,calc((100vw - 380px)/2)) max(8px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.pjm-date-mobile-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:8px}.pjm-date-mobile-heading strong{font-size:16px}.pjm-date-mobile-entry{display:grid;gap:6px;margin-bottom:12px}.pjm-date-mobile-entry>label{font-size:12px;color:#53677f}.pjm-date-mobile-entry>input{width:100%;height:44px;padding:0 12px;border:1px solid #cfd9e7;border-radius:6px;background:#fff;color:#20344e;font-size:16px}.pjm-date-mobile-entry>input:focus{outline:2px solid #2861dc;outline-offset:-1px}.pjm-date-mobile-entry>span{color:#ba2c3c;font-size:12px}.pjm-date-field .pjm-date-control>input[type=text]{font-size:16px}}.estimate-points-field{align-self:start}.estimate-points-field>span{display:block}.estimate-points-help{max-width:560px;color:#657790;line-height:1.55}.maintenance-backdrop{z-index:180}.maintenance-backdrop:has(.maintenance-backdrop){z-index:181}.maintenance-dialog{width:min(880px,100%);display:flex;flex-direction:column;gap:20px}.maintenance-dialog.maintenance-wide{width:min(1200px,100%)}.maintenance-dialog>header{display:flex;gap:24px;align-items:start;justify-content:space-between;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.maintenance-dialog>header p{margin:0 0 8px;color:var(--muted);letter-spacing:.12em;font-size:12px;font-weight:750}.maintenance-dialog>header h2{margin:0 0 8px;font-size:24px}.maintenance-dialog>header span{color:var(--muted);font-size:13px;line-height:1.65}.maintenance-dialog>header>button,.maintenance-icon-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#66778e;cursor:pointer}.maintenance-dialog>header>button{border:0}.maintenance-dialog label{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#42536a}.maintenance-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:#26364b;background:#fff;font:inherit}.maintenance-dialog input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;accent-color:#2b64d5;flex:0 0 18px}.maintenance-tabs{display:flex;padding:6px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;overflow-x:auto}.maintenance-tabs button{min-height:44px;padding:8px 16px;border:0;border-radius:6px;white-space:nowrap;background:transparent;color:#64758c;cursor:pointer}.maintenance-tabs button.active{background:#e8f1ff;color:#245fc8;font-weight:700}.maintenance-section{display:grid;gap:16px;min-width:0}.maintenance-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#687b92;font-size:13px}.maintenance-search{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:#74869f}.maintenance-search input{border:0!important;padding-inline:0!important}.maintenance-note,.maintenance-status{display:flex;align-items:start;gap:12px;padding:16px;background:#f2f7ff;border:1px solid #dce8fb;border-radius:6px;font-size:13px;line-height:1.7;color:#547095;margin:0}.maintenance-note svg,.maintenance-status svg{flex-shrink:0;margin-top:2px}.maintenance-status.success{background:#edf9f4;border-color:#c5e8d9;color:#138562}.maintenance-warnings,.maintenance-revert{padding:16px;border:1px solid var(--line);border-radius:6px;color:#60738e;font-size:13px}.maintenance-warnings ul{margin-bottom:0}.maintenance-warnings summary,.maintenance-role summary,.maintenance-revert summary{cursor:pointer;min-height:32px;line-height:1.6}.maintenance-role summary svg,.maintenance-revert summary svg{vertical-align:middle;margin-right:8px}.maintenance-member-list{display:grid;max-height:440px;overflow:auto;align-content:start;border:1px solid var(--line);border-radius:6px}.maintenance-dialog .maintenance-member-list>label{min-height:64px;padding:12px 16px;display:grid;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #e9eef5;cursor:pointer}.maintenance-member-list>label:last-child{border-bottom:0}.maintenance-member-list>label:has(input:checked){background:#f1f6ff}.maintenance-member-list>label:focus-within{outline:2px solid #3972d6;outline-offset:-2px}.maintenance-member-list>label:has(input:disabled){cursor:default}.maintenance-member-details{min-width:0;line-height:1.6;overflow-wrap:anywhere}.maintenance-member-list strong,.maintenance-member-list small{display:block}.maintenance-member-list small{color:#7d8da2;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.maintenance-avatar{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;color:#fff;border-radius:50%;font-size:12px;background:#6a819f}.maintenance-role{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fafcff}.maintenance-role-fields,.maintenance-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:16px;align-items:end}.maintenance-role-members{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.maintenance-dialog .maintenance-role-members>label{display:flex;flex-direction:row;align-items:center;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:6px}.maintenance-empty{padding:32px 16px;text-align:center;color:#8392a8;font-size:13px}.maintenance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.maintenance-summary>div{border:1px solid var(--line);padding:16px;border-radius:6px;color:#73849b;font-size:13px}.maintenance-summary b{display:block;font-size:24px;color:#21334e;margin-bottom:8px}.maintenance-diff-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.maintenance-diff-table table{width:100%;min-width:660px;border-collapse:collapse;font-size:13px}.maintenance-diff-table :is(th,td){padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);max-width:340px;overflow-wrap:anywhere;vertical-align:top}.maintenance-diff-table th{background:#f6f8fb;color:#718198}.maintenance-diff-table td:first-child{min-width:160px}.maintenance-diff-table small{display:block;margin-top:4px;color:#77879f}.maintenance-page-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:12px;color:#526276}.maintenance-problems{padding:16px;border:1px solid #f4c6cc;border-radius:6px;color:#b23746;background:#fff5f6;font-size:13px}.maintenance-problems ul{margin-bottom:0}.maintenance-dialog>footer{display:flex;align-items:center;gap:12px;margin:0}.maintenance-footer-message{flex:1 1 240px;color:#6a7e98;font-size:13px;line-height:1.7}.maintenance-dialog .dialog-error{margin:0;display:grid;gap:8px}.maintenance-bulk-form{display:grid;gap:20px}.maintenance-excel-export{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:6px}.maintenance-excel-export p,.maintenance-excel-export [role=status]{color:#68809d;font-size:13px;line-height:1.7}.maintenance-file-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.maintenance-file-controls span{color:#7286a2;font-size:13px;overflow-wrap:anywhere}.maintenance-history-list{display:grid;gap:12px}.maintenance-history-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;min-height:64px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px}.maintenance-history-list>button:hover,.maintenance-history-list>button:focus-visible{border-color:#3972d6;background:#f3f7ff}.maintenance-history-list span{display:grid;gap:6px}.maintenance-history-list small{color:#68809d;overflow-wrap:anywhere}.maintenance-update-mode{max-width:400px}.maintenance-status-action-panel{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:16px;padding:16px;border:1px solid #cfdcf0;border-radius:7px;background:#f7faff}.maintenance-status-action-panel .checkbox-field{align-self:end;min-height:44px}.maintenance-start-summary{display:block}.maintenance-start-owner-loads{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.maintenance-start-owner-loads span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #cbd9ec;border-radius:999px;background:#fff}.maintenance-start-owner-loads b{color:#245fca}.maintenance-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-bulk-field{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:6px}.maintenance-field-help{display:block;margin-top:6px;color:#70829b;font-size:12px}.maintenance-bulk-field select[multiple]{min-height:120px}.maintenance-bulk-form>footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:767px){.maintenance-bulk-fields,.maintenance-status-action-panel{grid-template-columns:minmax(0,1fr)}.maintenance-dialog>header h2{font-size:20px}.maintenance-role-fields,.maintenance-mapping{grid-template-columns:minmax(0,1fr) 44px}.maintenance-role-fields>label:first-child,.maintenance-mapping>label:first-child{grid-column:1 / -1}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-tabs{gap:4px}.maintenance-tabs button{padding-inline:12px}.maintenance-dialog>footer>.button{flex:1 1 auto;min-height:44px}.maintenance-footer-message{flex-basis:100%}}.maintenance-dialog .maintenance-assignment-outcome{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.maintenance-assignment-outcome>p{margin:0}.maintenance-assignment-outcome>.button{justify-self:start;max-width:100%}.responsibility-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;min-width:0}.responsibility-tree-pane{display:grid;gap:16px;min-width:0}.responsibility-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.responsibility-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#64758c;font-size:13px}.responsibility-selection>span{margin-right:auto}.responsibility-rows{border:1px solid var(--line);border-radius:6px;overflow:hidden}.responsibility-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(130px,.65fr);align-items:center;padding:8px 12px 8px calc(4px + var(--node-depth) * 12px);gap:8px;border-bottom:1px solid #e9eef5;min-width:0}.responsibility-row:last-child{border-bottom:0}.responsibility-row.selected{background:#edf4ff}.responsibility-expand{display:grid;place-items:center;min-height:44px;width:44px;border:0;background:transparent;color:#607895;cursor:pointer}.maintenance-dialog .responsibility-choice{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:56px;cursor:pointer}.responsibility-choice>span{min-width:0}.responsibility-row strong,.responsibility-row small{display:block;overflow-wrap:anywhere;line-height:1.6}.responsibility-row strong{font-size:13px;color:#33475f}.responsibility-row small{font-size:12px;color:#75849a}.responsibility-owner{text-align:right}.responsibility-row .responsibility-impact{color:#245fc8;font-weight:700}.responsibility-inspector{align-self:start;position:sticky;top:0;display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#f6f9fd;font-size:13px;line-height:1.7;color:#5a708c}.responsibility-inspector h3{margin:0;color:#253b58;font-size:16px}.responsibility-inspector p{margin:0!important;font-size:12px!important;line-height:1.7}.maintenance-dialog .responsibility-overwrite{display:flex;flex-direction:row;align-items:flex-start;gap:8px;cursor:pointer}.responsibility-overwrite input{margin-top:3px!important}.responsibility-overwrite small{font-size:12px;color:#75849a}.responsibility-impact-summary{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #c7d9f4;border-radius:6px}.responsibility-impact-summary strong{color:#245fc8}.responsibility-impact-summary small{font-size:12px}.maintenance-dialog .team-module-trigger{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;width:100%;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;color:#455e7d;text-align:left;font-size:13px}.team-module-trigger small{font-size:12px;line-height:1.6;color:#75849a}@media(max-width:1000px){.responsibility-layout{grid-template-columns:minmax(0,1fr)}.responsibility-inspector{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-inspector h3,.responsibility-inspector p,.responsibility-impact-summary{grid-column:1/-1}}@media(max-width:767px){.responsibility-filters,.responsibility-inspector{grid-template-columns:minmax(0,1fr)}.responsibility-row{grid-template-columns:44px minmax(0,1fr);padding:8px 8px 8px calc(var(--node-depth) * 6px);gap:4px}.responsibility-expand{width:44px}.responsibility-owner{grid-column:2;text-align:left;padding:0 0 8px 30px}.responsibility-choice{gap:8px!important}.responsibility-selection .button{flex:1}.responsibility-inspector>*,.responsibility-inspector h3,.responsibility-inspector p,.responsibility-impact-summary{grid-column:1}}.team-editor-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--line);background:#f6f9fd;border-radius:6px;color:#547095;font-size:13px}.team-editor-summary>span{display:flex;align-items:center;gap:8px}.team-editor-summary b{font-size:20px;color:#245fc8}.team-editor-summary .team-draft-status{margin-left:auto}.maintenance-dialog .team-owner-note{color:#6a7e98;font-size:12px;line-height:1.7}.team-role-section .maintenance-section-head p{margin-top:8px}.team-role-field{display:grid;gap:8px;min-width:0}.team-role-field>span{font-size:13px;font-weight:700;color:#42536a}.team-role-field>small{color:#7286a2;font-size:12px;line-height:1.6}.team-role-field>.team-new-member{color:#19794c}.team-selection-picker{position:relative;min-width:0}.maintenance-dialog .team-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#75869c;text-align:left;font:inherit;font-size:13px;cursor:pointer}.team-picker-trigger span{min-width:0;overflow-wrap:anywhere;line-height:1.6}.team-picker-trigger svg{flex-shrink:0}.maintenance-dialog .team-picker-trigger.has-value{color:#26364b}.team-picker-trigger:focus-visible{outline:2px solid #3972d6;outline-offset:2px}.team-picker-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:12;width:max(100%,300px);max-width:min(420px,80vw);display:grid;gap:8px;padding:12px;border:1px solid #bccce2;border-radius:8px;background:#fff;box-shadow:0 8px 28px #26364b26}.team-role-field:last-child .team-picker-panel{left:auto;right:0}.team-picker-options{display:block;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.maintenance-dialog .team-picker-options>button{display:grid;width:100%;height:auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;border:0;border-bottom:1px solid #e9eef5;padding:8px;background:#fff;text-align:left;cursor:pointer;color:#42536a;font:inherit}.team-option-copy{display:block;min-width:0}.maintenance-dialog .team-picker-options>.team-picker-more{display:block;text-align:center}.team-picker-options>button:hover,.team-picker-options>button:focus-visible,.team-picker-options>button[aria-pressed=true]{background:#edf4ff;outline-offset:-2px}.team-picker-options>button:disabled{cursor:not-allowed;opacity:.5}.team-option-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #c4d2e4;border-radius:3px;color:#245fc8}.team-picker-options :is(strong,small,em){display:block;overflow-wrap:anywhere;line-height:1.6}.team-picker-options strong{font-size:13px}.team-picker-options small,.team-picker-options em{color:#718198;font-size:12px;font-style:normal}.team-picker-options em{color:#19794c}.team-picker-selected{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.team-picker-selected>span{display:flex;align-items:center;gap:4px;max-width:100%;font-size:12px;color:#547095;background:#eef4fc;padding-left:8px;border-radius:4px;overflow-wrap:anywhere}.team-picker-selected small{display:none}.team-picker-selected button{display:grid;place-items:center;min-height:44px;min-width:44px;background:transparent;border:0;color:#547095;cursor:pointer}.team-removal-warning{display:grid;gap:8px;font-size:13px;color:#b23746;line-height:1.7}.maintenance-dialog>.team-editor-footer{position:sticky;bottom:-22px;z-index:10;margin-top:0;padding:16px 0;background:#fff;border-top:1px solid var(--line)}.team-config-preview{display:grid;gap:12px;padding:16px;background:#f6f9fd;border:1px solid var(--line);border-radius:6px;font-size:13px;color:#42536a}.team-config-preview>div{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.team-config-preview :is(p,small,span){overflow-wrap:anywhere;line-height:1.7}.team-roster-table{--team-columns: minmax(140px, .9fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) 88px;border:1px solid var(--line);border-radius:6px;background:#fff}.team-roster-head,.team-roster-row{display:grid;grid-template-columns:var(--team-columns);gap:12px;padding:12px;align-items:start;min-width:0}.team-roster-head{position:sticky;top:0;z-index:14;background:#f4f7fb;border-bottom:1px solid var(--line);align-items:center;color:#52657d;font-size:13px;font-weight:700}.team-roster-row{border-bottom:1px solid #e9eef5;min-height:68px}.team-roster-row:last-child{border-bottom:0}.team-roster-row>[role=cell]{min-width:0}.team-role-row{border-radius:0;background:#fff}.team-role-name{display:grid;gap:8px;min-width:0}.team-role-field>.team-cell-label,.team-cell-label{display:none}.team-roster-row small{display:block;color:#7286a2;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.team-roster-row strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.team-fixed-owner{background:#f8fbff;align-items:center}.team-fixed-owner [role=cell]:first-child{display:grid;gap:4px}.team-static-person{display:flex;align-items:center;gap:10px;min-width:0}.team-static-person>span:last-child{min-width:0}.team-static-empty,.team-readonly-note{font-size:12px;line-height:1.7;color:#7a8ba1}.team-roster-actions{display:flex;justify-content:center;min-height:44px;align-items:start}.team-roster-actions .button{min-height:44px;padding:8px}.team-roster-module-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}.team-roster-help{display:inline-flex;position:relative;font-weight:400}.team-roster-help>button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#667e9e;cursor:pointer}.team-roster-help>[role=tooltip]{position:absolute;top:100%;right:0;width:280px;max-width:75vw;padding:12px;border:1px solid #c6d4e7;border-radius:6px;background:#fff;color:#526b8d;font-size:12px;line-height:1.7;box-shadow:0 6px 20px #2236501a}.team-role-field[data-field=modules] .team-picker-panel{left:auto;right:0}.team-picker-panel{z-index:20}.team-roster-toolbar{display:flex;align-items:center;gap:8px}.team-mobile-rules{display:none}.team-roster-toolbar>.team-selection-picker{width:160px}.team-roster-toolbar .team-picker-panel{left:auto;right:0}.team-unassigned-row{align-items:center;background:#fffdfa}.team-unassigned-row>[role=cell]:first-child{display:grid;gap:8px}.team-unassigned-status{font-size:12px;color:#9c7427}.team-unassigned-person{grid-column:2 / 4}.team-roster-row .team-name-error{color:#b23746}.team-legacy-owner-row{border-bottom:1px solid var(--line);padding:0 12px;background:#f8fbff}.team-legacy-owner{font-size:12px;color:#647a98}.team-legacy-owner>summary{min-height:44px;padding:12px 0;cursor:pointer}.maintenance-dialog .team-legacy-owner p{font-size:12px;line-height:1.7}.team-legacy-entry{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.team-legacy-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-legacy-actions input{flex:1 1 200px}@media(min-width:768px)and (max-width:1100px){.team-roster-table{--team-columns: minmax(110px, .9fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr) 62px}.team-roster-head,.team-roster-row{gap:8px;padding:10px}}@media(max-width:767px){.team-roster-head .team-roster-help{display:none}.team-mobile-rules{display:block;font-size:12px;color:#607895}.team-mobile-rules>summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.team-roster-table{border:0;background:transparent}.team-roster-head{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-roster-body{display:grid;gap:12px}.team-roster-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.team-role-field>.team-cell-label,.team-cell-label{display:block;font-size:12px;font-weight:700;color:#52657d}.team-role-row>[role=cell]:first-child{grid-column:auto}.team-roster-actions{justify-content:flex-end}.team-static-empty{display:none}.team-unassigned-person{grid-column:auto}.team-unassigned-row>[role=cell]:first-child{order:1}.team-unassigned-row .team-roster-actions{order:2}.team-fixed-owner .team-readonly-note{display:block}.team-picker-panel{position:static;width:100%;max-width:none;margin-top:8px;box-sizing:border-box;box-shadow:none}.team-editor-summary .team-draft-status{margin-left:0}.maintenance-dialog>.team-editor-footer{flex-wrap:wrap}.team-roster-toolbar{width:100%;justify-content:flex-end}.team-roster-toolbar>.team-selection-picker{flex:1;width:auto}.team-legacy-actions .button{width:100%}}.schedule-workspace{width:100%;min-width:0;padding-bottom:48px;color:#263951}.schedule-page-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.schedule-page-header>div{flex:1;min-width:240px}.schedule-page-header h1{margin:4px 0 8px;font-size:28px}.schedule-page-header p,.schedule-page-header>span{margin:0;color:#6a7d94;line-height:1.7;font-size:13px}.schedule-flow{min-width:0;border:0;margin:0;padding:0;display:grid;gap:24px}.schedule-steps{padding:8px;border:1px solid var(--line, #dce5ef);background:#fff;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px;border:0;background:transparent;color:#687d96;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}.schedule-steps button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #c6d7ed;border-radius:50%;flex-shrink:0;font-size:12px}.schedule-steps button[aria-current=step]{color:#245ec9;background:#edf4ff;font-weight:700}.schedule-panel{display:grid;gap:20px;padding:24px;background:#fff;border:1px solid var(--line, #dce5ef);border-radius:8px;min-width:0}.schedule-panel h2{font-size:20px;margin:0;color:#20364f}.schedule-panel p{margin:0;color:#6d819a;font-size:13px;line-height:1.75}.schedule-toolbar,.schedule-filters,.schedule-bulk{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.schedule-bulk{padding:16px;background:#f7f9fc;border:1px solid #e1e8f1;border-radius:6px;align-items:flex-end}.schedule-search{min-width:180px;flex:1 1 260px;display:flex;align-items:center;gap:10px;border:1px solid #cdd9e8;background:#fff;border-radius:6px;height:44px;padding:0 14px;color:#7287a1}.schedule-workspace .schedule-search input:not([type=checkbox]){min-width:0;width:100%;border:0;box-shadow:none;padding:0;height:40px;min-height:40px;background:transparent}.schedule-search:focus-within{outline:2px solid #bdd1f7;outline-offset:1px}.schedule-workspace input:not([type=checkbox]),.schedule-workspace select,.schedule-workspace textarea,.schedule-review input,.schedule-review textarea{min-width:0;min-height:44px;border:1px solid #ccdaec;border-radius:6px;padding:10px 12px;font:inherit;font-size:13px;color:#2b405b;background:#fff;box-sizing:border-box}.schedule-workspace textarea,.schedule-review textarea{min-height:72px;resize:vertical}.schedule-workspace select{max-width:100%}.schedule-workspace button,.schedule-review button{min-height:44px}.schedule-workspace input:focus-visible,.schedule-workspace textarea:focus-visible,.schedule-workspace select:focus-visible,.schedule-workspace button:focus-visible,.schedule-review input:focus-visible,.schedule-review button:focus-visible{outline:2px solid #78a2ef;outline-offset:2px}.schedule-workspace :disabled,.schedule-review :disabled{cursor:not-allowed}.schedule-workspace .schedule-check,.schedule-review .schedule-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:400;line-height:1.6;cursor:pointer}.schedule-check input[type=checkbox]{width:18px;height:18px;accent-color:#2863d4;flex-shrink:0;margin:0}.schedule-workspace .schedule-field,.schedule-review .schedule-field{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.schedule-field small,.schedule-help{font-size:12px;font-weight:400;color:#71859d;line-height:1.7}.schedule-bulk .schedule-field{flex:1 1 160px;max-width:300px}.schedule-bulk>input,.schedule-bulk>select{flex:1 1 160px;max-width:340px}.schedule-filters>select{flex:1 1 160px}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.schedule-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border:1px solid #dce5ef;background:#fff;border-radius:6px}.schedule-tabs button{padding:8px 18px;border:0;border-radius:4px;color:#657b95;background:transparent;font:inherit;font-size:14px;cursor:pointer}.schedule-tabs button.active,.schedule-toolbar button.active{background:#edf4ff;color:#235fcf}.schedule-table-wrap{width:100%;min-width:0;overflow:auto;border:1px solid #e0e7f0;border-radius:6px}.schedule-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.schedule-table th{background:#f5f8fc;color:#637994;font-weight:600;padding:14px 16px;white-space:nowrap}.schedule-table td{vertical-align:top;padding:16px;border-top:1px solid #e5ecf4;min-width:100px}.schedule-table td>small,.schedule-table td>strong{display:block}.schedule-table small{color:#71869f;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.schedule-table td input:not([type=checkbox]),.schedule-table td select,.schedule-table td textarea,.schedule-table .pjm-date-control{width:100%}.schedule-table td>*+*{margin-top:8px}.schedule-table .chosen td{background:#f3f7ff}.schedule-project-table,.schedule-parameter-table{min-width:1120px}.schedule-project-table td:first-child,.schedule-parameter-table td:first-child{min-width:230px}.schedule-project-table td:nth-child(5){min-width:190px}.schedule-project-table td:last-child{min-width:200px}.schedule-edit-table{min-width:900px}.schedule-parameter-table td:nth-child(2){min-width:110px}.schedule-parameter-table td:nth-child(3){min-width:180px}.schedule-parameter-table td:nth-child(4),.schedule-parameter-table td:nth-child(5),.schedule-parameter-table td:nth-child(6){min-width:180px}.schedule-table td [colspan]{text-align:center}.schedule-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;color:#71849e;font-size:12px}.schedule-notice{margin:0;border:1px solid #d7e5fc;background:#f2f6ff;color:#4b70a8;padding:16px 20px;display:flex;gap:10px;align-items:center;line-height:1.75;font-size:13px;border-radius:6px;overflow-wrap:anywhere}.schedule-notice.success{background:#f0faf6;border-color:#c7e8d9;color:#187453}.schedule-error{margin:0;padding:14px 18px;border:1px solid #f2c9ce;border-radius:6px;background:#fff5f6;color:#a33343;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.schedule-problems{padding:16px;border:1px solid #ecd9b5;border-radius:6px;background:#fffbf3;color:#725c32;font-size:13px;line-height:1.8}.schedule-problems summary{min-height:44px;cursor:pointer;font-weight:600}.schedule-problems li{margin:8px 0;overflow-wrap:anywhere}.schedule-drafts,.schedule-history{padding:16px 0;border-bottom:1px solid #dfe7f1;font-size:13px;color:#6b819c}.schedule-drafts>summary,.schedule-history>summary,.schedule-panel>details>summary{cursor:pointer;min-height:44px;line-height:1.8}.schedule-drafts .schedule-toolbar,.schedule-history .schedule-toolbar{margin-top:12px}.schedule-project-pick{display:grid;border:1px solid #e0e8f1;border-radius:6px;max-height:520px;overflow:auto}.schedule-project-pick .schedule-check{margin:0;padding:16px;border-bottom:1px solid #e8eef5}.schedule-project-pick .schedule-check:last-child{border:0}.schedule-project-pick small{display:block;color:#788ba3;margin-top:4px}.schedule-navigation{position:sticky;bottom:12px;z-index:4;border:1px solid #d7e2ef;background:#fffffff7;box-shadow:0 3px 12px #1934520c;border-radius:6px;padding:16px;display:flex;align-items:center;gap:16px}.schedule-navigation>span{flex:1;text-align:right;font-size:13px;color:#6b819e;line-height:1.6}.schedule-review{display:grid;gap:20px;min-width:0}.schedule-metrics{display:flex;align-items:stretch;gap:0;border:1px solid #dce6f3;border-radius:6px;flex-wrap:wrap}.schedule-metrics>span{flex:1 1 140px;padding:16px 20px;display:grid;gap:8px;color:#6d829f;font-size:13px}.schedule-metrics strong{font-size:23px;color:#234469}.schedule-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #e3ebf4;padding-top:20px;flex-wrap:wrap}.schedule-footer>span{flex:1 1 220px;font-size:13px;line-height:1.7;color:#7589a2}.schedule-exceptions{display:grid;gap:12px;margin-top:16px}.schedule-exception-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(180px,1fr) 44px;gap:12px;align-items:center}.schedule-approvers{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e4ecf4}.schedule-approvers>strong{min-width:160px;align-self:center}.schedule-gantt{overflow:auto;padding:16px;border:1px solid #dfe7f2;border-radius:6px}.schedule-gantt-scale{min-width:580px;margin-left:240px;display:flex;justify-content:space-between;color:#6e85a2;font-size:12px;padding-bottom:16px}.schedule-gantt-row{min-width:820px;display:grid;grid-template-columns:224px 1fr;gap:16px;border-top:1px solid #e8eef6;min-height:64px;align-items:center;padding:10px 0;font-size:13px}.schedule-gantt-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-gantt-row small{display:block;color:#7a8ba3;font-size:11px}.schedule-gantt-track{height:30px;position:relative;background:#f4f7fc}.schedule-gantt-track>div{height:24px;top:3px;position:absolute;border-radius:3px;background:#3975d5}.schedule-gantt-track>div.late{background:#d38a35}.schedule-gantt p,.schedule-empty{color:#778aa3;font-size:13px;line-height:1.7}@media(max-width:767px){.schedule-page-header{gap:16px}.schedule-page-header>div{order:1;flex-basis:100%;min-width:0}.schedule-page-header h1{font-size:24px}.schedule-flow{gap:16px}.schedule-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-steps button{justify-content:flex-start;font-size:13px}.schedule-panel{padding:16px;gap:16px}.schedule-form-grid{grid-template-columns:1fr;gap:16px}.schedule-bulk>*,.schedule-bulk .schedule-field{max-width:none;flex-basis:100%}.schedule-filters>*,.schedule-toolbar>input,.schedule-toolbar>select{width:100%;flex-basis:100%}.schedule-tabs button{flex:1;padding-inline:10px}.schedule-navigation{bottom:8px;padding:12px;flex-wrap:wrap;gap:12px}.schedule-navigation>span{order:-1;flex-basis:100%;text-align:left}.schedule-navigation>button{flex:1}.schedule-metrics>span{flex-basis:45%;padding:14px}.schedule-project-table,.schedule-edit-table,.schedule-parameter-table{min-width:0;display:block}.schedule-project-table thead,.schedule-edit-table thead,.schedule-parameter-table thead{display:none}.schedule-project-table tbody,.schedule-edit-table tbody,.schedule-parameter-table tbody{display:block}.schedule-project-table tr,.schedule-edit-table tr,.schedule-parameter-table tr{display:grid;padding:16px;gap:14px;border-bottom:1px solid #dbe5f0}.schedule-project-table td,.schedule-edit-table td,.schedule-parameter-table td{display:block;border:0;min-width:0!important;padding:0}.schedule-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#677e9d;margin-bottom:8px}.schedule-exception-row{grid-template-columns:1fr 44px}.schedule-exception-row>:not(button){grid-column:1}.schedule-exception-row>button{grid-column:2;grid-row:1}}.maintenance-list{min-width:0}.maintenance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.maintenance-filters .maintenance-search{flex:2 1 260px;background:#fff}.maintenance-filters label{flex:1 1 150px;min-width:0;display:grid;gap:6px;color:#526276;font-size:12px}.maintenance-filters input,.maintenance-filters select,.maintenance-advanced input,.maintenance-advanced select,.maintenance-saved-views input,.maintenance-saved-views select{min-height:44px;min-width:0;width:100%;border:1px solid #d5dfed;border-radius:6px;background:#fff;color:#3c506c;padding:8px 12px;font-size:13px}.maintenance-filters .maintenance-search input{border:0}.maintenance-quality-filters{display:flex;flex-wrap:wrap;gap:8px}.maintenance-quality-filters button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#60748e;padding:6px 12px;font-size:12px;cursor:pointer}.maintenance-quality-filters button.active{background:#eaf2ff;color:#225ecb;border-color:#b6cef5}.maintenance-advanced{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#f8fafd}.maintenance-advanced label{display:grid;gap:8px;flex:1 1 220px;font-size:13px;color:#637892}.maintenance-saved-views{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}.maintenance-saved-views>label{min-width:180px;display:grid;gap:6px;color:#526276;font-size:12px}.maintenance-saved-views>span{flex-basis:100%;color:#64788f;font-size:13px}.maintenance-save-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;flex-basis:100%}.maintenance-save-form label{display:grid;gap:8px;font-size:13px;color:#718298}.maintenance-selection-bar{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border:1px solid #cbdcf6;border-radius:8px;background:#f2f7ff;box-shadow:0 3px 12px #2639580b}.maintenance-selection-bar>span{display:inline-flex;align-items:center;gap:8px;color:#42618b;font-size:13px;margin-right:auto}.maintenance-table-scroll{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto}.maintenance-record-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.maintenance-record-table th{text-align:left;color:#526276;background:#f6f8fb}.maintenance-record-table :is(td,th){padding:12px;border-bottom:1px solid #e6edf6;vertical-align:middle}.maintenance-record-table th:first-child{width:56px}.maintenance-record-table th:nth-child(2){width:34%}.maintenance-record-table th:nth-child(3){width:18%}.maintenance-record-table th:nth-child(4){width:100px}.maintenance-record-table th:nth-child(5){width:130px}.maintenance-record-table th:last-child{width:200px}.risk-record-table th:nth-child(2){width:30%}.risk-record-table th:nth-child(3){width:18%}.risk-record-table th:nth-child(4){width:110px}.risk-record-table th:nth-child(5){width:110px}.risk-record-table th:nth-child(6){width:130px}.risk-level-badge{min-width:72px;min-height:28px;padding:4px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.risk-level-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.risk-level-badge.level-high{background:#fff0f2;color:#b92f43}.risk-level-badge.level-medium{background:#fff6e7;color:#84500a}.risk-level-badge.level-low{background:#edf5ff;color:#2b65bd}.risk-level-badge.level-unknown{background:#f0f3f7;color:#52647a}.risk-record-table tbody tr.risk-terminal:not(.selected){background:#fafbfd}.risk-record-table tbody tr.risk-terminal:not(.selected) .maintenance-item-open strong{color:#69788b}.maintenance-record-table tbody tr.selected{background:#edf5ff}.maintenance-record-table tbody tr.maintenance-new-row:not(.selected){background:#f6f9ff}.maintenance-record-table input[type=checkbox]{width:18px;height:18px;accent-color:#2e68d8;cursor:pointer}.maintenance-record-table td[data-label=岗位／负责人]>:is(strong,span,small){display:block;margin:4px 0;overflow-wrap:anywhere}.maintenance-item-open{display:grid;gap:4px;width:100%;padding:4px 0;text-align:left;border:0;color:#2d415d;background:transparent;cursor:pointer}.maintenance-item-open strong{line-height:1.6;font-size:13px;font-weight:700;overflow-wrap:anywhere}.maintenance-item-title-line{min-width:0;display:flex;align-items:center;gap:8px}.maintenance-item-title-line strong{min-width:0}.maintenance-new-badge{min-height:22px;padding:2px 7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8cef7;border-radius:999px;background:#eaf2ff;color:#245fc9;font-size:10px;font-weight:850;line-height:1;letter-spacing:.08em}.maintenance-item-open small{display:block;min-width:0;color:#8191a7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border:0;border-radius:4px;color:#3d67a6;background:transparent;padding:4px 6px;font-size:12px;cursor:pointer}.maintenance-row-actions button:hover{background:#e8f0ff}.maintenance-controlled,.maintenance-temporary{color:#ad751f;font-size:12px}.maintenance-status-reason{display:block;margin-top:5px;color:#74869f;line-height:1.45;overflow-wrap:anywhere}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-detail-grid div{padding:16px;border:1px solid var(--line);border-radius:6px}.maintenance-detail-grid dt{color:#73839a;font-size:12px;margin-bottom:8px}.maintenance-detail-grid dd{margin:0;font-size:13px;color:#304967;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}@media(min-width:768px)and (max-width:1199px){.maintenance-record-table{min-width:980px}}@media(max-width:767px){.maintenance-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.maintenance-filters .maintenance-search{grid-column:1 / -1}.maintenance-filters label{width:100%}.maintenance-filters label:has(select:disabled){grid-column:1 / -1}.maintenance-quality-filters button{min-height:44px}.maintenance-saved-views>label{flex-basis:100%}.maintenance-saved-views>button{flex:1 1 auto;min-height:44px}.maintenance-selection-bar{gap:8px;padding:12px}.maintenance-selection-bar button{min-height:44px;font-size:12px;padding-inline:10px}.maintenance-record-table,.maintenance-record-table tbody{display:block}.maintenance-record-table thead{display:none}.maintenance-record-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--line)}.maintenance-table-scroll.table-scroll>.maintenance-record-table td{display:block;width:auto;min-width:0;border:0;padding:0}.maintenance-record-table td:first-child{grid-column:1;align-self:start;padding-top:12px!important}.maintenance-record-table td:nth-child(2){grid-column:2 / -1}.maintenance-item-title-line{align-items:flex-start;flex-wrap:wrap}.maintenance-record-table td:nth-child(3){grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.maintenance-record-table td:nth-child(4){grid-column:1 / 3}.maintenance-record-table td:nth-child(5){grid-column:3}.risk-record-table td:nth-child(4){grid-column:2}.risk-record-table td:nth-child(5){grid-column:3}.risk-record-table td:nth-child(6){grid-column:2 / -1}.maintenance-record-table td[data-label]:before{content:attr(data-label);display:block;color:#7c8da4;margin-bottom:8px;font-size:12px}.maintenance-record-table td.maintenance-row-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e7edf6}.maintenance-row-actions button{min-height:44px;min-width:66px;padding-inline:10px;border:1px solid #dae4f2}.maintenance-detail-grid{grid-template-columns:minmax(0,1fr)}}.product-management{display:grid;gap:24px;min-width:0}.product-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-page-heading h1{margin:4px 0 8px}.product-page-heading p,.product-muted{color:#65758a}.product-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.product-filter-bar label,.product-editor label{display:grid;gap:8px;font-size:13px;color:#52647c}.product-filter-bar label{min-width:136px}.product-filter-bar input,.product-filter-bar select,.product-editor input:not([type=file]),.product-editor select,.product-editor textarea{border:1px solid #cdd8e7;border-radius:8px;padding:10px 12px;background:#fff;color:#24334a;min-height:42px;min-width:0;width:100%;box-sizing:border-box;font:inherit}.product-filter-bar .product-search{flex:1;min-width:240px}.product-table-wrap{overflow:auto;border:1px solid #dde5f0;border-radius:12px;background:#fff}.product-catalog-table{width:100%;border-collapse:collapse}.product-catalog-table th{background:#f5f8fc;padding:14px 16px;text-align:left;white-space:nowrap;font-size:12px;color:#65758a}.product-catalog-table td{padding:16px;border-top:1px solid #e9edf4;vertical-align:middle;font-size:13px}.product-catalog-table small{display:block;color:#718096;margin-top:5px}.product-row-identity{display:flex;gap:12px;align-items:center;min-width:220px;color:inherit;text-decoration:none}.product-row-identity img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f5f7fb}.product-row-identity strong{font-size:15px}.product-list-footer{display:flex;justify-content:space-between;align-items:center;color:#65758a}.product-list-footer span{display:flex;align-items:center;gap:8px}.product-empty{padding:56px 24px;display:grid;justify-items:center;gap:12px;background:#fff;border:1px solid #dce5f0;border-radius:12px;text-align:center}.product-detail-heading{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:32px;align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:24px}.product-detail-heading h1{margin:8px 0 12px;overflow-wrap:anywhere}.product-detail-heading p{line-height:1.7}.product-detail-picture img{width:100%;height:240px;object-fit:contain}.product-models,.product-page-actions{display:flex;gap:12px;flex-wrap:wrap}.product-models span{padding:6px 10px;background:#f1f5fa;border-radius:6px;font-size:13px}.product-panel{padding:24px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.product-panel h2{font-size:18px;margin:0 0 16px}.product-spec-list{margin:0}.product-spec-list>div{display:grid;grid-template-columns:minmax(120px,24%) 1fr;gap:24px;padding:12px 0;border-bottom:1px solid #eef1f5}.product-spec-list dt{color:#65758a}.product-spec-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.product-related-projects{list-style:none;padding:0;margin:0}.product-related-projects li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eef1f5}.product-related-projects a{color:#2f65d8;text-decoration:none}.product-related-projects small{color:#65758a;white-space:nowrap}.product-notice{padding:12px 16px;color:#176c54;background:#eaf7f1;border-radius:8px}.product-confirm{background:#fff;border-radius:16px;padding:24px;width:min(500px,calc(100vw - 32px));max-height:85dvh;overflow:auto}.product-confirm footer,.product-editor footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.product-editor-backdrop{z-index:120}.product-editor{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:24px;box-sizing:border-box}.product-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.product-editor h2{margin:4px 0 8px}.product-editor header p{color:#65758a;margin:0}.product-editor-body{display:grid;grid-template-columns:220px 1fr;gap:24px}.product-editor-image{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.product-image-preview{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #e0e7f0;border-radius:8px;background:#f5f8fc}.product-image-preview>img{height:100%;width:100%;object-fit:contain;background:#f5f8fc;padding:12px}.product-editor-image input[hidden]{display:none}.product-image-actions{display:flex;gap:8px;flex-wrap:wrap}.product-image-actions .button{flex:1 1 auto;min-height:44px;padding:8px}.product-image-file{overflow-wrap:anywhere}.product-editor-image .product-image-ready{color:#187456}.product-image-fallback{display:grid;justify-items:center;gap:8px;padding:16px;text-align:center;color:#687c95;font-size:12px}.product-image-fallback strong{font-size:13px}.product-image-processing{position:absolute;inset:0;display:flex;gap:8px;align-items:center;justify-content:center;background:#f5f8fce8;color:#42618b;font-size:13px}.product-editor-image small{line-height:1.6;color:#65758a}.product-edit-fields{display:grid;gap:16px;min-width:0}.product-edit-fields .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.product-editor input[readonly],.product-editor select:disabled{background:#f3f6fa;color:#65758a}.product-spec-editor{margin-top:24px}.product-spec-editor-row{display:grid;grid-template-columns:28% 1fr 44px;gap:12px;margin-bottom:12px;align-items:start}.product-spec-editor-row .icon-button{min-height:42px}.product-editor footer{position:sticky;bottom:-24px;background:#fff;padding-bottom:16px;margin-top:16px;border-top:1px solid #e7edf5}.product-editor .dialog-error,.product-confirm .dialog-error{margin-top:16px;white-space:pre-wrap}.product-page-actions .button{white-space:nowrap}@media(max-width:900px){.product-detail-heading{grid-template-columns:180px 1fr;gap:20px}.product-editor-body{grid-template-columns:160px 1fr}.product-filter-bar .product-search{flex-basis:100%}.product-catalog-table th,.product-catalog-table td{padding:12px}.product-row-identity{min-width:180px}}@media(max-width:600px){.product-management{gap:16px}.product-page-heading{align-items:flex-start}.product-page-heading h1{font-size:24px}.product-page-heading p{font-size:13px}.product-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-filter-bar label{min-width:0}.product-filter-bar .product-search{grid-column:1/-1;min-width:0}.product-filter-bar input,.product-filter-bar select{min-height:44px}.product-catalog-table,.product-catalog-table tbody{display:block}.product-catalog-table thead{display:none}.product-catalog-table tr{display:grid;grid-template-columns:1fr 1fr;padding:16px;border-top:1px solid #e4eaf2;gap:12px}.product-catalog-table tr:first-child{border-top:0}.product-catalog-table td{display:block;padding:0;border:0;min-width:0}.product-catalog-table td:first-child,.product-catalog-table td:last-child{grid-column:1/-1}.product-catalog-table td[data-label]:before{content:attr(data-label);display:block;color:#65758a;font-size:11px;margin-bottom:5px}.product-catalog-table td:last-child>a{display:flex;min-height:44px;align-items:center}.product-row-identity{min-width:0}.product-row-identity strong{overflow-wrap:anywhere}.product-detail-heading{grid-template-columns:1fr;padding:16px;gap:12px}.product-detail-picture img{height:180px}.product-detail-heading h1{font-size:24px}.product-panel{padding:16px}.product-spec-list>div{grid-template-columns:1fr;gap:8px}.product-page-actions .button{min-height:44px}.product-editor{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.product-editor-body{grid-template-columns:1fr}.product-editor-image{display:grid;grid-template-columns:120px 1fr;align-items:center}.product-editor-image .product-image-preview{grid-column:1;grid-row:1 / 4;width:120px}.product-editor-image .product-image-actions,.product-editor-image>small{grid-column:2}.product-editor-image>.dialog-error{grid-column:1 / -1}.product-editor-image small{font-size:12px}.product-edit-fields .form-grid{grid-template-columns:1fr}.product-spec-editor-row{grid-template-columns:1fr 44px}.product-spec-editor-row input{grid-column:1}.product-spec-editor-row textarea{grid-column:1;grid-row:2}.product-spec-editor-row button{grid-column:2;grid-row:1/3}.product-editor input,.product-editor select,.product-editor .icon-button{min-height:44px}.product-editor footer{bottom:-16px}.product-related-projects li{flex-direction:column;gap:6px}}.product-editor-image{position:relative}.product-editor-image.drag-active{outline:2px dashed #2f65d8;outline-offset:4px}.product-editor-image .product-drop-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#edf3fbee;border-radius:12px;color:#2451a6;font-weight:600;pointer-events:none}.product-management .product-page-heading p,.product-management .product-catalog-table th,.product-management .product-catalog-table small,.product-management .product-list-footer,.product-management .breadcrumb-back,.product-editor .product-edit-fields label>small,.product-editor input[readonly]{color:#52647c}.product-editor .icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #cdd8e7;background:#fff;border-radius:8px;color:#24334a;cursor:pointer}.dialog-backdrop>.product-editor{width:min(940px,100%);max-width:100%;max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter, 16px))}.dialog-backdrop>.adopt-cover-dialog{width:min(620px,100%);max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter,16px));padding:24px;overflow:auto;background:#fff;border-radius:12px;box-sizing:border-box}.adopt-cover-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adopt-cover-dialog h2{font-size:20px;margin:0}.adopt-cover-dialog p{line-height:1.7;color:#52647c;overflow-wrap:anywhere}.adopt-cover-dialog .button{min-height:44px;flex-shrink:0}.adopt-cover-preview{display:block;width:100%;height:240px;object-fit:contain;background:#f5f8fc;border-radius:8px;margin:16px 0}.adopt-cover-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.adopt-cover-dialog .dialog-error{padding:12px;color:#a22a36}@media(max-width:600px){.dialog-backdrop>.adopt-cover-dialog{padding:16px}.adopt-cover-dialog h2{font-size:18px}.adopt-cover-preview{height:200px}}.project-linked-product{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #dce5f0;border-radius:12px;background:#fff;min-width:0}.project-linked-product-image{display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px;background:#f5f8fc;border-radius:8px;color:#52647c}.project-linked-product-image img{width:100%;height:100%;object-fit:contain}.project-linked-product-copy{flex:1;min-width:0;overflow-wrap:anywhere}.project-linked-product-copy h2{font-size:13px;color:#52647c;margin:0 0 8px}.project-linked-product-copy>strong{font-size:18px}.project-linked-product-copy p{margin:8px 0 0;color:#52647c}.project-linked-product-copy dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 0}.project-linked-product-copy dl>div{display:flex;gap:8px;font-size:13px}.project-linked-product-copy dt,.project-linked-product-copy small{color:#52647c}.project-linked-product-copy dd{margin:0;color:#24334a}.project-linked-product-actions{display:flex;flex-wrap:wrap;gap:8px}.project-linked-product-actions .button{white-space:nowrap}.project-linked-product+.project-health-explanation{margin-top:16px}.project-product-shortcut{display:inline-flex;max-width:100%;min-height:32px;align-items:center;border:0;background:transparent;padding:4px 0;color:#2854a4;font:inherit;font-size:12px;line-height:1.6;text-align:left;overflow-wrap:anywhere;cursor:pointer}.project-product-shortcut:hover{text-decoration:underline}.project-product-shortcut:focus-visible{outline:2px solid #2864dc;outline-offset:3px}.project-product-panel{display:grid;gap:24px;min-width:0}.project-product-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.project-product-toolbar h2{margin:0;font-size:18px}.project-product-toolbar p{margin:8px 0 0;color:#52647c}.product-embedded-title{font-size:26px;margin:8px 0 16px;overflow-wrap:anywhere}.dialog-backdrop>.product-link-dialog{width:min(720px,100%);max-width:100%;max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter, 16px));overflow:auto;box-sizing:border-box;border-radius:12px;padding:24px;background:#fff}.product-link-dialog>header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.product-link-dialog h2{margin:0;font-size:22px}.product-link-dialog p{color:#52647c;line-height:1.6;overflow-wrap:anywhere}.product-link-dialog label{display:grid;gap:8px;color:#52647c;font-size:13px}.product-link-dialog input{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #cdd8e7;border-radius:8px;font:inherit;box-sizing:border-box}.product-link-options{display:grid;gap:8px;margin-top:16px;max-height:320px;overflow-y:auto}.product-link-option{display:grid;gap:8px;width:100%;text-align:left;padding:16px;border:1px solid #dce5f0;background:#fff;border-radius:8px;color:#24334a;cursor:pointer;overflow-wrap:anywhere;font:inherit}.product-link-option small,.product-link-option span{color:#52647c;font-size:12px}.product-link-option.selected{border-color:#2864dc;background:#f0f5ff;box-shadow:inset 0 0 0 1px #2864dc}.product-link-dialog footer{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:-24px;background:#fff;margin-top:16px;padding:16px 0;border-top:1px solid #e4eaf2}.product-link-dialog .button{min-height:44px}.product-link-dialog .dialog-error{color:#a22a36;background:#fff3f4;padding:12px;border-radius:8px}@media(max-width:900px){.project-linked-product{flex-wrap:wrap;gap:16px}.project-linked-product-actions{margin-left:104px}}@media(max-width:600px){.project-product-shortcut{min-height:44px}.project-linked-product{padding:16px;gap:16px}.project-linked-product-image{width:64px;height:64px;flex-basis:64px}.project-linked-product-copy>strong{font-size:16px}.project-linked-product-copy dl{gap:8px;display:grid}.project-linked-product-actions{width:100%;margin-left:0}.project-linked-product-actions .button{flex:1;min-height:44px}.project-product-toolbar{align-items:flex-start;flex-wrap:wrap}.product-embedded-title{font-size:22px}.dialog-backdrop>.product-link-dialog{padding:16px}.product-link-dialog footer{bottom:-16px}}.execution-progress{display:flex;flex-direction:column;gap:5px;min-width:0;margin-top:8px}.execution-progress-line{display:flex;align-items:center;gap:8px}.execution-progress-line .progress-track{flex:1;min-width:36px}.execution-progress-line b{font-size:13px;white-space:nowrap}.execution-progress>small{font-size:12px;color:var(--pjm-muted, #708199)}.execution-progress-completed .execution-progress-line b{color:#174b3a}.execution-progress .completion-date-note{color:#748399}.completion-remainder-link,.completion-review-link{width:fit-content;min-height:28px;padding:0;border:0;background:transparent;color:#1f5fbf;font-size:12px;font-weight:650;cursor:pointer}.completion-remainder-link:hover,.completion-review-link:hover{text-decoration:underline}.completion-remainder-link:focus-visible,.completion-review-link:focus-visible{outline:2px solid #7ea4eb;outline-offset:2px;border-radius:2px}.project-summary-strip .execution-progress-summary{display:flex}.project-summary-strip .execution-progress-summary .execution-progress-line{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px}.project-summary-strip .execution-progress-summary .progress-track{flex:0 0 5px;min-height:5px;margin-top:0}.execution-progress-summary .execution-progress-line b{font-size:26px}.execution-progress-compact{width:130px}.execution-progress-error{position:fixed;top:70px;right:20px;z-index:45;max-width:min(480px,calc(100vw - 32px));padding:14px 18px;background:#fff8ec;border:1px solid #f3d7a4;border-radius:10px;display:flex;flex-direction:column;gap:8px}.execution-progress-error button{min-height:44px;border:1px solid #b9cbe3;border-radius:6px;background:#fff;color:#234c8f;cursor:pointer}.milestone-plan{min-width:0;padding:var(--pjm-surface-inset, 24px)}.milestone-plan-list{--milestone-row-gap: 40px;margin:16px 0;padding:0 24px;list-style:none;display:grid;grid-template-columns:repeat(var(--milestone-columns),minmax(0,1fr));row-gap:var(--milestone-row-gap)}.milestone-plan-item{position:relative;min-width:0;padding:0 8px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.milestone-plan-open{width:100%;min-width:0;padding:0 4px 8px;display:flex;flex-direction:column;align-items:center;gap:16px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:center;cursor:pointer}.milestone-plan-open:hover{background:#f7faff}.milestone-plan-open:hover .milestone-plan-copy strong{color:#225ecb}.milestone-plan-open:hover .milestone-plan-marker{transform:translateY(-2px);box-shadow:0 4px 12px #234f9129}.milestone-plan-open:focus-visible{outline:2px solid #2f65d8;outline-offset:3px}.milestone-plan-item.has-next:after{content:"";position:absolute;box-sizing:border-box;top:19px;left:50%;width:100%;height:2px;background:#c5d1e1;pointer-events:none}.milestone-plan-item.has-next.reverse:after{left:auto;right:50%}.milestone-plan-item.has-next.row-end:after{width:calc(50% + 16px);height:calc(100% + var(--milestone-row-gap) + 2px);border:2px solid #c5d1e1;border-left:0;border-radius:0 28px 28px 0;background:none}.milestone-plan-item.has-next.row-end.reverse:after{border:2px solid #c5d1e1;border-right:0;border-radius:28px 0 0 28px}.milestone-plan-item.has-next:not(.row-end):before{content:"";position:absolute;top:17px;left:calc(100% - 4px);width:7px;height:7px;border-top:1px solid #a4b5ca;border-right:1px solid #a4b5ca;transform:rotate(45deg)}.milestone-plan-item.has-next.reverse:not(.row-end):before{left:-4px;transform:rotate(-135deg)}.milestone-plan-marker{position:relative;z-index:1;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:2px solid #c6d2e1;border-radius:50%;background:#fbfcfe;color:#5d708a;transition:box-shadow .15s ease,transform .15s ease}.milestone-plan-marker>span{color:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.milestone-plan-item.done .milestone-plan-marker{border-color:#158364;background:#158364;color:#fff;box-shadow:0 0 0 4px #eff8f4}.milestone-plan-item.next .milestone-plan-marker{border-color:#285fda;background:#285fda;color:#fff;box-shadow:0 0 0 6px #edf3ff}.milestone-plan-copy{position:relative;z-index:1;display:grid;gap:8px;min-width:0;width:100%}.milestone-plan-copy strong{color:#26364a;font-size:15px;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.milestone-plan-date{justify-self:center;padding:4px 8px;border-radius:5px;background:#f3f6fa;color:#5f7088;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.milestone-plan-state{justify-self:center;padding:2px 8px;color:#5f7088;font-size:12px;line-height:1.5;border-radius:999px}.milestone-plan-task-count{justify-self:center;color:#2c62c5;font-size:12px;font-weight:700;line-height:1.5}.milestone-plan-item.done .milestone-plan-state{color:#137a5b;background:#edf8f2}.milestone-plan-item.next .milestone-plan-state{color:#285fc0;background:#edf3ff}.milestone-plan-item.next .milestone-plan-copy strong{color:#214da4}.milestone-plan-item.next .milestone-plan-date{background:#edf3ff;color:#285fc0}.milestone-plan-item.in-progress .milestone-plan-marker{border-color:#285fda;background:#285fda;color:#fff;box-shadow:0 0 0 4px #edf3ff}.milestone-plan-item.in-progress .milestone-plan-state{color:#285fc0;background:#edf3ff}.milestone-plan-item.skipped .milestone-plan-marker{border-color:#d28b35;background:#fff6e8;color:#98590d}.milestone-plan-item.skipped .milestone-plan-state{color:#98590d;background:#fff6e8}.milestone-plan-reference{margin:0 0 16px;color:#63758c;font-size:13px;line-height:1.5}.project-overview-lower .panel{align-self:start;scroll-margin-top:80px}.project-overview-lower .panel-head{flex-wrap:wrap}.project-overview-lower .panel-head button{min-height:44px}.project-overview-lower .project-data-quality{padding:var(--pjm-surface-inset, 24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:16px}.project-overview-lower .project-data-quality>div{min-width:0}.project-overview-lower .project-data-note{margin:0;padding:0 var(--pjm-surface-inset, 24px) var(--pjm-surface-inset, 24px);overflow-wrap:anywhere}.milestone-plan-list.linear{--milestone-row-gap: 24px;padding-inline:8px}.milestone-plan-list.linear .milestone-plan-item{flex-direction:row;align-items:flex-start;padding:0;text-align:left}.milestone-plan-list.linear .milestone-plan-open{padding:0 6px 8px 0;flex-direction:row;align-items:flex-start;text-align:left}.milestone-plan-list.linear .milestone-plan-item.has-next:after{left:19px;right:auto;top:20px;width:2px;height:calc(100% + var(--milestone-row-gap));border:0;border-radius:0;background:#c5d1e1}.milestone-plan-list.linear .milestone-plan-date,.milestone-plan-list.linear .milestone-plan-state,.milestone-plan-list.linear .milestone-plan-task-count{justify-self:start}.mobile-project-status{display:none}.project-status-cell{min-width:88px;white-space:nowrap}.project-status-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.completion-mode-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #c8d7ec;border-radius:999px;background:#f4f7fb;color:#536b8a;font-size:11px;font-weight:650}.project-status-form-grid{align-items:end}.maintenance-dialog .maintenance-note{min-width:0;overflow-wrap:anywhere;white-space:normal}.completion-configuration{display:flex;flex-direction:column;gap:16px}.completion-configuration>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.completion-configuration>header div{display:flex;flex-direction:column;gap:5px}.completion-configuration>header span{color:var(--pjm-muted, #708199);font-size:13px}.completion-project-list{display:grid;gap:10px;max-height:42dvh;padding-right:4px;overflow:auto}.completion-project-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(170px,.8fr) minmax(150px,.7fr);align-items:end;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.completion-project-card label{display:flex;flex-direction:column;gap:7px;color:#3f5065;font-size:12px;font-weight:650}.completion-project-card select,.completion-project-card input[type=date]{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd7e7;border-radius:7px;background:#fff;color:#14233a}.completion-project-identity{display:flex;flex-direction:column;align-self:center;gap:6px;min-width:0}.completion-project-identity strong{overflow-wrap:anywhere}.completion-project-identity small{color:var(--pjm-muted, #708199);line-height:1.45}.completion-project-card .completion-date-unknown{flex-direction:row;align-items:center;min-height:44px;padding-bottom:1px;cursor:pointer}.completion-date-unknown input{width:18px;height:18px}.project-status-preview{max-height:44dvh;overflow:auto;border:1px solid var(--line);border-radius:8px}.project-status-preview table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.project-status-preview th,.project-status-preview td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.project-status-preview th{position:sticky;top:0;background:#f5f7fa;color:#53657a;z-index:1}.project-status-preview th:first-child{width:52%}.project-status-preview td strong{font-weight:650}.project-status-preview td small{display:block;margin-top:8px;line-height:1.6;color:#805007}.project-status-preview td small.completion-check-ok{color:#147451}.project-status-preview td small.completion-check-warning{color:#805007}.project-status-preview tr:last-child td{border-bottom:0}.maintenance-dialog .project-status-confirm{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;cursor:pointer}.project-status-confirm input{flex-shrink:0}.project-status-mfa{display:flex;flex-direction:column;gap:7px;max-width:360px;color:#3f5065;font-size:12px;font-weight:650}.project-status-mfa input{min-height:44px;padding:0 12px;border:1px solid #cbd7e7;border-radius:7px;background:#fff}@media(max-width:620px){.mobile-project-status{display:inline-flex;margin-top:8px}.project-status-preview th,.project-status-preview td{padding:8px}.project-status-preview th:first-child{width:44%}.completion-configuration>header{align-items:stretch;flex-direction:column}.completion-project-card{grid-template-columns:1fr;gap:12px}.completion-project-list{max-height:none}}@media(min-width:621px)and (max-width:1100px){.completion-project-card{grid-template-columns:1fr 1fr}.completion-project-identity{grid-column:1 / -1}}.drive-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 11px;border:1px solid #d7e0e9;border-radius:6px;background:#fff;color:#314b70;font-size:13px;font-weight:650;white-space:nowrap}.drive-entry-button:hover{background:#eef4ff}@media(max-width:820px){.drive-entry-button{padding:0}.drive-entry-button>span{display:none}}.pv-overview{display:grid;gap:24px;min-width:0}.pv-map header{margin-bottom:24px}.pv-map{scroll-margin-top:80px}.pv-switch{display:flex;gap:4px;padding:4px;background:#f2f5f9;border:1px solid #e1e7ef;border-radius:8px;flex-wrap:wrap}.pv-switch button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-height:40px;border:0;border-radius:6px;background:transparent;color:#4b5e78;font:inherit;font-size:13px;cursor:pointer}.pv-switch button[aria-pressed=true]{background:#fff;color:#164fbf;box-shadow:0 1px 4px #23375417;font-weight:650}.pv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px;padding:0 0 24px;border-bottom:1px solid #e4eaf2}.pv-metrics>div,.pv-metrics>button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.pv-metrics>button{border:0;background:none;font:inherit;cursor:pointer;text-align:left;padding:0}.pv-metrics span{font-size:13px;color:#52657d}.pv-metrics strong{font-size:28px;line-height:1.15;color:#172b47;font-weight:650;display:flex;align-items:baseline;gap:8px}.pv-metrics small{font-size:13px;color:#52657d;font-weight:400;display:inline-flex;gap:8px}.pv-metrics button strong{color:#205bc8}.pv-roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.pv-roadmap li{position:relative;min-width:0}.pv-roadmap li:not(:last-child):after{content:"";position:absolute;width:16px;right:-16px;top:34px;border-top:1px solid #cbd8e9;pointer-events:none}.pv-roadmap button{width:100%;display:grid;justify-items:start;gap:8px;padding:16px 12px;background:#fff;border:1px solid #dbe4f0;border-radius:8px;color:#273e5e;font:inherit;cursor:pointer;min-height:180px;text-align:left}.pv-roadmap button:hover{border-color:#93b1e8;background:#f8faff}.pv-roadmap button.selected{border-color:#3d74d7;background:#f0f5ff;box-shadow:0 0 0 1px #3d74d7}.pv-node{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #b9c8dc;color:#586d88;background:#fff;font-size:13px;font-weight:650}.pv-node.current{background:#245fe2;color:#fff;border-color:#245fe2;box-shadow:0 0 0 4px #dfebff}.pv-node.complete{color:#fff;background:#13836b;border-color:#13836b}.pv-stage-title{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:650}.pv-stage-title em{font-size:10px;color:#2052af;border:1px solid #bcd1f3;border-radius:4px;padding:1px 4px;font-style:normal;font-weight:500;white-space:nowrap}.pv-track{height:4px;width:100%;border-radius:4px;background:#e2e9f3;overflow:hidden;margin-top:8px}.pv-track>span{height:100%;display:block;background:#19826c}.pv-stage-count{font-size:12px;white-space:nowrap;color:#4d647f}.pv-stage-gates{font-size:11px;line-height:1.5;color:#64778f}.pv-matrix-wrap{overflow:auto;border:1px solid #dce5ef;border-radius:8px}.pv-matrix{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:640px;color:#3d526d}.pv-matrix th,.pv-matrix td{text-align:center;padding:8px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6;font-size:13px}.pv-matrix thead th{background:#f5f8fc;position:sticky;top:0;z-index:2;padding:16px 8px}.pv-matrix th:first-child{position:sticky;left:0;background:#f5f8fc;z-index:1;width:100px;text-align:left;padding-left:16px}.pv-matrix thead th:first-child{z-index:3}.pv-matrix button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;border:1px solid #d6e3f6;border-radius:6px;background:#f5f8fe;color:#375e91;cursor:pointer}.pv-matrix button[aria-pressed=true]{border-color:#245fe2;background:#245fe2;color:#fff}.pv-matrix button span{font-size:11px;white-space:nowrap}.pv-matrix button{flex-direction:column;gap:4px}.pv-matrix .pv-cell-unit{font-weight:400;font-size:11px}.pv-cell-activities{display:grid;gap:16px;margin:16px 0 24px}.pv-cell-activities article{border:1px solid #dbe4f0;border-radius:8px;padding:16px;min-width:0}.pv-cell-activities article header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0;border:0;margin:0}.pv-cell-activities h3{margin:0;color:#233c5d;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.pv-cell-activities p,.pv-cell-meta{color:#53677f!important;font-size:13px!important;line-height:1.6!important;margin:8px 0!important}.pv-cell-activities dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:16px;margin:16px 0;border-radius:8px;background:#f5f8fc;font-size:13px;line-height:1.6}.pv-cell-activities dt{color:#53677f}.pv-cell-activities dd{margin:0;color:#263f60;overflow-wrap:anywhere}.pv-cell-links{display:grid;gap:8px;margin-bottom:16px}.pv-cell-links a{display:flex;gap:8px;align-items:center;min-height:44px;color:#2059bc;text-decoration:none;font-size:13px}.pv-cell-links a>span:first-child{flex:1;overflow-wrap:anywhere}.pv-cell-links svg{flex-shrink:0}.pv-unavailable{font-size:13px;padding:12px;background:#fff8eb;color:#7d561e!important;border-radius:8px}@media(max-width:500px){.pv-cell-activities dl{grid-template-columns:1fr}.pv-cell-activities article header{flex-direction:column;gap:8px}.pv-cell-activities .button{min-height:44px}.pv-cell-activities article{padding:16px 12px}}.pv-dash{color:#8493a7}.pv-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.pv-phase-list{padding:24px 0 0!important;overflow:hidden}.pv-phase-list>header,.pv-phase-list>.pv-controls{margin-left:24px;margin-right:24px}.pv-phase-list>header h2{font-size:19px}.pv-phase-list>header p{font-size:13px}.pv-text-button{display:inline-flex;align-items:center;gap:8px;color:#2059bc!important;font-size:13px!important;font-weight:600;text-decoration:none;background:none;border:0;min-height:40px;padding:0;cursor:pointer}.pv-controls{display:flex;gap:8px;margin-bottom:16px;min-width:0}.pv-controls label{display:flex;gap:8px;align-items:center;border:1px solid #cfdbe9;border-radius:8px;min-width:0;padding:0 12px;flex:1;background:#fff;color:#637891}.pv-controls input{width:100%;min-width:0;height:44px;border:0;background:transparent;font:inherit;font-size:13px;color:#233c5d;outline:0}.pv-controls label:focus-within{outline:3px solid #cbddff;outline-offset:1px}.pv-controls select{max-width:144px;border:1px solid #cfdbe9;border-radius:8px;background:#fff;color:#415874;padding:8px;font:inherit;font-size:13px;min-height:44px}.pv-activity-picker{max-height:584px;overflow:auto}.pv-activity-picker>button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #edf1f6;padding:16px 24px;background:#fff;color:#263c59;text-align:left;cursor:pointer}.pv-activity-picker>button>span:first-child{display:grid;gap:8px;flex:1;min-width:0}.pv-activity-picker>button strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pv-activity-picker small{font-size:12px;color:#60728b}.pv-activity-picker>button:hover{background:#f5f8fc}.pv-activity-picker>button[aria-pressed=true]{background:#edf4ff;box-shadow:inset 0 0 0 1px #c5d8f5}.pv-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:16px;font-size:12px;white-space:nowrap;font-weight:550;line-height:1.5}.pv-status.success{color:#087154;background:#e8f5ee}.pv-status.active{color:#1550b4;background:#e7efff}.pv-status.warning{color:#855012;background:#fff2dc}.pv-status.neutral{color:#53667d;background:#edf1f6}.pv-phase-reviews{border-top:1px solid #dfe7f2;padding:24px;background:#fafcfe}.pv-phase-reviews h3{font-size:14px!important;margin-bottom:16px!important}.pv-phase-reviews button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;background:none;min-height:44px;color:#435a77;font:inherit;font-size:12px;text-align:left;cursor:pointer}.pv-preview{scroll-margin-top:80px;min-width:0}.pv-preview>header{align-items:flex-start}.pv-eyebrow{display:block;font-size:12px;color:#5e7290;margin-bottom:8px}.pv-preview h2{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.pv-preview>header p{font-size:13px}.pv-delivery{display:grid;gap:16px;margin:24px 0;padding:16px;background:#f6f9fd;border:1px solid #e6edf6;border-radius:8px}.pv-delivery>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.pv-delivery dt{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#5e7390;line-height:1.65}.pv-delivery dt svg{flex-shrink:0;margin-top:3px}.pv-delivery dd{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere;color:#304b6b}.pv-gaps{padding:12px 16px;border:1px solid #eddfc7;background:#fffbf3;border-radius:8px;font-size:13px;color:#815b24;margin-bottom:16px}.pv-gaps summary{cursor:pointer;min-height:24px}.pv-gaps ul{line-height:1.8;margin-bottom:0;padding-left:20px}.pv-edit-action{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pv-edit-action>span{font-size:12px;color:#647891}.pv-task-header{display:grid;gap:8px;margin-bottom:16px;border-top:1px solid #e2eaf4;padding-top:24px}.pv-task-header h3{font-size:16px;margin:0!important}.pv-task-header .pv-switch{justify-self:start}.pv-task-list{max-height:440px;overflow:auto}.pv-task-list>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#263f60;padding:16px 0;border-top:1px solid #e7edf5;min-height:64px}.pv-task-list>a:hover{background:#f7faff}.pv-task-list>a>span:first-child{display:grid;gap:8px;flex:1;min-width:0}.pv-task-list strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pv-task-list small{font-size:12px;color:#60738c;line-height:1.5;overflow-wrap:anywhere}.pv-task-list svg{flex-shrink:0;color:#3469b4}.pv-empty{display:grid;justify-items:center;gap:8px;padding:32px 16px;text-align:center;color:#667b96;font-size:13px}.pv-empty strong{color:#3f5775;font-size:14px}.pv-empty p{font-size:13px;margin:0!important;max-width:340px}.pv-empty svg{color:#8099b8}.pv-execution-link{margin-top:16px}.pv-overview button:focus-visible,.pv-overview a:focus-visible,.pv-overview select:focus-visible,.pv-matrix-wrap:focus-visible{outline:3px solid #92b7fb;outline-offset:2px}@media(max-width:1250px){.pv-roadmap{gap:8px}.pv-roadmap li:not(:last-child):after{width:8px;right:-8px}.pv-stage-title{gap:4px}.pv-stage-title em{font-size:9px}.pv-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.pv-activity-picker>button{padding:16px;gap:8px}.pv-activity-picker>button>svg{display:none}.pv-phase-list>header,.pv-phase-list>.pv-controls{margin-left:16px;margin-right:16px}}@media(max-width:999px){.pv-detail-layout{grid-template-columns:1fr}.pv-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pv-roadmap li:nth-child(3n):after{display:none}.pv-roadmap li:not(:last-child):after{width:16px;right:-16px}.pv-activity-picker{max-height:320px}.pv-phase-reviews{padding:16px 24px}.pv-phase-reviews h3{margin-bottom:8px!important}.pv-task-list{max-height:440px}}@media(max-width:500px){.pv-map header{align-items:stretch!important}.pv-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pv-metrics strong{font-size:24px}.pv-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pv-roadmap li:nth-child(3n):after{display:block}.pv-roadmap li:nth-child(2n):after{display:none}.pv-roadmap button{min-height:176px;padding:16px}.pv-matrix{min-width:620px}.pv-phase-list>header{flex-direction:row!important;align-items:flex-start!important}.pv-phase-list>.pv-controls{flex-wrap:wrap}.pv-controls select{max-width:none}.pv-delivery>div{grid-template-columns:1fr}.pv-preview>header{flex-direction:row!important}.pv-preview h2{font-size:18px}.pv-task-list>a{gap:8px}.pv-task-list>a>svg{display:none}.pv-switch button{font-size:12px;min-height:44px;padding:8px}.pv-stage-title{gap:8px}.pv-stage-title em{font-size:10px}.pv-metrics{margin-bottom:24px}.pv-overview{gap:16px}.pv-preview{scroll-margin-top:64px}}.ipd-workspace{display:grid;gap:20px;min-width:0;color:#26364b}.ipd-panel{background:#fff;border:1px solid #dae3ef;border-radius:12px;padding:24px;min-width:0}.ipd-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.ipd-panel h2,.ipd-panel h3{margin:0 0 8px;color:#15253d}.ipd-panel p{margin:8px 0;color:#53657c;line-height:1.6}.ipd-panel small{color:#53657c}.ipd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ipd-form{display:grid;gap:18px}.ipd-form label,.ipd-filters label{display:grid;gap:8px;color:#41536b;font-weight:600;min-width:0}.ipd-form input:not([type=checkbox]),.ipd-form select,.ipd-form textarea,.ipd-filters input,.ipd-filters select{width:100%;min-width:0;border:1px solid #cbd7e6;border-radius:8px;padding:11px 12px;background:#fff;color:#1f3048;font:inherit;box-sizing:border-box}.ipd-form textarea{min-height:100px;resize:vertical}.ipd-form input:focus-visible,.ipd-form select:focus-visible,.ipd-form textarea:focus-visible,.ipd-filters input:focus-visible,.ipd-filters select:focus-visible{outline:3px solid #c7d9ff;outline-offset:2px}.ipd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ipd-fields{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.ipd-people{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px;border:1px solid #dae3ef;border-radius:8px}.ipd-people legend{padding:0 6px;color:#41536b}.ipd-people label{display:flex;align-items:center;gap:8px}.ipd-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#245fe2}.ipd-phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.ipd-phases button{display:grid;gap:8px;background:#f5f7fa;border:1px solid #e0e7f0;border-radius:8px;width:100%;padding:14px 10px;color:#344760;text-align:left;cursor:pointer}.ipd-phases .current button{background:#edf3ff;border-color:#79a0f2;color:#1749ac}.ipd-phases small{font-size:12px}.ipd-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.ipd-filters label>svg{display:none}.ipd-activity-list{display:grid}.ipd-activity{display:grid;grid-template-columns:72px minmax(0,1fr) auto 18px;gap:18px;align-items:center;width:100%;padding:18px 0;border:0;border-top:1px solid #e7edf5;background:#fff;color:#26364b;text-align:left;cursor:pointer}.ipd-activity:hover{background:#f7faff}.ipd-activity-phase{display:grid;gap:5px;font-size:14px;color:#52627a}.ipd-activity-main{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.ipd-activity-main>span{font-size:12px;color:#60738c}.ipd-activity-main small{line-height:1.5}.ipd-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap;font-weight:600}.ipd-badge.green{color:#087653;background:#e7f5ee}.ipd-badge.blue{color:#164fbf;background:#eaf1ff}.ipd-badge.muted{color:#53657b;background:#f0f3f7}.ipd-badge.amber{color:#885200;background:#fff3d8}.ipd-badge.red{color:#a72738;background:#ffedf0}.ipd-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ipd-gates header{align-items:flex-start}.ipd-gates details{margin:14px 0;color:#53657c;font-size:14px}.ipd-gates summary{cursor:pointer}.ipd-gates li{margin:8px 0;line-height:1.5}.ipd-ready{display:flex;align-items:center;gap:8px;color:#087653!important}.ipd-preview{margin-top:24px;border-top:1px solid #dae3ef;padding-top:20px}.ipd-preview-list{max-height:380px;overflow:auto;margin:16px 0;display:grid;gap:12px}.ipd-preview-list>div{display:grid;gap:5px;padding:12px;background:#f6f8fb;border-radius:8px}.ipd-preview-list span{font-size:12px;color:#53657c}.ipd-deliverable{background:#f4f7fc;padding:16px;border-radius:8px;line-height:1.6}.ipd-deliverable p{margin:0 0 8px}.ipd-reference-list{max-height:280px;overflow:auto;border:1px solid #dae3ef;border-radius:8px;padding:8px}.ipd-reference-list label{display:flex;align-items:center;gap:10px;padding:9px;font-weight:400}.ipd-reference-list small{display:block;font-size:12px;color:#60728a;padding-top:5px}.ipd-linked{display:flex;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.ipd-linked>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#edf3ff;border-radius:8px;padding:6px 10px;font-size:13px}.ipd-linked button{background:none;border:0;cursor:pointer;color:#344760}.ipd-issues{padding:10px 14px;border-radius:8px;background:#fff7e7;color:#775019;font-size:14px;line-height:1.5}.ipd-review-history{border-top:1px solid #e2e8f0;padding:12px 0}.ipd-empty{text-align:center;padding:30px;color:#60728a}.ipd-todo-list{display:grid;background:#fff;border:1px solid #dae3ef;border-radius:10px;overflow:hidden;margin:16px 0}.ipd-todo-list>a{display:flex;gap:14px;align-items:center;padding:18px;color:#26364b;text-decoration:none;border-bottom:1px solid #eef2f6}.ipd-todo-list>a>span{flex:1;min-width:0;overflow-wrap:anywhere}.ipd-todo-list small{display:block;color:#60728a;margin-top:6px}.ipd-workspace .dialog-error{display:flex;gap:12px;align-items:center;justify-content:space-between}.ipd-workspace button:disabled{cursor:not-allowed;opacity:.55}.ipd-workspace button:focus-visible,.ipd-todo-list a:focus-visible{outline:3px solid #9abafd;outline-offset:2px}@media(max-width:900px){.ipd-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.ipd-gates{grid-template-columns:1fr}.ipd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.ipd-panel{padding:16px}.ipd-panel header{align-items:flex-start;flex-direction:column}.ipd-form-grid{grid-template-columns:1fr}.ipd-filters{grid-template-columns:1fr 1fr;gap:10px}.ipd-activity{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ipd-activity-phase{grid-column:1/-1;display:flex;gap:8px}.ipd-activity>svg{display:none}.ipd-phases button{padding:10px 8px}.ipd-activity-main small{font-size:12px}.ipd-workspace .dialog-error{flex-direction:column;align-items:flex-start}}.delivery-workspace{display:grid;gap:24px;min-width:0}.delivery-workspace .segmented-tabs{flex-wrap:wrap}.delivery-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.delivery-targets>div{padding:24px;background:#fff;border:1px solid #dce4ef;border-radius:10px;display:grid;gap:8px}.delivery-targets span,.delivery-targets small{color:#52647b;line-height:1.6}.delivery-targets strong{font-size:20px;color:#193555;overflow-wrap:anywhere}.delivery-filter{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.delivery-filter label{display:grid;gap:8px;flex:1;min-width:180px}.delivery-filter input,.delivery-filter select,.delivery-fields input:not([type=checkbox]),.delivery-fields select,.delivery-fields textarea,.delivery-actions input{width:100%;min-width:0;border:1px solid #cbd6e5;border-radius:8px;padding:10px 12px;min-height:44px;background:#fff;color:#253951;font:inherit}.delivery-fields input[type=checkbox],.delivery-check input{width:18px;height:18px;flex-shrink:0;accent-color:#2461cd}.delivery-fields{border:0;min-width:0;padding:0;display:grid;gap:16px}.delivery-fields>label,.delivery-fields .ipd-form-grid>label{display:grid;gap:8px}.delivery-fields:disabled{opacity:.8}.delivery-issues{display:grid;gap:8px}.delivery-issues>a{display:flex;gap:12px;align-items:start;padding:16px;background:#fff;border:1px solid #e1e7f0;border-radius:8px;color:#25466d;text-decoration:none}.delivery-issues>a>span{display:grid;gap:8px;min-width:0}.delivery-issues small{color:#596c84;line-height:1.5}.delivery-issues svg{flex-shrink:0;margin-top:2px}.delivery-drafts{display:grid;gap:8px}.delivery-drafts>button{display:flex;gap:16px;justify-content:space-between;padding:16px;text-align:left;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#253951;min-height:48px}.delivery-drafts span{color:#586b82}.delivery-task-editor{display:grid;gap:12px}.delivery-task-editor>details,.delivery-budget details{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:16px}.delivery-workspace summary{cursor:pointer;line-height:1.6;min-height:32px;color:#233d5e;font-weight:600;overflow-wrap:anywhere}.delivery-task-editor summary small{margin-left:16px;font-weight:400;color:#566b83}.delivery-task-body{display:grid;gap:16px;padding-top:16px}.delivery-task-body>label{display:grid;gap:8px}.delivery-check{display:flex!important;align-items:center;gap:8px!important;min-height:44px;line-height:1.5}.delivery-choices{border:1px solid #e1e7f0;border-radius:8px;display:grid;gap:8px;padding:16px;max-height:256px;overflow:auto}.delivery-choices>label{display:flex;align-items:center;gap:8px;min-height:36px;color:#344c69;line-height:1.5}.delivery-choices legend{color:#475d79;padding:0 8px}.delivery-preview{display:grid;gap:12px;background:#fff;border:1px solid #cbd9f0;border-radius:10px;padding:24px}.delivery-preview article{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:13px;line-height:1.6}.delivery-preview article>*{min-width:0;overflow-wrap:anywhere}.delivery-preview del{color:#617085;text-decoration:none}.delivery-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:16px}.delivery-actions>label{display:grid;gap:8px}.delivery-actions>p{flex-basis:100%}.delivery-milestone-list{display:grid;gap:16px}.delivery-milestone-list article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.delivery-milestone-list h3{margin:0 0 8px;color:#213956}.delivery-milestone-list p,.delivery-budget p{color:#53677e;line-height:1.6}.delivery-milestone-list a{color:#2356b4}.delivery-budget{display:grid;gap:24px}.delivery-workspace button:focus-visible,.delivery-workspace a:focus-visible{outline:3px solid #9cbbf6;outline-offset:2px}.delivery-workspace .maintenance-note{display:block}@media(max-width:800px){.delivery-targets{grid-template-columns:1fr}.delivery-preview article{grid-template-columns:1fr;gap:8px}.delivery-milestone-list article{align-items:stretch;flex-direction:column}.delivery-drafts>button{flex-direction:column}.delivery-fields .ipd-form-grid{grid-template-columns:1fr}.delivery-targets>div,.delivery-milestone-list article,.delivery-preview{padding:16px}.delivery-actions>.button{flex:1;white-space:normal}.delivery-choices>label{min-height:44px}}@font-face{font-family:DiipX Geist Sans;src:url(/assets/geist-sans-1.7.2-variable-Bj2R_7yk.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DiipX Noto Sans SC;src:url(/assets/noto-sans-sc-2.004-diipx-ui-CixuARL9.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--diipx-font-display: "DiipX Geist Sans", "PingFang SC", "DiipX Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--diipx-font-workspace: "Segoe UI Variable Text", Aptos, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--diipx-brand-red: #e1261c;--diipx-consumer-action: #0071e3;--diipx-workspace-action: #2161e8;--diipx-workspace-action-hover: #174dc1;--diipx-focus-ring: rgba(33, 97, 232, .28);--diipx-text: #172033;--diipx-text-muted: #56677a;--diipx-line: #dfe5ec;--diipx-surface: #ffffff;--diipx-surface-soft: #f8fafc;--diipx-radius-control: 6px;--diipx-radius-panel: 8px;--diipx-radius-dialog: 12px;--diipx-shadow-panel: 0 6px 20px rgba(20, 35, 55, .055)}:root{font-family:var(--diipx-font-workspace);color:#172033;background:#f3f5f8;font-synthesis:none;--navy-950: #0c1424;--navy-900: #111c30;--navy-800: #1a2a45;--blue-600: var(--diipx-workspace-action);--blue-700: var(--diipx-workspace-action-hover);--blue-50: #edf4ff;--green-600: #12805c;--green-50: #eaf8f2;--amber-600: #ae640a;--amber-50: #fff5e5;--red-600: #c53c4b;--red-50: #fff0f1;--violet-600: #7954d5;--violet-50: #f3efff;--ink: #172033;--muted: #56677a;--line: #dfe5ec;--line-strong: #cfd7e2;--surface: #fff;--surface-soft: #f8fafc;--shadow: 0 6px 20px rgba(20, 35, 55, .055)}.resource-period-filter{margin-bottom:14px;padding:10px 12px;display:flex;align-items:end;gap:9px;border:1px solid #dce4ed;border-radius:8px;background:#fff}.resource-period-filter label{display:grid;gap:4px;color:#68788d;font-size:12px;font-weight:700}.resource-period-filter input{height:38px;padding:0 10px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#344257}.resource-period-filter>span,.resource-period-filter>small{padding-bottom:10px;color:#768599;font-size:12px}.resource-period-filter>small{margin-left:auto}.resource-quick-filters{min-height:48px;margin:-6px 0 14px;padding:6px 10px;display:flex;align-items:center;gap:9px;border:1px solid #dce4ed;border-radius:8px;background:#fff}.resource-quick-filters .search-field{min-width:260px;height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #d4dde8;border-radius:7px;color:#718096}.resource-quick-filters .search-field input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#344257}.resource-quick-filters>select{height:38px;padding:0 30px 0 10px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#344257}.resource-quick-filters>span{margin-left:auto;color:#65758a;font-size:12px;font-weight:750}.project-role-field>small{color:#6f7e92;font-size:12px;font-weight:500;line-height:1.45}.resource-department-groups{display:grid}.resource-department-group+.resource-department-group{border-top:1px solid #dce4ed}.resource-department-heading{width:100%;min-height:50px;padding:0 14px;display:flex;align-items:center;gap:9px;border:0;background:#f7f9fc;color:#344257;text-align:left}.resource-department-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.resource-department-heading>span{display:grid;gap:2px}.resource-department-heading strong{font-size:13px}.resource-department-heading small{color:#758398;font-size:12px}.load-more-row{padding:14px;display:flex;justify-content:center;border-top:1px solid #e5eaf0}.resource-allocation-table{display:grid}.resource-allocation-table>article{min-height:76px;padding:11px 14px;display:grid;grid-template-columns:210px minmax(280px,1fr) 88px;gap:16px;align-items:center;border-bottom:1px solid #e5eaf0}.resource-allocation-table>article:last-child{border-bottom:0}.resource-person{min-width:0;padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left}.resource-person>span strong,.resource-person>span small{display:block}.resource-person>span small{margin-top:3px;color:#788699;font-size:12px}.resource-allocation-projects{display:flex;flex-wrap:wrap;gap:7px}.resource-allocation-projects button{min-width:170px;padding:8px 10px;display:grid;gap:2px;border:1px solid #d7e1ed;border-radius:7px;background:#f9fbfd;color:#344257;text-align:left}.resource-allocation-projects button strong{font-size:12px}.resource-allocation-projects button span,.resource-allocation-projects button small{color:#65758a;font-size:12px}.resource-total{min-height:48px;display:grid;place-content:center;border-radius:7px;background:#eef8f4;color:#188061;text-align:center}.resource-total strong{font-size:18px}.resource-total span{font-size:12px}.resource-total.over{background:#fff0f1;color:#c63f4e}.portfolio-page-error{margin-bottom:12px}.portfolio-summary-error{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center}.portfolio-summary-error .button{min-height:36px}.portfolio-zero-state{min-height:360px}.portfolio-zero-state .button{margin-top:8px;min-height:44px}.portfolio-zero-state small{color:#758398;font-size:12px}.portfolio-summary-skeleton{min-height:330px;display:grid;gap:14px}.portfolio-skeleton-hero,.portfolio-skeleton-row{border:1px solid #e1e7ef;border-radius:9px;background:#fff;overflow:hidden}.portfolio-skeleton-hero{min-height:138px;padding:28px;display:grid;align-content:center;gap:12px;background:#f5f7fa}.portfolio-skeleton-row{min-height:82px;padding:20px;display:grid;grid-template-columns:1.6fr repeat(3,minmax(90px,.5fr));gap:24px;align-items:center}.portfolio-summary-skeleton i{height:12px;display:block;border-radius:6px;background:#e6ebf2}.portfolio-skeleton-hero i:first-child{width:150px}.portfolio-skeleton-hero i:nth-child(2){width:min(420px,72%);height:20px}.portfolio-skeleton-hero i:last-child{width:min(320px,55%)}.project-dialog.portfolio-editor-dialog{width:min(1040px,calc(100vw - 40px));max-height:92vh;overflow:auto}.portfolio-editor-dialog>label{display:grid;gap:7px;margin-top:12px;color:#415168;font-size:13px;font-weight:750}.portfolio-mode-field{min-width:0;display:grid;gap:6px;color:#47566b;font-size:12px;font-weight:750}.portfolio-mode-heading{min-height:18px;display:flex;align-items:center;gap:5px}.project-dialog .portfolio-mode-heading>label{display:block;color:#47566b;font-size:12px;font-weight:750}.portfolio-mode-help{position:relative;display:inline-flex;align-items:center}.portfolio-mode-help-trigger{width:24px;height:24px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#718096;cursor:help}.portfolio-mode-help-trigger:hover{background:#edf3fb;color:#2e64c8}.portfolio-mode-help-trigger:focus-visible{outline:2px solid #2f67d8;outline-offset:2px;background:#edf3fb;color:#2e64c8}.portfolio-mode-tooltip{position:absolute;z-index:30;top:calc(100% + 7px);right:-8px;width:min(370px,calc(100vw - 56px));padding:12px 14px;display:grid;gap:10px;border:1px solid #263a55;border-radius:7px;background:#1f2e43;color:#d9e3ef;box-shadow:0 14px 34px #1423373d;font-size:12px;font-weight:500;line-height:1.55;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden}.portfolio-mode-tooltip:before{content:"";position:absolute;right:15px;top:-5px;width:9px;height:9px;border-top:1px solid #263a55;border-left:1px solid #263a55;background:#1f2e43;transform:rotate(45deg)}.portfolio-mode-tooltip>span{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px}.portfolio-mode-tooltip strong{color:#fff;font-size:12px;white-space:nowrap}.portfolio-mode-help:hover .portfolio-mode-tooltip,.portfolio-mode-help:focus-within .portfolio-mode-tooltip{opacity:1;transform:translateY(0);visibility:visible}.portfolio-project-picker,.portfolio-rule-editor{margin-top:16px;border:1px solid #d8e2ee;border-radius:9px;background:#f9fbfe;overflow:hidden}.portfolio-project-picker>header,.portfolio-rule-editor>header{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e8f1;background:#fff}.portfolio-project-picker header strong,.portfolio-project-picker header span,.portfolio-rule-editor header strong,.portfolio-rule-editor header span{display:block}.portfolio-project-picker header strong,.portfolio-rule-editor header strong{color:#304058;font-size:14px}.portfolio-project-picker header span,.portfolio-rule-editor header span{margin-top:3px;color:#708096;font-size:12px}.portfolio-picker-filters{padding:10px 12px;display:grid;grid-template-columns:minmax(280px,1fr) 160px auto auto;gap:8px;border-bottom:1px solid #e4eaf2;background:#f8fafc}.portfolio-picker-filters select,.portfolio-picker-filters .button{min-height:44px}.project-dialog .portfolio-picker-search{min-width:0;height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #ccd7e5;border-radius:7px;background:#fff;color:#6b7a8e;cursor:text}.project-dialog .portfolio-picker-search:focus-within{border-color:#7aa3ea;box-shadow:0 0 0 3px #2e69d724}.project-dialog .portfolio-picker-search input{min-width:0;height:42px;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:#2d3a4d;font-size:13px}.portfolio-project-options{max-height:390px;display:grid;overflow:auto;background:#fff}.project-dialog .portfolio-project-option{min-height:72px;padding:10px 14px;display:grid;grid-template-columns:22px minmax(220px,1fr) 150px 126px 150px;gap:14px;align-items:center;border:0;border-bottom:1px solid #e5eaf1;border-radius:0;background:#fff;color:#34445b;cursor:pointer}.project-dialog .portfolio-project-option:last-child{border-bottom:0}.project-dialog .portfolio-project-option:hover{background:#f8fbff}.project-dialog .portfolio-project-option.selected{background:#edf4ff;box-shadow:inset 3px 0 #2e68d6}.project-dialog .portfolio-project-option:focus-within{position:relative;z-index:1;outline:3px solid rgba(46,104,214,.2);outline-offset:-3px}.project-dialog .portfolio-project-option>input{width:18px;height:18px;margin:0;padding:0;accent-color:#2e68d6}.portfolio-project-primary,.portfolio-project-stage,.portfolio-project-owner,.portfolio-project-owner>span{min-width:0}.portfolio-project-primary>strong{display:block;overflow:hidden;color:#25344a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portfolio-project-primary>small{margin-top:5px;display:flex;align-items:center;gap:7px;overflow:hidden;color:#718096;font-size:12px}.portfolio-project-primary>small b{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;flex:0 0 auto;border-radius:4px;background:#edf1f6;color:#526278;font-size:12px}.portfolio-project-primary>small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-project-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.portfolio-project-stage small,.portfolio-project-stage strong,.portfolio-project-owner small,.portfolio-project-owner strong{display:block}.portfolio-project-stage small,.portfolio-project-owner small{color:#8491a2;font-size:12px;font-weight:650}.portfolio-project-stage strong,.portfolio-project-owner strong{margin-top:3px;overflow:hidden;color:#45556b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portfolio-project-owner{display:flex;align-items:center;gap:8px}.portfolio-project-empty{min-height:210px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#6d7c90;text-align:center}.portfolio-project-empty strong{color:#35455b;font-size:14px}.portfolio-project-empty span{font-size:12px}.portfolio-project-empty .button{margin-top:5px;min-height:40px}.portfolio-rule-checks{min-height:54px;padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border-bottom:1px solid #e4eaf2}.portfolio-rule-checks>span{min-width:72px;color:#405168;font-size:13px;font-weight:750}.portfolio-rule-checks label{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:#596a80;font-size:12px}.portfolio-rule-checks input{width:16px;height:16px}.portfolio-rule-selects{padding:12px 14px}.portfolio-editor-dialog>footer{position:sticky;bottom:-1px;margin-top:16px;padding-top:12px;background:#fff}.portfolio-editor-status{margin-right:auto;color:#66778d;font-size:12px;font-weight:700}.project-reconciliation-banner{margin:12px 0;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid #b9d4f7;border-radius:8px;background:#f2f7ff;color:#2e66b4}.project-reconciliation-banner strong,.project-reconciliation-banner span{display:block}.project-reconciliation-banner strong{color:#304765;font-size:13px}.project-reconciliation-banner span{margin-top:3px;color:#647991;font-size:12px;line-height:1.55}.project-import-controlled-diff{margin-top:7px}.project-import-controlled-diff summary{color:#2f66b7;font-size:12px;cursor:pointer}.project-import-controlled-diff ul{margin:7px 0 0;padding:0;display:grid;gap:5px;list-style:none}.project-import-controlled-diff li{display:grid;grid-template-columns:72px minmax(70px,1fr) 14px minmax(70px,1fr);gap:5px;align-items:center;color:#68798e;font-size:11px}.project-import-controlled-diff li strong{color:#45566d}.project-import-controlled-diff li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-import-mfa{margin-right:auto;display:grid;gap:4px;color:#5a6b81;font-size:12px;font-weight:700}.project-import-mfa input{width:230px;min-height:38px;padding:0 10px;border:1px solid #ccd8e7;border-radius:7px;font-size:13px}.project-records-view{min-width:0}.project-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.record-policy-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce4ee;border-radius:8px;background:#fff}.record-policy-summary>div{min-height:72px;padding:13px 15px;display:grid;align-content:center;gap:5px;border-right:1px solid #e3e9f0}.record-policy-summary>div:last-child{border-right:0}.record-policy-summary span{color:#77869a;font-size:12px}.record-policy-summary strong{overflow:hidden;color:#304057;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-record-tabs{margin-bottom:10px}.project-record-filters{min-height:56px;margin-bottom:12px;padding:8px 12px;display:flex;align-items:end;gap:9px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.project-record-filters label{display:grid;gap:4px;color:#65758a;font-size:12px;font-weight:750}.project-record-filters select{min-width:170px;height:38px;padding:0 28px 0 9px;border:1px solid #d4dce6;border-radius:6px;background:#fff;color:#344257}.project-record-list{display:grid;border:1px solid #dde5ee;border-radius:9px;background:#fff;overflow:hidden}.project-record-list>button{min-height:72px;padding:10px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 24px;gap:12px;align-items:center;border:0;border-bottom:1px solid #e7ecf2;background:#fff;color:#344257;text-align:left}.project-record-list>button:last-child{border-bottom:0}.project-record-list>button:hover{background:#f8fbff}.project-record-list>button>span:nth-child(2) strong,.project-record-list>button>span:nth-child(2) small{display:block}.project-record-list>button>span:nth-child(2) strong{font-size:13px}.project-record-list>button>span:nth-child(2) small{margin-top:5px;color:#748399;font-size:12px}.record-type-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#edf4ff;color:#2c64ce}.project-dialog.record-policy-dialog{width:min(820px,calc(100vw - 40px))}.record-policy-dialog>label{margin-top:0}.record-type-settings{display:grid;gap:8px}.record-type-settings>section{padding:11px 12px;border:1px solid #dfe6ee;border-radius:8px;background:#fafbfd}.record-type-settings>section.enabled{border-color:#aac4ef;background:#f4f8ff}.project-dialog .record-type-toggle{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.project-dialog .record-type-toggle input{width:17px;height:17px;padding:0}.record-type-toggle strong,.record-type-toggle small{display:block}.record-type-toggle strong{color:#34445b;font-size:13px}.record-type-toggle small{margin-top:3px;color:#758398;font-size:12px}.record-setting-grid{margin-top:8px;padding-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border-top:1px solid #dfe7f1}.project-dialog .record-setting-grid label{min-width:0}.project-dialog .record-setting-grid label:has(input[type=checkbox]){min-height:40px;display:flex;align-items:center;flex-direction:row;gap:7px}.project-dialog .record-setting-grid input[type=checkbox]{width:17px;height:17px;padding:0}.project-dialog.meeting-record-dialog{width:min(900px,calc(100vw - 40px))}.meeting-attendees{margin:0;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid #dce4ed;border-radius:7px}.meeting-attendees legend{padding:0 5px;color:#5b6c82;font-size:12px;font-weight:750}.project-dialog .meeting-attendees label{min-height:32px;display:inline-flex;align-items:center;flex-direction:row;gap:6px}.project-dialog .meeting-attendees input{width:16px;height:16px;padding:0}.meeting-actions-editor{display:grid;gap:7px}.meeting-actions-editor>header{display:flex;align-items:center;justify-content:space-between}.meeting-actions-editor>div{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px 34px;gap:7px}.meeting-actions-editor>div>button{display:grid;place-items:center;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#65758a}.record-detail-drawer{position:absolute;inset:0 0 0 auto;width:min(620px,100%);padding:22px;display:flex;flex-direction:column;gap:14px;background:#fff;box-shadow:-24px 0 65px #0f1c2d3d;overflow-y:auto}.record-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e1e6ed}.record-detail-drawer>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#66758a}.record-detail-drawer header span{color:#58708f;font-size:12px;font-weight:800;letter-spacing:.08em}.record-detail-drawer h2{margin:5px 0;color:#26354a;font-size:20px}.record-detail-drawer header p{margin:0;color:#77869a;font-size:12px}.record-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#6d7c90;font-size:12px}.record-detail-drawer>section{padding:13px 14px;border:1px solid #dfe6ee;border-radius:8px;background:#fafbfd}.record-detail-drawer section h3{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;color:#34445a;font-size:13px}.record-detail-drawer section h3 small{color:#75859a}.record-detail-drawer section p{margin:0;color:#5d6d82;font-size:13px;line-height:1.65;white-space:pre-wrap}.record-detail-drawer section p.muted{color:#8995a5}.record-detail-drawer section ul{margin:0;padding-left:20px;display:grid;gap:6px;color:#53647a;font-size:13px}.record-detail-drawer>footer{position:sticky;bottom:-22px;margin-top:auto;padding:13px 0 0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e6ed;background:#fff}.record-manual-editor{display:grid;gap:10px}.record-manual-editor label{display:grid;gap:5px;color:#596a80;font-size:12px;font-weight:750}.record-manual-editor input,.record-manual-editor textarea{width:100%;padding:9px 10px;border:1px solid #d3dde8;border-radius:6px;background:#fff;color:#2f3e53;font:inherit}.record-manual-editor textarea{resize:vertical;line-height:1.55}.meeting-action-list{margin-top:12px;display:grid;border-top:1px solid #e1e7ee}.meeting-action-list>div{min-height:54px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8edf2}.meeting-action-list>div:last-child{border-bottom:0}.meeting-action-list strong,.meeting-action-list small{display:block}.meeting-action-list strong{color:#425268;font-size:12px}.meeting-action-list small{margin-top:3px;color:#7d8999;font-size:12px}@media(max-width:900px){.portfolio-picker-filters{grid-template-columns:minmax(240px,1fr) 150px}.portfolio-picker-filters .button{width:100%}.project-dialog .portfolio-project-option{grid-template-columns:22px minmax(190px,1fr) auto;gap:9px 12px}.portfolio-project-primary{grid-column:2}.portfolio-project-state{grid-column:3;grid-row:1;justify-content:flex-end}.portfolio-project-stage{grid-column:2;grid-row:2}.portfolio-project-owner{grid-column:3;grid-row:2;justify-self:end}.resource-allocation-table>article{grid-template-columns:190px minmax(220px,1fr) 76px}.record-policy-summary{grid-template-columns:1fr 1fr}.record-policy-summary>div:nth-child(2){border-right:0}.record-policy-summary>div{border-bottom:1px solid #e3e9f0}.record-policy-summary>div:nth-last-child(-n+2){border-bottom:0}.record-setting-grid{grid-template-columns:1fr 1fr}.meeting-actions-editor>div{grid-template-columns:minmax(180px,1fr) 150px}.meeting-actions-editor>div>input[type=date]{grid-column:1}.meeting-actions-editor>div>button{grid-column:2;grid-row:2;min-height:39px}}@media(max-width:620px){.project-dialog.portfolio-editor-dialog{width:100%;max-height:94dvh;border-radius:14px 14px 0 0}.portfolio-mode-tooltip{right:auto;left:-72px;width:min(330px,calc(100vw - 48px))}.portfolio-mode-tooltip:before{right:auto;left:79px}.portfolio-mode-tooltip>span{grid-template-columns:1fr;gap:3px}.portfolio-picker-filters{grid-template-columns:1fr}.portfolio-picker-filters .button,.portfolio-picker-filters select{min-height:44px}.portfolio-project-picker>header,.portfolio-rule-editor>header{align-items:stretch;flex-direction:column}.portfolio-project-picker>header .button{width:100%;min-height:44px}.project-dialog .portfolio-project-option{min-height:112px;padding:12px;grid-template-columns:22px minmax(0,1fr);gap:9px 10px}.portfolio-project-primary{grid-column:2;grid-row:1}.portfolio-project-state{grid-column:2;grid-row:2;justify-content:flex-start}.portfolio-project-stage{grid-column:2;grid-row:3}.portfolio-project-owner{grid-column:2;grid-row:4;justify-self:start}.portfolio-summary-error{grid-template-columns:20px minmax(0,1fr)}.portfolio-summary-error .button{grid-column:1 / -1;width:100%}.portfolio-skeleton-row{grid-template-columns:1fr;gap:10px}.portfolio-rule-checks{align-items:flex-start;flex-direction:column}.portfolio-rule-checks>span{min-width:0}.portfolio-editor-dialog>footer{align-items:stretch;flex-direction:column}.portfolio-editor-status{width:100%;margin:0}.portfolio-editor-dialog>footer .button{width:100%;min-height:44px}.project-import-mfa{width:100%}.project-import-mfa input{width:100%;min-height:44px}.resource-period-filter{align-items:stretch;flex-direction:column}.resource-period-filter>span{display:none}.resource-period-filter>small{margin-left:0;padding-bottom:0}.resource-period-filter input{min-height:44px}.resource-quick-filters{align-items:stretch;flex-direction:column}.resource-quick-filters .search-field{width:100%;min-width:0;min-height:44px}.resource-quick-filters>select{min-height:44px}.resource-quick-filters>span{margin-left:0}.resource-allocation-table>article{grid-template-columns:minmax(0,1fr) 72px}.resource-person{grid-column:1}.resource-allocation-projects{grid-column:1 / -1;grid-row:2}.resource-allocation-projects button{width:100%;min-height:60px}.resource-total{grid-column:2;grid-row:1}.project-record-actions,.project-record-filters{align-items:stretch;flex-direction:column}.project-record-actions .button,.project-record-filters .button,.project-record-filters label,.project-record-filters select{width:100%;min-height:44px}.record-policy-summary{grid-template-columns:1fr}.record-policy-summary>div{border-right:0!important;border-bottom:1px solid #e3e9f0!important}.record-policy-summary>div:last-child{border-bottom:0!important}.project-record-list>button{grid-template-columns:36px minmax(0,1fr) 22px}.project-record-list .status-chip{grid-column:2;justify-self:start}.project-record-list>button>svg{grid-column:3;grid-row:1 / span 2}.record-setting-grid{grid-template-columns:1fr}.project-dialog.record-policy-dialog,.project-dialog.meeting-record-dialog{width:100%;max-height:94dvh;border-radius:14px 14px 0 0}.meeting-actions-editor>div{grid-template-columns:1fr}.meeting-actions-editor>div>input[type=date],.meeting-actions-editor>div>button{grid-column:1;grid-row:auto}.record-detail-drawer{width:100%;padding:18px}.record-detail-drawer>footer{bottom:-18px;flex-direction:column}.record-detail-drawer>footer .button{width:100%;min-height:44px}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#f3f5f8}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(40,100,220,.25);outline-offset:2px}.pjm-auth-shell{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 25% 0%,#e7efff,transparent 35%),linear-gradient(145deg,#eef2f7,#f8fafc)}.pjm-auth-card{width:min(440px,100%);overflow:hidden;border:1px solid #d8e0ea;border-radius:12px;background:#fff;box-shadow:0 24px 70px #1c2a4026}.pjm-auth-brand{min-height:80px;padding:0 28px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#101d33,#162b4e)}.pjm-auth-brand img{width:106px;height:auto}.pjm-auth-brand span{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:#d9e5f7;font-size:12px;font-weight:850;letter-spacing:.12em}.pjm-auth-copy{padding:28px 28px 18px}.pjm-auth-copy>span{color:#58708f;font-size:12px;font-weight:850;letter-spacing:.14em}.pjm-auth-copy h1{margin:8px 0;color:#17243a;font-size:25px}.pjm-auth-copy p{margin:0;color:#718096;font-size:12px;line-height:1.65}.pjm-auth-card form{padding:0 28px 26px;display:grid;gap:14px}.pjm-auth-card form label{display:grid;gap:7px;color:#46566d;font-size:12px;font-weight:750}.pjm-auth-card form input{width:100%;height:44px;padding:0 12px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:#243248}.pjm-auth-resend{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718096;font-size:12px}.pjm-auth-resend button{min-height:36px;border:0;background:transparent;color:#2b61ca;font-size:12px;font-weight:800}.pjm-auth-resend button:disabled{color:#98a3b2}.pjm-password-hint{margin:-4px 0 0;color:#718096;font-size:12px;line-height:1.55}.pjm-remember-login{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px!important;padding:12px;border:1px solid #dce4ed;border-radius:6px;background:#f8fafc;cursor:pointer}.pjm-remember-login input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0;padding:0;accent-color:#2161e8}.pjm-remember-login span{display:grid;gap:3px}.pjm-remember-login strong{color:#172033;font-size:12px}.pjm-remember-login small{color:#65748a;font-size:12px;font-weight:400;line-height:1.5}.pjm-dev-credential{padding:11px 13px;display:grid;gap:4px;border:1px solid #b8dfc9;border-radius:7px;background:#f1fbf5;color:#17653c;font-size:12px}.pjm-auth-card form>.button,.pjm-auth-card>.button{min-height:44px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pjm-auth-card>.button{margin:0 28px 28px}.pjm-auth-back{min-height:36px;border:0;background:transparent;color:#2b61ca;font-size:12px;font-weight:800}.pjm-auth-card footer{min-height:52px;padding:0 28px;display:flex;align-items:center;gap:8px;border-top:1px solid #e7ebf0;background:#f8fafc;color:#728197;font-size:12px}.pjm-auth-card.loading{display:grid;justify-items:center;gap:10px;text-align:center}.pjm-auth-card.loading .pjm-auth-brand{width:100%;justify-self:stretch}.pjm-auth-card.loading>svg{margin-top:25px;color:#2b63cf}.pjm-auth-card.loading>strong{color:#26364d;font-size:14px}.pjm-auth-card.loading>span{margin-bottom:28px;color:#7a889b;font-size:12px}.pjm-shell{min-height:100vh}.health-filter button{color:#53657a!important}.panel-action a,.panel-action>button:not(.button){color:var(--blue-700)!important}.resource-period-filter>small,.resource-person>span small{color:#56677a!important}.metric-card div>small,.panel-head p{color:#56677a!important}.result-count,.distribution-ring span{color:#56677a!important}.department-report-head{color:#53657a!important}.empty-inline,.report-definition-note,.account-nav small,.identity-grid dt,.account-bio strong,.governance-note span{color:#56677a!important}.workspace-sync{position:fixed;z-index:65;top:72px;right:24px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e1ec;border-radius:7px;background:#fff;color:#5c6b7e;box-shadow:0 8px 24px #1c293d1f;font-size:12px;font-weight:800}.workspace-sync.saved{border-color:#cce7dc;background:#f1faf6;color:#187352}.workspace-sync.error{max-width:460px;border-color:#f0c9ce;background:#fff5f6;color:#b23b4a}.workspace-sync button{min-height:28px;padding:0 7px;border:0;border-radius:4px;background:#fff;color:inherit;font-size:12px;font-weight:850}.workspace-readonly{min-height:34px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid #d7e4f5;background:#edf4ff;color:#315f9f;font-size:12px;font-weight:750}.pjm-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:248px;padding:20px 15px 16px;color:#d9e2ef;background:radial-gradient(circle at 18% -8%,rgba(60,115,224,.22),transparent 28%),linear-gradient(180deg,var(--navy-950),#0d1729 72%,#0a1220);display:flex;flex-direction:column}.pjm-sidebar[hidden]{display:none}.brand-row{height:42px;display:flex;align-items:center;gap:9px;padding:0 8px}.brand-logo{width:104px;height:auto;display:block;object-fit:contain}.brand-row>span{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.23);border-radius:4px;color:#cbd6e7;font-size:12px;font-weight:850;line-height:1;letter-spacing:.12em}.sidebar-collapse{width:34px;height:34px;margin-left:auto;display:grid;place-items:center;flex:0 0 34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8193ad;cursor:pointer}.sidebar-collapse:hover{border-color:#ffffff1f;background:#ffffff12;color:#fff}.sidebar-collapse:focus-visible{outline:2px solid #7ea4eb;outline-offset:2px}.sidebar-close{width:36px;height:36px;display:none;margin-left:auto;place-items:center;color:#fff;background:none;border:0}.workspace-switcher{min-height:62px;margin:16px 0 15px;padding:10px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0b}.workspace-mark{width:35px;height:35px;display:grid;place-items:center;background:#2864dc;color:#fff;border-radius:6px}.workspace-switcher strong,.workspace-switcher span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher strong{color:#fff;font-size:12px}.workspace-switcher span{margin-top:4px;color:#8999b1;font-size:12px}.primary-nav{display:grid;gap:4px}.nav-label{padding:9px 11px 5px;color:#657792;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-label.second{margin-top:10px}.primary-nav a{min-height:42px;padding:0 12px;border-radius:6px;display:flex;align-items:center;gap:11px;color:#aebbd0;font-size:13px;font-weight:700}.primary-nav a:hover{color:#fff;background:#ffffff0e}.primary-nav a.active{color:#fff;background:#285dcc;box-shadow:inset 3px 0 #75a4ff}.primary-nav a b{min-width:21px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:10px;background:#ffffff24;color:#fff;font-size:12px;line-height:1}.sidebar-callout{margin-top:auto;padding:12px;display:flex;gap:9px;border:1px solid rgba(107,151,235,.18);border-radius:7px;background:#295dc51c;color:#83aefc}.sidebar-callout strong,.sidebar-callout span{display:block}.sidebar-callout strong{color:#dce8fd;font-size:12px}.sidebar-callout span{margin-top:3px;color:#7f91ad;font-size:12px}.sidebar-user{margin-top:12px;padding:13px 7px 2px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user>div>strong,.sidebar-user>div>span{display:block}.sidebar-user>div>strong{color:#fff;font-size:12px}.sidebar-user>div>span{margin-top:3px;color:#8090a8;font-size:12px}.pjm-main{min-width:0;padding-left:248px;transition:padding-left .18s ease}.sidebar-collapsed .pjm-main{padding-left:0}.pjm-topbar{position:sticky;top:0;z-index:40;height:64px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px)}.mobile-menu,.sidebar-restore{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#3b4a5f}.sidebar-collapsed .sidebar-restore{display:grid}.sidebar-restore:hover{border-color:#b9c9df;background:#f7faff;color:#245dc9}.sidebar-restore:focus-visible{outline:2px solid #7ea4eb;outline-offset:2px}.global-search{width:min(510px,50vw);height:38px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid #d8e0e9;border-radius:6px;background:#f8fafc;color:#65748a;text-align:left}.global-search>span{flex:1;font-size:12px}kbd{font-family:inherit}.global-search kbd{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #d7dee7;border-radius:4px;background:#fff;color:#7a8797;font-size:12px;box-shadow:0 1px 1px #00000008}.topbar-actions{position:relative;display:flex;align-items:center;gap:10px}.env-label{display:flex;align-items:center;gap:7px;color:#8793a3;font-size:12px;font-weight:700}.env-label span{width:7px;height:7px;border-radius:50%;background:#19a46f;box-shadow:0 0 0 3px #e2f7ee}.top-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#4a586b}.top-icon i{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;padding:0 3px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;background:#cf3e4e;color:#fff;font-size:12px;font-style:normal;line-height:1}.notifications-popover{position:absolute;top:49px;right:35px;width:370px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;box-shadow:0 20px 60px #1422342e;overflow:hidden}.notifications-popover>header{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notifications-popover>header strong{font-size:15px}.notifications-popover>header button{border:0;background:none;color:var(--blue-600);font-size:12px;font-weight:700}.notification-item{min-height:94px;padding:14px 16px;display:grid;grid-template-columns:34px 1fr;gap:10px;border-bottom:1px solid #edf0f4}.notification-item.unread{background:#fbfdff}.notice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px}.notice-icon.red{background:var(--red-50);color:var(--red-600)}.notice-icon.blue{background:var(--blue-50);color:var(--blue-600)}.notice-icon.green{background:var(--green-50);color:var(--green-600)}.notification-item strong{font-size:12px}.notification-item p{margin:4px 0;color:var(--muted);font-size:12px}.notification-item small{color:#9aa5b3;font-size:12px}.notifications-popover>footer{height:45px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--blue-600);font-size:12px;font-weight:750}.pjm-content{width:min(100%,1680px);margin:0 auto;padding:28px clamp(20px,2.5vw,42px) 72px}.page-head{min-height:73px;margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.eyebrow{color:#607089;font-size:12px;font-weight:850;letter-spacing:.12em}.page-head h1{margin:6px 0;color:#111a29;font-size:29px;line-height:1.15;letter-spacing:-.55px}.page-head p{margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;align-items:center;gap:8px}.button{min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:750;line-height:1;text-align:center;white-space:nowrap}.button.primary{border-color:#2459c6;background:var(--blue-600);color:#fff}.button.primary:hover{background:var(--blue-700)}.button.secondary{border-color:#d3dce6;background:#fff;color:#3d4a5d}.button.secondary:hover{background:#f7f9fc}.button.compact{min-height:35px;padding-inline:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;min-height:112px;padding:17px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 7px #14233706}.metric-card-interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card-interactive:hover{border-color:#a9c3ee;box-shadow:0 7px 18px #1c40781a;transform:translateY(-1px)}.metric-card-interactive:focus-visible{outline:3px solid rgba(45,105,213,.28);outline-offset:2px}.metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px}.metric-icon.blue,.focus-icon.blue{background:var(--blue-50);color:var(--blue-600)}.metric-icon.red,.focus-icon.red{background:var(--red-50);color:var(--red-600)}.metric-icon.amber,.focus-icon.amber{background:var(--amber-50);color:var(--amber-600)}.metric-icon.green,.focus-icon.green{background:var(--green-50);color:var(--green-600)}.metric-icon.violet,.focus-icon.violet{background:var(--violet-50);color:var(--violet-600)}.metric-card div>span{display:block;color:#6b7789;font-size:12px;font-weight:650}.metric-card div>strong{display:block;margin-top:4px;color:#152033;font-size:23px;letter-spacing:-.45px}.metric-card div>small{display:block;margin-top:3px;color:#8692a2;font-size:12px}.metric-trend{position:absolute;top:17px;right:16px;font-size:12px}.metric-trend.blue{color:var(--blue-600)}.metric-trend.red{color:var(--red-600)}.metric-trend.amber{color:var(--amber-600)}.metric-trend.green{color:var(--green-600)}.metric-trend.violet{color:var(--violet-600)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);gap:16px}.dashboard-columns.lower{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.panel{min-width:0;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:66px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e6ebf1}.panel-head h2{margin:0;color:#172033;font-size:15px}.panel-head p{margin:4px 0 0;color:#7f8b9b;font-size:12px}.panel-action a,.panel-action>button:not(.button){display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue-600);font-size:12px;font-weight:750}.panel-filter{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#5e6a7d;font-size:12px;line-height:1}.project-health-list{display:grid}.project-health-list>a{min-height:72px;padding:11px 16px;display:grid;grid-template-columns:65px minmax(170px,1fr) minmax(130px,.7fr) minmax(155px,.8fr) auto;gap:13px;align-items:center;border-bottom:1px solid #e9edf2}.project-health-list>a:last-child{border-bottom:0}.project-health-list>a:hover{background:#fafcff}.project-health-list>a:focus-visible,.milestone-list>a:focus-visible{position:relative;z-index:1;outline:3px solid rgba(45,105,213,.28);outline-offset:-3px}.project-health-list>a>div:nth-child(2) strong,.project-health-list>a>div:nth-child(2) span,.project-health-list>a>div:nth-child(2) small,.next-milestone span,.next-milestone small{display:block}.project-health-list>a>div:nth-child(2) strong{color:#1b2637;font-size:12px}.project-health-list>a>div:nth-child(2) span,.project-health-list>a>div:nth-child(2) small{margin-top:4px;color:#78869a;font-size:12px}.health-badge{width:fit-content;min-height:23px;padding:0 7px;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border-radius:12px;font-size:12px!important;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.health-badge i{width:6px;height:6px;border-radius:50%}.health-badge.green{background:var(--green-50);color:var(--green-600)}.health-badge.green i{background:#18a475}.health-badge.amber{background:var(--amber-50);color:var(--amber-600)}.health-badge.amber i{background:#d88b19}.health-badge.red{background:var(--red-50);color:var(--red-600)}.health-badge.red i{background:#d94a59}.health-badge.neutral{background:#eef1f5;color:#52647a}.health-badge.neutral i,.project-health-dot.neutral{background:#73859d}.row-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.row-progress b{color:#526075;font-size:12px}.progress-track{height:5px;display:block!important;overflow:hidden;border-radius:3px;background:#e7ecf2}.progress-track i{height:100%;display:block;border-radius:3px;background:#3470df}.next-milestone span{color:#263447;font-weight:800}.next-milestone small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-list,.milestone-list,.activity-feed{display:grid}.focus-list-item{min-height:72px;padding:12px 15px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.focus-list-item:last-child{border-bottom:0}.focus-list-item:hover{background:#fafcff}.focus-list-item:focus-visible{position:relative;z-index:1;outline:3px solid rgba(45,105,213,.28);outline-offset:-3px}.focus-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px}.focus-list-item>div>strong,.focus-list-item>div>span{display:block}.focus-list-item>div>strong{color:#263246;font-size:12px}.focus-list-item>div>span{margin-top:4px;color:#808c9c;font-size:12px}.focus-list b{font-size:12px}.focus-list b.red{color:var(--red-600)}.focus-list b.amber{color:var(--amber-600)}.focus-list b.blue{color:var(--blue-600)}.focus-list b.violet{color:var(--violet-600)}.milestone-list>a{min-height:70px;padding:10px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border-bottom:1px solid #e9edf2}.milestone-list>a:last-child{border-bottom:0}.milestone-list>a:hover{background:#fafcff}.date-tile{width:42px;height:44px;display:grid;place-items:center;align-content:center;border:1px solid #d7e1ec;border-radius:6px;background:#f8fafc}.date-tile strong{color:#29394f;font-size:14px}.date-tile span{margin-top:1px;color:#8995a6;font-size:12px}.date-tile.urgent{border-color:#f0c5ca;background:#fff4f4}.date-tile.urgent strong{color:var(--red-600)}.milestone-list>a>div:nth-child(2) strong,.milestone-list>a>div:nth-child(2) span{display:block}.milestone-list>a>div:nth-child(2) strong{font-size:12px}.milestone-list>a>div:nth-child(2) span{margin-top:4px;color:#7a8798;font-size:12px}.activity-feed-item{min-height:72px;padding:12px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.activity-feed-item:last-child{border-bottom:0}.activity-feed-item:hover{background:#fafcff}.activity-feed-item:focus-visible{position:relative;z-index:1;outline:3px solid rgba(45,105,213,.28);outline-offset:-3px}.activity-avatar{position:relative}.activity-avatar i{position:absolute;right:-1px;bottom:0;width:8px;height:8px;border:2px solid #fff;border-radius:50%}.activity-avatar i.blue{background:var(--blue-600)}.activity-avatar i.green{background:var(--green-600)}.activity-avatar i.amber{background:var(--amber-600)}.activity-avatar i.red{background:var(--red-600)}.activity-feed p{margin:1px 0 0;color:#4d5a6c;font-size:12px}.activity-feed p strong{color:#182333}.activity-feed-item>div:nth-child(2)>span,.activity-feed-item>div:nth-child(2)>small{display:block}.activity-feed-item>div:nth-child(2)>span{margin-top:4px;color:#37475b;font-size:12px}.activity-feed-item>div:nth-child(2)>small{margin-top:4px;color:#526276;font-size:12px}.segmented-tabs{width:fit-content;margin-bottom:15px;padding:3px;display:flex;border:1px solid var(--line);border-radius:6px;background:#fff}.segmented-tabs button{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#69778a;font-size:12px;font-weight:700;line-height:1;text-align:center}.segmented-tabs button.active{background:#edf3ff;color:#1f57c5}.segmented-tabs b{margin-left:5px}.my-work-tabs{margin-bottom:8px}.my-work-scope-note{margin:0 0 16px;display:flex;align-items:flex-start;gap:8px;color:#586b83;font-size:12px;line-height:1.55}.my-work-scope-note svg{flex:0 0 auto;margin-top:2px;color:#4774c9}.my-work-list-controls{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(120px,.72fr)) minmax(170px,.9fr) auto auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.my-work-list-controls>label{min-width:0;display:grid;gap:5px;color:#66768b;font-size:12px;font-weight:700}.my-work-list-controls select,.my-work-search-field{width:100%;min-width:0;min-height:40px;border:1px solid #d4dde8;border-radius:6px;background:#fff;color:#344257}.my-work-list-controls select{padding:0 30px 0 10px}.my-work-search-field{padding:0 10px;display:flex;align-items:center;gap:8px;color:#708198}.my-work-search-field:focus-within{border-color:#8daee9;box-shadow:0 0 0 3px #2f65d81a}.my-work-search-field input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#243146;font:inherit}.my-work-filter-result{min-height:40px;display:inline-flex;align-items:center;color:#66768b;font-size:12px;white-space:nowrap}.my-work-list-controls>button{min-height:40px;white-space:nowrap}.work-table-sort,.project-table-sort{width:100%;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.work-table-sort span,.project-table-sort span{color:#9aa8b9;font-size:13px;line-height:1}.work-table-sort:hover,.work-table-sort.active,.project-table-sort:hover,.project-table-sort.active,.work-table-sort.active span,.project-table-sort.active span{color:#235dca}.work-table-sort:focus-visible,.project-table-sort:focus-visible{outline:2px solid #7ea4eb;outline-offset:3px;border-radius:2px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.review-card{min-height:180px;padding:17px;display:grid;grid-template-columns:45px 1fr;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.doc-icon{width:45px;height:50px;display:grid;place-items:center;border-radius:6px;background:#edf3ff;color:#2a60cc;font-size:12px;font-weight:850}.review-card-main span{color:#7d899a;font-size:12px}.review-card-main h3{margin:6px 0;font-size:13px;line-height:1.4}.review-card-main p{margin:0;color:#8b96a4;font-size:12px}.review-card>.button{grid-column:1/-1;justify-self:start}.filter-bar{min-height:54px;margin-bottom:12px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.inline-search{width:min(330px,100%);height:35px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #d8e0e9;border-radius:5px;background:#fafbfd;color:#708095}.inline-search input{width:100%;border:0;outline:0;background:transparent;color:#243146;font-size:12px}.health-filter{display:flex;align-items:center;gap:3px}.health-filter button{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#6e7b8e;font-size:12px;font-weight:700;line-height:1;text-align:center}.health-filter button.active{background:#edf3ff;color:#2459c3}.filter-bar>.button:last-child{margin-left:auto}.flush-panel>.panel-head{display:none}.table-scroll{width:100%;overflow-x:auto}.project-table,.work-table,.document-table,.risk-table{width:100%;border-collapse:collapse;font-size:12px}.project-table{min-width:940px}.project-selection-cell{width:48px;min-width:48px;text-align:center!important}.project-selection-cell input{width:18px;height:18px;margin:0;vertical-align:middle;accent-color:var(--blue-600);cursor:pointer}.project-selection-hitbox{width:32px;height:32px;margin:auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.work-table{min-width:840px}.document-table{min-width:1180px}.risk-table{min-width:900px}.project-table th,.work-table th,.document-table th,.risk-table th{padding:11px 14px;border-bottom:1px solid var(--line);background:#f8fafc;color:#526276;text-align:left;font-size:12px;font-weight:800;white-space:nowrap}.project-table td,.work-table td,.document-table td,.risk-table td{padding:12px 14px;border-bottom:1px solid #e8edf2;color:#405066;vertical-align:middle}.project-table tbody tr:hover td,.work-table tbody tr:hover td,.document-table tbody tr:hover td,.risk-table tbody tr:hover td{background:#fbfdff}.project-table tbody tr:last-child td,.work-table tbody tr:last-child td,.document-table tbody tr:last-child td,.risk-table tbody tr:last-child td{border-bottom:0}.project-table td strong,.project-table td small,.document-table td strong,.document-table td small,.risk-table td strong,.risk-table td small{display:block}.project-table td strong,.document-table td strong,.risk-table td strong{color:#233044;font-size:12px}.project-table td small,.document-table td small,.risk-table td small{margin-top:4px;color:#5d6f87;font-size:12px}.project-link{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.project-mini-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#fff;font-size:12px;font-weight:850}.project-mini-mark.green{background:#278b6a}.project-mini-mark.amber{background:#c57a1d}.project-mini-mark.red{background:#c84b59}.risk-count{margin-top:4px;color:#8a6570!important}.table-progress{min-width:130px;margin-top:7px;display:grid!important;grid-template-columns:1fr auto;gap:6px;align-items:center}.milestone-copy{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell{display:flex;align-items:center;gap:8px}.person-cell>span strong,.person-cell>span small{display:block}.empty-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;color:#8793a2}.empty-state strong{color:#475569;font-size:12px}.empty-state span{font-size:12px}.work-title{min-width:300px;display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center}.work-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:5px;background:#edf3ff;color:#285dcc;font-size:12px;font-weight:850}.work-title strong,.work-title small{display:block}.work-title strong{color:#263246;font-size:12px}.work-title small{margin-top:4px;color:#5d6f87;font-size:12px}.due-today{color:var(--red-600)!important;font-weight:800}.status-chip{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.status-chip.green{background:var(--green-50);color:var(--green-600)}.status-chip.amber{background:var(--amber-50);color:var(--amber-600)}.status-chip.red{background:var(--red-50);color:var(--red-600)}.status-chip.blue{background:var(--blue-50);color:var(--blue-600)}.status-chip.neutral{background:#eef1f5;color:#5e6a7b}.priority-badge{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:800;line-height:1;text-align:center}.priority-badge.red{background:var(--red-50);color:var(--red-600)}.priority-badge.amber{background:var(--amber-50);color:var(--amber-600)}.priority-badge.blue{background:var(--blue-50);color:var(--blue-600)}.priority-badge.neutral{background:#eef1f5;color:#697586}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #fff3}.avatar-normal{width:34px;height:34px;font-size:12px}.avatar-small{width:30px;height:30px;font-size:12px}.avatar-tiny{width:24px;height:24px;font-size:12px}.avatar-stack{display:flex;align-items:center;padding-left:7px}.avatar-stack .avatar{margin-left:-7px;border:2px solid #fff}.avatar-more{width:30px;height:30px;margin-left:-7px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#eef2f6;color:#68768a;font-size:12px;font-weight:800}.breadcrumb-back{min-height:32px;margin:-5px 0 8px;padding:0 4px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#66758a;font-size:12px}.project-hero{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.project-identity{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.project-key-block{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:16px;font-weight:850;box-shadow:0 6px 14px #1623321f}.project-key-block.green{background:#278b6a}.project-key-block.amber{background:#c67a1c}.project-key-block.red{background:#c94b59}.project-kicker{display:flex;align-items:center;gap:7px;color:#768397;font-size:12px;font-weight:700}.project-identity h1{margin:5px 0;color:#111a29;font-size:25px;letter-spacing:-.4px}.project-identity p{max-width:760px;margin:0;color:#6d7a8e;font-size:12px}.project-hero-actions{display:flex;align-items:center;gap:8px}.project-context-meta{margin-top:4px;display:block;color:#52657f;font-size:12px;font-weight:750}.project-tabs{height:48px;margin:10px 0 17px;display:flex;align-items:flex-end;gap:23px;border-bottom:1px solid #d9e1e9;overflow-x:auto}.project-tabs button{height:48px;min-width:28px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;background:transparent;color:#68768a;font-size:12px;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.project-tabs button.active{border-bottom-color:var(--blue-600);color:#1e54be}.projects-area-tabs{height:45px;margin:-10px 0 16px;display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid #d9e1e9}.projects-area-tabs a{height:45px;min-width:72px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;color:#53657a;font-size:12px;font-weight:750;line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.projects-area-tabs a:hover{color:#315fbd}.projects-area-tabs a.active,.projects-area-tabs a[aria-current=page]{border-bottom-color:var(--blue-600);color:#1e54be}.project-summary-strip{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.project-summary-strip>div{min-height:102px;padding:17px;border-right:1px solid var(--line)}.project-summary-strip>div:last-child{border-right:0}.project-summary-strip span,.project-summary-strip strong,.project-summary-strip small{display:block}.project-summary-strip>div>span:first-child{color:#748196;font-size:12px;font-weight:750}.project-summary-strip strong{margin-top:7px;color:#263246;font-size:16px}.project-summary-strip small{margin-top:7px;color:#8190a3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-summary-strip .progress-track{margin-top:10px}.project-completion-remainder-banner{width:100%;margin:0 0 16px;padding:14px 16px;border:1px solid #e3c783;border-radius:8px;background:#fffaf0;color:#5f4817;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.project-completion-remainder-banner>span{display:flex;align-items:center;gap:8px}.project-completion-remainder-banner>span:first-child{flex-direction:column;align-items:flex-start;gap:4px}.project-completion-remainder-banner small{color:#806a3a}.project-completed-row td{background:#fcfdfd}.completion-remainder-label{display:block;margin-top:4px;color:#8a6420;font-size:11px}.compact-list,.risk-compact{display:grid}.compact-list article{min-height:58px;padding:10px 15px;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.compact-list article:last-child{border-bottom:0}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:12px}.compact-list small{margin-top:4px;color:#8290a2;font-size:12px}.work-dot{width:7px;height:7px;border-radius:50%;background:#7f8da0}.work-dot.blocked{background:var(--red-600)}.work-dot.review{background:var(--amber-600)}.work-dot.in_progress{background:var(--blue-600)}.risk-compact article{min-height:61px;padding:10px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.risk-compact article:last-child{border-bottom:0}.risk-level{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:850;line-height:1;text-align:center;white-space:nowrap}.risk-level.high{background:var(--red-50);color:var(--red-600)}.risk-level.medium{background:var(--amber-50);color:var(--amber-600)}.risk-level.low{background:var(--green-50);color:var(--green-600)}.risk-compact strong,.risk-compact small{display:block}.risk-compact strong{font-size:12px}.risk-compact small{margin-top:4px;color:#8290a2;font-size:12px}.trend{width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.trend.up{background:var(--red-50);color:var(--red-600)}.trend.down{background:var(--green-50);color:var(--green-600)}.trend.flat{background:#eef1f5;color:#697586}.empty-inline{min-height:160px;display:grid;place-items:center;color:#8793a3;font-size:12px}.board-wrap{margin:0 calc(clamp(20px,2.5vw,42px)*-1) -72px}.board-toolbar{min-height:57px;padding:8px clamp(20px,2.5vw,42px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.board-toolbar>div{display:flex;align-items:center;gap:8px}.board-scroll-hint{display:none}.board-toolbar strong{font-size:12px}.board-toolbar span{color:#8090a2;font-size:12px}.kanban-board{min-height:calc(100vh - 286px);padding:14px clamp(20px,2.5vw,42px) 44px;display:grid;grid-template-columns:repeat(6,minmax(245px,1fr));gap:10px;overflow-x:auto;background:#edf1f6}.kanban-column{min-height:520px;border:1px solid #dbe2ea;border-radius:7px;background:#f7f9fb}.kanban-column>header{height:46px;padding:0 10px;display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;gap:7px;align-items:center;border-bottom:1px solid #dfe5ec}.kanban-column>header>span{width:7px;height:7px;border-radius:50%;background:#8794a5}.kanban-column.status-in_progress>header>span{background:var(--blue-600)}.kanban-column.status-blocked>header>span{background:var(--red-600)}.kanban-column.status-review>header>span{background:var(--amber-600)}.kanban-column.status-done>header>span{background:var(--green-600)}.kanban-column>header b{width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#e8edf3;color:#667589;font-size:12px;line-height:1}.kanban-column>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#788699}.kanban-items{padding:8px;display:grid;align-content:start;gap:8px}.kanban-card{min-height:144px;padding:12px;border:1px solid #dce3ea;border-radius:6px;background:#fff;box-shadow:0 2px 6px #1422340b}.kanban-card:hover{border-color:#b9c9dd;box-shadow:0 6px 14px #14223413}.card-meta{display:flex;align-items:center;justify-content:space-between}.card-meta>span{color:#748297;font-size:12px;font-weight:750}.kanban-card h3{min-height:36px;margin:9px 0 10px;color:#273447;font-size:12px;line-height:1.55}.card-tags{min-height:20px;display:flex;flex-wrap:wrap;gap:4px}.card-tags span{padding:3px 5px;border-radius:3px;background:#eef2f6;color:#677589;font-size:12px}.kanban-card footer{margin-top:11px;padding-top:9px;display:flex;align-items:center;gap:7px;border-top:1px solid #edf0f3}.kanban-card footer>span:not(.avatar){display:inline-flex;align-items:center;gap:3px;color:#7d8998;font-size:12px}.card-move{margin-left:auto;display:flex;gap:3px}.card-move button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfe5ec;border-radius:4px;background:#fff;color:#5f6e81}.kanban-empty{min-height:85px;display:grid;place-items:center;border:1px dashed #d3dbe5;border-radius:6px;color:#97a1ae;font-size:12px}.plan-toolbar,.subpage-toolbar{min-height:58px;padding:9px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#fff}.plan-toolbar{justify-content:space-between}.plan-toolbar>div{display:flex;align-items:center;gap:8px}.plan-toolbar strong{font-size:12px}.plan-toolbar span{color:#8290a1;font-size:12px}.gantt-scroll-hint{white-space:nowrap}.gantt-filter-bar{padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;border-bottom:1px solid var(--line);background:#f8fafc}.gantt-filter-bar label{min-width:0;display:grid;gap:5px;color:#5d6f86;font-size:12px;font-weight:700}.gantt-filter-bar select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #d4deeb;border-radius:6px;background:#fff;color:#354861;font:inherit}.gantt-filter-result{min-height:40px;display:inline-flex;align-items:center;color:#61748d;font-size:12px;white-space:nowrap}.gantt-filter-bar>button{min-height:40px;white-space:nowrap}.gantt-scroll{width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;outline:none}.gantt-scroll:focus-visible{box-shadow:inset 0 0 0 2px #2f65d859}.gantt-scroll::-webkit-scrollbar{width:12px;height:14px}.gantt-scroll::-webkit-scrollbar-track{background:#edf2f8;box-shadow:inset 0 1px 2px #22344f14}.gantt-scroll::-webkit-scrollbar-thumb{border:3px solid #edf2f8;border-radius:8px;background:#8fa2ba}.gantt-scroll::-webkit-scrollbar-thumb:hover{background:#7187a3}.gantt{position:relative;width:100%;min-width:calc(var(--gantt-label-width, 260px) + var(--gantt-timeline-width, 1920px))}.gantt-head{position:sticky;z-index:5;top:0;height:42px;display:grid;grid-template-columns:var(--gantt-label-width, 260px) var(--gantt-timeline-width, 1920px);border-bottom:1px solid var(--line);background:#f8fafc}.gantt-corner{position:sticky;z-index:7;left:0;padding:0 12px;display:flex;align-items:center;border-right:1px solid #dce4ee;background:#f8fafc;color:#617188;font-size:12px;font-weight:750}.gantt-timeline-head{display:grid;grid-template-columns:repeat(var(--gantt-tick-count, 8),var(--gantt-cell-width, 96px))}.gantt-timeline-head time{min-width:0;padding:0 9px;display:flex;align-items:center;border-right:1px solid #e7ecf1;color:#718095;font-size:12px;white-space:nowrap}.gantt-row{min-height:64px;display:grid;grid-template-columns:var(--gantt-label-width, 260px) var(--gantt-timeline-width, 1920px);border-bottom:1px solid #edf0f4}.gantt-label{position:sticky;z-index:3;left:0;width:100%;min-width:0;padding:0 12px;display:flex;align-items:center;gap:9px;border:0;border-right:1px solid #dce4ee;background:#fff;color:inherit;text-align:left;cursor:pointer}.gantt-label:hover{background:#f6f9fd}.gantt-label:focus-visible{z-index:4;outline:2px solid var(--blue-600);outline-offset:-2px}.gantt-label strong,.gantt-label small{display:block}.gantt-label strong{color:#344155;font-size:12px}.gantt-label small{margin-top:4px;color:#8a96a6;font-size:12px}.gantt-track{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--gantt-cell-width, 96px) - 1px),#edf0f4 calc(var(--gantt-cell-width, 96px) - 1px),#edf0f4 var(--gantt-cell-width, 96px))}.gantt-row:hover .gantt-track{background-color:#fbfcfe}.gantt-virtual-viewport{position:relative;overflow:visible}.gantt-virtual-viewport.is-empty{display:grid;min-height:176px}.gantt-virtual-spacer{position:relative;min-width:100%}.gantt-virtual-window{position:absolute;inset:0 0 auto;will-change:transform}.gantt-empty-state{position:sticky;left:calc(var(--gantt-label-width, 260px) + 24px);width:min(680px,max(280px,calc(100vw - var(--gantt-label-width, 260px) - 96px)));margin:auto 24px;padding:20px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d8e3f1;border-radius:10px;background:#f7faff;color:#3766a7}.gantt-empty-state>div{display:grid;gap:4px}.gantt-empty-state strong{color:#304158;font-size:14px}.gantt-empty-state span{color:#718198;font-size:12px;line-height:1.55}.gantt-bar{position:absolute;top:20px;min-width:10px;height:22px;min-height:22px;padding:0;overflow:hidden;border:1px solid rgba(75,96,126,.12);border-radius:5px;background:#dfe7f5;box-shadow:0 1px 2px #1e324e14;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gantt-bar:hover{border-color:#7f99c4;box-shadow:0 4px 10px #2241702e;transform:translateY(-1px)}.gantt-bar:focus-visible{z-index:2;outline:2px solid var(--blue-600);outline-offset:2px}.gantt-bar.is-draggable{touch-action:pan-y;cursor:grab}.gantt-bar.is-draggable:active{cursor:grabbing}.gantt-bar>b{height:100%;display:block;opacity:.82;pointer-events:none}.gantt-bar.blue b{background:var(--blue-600)}.gantt-bar.amber b{background:var(--amber-600)}.gantt-bar.red b{background:var(--red-600)}.gantt-bar.violet b{background:var(--violet-600)}.gantt-bar.green b{background:var(--green-600)}.gantt-today{position:absolute;left:calc(230px + (100% - 230px)*.09);top:42px;bottom:15px;width:1px;background:#d94b59}.gantt-today span{position:absolute;top:-17px;left:-13px;padding:2px 4px;border-radius:3px;background:#d94b59;color:#fff;font-size:12px}.plan-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fafbfd}.plan-summary>div{min-height:58px;padding:11px 15px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;border-right:1px solid var(--line)}.plan-summary span{color:#7e8a9a;font-size:12px}.plan-summary strong{color:#3a4759;font-size:12px}.plan-summary b{color:#48607a;font-size:12px}.plan-summary b.warn{color:var(--amber-600)}.subpage-toolbar{margin-bottom:12px;border:1px solid var(--line);border-radius:7px}.subpage-toolbar .inline-search{margin-right:auto}.subpage-toolbar.embedded{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between}.risk-summary-grid{max-width:800px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-register-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 130px 130px auto auto;justify-content:stretch!important}.risk-register-toolbar .inline-search{width:100%;margin-right:0}.risk-register-toolbar select{min-height:40px;border:1px solid #d4dde8;border-radius:7px;padding:0 10px;background:#fff;color:#44546a}.risk-result-count{align-self:center;color:#708096;font-size:12px;white-space:nowrap}.risk-clear-filter{min-height:40px;white-space:nowrap}.risk-clear-filter:disabled{opacity:.45;cursor:default}.plan-data-scope-note{margin:10px 16px 0;color:#708096;font-size:12px;line-height:1.55}.plan-empty-state{margin:16px}.budget-hero{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#142642;color:#fff;overflow:hidden}.budget-hero>div{min-height:112px;padding:19px;border-right:1px solid rgba(255,255,255,.1)}.budget-hero>div:last-child{border-right:0}.budget-hero span,.budget-hero strong,.budget-hero small{display:block}.budget-hero span{color:#94aac9;font-size:12px}.budget-hero strong{margin-top:8px;font-size:21px}.budget-hero small{margin-top:6px;color:#b4c4da;font-size:12px}.budget-bars{padding:9px 16px 17px;display:grid;gap:12px}.budget-bars>div{display:grid;grid-template-columns:90px 1fr 82px;gap:10px;align-items:center}.budget-bars span,.budget-bars strong{font-size:12px}.budget-bars span{color:#59687c}.budget-bars strong{color:#415065;text-align:right}.budget-track{height:7px;overflow:hidden;border-radius:4px;background:#e8edf2}.budget-track i{height:100%;display:block;border-radius:4px}.budget-track i.blue{background:var(--blue-600)}.budget-track i.violet{background:var(--violet-600)}.budget-track i.green{background:var(--green-600)}.budget-track i.amber{background:var(--amber-600)}.baseline-list{display:grid}.baseline-list>div{min-height:67px;padding:11px 16px;display:grid;grid-template-columns:33px 75px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e8edf2}.baseline-list>div:last-child{border-bottom:0}.baseline-list span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#2b61ce;font-size:12px;font-weight:850}.baseline-list strong{font-size:12px}.baseline-list small{color:#788598;font-size:12px}.baseline-list b{color:#7c8999;font-size:12px}.git-connection{min-height:112px;margin-bottom:15px;padding:17px 19px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(100deg,#15243e,#1a3157);color:#fff}.git-logo{width:50px;height:50px;display:grid;place-items:center;border-radius:8px;background:#ffffff1a}.git-connection span{color:#9db2ce;font-size:12px;font-weight:800;letter-spacing:.08em}.git-connection h2{margin:5px 0;font-size:16px}.git-connection p{margin:0;color:#afc0d7;font-size:12px}.git-events{display:grid}.git-events>div{min-height:66px;padding:10px 16px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 80px;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.git-events>div:last-child{border-bottom:0}.git-event{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;font-size:12px;font-weight:850}.git-event.merge{background:#f2edff;color:#7552ce}.git-event.commit{background:#edf3ff;color:#2a60ce}.git-event.tag{background:#eaf8f2;color:#17805d}.git-events strong,.git-events p{display:block}.git-events strong{font-size:12px}.git-events p{margin:4px 0 0;color:#8290a1;font-size:12px}.git-events b{color:#59687c;font-size:12px}.git-events small{color:#8d98a6;font-size:12px;text-align:right}.portfolio-command{min-height:138px;margin-bottom:16px;padding:23px 26px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-radius:8px;background:linear-gradient(110deg,#132745,#1b3967);color:#fff;box-shadow:0 12px 28px #13274524}.portfolio-command-copy>span{color:#87a8d5;font-size:12px;font-weight:850;letter-spacing:.1em}.portfolio-command h2{max-width:840px;margin:8px 0;font-size:19px;letter-spacing:-.25px}.portfolio-command p{margin:0;color:#aebfd6;font-size:12px}.portfolio-split{display:grid;grid-template-columns:repeat(3,80px);background:#ffffff14;border-radius:6px;overflow:hidden}.portfolio-split div{min-height:76px;display:grid;place-items:center;align-content:center;border-right:1px solid rgba(255,255,255,.1)}.portfolio-split div:last-child{border-right:0}.portfolio-split strong{font-size:21px}.portfolio-split span{margin-top:4px;color:#aebfd6;font-size:12px}.resource-table{display:grid}.resource-head,.resource-row{min-width:800px;display:grid;grid-template-columns:220px minmax(210px,1fr) minmax(250px,1.3fr) 90px;gap:16px;align-items:center}.resource-head{min-height:39px;padding:0 16px;background:#f8fafc;border-bottom:1px solid var(--line);color:#68778a;font-size:12px;font-weight:800}.resource-row{min-height:70px;padding:0 16px;border-bottom:1px solid #e9edf2}.resource-row:last-child{border-bottom:0}.resource-row>div:first-child{display:flex;align-items:center;gap:9px}.resource-row strong,.resource-row small{display:block}.resource-row strong{font-size:12px}.resource-row small{margin-top:4px;color:#8290a2;font-size:12px}.resource-projects{display:flex;flex-wrap:wrap;gap:5px}.resource-projects span{padding:4px 6px;border-radius:4px;background:#eef2f6;color:#657387;font-size:12px}.resource-row>div:nth-child(3){display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center}.resource-row>div:nth-child(3) strong{text-align:right}.resource-track{height:7px;overflow:hidden;border-radius:4px;background:#e7ecf2}.resource-track i{height:100%;display:block;border-radius:4px}.resource-track i.green{background:var(--green-600)}.resource-track i.amber{background:var(--amber-600)}.resource-track i.red{background:var(--red-600)}.document-search-hero{min-height:104px;margin-bottom:12px;padding:18px 22px;border-radius:8px;background:#152844}.document-search-hero>label{height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border-radius:6px;background:#fff;color:#617087;cursor:text}.document-search-hero input{width:100%;border:0;outline:0;color:#233044;font-size:13px}.document-search-hero>span{display:block;margin-top:9px;color:#a9bdd7;font-size:12px}.document-filters select{height:34px;padding:0 28px 0 10px;border:1px solid #d5dde6;border-radius:5px;background:#fff;color:#4d5b6e;font-size:12px}.result-count{margin-left:auto;color:#7c899a;font-size:12px}.selection-banner{min-height:48px;margin:-2px 0 12px;padding:8px 12px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:9px;align-items:center;border:1px solid #bcd0f2;border-radius:7px;background:#edf4ff;color:#2757b8}.selection-banner span,.selection-banner strong,.selection-banner small{display:block}.selection-banner strong{font-size:12px}.selection-banner small{margin-top:3px;color:#617597;font-size:12px}.selection-banner button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#5f75a0}.selection-banner button:hover{background:#ffffffbf}.document-title{min-width:290px;display:grid;grid-template-columns:39px minmax(0,1fr);gap:9px;align-items:center}.document-title>span{width:39px;height:42px;display:grid;place-items:center;border-radius:5px;background:#edf3ff;color:#285dcc;font-size:12px;font-weight:850}.classification{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#5e6c80;font-size:12px;line-height:1;text-align:center}.classification.restricted{color:#a74654}.row-tools{display:flex;align-items:center;gap:4px}.row-tools button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;color:#617084}.document-table tr.selected-row td{background:#f0f6ff}.document-table tr.selected-row td:first-child{box-shadow:inset 3px 0 #2864dc}.trend-chart{height:255px;padding:25px 24px 17px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:end;background:repeating-linear-gradient(to top,transparent,transparent 49px,#eef1f5 50px)}.trend-chart>div{height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:8px}.trend-chart i{width:min(32px,70%);display:block;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3470df,#2559bf)}.trend-chart span{color:#8390a0;font-size:12px}.distribution{min-height:255px;padding:25px;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}.distribution-ring{position:relative;flex-shrink:0;width:140px;height:140px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#d9e0e8}.distribution-ring:not(.is-empty):before{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}.distribution-ring>*{position:relative}.distribution li>span{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:36px}.distribution li>span b{margin-left:auto}.resource-period-filter>label{width:180px;max-width:100%;flex-shrink:0}@media(max-width:600px){.resource-period-filter>label{width:100%}}.distribution-ring strong{font-size:25px}.distribution-ring span{margin-top:3px;color:#778598;font-size:12px}.distribution ul{margin:0;padding:0;display:grid;gap:15px;list-style:none}.distribution li{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;color:#667487;font-size:12px}.distribution li i{width:8px;height:8px;border-radius:2px}.distribution li i.blue{background:#2d66d6}.distribution li i.violet{background:#7954d5}.distribution li i.green{background:#168565}.distribution li i.amber{background:#a85c00}.distribution li i.red{background:#ce314d}.distribution li b{color:#2f3d50}.department-score{display:grid}.department-score>div{min-height:58px;padding:0 17px;display:grid;grid-template-columns:130px 1fr 36px 72px;gap:12px;align-items:center;border-bottom:1px solid #e9edf2}.department-score>div:last-child{border-bottom:0}.department-score strong,.department-score b{font-size:12px}.department-score>div>div{height:7px;overflow:hidden;border-radius:4px;background:#e8edf2}.department-score>div>div i{height:100%;display:block}.department-score i.green{background:var(--green-600)}.department-score i.amber{background:var(--amber-600)}.department-score i.red{background:var(--red-600)}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px}.settings-nav{height:fit-content;padding:6px;display:grid;border:1px solid var(--line);border-radius:7px;background:#fff}.settings-nav button{min-height:38px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#637186;text-align:left;font-size:12px;font-weight:700}.settings-nav button.active{background:#edf3ff;color:#2458c2}.template-list{display:grid}.template-list article{min-height:66px;padding:10px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) 40px 70px 28px;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.template-list article:last-child{border-bottom:0}.template-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#edf3ff;color:#295ec9}.template-list strong,.template-list span{display:block}.template-list strong{font-size:12px}.template-list span{margin-top:4px;color:#7f8c9d;font-size:12px}.template-list b{width:30px;height:22px;display:grid;place-items:center;border-radius:4px;background:#eef2f6;color:#607086;font-size:12px}.template-list small{color:#788598;font-size:12px}.template-list button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#728095}.command-backdrop,.dialog-backdrop{position:fixed;inset:0;z-index:100;padding:70px 20px 20px;display:grid;place-items:start center;background:#080f1a85;backdrop-filter:blur(3px)}.command-dialog{width:min(680px,100%);max-height:calc(100vh - 100px);border:1px solid #ccd6e1;border-radius:9px;background:#fff;box-shadow:0 30px 90px #0812204d;overflow:hidden}.command-dialog>header{height:58px;padding:0 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);color:#617086}.command-dialog>header input{width:100%;border:0;outline:0;color:#1f2b3d;font-size:13px}.command-dialog>header kbd{padding:3px 6px;border:1px solid #d9e0e8;border-radius:4px;color:#7b8796;font-size:12px}.command-dialog>header button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#6b798c}.command-results{max-height:570px;padding:8px;overflow-y:auto}.search-group h3{margin:8px 8px 5px;color:#7c8999;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.search-group>button{width:100%;min-height:53px;padding:7px 9px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:5px;background:#fff;text-align:left}.search-group>button:hover{background:#f4f7fb}.search-type{width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.search-type.green{background:var(--green-50);color:var(--green-600)}.search-type.amber{background:var(--amber-50);color:var(--amber-600)}.search-type.red{background:var(--red-50);color:var(--red-600)}.search-type.blue{background:var(--blue-50);color:var(--blue-600)}.search-type.violet{background:var(--violet-50);color:var(--violet-600)}.search-group strong,.search-group small{display:block}.search-group strong{color:#2a374a;font-size:12px}.search-group small{margin-top:4px;color:#8491a1;font-size:12px}.command-dialog>footer{min-height:40px;padding:0 14px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);background:#f8fafc;color:#8290a1;font-size:12px}.command-dialog>footer span:last-child{margin-left:auto}.command-dialog>footer kbd{margin-right:3px;padding:2px 4px;border:1px solid #d5dde6;border-radius:3px;background:#fff}.project-dialog{width:min(620px,100%);max-height:calc(100vh - 60px);padding:22px;display:grid;gap:14px;border:1px solid #d3dbe4;border-radius:9px;background:#fff;box-shadow:0 30px 90px #0812204d;overflow-y:auto}.project-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.project-dialog>header span{color:#66768b;font-size:12px;font-weight:850;letter-spacing:.1em}.project-dialog h2{margin:5px 0;font-size:20px}.project-dialog p{margin:0;color:#778598;font-size:12px}.project-dialog>header button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#6c798b}.project-dialog label{display:grid;gap:6px;color:#47566b;font-size:12px;font-weight:750}.project-dialog label.button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;color:#3d4a5d;font-size:13px;line-height:1}.button>svg,.file-button>svg{flex:0 0 auto;display:block}.project-dialog input,.project-dialog select,.project-dialog textarea{width:100%;border:1px solid #d4dce5;border-radius:5px;background:#fff;color:#263346}.project-dialog input,.project-dialog select{height:39px;padding:0 10px}.project-dialog textarea{padding:10px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid select[multiple]{min-height:120px}.field-help{display:block;margin-top:4px;color:#71839b;font-size:12px;line-height:1.5}.milestone-multi-picker{min-width:0;grid-column:1 / -1;padding:0;border:0}.milestone-multi-picker>legend{margin-bottom:8px;padding:0;color:#42536a;font-size:13px;font-weight:750}.milestone-picker-trigger{width:100%;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#34465d;font:inherit;font-weight:650;text-align:left;cursor:pointer}.milestone-picker-trigger:hover{border-color:#9eb6dd;background:#fbfdff}.milestone-picker-trigger:focus-visible{outline:3px solid rgba(47,101,216,.18);border-color:#6f98df}.milestone-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.milestone-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.milestone-picker-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px}.milestone-picker-chips>span{min-height:30px;padding:4px 5px 4px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cbdaf1;border-radius:999px;background:#edf4ff;color:#285aa9;font-size:12px;font-weight:650}.milestone-picker-chips button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.milestone-picker-chips button:hover{background:#dce9fb}.milestone-picker-panel{margin-top:8px;padding:10px;display:grid;gap:9px;border:1px solid #cfdae8;border-radius:8px;background:#f8fafc}.milestone-picker-search{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d4deea;border-radius:6px;background:#fff;color:#708198}.milestone-picker-search input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:#26364b;font:inherit}.milestone-picker-options{max-height:260px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;scrollbar-gutter:stable}.milestone-picker-options>label{min-width:0;min-height:50px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #dde5ef;border-radius:6px;background:#fff;cursor:pointer}.milestone-picker-options>label:hover{border-color:#adc2e2;background:#f6f9ff}.milestone-picker-options input{width:18px;height:18px;accent-color:#2f65d8}.milestone-picker-options span{min-width:0;display:grid;gap:3px}.milestone-picker-options strong{overflow:hidden;color:#2d3f56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.milestone-picker-options small{color:#76879d;font-size:12px}.milestone-picker-message{min-height:44px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#6d7d92;font-size:12px}.milestone-picker-error{min-height:44px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;background:#fff1f2;color:#a93a4b;font-size:12px}.milestone-picker-error button,.milestone-picker-panel>footer button{min-height:34px;padding:0 10px;border:1px solid #b9c9df;border-radius:5px;background:#fff;color:#315c9d;font-weight:700;cursor:pointer}.milestone-picker-panel>footer{min-height:36px;display:flex;align-items:center;justify-content:space-between;color:#6d7d92;font-size:12px}.milestone-effective-status{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:#f1f5fa;color:#536a84;font-weight:700}.milestone-effective-status.status-completed{background:#e9f8f1;color:#16835e}.milestone-effective-status.status-in_progress{background:#edf3ff;color:#285fca}.milestone-effective-status.status-skipped{background:#fff3df;color:#a96e1c}.milestone-status-field{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.milestone-status-field>span{color:var(--ink);font-size:13px;font-weight:700}.milestone-status-field>small{color:#687b95;line-height:1.55;overflow-wrap:anywhere}.milestone-status-action-panel{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:12px;padding:14px;border:1px solid #d8e4f3;border-radius:8px;background:#f8fbff}.milestone-incomplete-warning{grid-column:1 / -1;padding:14px;border:1px solid #edcc92;border-radius:8px;background:#fff8ea;color:#765018}.milestone-incomplete-warning p{margin:6px 0;line-height:1.6}.milestone-incomplete-warning ul{margin:8px 0;padding-left:20px}.milestone-incomplete-warning .checkbox-field{margin-top:10px;color:#49320e}@media(max-width:720px){.milestone-status-action-panel{grid-template-columns:minmax(0,1fr)}}.project-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.toast{position:fixed;z-index:120;right:24px;bottom:24px;min-height:48px;max-width:430px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid #b6dfcc;border-radius:7px;background:#f0fbf6;color:#176b4c;box-shadow:0 12px 35px #14282024;font-size:12px;font-weight:700}.toast>span{min-width:0}.toast>button{min-height:34px;margin-left:4px;padding:0 10px;flex:0 0 auto;border:1px solid #91cdb3;border-radius:5px;background:#fff;color:#176b4c;font-size:12px;font-weight:800;cursor:pointer}.toast>button:hover{background:#e6f7ef}.toast>button:focus-visible{outline:2px solid #278861;outline-offset:2px}.global-search>span,.button,.page-head p{font-size:13px}.metric-card div>span{font-size:12px}.metric-card div>small,.panel-head p,.focus-list-item>div>span,.milestone-list>a>div:nth-child(2) span{font-size:12px}.metric-trend,.panel-action a,.panel-action>button:not(.button),.panel-filter{font-size:12px}.panel-head h2{font-size:16px}.project-health-list>a>div:nth-child(2) strong,.focus-list-item>div>strong,.milestone-list>a>div:nth-child(2) strong{font-size:13px}.project-health-list>a>div:nth-child(2) span,.project-health-list>a>div:nth-child(2) small,.next-milestone span,.next-milestone small{font-size:12px}.health-badge{min-height:24px;font-size:12px!important}.focus-list b,.row-progress b,.date-tile span{font-size:12px}.activity-feed p,.activity-feed-item>div:nth-child(2)>span{font-size:12px}.activity-feed-item>div:nth-child(2)>small{font-size:12px}.segmented-tabs button,.inline-search input,.health-filter button,.review-card-main span,.review-card-main p{font-size:12px}.review-card-main h3{font-size:14px}.project-table,.work-table,.document-table,.risk-table{font-size:12px}.project-table{min-width:1060px}.document-table{min-width:1080px}.project-table th,.work-table th,.document-table th,.risk-table th,.project-table td strong,.document-table td strong,.risk-table td strong,.work-title strong,.project-table td small,.document-table td small,.risk-table td small,.work-title small{font-size:12px}.document-title{min-width:250px}.project-mini-mark,.work-title>span{font-size:12px}.status-chip,.priority-badge,.risk-level,.avatar-normal,.avatar-small,.avatar-tiny,.avatar-more,.breadcrumb-back,.project-kicker{font-size:12px}.project-identity p{font-size:13px;line-height:1.45}.project-tabs button{font-size:13px}.project-summary-strip>div>span:first-child{font-size:12px}.project-summary-strip small,.compact-list strong,.risk-compact strong,.compact-list small,.risk-compact small,.empty-inline{font-size:12px}.board-toolbar strong,.plan-toolbar strong{font-size:14px}.board-toolbar span,.plan-toolbar span{font-size:12px}.kanban-column>header strong{font-size:12px}.kanban-column>header b,.card-meta>span{font-size:12px}.kanban-card h3{min-height:40px;font-size:12px;line-height:1.5}.card-tags span{font-size:12px}.kanban-card footer>span,.kanban-empty{font-size:12px}.gantt-corner,.gantt-timeline-head time{font-size:12px}.gantt-label strong,.gantt-label small,.gantt-today span,.plan-summary span,.plan-summary b,.plan-summary strong,.budget-hero span,.budget-bars span,.budget-bars strong,.budget-hero small,.baseline-list strong,.baseline-list small,.baseline-list b,.baseline-list span,.git-connection span,.git-connection p,.git-event,.git-events b,.git-events small,.git-events strong,.git-events p{font-size:12px}.portfolio-command-copy>span{font-size:12px}.portfolio-command p,.portfolio-split span,.resource-head,.resource-row strong,.resource-row small,.resource-projects span{font-size:12px}.document-search-hero>span{font-size:12px}.document-filters select{height:36px;font-size:12px}.result-count,.document-title>span,.classification{font-size:12px}.trend-chart span,.distribution-ring span,.distribution li{font-size:12px}.trend-chart>div{position:relative;grid-template-rows:18px 1fr auto}.trend-chart>div>b{color:#526178;font-size:12px;font-weight:750}.trend-chart>div>i{align-self:end}.department-score strong,.department-score b,.settings-nav button,.template-list strong,.template-list span,.template-list small,.template-list b{font-size:12px}.settings-overview{display:grid}.settings-overview article{min-height:78px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:16px;align-items:center;border-bottom:1px solid #e9edf2}.settings-overview article:last-child{border-bottom:0}.settings-overview strong,.settings-overview span{display:block}.settings-overview strong{color:#263346;font-size:13px}.settings-overview span{margin-top:5px;color:#7a8798;font-size:12px}.settings-overview b{color:#2d5fc4;font-size:12px;white-space:nowrap}.settings-overview button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#6d7c90}.settings-overview button:hover{background:#edf3ff;color:#2458c2}.search-group h3,.search-group strong,.search-group small{font-size:12px}.search-group>button.active,.search-group>button:hover{background:#edf4ff}.search-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;color:#8390a1;text-align:center}.search-empty strong{color:#354256;font-size:13px}.search-empty span{font-size:12px}.command-dialog>footer,.command-dialog>header kbd{font-size:12px}.project-dialog>header span{font-size:12px}.project-dialog p,.project-dialog label,.toast{font-size:12px}.table-scroll-hint{display:none}.workspace-switcher{width:100%;color:inherit;text-align:left;cursor:pointer}.workspace-switcher:hover{border-color:#75a4ff52;background:#ffffff12}.sidebar-user>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#91a0b7}.sidebar-user>button:hover{background:#ffffff14;color:#fff}.sidebar-menu{position:absolute;left:15px;right:15px;z-index:65;padding:6px;display:grid;gap:3px;border:1px solid rgba(160,183,220,.2);border-radius:7px;background:#14223a;box-shadow:0 16px 38px #00000057}.workspace-menu{top:141px}.user-menu{bottom:74px}.sidebar-menu a,.sidebar-menu button{min-height:47px;padding:7px 9px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;border:0;border-radius:5px;background:transparent;color:#b8c5d8;text-align:left}.sidebar-menu a:hover,.sidebar-menu button:hover{background:#ffffff12;color:#fff}.sidebar-menu strong,.sidebar-menu small{display:block}.sidebar-menu strong{color:inherit;font-size:12px}.sidebar-menu small{margin-top:3px;color:#7f91ab;font-size:12px}.notification-item{width:100%;border:0;background:#fff;text-align:left;color:inherit}.notification-item:hover{background:#f4f8ff}.notifications-popover>footer button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--blue-600);font-size:12px;font-weight:750}.panel-select,.button-select-wrap{min-height:35px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d3dce6;border-radius:6px;background:#fff;color:#526176}.panel-select{min-height:30px;padding-inline:7px}.panel-select select,.button-select-wrap select,.button-select{border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.panel-select select{font-size:12px}.button-select{min-height:35px;padding:0 28px 0 11px;border:1px solid #d3dce6;border-radius:6px;background:#fff;color:#3d4a5d}.active-filter-button{border-color:#93b3ee!important;background:#edf4ff!important;color:#2459c3!important}.filter-count{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:#2864dc;color:#fff;font-size:12px;line-height:1}.advanced-filter-panel{margin:-4px 0 12px;padding:13px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;border:1px solid #cfd9e6;border-radius:7px;background:#fff;box-shadow:0 8px 24px #14233712}.advanced-filter-panel label{display:grid;gap:5px;color:#637186;font-size:12px;font-weight:750}.advanced-filter-panel select{width:100%;height:36px;padding:0 28px 0 9px;border:1px solid #d5dde6;border-radius:5px;background:#fff;color:#344257}.advanced-filter-panel>span{align-self:center;color:#738196;font-size:12px;white-space:nowrap}.document-advanced-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.portfolio-filters{grid-template-columns:repeat(2,minmax(170px,260px)) auto 1fr}.saved-portfolio-tabs{margin:-2px 0 12px;padding:4px;display:flex;gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff;scrollbar-width:thin}.saved-portfolio-tabs button{min-width:max-content;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#627188;font-size:12px;font-weight:750;line-height:1}.saved-portfolio-tabs button.active{background:#eaf2ff;color:#245dc9}.menu-anchor{position:relative}.action-menu{position:absolute;z-index:35;top:calc(100% + 7px);right:0;width:310px;padding:6px;display:grid;gap:2px;border:1px solid #d1dae5;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1423372e}.action-menu>button{min-height:55px;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;border:0;border-radius:6px;background:transparent;color:#536176;text-align:left}.action-menu>button:hover{background:#f3f7fc;color:#235ac7}.action-menu>button.danger{color:#b83a48}.action-menu strong,.action-menu small{display:block}.action-menu strong{color:inherit;font-size:12px}.action-menu small{margin-top:3px;color:#8290a2;font-size:12px}.compact-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:170px;padding:5px;display:grid;border:1px solid #d4dce6;border-radius:7px;background:#fff;box-shadow:0 14px 38px #14233726}.compact-menu button{min-height:36px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#536176;text-align:left;font-size:12px}.compact-menu button:hover,.compact-menu button.active{background:#edf4ff;color:#2459c3}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5f9ff!important}.clickable-row:focus-visible{outline:3px solid rgba(40,100,220,.24);outline-offset:-3px}.board-filter-panel{min-height:48px;padding:7px clamp(20px,2.5vw,42px);display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce3eb;background:#f8fafc}.board-filter-panel select{height:34px;padding:0 28px 0 9px;border:1px solid #d5dde6;border-radius:5px;background:#fff;color:#445268;font-size:12px}.board-filter-panel button{min-height:32px;padding:0 10px;border:0;background:transparent;color:#2760cf;font-size:12px;font-weight:700}.kanban-card-open{width:100%;padding:0;display:block;border:0;background:transparent;color:inherit;text-align:left}.kanban-card-open:hover h3{color:#2459c3}.compact-list button,.risk-compact button{width:100%;border:0;background:#fff;color:inherit;text-align:left}.compact-list button{min-height:58px;padding:10px 15px;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.risk-compact button{min-height:61px;padding:10px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e9edf2}.compact-list button:last-child,.risk-compact button:last-child{border-bottom:0}.compact-list button:hover,.risk-compact button:hover{background:#f8fbff}.document-open{padding:0;border:0;background:transparent;color:inherit;text-align:left}.resource-row{width:100%;border:0;background:#fff;color:inherit;text-align:left}.resource-row:hover{background:#f7faff}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.baseline-compare .gantt-bar{outline:1px dashed rgba(50,82,132,.42);outline-offset:4px}.baseline-compare .gantt-track:after{content:"";position:absolute;top:14px;bottom:14px;left:2%;width:83%;border:1px dashed #9fb1c8;border-radius:4px;pointer-events:none}.compact-dialog{width:min(520px,100%)}.detail-dialog{width:min(720px,100%)}.confirm-dialog{width:min(470px,100%)}.danger-button{border-color:#b93645;background:#c53c4b;color:#fff}.danger-button:hover{background:#ad2f3e}.detail-note{min-height:58px;padding:11px 12px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #d9e3f0;border-radius:6px;background:#f7faff;color:#45628d}.detail-note strong,.detail-note span{display:block}.detail-note strong{font-size:12px}.detail-note span{margin-top:3px;color:#74849b;font-size:12px}.member-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.member-picker label{min-height:56px;padding:8px 10px;display:grid;grid-template-columns:18px 32px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e0e6ed;border-radius:6px;cursor:pointer}.member-picker label:has(input:checked){border-color:#a8c0ec;background:#f2f7ff}.member-picker input{width:16px;height:16px}.member-picker strong,.member-picker small{display:block}.member-picker strong{font-size:12px}.member-picker small{margin-top:3px;color:#7c8999;font-size:12px}.dialog-count{margin-right:auto;align-self:center;color:#738196;font-size:12px}.dialog-footer-split>span{flex:1}.document-preview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:14px}.preview-sheet{min-height:245px;padding:30px;display:grid;align-content:start;border:1px solid #dce3eb;border-radius:7px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 8px #e8edf3}.preview-sheet>span{color:#2b61ce;font-size:12px;font-weight:850;letter-spacing:.12em}.preview-sheet h3{margin:28px 0 12px;font-size:20px}.preview-sheet p{margin:0;color:#65758a;font-size:12px;line-height:1.7}.preview-sheet small{margin-top:auto;color:#8491a2;font-size:12px}.document-preview dl{margin:0;display:grid;align-content:start;border:1px solid #e0e6ed;border-radius:7px;overflow:hidden}.document-preview dl>div{min-height:58px;padding:10px 12px;border-bottom:1px solid #e8edf2}.document-preview dl>div:last-child{border-bottom:0}.document-preview dt{color:#8290a2;font-size:12px}.document-preview dd{margin:5px 0 0;color:#263447;font-size:12px;font-weight:750}.version-timeline{padding:12px;border:1px solid #e0e6ed;border-radius:7px}.version-timeline>strong{font-size:12px}.version-timeline>div{margin-top:9px;display:grid;grid-template-columns:9px 1fr;gap:8px;align-items:center;color:#68778b;font-size:12px}.version-timeline i{width:7px;height:7px;border-radius:50%;background:#2864dc}.review-summary{min-height:68px;padding:12px;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;border:1px solid #dce5f0;border-radius:7px;background:#f7faff;color:#2864dc}.review-summary strong,.review-summary span{display:block}.review-summary strong{color:#27364a;font-size:12px}.review-summary span{margin-top:4px;color:#78879a;font-size:12px}.resource-detail-hero{min-height:90px;padding:14px;display:flex;align-items:center;gap:15px;border-radius:7px;background:#142642;color:#fff}.resource-detail-hero .avatar{width:48px;height:48px}.resource-detail-hero>div>strong,.resource-detail-hero>div>span{display:block}.resource-detail-hero>div>strong{font-size:24px}.resource-detail-hero>div>span{margin-top:3px;color:#a9bad1;font-size:12px}.resource-project-detail{display:flex;flex-wrap:wrap;gap:7px}.resource-project-detail span{padding:6px 9px;border-radius:5px;background:#eef3f8;color:#536278;font-size:12px}.milestone-dialog-list{display:grid;border:1px solid #e0e6ed;border-radius:7px;overflow:hidden}.milestone-dialog-list>button{min-height:62px;padding:8px 12px;display:grid;grid-template-columns:55px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #e8edf2;background:#fff;color:inherit;text-align:left}.milestone-dialog-list>button:last-child{border-bottom:0}.milestone-dialog-list>button:hover{background:#f7faff}.milestone-dialog-list>button>span{color:#2a60cf;font-size:12px;font-weight:800}.milestone-dialog-list strong,.milestone-dialog-list small{display:block}.milestone-dialog-list strong{font-size:12px}.milestone-dialog-list small{margin-top:4px;color:#7d8a9b;font-size:12px}.project-table td{padding-top:9px;padding-bottom:9px}.project-link{grid-template-columns:44px minmax(0,1fr);gap:11px;min-width:320px}.mobile-project-meta,.mobile-project-execution{display:none!important}.project-visual{position:relative;width:44px;height:44px;padding:5px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dbe3eb;border-radius:8px;background:#f4f6f8;color:#718096;overflow:visible}button.project-visual{cursor:pointer}.project-visual img{width:100%;height:100%;display:block;border-radius:4px;object-fit:contain}.project-visual.cover{padding:0}.project-visual.cover img{border-radius:7px;object-fit:cover}.project-visual-hero{width:72px;height:72px;padding:7px;border-radius:10px;box-shadow:0 7px 18px #1623321a}.project-type-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#eef2f6,#e3e9ef);color:#718096}.project-health-dot{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #14203033}.project-health-dot.green{background:var(--green-600)}.project-health-dot.amber{background:var(--amber-600)}.project-health-dot.red{background:var(--red-600)}.project-visual-tooltip{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:6;padding:5px 7px;border-radius:4px;background:#1d2939;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:.16s ease}.project-visual-tooltip:after{content:"";position:absolute;left:50%;top:100%;border:4px solid transparent;border-top-color:#1d2939;transform:translate(-50%)}button.project-visual:hover .project-visual-tooltip,button.project-visual:focus-visible .project-visual-tooltip{opacity:1;transform:translate(-50%)}.project-identity{grid-template-columns:72px minmax(0,1fr);gap:16px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar-action,.person-avatar-button{padding:0;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:transparent}.avatar-action:focus-visible,.person-avatar-button:focus-visible{outline:2px solid #2f67d8;outline-offset:2px}.person-avatar-button{cursor:pointer}.avatar-stack .person-avatar-button{margin-left:-7px}.avatar-stack .person-avatar-button .avatar{margin-left:0;border:2px solid #fff}.topbar-avatar{width:34px;height:34px}.search-product-image{width:32px;height:32px;padding:3px;display:grid;place-items:center;border:1px solid #dce4ec;border-radius:6px;background:#f4f6f8}.search-product-image img{width:100%;height:100%;object-fit:contain}.product-hero{margin:8px 0 18px;padding:24px;display:grid;grid-template-columns:minmax(330px,.85fr) minmax(360px,1.15fr);gap:36px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-gallery{min-width:0}.product-main-image{min-height:310px;padding:28px;display:grid;place-items:center;border-radius:9px;background:#f3f5f7;overflow:hidden}.product-main-image img{width:100%;height:270px;object-fit:contain}.product-thumbnails{margin-top:10px;display:flex;gap:8px}.product-thumbnails button{width:58px;height:58px;padding:5px;border:1px solid #dce3eb;border-radius:7px;background:#f6f8fa}.product-thumbnails button.active{border-color:#2f67d8;box-shadow:0 0 0 2px #dfeaff}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.product-hero-copy{align-self:center}.product-kicker{display:flex;align-items:center;gap:9px;color:#748196;font-size:12px}.product-hero-copy h1{margin:12px 0 8px;color:#111a29;font-size:30px;letter-spacing:-.5px}.product-hero-copy>p{max-width:680px;margin:0;color:#68778b;font-size:12px;line-height:1.8}.product-owner-row{margin-top:24px;display:flex;align-items:center;gap:10px}.product-owner-row>div>span,.product-owner-row>div>strong{display:block}.product-owner-row>div>span{color:#8490a0;font-size:12px}.product-owner-row>div>strong{margin-top:3px;font-size:12px}.product-actions{margin-top:24px;display:flex;gap:8px}.permission-note{margin-top:12px;display:flex;align-items:center;gap:6px;color:#7c8898;font-size:12px}.product-summary-strip{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.product-summary-strip>div{min-height:95px;padding:17px;border-right:1px solid var(--line)}.product-summary-strip>div:last-child{border-right:0}.product-summary-strip span,.product-summary-strip strong,.product-summary-strip small{display:block}.product-summary-strip span{color:#748196;font-size:12px;font-weight:750}.product-summary-strip strong{margin-top:7px;color:#263246;font-size:18px}.product-summary-strip small{margin-top:6px;color:#8190a3;font-size:12px}.product-summary-strip .progress-track{margin-top:9px}.product-detail-grid{margin-bottom:16px;display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.product-specs{margin:0;display:grid;grid-template-columns:1fr 1fr}.product-specs>div{min-height:74px;padding:15px 17px;border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.product-specs>div:nth-child(2n){border-right:0}.product-specs>div:nth-last-child(-n+2){border-bottom:0}.product-specs dt{color:#7c899a;font-size:12px}.product-specs dd{margin:7px 0 0;color:#263246;font-size:12px;font-weight:750}.product-document-list>button{width:100%;min-height:58px;padding:10px 15px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #e9edf2;background:#fff;text-align:left}.product-document-list>button:last-child{border-bottom:0}.product-document-list>button:hover{background:#f8fbff}.product-document-list strong,.product-document-list small{display:block}.product-document-list strong{font-size:12px}.product-document-list small{margin-top:4px;color:#8290a2;font-size:12px}.product-projects>.panel-head{display:flex}.project-cover-editor{margin:2px 0 13px;padding:12px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;border:1px solid #dfe6ee;border-radius:7px;background:#f8fafc}.project-cover-preview{width:88px;height:72px;padding:7px;display:grid;place-items:center;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#7c899b;overflow:hidden}.project-cover-preview img{width:100%;height:100%;object-fit:cover}.project-cover-editor strong{font-size:12px}.project-cover-editor p{margin:4px 0 8px;color:#7d8999;font-size:12px}.inline-actions{display:flex;flex-wrap:wrap;gap:7px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-error{margin-top:6px;display:block;color:var(--red-600);font-size:12px}.product-edit-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.product-edit-preview{position:relative;padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #dfe6ee;border-radius:8px;background:#f5f7f9;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.product-edit-preview.drag-active{border-color:#4e7fe2;background:#edf4ff;box-shadow:0 0 0 3px #2f65d824}.product-edit-preview:focus-visible{outline:3px solid rgba(47,101,216,.22);outline-offset:2px}.product-image-preview-frame{min-height:170px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#fff}.product-image-preview-frame>img{width:100%;height:170px;object-fit:contain}.product-image-fallback{min-height:170px;padding:18px;display:grid;place-items:center;align-content:center;gap:7px;color:#748297;text-align:center}.product-image-fallback strong{color:#48586e;font-size:13px}.product-image-fallback span{font-size:12px;line-height:1.45}.product-drop-guidance{min-height:58px;padding:9px 11px;display:flex;align-items:center;justify-content:center;border:1px dashed #b9c9df;border-radius:7px;background:#ffffffb8;color:#55708f;text-align:center}.product-drop-guidance span,.product-drop-guidance strong,.product-drop-guidance small{display:block}.product-drop-guidance strong{color:#3f536d;font-size:12px}.product-drop-guidance small{margin-top:3px;color:#76859a;font-size:12px;font-weight:500}.product-drop-overlay{position:absolute;z-index:4;inset:8px;display:grid;place-items:center;align-content:center;gap:9px;border:2px dashed #2f65d8;border-radius:8px;background:#edf4fff5;color:#255bc4;pointer-events:none}.product-drop-overlay strong{font-size:14px}.product-edit-preview .form-note{display:block;color:#6f7e92;font-size:12px;line-height:1.45}.product-edit-fields{display:grid;align-content:start;gap:12px}.product-edit-fields label>small{color:#7b899b;font-size:12px;font-weight:500;line-height:1.45}.person-profile-hero{padding:8px 0 18px;display:flex;align-items:center;gap:14px}.person-profile-hero .avatar{width:56px;height:56px}.person-profile-hero h3{margin:0;font-size:18px}.person-profile-hero>div>span,.person-profile-hero>div>small{display:block}.person-profile-hero>div>span{margin-top:4px;color:#5f6e82;font-size:12px}.person-profile-hero>div>small{margin-top:5px;color:#8a96a5;font-size:12px}.person-profile-stats{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e6ed;border-radius:7px;overflow:hidden}.person-profile-stats>div{min-height:75px;display:grid;place-items:center;align-content:center;gap:5px;border-right:1px solid #e0e6ed}.person-profile-stats>div:last-child{border-right:0}.person-profile-stats strong{font-size:18px}.person-profile-stats span{color:#7c899a;font-size:12px}.avatar-editor-dialog{width:min(860px,100%)}.avatar-editor-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:24px}.avatar-crop-column,.avatar-options-column{min-width:0}.avatar-crop-area{position:relative;width:min(100%,300px);aspect-ratio:1;margin:0 auto;border-radius:9px;background:#dfe5ec;overflow:hidden;cursor:default;touch-action:none}.avatar-crop-area.can-crop{cursor:grab}.avatar-crop-area.can-crop:active{cursor:grabbing}.avatar-crop-area>img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;object-fit:cover;user-select:none;transform-origin:center}.avatar-crop-area>img{transform:translate(-50%,-50%)}.avatar-crop-area>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:58px;font-weight:850}.avatar-crop-area>i{position:absolute;inset:10%;border:2px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 999px #101b2a73;pointer-events:none}.avatar-crop-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.avatar-crop-actions .button{width:100%}.avatar-crop-actions .file-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;text-align:center}.zoom-control{margin-top:13px;display:grid!important;grid-template-columns:42px 1fr 38px;align-items:center;gap:9px}.zoom-control input{width:100%}.zoom-control span{color:#506077;font-size:12px;text-align:right}.avatar-crop-column>small{margin-top:8px;display:block;color:#7e8a9a;font-size:12px;line-height:1.5}.avatar-live-preview{min-height:82px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.avatar-live-preview>span{color:#627187;font-size:12px;font-weight:750}.avatar-live-image{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:15px;font-weight:850;overflow:hidden}.avatar-live-image img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%,-50%);transform-origin:center}.avatar-options-column fieldset{margin:14px 0 0;padding:0;border:0}.avatar-options-column legend{margin-bottom:8px;color:#536279;font-size:12px;font-weight:750}.avatar-preset-tabs{margin-bottom:9px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.avatar-preset-tabs button{min-height:30px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce3eb;border-radius:5px;background:#fff;color:#657389;font-size:12px;font-weight:750;line-height:1}.avatar-preset-tabs button:hover{background:#f5f8fc}.avatar-preset-tabs button.active{border-color:#8fb1f2;background:#edf3ff;color:#255bc4}.avatar-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.avatar-preset-grid button{aspect-ratio:1;padding:4px;border:1px solid #dce3eb;border-radius:50%;background:#f4f6f8;overflow:hidden}.avatar-preset-grid button.active{border-color:#2f67d8;box-shadow:0 0 0 2px #dfeaff}.avatar-preset-grid img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-remove{margin-top:13px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-size:12px}.text-danger{color:var(--red-600)}.dialog-error{margin-top:14px;min-height:36px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid #f2c7cd;border-radius:6px;background:#fff3f4;color:var(--red-600);font-size:12px}.account-hero{margin-bottom:16px;padding:22px 24px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#fff 55%,#f1f6ff);box-shadow:var(--shadow)}.account-avatar-button{position:relative;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.account-avatar-button .avatar{width:72px;height:72px;font-size:18px;box-shadow:0 0 0 3px #fff,0 0 0 4px #d9e3f0}.account-avatar-button>span{position:absolute;right:0;bottom:1px;width:27px;height:27px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#2c64d5;color:#fff}.account-hero-copy{min-width:0}.account-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-title-row h2{margin:0 4px 0 0;font-size:22px}.account-hero-copy p{margin:6px 0 4px;color:#4d5d73;font-size:13px}.account-hero-copy small{color:#7c899a;font-size:12px}.account-status,.account-role{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.account-status.active{background:#e6f7f0;color:#147453}.account-status.invited{background:#fff5e5;color:#a66100}.account-status.suspended{background:#fff0f1;color:#b73547}.account-role{background:#eaf1ff;color:#285dc5}.account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.account-nav{padding:7px;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.account-nav button{min-height:58px;padding:8px 9px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:9px;align-items:center;border:0;border-radius:6px;background:transparent;color:#607087;text-align:left}.account-nav button:hover{background:#f5f8fc}.account-nav button.active{background:#edf3ff;color:#2459c4}.account-nav button>span{min-width:0}.account-nav strong,.account-nav small{display:block}.account-nav strong{font-size:12px}.account-nav small{margin-top:3px;color:#8995a4;font-size:12px}.account-content{min-width:0}.identity-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid>div{min-height:74px;padding:15px 17px;border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.identity-grid>div:nth-child(2n){border-right:0}.identity-grid>div:nth-last-child(-n+2){border-bottom:0}.identity-grid dt{color:#7e8b9c;font-size:12px}.identity-grid dd{margin:7px 0 0;color:#273549;font-size:13px;font-weight:750;overflow-wrap:anywhere}.verified-contact{display:flex;align-items:center;justify-content:space-between;gap:10px}.verified-contact span{min-width:0;overflow-wrap:anywhere}.verified-contact button{min-width:68px;min-height:32px;padding:0 9px;flex:0 0 auto;border:1px solid #d7e1ee;border-radius:6px;background:#fff;color:#275fc9;font-size:12px;font-weight:800}.verified-contact button:hover{background:#f3f7ff;border-color:#b9cbea}.account-service-warning{min-height:40px;padding:9px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1d3a9;background:#fff8eb;color:#986019;font-size:12px}.account-bio{margin:0 17px;padding:15px 0;border-top:1px solid #e9edf2}.account-bio strong,.account-bio span{display:block}.account-bio strong{color:#7e8b9c;font-size:12px}.account-bio span{margin-top:7px;color:#334155;font-size:12px;line-height:1.6}.profile-edit-scope{margin-bottom:14px;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dbe6f7;border-radius:7px;background:#f4f8ff;color:#2c5ebc}.profile-edit-scope svg{flex:0 0 auto;margin-top:1px}.profile-edit-scope span{color:#637791;font-size:12px;line-height:1.5}.current-contact{margin-bottom:14px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1e7ef;border-radius:7px;background:#f8fafc}.current-contact span{color:#7a8798;font-size:12px}.current-contact strong{color:#344257;font-size:12px;overflow-wrap:anywhere;text-align:right}.phone-change-grid{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);gap:12px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);color:#748398;pointer-events:none}.project-dialog .input-with-icon input{padding-left:36px}.calling-code-picker{position:relative}.calling-code-trigger{width:100%;height:39px;padding:0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;align-items:center;border:1px solid #d4dce5;border-radius:5px;background:#fff;color:#334155;text-align:left}.calling-code-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calling-code-trigger strong{color:#1f4fa9}.calling-code-trigger svg{color:#77869a}.calling-code-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 48px));padding:7px;border:1px solid #d5deea;border-radius:8px;background:#fff;box-shadow:0 18px 45px #19273d2e}.project-dialog .calling-code-search{height:38px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #d8e0ea;border-radius:6px;color:#6b7a8d}.project-dialog .calling-code-search input{height:34px;padding:0;border:0;outline:0}.calling-code-popover [role=listbox]{max-height:250px;margin-top:6px;overflow-y:auto}.calling-code-popover [role=option]{width:100%;min-height:42px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:5px;background:transparent;color:#344257;text-align:left}.calling-code-popover [role=option]:hover,.calling-code-popover [role=option].active{background:#edf4ff;color:#235ac2}.calling-code-popover [role=option] span{min-width:0;font-size:12px;font-weight:750}.calling-code-popover [role=option] small{margin-left:7px;color:#8a96a6;font-size:12px}.calling-code-popover [role=option] strong{flex:0 0 auto;font-size:12px}.calling-code-popover [role=listbox]>p{margin:16px 8px;color:#8290a1;text-align:center}.verification-destination{margin-bottom:16px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #d9e5f8;border-radius:8px;background:#f4f8ff}.verification-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#e4edff;color:#2a61cc}.verification-destination span,.verification-destination strong{display:block}.verification-destination span{color:#7d8b9e;font-size:12px}.verification-destination strong{margin-top:4px;color:#2f4058;font-size:12px}.project-dialog .verification-code-input{height:48px;letter-spacing:8px;text-align:center;font-size:20px;font-weight:800}.verification-help{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.verification-help span{color:#8793a3;font-size:12px;line-height:1.45}.verification-help button{min-width:82px;min-height:34px;flex:0 0 auto;border:0;background:transparent;color:#2860c8;font-size:12px;font-weight:800}.verification-help button:disabled{color:#9aa5b4}.governance-note{margin:16px;padding:13px 14px;display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe6f7;border-radius:7px;background:#f4f8ff;color:#2c5ebc}.governance-note strong,.governance-note span{display:block}.governance-note strong{font-size:12px}.governance-note span{margin-top:4px;color:#637791;font-size:12px;line-height:1.55}.security-list,.session-list,.integration-list,.account-activity-list{display:grid}.security-list>article,.integration-list>article{min-height:76px;padding:14px 17px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #e9edf2}.security-list>article>div:nth-child(2)>strong,.security-list>article>div:nth-child(2)>span,.integration-list>article>div:nth-child(2)>strong,.integration-list>article>div:nth-child(2)>span{display:block}.security-list>article>div:nth-child(2)>strong,.integration-list>article>div:nth-child(2)>strong{font-size:12px}.security-list>article>div:nth-child(2)>span,.integration-list>article>div:nth-child(2)>span{margin-top:4px;color:#7b8899;font-size:12px;line-height:1.45}.security-icon,.integration-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#edf3ff;color:#2b61cb;font-size:12px;font-weight:850}.integration-mark.oa{background:#eaf8f2;color:#167755}.integration-mark.git{background:#eef1f5;color:#45546a}.integration-mark.m365{background:#fff1e8;color:#bd5417}.session-header{min-height:65px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfd}.session-header strong,.session-header span{display:block}.session-header strong{font-size:12px}.session-header span{margin-top:3px;color:#8491a2;font-size:12px}.session-list article{min-height:63px;padding:12px 17px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #edf0f4;color:#64748b}.session-list article>div>strong,.session-list article>div>span{display:block}.session-list article>div>strong{color:#2f3d50;font-size:12px}.session-list article>div>span{margin-top:3px;font-size:12px}.session-list button{min-width:44px;min-height:32px;border:0;background:transparent;color:#2a60c8;font-size:12px;font-weight:750}.preference-form{padding:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border-bottom:1px solid #e8edf2}.preference-form label{display:grid;gap:6px;color:#56657a;font-size:12px;font-weight:750}.preference-form select{width:100%;height:40px;padding:0 9px;border:1px solid #d5dde6;border-radius:6px;background:#fff;color:#2f3d50;font-size:12px}.preference-group{padding:17px}.preference-group h3{margin:0 0 4px;font-size:13px}.toggle-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4;cursor:pointer}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{color:#2d3b4e;font-size:12px}.toggle-row small{margin-top:4px;color:#7d8a9b;font-size:12px;line-height:1.4}.toggle-row input{width:38px;height:20px;accent-color:#2c64d5}.account-save-row{padding:0 17px 17px;display:flex;justify-content:flex-end}.account-activity-list article{min-height:67px;padding:12px 17px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #e9edf2}.account-activity-list article:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%}.activity-dot.green{background:#1d9b72}.activity-dot.blue{background:#3168d6}.activity-dot.amber{background:#d98212}.account-activity-list strong,.account-activity-list small{display:block}.account-activity-list strong{font-size:12px}.account-activity-list small,.account-activity-list time{margin-top:4px;color:#8290a1;font-size:12px}.user-directory{min-width:0}.user-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e4e9ef;background:#f8fafc}.user-stat-strip>div{min-height:72px;display:grid;place-items:center;align-content:center;gap:5px;border-right:1px solid #e4e9ef}.user-stat-strip>div:last-child{border-right:0}.user-stat-strip strong{color:#243247;font-size:18px}.user-stat-strip span{color:#7b899a;font-size:12px}.user-admin-toolbar{padding:12px 14px;display:grid;grid-template-columns:minmax(240px,1fr) 150px 130px;gap:9px;border-bottom:1px solid #e7ebf0}.user-search{height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #d6dee7;border-radius:6px;background:#fff;color:#78869a}.user-search input{min-width:0;width:100%;border:0;outline:0;color:#2c394d;font-size:12px}.user-admin-toolbar select{height:38px;padding:0 8px;border:1px solid #d6dee7;border-radius:6px;background:#fff;color:#4c5c71;font-size:12px}.user-table-wrap{overflow-x:auto}.user-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.user-table th{height:38px;padding:0 12px;background:#f7f9fb;color:#596b82;text-align:left;font-size:12px;font-weight:800}.user-table td{height:68px;padding:9px 12px;border-top:1px solid #e9edf2;color:#4d5c70}.user-table td:nth-child(2)>strong,.user-table td:nth-child(2)>span{display:block}.user-table td:nth-child(2)>span{margin-top:4px;color:#596b82;font-size:12px}.user-identity{min-width:220px;display:flex;align-items:center;gap:10px}.user-identity>div>strong,.user-identity>div>span,.user-identity>div>small{display:block}.user-identity>div>strong{color:#263448;font-size:12px}.user-identity>div>span,.user-identity>div>small{margin-top:3px;color:#596b82;font-size:12px}.row-action{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#607188}.row-action:hover{background:#edf3ff;color:#245ac4}.user-mobile-meta{display:none}.admin-user-summary{padding:12px;display:flex;align-items:center;gap:12px;border:1px solid #e0e6ed;border-radius:7px;background:#f8fafc}.admin-user-summary .avatar{width:48px;height:48px}.admin-user-summary>div>strong,.admin-user-summary>div>span,.admin-user-summary>div>small{display:block}.admin-user-summary>div>strong{font-size:14px}.admin-user-summary>div>span,.admin-user-summary>div>small{margin-top:4px;color:#788699;font-size:12px}.checkbox-field{min-height:40px;display:flex!important;grid-column:1 / -1;align-items:center;gap:8px!important}.checkbox-field input{width:17px!important;height:17px!important;accent-color:#2c64d5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nested-dialog-backdrop{z-index:180}.dialog-background-inert{pointer-events:none}.product-link-field{display:grid;gap:7px;color:#45556a;font-size:12px;font-weight:750}.product-link-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-link-field select{width:100%;min-width:0}.product-create-dialog{width:min(720px,100%)}@media(max-width:620px){.project-import-completion{grid-template-columns:22px minmax(0,1fr) 36px}.project-import-completion>.button{grid-column:2 / -1;min-height:44px}.project-import-completion>.icon-button{grid-column:3;grid-row:1}.product-link-field>div{grid-template-columns:1fr}.product-link-field .button{width:100%}}.project-import-resolution-center{margin:14px 0;border:1px solid #cbdcf8;border-radius:12px;background:#f7faff;overflow:hidden}.project-import-resolution-center>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #dce7f8;background:#edf4ff}.project-import-resolution-center h3{margin:2px 0 4px;font-size:16px}.project-import-resolution-center p{margin:0;color:var(--muted);font-size:12px}.resolution-count{flex:none;padding:7px 10px;border:1px solid #c9daf7;border-radius:999px;background:#fff;color:#31547f;font-size:12px;font-weight:700}.project-import-resolution-list{display:grid}.project-import-resolution-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(260px,1fr);gap:14px;align-items:center;min-height:76px;padding:12px 18px;border-bottom:1px solid #e2e9f4}.project-import-resolution-row:last-child{border-bottom:0}.resolution-identity{display:grid;gap:3px;min-width:0}.resolution-identity strong,.resolution-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolution-identity small,.resolution-identity span,.resolution-effect{color:var(--muted);font-size:12px}.project-import-resolution-row select{min-height:44px;width:100%}@media(max-width:900px){.project-import-resolution-center>header{align-items:stretch;flex-direction:column}.project-import-resolution-row{align-items:stretch;grid-template-columns:1fr}.resolution-count{align-self:flex-start}}.pjm-shell .eyebrow,.pjm-shell .nav-label,.pjm-shell small,.pjm-shell .status-chip,.pjm-shell .priority-badge,.pjm-shell .risk-level,.pjm-shell .health-badge,.pjm-shell .classification,.pjm-shell .result-count,.pjm-shell .project-import-warning,.pjm-shell .project-import-valid{font-size:12px!important}.pjm-shell table{font-size:13px}.pjm-shell table th{font-size:12px}.segmented-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.segmented-tabs button{min-height:40px;flex:none;font-size:13px}.my-work-review-sections{display:grid;gap:14px}.formal-empty-state{min-height:220px;padding:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #cad6e5;border-radius:10px;background:#f9fbfd;color:#56677a;text-align:center}.formal-empty-state.compact{min-height:160px;border:0;border-radius:0}.formal-empty-state.error-state{border-color:#edc7cd;background:#fff8f9;color:#9b3c4a}.formal-empty-state strong{color:#26364b;font-size:16px}.formal-empty-state span{max-width:620px;font-size:13px;line-height:1.6}.project-group-control{min-width:174px;display:flex;align-items:center;gap:8px;color:#66768a;font-size:12px;font-weight:700}.project-group-control select{min-height:40px;flex:1;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 9px}.project-sort-control{min-width:205px;display:flex;align-items:center;gap:8px;color:#66768a;font-size:12px;font-weight:700}.project-sort-control select{min-height:40px;min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 28px 0 9px;color:#344257}.active-filter-strip{min-height:44px;margin:10px 0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#65758a;font-size:12px}.active-filter-strip>button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cdddf6;border-radius:15px;background:#eef5ff;color:#315f9f}.active-filter-strip>button.clear{margin-left:auto;border-color:transparent;background:transparent;color:#285fc8;font-weight:750}.project-group-section+.project-group-section{margin-top:12px}.project-group-heading,.document-group-heading{width:100%;min-height:46px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#f7f9fc;color:#42536a;text-align:left}.project-group-heading[aria-expanded=false],.document-group-heading[aria-expanded=false]{border-radius:8px}.project-group-heading svg:first-child,.document-group-heading svg:first-child{transition:transform .18s ease}.project-group-heading[aria-expanded=false] svg:first-child,.document-group-heading[aria-expanded=false] svg:first-child{transform:rotate(-90deg)}.project-group-heading strong,.document-group-heading strong{font-size:14px}.project-group-heading span,.document-group-heading span{margin-left:auto;color:#77869a;font-size:12px}.project-group-section>.panel,.document-group>.panel{border-top:0;border-radius:0 0 8px 8px}.portfolio-hierarchy{display:grid;gap:12px}.portfolio-node{border-radius:10px;box-shadow:0 6px 18px #1e304a0d}.portfolio-node-heading{width:100%;min-height:72px;padding:10px 16px;display:grid;grid-template-columns:20px minmax(200px,1.5fr) repeat(3,minmax(120px,.7fr));align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff;color:#33445b;text-align:left}.portfolio-node-heading[aria-expanded=false]{border-radius:10px}.portfolio-node-heading[aria-expanded=false]>svg{transform:rotate(-90deg)}.portfolio-node-heading>span{min-width:0;display:grid;gap:3px}.portfolio-node-heading>span:not(:first-of-type){padding-left:14px;border-left:1px solid #e4eaf2}.portfolio-node-heading strong{font-size:15px}.portfolio-node-heading b{overflow:hidden;color:#1f3047;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portfolio-node-heading small{overflow:hidden;color:#7b8899;text-overflow:ellipsis;white-space:nowrap}.portfolio-node>.panel{border-top:0;border-radius:0 0 10px 10px}.resource-plan-notice{margin-bottom:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border:1px solid #ead9aa;border-radius:9px;background:#fffaf0;color:#735815}.resource-plan-notice>div{display:grid;gap:4px}.resource-plan-notice span{color:#7f704b;font-size:13px;line-height:1.55}.resource-membership-table .resource-head,.resource-membership-table .resource-row{grid-template-columns:minmax(190px,.9fr) minmax(150px,.7fr) minmax(300px,1.6fr) minmax(110px,.5fr)}.resource-role-meta{display:grid;gap:3px;text-align:left}.resource-role-meta small{color:#7a899c}.document-groups{min-width:0;display:grid;gap:12px}.document-group,.document-group>.panel,.document-group .table-scroll{min-width:0;max-width:100%}.document-group-heading{width:100%;min-width:0;border-radius:8px 8px 0 0}.document-group-heading svg:nth-child(2){color:#3267cc}.report-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6c7b8f}.distribution li{padding:0}.distribution li>button{width:100%;min-height:36px;padding:0;display:flex;grid-column:1 / -1;align-items:center;gap:8px;border:0;background:transparent;color:inherit;text-align:left}.distribution li>button b{margin-left:auto}.department-report-table{overflow-x:auto}.department-report-head,.department-report-table>button{min-width:920px;min-height:50px;padding:0 14px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) 130px minmax(180px,1.1fr) minmax(150px,.9fr) 120px;align-items:center;gap:12px}.department-report-head{border-bottom:1px solid var(--line);background:#f7f9fc;color:#69798d;font-size:12px;font-weight:800}.department-report-table>button{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#435268;text-align:left}.department-report-table>button:hover{background:#f7faff}.report-health-inline{display:flex;align-items:center;gap:5px}.report-health-inline i{width:7px;height:7px;border-radius:50%}.report-health-inline i.green{background:var(--green-600)}.report-health-inline i.amber{background:var(--amber-600)}.report-health-inline i.red{background:var(--red-600)}.report-definition-note{margin-top:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-radius:7px;background:#f2f6fc;color:#64758c;font-size:12px;line-height:1.55}@media(max-width:760px){.project-group-control,.project-sort-control{width:100%;min-height:44px}.project-group-control select,.project-sort-control select{min-height:44px}.active-filter-strip>button{min-height:36px}.portfolio-node-heading{min-height:64px;grid-template-columns:20px minmax(0,1fr)}.portfolio-node-heading>span:not(:first-of-type){display:none}.resource-membership-table .resource-head{display:none}.resource-membership-table .resource-row{min-height:120px;padding:12px;grid-template-columns:1fr;align-items:start}.resource-membership-table .resource-row>*{min-width:0}.document-filters>select{width:100%;min-height:44px}}@media(max-width:1450px){.project-table{min-width:720px}.project-table:not(.portfolio-table):not(.selectable-project-table) th:nth-child(6),.project-table:not(.portfolio-table):not(.selectable-project-table) td:nth-child(6),.project-table:not(.portfolio-table):not(.selectable-project-table) th:last-child,.project-table:not(.portfolio-table):not(.selectable-project-table) td:last-child,.selectable-project-table th:nth-child(7),.selectable-project-table td:nth-child(7),.selectable-project-table th:last-child,.selectable-project-table td:last-child{display:none}.portfolio-table th:nth-child(5),.portfolio-table td:nth-child(5),.portfolio-table th:last-child,.portfolio-table td:last-child{display:none}.project-link{min-width:290px}}@media(max-width:1260px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-columns,.dashboard-columns.lower{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.project-health-list>a{grid-template-columns:65px minmax(190px,1fr) minmax(130px,.7fr) minmax(150px,.8fr) auto}.project-summary-strip{grid-template-columns:1fr 1fr}.project-summary-strip>div:nth-child(2){border-right:0}.project-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:900px){.pjm-sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:20px 0 50px #08122040}.pjm-sidebar.mobile-open{transform:translate(0)}.sidebar-close{width:44px;height:44px;flex:0 0 44px;display:grid}.sidebar-collapse,.sidebar-collapsed .sidebar-restore{display:none}.primary-nav a{min-height:44px}.sidebar-user>button,.sidebar-user .avatar-action{min-width:44px;min-height:44px}.sidebar-scrim{position:fixed;inset:0;z-index:45;border:0;background:#070e197a}.pjm-main{padding-left:0}.pjm-content{max-width:100%;overflow-x:hidden}.pjm-topbar{padding:0 16px}.mobile-menu,.top-icon{width:44px;height:44px}.mobile-menu{display:grid}.global-search{width:min(470px,60vw);min-height:44px}.env-label{display:none}.pjm-content{padding:22px 16px 70px}.button,.button.compact,.breadcrumb-back{min-height:44px}.person-avatar-button{min-width:44px;min-height:44px}.project-tabs button{min-width:44px}.panel-head>a,.panel-head>button,.panel-action>a,.panel-action>button{min-height:44px;display:inline-flex;align-items:center}.project-health-list>a{grid-template-columns:62px minmax(180px,1fr) minmax(120px,.7fr) auto}.project-health-list .next-milestone{display:none}.project-hero{align-items:flex-start;display:grid}.project-hero-actions{justify-content:flex-start}.project-tabs{gap:19px}.budget-hero{grid-template-columns:1fr 1fr}.budget-hero>div:nth-child(2){border-right:0}.budget-hero>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.portfolio-command{grid-template-columns:1fr}.portfolio-split{justify-self:start}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(4,1fr);overflow-x:auto}.account-layout{grid-template-columns:1fr}.account-nav{display:flex;overflow-x:auto}.account-nav button{min-width:170px;min-height:52px}.account-nav button>svg:last-child{display:none}.preference-form{grid-template-columns:1fr 1fr}.user-admin-toolbar{grid-template-columns:minmax(220px,1fr) 140px 125px}.advanced-filter-panel{grid-template-columns:1fr 1fr}.advanced-filter-panel>span{align-self:end;padding-bottom:8px}}@media(max-width:620px){.project-dialog>header button,.command-dialog>header button{width:44px;height:44px;flex:0 0 44px}.pjm-topbar{gap:8px}.global-search{width:auto;flex:1}.global-search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search kbd,.topbar-actions>.avatar{display:none}.notifications-popover{position:fixed;top:65px;left:10px;right:10px;width:auto}.page-head{display:grid;align-items:start}.page-head h1{font-size:25px}.page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-actions .button{width:100%}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:116px;padding:14px;grid-template-columns:34px minmax(0,1fr);gap:10px}.metric-icon{width:34px;height:34px}.metric-trend{display:none}.review-grid{grid-template-columns:1fr}.milestone-picker-options{grid-template-columns:1fr;max-height:300px}.filter-bar{align-items:stretch;display:grid}.inline-search{width:100%}.health-filter{overflow-x:auto}.filter-bar>.button:last-child{margin-left:0}.project-health-list>a{grid-template-columns:58px minmax(0,1fr) auto}.project-health-list .row-progress{display:none}.project-identity{grid-template-columns:44px 1fr}.project-key-block{width:44px;height:44px;font-size:13px}.project-identity h1{font-size:21px}.project-hero-actions{flex-wrap:wrap}.project-summary-strip{grid-template-columns:1fr 1fr}.project-summary-strip>div{min-height:98px;padding:14px;border-bottom:1px solid var(--line)}.project-summary-strip>div:nth-child(odd){border-right:1px solid var(--line)}.project-summary-strip>div:nth-child(2n){border-right:0}.project-summary-strip>div:nth-child(n+3){border-bottom:0}.project-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-tabs{margin-inline:-16px;padding-inline:16px}.projects-area-tabs{height:45px;margin-inline:-16px;padding-inline:16px;gap:12px;overflow-x:auto}.projects-area-tabs a{min-width:88px;min-height:44px}.board-wrap{margin-left:-16px;margin-right:-16px}.board-toolbar{padding-inline:16px}.board-toolbar>div{min-width:0}.board-toolbar strong,.board-toolbar span{flex-shrink:0;white-space:nowrap}.board-scroll-hint{min-height:34px;padding:0 16px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #dbe2ea;background:#f8fafc;color:#67778d;font-size:12px}.kanban-board{padding-inline:16px}.plan-summary{grid-template-columns:1fr}.plan-summary>div{border-right:0;border-bottom:1px solid var(--line)}.subpage-toolbar{align-items:stretch;display:grid}.risk-summary-grid{grid-template-columns:1fr}.risk-register-toolbar{grid-template-columns:1fr 1fr!important}.risk-register-toolbar .inline-search{grid-column:1 / -1}.risk-register-toolbar select{min-width:0;min-height:44px}.risk-result-count{align-self:center}.risk-clear-filter{min-height:44px;justify-self:stretch}.budget-hero{grid-template-columns:1fr}.budget-hero>div{min-height:90px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.git-connection{grid-template-columns:42px 1fr}.git-connection .button{grid-column:1/-1}.portfolio-command{padding:20px}.portfolio-command,.portfolio-command-copy,.portfolio-split,.portfolio-split div{min-width:0}.portfolio-command{overflow:hidden}.portfolio-command h2,.portfolio-command p{overflow-wrap:anywhere;line-height:1.55}.portfolio-split{width:100%;grid-template-columns:repeat(3,1fr)}.saved-portfolio-tabs button{min-height:44px}.document-filters{grid-template-columns:1fr 1fr}.document-filters select{width:100%;min-width:0}.document-filters .button{width:100%}.result-count{grid-column:1/-1;margin-left:0;padding:2px 2px 0}.table-scroll-hint{position:sticky;left:0;width:calc(100vw - 64px);min-height:36px;padding:0 12px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#63748a;font-size:12px}.distribution{grid-template-columns:1fr;justify-items:center}.department-score>div{grid-template-columns:100px 1fr 30px}.department-score .status-chip{display:none}.settings-nav{grid-template-columns:repeat(2,1fr)}.account-hero{padding:18px;grid-template-columns:76px minmax(0,1fr)}.account-hero-actions{grid-column:1 / -1}.account-hero-actions .button{width:100%}.account-title-row h2{width:100%;font-size:20px}.account-nav{margin-inline:-16px;padding-inline:16px;border-inline:0;border-radius:0;box-shadow:none}.account-nav button{min-width:155px;min-height:52px}.identity-grid{grid-template-columns:1fr}.identity-grid>div{border-right:0}.identity-grid>div:nth-last-child(2){border-bottom:1px solid #e9edf2}.security-list>article,.integration-list>article{grid-template-columns:40px minmax(0,1fr)}.security-list>article>:last-child,.integration-list>article>:last-child{grid-column:1 / -1;justify-self:stretch}.security-list .button,.integration-list .button{width:100%}.preference-form{grid-template-columns:1fr}.toggle-row{align-items:flex-start}.user-stat-strip{grid-template-columns:1fr 1fr}.user-stat-strip>div:nth-child(2){border-right:0}.user-stat-strip>div:nth-child(-n+2){border-bottom:1px solid #e4e9ef}.user-admin-toolbar{grid-template-columns:1fr 1fr}.user-search{grid-column:1 / -1}.user-table{min-width:0;table-layout:fixed}.user-table th:not(:first-child):not(:last-child),.user-table td:not(:first-child):not(:last-child){display:none}.user-table th:first-child{width:calc(100% - 48px)}.user-identity{min-width:0}.user-identity>div{min-width:0}.user-identity>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-meta{margin:7px 0 0 44px;display:grid;gap:3px}.user-mobile-meta span{color:#596b82;font-size:12px}.template-list article{grid-template-columns:36px minmax(0,1fr) 40px 28px}.template-list article small{display:none}.form-grid,.phone-change-grid{grid-template-columns:1fr}.verified-contact{align-items:flex-start;flex-direction:column}.verified-contact button{min-height:44px}.verification-help{align-items:flex-start;flex-direction:column}.command-backdrop,.dialog-backdrop{padding:14px;align-items:start}.command-dialog,.project-dialog{max-height:calc(100vh - 28px)}.command-dialog>footer span:last-child{display:none}.toast{left:14px;right:14px;bottom:14px}.advanced-filter-panel,.document-advanced-filters,.portfolio-filters{grid-template-columns:1fr}.advanced-filter-panel>span{padding:0}.action-menu{position:fixed;inset:auto 14px 14px;width:auto}.compact-menu{left:0;right:auto}.board-filter-panel{padding-inline:16px;flex-wrap:wrap}.board-filter-panel select{min-width:calc(50% - 4px);flex:1}.member-picker,.document-preview{grid-template-columns:1fr}.preview-sheet{min-height:220px;padding:25px}.dialog-footer-split{flex-wrap:wrap}.dialog-footer-split>span{display:none}.dialog-footer-split .button{flex:1}.milestone-dialog-list>button{grid-template-columns:50px minmax(0,1fr) auto}.milestone-dialog-list .health-badge{display:none!important}}@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:22px}.product-main-image{min-height:270px}.product-main-image img{height:230px}.product-detail-grid,.avatar-editor-layout{grid-template-columns:1fr}}@media(max-width:620px){.topbar-avatar{display:none}.project-identity{grid-template-columns:72px minmax(0,1fr);align-items:start}.project-visual-hero{width:72px;height:72px}.project-hero-actions{grid-column:1 / -1}.project-table,.portfolio-table{min-width:0;table-layout:fixed}.project-table th:not(:first-child),.project-table td:not(:first-child){display:none!important}.project-table th:first-child{width:100%}.project-table.selectable-project-table th:first-child,.project-table.selectable-project-table td:first-child{display:table-cell!important;width:48px}.project-table.selectable-project-table th:nth-child(2),.project-table.selectable-project-table td:nth-child(2){display:table-cell!important;width:auto}.project-table td{padding:9px 12px}.project-table-panel .table-scroll{overflow-x:visible}.project-link{grid-template-columns:44px minmax(0,1fr);min-width:0}.project-link>span{min-width:0}.project-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-project-meta{display:none!important}.mobile-project-meta{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-execution{display:flex!important;flex-direction:column;gap:3px;margin-top:7px;color:#52657b!important;line-height:1.4;white-space:normal}.mobile-project-execution span:first-child{color:#26364b;font-weight:700}.table-scroll:has(.work-table),.table-scroll:has(.document-table),.table-scroll:has(.risk-table){overflow:visible}.table-scroll:has(.work-table) .table-scroll-hint,.table-scroll:has(.document-table) .table-scroll-hint,.table-scroll:has(.risk-table) .table-scroll-hint{display:none}.work-table,.document-table,.risk-table{min-width:0;display:block}.work-table thead,.document-table thead,.risk-table thead{display:none}.work-table tbody,.document-table tbody,.risk-table tbody{display:grid;gap:10px;padding:10px;background:#f5f7fa}.work-table tr,.document-table tr,.risk-table tr{min-height:0;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;border:1px solid #dfe6ee;border-radius:9px;background:#fff}.work-table td,.document-table td,.risk-table td{min-width:0;padding:0;display:grid;gap:4px;border:0!important;background:transparent!important;font-size:13px}.work-table td:first-child,.document-table td:first-child,.risk-table td:first-child{grid-column:1 / -1;padding-bottom:10px;border-bottom:1px solid #edf1f5!important}.work-table td:not(:first-child):before,.document-table td:not(:first-child):before,.risk-table td:not(:first-child):before{color:#7a899b;font-size:12px;font-weight:500}.work-table td:nth-child(2):before{content:"项目"}.work-table td:nth-child(3):before{content:"状态"}.work-table td:nth-child(4):before{content:"优先级"}.work-table td:nth-child(5):before{content:"计划完成日期"}.work-table td:nth-child(6):before{content:"负责人"}.document-table td:nth-child(2):before{content:"项目"}.document-table td:nth-child(3):before{content:"版本 / 状态"}.document-table td:nth-child(4):before{content:"密级"}.document-table td:nth-child(5):before{content:"负责人"}.document-table td:nth-child(6):before{content:"处理"}.document-table td:nth-child(7):before{content:"操作"}.document-table td:nth-child(5),.document-table td:nth-child(7),.risk-table td:nth-child(4){grid-column:1 / -1}.risk-table td:nth-child(2):before{content:"等级"}.risk-table td:nth-child(3):before{content:"状态"}.risk-table td:nth-child(4):before{content:"责任人"}.risk-table td:nth-child(5):before{content:"复审日期"}.risk-table td:nth-child(6):before{content:"趋势"}.document-table .document-title{min-width:0;width:100%}.document-table .document-title div{min-width:0}.document-table .document-title strong{white-space:normal}.document-table .row-tools,.work-table .person-cell,.document-table .person-cell,.risk-table .person-cell{justify-content:flex-start}.product-hero{margin-inline:-4px;padding:16px}.product-main-image{min-height:220px;padding:16px}.product-main-image img{height:190px}.product-hero-copy h1{font-size:25px}.product-actions{display:grid;grid-template-columns:1fr}.product-actions .button{width:100%}.product-summary-strip{grid-template-columns:1fr 1fr}.product-summary-strip>div{min-height:86px;padding:14px;border-bottom:1px solid var(--line)}.product-summary-strip>div:nth-child(2n){border-right:0}.product-summary-strip>div:nth-child(n+3){border-bottom:0}.product-specs{grid-template-columns:1fr}.product-specs>div{border-right:0}.product-specs>div:nth-last-child(-n+2){border-bottom:1px solid #e9edf2}.product-specs>div:last-child{border-bottom:0}.product-edit-layout{grid-template-columns:1fr}.project-cover-editor{grid-template-columns:72px minmax(0,1fr)}.project-cover-preview{width:72px;height:72px}.inline-actions{display:grid;grid-template-columns:1fr}.avatar-dialog-backdrop{padding:0}.avatar-editor-dialog{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.avatar-editor-layout{gap:18px}.avatar-crop-area{width:min(300px,100%,calc(100vw - 56px))}.avatar-editor-dialog>footer{flex-wrap:wrap}.avatar-editor-dialog>footer .dialog-count{width:100%}.avatar-editor-dialog>footer .button{flex:1}.avatar-preset-grid button,.project-visual{min-width:44px;min-height:44px}}.project-import-dialog{width:min(1400px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 96px));overflow:hidden}.project-import-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-import-file-name{min-width:0;max-width:320px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-import-guide{min-height:128px;padding:24px;display:flex;align-items:center;gap:16px;border:1px dashed var(--line-strong);border-radius:9px;background:var(--surface-soft);color:var(--muted)}.project-import-guide strong{display:block;margin-bottom:5px;color:var(--ink);font-size:12px}.project-import-guide p{max-width:780px;margin:0;font-size:12px;line-height:1.6}.project-import-summary{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:10px}.project-import-summary>span{min-height:54px;padding:12px 14px;display:flex;align-items:baseline;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px}.project-import-summary strong{color:var(--ink);font-size:20px}.project-import-summary .success strong,.project-import-valid{color:var(--green-600)}.project-import-summary .danger strong,.project-import-issues{color:var(--red-600)}.project-import-summary .warning strong,.project-import-warning{color:var(--amber-600)}.project-import-table-wrap{min-height:220px;max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px}.project-import-expiry{padding:9px 12px;border:1px solid #d7e5fb;border-radius:7px;background:var(--blue-50);color:var(--muted);font-size:12px;line-height:1.5}.project-import-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:12px}.project-import-table th,.project-import-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.project-import-table th{position:sticky;z-index:1;top:0;background:var(--surface-soft);color:var(--muted)}.project-import-table tr.has-error{background:var(--red-50)}.project-import-table td>strong,.project-import-table td>small{display:block}.project-import-table td>small{max-width:260px;margin-top:4px;color:var(--muted);line-height:1.45}.project-import-table input[type=checkbox]{width:18px;height:18px;margin:auto;display:block;accent-color:var(--blue-600)}.project-import-issues{margin:0;padding-left:17px;line-height:1.5}.project-import-valid{display:inline-flex;align-items:center;gap:5px;font-weight:800}.project-import-action,.project-import-target,.project-import-product-controls select,.project-import-new-key input{min-height:36px;width:100%;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.project-import-product-controls{min-width:190px;display:grid;gap:7px}.project-import-new-key{min-width:170px;display:grid;gap:4px}.project-import-new-key .text-button{min-height:30px;justify-content:flex-start;padding:0}.project-import-recommendation{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:800}.project-import-recommendation.merge{background:var(--green-50);color:var(--green-600)}.project-import-recommendation.create{background:var(--blue-50);color:var(--blue-600)}.project-import-recommendation.review{background:var(--amber-50);color:var(--amber-600)}.project-import-change-summary{padding-top:4px;border-top:1px solid var(--line)}.project-import-target-meta,.project-import-protected{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.project-import-protected{max-width:280px}@media(max-width:620px){.project-import-backdrop{padding:0}.project-import-dialog{width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;padding-bottom:max(22px,env(safe-area-inset-bottom));border-radius:0;overflow-y:auto}.project-import-toolbar>.button,.project-import-file{width:100%}.project-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-import-action,.project-import-target,.project-import-product-controls select,.project-import-new-key input{min-height:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--pjm-font: var(--diipx-font-workspace)}body,button,input,select,textarea{font-family:var(--pjm-font)}h1,h2,h3,h4,h5,h6,.pjm-brand,.pjm-sidebar nav,.pjm-topbar,.button,button{font-family:var(--diipx-font-display);font-synthesis:none}body{font-size:14px}button,input,select,textarea{font-size:13px}small,.panel-head p,.metric-card div>small,.project-kicker,.project-summary-strip small,.compact-list small,.risk-compact small,.activity-feed small,.detail-note span,.project-import-file-name,.project-import-expiry,.project-import-target-meta,.project-import-protected{font-size:12px;line-height:1.5}.project-table,.work-table,.document-table,.risk-table,.project-import-table{font-size:13px}.project-table th,.work-table th,.document-table th,.risk-table th,.project-import-table th{font-size:12px}.project-table td strong,.work-table td strong,.document-table td strong,.risk-table td strong,.work-title strong{font-size:13px}.project-table td small,.work-table td small,.document-table td small,.risk-table td small,.work-title small{font-size:12px}.status-chip,.priority-badge,.risk-level,.health-badge,.classification,.account-status,.account-role{min-height:26px;font-size:12px!important}.button{min-height:40px;font-size:13px}.button.compact{min-height:36px}.project-workspace-navigation{margin:0 0 18px;border-bottom:1px solid var(--line);background:var(--surface)}.project-primary-tabs{margin:0;padding:0;gap:30px;border-bottom:0}.project-primary-tabs button{min-height:52px;padding:0 2px;font-size:14px}.project-secondary-tabs{min-height:46px;display:flex;align-items:center;gap:5px;overflow-x:auto;border-top:1px solid #edf0f4;scrollbar-width:thin}.project-secondary-tabs button{min-width:max-content;min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#607087;font-size:13px;font-weight:700}.project-secondary-tabs button:hover{background:#f4f7fb;color:#243b62}.project-secondary-tabs button.active{background:#eaf2ff;color:#245fc8}.project-section-select{display:none}.structured-view{display:grid;gap:16px}.structured-view-loading{min-height:180px;place-content:center;grid-template-columns:auto auto;align-items:center;color:var(--muted)}.structured-view-loading div{display:grid;gap:4px}.structured-view-loading strong{color:var(--ink);font-size:14px}.structured-view-loading span{font-size:12px}.structured-view-header{min-height:76px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:20px}.structured-view-header p{margin:0 0 5px;color:#60799d;font-size:12px;font-weight:800;letter-spacing:.1em}.structured-view-header h2{margin:0;color:var(--ink);font-size:22px;line-height:1.25}.structured-view-header span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.structured-mode-switch,.plan-scale-switch{padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}.structured-mode-switch button,.plan-scale-switch button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#67768a;font-size:12px;font-weight:750}.structured-mode-switch button.active,.plan-scale-switch button.active{background:#fff;color:#225fc9;box-shadow:0 1px 4px #162a481f}.structured-filter-shell{display:grid;gap:9px}.structured-mobile-filter-actions,.structured-mobile-filter-panel>header,.structured-mobile-view-panel>header{display:none}.structured-filter-controls,.structured-mobile-filter-panel,.structured-view-manager,.structured-mobile-view-panel{display:contents}.structured-filter-bar{padding:10px;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.7fr)) auto auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:9px;background:#fff}.structured-filter-bar>label{min-width:0;display:grid;gap:5px;color:#66768b;font-size:12px;font-weight:700}.structured-filter-bar select,.structured-search{height:40px;min-width:0;border:1px solid #d4dde8;border-radius:7px;background:#fff}.structured-filter-bar select{width:100%;padding:0 30px 0 10px;color:#344257}.structured-search{display:flex!important;align-items:center;gap:8px!important;padding:0 11px;color:#708198!important}.structured-search input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:#243247}.structured-advanced-button,.structured-clear-button{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#4f6077;font-weight:700;white-space:nowrap}.structured-clear-button{border-color:transparent;color:#2c63c9}.structured-clear-button:disabled{color:#a2adbb}.structured-filter-chips,.board-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.structured-filter-chips button,.board-active-filters button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cdddf6;border-radius:15px;background:#eef5ff;color:#315f9f;font-size:12px}.structured-saved-views{min-height:44px;padding:7px 10px;display:flex;align-items:flex-end;gap:8px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.structured-saved-views label{min-width:260px;display:grid;gap:4px;color:#66768b;font-size:12px;font-weight:700}.structured-saved-views select{width:100%;height:36px;padding:0 32px 0 10px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#344257}.structured-saved-views button{min-height:36px;padding:0 11px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#2c62c5;font-size:12px;font-weight:750;white-space:nowrap}.structured-saved-views .danger-link{margin-left:auto;color:#bf3e4c}.structured-saved-views button:disabled{color:#a2adbb;cursor:not-allowed}.structured-advanced-panel,.structured-save-view{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto auto;gap:9px;align-items:end;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.structured-advanced-panel label,.structured-save-view label{min-width:0;display:grid;gap:5px;color:#66768b;font-size:12px;font-weight:700}.structured-advanced-panel select,.structured-save-view select,.structured-save-view input{width:100%;height:40px;padding:0 10px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#344257}.structured-advanced-panel button,.structured-save-view button{min-height:40px;padding:0 12px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#2c62c5;font-size:12px;font-weight:750;white-space:nowrap}.structured-filter-feedback{padding:8px 11px;border-radius:7px;background:#eef5ff;color:#315f9f;font-size:12px}.structured-result-summary{min-height:44px;padding:0 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border:1px solid #d9e4f3;border-radius:8px;background:#f5f9ff;color:#60718a;font-size:12px}.structured-result-summary strong{color:#174fba;font-size:18px}.requirement-tree,.structured-list,.traceability-matrix,.wbs-tree,.milestone-structured-list{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.requirement-tree-node+.requirement-tree-node{border-top:1px solid #edf0f4}.requirement-tree-heading{width:100%;min-height:48px;display:grid;grid-template-columns:18px 18px minmax(130px,auto) minmax(160px,1fr) auto;gap:9px;align-items:center;border:0;background:#f8fafc;color:#42536b;text-align:left}.requirement-tree-heading:hover{background:#f1f6fd}.requirement-tree-heading strong{color:#26364d;font-size:13px}.requirement-tree-heading small{overflow:hidden;color:#7b899b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.requirement-tree-heading>span{padding-right:16px;color:#62738a;font-size:12px;white-space:nowrap}.structured-item-row{width:100%;min-height:60px;padding:9px 14px;display:grid;grid-template-columns:92px minmax(240px,1fr) 58px minmax(120px,160px) 92px 94px 18px;gap:10px;align-items:center;border:0;border-top:1px solid #edf0f4;background:#fff;color:#344257;text-align:left}.structured-item-row:hover,.structured-item-row:focus-visible{z-index:1;background:#f7faff;box-shadow:inset 3px 0 #2e6bdd}.structured-item-id{overflow:hidden;color:#49617f;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.structured-item-main{min-width:0;display:block}.structured-item-main strong,.structured-item-main small{display:block}.structured-item-main strong{overflow:hidden;color:#263448;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.structured-item-main small{margin-top:4px;overflow:hidden;color:#7b899b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.structured-priority,.structured-status{min-height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;border-radius:13px;font-size:12px;font-weight:750;white-space:nowrap}.structured-priority{background:#f1f4f8;color:#526276}.structured-priority.priority-high,.structured-priority.priority-urgent{background:#fff0f1;color:#c53d4c}.structured-status{background:#edf4ff;color:#2d63c7}.structured-status.status-blocked{background:#fff0f1;color:#c53d4c}.structured-status.status-done{background:#eaf8f1;color:#16805b}.structured-owner{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.structured-owner i{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-style:normal;font-weight:800}.structured-date{color:#65758b;font-size:12px;white-space:nowrap}.structured-page-controls{min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;color:#7a8899;font-size:12px}.structured-page-controls button,.kanban-load-more,.gantt-load-more{min-height:34px;padding:0 12px;border:1px solid #d5dfec;border-radius:6px;background:#fff;color:#2c62c5;font-size:12px;font-weight:750}.structured-nested-overflow{padding:12px 18px;border-top:1px solid #edf0f4;color:#7b899a;font-size:12px}.traceability-head,.traceability-matrix>button{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(180px,1fr) 130px 100px;gap:12px;align-items:center}.traceability-head{min-height:42px;padding:0 14px;background:#f8fafc;color:#68778b;font-size:12px;font-weight:800}.traceability-matrix>button{width:100%;min-height:62px;padding:8px 14px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#3b4a5e;text-align:left}.traceability-matrix>button:hover{background:#f7faff}.traceability-matrix>button>span:first-child{display:grid;grid-template-columns:92px 1fr;gap:8px}.traceability-matrix>button span{display:flex;align-items:center;gap:5px;font-size:12px}.traceability-matrix .covered{color:#16805b}.traceability-matrix .uncovered{color:#bf7a18}.wbs-summary{min-height:54px;padding:0 16px;display:flex;align-items:center;gap:26px;border:1px solid #d9e4f3;border-radius:8px;background:#f5f9ff;color:#64758b;font-size:12px}.wbs-summary b{margin-right:4px;color:#235ec6;font-size:18px}.wbs-node+.wbs-node{border-top:1px solid #edf0f4}.wbs-node-row{width:100%;min-height:50px;display:grid;grid-template-columns:24px 70px minmax(180px,1fr) minmax(250px,auto) auto;gap:10px;align-items:center;border:0;background:#fff;color:#64748a;text-align:left}.wbs-node-row:hover{background:#f7faff}.wbs-node-row strong{color:#2c3a4d;font-size:13px}.wbs-node-row span{font-size:12px}.wbs-code{color:#315f9f!important;font-weight:800}.wbs-metrics{display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}.wbs-metrics span{min-width:64px}.wbs-metrics b{color:#34445b;font-size:13px}.milestone-structured-list article{min-height:76px;padding:13px 16px;display:grid;grid-template-columns:38px minmax(240px,1fr) 110px 80px;gap:12px;align-items:center;border-bottom:1px solid #edf0f4}.milestone-structured-list article:last-child{border-bottom:0}.milestone-structured-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.milestone-structured-list article>span.done{background:#e7f7ef;color:#16805b}.milestone-structured-list article>span.pending{background:#edf4ff;color:#2c64cc}.milestone-structured-list article>span.skipped{background:#fff3df;color:#a96e1c}.milestone-structured-list strong{color:#29384d;font-size:13px}.milestone-structured-list p{margin:4px 0 0;color:#7a8899;font-size:12px}.milestone-structured-list time,.milestone-structured-list b{font-size:12px}.milestone-structured-list b{color:#51627a}.structured-empty{min-height:220px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #ccd7e5;border-radius:9px;background:#fbfcfe;color:#526276;text-align:center}.structured-empty strong{color:#405068;font-size:15px}.structured-empty span{max-width:600px;font-size:13px;line-height:1.6}.structured-empty>p{color:#526276}.baseline-current-card{min-height:92px;padding:18px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #d6e3f6;border-radius:9px;background:#f5f9ff;color:#2d66cb}.baseline-current-card strong{color:#2d3c51;font-size:14px}.baseline-current-card p{margin:5px 0 0;color:#6e7e92;font-size:12px}.baseline-current-card button{min-height:38px;padding:0 12px;border:1px solid #d5deeb;border-radius:7px;background:#fff;color:#9ba7b6}.project-data-quality{padding:8px 0 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-data-quality>div{min-height:72px;padding:12px;display:grid;align-content:center;gap:3px;border-radius:7px;background:#f7f9fc}.project-data-quality strong{color:#26364d;font-size:20px}.project-data-quality span{color:#718096;font-size:12px}.project-data-note{margin:0;color:#7b899b;font-size:12px}.board-inline-search{width:min(310px,30vw);height:36px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #d4dde8;border-radius:6px;background:#fff;color:#718096}.board-inline-search input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent}.board-active-filters{padding:10px clamp(20px,2.5vw,42px);border-bottom:1px solid var(--line);background:#fff}.board-active-filters>span{color:#758398;font-size:12px;font-weight:700}.board-mobile-status{display:none}.kanban-board{align-items:start}.kanban-items{max-height:calc(100vh - 350px);min-height:120px;overflow-y:auto}.kanban-load-more{width:100%;margin-top:6px}.kanban-card h3{font-size:13px;line-height:1.5}.card-meta>span,.card-tags span,.kanban-card footer>span,.kanban-empty{font-size:12px}.plan-toolbar>div:last-child{display:flex;align-items:center;gap:10px}.plan-toolbar span,.gantt-corner,.gantt-timeline-head time,.gantt-label small,.plan-summary span,.plan-summary b{font-size:12px}.gantt-label strong,.plan-summary strong{font-size:13px}.gantt-load-more{margin:12px}.unplanned-work{margin:14px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfe}.unplanned-work header{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8edf3}.unplanned-work header strong{color:#334258;font-size:13px}.unplanned-work header span{color:#7b899a;font-size:12px}.unplanned-work>div{padding:9px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.unplanned-work>div span{overflow:hidden;color:#596a80;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.unplanned-work>div b{margin-right:7px;color:#315f9f}.unplanned-work p{margin:0;padding:0 14px 12px;color:#7b899a;font-size:12px}@media(max-width:1100px){.structured-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.7fr))}.structured-filter-bar>label:nth-of-type(4){grid-column:1 / 2}.structured-item-row{grid-template-columns:82px minmax(220px,1fr) 55px 130px 88px 18px}.structured-item-row .structured-date{display:none}}@media(max-width:768px){.structured-filter-bar,.structured-advanced-panel,.structured-save-view{grid-template-columns:1fr 1fr}.structured-search{grid-column:1 / -1}.structured-filter-bar>label:nth-of-type(4){grid-column:auto}.structured-saved-views{align-items:stretch;flex-wrap:wrap}.structured-saved-views label{min-width:100%}.structured-saved-views .danger-link{margin-left:0}.structured-item-row{min-height:94px;grid-template-columns:1fr auto;gap:5px 10px}.structured-item-id{grid-column:1;grid-row:1}.structured-item-main{grid-column:1 / -1;grid-row:2}.structured-priority{grid-column:2;grid-row:1}.structured-owner{grid-column:1;grid-row:3}.structured-status{grid-column:2;grid-row:3}.structured-item-row>svg,.structured-date{display:none}.requirement-tree-heading{grid-template-columns:18px 18px minmax(120px,1fr) auto}.requirement-tree-heading small{display:none}.traceability-head,.traceability-matrix>button{grid-template-columns:minmax(220px,1fr) 110px 90px}.traceability-head>span:nth-child(2),.traceability-matrix>button>span:nth-child(2){display:none}.wbs-node-row{grid-template-columns:24px 55px minmax(150px,1fr) minmax(210px,auto) auto}.milestone-structured-list article{grid-template-columns:38px minmax(0,1fr) auto}.milestone-structured-list article>b{display:none}}@media(max-width:620px){body,button,input,select,textarea{font-size:14px}.health-filter button,.row-tools button,.row-action,.kanban-column>header button,.card-move button,.wbs-expand{width:44px;min-width:44px;height:44px;min-height:44px}.inline-search,.user-search{height:44px}.user-admin-toolbar select{min-height:44px}.panel-select,.panel-select select,.structured-saved-views select,.distribution li>button{min-height:44px}.button,.button.compact,.structured-mode-switch button,.plan-scale-switch button,.project-secondary-tabs button,.structured-advanced-button,.structured-clear-button{min-height:44px}.plan-scale-switch button{min-width:44px}.project-selection-hitbox{width:44px;height:44px}.project-workspace-navigation{margin-inline:-16px;padding-inline:16px}.project-primary-tabs{display:none}.project-section-select{min-height:58px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px;border-bottom:1px solid #edf0f4;color:#65758a;font-size:12px;font-weight:750}.project-section-select select{height:44px;padding:0 12px;border:1px solid #d3deeb;border-radius:7px;background:#fff;color:#28384e;font-weight:750}.project-secondary-tabs{margin-inline:-16px;padding-inline:16px}.structured-view-header{min-height:auto;align-items:flex-start;flex-direction:column}.structured-view-header h2{font-size:20px}.structured-mode-switch{width:100%}.structured-mode-switch button{flex:1}.structured-filter-bar{padding:9px;grid-template-columns:minmax(0,1fr) auto}.structured-mobile-filter-actions{display:flex;gap:6px}.structured-mobile-filter-actions button{min-height:44px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#2c62c5;font-weight:750;white-space:nowrap}.structured-filter-controls,.structured-view-manager{display:none}.structured-filter-controls.is-mobile-open,.structured-view-manager.is-mobile-open{position:fixed;inset:0;z-index:190;display:grid;align-items:end;padding:16px;background:#0a142275}.structured-mobile-filter-panel,.structured-mobile-view-panel{max-height:88dvh;display:grid;gap:12px;overflow-y:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:#fff;box-shadow:0 22px 70px #0a162747}.structured-mobile-filter-panel>header,.structured-mobile-view-panel>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebf1}.structured-mobile-filter-panel>header strong,.structured-mobile-view-panel>header strong{font-size:17px}.structured-mobile-filter-panel>header button,.structured-mobile-view-panel>header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;background:#f2f5f8;color:#3c4c60}.structured-mobile-filter-panel>label{display:grid;gap:6px;color:#53657a;font-size:12px;font-weight:750}.structured-mobile-filter-panel>label select{width:100%;min-height:44px;padding:0 10px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#344257}.structured-mobile-filter-panel>.structured-advanced-button,.structured-mobile-filter-panel>.structured-clear-button{width:100%;min-height:44px}.structured-saved-views{display:grid;grid-template-columns:1fr 1fr}.structured-saved-views label{grid-column:1 / -1}.structured-saved-views button{min-height:44px}.structured-saved-views .danger-link{margin-left:0}.structured-advanced-panel,.structured-save-view{grid-template-columns:1fr}.structured-advanced-panel select,.structured-save-view select,.structured-save-view input,.structured-advanced-panel button,.structured-save-view button{min-height:44px}.structured-search,.structured-filter-bar>label:nth-of-type(4){grid-column:auto}.structured-filter-bar select,.structured-search{height:44px}.structured-result-summary{padding-block:9px;align-items:flex-start;flex-direction:column;gap:4px}.requirement-tree-heading{min-height:58px;grid-template-columns:18px 18px minmax(0,1fr)}.requirement-tree-heading>span{grid-column:3;padding:0 0 7px}.structured-page-controls{min-height:64px;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.structured-page-controls button{width:100%;min-height:44px}.traceability-head{display:none}.traceability-matrix>button{min-height:108px;grid-template-columns:1fr auto}.traceability-matrix>button>span:first-child{grid-column:1 / -1;grid-template-columns:80px 1fr}.wbs-summary{padding-block:10px;align-items:flex-start;flex-direction:column;gap:5px}.wbs-node-row{min-height:82px;grid-template-columns:44px 48px minmax(0,1fr) auto}.milestone-structured-list article{min-height:88px;grid-template-columns:38px minmax(0,1fr)}.milestone-structured-list time{grid-column:2}.baseline-current-card{grid-template-columns:32px minmax(0,1fr)}.baseline-current-card button{grid-column:1 / -1;min-height:44px}.project-data-quality{grid-template-columns:1fr 1fr}.board-toolbar{align-items:stretch;flex-direction:column}.board-toolbar>div:last-child{display:grid;grid-template-columns:1fr auto auto}.board-inline-search{width:auto;min-width:0;height:44px}.board-inline-search input{width:100%}.board-filter-panel select{min-width:100%;height:44px}.board-mobile-status{min-height:62px;padding:9px 16px;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#fff;color:#65758a;font-size:12px;font-weight:750}.board-mobile-status select{height:44px;border:1px solid #d4dde8;border-radius:7px;background:#fff;padding:0 10px}.board-scroll-hint{display:none}.kanban-board{min-height:0;display:block;padding:12px 16px 24px;overflow:visible}.kanban-column{display:none}.kanban-column.mobile-active{display:block}.kanban-items{max-height:none;overflow:visible}.plan-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.plan-toolbar>div:last-child{width:100%;justify-content:space-between}.gantt-scroll{max-width:100%}.gantt{--gantt-label-width: 220px}.gantt-empty-state{left:16px;width:calc(100vw - 64px);margin:20px 16px;grid-template-columns:auto minmax(0,1fr)}.gantt-empty-state .button{grid-column:1 / -1;width:100%;min-height:44px}.unplanned-work>div{grid-template-columns:1fr}.pjm-shell button,.pjm-shell a[href],.pjm-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pjm-shell select,.pjm-shell textarea,.pjm-shell [role=button]{min-height:44px}.pjm-shell input[type=checkbox],.pjm-shell input[type=radio]{width:24px;min-width:24px;height:24px;min-height:24px}}.structured-header-actions{display:flex;align-items:center;gap:8px}.structured-loading,.structured-error,.structured-success,.structured-info{min-height:44px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #d7e3f3;border-radius:8px;background:#f5f9ff;color:#5f7087;font-size:13px;line-height:1.5}.structured-error{border-color:#f0c7cc;background:#fff4f5;color:#b93949}.structured-success{border-color:#bee6d4;background:#effaf5;color:#147455}.structured-info{border-color:#d8e0eb;background:#f8fafc;color:#66768b}.project-update-filters{padding:10px;display:grid;grid-template-columns:minmax(240px,1fr) 160px 150px 150px auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:9px;background:#fff}.project-update-filters label{min-width:0;display:grid;gap:5px;color:#66768b;font-size:12px;font-weight:700}.project-update-filters input,.project-update-filters select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#344257;font:inherit}.project-activity-timeline{display:grid;border:1px solid #dce3ec;border-radius:9px;background:#fff;overflow:hidden}.project-activity-timeline>article{min-height:68px;padding:12px 14px;display:grid;grid-template-columns:12px minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:start;border-top:1px solid #edf0f4}.project-activity-timeline>article:first-child{border-top:0}.project-activity-timeline>article>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#2e69d5;box-shadow:0 0 0 4px #edf4ff}.project-activity-timeline>article>i.green{background:#1c9a71;box-shadow:0 0 0 4px #eaf8f1}.project-activity-timeline>article>i.amber{background:#c98218;box-shadow:0 0 0 4px #fff6e8}.project-activity-timeline>article>i.red{background:#d34a59;box-shadow:0 0 0 4px #fff0f1}.project-activity-timeline strong,.project-activity-timeline span,.project-activity-timeline small{display:block}.project-activity-timeline strong{color:#334258;font-size:13px;line-height:1.45}.project-activity-timeline span,.project-activity-timeline small,.project-activity-timeline time{color:#758398;font-size:12px;line-height:1.5}.project-activity-timeline time{text-align:right;white-space:nowrap}.project-update-heading{display:flex;align-items:center;gap:8px}.project-update-heading>span{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;flex:0 0 auto;border-radius:12px;background:#edf4ff;color:#2d63c7;font-size:12px;font-weight:800}.project-update-entry p{margin:7px 0 0;color:#53647a;font-size:13px;line-height:1.65;white-space:pre-wrap}.project-update-entry small{margin-top:6px}.project-update-more{display:flex;justify-content:center}.structured-error button{margin-left:auto;min-height:32px;padding:0 10px;border:1px solid currentColor;border-radius:6px;background:#fff;color:inherit;font-weight:700}.structured-dialog-backdrop{position:fixed;z-index:120;inset:0;padding:28px;display:grid;place-items:center;overflow-y:auto;background:#0f1a2b94}.structured-dialog{width:min(680px,100%);max-height:calc(100dvh - 56px);padding:24px;display:grid;gap:16px;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0f1a2b47}.structured-dialog>header{padding-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.structured-dialog>header p{margin:0 0 5px;color:#60799d;font-size:12px;font-weight:800;letter-spacing:.09em}.structured-dialog>header h3{margin:0;color:#1e2d43;font-size:22px;line-height:1.3}.structured-dialog>header span{display:block;margin-top:6px;color:#708097;font-size:13px;line-height:1.5}.structured-dialog>label,.structured-form-grid>label,.change-fieldset label{display:grid;gap:7px;color:#45566d;font-size:13px;font-weight:750}.structured-dialog input,.structured-dialog select,.structured-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#243247;font:inherit;font-weight:500}.structured-dialog select[multiple]{min-height:126px}.structured-dialog textarea{resize:vertical;line-height:1.55}.structured-dialog label small{color:#7b899b;font-size:12px;font-weight:500;line-height:1.5}.structured-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structured-dialog>footer{padding-top:15px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.structured-dialog .icon-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#67778b}.structured-dialog .icon-button:hover{background:#f1f4f8}.structured-check-grid,.change-fieldset{margin:0;padding:13px;border:1px solid #d8e1ec;border-radius:8px}.structured-check-grid legend,.change-fieldset legend{padding:0 6px;color:#45566d;font-size:13px;font-weight:800}.structured-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.structured-check-grid label{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border-radius:6px;background:#f7f9fc;color:#53647a;font-size:12px;font-weight:700}.structured-check-grid input{width:17px;min-height:17px;height:17px;padding:0;accent-color:var(--blue-600)}.structured-check-grid label:has(input:disabled){color:#2a5fbf;background:#edf4ff}.change-fieldset{display:grid;gap:12px}.change-approver-fieldset{margin:0;padding:13px;border:1px solid #d8e1ec;border-radius:8px}.change-approver-fieldset legend{padding:0 6px;color:#45566d;font-size:13px;font-weight:800}.change-approver-fieldset>small{display:block;margin-top:9px;color:#7b899b;font-size:12px;line-height:1.5}.change-approver-grid{max-height:210px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto}.change-approver-grid>label{min-height:54px;padding:7px 9px;display:grid;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e0e6ee;border-radius:7px;background:#fafbfd;cursor:pointer}.change-approver-grid>label:has(input:checked){border-color:#9ab9ec;background:#f0f6ff}.change-approver-grid input{width:17px;min-height:17px;height:17px;padding:0;accent-color:var(--blue-600)}.change-approver-grid strong,.change-approver-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-approver-grid strong{color:#34445b;font-size:13px}.change-approver-grid small{margin-top:2px;color:#7a899c;font-size:12px}.change-approver-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:12px;font-weight:800}.change-approver-avatar img{width:100%;height:100%;object-fit:cover}.change-fieldset textarea[readonly]{background:#f5f7fa;color:#637288}.wbs-node-row{grid-template-columns:24px 70px minmax(180px,1fr) minmax(250px,auto) auto}.wbs-expand{width:28px;height:36px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#60718a}.wbs-expand:not(:disabled):hover{background:#eaf2ff;color:#245fc8}.wbs-expand:disabled{opacity:.65}.wbs-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.wbs-actions button,.milestone-edit{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d5dfec;border-radius:6px;background:#fff;color:#53657b;font-size:12px;font-weight:700}.wbs-actions button:hover,.milestone-edit:hover{border-color:#a9c3ee;background:#f4f8ff;color:#245fc8}.milestone-structured-list article{grid-template-columns:38px minmax(240px,1fr) 110px 80px auto}.change-request-list{display:grid;gap:11px}.change-request{padding:16px;display:grid;gap:11px;border:1px solid #dce3ec;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1f30480a}.change-request.status-in_review{border-left:4px solid #2e69d5}.change-request.status-approved{border-left:4px solid #1c9a71}.change-request.status-rejected{border-left:4px solid #d34a59}.change-request.status-published{border-left:4px solid #6e58ca}.change-request>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.change-request>header>div{min-width:0;display:flex;align-items:center;gap:9px}.change-request>header strong{overflow:hidden;color:#28384e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.change-request>header time,.change-request>small{color:#7b899b;font-size:12px}.change-request>p{margin:0;color:#53647a;font-size:13px;line-height:1.6}.change-status{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#edf4ff;color:#2d63c7;font-size:12px;font-weight:800;white-space:nowrap}.change-sections,.approval-progress{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.change-sections span{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;border-radius:5px;background:#f1f4f8;color:#5e6f84;font-size:12px}.approval-progress span{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ec;border-radius:14px;color:#65758a;font-size:12px}.approval-progress span.approved{border-color:#bfe4d4;background:#effaf5;color:#147455}.approval-progress span.rejected{border-color:#efc7cc;background:#fff4f5;color:#bb3948}.change-diff-preview{border:1px solid #e0e6ee;border-radius:7px;overflow:hidden}.change-diff-preview>div{min-height:42px;padding:7px 10px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) 18px minmax(120px,1fr);gap:8px;align-items:center;border-top:1px solid #edf0f4}.change-diff-preview>div:first-child{border-top:0}.change-diff-preview strong{color:#45566d;font-size:12px}.change-diff-preview code,.baseline-diff code{overflow:hidden;color:#5f7087;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.change-request>footer{min-height:42px;padding-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #edf0f4}.published-reference{display:inline-flex;align-items:center;gap:5px;color:#5d4bb6;font-size:12px;font-weight:750}.baseline-history{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.baseline-history article{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:72px minmax(220px,1fr) 100px 130px;gap:12px;align-items:center;border-top:1px solid #edf0f4}.baseline-history article:first-child{border-top:0}.baseline-history article>b{color:#245fc8;font-size:15px}.baseline-history article div strong,.baseline-history article div span{display:block}.baseline-history article div strong{color:#334258;font-size:13px}.baseline-history article div span,.baseline-history article>span{margin-top:3px;color:#758398;font-size:12px}.baseline-compare-controls{min-height:62px;padding:9px 12px;display:flex;align-items:center;gap:9px;border:1px solid #d9e4f3;border-radius:8px;background:#f7faff}.baseline-compare-controls select{min-width:120px;height:40px;padding:0 10px;border:1px solid #d1dce8;border-radius:7px;background:#fff;color:#344257}.baseline-compare-controls>span{color:#718096;font-size:12px}.baseline-diff{border:1px solid #dce3ec;border-radius:9px;background:#fff;overflow:hidden}.baseline-diff>header{min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.baseline-diff>header strong{color:#334258;font-size:13px}.baseline-diff>header span{color:#718096;font-size:12px}.baseline-diff article{min-height:46px;padding:7px 12px;display:grid;grid-template-columns:56px minmax(180px,.8fr) minmax(120px,1fr) 18px minmax(120px,1fr);gap:8px;align-items:center;border-top:1px solid #edf0f4}.baseline-diff article>span{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:750}.diff-added{background:#eaf8f1;color:#16805b}.diff-removed{background:#fff0f1;color:#c53d4c}.diff-changed{background:#fff6e8;color:#a56613}.baseline-diff article strong{color:#45566d;font-size:12px}.baseline-diff>p{margin:0;padding:11px 13px;border-top:1px solid #edf0f4;color:#718096;font-size:12px}.baseline-next-step{color:#60718a;font-size:12px;line-height:1.5}.button.danger{border-color:#d54a5a;background:#d54a5a;color:#fff}.controlled-note{border-color:#d9cdf5!important;background:#f8f5ff!important;color:#654db9!important}.work-item-relations{padding:13px;display:grid;gap:10px;border:1px solid #d8e1ec;border-radius:8px;background:#fbfcfe}.work-item-relations>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-item-relations>header strong,.work-item-relations>header span{display:block}.work-item-relations>header strong{color:#334258;font-size:13px}.work-item-relations>header span{margin-top:3px;color:#758398;font-size:12px;line-height:1.5}.work-item-relations>header b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:#245fc8;font-size:12px}.work-item-link-list{border:1px solid #e1e7ef;border-radius:7px;background:#fff;overflow:hidden}.work-item-link-list>div{min-height:42px;padding:6px 9px;display:grid;grid-template-columns:72px minmax(0,1fr) 36px;gap:8px;align-items:center;border-top:1px solid #edf0f4}.work-item-link-list>div:first-child{border-top:0}.work-item-link-list>div>span{color:#315f9f;font-size:12px;font-weight:800}.work-item-link-list>div>strong{overflow:hidden;color:#45566d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-item-link-list button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#718096}.work-item-link-list button:hover{background:#fff0f1;color:#c53d4c}.work-item-link-list>p{margin:0;padding:14px;color:#7a8899;font-size:12px;text-align:center}.work-item-link-form{display:grid;grid-template-columns:110px minmax(180px,1fr) auto;gap:7px}.work-item-link-form select{min-width:0;height:40px;padding:0 9px;border:1px solid #d2dce8;border-radius:7px;background:#fff;color:#344257;font-size:12px}.detail-dialog>footer{align-items:center;flex-wrap:wrap}.work-item-save-status{min-height:32px;margin-right:auto;display:inline-flex;align-items:center;gap:6px;color:#758398;font-size:12px;font-weight:700;line-height:1.4}.work-item-save-status.dirty{color:#9b6512}.work-item-save-status.saving{color:#315f9f}.work-item-save-status.saved{color:#168060}.work-item-save-status.error{max-width:340px;color:#c53d4c}.work-assignee-cell{display:inline-flex;align-items:center;gap:8px;color:#4f6077;font-size:12px;font-weight:700;white-space:nowrap}.workspace-load-error{min-height:44px;padding:8px clamp(16px,2vw,28px);display:flex;align-items:center;gap:8px;border-bottom:1px solid #efc7cc;background:#fff4f5;color:#b93949;font-size:13px}.workspace-load-error span{flex:1}.workspace-load-error button{min-height:32px;padding:0 10px;border:1px solid currentColor;border-radius:6px;background:#fff;color:inherit;font-weight:750}.project-import-completion{margin-bottom:14px;padding:13px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 36px;gap:11px;align-items:center;border:1px solid #bfe4d4;border-radius:9px;background:#f2fbf7;color:#168060}.project-import-completion>div>strong,.project-import-completion>div>span{display:block}.project-import-completion>div>strong{color:#24443b;font-size:14px}.project-import-completion>div>span{margin-top:3px;color:#5f756d;font-size:12px;line-height:1.5}.project-import-completion>div>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.project-import-completion>div>div span{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.project-import-completion .complete{background:#ddf5ea;color:#167356}.project-import-completion .needs-attention{background:#fff1dc;color:#9a6512}.project-health-explanation{min-height:58px;margin:-6px 0 16px;padding:10px 14px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.project-health-explanation .health-dot{width:10px;height:10px;border-radius:50%;background:#1b9c72;box-shadow:0 0 0 4px #e8f7f0}.project-health-explanation.health-amber .health-dot{background:#d18a1a;box-shadow:0 0 0 4px #fff5e5}.project-health-explanation.health-red .health-dot{background:#d44756;box-shadow:0 0 0 4px #fff0f1}.project-health-explanation strong,.project-health-explanation p{display:block}.project-health-explanation strong{color:#344257;font-size:13px}.project-health-explanation p{margin:3px 0 0;color:#65758a;font-size:12px;line-height:1.5}.project-health-explanation small{color:#7b899b;font-size:12px;white-space:nowrap}.project-activation-readiness{margin:-6px 0 16px;padding:12px 14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #efd5aa;border-radius:8px;background:#fff9ef;color:#a36b13}.project-activation-readiness.ready{border-color:#bee4d4;background:#f2fbf7;color:#168060}.project-activation-readiness strong,.project-activation-readiness span{display:block}.project-activation-readiness strong{color:#344257;font-size:13px}.project-activation-readiness span,.project-activation-readiness li{color:#65758a;font-size:12px;line-height:1.55}.project-activation-readiness ul{margin:4px 0 0;padding-left:18px}.project-metric-asof{margin:-8px 0 14px;color:#77869a;font-size:12px;text-align:right}.project-latest-update{width:100%;min-height:68px;margin:-4px 0 16px;padding:11px 14px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:11px;align-items:center;border:1px solid #d5e1f1;border-radius:9px;background:#f7faff;color:#315f9f;text-align:left}.project-latest-update:hover{border-color:#a9c3ee;background:#eff5ff}.project-latest-update div{min-width:0}.project-latest-update span,.project-latest-update strong,.project-latest-update small{display:block}.project-latest-update span{color:#627998;font-size:12px;font-weight:750}.project-latest-update strong{margin-top:3px;overflow:hidden;color:#2f4057;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-latest-update small{margin-top:3px;color:#7a899c;font-size:12px}.budget-page-header{margin-bottom:14px}.budget-line-table{overflow:hidden;border:1px solid #dce4ed;border-radius:8px}.budget-line-head,.budget-line-row{min-height:52px;padding:0 14px;display:grid;grid-template-columns:minmax(220px,1.4fr) 90px 110px 110px 80px 76px;gap:12px;align-items:center;border-bottom:1px solid #e5eaf0;font-size:13px}.budget-line-head{min-height:40px;background:#f7f9fc;color:#69788c;font-size:12px;font-weight:750}.budget-line-row:last-child{border-bottom:0}.budget-line-row>div strong,.budget-line-row>div small{display:block}.budget-line-row>div small{margin-top:3px;overflow:hidden;color:#7a889a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.budget-line-row .over{color:#c53d4c;font-weight:750}.budget-line-row .text-button,.detail-note .text-button{min-height:36px;display:inline-flex;align-items:center;gap:5px}.compact-empty{min-height:220px;box-shadow:none}@media(max-width:900px){.project-update-filters{grid-template-columns:1fr 1fr}.project-update-filters>label:first-child{grid-column:1 / -1}.budget-line-table{overflow-x:auto}.budget-line-head,.budget-line-row{min-width:820px}.wbs-node-row{grid-template-columns:24px 58px minmax(150px,1fr) minmax(210px,auto) auto}.wbs-metrics{gap:10px}.wbs-metrics span{min-width:58px}.baseline-history article{grid-template-columns:64px minmax(180px,1fr) 100px}.baseline-history article>span:last-child{display:none}}@media(max-width:620px){.project-update-filters{grid-template-columns:1fr}.project-update-filters>label:first-child{grid-column:auto}.project-update-filters input,.project-update-filters select,.project-update-filters .button{min-height:44px}.work-item-save-status{width:100%;margin-right:0}.project-activity-timeline>article{grid-template-columns:12px minmax(0,1fr)}.project-activity-timeline time{grid-column:2;text-align:left;white-space:normal}.project-update-heading{align-items:flex-start;flex-direction:column}.budget-page-header{align-items:stretch;flex-direction:column}.budget-page-header .button{width:100%;min-height:44px}.budget-line-table{overflow:visible}.budget-line-head{display:none}.budget-line-row{min-width:0;min-height:0;padding:14px;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.budget-line-row>div{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid #edf1f5}.budget-line-row>span:not(.budget-line-action){display:grid;gap:3px;color:#34445b;font-weight:700}.budget-line-row>span:not(.budget-line-action):before{content:attr(data-label);color:#7b899b;font-size:12px;font-weight:500}.budget-line-action{grid-column:1 / -1}.budget-line-action .text-button{width:100%;min-height:44px;justify-content:center;border:1px solid #d8e1ec;border-radius:7px}.project-activation-readiness{grid-template-columns:20px minmax(0,1fr)}.project-activation-readiness .button{grid-column:2;min-height:44px}.structured-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.structured-header-actions .button{width:100%}.structured-dialog-backdrop{padding:0;align-items:end}.structured-dialog{width:100%;max-height:94dvh;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.structured-dialog input,.structured-dialog select,.structured-dialog textarea{min-height:44px;font-size:14px}.structured-form-grid,.structured-check-grid,.change-approver-grid{grid-template-columns:1fr}.structured-dialog>footer{position:sticky;bottom:0;margin:0 -16px -18px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff}.structured-dialog>footer .button{flex:1;min-height:44px}.wbs-node-row{min-height:82px;padding-top:9px;padding-bottom:9px;grid-template-columns:24px 46px minmax(0,1fr) auto;grid-template-rows:auto auto}.wbs-node-row>strong{grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbs-metrics{grid-column:2 / 4;grid-row:2;display:flex!important;justify-content:flex-start;gap:12px;overflow:hidden}.wbs-metrics span{display:inline!important;min-width:0;font-size:12px}.wbs-actions{grid-column:4;grid-row:1 / 3}.wbs-actions button{width:40px;min-height:40px;padding:0;font-size:0}.wbs-actions button svg{width:16px}.milestone-structured-list article{grid-template-columns:38px minmax(0,1fr) auto}.milestone-edit{width:44px;height:44px;padding:0;font-size:0}.milestone-structured-list time{grid-column:2}.change-request>header{align-items:flex-start;flex-direction:column}.change-request>header>div{width:100%;align-items:flex-start;flex-direction:column}.change-request>header strong{white-space:normal}.change-diff-preview>div{grid-template-columns:1fr}.change-diff-preview svg{display:none}.change-request>footer{align-items:stretch;flex-direction:column}.change-request>footer .button{width:100%;min-height:44px}.baseline-history article{min-height:80px;grid-template-columns:56px minmax(0,1fr)}.baseline-history article>span{display:none}.baseline-compare-controls{align-items:stretch;flex-direction:column}.baseline-compare-controls select,.baseline-compare-controls .button{width:100%;min-height:44px}.baseline-compare-controls>span{text-align:center}.baseline-diff article{grid-template-columns:54px minmax(0,1fr)}.baseline-diff article code,.baseline-diff article svg{display:none}.work-item-link-form{grid-template-columns:1fr}.work-item-link-form select,.work-item-link-form .button{min-height:44px;width:100%}.project-health-explanation{grid-template-columns:12px minmax(0,1fr)}.project-health-explanation small{grid-column:2;white-space:normal}}.health-filter button,.projects-area-tabs a,.department-report-head{color:#53657a}.panel-action a,.panel-action>button:not(.button){color:var(--blue-700)}.resource-period-filter>small,.resource-person>span small,.metric-card div>small,.panel-head p,.result-count,.distribution-ring span,.empty-inline,.report-definition-note,.account-nav small,.identity-grid dt,.account-bio strong,.governance-note span{color:#56677a}.env-label{color:#56677a}.pjm-oidc-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:#2f65d8;color:#fff;font-weight:600;text-decoration:none}.pjm-oidc-primary:focus-visible{outline:3px solid #8bb4ff;outline-offset:3px}.pjm-oidc-account{max-width:760px;padding:28px;border-radius:16px;background:#fff}.pjm-oidc-account p{line-height:1.65}.notifications-popover{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}.pjm-shell .project-health-list>a>div:nth-child(2) span,.pjm-shell .project-health-list>a>div:nth-child(2) small,.pjm-shell .focus-list-item>div>span,.pjm-shell .milestone-list>a>div:nth-child(2)>span,.pjm-shell .date-tile>span,.pjm-shell :is(.project-table,.document-table) :is(th,small),.pjm-shell .selection-banner small,.pjm-shell .portfolio-node-heading small,.pjm-shell .resource-department-heading small,.pjm-shell .document-group-heading span,.pjm-shell .document-table td:before{color:#53657a}.pjm-shell .health-badge.amber,.pjm-shell .document-table .amber{color:#805007}.activation-issue-list{list-style:none;padding:0;margin:8px 0}.activation-issue-list li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0}.activation-issue-list li>span{flex:1 1 220px}.activation-issue-list .button{min-height:44px;text-decoration:none}.maintenance-note.assignment-coverage{display:block}.maintenance-note.assignment-coverage.has-gaps{background:#fff8ed;border-color:#f3d6a3}.assignment-coverage details{padding:12px 0}.assignment-coverage summary{min-height:44px;cursor:pointer;font-weight:700}.assignment-coverage-group{padding:12px 0;border-top:1px solid #e0e7f0}.assignment-coverage-group li{margin:8px 0}.assignment-coverage-group li small{display:block;color:#63758d}.assignment-coverage-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.assignment-coverage-links .button{min-height:44px;text-decoration:none;white-space:normal}.breadcrumb-back,.project-summary-strip span,.project-summary-strip small,.structured-view-header span,.structured-mode-switch button:not(.active),.structured-saved-views label,.structured-filter-bar>label,.structured-item-main small,.structured-page-controls,.structured-view small,.empty-state span,.structured-empty span,.baseline-current-card p,.board-toolbar span,.card-meta>span,.card-tags span,.kanban-card footer>span:not(.avatar),.kanban-empty,.plan-toolbar span,.gantt-corner,.gantt-timeline-head time,.gantt-label small,.plan-summary span,.plan-summary b,.wbs-summary span,.milestone-structured-list p,.risk-result-count,.risk-table td small,.project-activity-timeline article>div>span,.project-activity-timeline time,.project-table th,.work-table th,.document-table th,.risk-table th{color:#526276}.structured-view-header>div>p{color:#315f9f}.risk-level.high{color:#9f2333}.risk-level.medium{color:#84500a}.risk-level.low{color:#146b48}.board-wrap{overflow:hidden}.project-summary-strip>div>span:first-child,.project-summary-strip>div>small,.project-health-explanation>small,.gantt-empty-state>div>span,.unplanned-work header>span{color:#526276!important}.project-metric-asof,.project-activation-readiness span,.project-activation-readiness li,.compact-list small,.risk-compact small,.project-data-note,.project-data-quality span,.project-latest-update small,.project-health-list small,.portfolio-zero-state small{color:#526276!important}@media(max-width:900px){.board-wrap{width:100%;max-width:100%;margin-inline:0}.kanban-board{width:100%;max-width:100%;min-width:0}}.project-menu-members{display:none}.distribution-empty{min-height:255px;padding:28px;display:grid;place-items:center;align-content:center;gap:9px;color:#56677a;text-align:center}.distribution-empty>strong{color:#344257;font-size:15px}.distribution-empty>span{font-size:12px}.distribution-ring.is-empty{width:116px;height:116px;border:14px solid #d9e0e8;color:#68788c}.project-type-fallback{color:#526276}.record-period-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.record-period-filter label{display:grid;gap:6px;color:#526276;font-size:12px;font-weight:700}.record-period-filter>span{padding-bottom:13px;color:#526276}.record-period-filter .pjm-date-field{min-width:190px}.project-secondary-tabs{scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-inline:contain;mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.project-secondary-tabs button{flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:always}.project-table th,.user-stat-strip span,.project-identity p,.project-kicker,.project-latest-update small{color:#56677a}@media(max-width:620px){.project-hero{min-height:0;max-height:220px;align-items:start;gap:12px;padding-bottom:10px;overflow:visible}.project-identity{grid-template-columns:56px minmax(0,1fr);gap:12px}.project-visual-hero{width:56px;height:56px;padding:5px}.project-identity h1{margin:4px 0 0;font-size:21px;line-height:1.2}.project-identity p{display:none}.project-kicker{flex-wrap:wrap;gap:5px;font-size:11px}.project-hero-actions{width:100%;grid-column:1 / -1;justify-content:flex-end}.project-hero-actions>.avatar-stack{display:none}.project-hero-actions>.menu-anchor{margin-right:auto}.action-menu .project-menu-members{min-height:58px;padding:8px 12px;display:flex;align-items:center;border-bottom:1px solid #e5ebf1}.project-menu-members .person-avatar-button{min-width:38px;min-height:38px}.project-menu-members-label{margin-left:10px;color:#526276;font-size:12px;font-weight:750}.project-workspace-navigation{margin-top:0}.project-secondary-tabs{flex-wrap:nowrap;white-space:nowrap}}.pjm-shell .gantt-bar{min-height:22px}@media(max-width:1100px){.gantt-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-filter-result{grid-column:1 / 2}.gantt-filter-bar>button{grid-column:2 / 3;justify-self:end}}@media(max-width:620px){.gantt{--gantt-label-width: 220px !important}.gantt-scroll-hint{white-space:normal}.gantt-filter-bar{padding:12px;gap:10px 8px}.gantt-filter-bar select{min-height:44px}.gantt-filter-result{grid-column:1 / 2}.gantt-filter-bar>button{grid-column:2 / 3;width:100%;min-height:44px}}@media(max-width:1280px){.my-work-list-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.my-work-list-search,.my-work-filter-result{grid-column:span 2}.my-work-list-controls>button{justify-self:end}}@media(max-width:720px){.my-work-list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-list-search,.my-work-list-controls>label:last-of-type{grid-column:1 / -1}.my-work-filter-result{grid-column:1 / 2}.my-work-list-controls>button{grid-column:2 / 3;width:100%;min-height:44px}.my-work-list-controls select,.my-work-search-field{min-height:44px}}@media(max-width:420px){.my-work-list-controls{grid-template-columns:1fr}.my-work-list-search,.my-work-list-controls>label:last-of-type,.my-work-filter-result,.my-work-list-controls>button{grid-column:1}}@media(max-width:1200px){.project-list-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.project-list-filter-bar .inline-search{width:100%;grid-column:1 / -1}.project-list-filter-bar .health-filter{min-width:0;overflow-x:auto}.project-list-filter-bar .project-group-control,.project-list-filter-bar .project-sort-control{width:auto;min-width:0}.project-list-filter-bar>.button:last-child{margin-left:0}}@media(max-width:620px){.project-list-filter-bar{grid-template-columns:1fr}.project-list-filter-bar .inline-search,.project-list-filter-bar .health-filter{grid-column:1}.project-list-filter-bar .project-group-control,.project-list-filter-bar .project-sort-control{width:100%}.project-list-filter-bar>.button:last-child{width:100%;min-height:44px}}:root{--pjm-page-gutter: clamp(32px, 2.5vw, 48px);--pjm-page-top: 32px;--pjm-surface-inset: 24px;--pjm-control-inset: 16px;--pjm-section-gap: 24px;--pjm-dialog-gutter: 32px;--pjm-dialog-inset: 24px}.pjm-content{padding:var(--pjm-page-top) max(var(--pjm-page-gutter),env(safe-area-inset-right)) max(64px,env(safe-area-inset-bottom)) max(var(--pjm-page-gutter),env(safe-area-inset-left))}.pjm-topbar{padding-inline:var(--pjm-page-gutter)}.page-head{margin-bottom:var(--pjm-section-gap)}.page-head,.project-hero,.structured-view-header{min-width:0}.page-actions,.project-hero-actions,.structured-view-actions{flex-wrap:wrap;gap:8px}.project-workspace-navigation{margin:20px 0 var(--pjm-section-gap);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.project-workspace-navigation .project-primary-tabs{height:56px;margin:0;padding-inline:var(--pjm-surface-inset);gap:24px;scroll-padding-inline:var(--pjm-surface-inset)}.project-primary-tabs button{height:56px;min-height:56px;padding-inline:8px}.project-workspace-navigation .project-secondary-tabs{min-height:60px;margin:0;padding:8px var(--pjm-surface-inset);gap:8px;scroll-padding-inline:var(--pjm-surface-inset)}.project-secondary-tabs button{min-height:40px}.project-section-select{padding:12px var(--pjm-control-inset)}.projects-area-tabs{margin-inline:0;padding-inline:var(--pjm-control-inset);scroll-padding-inline:var(--pjm-control-inset)}.segmented-tabs,.saved-portfolio-tabs{max-width:100%;padding:6px;gap:4px;overflow-x:auto;scroll-padding-inline:6px}.segmented-tabs button,.saved-portfolio-tabs button{flex-shrink:0}.panel-head{padding:16px var(--pjm-surface-inset)}.product-hero{margin-inline:0}:is(.identity-grid>div,.product-specs>div,.product-summary-strip>div,.project-summary-strip>div,.budget-hero>div,.metric-card){padding:var(--pjm-surface-inset)}.workspace-readonly,.workspace-load-error{padding-inline:var(--pjm-page-gutter)}.workspace-sync{max-width:calc(100vw - 2 * var(--pjm-page-gutter));right:var(--pjm-page-gutter)}.panel{margin-bottom:var(--pjm-section-gap)}.panel:has(>table){overflow-x:auto}.table-scroll,.user-table-wrap{position:relative;min-width:0;max-width:100%}.document-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}.document-filters>select,.user-admin-toolbar>*{min-width:0;max-width:100%}.document-filters>span{white-space:nowrap}.panel>table :is(th,td):first-child{padding-left:var(--pjm-surface-inset)}.panel>table :is(th,td):last-child{padding-right:var(--pjm-surface-inset)}:is(.table-scroll,.user-table-wrap)>table :is(th,td):first-child{padding-left:var(--pjm-surface-inset)}:is(.table-scroll,.user-table-wrap)>table :is(th,td):last-child{padding-right:var(--pjm-surface-inset)}:is(.project-health-list>a,.focus-list-item,.milestone-list>a,.activity-feed-item,.compact-list>*,.resource-department-heading,.resource-allocation-table>article){padding-inline:var(--pjm-surface-inset)}:is(.filter-bar,.subpage-toolbar,.plan-toolbar,.board-toolbar,.resource-period-filter,.resource-quick-filters,.structured-filter-bar,.structured-saved-views,.structured-advanced-panel,.structured-save-view,.project-update-filters,.user-admin-toolbar,.advanced-filter-panel){padding:16px var(--pjm-control-inset);gap:12px}.structured-filter-bar,.structured-saved-views{align-items:end}.structured-result-summary,.wbs-summary,.structured-page-controls{padding:12px var(--pjm-control-inset)}.board-wrap{margin-inline:0}.kanban-board{padding:var(--pjm-control-inset)}.board-mobile-status,.board-scroll-hint{padding-inline:var(--pjm-control-inset)}.gantt-row{height:64px}.gantt-label{min-width:0;padding:8px var(--pjm-control-inset)}.gantt-label>span{min-width:0}.gantt-label strong,.gantt-label small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:18px}.structured-view{gap:20px}.structured-view-header{padding:0}.structured-list>.structured-work-row,.traceability-matrix>button,.milestone-structured-list>article{padding-inline:var(--pjm-control-inset)}.account-nav,.settings-nav{padding:8px}.account-nav button,.settings-nav button{padding-inline:12px}.dialog-backdrop,.command-backdrop,.structured-dialog-backdrop{padding:var(--pjm-dialog-gutter);overflow-y:auto}.dialog-backdrop,.structured-dialog-backdrop{place-items:center}.dialog-backdrop>.project-dialog,.structured-dialog-backdrop>.structured-dialog{min-width:0;max-width:100%;max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter));padding:var(--pjm-dialog-inset);scroll-padding-block:var(--pjm-dialog-inset)}.command-dialog{max-width:100%;max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter))}.project-dialog>footer,.structured-dialog>footer{padding-top:16px;gap:12px;flex-wrap:wrap}.project-dialog .form-grid,.structured-form-grid{gap:16px}.project-dialog.portfolio-editor-dialog{max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter))}.project-import-backdrop{padding:var(--pjm-dialog-gutter)}.dialog-backdrop>.project-import-dialog{width:min(1400px,100%);height:auto;min-height:0;max-height:calc(100dvh - 2 * var(--pjm-dialog-gutter));overflow-y:auto;border-radius:8px}.portfolio-mode-heading{position:relative}.portfolio-mode-help{position:static}.portfolio-mode-tooltip{left:0;right:auto;top:calc(100% + 8px);max-width:100%}.portfolio-mode-tooltip:before{display:none}@media(max-width:1199px){:root{--pjm-page-gutter: 24px;--pjm-page-top: 24px;--pjm-surface-inset: 20px;--pjm-section-gap: 20px;--pjm-dialog-gutter: 24px}.document-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pjm-sidebar:not(.mobile-open){box-shadow:none}}@media(min-width:768px)and (max-width:900px){.action-menu{left:0;right:auto;max-width:calc(100vw - 2 * var(--pjm-page-gutter))}}@media(max-width:767px){:root{--pjm-page-gutter: 16px;--pjm-page-top: 20px;--pjm-surface-inset: 16px;--pjm-dialog-gutter: 16px;--pjm-dialog-inset: 16px}.pjm-topbar{gap:8px}.project-workspace-navigation{margin-top:16px}.project-secondary-tabs button{min-height:44px}.structured-saved-views{gap:12px}.document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:12px}.structured-header-actions>.structured-mode-switch{flex:1 0 100%;width:100%}.structured-mode-switch button{min-height:44px;white-space:nowrap}.structured-header-actions>.button:last-child{margin-left:auto}.action-menu{position:fixed;left:var(--pjm-page-gutter);right:var(--pjm-page-gutter);top:auto;bottom:max(var(--pjm-page-gutter),env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 2 * var(--pjm-page-gutter));overflow-y:auto}:is(.work-table,.document-table,.risk-table) tr{padding:16px}.panel>:is(.work-table,.document-table,.risk-table) :is(td:first-child,td:last-child){padding-inline:0}.table-scroll>:is(.work-table,.document-table,.risk-table) :is(td:first-child,td:last-child){padding-inline:0}.notifications-popover{left:var(--pjm-page-gutter);right:var(--pjm-page-gutter);width:auto}.project-dialog>footer .button,.structured-dialog>footer .button{min-height:44px}.avatar-dialog-backdrop{padding:0}.avatar-dialog-backdrop>.avatar-editor-dialog{max-height:100dvh}}
