/* NAVONAX shared project operations v3 */
.nvx-project-type-row{display:flex;align-items:center;gap:12px;padding:10px 12px 0;flex-wrap:wrap}.nvx-project-type-row>span{font-size:9px;font-weight:800;letter-spacing:1px;color:#52677f}.nvx-project-type-row [role=tablist]{display:flex;gap:6px}.nvx-project-type-row button{border:1px solid #d7e5f4;background:white;color:#52677f;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.nvx-project-type-row button[aria-selected=true]{background:#eaf3fc;border-color:#abc8e8;color:#0a2a54}.nvx-project-type-row b{margin-left:9px;background:#f3f7fb;border-radius:5px;padding:2px 7px}.nvx-project-type-row .nvx-type-reset{margin-left:auto}.nvx-project-type-row .nvx-type-unclassified{color:#956426;background:#fff8e9;border-color:#eee0bd}.module-workspace.module-register-workspace:has(>.nvx-project-register-status)>.nvx-project-register-status{min-height:88px!important;flex-shrink:0!important;padding-bottom:10px!important}
.record-detail-modal:has(.nvx-project-nav) .nvx-project-more,.record-detail-modal:has(.nvx-project-nav) .nvx-project-more-body{display:contents!important;position:static!important;box-shadow:none!important;border:0!important;padding:0!important}.nvx-project-more>summary,.nvx-project-more>.nvx-action-label{display:none!important}.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:10px 28px!important;background:#fbfdff!important;max-height:none!important}.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions button{flex:0 0 auto!important;border:1px solid #eaf3fc!important;border-radius:7px!important;background:white!important;color:#0a2a54!important;padding:8px 12px!important;font-size:11px!important;box-shadow:none!important}.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions button:first-child{background:#0872d5!important;color:white!important;border-color:#0872d5!important}
.nvx-ops{--ops-ink:#0a2a54;--ops-line:#eaf3fc;--ops-green:#0872d5;color:var(--ops-ink);font-size:13px;line-height:1.5}.nvx-ops *{box-sizing:border-box}.nvx-ops h3{font-size:23px;font-weight:650;letter-spacing:-.4px;margin:3px 0 6px}.nvx-ops h4{font-size:14px;margin:0 0 5px}.nvx-ops p{margin:5px 0;color:#6b7f93}.nvx-ops small{display:block;color:#6b7f93;font-size:11px}.nvx-ops .eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#0872d5}.nvx-ops-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.nvx-ops-heading>div:first-child{max-width:640px}.nvx-ops-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.nvx-ops-button,.nvx-ops-actions select,.nvx-ops-filter select{font:600 11px/1.4 inherit;font-size:11px;line-height:1.4;padding:9px 12px;border:1px solid #d7e5f4;border-radius:8px;background:#fff;color:#0a2a54;cursor:pointer;min-height:35px;white-space:nowrap}.nvx-ops-button:hover{background:#eaf3fc}.nvx-ops-button.primary{background:#0872d5;color:white;border-color:#0872d5}.nvx-ops-button:disabled{cursor:wait;opacity:.55}.nvx-ops-button:focus-visible,.nvx-ops input:focus,.nvx-ops select:focus,.nvx-ops textarea:focus{outline:2px solid #3987d8;outline-offset:2px}.nvx-ops-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.nvx-ops-metrics>div{background:white;border:1px solid var(--ops-line);border-radius:12px;padding:15px 18px}.nvx-ops-metrics strong{display:block;font-size:24px;margin-top:4px}.nvx-ops-metrics small{font-size:9px;letter-spacing:1px;font-weight:800}.nvx-ops-table-scroll{overflow:auto;background:white;border:1px solid var(--ops-line);border-radius:12px}.nvx-ops-table{width:100%;border-collapse:collapse;font-size:12px}.nvx-ops-table th{background:#f3f7fb;text-align:left;font-size:9px;letter-spacing:.8px;color:#52677f;padding:13px 15px;text-transform:uppercase;white-space:nowrap}.nvx-ops-table td{padding:15px;border-bottom:1px solid #eaf3fc;vertical-align:top;max-width:340px;overflow-wrap:anywhere}.nvx-ops-table tr:last-child td{border-bottom:0}.nvx-ops-table strong{font-weight:650}.nvx-ops-table a,.nvx-ops-guidelines a{color:#0872d5;text-decoration:underline;text-underline-offset:3px}.nvx-ops-badge{display:inline-flex;border:1px solid #eaf3fc;border-radius:20px;padding:4px 8px;background:#f3f7fb;font-size:10px;font-weight:700;white-space:nowrap}.nvx-ops-badge.good{background:#eaf3fc;border-color:#d7e5f4;color:#0872d5}.nvx-ops-badge.bad{background:#fff0eb;border-color:#efcec4;color:#a1533c}.nvx-ops-empty{padding:38px;text-align:center;background:white;border:1px dashed #d7e5f4;border-radius:12px}.nvx-ops-empty strong{font-size:17px}.nvx-ops-empty p{margin:8px auto 18px;max-width:540px}.nvx-ops-notice,.nvx-ops-error{padding:11px 15px;border-radius:9px;margin-bottom:14px}.nvx-ops-notice{background:#eaf3fc;color:#0a2a54}.nvx-ops-error{background:#fff0ec;color:#a44432}.nvx-ops-info{background:#f3f7fb;padding:12px 15px;border-left:3px solid #3987d8;border-radius:7px;font-size:12px!important;color:#52677f!important}.nvx-ops-filter,.nvx-ops-check-summary{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:15px 0;color:#52677f}.nvx-ops-filter label{display:flex;align-items:center;gap:10px}.nvx-ops-check-summary{padding:17px 20px;border:1px solid #eaf3fc;border-radius:12px;background:white}.nvx-ops-check-summary strong{font-size:18px}.nvx-ops-check-summary span{font-size:11px}.nvx-ops-check-summary progress{width:170px;height:7px;accent-color:#0872d5}.nvx-ops-phase-filters{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.nvx-ops-checklist{display:grid;gap:10px}.nvx-ops-check-card{display:grid;grid-template-columns:34px 1fr auto;gap:15px;align-items:start;border:1px solid #eaf3fc;background:white;border-radius:11px;padding:17px}.nvx-ops-check-card p{font-size:12px;margin-bottom:7px}.nvx-ops-check-number{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f3f7fb;color:#52677f;font-size:10px;font-weight:800}.nvx-ops-check-end{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.nvx-ops-guidelines{margin-top:20px;border:1px solid #eaf3fc;background:#f3f7fb;border-radius:10px;padding:16px}.nvx-ops-guidelines summary{font-weight:650;cursor:pointer}.nvx-ops-guidelines li{margin:6px 0;font-size:12px}.nvx-ops-context{margin-bottom:16px;padding:12px 15px;border:1px solid #eaf3fc;background:#f3f7fb;border-radius:10px}.nvx-ops-context-records{display:grid;gap:8px;margin-top:12px}.nvx-ops-context-records article{display:flex;align-items:center;gap:12px;background:white;border:1px solid #eaf3fc;border-radius:8px;padding:12px}.nvx-ops-context-records article>div{flex:1}
.nvx-ops-dialog-backdrop{position:fixed;inset:0;z-index:100100;background:rgba(20,39,42,.48);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.nvx-ops-dialog{display:flex;flex-direction:column;width:min(940px,100%);height:auto;max-height:calc(100dvh - 48px);background:#fff;border:1px solid #eaf3fc;border-radius:18px;overflow:hidden;box-shadow:0 25px 90px #0a2a5433}.nvx-ops-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid #eaf3fc;background:linear-gradient(115deg,#f3f7fb,#fff)}.nvx-ops-dialog h2{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.4px;margin:5px 0 0}.nvx-ops-dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.nvx-ops-form-body{overflow-y:auto;padding:20px 28px 24px;min-height:0}.nvx-ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin-top:20px}.nvx-ops-form-grid .wide{grid-column:1/-1}.nvx-ops-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#52677f}.nvx-ops-form-grid input,.nvx-ops-form-grid textarea,.nvx-ops-form-grid select{width:100%;border:1px solid #d7e5f4;background:#fff;border-radius:8px;color:#0a2a54;font:400 13px/1.5 inherit;font-size:13px;padding:10px 12px;min-height:42px}.nvx-ops-form-grid textarea{resize:vertical;min-height:84px}.nvx-ops-form-grid input[readonly],.nvx-ops-form-grid select:disabled{background:#f3f7fb;color:#6b7f93}.nvx-ops-dialog footer{display:flex;align-items:center;gap:8px;padding:15px 28px;border-top:1px solid #eaf3fc;background:#f3f7fb;flex-shrink:0}.nvx-ops-dialog footer>span{margin-right:auto;font-size:10px;color:#6b7f93}.nvx-ops-doc-picker{margin-top:20px;padding:12px 15px;border:1px solid #eaf3fc;border-radius:8px;font-size:11px}.nvx-ops-doc-picker summary{cursor:pointer;font-weight:650}
/* Consistent create/update windows; keep the project workspace full-screen. */
.modal-backdrop:not(.detail-backdrop){background:rgba(21,40,42,.45)!important;backdrop-filter:blur(5px);padding:24px!important}.modal-backdrop:not(.detail-backdrop) :is(.create-modal,.action-modal){width:min(980px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;border:1px solid #eaf3fc!important;border-radius:18px!important;box-shadow:0 24px 90px #0a2a5438!important;padding:0!important;overflow-y:auto!important;background:#fff!important}.modal-backdrop:not(.detail-backdrop) .modal-heading{padding:23px 27px!important;margin:0!important;border-bottom:1px solid #eaf3fc!important;background:linear-gradient(120deg,#f3f7fb,#fff)!important;border-radius:18px 18px 0 0;position:sticky;top:0;z-index:2}.modal-backdrop:not(.detail-backdrop) .modal-heading h2{font-size:24px!important;letter-spacing:-.4px!important;font-weight:600!important}.modal-backdrop:not(.detail-backdrop) .modal-heading .eyebrow{color:#0872d5!important;font-size:9px!important;letter-spacing:1.6px!important}.modal-backdrop:not(.detail-backdrop) :is(.create-form,.action-form){padding:22px 27px 0!important;gap:17px 20px!important}.modal-backdrop:not(.detail-backdrop) :is(.create-form,.action-form) label{font-size:11px!important;gap:7px!important;color:#52677f!important}.modal-backdrop:not(.detail-backdrop) :is(.create-form,.action-form) :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-color:#d7e5f4!important;border-radius:8px!important;padding:10px 12px!important;font-size:13px!important;min-height:42px!important;box-shadow:none!important}.modal-backdrop:not(.detail-backdrop) :is(.form-actions,.create-form-actions){position:sticky!important;bottom:0!important;z-index:3!important;background:#f3f7fb!important;padding:14px 0!important;margin-top:8px!important;border-top:1px solid #eaf3fc!important}.modal-backdrop:not(.detail-backdrop) :is(.form-actions,.create-form-actions) button{border-radius:8px!important;min-height:38px!important;font-size:12px!important}
@media(max-width:760px){.nvx-project-type-row{gap:8px;padding:8px 0}.nvx-project-type-row>span{display:none}.nvx-project-type-row [role=tablist]{flex:1}.nvx-project-type-row [role=tab]{padding:8px;font-size:10px;flex:1}.nvx-project-type-row .nvx-type-reset{margin-left:0}.nvx-ops-heading{display:block}.nvx-ops-heading>.nvx-ops-actions{margin-top:12px}.nvx-ops h3{font-size:21px}.nvx-ops-metrics{gap:7px}.nvx-ops-metrics>div{padding:11px}.nvx-ops-metrics strong{font-size:17px}.nvx-ops-check-summary{flex-wrap:wrap;padding:12px}.nvx-ops-check-summary progress{width:100%}.nvx-ops-check-card{grid-template-columns:26px 1fr;gap:10px;padding:12px}.nvx-ops-check-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.nvx-ops-dialog-backdrop{padding:9px}.nvx-ops-dialog{max-height:calc(100dvh - 18px);border-radius:12px}.nvx-ops-dialog>header,.nvx-ops-form-body{padding:17px}.nvx-ops-dialog h2{font-size:20px}.nvx-ops-form-grid{grid-template-columns:1fr;gap:14px}.nvx-ops-dialog footer{padding:12px 17px}.nvx-ops-filter{flex-wrap:wrap}.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions{padding:9px 12px!important;gap:5px!important}.record-detail-modal:has(.nvx-project-nav) .detail-quick-actions button{padding:6px 8px!important;font-size:10px!important}.modal-backdrop:not(.detail-backdrop){padding:9px!important}.modal-backdrop:not(.detail-backdrop) :is(.create-modal,.action-modal){width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}.modal-backdrop:not(.detail-backdrop) .modal-heading{padding:17px!important}.modal-backdrop:not(.detail-backdrop) :is(.create-form,.action-form){padding:17px 17px 0!important}}

.record-detail-modal:has(.nvx-project-nav) .row-action{border:1px solid #d7e5f4!important;background:#fff!important;color:#0a2a54!important;border-radius:7px!important;box-shadow:none!important;font-size:11px!important;padding:8px 12px!important;min-height:34px!important}.record-detail-modal:has(.nvx-project-nav) [aria-label="Project financial summary"]{display:none!important}

.nvx-ops-form-grid select[multiple]{min-height:90px;max-height:160px}.nvx-ops-attachments{background:#f3f7fb;border:1px dashed #abc8e8;border-radius:10px;padding:15px}.nvx-ops-attachments input{background:white}.nvx-ops-dialog-backdrop:has(.nvx-ops-dialog)~button[aria-label="Open Company Activity Center"]{display:none}

body:has([role="dialog"]) button[aria-label="Open Company Activity Center"],body:has([role="dialog"]) button[title="Open Company Activity Center"]{display:none!important}
