.dynamic-underline{display:block;width:max-content;position:relative;margin-bottom:24px;font-weight:600}.dynamic-underline:after{content:"";position:absolute;bottom:-6px;left:0;width:calc(100% + 25px);height:3px;background-color:#d6a300;border-radius:2px}.sidebar-link{text-decoration:none;color:inherit}.sidebar-link:hover{color:#000!important}.topbar-actions{display:flex;align-items:center;gap:9px}:root{--pj-navy: #0e2a47;--pj-gold: #d6a300;--pj-orange: #d98b12;--pj-navy-soft: #245579;--pj-surface: #ffffff;--pj-surface-soft: #f6f9fb;--pj-line: #dce4e9;--pj-line-strong: #c8d3db;--pj-text: #172b3f;--pj-muted: #6d7b86;--pj-radius-sm: 7px;--pj-radius-md: 10px;--pj-shadow: 0 5px 18px rgba(14, 42, 71, .055);--pj-transition: .18s ease}button,a,input,select,textarea{transition:color var(--pj-transition),background-color var(--pj-transition),border-color var(--pj-transition),box-shadow var(--pj-transition),opacity var(--pj-transition),transform var(--pj-transition)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(36,85,121,.45);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.form-control,.form-select{min-height:42px;color:var(--pj-text);background-color:#fff;border-color:var(--pj-line-strong);border-radius:var(--pj-radius-sm);font-size:14px}textarea.form-control{min-height:92px;resize:vertical}.form-control:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:#9fb0bd}.form-control:focus,.form-select:focus{border-color:#66869f;box-shadow:0 0 0 3px #2455791a}.modal-content{overflow:hidden;color:var(--pj-text);border:1px solid rgba(14,42,71,.14);border-radius:12px;box-shadow:0 24px 60px #0e2a4738}.modal-header,.modal-footer{min-height:66px;padding:16px 20px;border-color:var(--pj-line)}.modal-header{background:#f3f7fa}.modal-body{padding:22px}.modal-title{color:var(--pj-text);font-size:19px;font-weight:700}.btn{min-height:39px;padding:8px 14px;border-radius:var(--pj-radius-sm);font-size:13px;font-weight:650}.btn-primary,.btn-outline-primary:hover{border-color:#173a5c;background-color:#173a5c}.btn-outline-primary{color:#173a5c;border-color:#7892a6}.btn:hover:not(:disabled){transform:translateY(-1px)}table th,table td{vertical-align:middle}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.modal-backdrop,.modal-backdrop-custom,.modal-layer,.mgmt-modal-backdrop,.role-modal-layer,.app-modal-layer{background:#0e2a476b!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop.show{opacity:1!important}.modal-content,.management-modal,.user-modal,.mgmt-modal,.role-modal,.app-modal,app-global-store .modal-container,app-stakeholders-home .modal-card{overflow:hidden!important;color:var(--pj-text);background:#fff!important;border:1px solid rgba(14,42,71,.14)!important;border-radius:12px!important;box-shadow:0 24px 60px #0e2a4738!important}.management-modal,.user-modal,.mgmt-modal,.role-modal,.app-modal{max-height:calc(100vh - 48px)}.modal-content>.modal-header,.modal-header-custom,.mgmt-modal-header,.role-modal>header,.app-modal>header,app-global-store .modal-container>.modal-header,app-stakeholders-home .modal-card>.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:16px 20px!important;color:var(--pj-text)!important;background:#f3f7fa!important;border-bottom:1px solid var(--pj-line)!important}.modal-content>.modal-body,.modal-body-custom,.mgmt-modal-body,.app-modal-body,.role-form,app-stakeholders-home .modal-card>.modal-body{padding:22px!important;background:#fff}.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,app-stakeholders-home .modal-card>.modal-footer{display:flex;align-items:center;justify-content:flex-end!important;gap:10px!important;min-height:66px;margin:0!important;padding:14px 20px!important;background:#fff!important;border-top:1px solid var(--pj-line)!important;border-bottom:0!important}.modal-title,.modal-header-custom h3,.mgmt-modal-title,.role-modal h3,.app-modal h3,app-stakeholders-home .modal-header h3{margin:0!important;color:var(--pj-text)!important;font-size:19px!important;font-weight:700!important;line-height:1.25}.btn-close,.icon-button,.mgmt-modal-close,.role-modal-close,app-stakeholders-home .close-btn{display:inline-grid!important;place-items:center;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;color:#5d6c78!important;background-color:#e5ebef!important;border:0!important;border-radius:7px!important;opacity:1!important}.btn-close:hover,.icon-button:hover,.mgmt-modal-close:hover,.role-modal-close:hover,app-stakeholders-home .close-btn:hover{color:#173a5c!important;background-color:#d9e3e9!important;transform:none!important}.modal label,.management-modal label,.user-modal label,.mgmt-modal label,.role-modal label,.app-modal label,app-stakeholders-home .modal-card label{color:#465966;font-size:12px;font-weight:650}.modal-input,.mgmt-modal .modal-input{min-height:42px;padding:9px 11px;color:var(--pj-text);background:#fff!important;border:1px solid var(--pj-line-strong)!important;border-radius:var(--pj-radius-sm)!important}.modal-input:focus{outline:0;border-color:#66869f!important;box-shadow:0 0 0 3px #2455791a}.modal-btn-accept,.modal-btn-cancel,.primary-action,.secondary-action{min-height:40px;padding:9px 15px;border-radius:7px!important;font-size:13px;font-weight:700}.modal-btn-accept{color:#fff!important;background:#173a5c!important;border:1px solid #173a5c!important}.modal-btn-cancel{color:#425563!important;background:#fff!important;border:1px solid #bdc8d1!important}@media (max-width: 720px){.modal-dialog{margin:12px}.modal-content,.management-modal,.user-modal,.mgmt-modal,.role-modal,.app-modal,app-global-store .modal-container,app-stakeholders-home .modal-card{max-height:calc(100vh - 24px);border-radius:10px!important}}:where(.btn-close,.btn,.primary-action,.secondary-action,.assign-button,.activate-button,.deactivate-button,.outline-action-btn,.modal-btn-accept,.modal-btn-cancel,.add-perm-btn,.fab-btn,.icon-button,.mgmt-modal-close,.role-modal-close,.close-btn,.row-actions button){color:#173a5c!important;background-color:transparent!important;border:1px solid #d6a300!important;box-shadow:none!important}:where(.btn-close,.btn,.primary-action,.secondary-action,.assign-button,.activate-button,.deactivate-button,.outline-action-btn,.modal-btn-accept,.modal-btn-cancel,.add-perm-btn,.fab-btn,.icon-button,.mgmt-modal-close,.role-modal-close,.close-btn,.row-actions button):hover:not(:disabled){color:#fff!important;background-color:#173a5c!important;border-color:#173a5c!important;box-shadow:0 5px 13px #0e2a4729!important;transform:translateY(-1px)}.btn-close,.icon-button,.mgmt-modal-close,.role-modal-close,app-stakeholders-home .close-btn{color:#173a5c!important;background-color:transparent!important;border:1px solid #d6a300!important}.btn-close:hover:not(:disabled),.icon-button:hover:not(:disabled),.mgmt-modal-close:hover:not(:disabled),.role-modal-close:hover:not(:disabled),app-stakeholders-home .close-btn:hover:not(:disabled){color:#fff!important;background-color:#173a5c!important;border-color:#173a5c!important}:where(.toggle-btn,.tab-btn,.modal-tab-btn).active{color:#fff!important;background-color:#173a5c!important;border-color:#173a5c!important}:where(button:not(:disabled),a[href],summary,select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=file]:not(:disabled),input[type=color]:not(:disabled),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled)),.clickable,.clickable-row,.selectable,.action-card,.catalog-card,.entity-data,.activity-item,.task-item,.tree-item,.tree-node,.mosaic-item.folder,app-conversations .mini-item,.chip,.users-table tbody tr,.projects-table tbody tr,.role-list button,.project-selector button){cursor:pointer!important}:where(button:disabled,select:disabled,input:disabled,textarea:disabled,[aria-disabled=true]){cursor:not-allowed!important}:where(.clickable,.clickable-row,.selectable,.action-card,.catalog-card,.entity-data,.activity-item,.task-item,.tree-item,.tree-node,.mosaic-item.folder,app-conversations .mini-item,.chip,.users-table tbody tr,.projects-table tbody tr){transition:color var(--pj-transition),background-color var(--pj-transition),border-color var(--pj-transition),box-shadow var(--pj-transition),transform var(--pj-transition)}:where(.clickable,.clickable-row,.selectable,.action-card,.catalog-card,.entity-data,.activity-item,.task-item,.tree-item,.tree-node,.mosaic-item.folder,app-conversations .mini-item,.users-table tbody tr,.projects-table tbody tr):hover{background-color:#eef4f7!important;box-shadow:inset 3px 0 #d6a300}:where(.chip):hover{color:#fff!important;background-color:#173a5c!important;border-color:#173a5c!important}:where(.btn-view,.icon-btn,.collapse-btn,.clear-search,.toggle-btn,.tab-btn,.modal-tab-btn){color:#173a5c!important;background-color:transparent!important;border:1px solid #d6a300!important;box-shadow:none!important}:where(.btn-view,.icon-btn,.collapse-btn,.clear-search,.toggle-btn,.tab-btn,.modal-tab-btn):hover:not(:disabled){color:#fff!important;background-color:#173a5c!important;border-color:#173a5c!important}:where(.btn,.primary-action,.secondary-action,.assign-button,.activate-button,.deactivate-button,.outline-action-btn,.modal-btn-accept,.modal-btn-cancel,.add-perm-btn,.fab-btn):active:not(:disabled){color:#fff!important;background-color:#0e2a47!important;border-color:#0e2a47!important;transform:translateY(0)}.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,app-stakeholders-home .modal-card>.modal-footer{justify-content:space-between!important}:where(.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,app-stakeholders-home .modal-card>.modal-footer) :where([data-bs-dismiss=modal],.secondary-action,.modal-btn-cancel,.btn-secondary,.btn-outline-secondary,.btn-danger,.btn-outline-danger,.deactivate-button){margin-right:auto!important;margin-left:0!important}:where(.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,app-stakeholders-home .modal-card>.modal-footer) :where(.primary-action,.modal-btn-accept,.btn-primary,.btn-outline-primary,.assign-button,.activate-button){margin-right:0!important;margin-left:auto!important}:where(.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,app-stakeholders-home .modal-card>.modal-footer) :where(.btn-danger,.btn-outline-danger):last-child{margin-right:0!important;margin-left:auto!important}.asset-notes{margin-top:20px;padding-top:16px;border-top:1px solid #dce4e9}.asset-notes-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.asset-notes-heading small{color:#9a7400;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.asset-notes-heading h6{margin:2px 0}.asset-notes-heading>span{padding:2px 8px;border-radius:10px;background:#eef3f6;font-size:10px}.asset-note-list{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:7px}.asset-note-list article{padding:9px 11px;background:#f6f9fb;border-left:3px solid #d6a300;border-radius:6px}.asset-note-list article>div{display:flex;justify-content:space-between;font-size:11px}.asset-note-list time{color:#84939d}.asset-note-list p{margin:4px 0 0;white-space:pre-wrap;font-size:12px}.asset-note-empty{padding:18px;text-align:center;color:#84939d;border:1px dashed #ccd7de;border-radius:7px;font-size:11px}.asset-note-composer{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.asset-note-composer button{border:0;border-radius:7px;padding:0 14px;background:#d6a300;color:#173a5c;font-weight:800}.asset-note-composer button:disabled{opacity:.5}.progress-heading{grid-column:2;grid-row:1;padding:0 10px!important}.progress-panel{grid-column:2;grid-row:2;padding:12px 8px;background:#f7fafb;border:1px solid #dfe6eb;border-top:0;border-radius:0 0 11px 11px;box-shadow:0 10px 26px #0e2a4714}.progress-section{margin-bottom:12px;overflow:hidden;border:1px solid transparent;border-radius:9px}.progress-section:last-child{margin-bottom:0}.progress-section-row{height:56px}.progress-activity-row{height:48px;display:grid;place-items:center}.progress-task-row{height:38px}.progress-empty-row{height:48px}.progress-sticky{position:relative;width:68px;height:36px;display:grid;grid-template-columns:1fr 14px;grid-template-rows:21px 11px;align-items:center;padding:2px 6px 2px 7px;overflow:hidden;border-radius:3px 3px 7px;box-shadow:0 3px 7px #32260a29;cursor:text}.progress-sticky:after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent rgba(255,255,255,.72) transparent;filter:drop-shadow(-1px 1px 0 rgba(0,0,0,.12))}.progress-sticky input{width:100%;padding:0;color:inherit;background:transparent;border:0;outline:0;font:800 15px/1.1 Arial,sans-serif;text-align:right;appearance:textfield}.progress-sticky input::-webkit-outer-spin-button,.progress-sticky input::-webkit-inner-spin-button{margin:0;appearance:none}.progress-sticky>span{font-size:11px;font-weight:800}.progress-sticky small{grid-column:1/3;overflow:hidden;font-size:7px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap}.progress-sticky.pending{background:#ffc76a;color:#8a5200}.progress-sticky.completed{background:#8bd3a4;color:#176b38}.progress-sticky.offtrack{background:#ef8f87;color:#9b211b}.asset-modal-tabs{display:flex;gap:6px;margin:-4px 0 18px;border-bottom:1px solid #dce4e9}.asset-modal-tabs button{padding:10px 13px;color:#667b89;background:transparent;border:0;border-bottom:3px solid transparent;font-weight:700}.asset-modal-tabs button.active{color:#173a5c;border-color:#d6a300}.asset-modal-tabs span{margin-left:4px;padding:1px 6px;background:#edf2f5;border-radius:9px;font-size:10px}.tabbed-notes{margin-top:0;padding-top:0;border-top:0}.tabbed-notes .asset-note-list{max-height:320px}app-procurement-configuration .catalog-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}app-cost-management .catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}app-settings button,app-settings .tabs button,app-settings tbody tr{cursor:pointer}app-settings .primary,app-settings .secondary{border:1px solid #d6a300!important;background:#fff!important;color:#173a5c!important}app-settings .primary:hover:not(:disabled),app-settings .secondary:hover:not(:disabled){border-color:#173a5c!important;background:#173a5c!important;color:#fff!important}app-settings .editor header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6a300!important;border-radius:7px;background:#fff;color:#173a5c;cursor:pointer}app-settings .editor header>button:hover{background:#173a5c;color:#fff}app-settings .editor footer{justify-content:space-between!important}@media (max-width: 430px){:where(.modal-backdrop-custom,.modal-layer,.mgmt-modal-backdrop,.role-modal-layer,.app-modal-layer,.automation-layer,.procurement-dialog-layer,.plan-delete-layer,.layer,app-global-store .modal-backdrop,app-stakeholders-home .modal-backdrop){padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}.modal-dialog{width:auto;max-width:none;margin:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}:where(.modal-content,.management-modal,.user-modal,.mgmt-modal,.role-modal,.app-modal,.automation-editor,.procurement-dialog,.plan-delete-dialog,.editor,.maintenance-modal,app-global-store .modal-container,app-stakeholders-home .modal-card){width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}:where(.modal-content>.modal-header,.modal-header-custom,.mgmt-modal-header,.role-modal>header,.app-modal>header,.automation-editor>header,.procurement-dialog>header,.plan-delete-dialog>header,.editor>header,app-global-store .modal-container>.modal-header,app-stakeholders-home .modal-card>.modal-header){min-height:58px;padding:11px 13px!important}:where(.modal-content>.modal-body,.modal-body-custom,.mgmt-modal-body,.app-modal-body,.role-form,.automation-editor>.editor-body,.procurement-dialog-body,.plan-delete-body,.editor>.body,app-stakeholders-home .modal-card>.modal-body){min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 13px!important;-webkit-overflow-scrolling:touch}:where(.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,.automation-editor>footer,.procurement-dialog>footer,.plan-delete-dialog>footer,.editor>footer,.maintenance-actions,.modal-actions,.item-modal-footer,.request-modal-footer,app-stakeholders-home .modal-card>.modal-footer){display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-height:0;padding:10px 13px max(10px,env(safe-area-inset-bottom))!important}:where(.modal-content>.modal-footer,.modal-footer-custom,.mgmt-modal-footer,.role-modal>footer,.app-modal>footer,.automation-editor>footer,.procurement-dialog>footer,.plan-delete-dialog>footer,.editor>footer,.maintenance-actions,.modal-actions,.item-modal-footer,.request-modal-footer,app-stakeholders-home .modal-card>.modal-footer)>:where(button,.btn,a.btn){min-width:0!important;min-height:44px!important;flex:1 1 140px;margin:0!important;padding-inline:10px!important;white-space:normal}.item-modal-footer>div{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px}.item-modal-footer>div>button{min-height:44px!important;flex:1 1 140px}:where(.btn-close,.icon-button,.mgmt-modal-close,.role-modal-close,.close-btn){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important}:where(.modal-tabs,.asset-modal-tabs,.detail-tabs){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}:where(.modal-tabs,.asset-modal-tabs,.detail-tabs)::-webkit-scrollbar{display:none}}
