:root{--pcs-teal: #045f62;--pcs-sidebar-width: 250px;--pcs-page: #eee8dc;--pcs-panel: #ffffff;--pcs-yellow-light: #f9f6ef;--pcs-module-hub-card-bg: #faf9f7;--pcs-border: #c8c2b0;--pcs-btn-print: #28a745;--pcs-btn-pdf: #fd7e14;--pcs-btn-html: #6610f2;--pcs-btn-email: #3b82f6;--pcs-btn-close: #dc3545;--pcs-z-modal-backdrop: 3900;--pcs-z-form-modal: 5000;--pcs-z-modern-dialog: 6000;--pcs-z-workflow-action-dialog: 6100;--pcs-field-height: 36px;--pcs-field-px: 10px;--pcs-field-py: 6px;--pcs-field-border-color: #cfc9b8;--pcs-field-border: 1px solid var(--pcs-field-border-color);--pcs-field-radius: 8px;--pcs-field-bg: #ffffff;--pcs-field-fg: #1a2e30;--pcs-field-font-size: .88rem;--pcs-field-focus-border: #0a8a8d;--pcs-field-focus-ring: 0 0 0 3px rgba(10, 138, 141, .15);--pcs-combobox-height: var(--pcs-field-height);--pcs-combobox-px: var(--pcs-field-px);--pcs-combobox-py: var(--pcs-field-py);--pcs-combobox-border-color: var(--pcs-field-border-color);--pcs-combobox-border: var(--pcs-field-border);--pcs-combobox-radius: var(--pcs-field-radius);--pcs-combobox-bg: var(--pcs-field-bg);--pcs-combobox-fg: var(--pcs-field-fg);--pcs-combobox-font-size: var(--pcs-field-font-size);--pcs-combobox-focus-border: var(--pcs-field-focus-border);--pcs-combobox-focus-ring: var(--pcs-field-focus-ring);--pcs-combobox-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b6b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--pcs-datetime-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");--pcs-time-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");--pcs-register-filter-date-width: 9.45rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]),.pcs-textbox{min-height:var(--pcs-field-height);padding:var(--pcs-field-py) var(--pcs-field-px);border:var(--pcs-field-border);border-radius:var(--pcs-field-radius);background-color:var(--pcs-field-bg);font:inherit;font-size:var(--pcs-field-font-size);color:var(--pcs-field-fg);line-height:1.25;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}textarea:not(.pcs-workflow-action-message-textarea),.pcs-textarea{min-height:80px;padding:var(--pcs-field-py) var(--pcs-field-px);border:var(--pcs-field-border);border-radius:var(--pcs-field-radius);background-color:var(--pcs-field-bg);font:inherit;font-size:var(--pcs-field-font-size);color:var(--pcs-field-fg);line-height:1.45;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]):focus,.pcs-textbox:focus,textarea:not(.pcs-workflow-action-message-textarea):focus,.pcs-textarea:focus{outline:none;border-color:var(--pcs-field-focus-border);box-shadow:var(--pcs-field-focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]):disabled,.pcs-textbox:disabled,textarea:not(.pcs-workflow-action-message-textarea):disabled,.pcs-textarea:disabled{opacity:.65;cursor:not-allowed;background-color:#f5f3eb}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]):not([type=date]):not([type=datetime-local]):not([type=time]):not([type=month]):not([type=week]):read-only:not(:disabled),.pcs-textbox:read-only:not(:disabled){background-color:#faf8f2}input[type=date],input[type=datetime-local],input[type=month],input[type=week],input.pcs-datetimepicker,input.pcs-datetimepicker-display[readonly]{padding:var(--pcs-field-py) 34px var(--pcs-field-py) var(--pcs-field-px);background-image:var(--pcs-datetime-icon);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;cursor:pointer;color-scheme:light}input[type=time],input.pcs-timepicker{padding:var(--pcs-field-py) 34px var(--pcs-field-py) var(--pcs-field-px);background-image:var(--pcs-time-icon);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;cursor:pointer;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input.pcs-datetimepicker::-webkit-calendar-picker-indicator,input.pcs-timepicker::-webkit-calendar-picker-indicator{opacity:0;width:34px;height:100%;margin:0;padding:0;cursor:pointer}input[type=date]::-moz-calendar-picker-indicator,input[type=datetime-local]::-moz-calendar-picker-indicator,input[type=month]::-moz-calendar-picker-indicator,input[type=week]::-moz-calendar-picker-indicator,input[type=time]::-moz-calendar-picker-indicator{opacity:0;width:34px;height:100%;margin:0;padding:0;cursor:pointer}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit,input[type=week]::-webkit-datetime-edit{padding:0}input.pcs-datetimepicker-display[readonly]{background-color:var(--pcs-field-bg)}select,.pcs-combobox{min-height:var(--pcs-combobox-height);padding:var(--pcs-combobox-py) 30px var(--pcs-combobox-py) var(--pcs-combobox-px);border:var(--pcs-combobox-border);border-radius:var(--pcs-combobox-radius);background-color:var(--pcs-combobox-bg);background-image:var(--pcs-combobox-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;font:inherit;font-size:var(--pcs-combobox-font-size);color:var(--pcs-combobox-fg);cursor:pointer;line-height:1.25;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}select:focus,.pcs-combobox:focus{outline:none;border-color:var(--pcs-combobox-focus-border);box-shadow:var(--pcs-combobox-focus-ring)}select:disabled,.pcs-combobox:disabled{opacity:.65;cursor:not-allowed;background-color:#f5f3eb}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--pcs-page);color:#222}.pcs-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;background:var(--pcs-page)}.pcs-app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.pcs-app-header{flex-shrink:0;z-index:2;background:var(--pcs-panel);border-bottom:1px solid var(--pcs-border);padding:10px 20px;display:flex;align-items:center;gap:12px;justify-content:flex-start}.pcs-app-brand-logo{display:block;width:auto;height:34px;max-width:172px;object-fit:contain;flex-shrink:0}.pcs-app-brand{color:var(--pcs-teal);font-size:1.1rem}.pcs-app-header-sub{color:#666;font-size:.85rem}.pcs-app-content{flex:1;min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.pcs-app-content:has(.pcs-module-hub-page),.pcs-app-content:has(.pcs-exec-detail),.pcs-app-content:has(.pcs-module-page),.pcs-app-content:has(.pcs-migration-page),.pcs-app-content:has(.pcs-home),.pcs-app-content:has(.pcs-settings-page){background:var(--pcs-yellow-light);display:flex;flex-direction:column}.pcs-module-hub-page{flex:1;display:flex;flex-direction:column;min-height:100%;background:var(--pcs-yellow-light)}.pcs-module-hub-page .pcs-panel-rounded.pcs-exec-detail-body:has(.pcs-module-hub-card-grid){flex:1}.pcs-sidebar{width:var(--pcs-sidebar-width);flex-shrink:0;height:100%;position:relative;z-index:2100;background:#035053;color:#fff;display:flex;flex-direction:column;overflow:hidden}.pcs-sidebar-profile{flex-shrink:0;background:#035053;padding:16px 12px 12px;text-align:center}.pcs-sidebar-avatar-wrap{display:flex;justify-content:center;margin-bottom:10px}.pcs-sidebar-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #9d7c33;background:var(--pcs-page)}.pcs-sidebar-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--pcs-teal)}.pcs-sidebar-profile-name{font-weight:700;font-size:.95rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-sidebar-profile-role{font-size:.8rem;color:#c8e0e0;margin-top:4px}.pcs-sidebar-profile-actions{margin-top:10px}.pcs-sidebar-profile-back-slot{margin-top:14px;min-height:1.5rem;display:flex;align-items:center;justify-content:center}.pcs-sidebar-profile-action{width:100%;padding:4px 8px;border:0;background:transparent;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;text-align:center}.pcs-sidebar-profile-action:hover{color:#9d7c33;font-weight:700}.pcs-sidebar-profile-back{display:block;width:100%;padding:4px 8px;border:0;background:transparent;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;text-align:center;text-decoration:none}.pcs-sidebar-profile-back:hover{color:#9d7c33;font-weight:700}.pcs-app-has-sidebar-back .pcs-exec-back{display:none}.pcs-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0 0;display:flex;flex-direction:column;justify-content:flex-end}.pcs-sidebar-separator{flex-shrink:0;height:0;margin:4px 12px;border:0;border-top:1px solid rgba(238,235,220,.2)}.pcs-sidebar-link,.pcs-sidebar-link--group{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:0;background:transparent;color:#fff;text-align:left;font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none}.pcs-sidebar-link:hover,.pcs-sidebar-link--group:hover{background:#ffffff14}.pcs-sidebar-link--active{background:#eeebdc26;font-weight:600}.pcs-sidebar-chevron{opacity:.85;font-size:.75rem}.pcs-sidebar-children{background:#0000001f}.pcs-sidebar-sublink{display:block;padding:10px 16px 10px 28px;color:#e8f4f4;text-decoration:none;font-size:.85rem}.pcs-sidebar-sublink:hover{background:#ffffff0f}.pcs-sidebar-sublink--active{background:#eeebdc1f;font-weight:600}.pcs-sidebar-footer{flex-shrink:0;border-top:1px solid rgba(238,235,220,.2);padding:0 8px 8px}.pcs-sidebar-logout{width:100%;padding:12px 16px;border:0;background:transparent;color:#fff;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.pcs-sidebar-logout:hover{background:#c83c3c40}.pcs-statusbar{flex-shrink:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 16px;background:var(--pcs-panel);border-top:1px solid var(--pcs-border);font-size:.8rem;color:#035053}.pcs-statusbar-msg{justify-self:start}.pcs-statusbar-welcome{justify-self:center;text-align:center}.pcs-statusbar-time{justify-self:end;color:#666}.pcs-notif-overlay,.pcs-notif-detail-overlay,.pcs-toast-critical{left:var(--pcs-sidebar-width)!important}.pcs-sidebar,.pcs-sidebar a,.pcs-sidebar button{pointer-events:auto}.pcs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;left:var(--pcs-sidebar-width);z-index:var(--pcs-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.pcs-form-modal-backdrop{left:0!important;z-index:var(--pcs-z-form-modal);background:#00000085;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pcs-modal{position:relative;width:min(100%,520px);max-height:min(92vh,680px);display:flex;flex-direction:column;border-radius:8px;border:1px solid rgba(4,95,98,.25);background:#eeebdc;color:#333;box-shadow:0 16px 40px #00000047;overflow:hidden;padding:0}.pcs-modal>h3:first-child,.pcs-form-modal-header{position:relative;margin:0;padding:8px 48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:#045f62;border-bottom:1px solid rgba(238,235,220,.18);flex-shrink:0}.pcs-modal>h3:first-child{color:#eeebdc!important;font-size:1rem;font-weight:700;line-height:1.3;text-align:center}.pcs-form-modal-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:#eeebdc;text-align:center}.pcs-form-modal-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#eeebdc;font-size:1.35rem;line-height:1;cursor:pointer}.pcs-form-modal-close:hover{background:#eeebdc29}.pcs-form-modal-body,.pcs-form-modal-body--scroll{flex:1 1 auto;min-height:0;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pcs-form-modal-body--scroll{overflow-y:auto}.pcs-modal:not(:has(.pcs-form-modal-body)){overflow-y:auto}.pcs-modal:not(:has(.pcs-form-modal-body))>*:not(h3):not(.pcs-form-modal-footer):not(.pcs-form-modal-kbd-hint){margin-left:20px;margin-right:20px}.pcs-modal:not(:has(.pcs-form-modal-body))>h3:first-child~p.pcs-muted,.pcs-modal:not(:has(.pcs-form-modal-body))>h3:first-child~p.pcs-form-modal-meta{margin-top:16px}.pcs-form-modal-group,.pcs-modal fieldset.pcs-form-modal-group{margin:0;padding:10px 14px 12px;border:1px solid #9d7c33;border-radius:6px;background:transparent}.pcs-form-modal-group legend{padding:0 6px;font-size:.95rem;font-weight:600;color:#9d7c33}.pcs-form-modal-group--expandable.is-collapsed{padding-bottom:8px}.pcs-form-modal-group-legend{padding:0 6px}.pcs-form-modal-group-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:.95rem;font-weight:600;color:#9d7c33;cursor:pointer;line-height:1.3}.pcs-form-modal-group-toggle:focus-visible{outline:2px solid #045f62;outline-offset:2px;border-radius:4px}.pcs-form-modal-group-chevron{display:inline-block;width:0;height:0;border-top:6px solid #9d7c33;border-left:5px solid transparent;border-right:5px solid transparent;transition:transform .15s ease;flex-shrink:0}.pcs-form-modal-group--expandable.is-collapsed .pcs-form-modal-group-chevron{transform:rotate(-90deg)}.pcs-form-modal-group-body{display:flex;flex-direction:column;gap:0;min-width:0}.pcs-form-modal-group-body>.pcs-btn{align-self:flex-start;width:auto}.pcs-modal>p.pcs-muted,.pcs-form-modal-meta{margin:0;padding:10px 14px;border:1px solid rgba(157,124,51,.45);border-radius:6px;background:#ffffff59;font-size:.85rem;line-height:1.45;color:#555}.pcs-form-modal-group .pcs-form-modal-meta{margin-top:8px}.pcs-form-modal-hint{margin:0;font-size:.86rem;line-height:1.35;color:#045f62}.pcs-modal label,.pcs-form-modal-group label{display:block;margin:0 0 4px;font-size:.88rem;font-weight:600;color:#045f62}.pcs-modal p:has(>label){margin:0 0 14px}.pcs-modal p:has(>label) label{margin-bottom:6px}.pcs-modal>label,.pcs-form-modal-group>label{margin-bottom:6px}.pcs-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.pcs-form-modal-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.pcs-modal select,.pcs-form-modal-group select,.pcs-modal textarea:not(.pcs-workflow-action-message-textarea),.pcs-form-modal-group textarea:not(.pcs-workflow-action-message-textarea){width:100%}.pcs-modal textarea:not(.pcs-workflow-action-message-textarea),.pcs-form-modal-group textarea:not(.pcs-workflow-action-message-textarea){resize:none}.pcs-modal>input:not([type=checkbox]):not([type=radio]):not([type=file]),.pcs-modal>select,.pcs-modal>textarea{margin-bottom:12px}.pcs-modal>p:not(.pcs-muted):not(.pcs-form-modal-hint):not(.pcs-form-modal-kbd-hint),.pcs-form-modal-error{margin:0 0 12px;line-height:1.45;color:#333}.pcs-modal>p[style*=b00020],.pcs-form-modal-error{padding:8px 12px;border-radius:4px;background:#fde8ea;color:#b00020!important;font-size:.88rem}.pcs-form-modal-footer,.pcs-modal>div:last-child:has(>.pcs-btn),.pcs-modal>div:last-child:has(>button.pcs-btn),.pcs-modal>div:last-child:has(>button.pcs-modern-dialog-btn){display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px 12px;margin:8px 0 0!important;background:#eeebdc;border-top:1px solid rgba(157,124,51,.22);flex-shrink:0}.pcs-form-modal-footer .pcs-btn,.pcs-form-modal-footer button,.pcs-modal>div:last-child:has(>.pcs-btn) .pcs-btn,.pcs-modal>div:last-child:has(>button.pcs-btn) button,.pcs-modal>div:last-child:has(>button) button{min-width:96px;height:40px;padding:0 18px!important;border:0;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;margin:0!important}.pcs-form-modal-save,.pcs-form-modal-footer .pcs-btn:first-child,.pcs-form-modal-footer button:first-child,.pcs-modal>div:last-child:has(>.pcs-btn) .pcs-btn:first-child,.pcs-modal>div:last-child:has(>button) .pcs-btn:first-child,.pcs-modal>div:last-child:has(>button) button:first-child{background:#28a745!important;color:#fff!important}.pcs-form-modal-save:hover:not(:disabled),.pcs-form-modal-footer .pcs-btn:first-child:hover:not(:disabled),.pcs-modal>div:last-child:has(>.pcs-btn) .pcs-btn:first-child:hover:not(:disabled),.pcs-modal>div:last-child:has(>button) button:first-child:hover:not(:disabled){background:#23923d!important}.pcs-form-modal-cancel,.pcs-form-modal-footer .pcs-btn:last-child,.pcs-form-modal-footer button:last-child,.pcs-modal>div:last-child:has(>.pcs-btn) .pcs-btn:last-child,.pcs-modal>div:last-child:has(>button) .pcs-btn:last-child,.pcs-modal>div:last-child:has(>button) button:last-child{background:#dc3545!important;color:#fff!important}.pcs-form-modal-cancel:hover,.pcs-form-modal-footer .pcs-btn:last-child:hover,.pcs-modal>div:last-child:has(>.pcs-btn) .pcs-btn:last-child:hover,.pcs-modal>div:last-child:has(>button) button:last-child:hover{background:#c82333!important}.pcs-form-modal-kbd-hint{margin:0;padding:0 20px 10px;text-align:center;font-size:.72rem;letter-spacing:.02em;color:#6b6658;background:#eeebdc}.pcs-form-modal-close:focus-visible,.pcs-form-modal-save:focus-visible,.pcs-form-modal-cancel:focus-visible{outline:2px solid #045f62;outline-offset:2px}.pcs-form-modal--wide{width:min(100%,640px);max-width:640px}.pcs-form-modal--tall{max-height:min(94vh,840px)}.pcs-form-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.pcs-form-modal-grid--1col{grid-template-columns:minmax(0,1fr)}.pcs-form-modal-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pcs-form-modal-field--full{grid-column:1 / -1}.pcs-form-modal-field>label{margin:0;font-size:.88rem;font-weight:600;color:#045f62}.pcs-form-modal-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.pcs-form-modal-field select,.pcs-form-modal-field textarea:not(.pcs-workflow-action-message-textarea){width:100%}.pcs-form-modal-field textarea:not(.pcs-workflow-action-message-textarea){resize:none}.pcs-form-modal-group .pcs-form-modal-line-grid{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #c5d4d4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #045f620f}.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table{margin:0}.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table th:first-child,.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table td:first-child{border-left:none}.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table th:last-child,.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table td:last-child{border-right:none}.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table thead tr:first-child th{border-top:none}.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table tbody tr:last-child td{border-bottom:none}.pcs-form-modal-group .pcs-form-modal-line-grid .pcs-table tbody td{background:#f0ebe0}.pcs-form-modal-group .pcs-form-modal-line-input:not([type=checkbox]):not([type=radio]):not(:disabled),.pcs-form-modal-group .pcs-form-modal-line-grid input:not([type=checkbox]):not([type=radio]):not(:disabled){background-color:var(--pcs-yellow-light)}.pcs-form-modal-group .pcs-form-modal-line-input:not([type=checkbox]):not([type=radio]):focus:not(:disabled),.pcs-form-modal-group .pcs-form-modal-line-grid input:not([type=checkbox]):not([type=radio]):focus:not(:disabled){background-color:var(--pcs-yellow-light)}.pcs-daily-report-form-modal.pcs-form-modal--wide{width:min(95vw,896px);max-width:896px}.pcs-cashout-plan-form-modal.pcs-form-modal--wide{width:min(95vw,1344px);max-width:1344px}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-table{table-layout:fixed;width:100%}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-table th,.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-table td{overflow:hidden;vertical-align:middle}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-form-modal-line-input,.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid select.pcs-form-modal-line-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid input[type=date].pcs-form-modal-line-input{padding-inline:6px}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-cashout-expense-col--category{width:16%}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-cashout-expense-col--description{width:32%}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-cashout-expense-col--date,.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-cashout-expense-col--amount{width:13%}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-cashout-expense-col--notes{width:20%}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-cashout-expense-col--actions{width:6%}.pcs-cashout-plan-form-modal .pcs-cashout-plan-expense-line-grid .pcs-register-inline-action-btn{width:100%;min-width:0;padding-inline:6px;white-space:nowrap}.pcs-daily-report-form-modal .pcs-daily-report-details-grid{grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem)}.pcs-daily-report-form-modal .pcs-daily-report-details-grid .pcs-register-filter-date,.pcs-daily-report-form-modal .pcs-daily-report-details-grid .pcs-register-date-filter-wrap{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.pcs-daily-report-form-modal .pcs-register-filter-date,.pcs-daily-report-form-modal .pcs-register-date-filter-wrap{min-width:14.7rem}.pcs-daily-report-form-modal .pcs-modern-dialog-btn{min-width:134px}.pcs-daily-report-form-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]),.pcs-daily-report-form-modal select,.pcs-daily-report-form-modal textarea:not(.pcs-workflow-action-message-textarea){background-color:var(--pcs-yellow-light)!important}.pcs-daily-report-form-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]):focus,.pcs-daily-report-form-modal select:focus,.pcs-daily-report-form-modal textarea:not(.pcs-workflow-action-message-textarea):focus{background-color:var(--pcs-yellow-light)!important}.pcs-form-modal-group .pcs-form-modal-grid{margin-top:4px}@media (max-width: 520px){.pcs-modal-backdrop,.pcs-form-modal-backdrop{padding:12px}.pcs-form-modal-footer,.pcs-modal>div:last-child:has(>button){flex-direction:column}.pcs-form-modal-footer .pcs-btn,.pcs-form-modal-footer button,.pcs-modal>div:last-child:has(>button) button{width:100%}}.pcs-shell{min-height:100vh;display:flex;flex-direction:column}.pcs-topbar{background:var(--pcs-teal);color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.pcs-topbar a{color:#fff;text-decoration:none;margin-left:16px;font-size:14px}.pcs-main{flex:1;padding:20px;width:100%;max-width:none;margin:0}.pcs-card{background:var(--pcs-panel);border:1px solid var(--pcs-border);border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000f}.pcs-table{width:100%;border-collapse:collapse;font-size:14px}.pcs-table th,.pcs-table td{border:1px solid var(--pcs-border);padding:8px 10px;text-align:left}.pcs-table th{background:#f0ebe0;color:var(--pcs-teal)}.pcs-register-has-attachment-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;cursor:default;pointer-events:none;vertical-align:middle;border:2px solid #b8c4cc;border-radius:4px;background:#fff;flex-shrink:0}.pcs-register-has-attachment-checkbox:checked{background-color:var(--pcs-teal);border-color:var(--pcs-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.pcs-register-has-attachment-checkbox:not(:checked){background-color:#f8f9fa}.pcs-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pcs-sortable-th:hover{background:#e4ddd0}.pcs-sortable-th--active{background:#d8d0c0;color:#035053}.pcs-sortable-th:focus-visible{outline:2px solid var(--pcs-teal);outline-offset:-2px}.pcs-btn{border:0;border-radius:4px;padding:10px 16px;font-weight:600;cursor:pointer;color:#fff;font-size:13px}.pcs-btn+.pcs-btn{margin-left:6px}.pcs-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:12px 0 16px}.pcs-home{flex:1;min-height:100%;width:100%;max-width:none;margin:0}.pcs-settings-page{flex:1;min-height:100%;background:var(--pcs-yellow-light);border:1px solid var(--pcs-yellow-light);border-radius:10px;padding:16px 18px;box-sizing:border-box}.pcs-home .pcs-panel-rounded{background:var(--pcs-yellow-light);border-color:var(--pcs-yellow-light)}.pcs-settings-page .pcs-settings-scope-bar{background:var(--pcs-yellow-light);border:1px solid rgba(0,0,0,.06)}.pcs-home-welcome{margin-bottom:20px}.pcs-home-title{margin:0 0 8px;font-size:1.75rem;color:var(--pcs-teal)}.pcs-home-sub{margin:0;color:#555;font-size:1rem}.pcs-home-date{margin:8px 0 0;font-size:.9rem;font-style:italic;color:#888}.pcs-home-inapp-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pcs-home-inapp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid #c8c2b0;font-size:.92rem}.pcs-home-inapp-info{background:#e8f4f8;border-color:#7eb8c9;color:#1a4a5a}.pcs-home-inapp-warning{background:#fff3cd;border-color:#d4a017;color:#664d03}.pcs-home-inapp-msg{flex:1;min-width:0}.pcs-pending-open{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.pcs-pending-open:hover{text-decoration:underline}.pcs-section-title{margin:28px 0 12px;font-size:1.15rem;color:var(--pcs-teal)}.pcs-home-kpi-panel{margin-bottom:24px}.pcs-home .pcs-panel-rounded.pcs-exec-detail-body.pcs-home-kpi-panel{background:#f9f6ef;border-color:#f9f6ef}.pcs-home-kpi-grid{margin-bottom:0}.pcs-home-pending-section{margin-top:8px;background:linear-gradient(165deg,#fff,#faf9f7 48%,#f3f0e8);border:1px solid rgba(4,95,98,.1);border-radius:16px;box-shadow:0 4px 24px #045f620f,0 1px 3px #0000000a;overflow:hidden}.pcs-home-pending-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:22px 24px 18px;background:linear-gradient(135deg,#045f6214,#045f6205);border-bottom:1px solid rgba(4,95,98,.08)}.pcs-home-pending-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.pcs-home-pending-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#045f621f;font-size:1.35rem;flex-shrink:0}.pcs-home-pending-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--pcs-teal);letter-spacing:-.01em}.pcs-home-pending-subtitle{margin:0;font-size:.92rem;color:#5a6566;line-height:1.45;max-width:42rem}.pcs-home-pending-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pcs-home-pending-count-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--pcs-teal);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px #045f6240}.pcs-home-pending-filter-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#045f621a;color:var(--pcs-teal);font-size:.78rem;font-weight:600}.pcs-home-pending-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;padding:16px 24px;background:#ffffffb8;border-bottom:1px solid rgba(0,0,0,.05)}.pcs-home-pending-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;flex:1;min-width:min(100%,520px)}.pcs-home-pending-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pcs-home-pending-filter-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7576}.pcs-home-pending-select{width:100%;padding:9px 32px 9px 12px;border:1px solid rgba(4,95,98,.16);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23045f62' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;color:#1e2a2b;font-size:.88rem;font-family:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pcs-home-pending-select:hover{border-color:#045f6259}.pcs-home-pending-select:focus{outline:none;border-color:var(--pcs-teal);box-shadow:0 0 0 3px #045f6224}.pcs-home-pending-clear{flex-shrink:0;padding:9px 16px;border:1px solid rgba(4,95,98,.22);border-radius:10px;background:transparent;color:var(--pcs-teal);font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.pcs-home-pending-clear:hover:not(:disabled){background:#045f620f;border-color:var(--pcs-teal)}.pcs-home-pending-clear:disabled{opacity:.45;cursor:not-allowed}.pcs-home-pending-body{padding:18px 24px 24px}.pcs-home-pending-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:28px 20px;border-radius:14px;border:1px dashed rgba(4,95,98,.18);background:#ffffff8c}.pcs-home-pending-empty-icon{font-size:2rem;margin-bottom:10px}.pcs-home-pending-empty-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--pcs-teal)}.pcs-home-pending-empty-desc{margin:0;max-width:28rem;font-size:.9rem;color:#6b7576;line-height:1.5}.pcs-home-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pcs-home-pending-card{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;padding:16px 18px 16px 20px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px #0000000a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pcs-home-pending-card:hover{transform:translateY(-2px);border-color:#045f6238;box-shadow:0 8px 28px #045f621a,0 2px 6px #0000000a}.pcs-home-pending-card--overdue{background:linear-gradient(90deg,#c0392b0a,#fff 28%)}.pcs-home-pending-card-accent{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#94a3a4}.pcs-home-pending-card--high .pcs-home-pending-card-accent{background:linear-gradient(180deg,#e74c3c,#c0392b)}.pcs-home-pending-card--medium .pcs-home-pending-card-accent{background:linear-gradient(180deg,#f1c40f,#d4a017)}.pcs-home-pending-card--low .pcs-home-pending-card-accent{background:linear-gradient(180deg,#2ecc71,#27ae60)}.pcs-home-pending-card-main{flex:1;min-width:min(100%,280px);padding-left:6px}.pcs-home-pending-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.pcs-home-pending-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.pcs-home-pending-type-icon{font-size:.95rem;line-height:1}.pcs-home-pending-type--confirm{background:#045f621f;color:var(--pcs-teal)}.pcs-home-pending-type--approve{background:#27ae6024;color:#1e7e45}.pcs-home-pending-type--reject{background:#c0392b1f;color:#a93226}.pcs-home-pending-type--review{background:#3498db24;color:#1a6fa8}.pcs-home-pending-type--acknowledge{background:#f39c1229;color:#9a6100}.pcs-home-pending-code{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:#045f6214;color:var(--pcs-teal);font-size:.78rem;font-weight:700;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;letter-spacing:.03em}.pcs-home-pending-open{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:100%;margin:0 0 10px;padding:0;border:none;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.pcs-home-pending-open-title{font-size:1.02rem;font-weight:600;color:#1a2425;line-height:1.35;transition:color .18s ease}.pcs-home-pending-open-hint{font-size:.8rem;font-weight:600;color:var(--pcs-teal);opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.pcs-home-pending-card:hover .pcs-home-pending-open-title{color:var(--pcs-teal)}.pcs-home-pending-card:hover .pcs-home-pending-open-hint,.pcs-home-pending-open:focus-visible .pcs-home-pending-open-hint{opacity:1;transform:translate(0)}.pcs-home-pending-open:focus-visible{outline:2px solid var(--pcs-teal);outline-offset:3px;border-radius:6px}.pcs-home-pending-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pcs-home-pending-due{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:600}.pcs-home-pending-due--normal{background:#045f6214;color:#3d5c5e}.pcs-home-pending-due--soon{background:#f39c1229;color:#9a6100}.pcs-home-pending-due--overdue{background:#c0392b1f;color:#922b21}.pcs-home-pending-priority{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:600}.pcs-home-pending-priority--high{background:#e74c3c1a;color:#c0392b}.pcs-home-pending-priority--medium{background:#f1c40f24;color:#9a7d0a}.pcs-home-pending-priority--low{background:#2ecc711f;color:#1e8449}.pcs-home-pending-entity{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0000000a;color:#5a6566;font-size:.76rem;font-weight:500}.pcs-home-pending-card-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:112px}.pcs-home-pending-btn{padding:9px 14px;border-radius:10px;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.pcs-home-pending-btn:active{transform:scale(.98)}.pcs-home-pending-btn--ghost{border:1px solid rgba(4,95,98,.28);background:#fff;color:var(--pcs-teal)}.pcs-home-pending-btn--ghost:hover{background:#045f620f;border-color:var(--pcs-teal)}.pcs-home-pending-btn--complete{border:none;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 2px 10px #27ae6047}.pcs-home-pending-btn--complete:hover{box-shadow:0 4px 16px #27ae6061}.pcs-home-pending-btn:focus-visible{outline:2px solid var(--pcs-teal);outline-offset:2px}@media (max-width: 720px){.pcs-home-pending-header,.pcs-home-pending-filters,.pcs-home-pending-body{padding-left:16px;padding-right:16px}.pcs-home-pending-card-actions{flex-direction:row;width:100%;min-width:0}.pcs-home-pending-btn{flex:1}}.pcs-module-hub-card-metric{margin:0;font-size:1.75rem;font-weight:700;color:var(--pcs-teal);line-height:1.2}.pcs-panel-rounded{background:#f4f2e8;border:1px solid #c8c2b0;border-radius:10px;padding:12px 14px;min-height:120px}.pcs-muted{color:#666;margin:8px 0}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-exec-detail-header,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header,.pcs-exec-detail.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header,.pcs-register-workspace-page>.pcs-exec-detail-header,.pcs-register-workspace-page>.pcs-module-header,.pcs-cost-control-workspace-page>.pcs-exec-detail-header,.pcs-billing-workspace-page>.pcs-exec-detail-header,.pcs-planning-workspace-page>.pcs-exec-detail-header,.pcs-tenders-register-workspace-page>.pcs-exec-detail-header{margin-bottom:0;padding-bottom:10px}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-hub-title-brief,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-hub-title-brief,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-page-title-brief,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-exec-detail-header>.pcs-page-title-brief,.pcs-register-workspace-page>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-register-workspace-page>.pcs-module-header>.pcs-module-desc,.pcs-register-workspace-page>.pcs-exec-detail-header>.pcs-hub-title-brief,.pcs-register-workspace-page>.pcs-exec-detail-header>.pcs-page-title-brief,.pcs-register-workspace-page>.pcs-module-header>.pcs-page-title-brief,.pcs-cost-control-workspace-page>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-billing-workspace-page>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-planning-workspace-page>.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-tenders-register-workspace-page>.pcs-exec-detail-header>.pcs-hub-title-brief,.pcs-tenders-register-workspace-page>.pcs-exec-detail-header>.pcs-page-title-brief{margin-bottom:0}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header>p.pcs-muted,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-exec-detail-header>p.pcs-muted,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-header>p.pcs-muted,.pcs-register-workspace-page>.pcs-exec-detail-header>p.pcs-muted{margin-bottom:0}.pcs-billing-workspace-page>.pcs-exec-detail-header>.pcs-header-utility-hint{margin-top:6px;margin-bottom:0}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-exec-detail-body,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body,.pcs-exec-detail.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body,.pcs-register-workspace-page>.pcs-exec-detail-body,.pcs-register-workspace-page>.pcs-module-body,.pcs-register-workspace-page>.pcs-panel-rounded.pcs-exec-detail-body,.pcs-cost-control-workspace-page>.pcs-exec-detail-body,.pcs-billing-workspace-page>.pcs-exec-detail-body,.pcs-planning-workspace-page>.pcs-exec-detail-body,.pcs-tenders-register-workspace-page>.pcs-panel-rounded.pcs-exec-detail-body{flex:none;min-height:0;padding-top:6px}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body>.pcs-register-staging-tabs-wrap:first-child,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-register-staging-filter-panel:first-of-type,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body>.pcs-register-staging-tabs-wrap:first-child,.pcs-cost-control-workspace-page>.pcs-exec-detail-body>.pcs-register-staging-tabs-wrap:first-child,.pcs-billing-workspace-page>.pcs-exec-detail-body>.pcs-register-staging-tabs-wrap:first-child,.pcs-planning-workspace-page>.pcs-exec-detail-body>.pcs-register-staging-tabs-wrap:first-child{margin-top:0}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body>.pcs-card:first-child,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body>.pcs-card:first-child,.pcs-billing-workspace-page>.pcs-exec-detail-body>.pcs-card:first-child,.pcs-cost-control-workspace-page>.pcs-exec-detail-body>.pcs-card:first-child,.pcs-planning-workspace-page>.pcs-exec-detail-body>.pcs-card:first-child{margin-top:0}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body>section:first-child,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel)>.pcs-exec-detail-body>section:first-child,.pcs-register-workspace-page>.pcs-exec-detail-body>section:first-child,.pcs-tenders-register-workspace-page>.pcs-exec-detail-body>section:first-child{margin-top:0}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel) .pcs-exec-detail-body>.pcs-card>h2:first-child,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel) .pcs-exec-detail-body>.pcs-card>h2:first-child,.pcs-register-workspace-page .pcs-exec-detail-body>.pcs-card>h2:first-child,.pcs-register-workspace-page .pcs-module-body>.pcs-card>h2:first-child{display:none}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel) .pcs-exec-detail-body>.pcs-card>h2:first-child+p.pcs-muted,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel) .pcs-exec-detail-body>.pcs-card>h2:first-child+p.pcs-muted,.pcs-register-workspace-page .pcs-exec-detail-body>.pcs-card>h2:first-child+p.pcs-muted,.pcs-register-workspace-page .pcs-module-body>.pcs-card>h2:first-child+p.pcs-muted{display:none}.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel) .pcs-exec-detail-body .pcs-register-staging-filter-panel:first-child,.pcs-module-page:has(>.pcs-exec-detail-header):has(>.pcs-register-staging-filter-panel)>.pcs-register-staging-filter-panel:first-of-type,.pcs-exec-detail:has(>.pcs-exec-detail-header):has(>.pcs-exec-detail-body .pcs-register-staging-filter-panel) .pcs-exec-detail-body .pcs-register-staging-filter-panel:first-child,.pcs-register-workspace-page .pcs-exec-detail-body .pcs-register-staging-filter-panel:first-child,.pcs-tenders-register-workspace-page>.pcs-exec-detail-body .pcs-register-staging-filter-panel:first-child{margin-top:0}.pcs-register-staging-tabs-wrap{margin-bottom:18px}.pcs-register-staging-filter-panel{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:12px;background:linear-gradient(180deg,#eef3f3,#e4ecec);border:1px solid #c5d4d4;border-radius:12px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #045f620f}.pcs-register-staging-filter-panel .pcs-filter-bar{margin-bottom:0;gap:8px 12px;align-items:center}.pcs-register-staging-toolbar-panel .pcs-register-toolbar-row{margin-bottom:0}.pcs-register-staging-filter-panel--compact .pcs-filter-bar{width:100%}.pcs-filter-date-range{display:flex;gap:6px;align-items:center}.pcs-register-staging-filter-panel--compact .pcs-filter-bar-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.pcs-register-staging-filter-panel .pcs-register-date-filter-wrap,.pcs-filter-bar .pcs-register-date-filter-wrap,.pcs-exec-filter-bar .pcs-register-date-filter-wrap,.pcs-exec-filters .pcs-register-date-filter-wrap,.pcs-filter-date-range .pcs-register-date-filter-wrap{width:var(--pcs-register-filter-date-width);min-width:var(--pcs-register-filter-date-width);max-width:var(--pcs-register-filter-date-width);flex:0 0 var(--pcs-register-filter-date-width)}.pcs-register-staging-filter-panel .pcs-register-date-filter-wrap .pcs-register-filter-date,.pcs-register-staging-filter-panel .pcs-register-date-filter-wrap .pcs-datetimepicker-display,.pcs-filter-bar .pcs-register-date-filter-wrap .pcs-register-filter-date,.pcs-filter-bar .pcs-register-date-filter-wrap .pcs-datetimepicker-display,.pcs-exec-filter-bar .pcs-register-date-filter-wrap .pcs-register-filter-date,.pcs-exec-filter-bar .pcs-register-date-filter-wrap .pcs-datetimepicker-display,.pcs-exec-filters .pcs-register-date-filter-wrap .pcs-register-filter-date,.pcs-exec-filters .pcs-register-date-filter-wrap .pcs-datetimepicker-display,.pcs-filter-date-range .pcs-register-date-filter-wrap .pcs-register-filter-date,.pcs-filter-date-range .pcs-register-date-filter-wrap .pcs-datetimepicker-display{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-register-staging-filter-panel input.pcs-register-filter-date[type=date],.pcs-filter-bar input.pcs-register-filter-date[type=date],.pcs-exec-filter-bar input.pcs-register-filter-date[type=date],.pcs-exec-filters input.pcs-register-filter-date[type=date],.pcs-filter-date-range input.pcs-register-filter-date[type=date]{width:var(--pcs-register-filter-date-width);min-width:var(--pcs-register-filter-date-width);max-width:var(--pcs-register-filter-date-width);flex:0 0 var(--pcs-register-filter-date-width);flex-shrink:0}.pcs-register-date-filter-wrap{position:relative;display:inline-block}.pcs-date-field-overlay{cursor:pointer}.pcs-date-field-overlay .pcs-date-field-overlay-label{pointer-events:none;width:100%;box-sizing:border-box}.pcs-date-field-overlay-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--pcs-field-py) 34px var(--pcs-field-py) var(--pcs-field-px);opacity:0;cursor:pointer;z-index:1;border:var(--pcs-field-border);border-radius:var(--pcs-field-radius);box-sizing:border-box;color-scheme:light}.pcs-date-field-overlay-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.pcs-datetimepicker-display--placeholder{color:var(--pcs-muted, #6c757d);font-style:italic}.pcs-date-field-overlay--clearable .pcs-date-field-overlay-input,.pcs-date-field-overlay--clearable .pcs-date-field-overlay-label{padding-right:54px}.pcs-date-field-clear{position:absolute;top:50%;right:34px;transform:translateY(-50%);z-index:2;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--pcs-muted, #6c757d);font-size:1rem;line-height:1;cursor:pointer}.pcs-date-field-clear:hover{color:var(--pcs-text, #212529);background:#0000000f}.pcs-register-toolbar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.pcs-register-toolbar-pagination{display:inline-flex;gap:6px;align-items:center;margin-left:auto;flex-shrink:0}.pcs-register-toolbar-page-btn{min-width:36px;padding:6px 10px;font-size:1.25rem;line-height:1}.pcs-register-toolbar-page-info{font-size:13px;min-width:5ch;text-align:center;-webkit-user-select:none;user-select:none}.pcs-register-staging-grid-wrap{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #c5d4d4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #045f620f}.pcs-register-staging-grid-wrap .pcs-table{margin:0}.pcs-register-staging-grid-wrap .pcs-table th:first-child,.pcs-register-staging-grid-wrap .pcs-table td:first-child{border-left:none}.pcs-register-staging-grid-wrap .pcs-table th:last-child,.pcs-register-staging-grid-wrap .pcs-table td:last-child{border-right:none}.pcs-register-staging-grid-wrap .pcs-table thead tr:first-child th{border-top:none}.pcs-register-staging-grid-wrap .pcs-table tbody tr:last-child td{border-bottom:none}.pcs-register-staging-grid-wrap.pcs-projects-register-grid,.pcs-register-staging-grid-wrap.pcs-documents-archiving-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-projects-register-grid .pcs-table,.pcs-documents-archiving-grid .pcs-table{width:max-content;min-width:100%}.pcs-projects-register-grid .pcs-table tbody tr,.pcs-documents-archiving-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-projects-register-grid .pcs-table tbody tr:hover,.pcs-documents-archiving-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-projects-register-grid .pcs-table tbody tr.pcs-projects-register-row--highlight,.pcs-documents-archiving-grid .pcs-table tbody tr.pcs-documents-archiving-row--highlight{background-color:#e0f2f1}.pcs-projects-register-grid .pcs-table tbody tr.pcs-projects-register-row--highlight:hover,.pcs-documents-archiving-grid .pcs-table tbody tr.pcs-documents-archiving-row--highlight:hover{background-color:#045f6224!important}.pcs-projects-register-grid .pcs-table tbody tr.pcs-projects-register-row--selected,.pcs-documents-archiving-grid .pcs-table tbody tr.pcs-documents-archiving-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-projects-register-grid .pcs-table tbody tr.pcs-projects-register-row--selected:hover,.pcs-documents-archiving-grid .pcs-table tbody tr.pcs-documents-archiving-row--selected:hover{background-color:#045f622e!important}.pcs-documents-archiving-grid .pcs-table .pcs-documents-archiving-col--hasAttachment,.pcs-documents-archiving-grid .pcs-table .pcs-documents-archiving-col--attachmentDisplay,.pcs-documents-archiving-grid .pcs-table .pcs-documents-archiving-col--status{min-width:96px}.pcs-documents-archiving-grid .pcs-table .pcs-documents-archiving-col--hasAttachment,.pcs-documents-archiving-grid .pcs-table .pcs-documents-archiving-col--attachmentDisplay{min-width:88px}.pcs-documents-archiving-grid .pcs-table .pcs-documents-archiving-actions-col{min-width:100px;white-space:nowrap}.pcs-register-staging-grid-wrap.pcs-planning-register-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-planning-register-grid .pcs-table{width:max-content;min-width:100%}.pcs-planning-register-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-planning-register-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-planning-register-grid .pcs-table tbody tr.pcs-planning-register-row--highlight{background-color:#e0f2f1}.pcs-planning-register-grid .pcs-table tbody tr.pcs-planning-register-row--highlight:hover{background-color:#045f6224!important}.pcs-planning-register-grid .pcs-table tbody tr.pcs-planning-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-planning-register-grid .pcs-table tbody tr.pcs-planning-register-row--selected:hover{background-color:#045f622e!important}.pcs-planning-register-grid .pcs-table .pcs-planning-col--hasAttachment,.pcs-planning-register-grid .pcs-table .pcs-planning-col--attachmentDisplay,.pcs-planning-register-grid .pcs-table .pcs-planning-col--status{min-width:96px}.pcs-planning-register-grid .pcs-table .pcs-planning-col--hasAttachment,.pcs-planning-register-grid .pcs-table .pcs-planning-col--attachmentDisplay{min-width:88px}.pcs-planning-register-grid .pcs-table .pcs-planning-actions-col{min-width:100px;white-space:nowrap}.pcs-planning-register-grid .pcs-table .pcs-planning-col--description{min-width:220px;max-width:420px;white-space:normal;word-break:break-word}.pcs-planning-register-grid .pcs-table .pcs-planning-col--actionsRequired{min-width:200px;max-width:360px;white-space:normal;word-break:break-word}.pcs-register-staging-grid-wrap.pcs-cost-control-register-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-cost-control-register-grid .pcs-table{width:max-content;min-width:100%}.pcs-cost-control-register-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-cost-control-register-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-cost-control-register-grid .pcs-table tbody tr.pcs-cost-control-register-row--highlight{background-color:#fff8e1}.pcs-cost-control-register-grid .pcs-table tbody tr.pcs-cost-control-register-row--highlight:hover{background-color:#045f621f!important}.pcs-cost-control-register-grid .pcs-table tbody tr.pcs-cost-control-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-cost-control-register-grid .pcs-table tbody tr.pcs-cost-control-register-row--selected:hover{background-color:#045f622e!important}.pcs-cost-control-register-grid .pcs-table .pcs-cost-control-col--hasAttachment,.pcs-cost-control-register-grid .pcs-table .pcs-cost-control-col--attachmentDisplay,.pcs-cost-control-register-grid .pcs-table .pcs-cost-control-col--status{min-width:96px}.pcs-cost-control-register-grid .pcs-table .pcs-cost-control-col--hasAttachment,.pcs-cost-control-register-grid .pcs-table .pcs-cost-control-col--attachmentDisplay{min-width:88px}.pcs-cost-control-register-grid .pcs-table .pcs-cost-control-actions-col{min-width:100px;white-space:nowrap}.pcs-contingency-master-detail-page .pcs-contingency-workspace-card{margin-top:0}.pcs-contingency-master-detail{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:16px;margin-top:12px}.pcs-contingency-master-detail__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.pcs-contingency-master-detail__title{margin:0;font-size:1rem;font-weight:600}.pcs-contingency-pool-master-list{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,720px);overflow:auto;padding-right:4px}.pcs-contingency-pool-card{border:1px solid var(--pcs-border-subtle, #d8dee4);border-radius:8px;background:var(--pcs-surface, #fff);overflow:hidden}.pcs-contingency-pool-card--selected{border-color:var(--pcs-teal, #045657);box-shadow:inset 0 0 0 1px var(--pcs-teal, #045657)}.pcs-contingency-pool-card--highlight{box-shadow:0 0 0 2px #ffc10773}.pcs-contingency-pool-card__select{all:unset;box-sizing:border-box;display:block;width:100%;padding:12px;cursor:pointer}.pcs-contingency-pool-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pcs-contingency-pool-card__name,.pcs-contingency-pool-card__meta{font-size:.85rem;margin-top:4px}.pcs-contingency-pool-card__status{font-size:.75rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.pcs-contingency-pool-card__status--approved{background:#d4edda;color:#155724}.pcs-contingency-pool-card__status--in-progress{background:#d1ecf1;color:#0c5460}.pcs-contingency-pool-card__status--draft{background:#fff3cd;color:#856404}.pcs-contingency-pool-card__status--neutral{background:#e9ecef;color:#495057}.pcs-contingency-pool-card__envelope{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#eef2f6;color:#495057;white-space:nowrap}.pcs-contingency-master-detail__hint{margin:0 0 8px;font-size:.85rem}.pcs-contingency-pool-card__bar{margin-top:8px;height:8px;border-radius:999px;background:#e9ecef;overflow:hidden}.pcs-contingency-pool-card__bar-used{display:block;height:100%;background:#e67e22}.pcs-contingency-pool-card__metrics{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:.8rem}.pcs-contingency-pool-card__metrics small{display:block;color:#6c757d;font-size:.72rem}.pcs-contingency-pool-card__actions{padding:0 8px 8px}.pcs-contingency-pool-summary{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:var(--pcs-surface-muted, #f4f6f8);border:1px solid var(--pcs-border-subtle, #d8dee4)}.pcs-contingency-pool-summary--empty{padding:14px}.pcs-contingency-pool-summary__identity{display:flex;flex-direction:column;gap:2px;min-width:220px}.pcs-contingency-pool-summary__stat{display:flex;flex-direction:column;gap:2px;min-width:120px}.pcs-contingency-pool-summary__used{color:#e67e22}.pcs-contingency-pool-summary__remaining{color:#198754}.pcs-contingency-pool-summary__actions{margin-left:auto}.pcs-contingency-pool-summary__count{flex-basis:100%;font-size:.85rem}@media (max-width: 960px){.pcs-contingency-master-detail{grid-template-columns:1fr}.pcs-contingency-pool-master-list{max-height:none}.pcs-contingency-pool-summary__actions{margin-left:0;width:100%}}.pcs-register-staging-grid-wrap.pcs-billing-variations-register-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-billing-variations-register-grid .pcs-table{width:max-content;min-width:100%}.pcs-billing-variations-register-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-billing-variations-register-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-billing-variations-register-grid .pcs-table tbody tr.pcs-billing-variations-register-row--highlight{background-color:#fff8e1}.pcs-billing-variations-register-grid .pcs-table tbody tr.pcs-billing-variations-register-row--highlight:hover{background-color:#045f621f!important}.pcs-billing-variations-register-grid .pcs-table tbody tr.pcs-billing-variations-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-billing-variations-register-grid .pcs-table tbody tr.pcs-billing-variations-register-row--selected:hover{background-color:#045f622e!important}.pcs-billing-variations-register-grid .pcs-table .pcs-billing-variations-col--hasAttachment,.pcs-billing-variations-register-grid .pcs-table .pcs-billing-variations-col--attachmentDisplay,.pcs-billing-variations-register-grid .pcs-table .pcs-billing-variations-col--status{min-width:96px}.pcs-billing-variations-register-grid .pcs-table .pcs-billing-variations-col--hasAttachment,.pcs-billing-variations-register-grid .pcs-table .pcs-billing-variations-col--attachmentDisplay{min-width:88px}.pcs-billing-variations-register-grid .pcs-table .pcs-billing-variations-actions-col{min-width:100px;white-space:nowrap}.pcs-register-staging-grid-wrap.pcs-tenders-register-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-tenders-register-grid .pcs-table{width:max-content;min-width:100%}.pcs-tenders-register-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-tenders-register-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-tenders-register-grid .pcs-table tbody tr.pcs-tenders-register-row--highlight{background-color:#fff8e1}.pcs-tenders-register-grid .pcs-table tbody tr.pcs-tenders-register-row--highlight:hover{background-color:#045f621f!important}.pcs-tenders-register-grid .pcs-table tbody tr.pcs-tenders-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-tenders-register-grid .pcs-table tbody tr.pcs-tenders-register-row--selected:hover{background-color:#045f622e!important}.pcs-tenders-register-grid .pcs-table .pcs-tenders-col--hasAttachment,.pcs-tenders-register-grid .pcs-table .pcs-tenders-col--attachmentDisplay,.pcs-tenders-register-grid .pcs-table .pcs-tenders-col--status{min-width:96px}.pcs-tenders-register-grid .pcs-table .pcs-tenders-col--hasAttachment,.pcs-tenders-register-grid .pcs-table .pcs-tenders-col--attachmentDisplay{min-width:88px}.pcs-tenders-register-grid .pcs-table .pcs-tenders-actions-col{min-width:100px;white-space:nowrap}.pcs-register-staging-grid-wrap.pcs-procurement-register-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-procurement-register-grid .pcs-table{width:max-content;min-width:100%}.pcs-procurement-register-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-procurement-register-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-procurement-register-grid .pcs-table tbody tr.pcs-procurement-register-row--highlight,.pcs-procurement-register-grid .pcs-table tbody tr.pcs-tenders-register-row--highlight{background-color:#fff8e1}.pcs-procurement-register-grid .pcs-table tbody tr.pcs-procurement-register-row--highlight:hover,.pcs-procurement-register-grid .pcs-table tbody tr.pcs-tenders-register-row--highlight:hover{background-color:#045f621f!important}.pcs-procurement-register-grid .pcs-table tbody tr.pcs-procurement-register-row--selected,.pcs-procurement-register-grid .pcs-table tbody tr.pcs-tenders-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-procurement-register-grid .pcs-table tbody tr.pcs-procurement-register-row--selected:hover,.pcs-procurement-register-grid .pcs-table tbody tr.pcs-tenders-register-row--selected:hover{background-color:#045f622e!important}.pcs-procurement-register-grid .pcs-table .pcs-procurement-col--hasAttachment,.pcs-procurement-register-grid .pcs-table .pcs-procurement-col--attachmentDisplay,.pcs-procurement-register-grid .pcs-table .pcs-procurement-col--status{min-width:96px}.pcs-procurement-register-grid .pcs-table .pcs-procurement-col--hasAttachment,.pcs-procurement-register-grid .pcs-table .pcs-procurement-col--attachmentDisplay{min-width:88px}.pcs-procurement-register-grid .pcs-table .pcs-procurement-actions-col,.pcs-procurement-register-grid .pcs-table .pcs-tenders-actions-col{min-width:100px;white-space:nowrap}.pcs-register-staging-grid-wrap.pcs-admin-register-grid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pcs-admin-register-grid .pcs-table{width:max-content;min-width:100%}.pcs-admin-register-grid .pcs-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease;cursor:pointer}.pcs-admin-register-grid .pcs-table tbody tr:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-admin-register-grid .pcs-table tbody tr.pcs-admin-register-row--highlight{background-color:#fff8e1}.pcs-admin-register-grid .pcs-table tbody tr.pcs-admin-register-row--highlight:hover{background-color:#045f621f!important}.pcs-admin-register-grid .pcs-table tbody tr.pcs-admin-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.pcs-admin-register-grid .pcs-table tbody tr.pcs-admin-register-row--selected:hover{background-color:#045f622e!important}.pcs-admin-register-grid .pcs-table .pcs-admin-col--hasAttachment,.pcs-admin-register-grid .pcs-table .pcs-admin-col--attachmentDisplay,.pcs-admin-register-grid .pcs-table .pcs-admin-col--status{min-width:96px}.pcs-admin-register-grid .pcs-table .pcs-admin-col--hasAttachment,.pcs-admin-register-grid .pcs-table .pcs-admin-col--attachmentDisplay{min-width:88px}.pcs-admin-register-grid .pcs-table .pcs-admin-actions-col{min-width:100px;white-space:nowrap}.pcs-projects-list-grid .pcs-table .pcs-projects-list-col--sectorName,.pcs-projects-list-grid .pcs-table .pcs-projects-list-col--hasAttachment,.pcs-projects-list-grid .pcs-table .pcs-projects-list-col--status{min-width:96px}.pcs-projects-list-grid .pcs-table .pcs-projects-list-col--hasAttachment{min-width:88px}.pcs-projects-list-grid .pcs-table .pcs-projects-list-actions-col{min-width:100px;white-space:nowrap}.pcs-register-staging-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:5px;background:linear-gradient(180deg,#eef3f3,#e4ecec);border:1px solid #c5d4d4;border-radius:12px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #045f620f}.pcs-register-staging-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;background:transparent;color:#5f7172;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.015em;line-height:1.25;padding:10px 22px;border-radius:8px;cursor:pointer;white-space:nowrap;flex:1 1 auto;min-width:7.5rem;text-align:center;position:relative;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.pcs-register-staging-tab:hover:not(.pcs-register-staging-tab--active){color:var(--pcs-teal);background:#ffffff73}.pcs-register-staging-tab:focus-visible{outline:2px solid rgba(4,95,98,.45);outline-offset:2px}.pcs-register-staging-tab--active{color:var(--pcs-teal);background:#fff;box-shadow:0 1px 3px #045f6224,0 0 0 1px #045f6214}.pcs-register-staging-tab--active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:3px;background:var(--pcs-teal)}.pcs-register-staging-tab-label{display:inline-block}.pcs-register-staging-tab:active:not(.pcs-register-staging-tab--active){transform:scale(.98)}.pcs-activity-list{list-style:none;margin:0;padding:0}.pcs-activity-list li{padding:6px 0;border-bottom:1px solid #e0dcc8;font-size:.95rem;color:#333}.pcs-activity-list li:last-child{border-bottom:0}.pcs-activity-icon{margin-right:6px}.pcs-filter-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin-bottom:12px;font-size:.9rem;color:var(--pcs-teal)}.pcs-filter-bar select{margin-left:4px}.pcs-register-filter-project-select{min-width:288px}.pcs-pending-panel{min-height:200px}.pcs-pending-list{list-style:none;margin:0;padding:0}.pcs-pending-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e0dcc8;font-size:.95rem}.pcs-pending-list li:last-child{border-bottom:0}.pcs-pending-text{flex:1;min-width:0}.pcs-pending-overdue .pcs-pending-text{color:#c0392b}.pcs-btn-muted{background:#6c757d;padding:8px 12px;font-size:.85rem}.pcs-btn-complete{background:#28a745;flex-shrink:0;padding:8px 12px;font-size:.85rem}.pcs-exec-landing{width:100%;max-width:none;margin:0}.pcs-exec-banner{background:#045f62;color:#fff;border-radius:10px;padding:24px 28px 28px;margin-bottom:24px}.pcs-exec-banner-title{margin:0 0 8px;font-size:1.75rem}.pcs-exec-banner-desc{margin:0;font-size:1rem;color:#e6e6e6}.pcs-exec-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width: 1100px){.pcs-exec-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pcs-exec-card-grid{grid-template-columns:1fr}}.pcs-exec-card-link{position:relative;display:block;text-decoration:none;color:inherit;min-height:168px}.pcs-exec-card-shadow{position:absolute;top:5px;right:0;bottom:0;left:5px;border-radius:10px;z-index:0}.pcs-exec-card-face{position:relative;z-index:1;border-radius:10px;padding:16px 18px;min-height:168px;color:#fff;box-shadow:0 2px 6px #00000026;transition:transform .12s ease,box-shadow .12s ease}.pcs-exec-card-link:hover .pcs-exec-card-face{transform:translateY(-3px);box-shadow:0 6px 14px #00000038}.pcs-exec-card-title{margin:0 0 10px;font-size:1.1rem}.pcs-exec-card-desc{margin:0;font-size:.9rem;opacity:.95;line-height:1.35}.pcs-module-hub-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.pcs-module-hub-card-wrap{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border-radius:14px;transition:transform .2s ease}.pcs-module-hub-card-grid[data-equal-height] .pcs-module-hub-card-wrap{min-height:var(--pcs-equal-grid-item-height)}.pcs-module-hub-card-wrap:hover{transform:translateY(-4px)}.pcs-module-hub-card-wrap--static{cursor:default}.pcs-module-hub-card-wrap--static:hover{transform:none}.pcs-module-hub-card{display:flex;flex-direction:column;justify-content:flex-start;flex:1;height:100%;min-height:132px;padding:22px 24px;background:var(--pcs-module-hub-card-bg);border:1px solid rgba(0,0,0,.05);border-radius:14px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.pcs-module-hub-card-grid[data-equal-height] .pcs-module-hub-card{min-height:var(--pcs-equal-grid-item-height)}.pcs-module-hub-card-wrap:hover .pcs-module-hub-card{border-color:var(--pcs-teal);box-shadow:0 8px 24px #045f621f,0 4px 8px #0000000f}.pcs-module-hub-card-wrap--static:hover .pcs-module-hub-card{border-color:#0000000d;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}.pcs-module-hub-card--disabled{opacity:.72}.pcs-module-hub-card-icon{font-size:1.35rem;line-height:1;margin-bottom:10px}.pcs-module-hub-card-title{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:#1a1a1a;line-height:1.3}.pcs-module-hub-card-desc{margin:0;font-size:.875rem;color:#666;line-height:1.5}.pcs-module-hub-card-badge{display:inline-block;margin-top:auto;padding-top:12px;font-size:.75rem;font-weight:600;color:#6d4c41}.pcs-module-hub-card--coming-soon{position:relative;overflow:hidden;padding-top:26px}.pcs-module-hub-card--coming-soon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(145deg,rgba(4,95,98,.04) 0%,transparent 52%);pointer-events:none;opacity:.65;transition:opacity .25s ease}.pcs-module-hub-card-wrap--coming-soon{cursor:pointer}.pcs-module-hub-card-wrap--coming-soon:hover .pcs-module-hub-card--coming-soon:before{opacity:1}.pcs-module-hub-coming-soon-tag{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#034548,#058a8f,#045f62);background-size:220% 100%;border-radius:999px;box-shadow:0 2px 10px #045f6259,inset 0 1px #ffffff47;animation:pcs-hub-coming-soon-shimmer 3.2s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}.pcs-module-hub-card-wrap--coming-soon:hover .pcs-module-hub-coming-soon-tag{transform:scale(1.05);box-shadow:0 4px 18px #045f6273,inset 0 1px #ffffff59}.pcs-module-hub-coming-soon-tag-dot{width:6px;height:6px;border-radius:50%;background:#b8f0dc;box-shadow:0 0 #b8f0dca6;animation:pcs-hub-coming-soon-pulse 2.2s ease-out infinite}.pcs-module-hub-coming-soon-hint{margin:12px 0 0;font-size:.75rem;font-weight:600;color:#045f62;opacity:.88}@keyframes pcs-hub-coming-soon-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pcs-hub-coming-soon-pulse{0%{box-shadow:0 0 #b8f0dc8c}70%{box-shadow:0 0 0 7px #b8f0dc00}to{box-shadow:0 0 #b8f0dc00}}.pcs-module-hub-card-grid--section{margin-bottom:28px}.pcs-exec-card-status{position:absolute;top:10px;right:10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px}.pcs-exec-card-status-live{background:#ffffffeb;color:#045f62}.pcs-exec-card-status-planned{background:#00000059;color:#f4f2e8}.pcs-exec-card-status-reserved{background:#ffc107eb;color:#4a3728;font-weight:600}.pcs-exec-landing-section-title{margin:0 0 14px;font-size:1.15rem;color:var(--pcs-teal, #045f62)}.pcs-exec-card-grid-reserved .pcs-exec-card-face{opacity:.92}.pcs-exec-reserved-slot .pcs-exec-tier2-badge{background:#fff3e0;color:#6d4c41}.pcs-module-page,.pcs-migration-page,.pcs-exec-detail{width:100%;max-width:none;margin:0}.pcs-module-header,.pcs-exec-detail-header{margin-bottom:16px;background:#f9f6ef;border:1px solid #f9f6ef;border-radius:10px;padding:16px 18px;box-sizing:border-box}.pcs-page-title{margin:0 0 6px;font-size:1.65rem;color:#035053}.pcs-module-desc{margin:0;color:#035053;font-size:1rem;max-width:72rem}.pcs-module-body,.pcs-exec-detail-body{width:100%;box-sizing:border-box;padding:16px 18px 20px}.pcs-panel-rounded.pcs-module-body,.pcs-panel-rounded.pcs-exec-detail-body{background:var(--pcs-yellow-light);border-color:var(--pcs-yellow-light)}.pcs-exec-detail-body>.pcs-card,.pcs-module-body>.pcs-card{width:100%;max-width:none;margin:0;border:none;box-shadow:none;padding:0;background:transparent}.pcs-exec-detail:has(>.pcs-exec-detail-header) .pcs-exec-detail-body>.pcs-card>div:first-child>h2,.pcs-module-page:has(>.pcs-module-header) .pcs-module-body>.pcs-card>div:first-child>h2,.pcs-exec-detail:has(>.pcs-exec-detail-header) .pcs-exec-detail-body>.pcs-card>h2:first-child{display:none}.pcs-exec-detail:has(>.pcs-exec-detail-header) .pcs-exec-detail-body>.pcs-card>div:first-child:has(>h2),.pcs-module-page:has(>.pcs-module-header) .pcs-module-body>.pcs-card>div:first-child:has(>h2){justify-content:flex-end}.pcs-register-panel{width:100%;max-width:none;margin:0;box-sizing:border-box}.pcs-table-wrap{width:100%;overflow-x:auto}.pcs-exec-back{display:inline-block;margin-bottom:10px;padding:0;border:0;background:transparent;color:var(--pcs-teal);font:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:none}.pcs-exec-back:hover{text-decoration:underline}.pcs-exec-detail-title{margin:0 0 6px;font-size:1.65rem;color:#035053}.pcs-exec-detail-desc{margin:0;color:#035053;font-size:1rem}.pcs-page-title-brief,.pcs-hub-title-brief,.pcs-exec-detail-header>.pcs-exec-detail-desc,.pcs-module-header>.pcs-module-desc,.pcs-exec-detail-header>:is(h1,.pcs-exec-detail-title,.pcs-page-title)+p.pcs-muted{margin:0 0 14px;padding:0;font-size:.875rem;font-weight:400;line-height:1.35;color:#4d6567;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.pcs-exec-detail-header>.pcs-exec-detail-desc code,.pcs-page-title-brief code,.pcs-hub-title-brief code{font-size:.8125rem}.pcs-hub-title-brief--note,.pcs-page-title-brief--note{margin-top:-6px;margin-bottom:12px;font-size:.8125rem;color:#5c7072}.pcs-module-page .pcs-card>p.pcs-muted,.pcs-header-utility-hint{display:none}.pcs-register-load-error{color:#b00020;margin:12px 0 0}.pcs-register-load-hint,.pcs-register-status-note{margin:12px 0 0;color:#5c7072;font-size:.875rem}.pcs-register-grid-empty-cell{text-align:center;color:#5c7072;font-style:italic;padding:18px 12px!important}.pcs-exec-placeholder-main{font-size:1.05rem;font-style:italic;color:#969696;margin:0}.pcs-exec-tier2-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b5a2a;background:#f4f2e8;border:1px solid #d6d0bc;border-radius:4px;padding:4px 10px;margin-bottom:14px}.pcs-exec-placeholder-link-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.pcs-exec-placeholder-link-list a{color:var(--pcs-teal);font-weight:600;text-decoration:none}.pcs-exec-placeholder-link-list a:hover{text-decoration:underline}.pcs-exec-filter-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-bottom:16px;font-size:.88rem;color:#045f62}.pcs-exec-filter-bar select{margin-left:4px;max-width:220px}.pcs-exec-kpi-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pcs-exec-kpi{background:#045f62;color:#fff;border-radius:8px;padding:10px 14px;min-width:120px}.pcs-exec-kpi-label{display:block;font-size:.75rem;opacity:.9}.pcs-exec-kpi-val{font-size:1.25rem;font-weight:700}.pcs-exec-kpi-val a{color:inherit;text-decoration:underline}.pcs-exec-status-bars{display:flex;flex-direction:column;gap:8px}.pcs-exec-status-bar-row{display:grid;grid-template-columns:minmax(80px,120px) 1fr minmax(56px,88px);gap:8px;align-items:center;font-size:.88rem}.pcs-exec-status-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-exec-status-bar-track{background:#e8e4d8;border-radius:4px;height:10px;overflow:hidden}.pcs-exec-status-bar-fill{background:#045f62;height:100%;border-radius:4px;min-width:2px}.pcs-exec-status-bar-val{text-align:right;font-variant-numeric:tabular-nums}.pcs-exec-subhead{margin:18px 0 8px;font-size:1.05rem;color:var(--pcs-teal)}.pcs-exec-report-links{margin:0 0 14px;font-size:.9rem}.pcs-exec-report-links a{color:var(--pcs-teal);font-weight:600;text-decoration:none}.pcs-exec-report-links a:hover{text-decoration:underline}.pcs-exec-table-wrap{overflow-x:auto;margin-bottom:12px}.pcs-exec-table{width:100%;border-collapse:collapse;font-size:.88rem}.pcs-exec-table th,.pcs-exec-table td{border:1px solid #d6d0bc;padding:6px 8px;text-align:left}.pcs-exec-table th{background:#eae6d8;color:#035053}.pcs-exec-table tbody tr.pcs-billing-alt-row td{background:#f3f1ea}.pcs-exec-chart-card{border:1px solid #d6d0bc;border-radius:8px;padding:12px;background:#fff;margin-bottom:16px}.pcs-exec-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px}@media (max-width: 900px){.pcs-exec-charts-row{grid-template-columns:1fr}}.pcs-exec-spi-warn{color:#b45309;font-weight:700}.pcs-exec-spi-bad{color:#b00020;font-weight:700}.pcs-exec-commercial-kpis-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pcs-exec-commercial-kpi-sm{background:#f4f2e8;border:1px solid #d6d0bc;border-radius:8px;padding:8px 12px;min-width:140px}.pcs-exec-commercial-kpi-sm-val{display:block;font-size:1rem;font-weight:700;color:#045f62}.pcs-exec-commercial-kpi-sm-lbl{font-size:.72rem;color:#555}.pcs-exec-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 800px){.pcs-exec-trend-grid{grid-template-columns:1fr}}.pcs-exec-trend-list{list-style:none;margin:0;padding:0;border:1px solid #d6d0bc;border-radius:8px;max-height:280px;overflow:auto}.pcs-exec-trend-list li{display:flex;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #e8e4d6;font-size:.86rem}.pcs-exec-trend-list li:last-child{border-bottom:0}.pcs-exec-trend-val{font-weight:600;color:#035053}.pcs-exec-commercial-kpis{display:flex;flex-wrap:wrap;gap:12px}.pcs-exec-commercial-kpi{background:#9d7c33;color:#fff;border-radius:8px;padding:10px 12px;min-width:160px}.pcs-exec-commercial-kpi-warn{outline:2px solid #c0392b}.pcs-exec-commercial-kpi-val{display:block;font-size:1.2rem;font-weight:700}.pcs-exec-commercial-kpi-lbl{font-size:.78rem;opacity:.95}.pcs-exec-photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pcs-exec-photo-card{border:1px solid #e8e4d4;border-radius:8px;padding:8px;background:#faf8f0}.pcs-exec-photo-thumb{width:100%;height:140px;object-fit:contain;background:#eeebdc;border-radius:4px}.pcs-exec-photo-meta{font-size:.78rem;margin-top:6px;color:#444}.pcs-exec-photo-card{width:240px;cursor:default}.pcs-exec-photo-thumb-btn{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:4px}.pcs-exec-photo-thumb-btn:hover .pcs-exec-photo-thumb{outline:2px solid var(--pcs-teal);outline-offset:2px}.pcs-exec-photo-loading{display:grid;place-items:center;height:140px;font-size:.85rem}.pcs-exec-photo-count{align-self:center;font-size:.9rem;color:#666;margin-left:8px}.pcs-exec-photo-empty{text-align:center;padding:48px 24px;color:#888;font-style:italic}.pcs-exec-photo-empty p:first-child{font-size:1.1rem;margin-bottom:8px}.pcs-exec-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000eb;display:flex;flex-direction:column;align-items:stretch;padding:0}.pcs-exec-photo-lightbox-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;background:#141414f2;color:#fff}.pcs-exec-photo-lightbox-project{font-weight:700;font-size:1rem}.pcs-exec-photo-lightbox-title{font-size:.95rem;color:#ddd;margin-top:4px}.pcs-exec-photo-lightbox-date,.pcs-exec-photo-lightbox-desc{font-size:.85rem;color:#aaa;margin-top:4px}.pcs-exec-photo-lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:12px 56px}.pcs-exec-photo-lightbox-img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.pcs-exec-photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;border-radius:6px;background:#ffffff26;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.pcs-exec-photo-lightbox-nav:hover{background:#ffffff47}.pcs-exec-photo-lightbox-nav-prev{left:12px}.pcs-exec-photo-lightbox-nav-next{right:12px}.pcs-exec-photo-lightbox-counter{text-align:center;color:#aaa;font-size:.85rem;padding:8px;margin:0}.pcs-exec-concern-filters{flex-wrap:wrap;gap:10px 14px}.pcs-exec-concern-search input{min-width:200px}.pcs-exec-concern-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pcs-exec-concern-tabs button{min-width:120px}.pcs-exec-concern-row-clickable{cursor:pointer}.pcs-exec-concern-row-clickable:hover td{background:#3490dc1f}.pcs-exec-sev-badge,.pcs-exec-wf-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:700;white-space:nowrap}.pcs-exec-sev-critical{background:#dc3545;color:#fff}.pcs-exec-sev-high{background:#ffc107;color:#111}.pcs-exec-sev-medium{background:#007bff;color:#fff}.pcs-exec-sev-low{background:#28a745;color:#fff}.pcs-exec-sev-none,.pcs-exec-wf-none{background:#e8e4d4;color:#444}.pcs-exec-wf-draft{background:#bdbdbd;color:#333}.pcs-exec-wf-issued{background:#add8e6;color:#191970}.pcs-exec-wf-confirmed{background:#afeeee;color:#006464}.pcs-exec-wf-approved{background:#90ee90;color:#006400}.pcs-exec-wf-rejected{background:#ffb6c1;color:#8b0000}.pcs-exec-wf-hold{background:#ffc;color:#8b4513}.pcs-exec-concern-detail{max-width:520px;width:100%}.pcs-exec-concern-detail-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0 0 16px;font-size:.9rem}.pcs-exec-concern-detail-dl dt{font-weight:600;color:var(--pcs-teal);margin:0}.pcs-exec-concern-detail-dl dd{margin:0}.pcs-exec-report-iframe{width:100%;min-height:72vh;border:none;background:#fff}.pcs-exec-report-frame-wrap{padding:0;overflow:hidden}.pcs-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;background:#e8e4d4;color:#333}.pcs-badge-ok{background:#c8e6c9;color:#1b5e20}.pcs-badge-warn{background:#ffe0b2;color:#e65100}.pcs-migration-page .pcs-table-wrap,.pcs-module-page .pcs-table-wrap{padding:12px}.pcs-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:stretch}.pcs-module-grid[data-equal-height] .pcs-module-card--link{min-height:var(--pcs-equal-grid-item-height);display:flex;flex-direction:column}.pcs-module-card{padding:16px}.pcs-module-card h3{margin:0 0 8px;font-size:1.05rem;color:#045f62}.pcs-admin-hub-section{margin-bottom:28px}.pcs-admin-hub-group-title{font-size:1.1rem;color:#045f62;margin:0 0 12px}.pcs-module-card--link{text-decoration:none;color:inherit;display:block;border:1px solid #e2e2e2;transition:border-color .15s ease}.pcs-module-card--link:hover{border-color:#045f62}.pcs-module-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.pcs-register-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;vertical-align:middle}.pcs-register-inline-action-btn{padding:4px 8px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap;flex-shrink:0}.pcs-register-inline-action-btn:disabled{opacity:.45;cursor:not-allowed}.pcs-register-inline-action--edit,.pcs-register-inline-action--confirm,.pcs-register-inline-action--issue,.pcs-register-inline-action--release{background:#045f62!important}.pcs-register-inline-action--approve,.pcs-register-inline-action--neutral{background:#2e7d32!important}.pcs-register-inline-action--delete,.pcs-register-inline-action--reject{background:#c62828!important}.pcs-register-inline-action--hold{background:#ef6c00!important}.pcs-table td.pcs-register-actions-cell,.pcs-table td:has(.pcs-register-row-actions){white-space:nowrap}.pcs-overflow-menu-root{vertical-align:middle}.pcs-overflow-menu-root--context-only{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.pcs-overflow-menu-trigger{background:linear-gradient(180deg,#7a848c,#6c757d)!important;padding:4px 10px!important;font-size:16px!important;line-height:1;min-width:32px;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 1px 2px #0000001f;transition:background .16s ease,transform .12s ease,box-shadow .16s ease}.pcs-overflow-menu-trigger:hover{background:linear-gradient(180deg,#045f62,#035053)!important;transform:translateY(-1px);box-shadow:0 3px 8px #045f6247}.pcs-overflow-menu-trigger[aria-expanded=true]{background:linear-gradient(180deg,#045f62,#035053)!important;box-shadow:0 0 0 2px #045f6240}@keyframes pcs-overflow-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pcs-overflow-menu-panel{position:fixed;z-index:10050;min-width:248px;max-width:320px;max-height:min(72vh,520px);display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#fff,#fbf9f4);border:1px solid rgba(4,95,98,.16);border-radius:14px;box-shadow:0 18px 48px #045f6233,0 4px 14px #00000014;animation:pcs-overflow-menu-in .18s cubic-bezier(.22,1,.36,1);overflow:hidden}.pcs-overflow-menu-panel-header{padding:10px 14px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#035053b8;border-bottom:1px solid rgba(4,95,98,.1);background:linear-gradient(180deg,#045f620f,#045f6205)}.pcs-overflow-menu-panel-body{padding:6px;overflow-y:auto;overscroll-behavior:contain}.pcs-overflow-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;color:#1f3f41;font:inherit;font-size:.94rem;font-weight:500;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease}.pcs-overflow-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:#045f6214;color:var(--pcs-teal);font-size:12px;line-height:1}.pcs-overflow-menu-item-label{flex:1;min-width:0}.pcs-overflow-menu-item:hover:not(:disabled),.pcs-overflow-menu-item:focus-visible{outline:none;background:#045f621a;transform:translate(2px);box-shadow:inset 3px 0 0 var(--pcs-teal)}.pcs-overflow-menu-item:active:not(:disabled){transform:translate(1px) scale(.99)}.pcs-overflow-menu-item:disabled{opacity:.42;cursor:not-allowed}.pcs-overflow-menu-item:disabled .pcs-overflow-menu-item-icon{background:#0000000d;color:#888}.pcs-overflow-menu-item--danger:not(:disabled){color:#b00020}.pcs-overflow-menu-item--danger:not(:disabled) .pcs-overflow-menu-item-icon{background:#b000201a;color:#b00020}.pcs-overflow-menu-item--danger:hover:not(:disabled),.pcs-overflow-menu-item--danger:focus-visible{background:#b000201a;box-shadow:inset 3px 0 #b00020}.pcs-overflow-menu-item--issue:not(:disabled) .pcs-overflow-menu-item-icon,.pcs-overflow-menu-item--confirm:not(:disabled) .pcs-overflow-menu-item-icon,.pcs-overflow-menu-item--approve:not(:disabled) .pcs-overflow-menu-item-icon{background:#045f621f;color:#035053}.pcs-overflow-menu-item--reject:not(:disabled) .pcs-overflow-menu-item-icon,.pcs-overflow-menu-item--delete:not(:disabled) .pcs-overflow-menu-item-icon{background:#b000201a;color:#b00020}.pcs-overflow-menu-item--hold-release:not(:disabled) .pcs-overflow-menu-item-icon{background:#ef6c001f;color:#ef6c00}.pcs-overflow-menu-separator{height:1px;margin:5px 8px;background:linear-gradient(90deg,transparent,rgba(4,95,98,.18),transparent)}.pcs-app-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.pcs-notif-bell{position:relative;border:1px solid var(--pcs-border);background:var(--pcs-yellow-light);border-radius:6px;width:36px;height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pcs-notif-bell:hover{background:#fff}.pcs-notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc3545;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.pcs-notif-overlay{position:fixed;top:0;right:0;bottom:0;left:var(--pcs-sidebar-width);z-index:1200;border:0;background:#00000040;cursor:pointer}.pcs-notif-center{position:fixed;top:0;right:0;z-index:1201;width:min(400px,100vw);height:100vh;background:#eeebdc;border-left:1px solid var(--pcs-border);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.pcs-notif-center-header{padding:12px 14px 8px;border-bottom:1px solid var(--pcs-border);background:#eeebdc}.pcs-notif-center-title{margin:0 0 8px;font-size:1rem;color:var(--pcs-teal)}.pcs-notif-center-toolbar{display:flex;align-items:center;gap:8px}.pcs-notif-close{margin-left:auto;border:0;background:transparent;color:var(--pcs-teal);font-size:1.1rem;cursor:pointer;width:30px;height:30px}.pcs-notif-filters{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--pcs-border);background:#eeebdc}.pcs-notif-filter{border:0;border-radius:4px;padding:6px 8px;font-size:.78rem;cursor:pointer;background:#f0f0f0;color:var(--pcs-teal)}.pcs-notif-filter-active{background:var(--pcs-teal);color:#fff;font-weight:600}.pcs-notif-list{flex:1;overflow-y:auto;padding:8px;background:#eeebdc}.pcs-notif-card{display:flex;gap:10px;width:100%;text-align:left;border:1px solid rgba(4,95,98,.15);border-radius:6px;background:#fff;padding:10px;margin-bottom:8px;cursor:pointer}.pcs-notif-card-unread{border-left:4px solid var(--pcs-teal);background:#faf8f2}.pcs-notif-card-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.pcs-notif-type-info{background:#0d6efd}.pcs-notif-type-success{background:#198754}.pcs-notif-type-warning{background:#fd7e14}.pcs-notif-type-error{background:#dc3545}.pcs-notif-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pcs-notif-card-title{font-size:.85rem;color:var(--pcs-teal)}.pcs-notif-card-msg{font-size:.8rem;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pcs-notif-card-meta{font-size:.72rem;color:#666}.pcs-notif-empty,.pcs-notif-loading{text-align:center;color:#666;padding:24px 12px;font-size:.9rem}.pcs-notif-error{color:#b00020}.pcs-notif-load-more{width:100%;margin-top:4px}.pcs-notif-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:var(--pcs-sidebar-width);z-index:1300;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px}.pcs-notif-detail{width:min(480px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:8px;border:1px solid var(--pcs-border);padding:16px}.pcs-notif-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pcs-notif-detail-header h3{margin:0;color:var(--pcs-teal)}.pcs-notif-detail-meta{font-size:.78rem;color:#666}.pcs-notif-detail-message{white-space:pre-wrap;line-height:1.45}.pcs-notif-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pcs-notif-detail-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--pcs-border)}.pcs-btn-sm{padding:4px 10px;font-size:.78rem}.pcs-btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.pcs-notify-stack{position:fixed;bottom:20px;right:20px;top:auto;z-index:1400;width:min(420px,calc(100vw - 40px));display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.pcs-notify-toolbar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(4,95,98,.14);box-shadow:0 12px 40px #045f621f}.pcs-notify-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.pcs-notify-toolbar-dot{width:8px;height:8px;border-radius:50%;background:#107c10;box-shadow:0 0 #107c1080;animation:pcs-notify-pulse 2s ease-out infinite}.pcs-notify-toolbar-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#045f62}.pcs-notify-toolbar-count{font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#045f62,#009688);border-radius:999px;padding:2px 8px;min-width:1.4rem;text-align:center}.pcs-notify-toolbar-actions{display:flex;align-items:center;gap:6px}.pcs-notify-toolbar-btn{border:0;background:#045f6214;color:#045f62;font-size:.78rem;font-weight:600;border-radius:8px;padding:6px 10px;cursor:pointer;transition:background .15s ease,transform .15s ease}.pcs-notify-toolbar-btn:hover{background:#045f6229;transform:translateY(-1px)}.pcs-notify-toolbar-btn--active{background:#045f622e}.pcs-notify-list{display:flex;flex-direction:column-reverse;gap:10px}.pcs-notify-card{pointer-events:auto;position:relative;border-radius:16px;overflow:hidden;background:#fffffff0;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(4,95,98,.12);box-shadow:0 22px 48px #045f6224,0 0 0 1px #ffffffa6 inset;animation:pcs-notify-enter .42s cubic-bezier(.22,1,.36,1);transition:transform .22s ease,box-shadow .22s ease}.pcs-notify-card:hover,.pcs-notify-card:focus-within{transform:translateY(-2px) scale(1.01);box-shadow:0 28px 56px #045f622e,0 0 0 1px #ffffffbf inset}.pcs-notify-card--exit{animation:pcs-notify-exit .28s ease forwards}.pcs-notify-card-glow{position:absolute;inset:0 auto auto 0;width:100%;height:3px;opacity:.95}.pcs-notify-card--info .pcs-notify-card-glow{background:linear-gradient(90deg,#0078d7,#00bcf2)}.pcs-notify-card--success .pcs-notify-card-glow{background:linear-gradient(90deg,#107c10,#6cbb3c)}.pcs-notify-card--warning .pcs-notify-card-glow{background:linear-gradient(90deg,#ffb900,#ff8c00)}.pcs-notify-card--error .pcs-notify-card-glow{background:linear-gradient(90deg,#e81123,#ff4b4b)}.pcs-notify-card-inner{display:flex;gap:12px;padding:14px 40px 12px 14px;position:relative}.pcs-notify-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 18px #0000001f}.pcs-notify-icon--information{background:linear-gradient(145deg,#0078d7,#005a9e)}.pcs-notify-icon--success{background:linear-gradient(145deg,#107c10,#0b5a0b)}.pcs-notify-icon--warning{background:linear-gradient(145deg,#ffb900,#e6a700);color:#1a1a1a}.pcs-notify-icon--error{background:linear-gradient(145deg,#e81123,#b50f1c)}.pcs-notify-body{flex:1;min-width:0}.pcs-notify-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pcs-notify-title{color:#045f62;font-size:.92rem;font-weight:700}.pcs-notify-priority{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#045f62;background:#045f621a;border-radius:999px;padding:2px 8px}.pcs-notify-message{margin:0;font-size:.86rem;line-height:1.45;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcs-notify-message--open{display:block;-webkit-line-clamp:unset}.pcs-notify-expand{margin-top:6px;border:0;background:transparent;color:#045f62;font-size:.78rem;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.pcs-notify-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pcs-notify-action-btn{border:0;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#045f62,#009688);transition:transform .15s ease,box-shadow .15s ease}.pcs-notify-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #045f6240}.pcs-notify-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:.72rem;color:#777}.pcs-notify-meta-btn{border:0;background:transparent;cursor:pointer;opacity:.55;font-size:.85rem;padding:2px 4px;border-radius:4px}.pcs-notify-meta-btn:hover{opacity:1;background:#045f6214}.pcs-notify-close{position:absolute;top:10px;right:10px;border:0;background:#0000000a;color:#666;width:28px;height:28px;border-radius:8px;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.pcs-notify-close:hover{background:#e811231f;color:#e81123}.pcs-notify-progress{height:3px;transform-origin:left center;background:linear-gradient(90deg,#045f6226,#045f62d9);animation-name:pcs-notify-progress-shrink;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes pcs-notify-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pcs-notify-exit{to{opacity:0;transform:translateY(12px) scale(.94)}}@keyframes pcs-notify-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pcs-notify-pulse{0%{box-shadow:0 0 #107c1073}70%{box-shadow:0 0 0 8px #107c1000}to{box-shadow:0 0 #107c1000}}.pcs-toast-host{display:none}.pcs-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.08),transparent 70%),linear-gradient(165deg,#034a4d 0%,var(--pcs-teal) 45%,#023638 100%)}.pcs-login-shell{width:100%;max-width:440px}.pcs-login-card{margin:0;padding:0;border:0;background:#fff;border-radius:20px;box-shadow:0 24px 48px #00000038,0 0 0 1px #ffffff0f inset;overflow:hidden}.pcs-login-brand{display:flex;flex-direction:column;align-items:center;gap:1px;padding:44px 32px 8px;background:#fff}.pcs-login-logo{display:block;width:min(100%,320px);height:auto;object-fit:contain;background:transparent}.pcs-login-title{margin:-5px 0 0;font-size:2rem;font-weight:700;letter-spacing:.02em;color:var(--pcs-teal);text-align:center}.pcs-login-subtitle{margin:0;font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--pcs-teal);text-align:center}.pcs-login-fields{display:flex;flex-direction:column;gap:6px;padding:28px 32px 36px}.pcs-login-label{display:block;margin-top:10px;font-size:.8125rem;font-weight:600;color:#374151}.pcs-login-label:first-child{margin-top:0}.pcs-login-input{width:100%}.pcs-login-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:.875rem;line-height:1.4;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pcs-login-submit{margin-top:20px;width:100%;padding:13px 16px;border:0;border-radius:10px;font-size:.9375rem;font-weight:600;color:#fff;background:var(--pcs-teal);cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 4px 14px #045f6259}.pcs-login-submit:hover:not(:disabled){background:#034a4d;box-shadow:0 6px 18px #045f6266}.pcs-login-submit:active:not(:disabled){transform:translateY(1px)}.pcs-login-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.pcs-login-brand{padding:32px 24px 4px}.pcs-login-fields{padding:24px 24px 32px}}.pcs-modern-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pcs-z-modern-dialog);display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.pcs-modern-dialog{width:min(100%,550px);max-height:min(90vh,520px);display:flex;flex-direction:column;border-radius:8px;border:1px solid rgba(4,95,98,.25);background:#eeebdc;color:#333;box-shadow:0 16px 40px #00000047;overflow:hidden}.pcs-modern-dialog-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 48px;background:#045f62;border-bottom:1px solid rgba(238,235,220,.18)}.pcs-modern-dialog-step{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eeebdcc7;line-height:1.2}.pcs-modern-dialog-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:#eeebdc;text-align:center}.pcs-modern-dialog-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#eeebdc;font-size:1.35rem;line-height:1;cursor:pointer}.pcs-modern-dialog-close:hover{background:#eeebdc29}.pcs-modern-dialog-body{flex:0 0 auto;overflow:visible;padding:16px 20px}.pcs-modern-dialog-group{margin:0;padding:10px 14px 12px;border:1px solid #9d7c33;border-radius:6px;background:transparent}.pcs-modern-dialog-group legend{padding:0 6px;font-size:.95rem;font-weight:600;color:#9d7c33}.pcs-modern-dialog-content{display:flex;align-items:flex-start;gap:14px;margin-top:4px}.pcs-modern-dialog-icon{flex-shrink:0;width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff}.pcs-modern-dialog-icon--information{background:#0078d7}.pcs-modern-dialog-icon--success{background:#107c10}.pcs-modern-dialog-icon--warning{background:#ffb900;color:#1a1a1a}.pcs-modern-dialog-icon--error{background:#e81123}.pcs-modern-dialog-icon--question{background:#009bbb}.pcs-modern-dialog-message-block{flex:1;min-width:0}.pcs-modern-dialog-message-headline{margin:0 0 8px;font-size:.98rem;font-weight:700;line-height:1.4;color:#045f62}.pcs-modern-dialog-message{margin:0;font-size:.92rem;line-height:1.45;color:#333;white-space:pre-line}.pcs-modern-dialog-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px 12px;background:#eeebdc}.pcs-modern-dialog-kbd-hint{margin:0;padding:0 20px 10px;text-align:center;font-size:.72rem;letter-spacing:.02em;color:#6b6658;background:#eeebdc}.pcs-modern-dialog-btn{min-width:96px;height:40px;padding:0 18px;border:0;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer}.pcs-modern-dialog-btn--primary{background:#28a745;color:#fff}.pcs-modern-dialog-btn--primary:hover{background:#23923d}.pcs-modern-dialog-btn--secondary{background:#fff;color:#045f62;border:1px solid #9d7c33}.pcs-modern-dialog-btn--secondary:hover{background:#f5f3ea}.pcs-workflow-action-message-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pcs-z-workflow-action-dialog);display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.pcs-workflow-action-message{width:min(100%,690px);display:flex;flex-direction:column;border-radius:8px;border:1px solid rgba(4,95,98,.25);background:#eeebdc;color:#333;box-shadow:0 16px 40px #00000047;overflow:hidden}.pcs-workflow-action-message--with-attachment{max-height:min(92vh,580px)}.pcs-workflow-action-message--with-attachment .pcs-workflow-action-message-body{flex:1 1 auto;min-height:0;overflow-y:auto}.pcs-workflow-action-message-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 48px;background:#045f62;border-bottom:1px solid rgba(238,235,220,.18)}.pcs-workflow-action-message-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:#eeebdc;text-align:center}.pcs-workflow-action-message-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#eeebdc;font-size:1.35rem;line-height:1;cursor:pointer}.pcs-workflow-action-message-close:hover{background:#eeebdc29}.pcs-workflow-action-message-body{flex:0 0 auto;overflow:visible;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pcs-workflow-action-message-group{margin:0;padding:10px 14px 12px;border:1px solid #9d7c33;border-radius:6px;background:transparent}.pcs-workflow-action-message-group--info{padding-bottom:10px}.pcs-workflow-action-message-group legend{padding:0 6px;font-size:.95rem;font-weight:600;color:#9d7c33}.pcs-workflow-action-message-entity{margin:6px 0 0;font-size:.92rem;line-height:1.4;color:#333}.pcs-workflow-action-message-group--message{display:flex;flex-direction:column;padding-bottom:10px}.pcs-workflow-action-message-textarea{margin-top:6px;width:100%;height:96px;min-height:96px;max-height:120px;box-sizing:border-box;flex:none;resize:vertical;padding:8px 10px;border:1px solid #c8c4b4;border-radius:4px;background:#fff;font:inherit;font-size:.92rem;line-height:1.4;color:#333}.pcs-workflow-action-message-textarea:focus{outline:2px solid #045f62;outline-offset:1px}.pcs-workflow-action-message-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px 12px;background:#eeebdc}.pcs-workflow-action-message-hint{margin:6px 0 0;font-size:.86rem;line-height:1.35;color:#045f62}.pcs-workflow-action-message-group--attachment{min-height:0}.pcs-workflow-action-message-attachment-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.pcs-workflow-action-message-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pcs-workflow-action-message-attachment-name{flex:1;min-width:160px;font-size:.9rem;color:#555}.pcs-workflow-action-message-browse-btn,.pcs-workflow-action-message-view-btn{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:32px;padding:0 12px;border:0;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none}.pcs-workflow-action-message-browse-btn{background:#6c757d;color:#fff}.pcs-workflow-action-message-browse-btn:hover{background:#5a6268}.pcs-workflow-action-message-view-btn{background:#007bff;color:#fff}.pcs-workflow-action-message-view-btn:hover{background:#0069d9}.pcs-modern-dialog-overlay,.pcs-workflow-action-message-overlay{animation:pcs-dialog-overlay-in .22s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pcs-modern-dialog,.pcs-workflow-action-message{animation:pcs-dialog-panel-in .24s cubic-bezier(.22,1,.36,1)}@keyframes pcs-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pcs-dialog-panel-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.pcs-modern-dialog-overlay,.pcs-workflow-action-message-overlay,.pcs-modern-dialog,.pcs-workflow-action-message{animation:none}}.pcs-modern-dialog-header-text{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.pcs-modern-dialog-step,.pcs-workflow-action-message-step{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eeebdcc7}.pcs-modern-dialog-queue-badge{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#eeebdc24;color:#eeebdc;border:1px solid rgba(238,235,220,.28)}.pcs-modern-dialog-kbd-hint,.pcs-workflow-action-message-kbd-hint{margin:0;padding:0 20px 10px;text-align:center;font-size:.72rem;letter-spacing:.02em}.pcs-workflow-action-message-kbd-hint{color:#6b6658;background:#eeebdc}.pcs-modern-dialog-btn:focus-visible,.pcs-workflow-action-message-close:focus-visible,.pcs-workflow-action-message-browse-btn:focus-visible,.pcs-workflow-action-message-view-btn:focus-visible{outline:2px solid #045f62;outline-offset:2px}.pcs-modern-dialog-btn--workflow-cancel{background:#dc3545;color:#fff;min-width:96px;height:40px;padding:0 18px;border:0;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer}.pcs-modern-dialog-btn--workflow-cancel:hover{background:#c82333}.pcs-workflow-action-message-header-main{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.pcs-workflow-action-message-action-chip{margin:0;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#eeebdc29;color:#eeebdc;border:1px solid rgba(238,235,220,.28)}.pcs-workflow-action-message-charcount{margin:4px 0 0;font-size:.75rem;color:#8a8578;text-align:right;line-height:1.2}.pcs-workflow-action-message-charcount--active{color:#045f62;font-weight:600}@media (max-width: 640px){.pcs-modern-dialog-overlay,.pcs-workflow-action-message-overlay{padding:12px;align-items:flex-end}.pcs-modern-dialog,.pcs-workflow-action-message{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.pcs-modern-dialog-body{flex-direction:column;align-items:center;text-align:center}.pcs-modern-dialog-footer,.pcs-workflow-action-message-footer{flex-direction:column-reverse;width:100%}.pcs-modern-dialog-btn,.pcs-modern-dialog-btn--workflow-cancel{width:100%}}.pcs-cloud-sql-table-picker__bar{flex-wrap:wrap;align-items:center;gap:12px 20px}.pcs-cloud-sql-table-picker__row-search,.pcs-cloud-sql-table-picker__search,.pcs-cloud-sql-table-picker__select{display:flex;flex-direction:row;align-items:center;gap:8px}.pcs-cloud-sql-table-picker__row-search{flex:0 1 200px;min-width:160px}.pcs-cloud-sql-table-picker__row-search .pcs-filter-search-input{width:100%;min-width:0}.pcs-cloud-sql-table-picker__search{flex:0 1 300px;min-width:240px}.pcs-cloud-sql-table-picker__select{flex:1 1 420px;min-width:320px;max-width:640px}.pcs-cloud-sql-table-picker__search .pcs-filter-search-input,.pcs-cloud-sql-table-picker__combobox{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.pcs-cloud-sql-table-picker__label{flex-shrink:0;font-size:.82rem;white-space:nowrap}.pcs-cloud-sql-table-picker__count{flex-shrink:0;font-size:.85rem;white-space:nowrap}.pcs-cloud-sql-table-picker__bar .pcs-filter-bar-actions{margin-left:auto}.pcs-form-modal-save-html{background:var(--pcs-btn-html)!important;color:#fff!important}.pcs-form-modal-save-html:hover:not(:disabled){background:#520dc2!important}.pcs-form-modal-save-html:disabled{opacity:.55;cursor:not-allowed}.pcs-form-modal-footer .pcs-form-modal-save-html{background:var(--pcs-btn-html)!important}.pcs-form-modal-footer .pcs-form-modal-save-html:hover:not(:disabled){background:#520dc2!important}.pcs-form-modal--record-detail{width:min(100%,920px);max-height:min(92vh,820px)}.pcs-form-modal--record-detail .pcs-form-modal-body{padding:0;background:linear-gradient(180deg,#f7f5ec,#eeebdc)}.pcs-record-detail-panel{display:flex;flex-direction:column;min-height:360px}.pcs-record-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(4,95,98,.12);background:linear-gradient(135deg,#045f6214,#045f6205)}.pcs-record-detail-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#045f62}.pcs-record-detail-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.25;color:#1a2e2f}.pcs-record-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.pcs-record-detail-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffffb8;border:1px solid rgba(4,95,98,.14);color:#334155}.pcs-record-detail-chip--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.pcs-record-detail-chip--muted{color:#64748b;font-weight:500}.pcs-record-detail-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.pcs-record-detail-status--draft{background:#e8edf2;color:#475569}.pcs-record-detail-status--issued{background:#dbeafe;color:#1d4ed8}.pcs-record-detail-status--confirmed{background:#e0e7ff;color:#4338ca}.pcs-record-detail-status--approved{background:#dcfce7;color:#15803d}.pcs-record-detail-status--rejected{background:#fee2e2;color:#b91c1c}.pcs-record-detail-status--hold{background:#ffedd5;color:#c2410c}.pcs-record-detail-status--neutral{background:#f1f5f9;color:#475569}.pcs-record-detail-refresh{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(4,95,98,.18);border-radius:10px;background:#ffffffd9;color:#045f62;font-size:1.1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pcs-record-detail-refresh:hover{background:#fff;border-color:#045f6259}.pcs-record-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid rgba(4,95,98,.1);background:#ffffff59}.pcs-record-detail-tabs{display:inline-flex;padding:4px;border-radius:12px;background:#045f6214;border:1px solid rgba(4,95,98,.1)}.pcs-record-detail-tab{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:8px 16px;font-size:.88rem;font-weight:600;color:#475569;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pcs-record-detail-tab--active{background:#fff;color:#045f62;box-shadow:0 2px 8px #045f621f}.pcs-record-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:700;background:#045f621a;color:#045f62}.pcs-record-detail-tab--active .pcs-record-detail-tab-count{background:#045f6224}.pcs-record-detail-activity-search{flex:1 1 220px;min-width:180px;max-width:320px;margin-left:auto;padding:8px 12px;border:1px solid rgba(4,95,98,.18);border-radius:10px;background:#fff;font-size:.88rem}.pcs-record-detail-body{padding:16px 22px 22px;overflow:auto;max-height:min(56vh,520px)}.pcs-record-detail-error{padding:20px 22px;border:1px solid rgba(176,0,32,.22);border-radius:12px;background:#fef2f2eb}.pcs-record-detail-error-title{margin:0 0 8px;font-size:1rem;font-weight:700;color:#991b1b}.pcs-record-detail-error-message{margin:0 0 14px;font-size:.92rem;line-height:1.5;color:#7f1d1d;white-space:pre-wrap;word-break:break-word}.pcs-record-detail-error-retry{background:#045f62}.pcs-record-detail-section+.pcs-record-detail-section{margin-top:18px}.pcs-record-detail-section-title{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.pcs-record-detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcs-record-detail-field{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 36px 12px 14px;border:1px solid rgba(4,95,98,.12);border-radius:12px;background:#ffffffc7;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pcs-record-detail-field:hover{border-color:#045f6247;box-shadow:0 4px 14px #045f6214;background:#fff}.pcs-record-detail-field--copied{border-color:#15803d;box-shadow:0 0 0 1px #15803d40}.pcs-record-detail-field-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pcs-record-detail-field-value{font-size:.95rem;font-weight:600;color:#1e293b;word-break:break-word}.pcs-record-detail-field-copy-hint{position:absolute;top:10px;right:10px;font-size:.78rem;color:#94a3b8}.pcs-record-detail-field--copied .pcs-record-detail-field-copy-hint{color:#15803d;font-weight:700}.pcs-record-detail-attachment-card .pcs-record-detail-attachment-inner{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px dashed rgba(4,95,98,.22);border-radius:14px;background:#ffffffb8}.pcs-record-detail-attachment-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#045f621a;font-size:1.1rem}.pcs-record-detail-attachment-meta{flex:1;min-width:0}.pcs-record-detail-attachment-name{font-weight:700;color:#1e293b;word-break:break-all}.pcs-record-detail-attachment-hint{font-size:.8rem;color:#64748b}.pcs-record-detail-attachment-btn{flex-shrink:0;background:#045f62!important}.pcs-record-detail-activities{padding-top:8px}.pcs-record-detail-timeline{list-style:none;margin:0;padding:0}.pcs-record-detail-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:14px;padding-bottom:16px}.pcs-record-detail-timeline-item:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:linear-gradient(180deg,#045f6247,#045f620f)}.pcs-record-detail-timeline-marker{width:14px;height:14px;margin-top:4px;border-radius:999px;border:3px solid #045f62;background:#eeebdc}.pcs-record-detail-timeline-card{padding:12px 14px;border:1px solid rgba(4,95,98,.12);border-radius:12px;background:#ffffffd1}.pcs-record-detail-timeline-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pcs-record-detail-action{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.pcs-record-detail-action--approve{background:#dcfce7;color:#15803d}.pcs-record-detail-action--reject,.pcs-record-detail-action--delete{background:#fee2e2;color:#b91c1c}.pcs-record-detail-action--issue{background:#dbeafe;color:#1d4ed8}.pcs-record-detail-action--confirm{background:#e0e7ff;color:#4338ca}.pcs-record-detail-action--hold{background:#ffedd5;color:#c2410c}.pcs-record-detail-action--release,.pcs-record-detail-action--edit{background:#ecfeff;color:#0e7490}.pcs-record-detail-action--neutral{background:#f1f5f9;color:#475569}.pcs-record-detail-timeline-time{font-size:.78rem;color:#64748b}.pcs-record-detail-timeline-desc{margin:0 0 8px;font-size:.9rem;color:#334155;line-height:1.45}.pcs-record-detail-timeline-message{margin:0 0 10px;padding:10px 12px;border-left:3px solid #0d9488;border-radius:0 8px 8px 0;background:#045f620f;font-size:.86rem;color:#334155;line-height:1.45}.pcs-record-detail-timeline-message-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pcs-record-detail-timeline-foot{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.78rem}.pcs-record-detail-timeline-user{font-weight:700;color:#045f62}.pcs-record-detail-timeline-status{color:#64748b}.pcs-record-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;text-align:center;color:#64748b}.pcs-record-detail-empty-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#045f6214;font-size:1.4rem;color:#045f62}.pcs-record-detail-skeleton{padding:22px}.pcs-record-detail-skeleton-hero{height:96px;border-radius:14px;background:linear-gradient(90deg,#045f620f,#045f621f,#045f620f);background-size:200% 100%;animation:pcs-record-detail-shimmer 1.2s ease-in-out infinite}.pcs-record-detail-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.pcs-record-detail-skeleton-field{height:68px;border-radius:12px;background:linear-gradient(90deg,#045f620d,#045f621a,#045f620d);background-size:200% 100%;animation:pcs-record-detail-shimmer 1.2s ease-in-out infinite}@keyframes pcs-record-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 720px){.pcs-record-detail-field-grid,.pcs-record-detail-skeleton-grid{grid-template-columns:1fr}.pcs-record-detail-toolbar{flex-direction:column;align-items:stretch}.pcs-record-detail-activity-search{max-width:none;margin-left:0}}.pcs-access-checking{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:45vh;padding:48px 24px;color:#6b7e80}.pcs-access-checking__spinner{width:34px;height:34px;border:3px solid rgba(12,110,114,.22);border-top-color:#0c6e72;border-radius:50%;animation:pcs-access-checking-spin .75s linear infinite}.pcs-access-checking__label{font-size:14px;font-weight:600;letter-spacing:.01em}@keyframes pcs-access-checking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pcs-access-checking__spinner{animation-duration:1.6s}}.pcs-menu{position:relative;display:inline-block}.pcs-menu__trigger{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;color:#fff;font:inherit;font-weight:600;letter-spacing:.2px;padding:8px 14px;border-radius:9px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.pcs-menu__trigger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.pcs-menu__trigger:active:not(:disabled){transform:translateY(0)}.pcs-menu__trigger:focus-visible{outline:2px solid #5ee0e6;outline-offset:2px}.pcs-menu__trigger:disabled{cursor:progress;opacity:.85}.pcs-menu__trigger--teal{background:linear-gradient(135deg,#0c6e72,#0a5256);box-shadow:0 2px 6px #083c3f47,inset 0 1px #ffffff1f}.pcs-menu__trigger--teal:hover:not(:disabled){box-shadow:0 6px 16px #083c3f52,inset 0 1px #ffffff2e}.pcs-menu__trigger--teal.is-open{background:linear-gradient(135deg,#0a5256,#073e41)}.pcs-menu__trigger--indigo{background:linear-gradient(135deg,#6d5dfc,#4b35d6);box-shadow:0 2px 6px #3a2a9e4d,inset 0 1px #ffffff29}.pcs-menu__trigger--indigo:hover:not(:disabled){box-shadow:0 6px 16px #3a2a9e5c,inset 0 1px #ffffff38}.pcs-menu__trigger--indigo.is-open{background:linear-gradient(135deg,#4b35d6,#3a2aa0)}.pcs-menu__trigger--indigo:focus-visible{outline-color:#b9aefe}.pcs-menu__trigger--slate{background:linear-gradient(135deg,#5b6b73,#41515a);box-shadow:0 2px 6px #28373e4d,inset 0 1px #ffffff24}.pcs-menu__trigger--slate:hover:not(:disabled){box-shadow:0 6px 16px #28373e5c,inset 0 1px #fff3}.pcs-menu__trigger--slate.is-open{background:linear-gradient(135deg,#41515a,#2f3d44)}.pcs-menu__trigger--slate:focus-visible{outline-color:#9fb3bc}.pcs-menu__trigger--blue{background:linear-gradient(135deg,#2f6df0,#1e50c8);box-shadow:0 2px 6px #1840a84d,inset 0 1px #ffffff29}.pcs-menu__trigger--blue:hover:not(:disabled){box-shadow:0 6px 16px #1840a85c,inset 0 1px #ffffff38}.pcs-menu__trigger--blue.is-open{background:linear-gradient(135deg,#1e50c8,#163d9c)}.pcs-menu__trigger--blue:focus-visible{outline-color:#9bbcff}.pcs-menu__trigger--amber{background:linear-gradient(135deg,#f0991f,#d97706);box-shadow:0 2px 6px #b46e0a52,inset 0 1px #fff3}.pcs-menu__trigger--amber:hover:not(:disabled){box-shadow:0 6px 16px #b46e0a61,inset 0 1px #ffffff42}.pcs-menu__trigger--amber.is-open{background:linear-gradient(135deg,#d97706,#b45309)}.pcs-menu__trigger--amber:focus-visible{outline-color:#ffd591}.pcs-menu__trigger--purple{background:linear-gradient(135deg,#a435e8,#7c22c9);box-shadow:0 2px 6px #6e1eaa52,inset 0 1px #ffffff2e}.pcs-menu__trigger--purple:hover:not(:disabled){box-shadow:0 6px 16px #6e1eaa61,inset 0 1px #ffffff3d}.pcs-menu__trigger--purple.is-open{background:linear-gradient(135deg,#7c22c9,#5f1aa0)}.pcs-menu__trigger--purple:focus-visible{outline-color:#e3b8fb}.pcs-menu__trigger--rose{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 2px 6px #be123c4d,inset 0 1px #ffffff2e}.pcs-menu__trigger--rose:hover:not(:disabled){box-shadow:0 6px 16px #be123c5c,inset 0 1px #ffffff3d}.pcs-menu__trigger--rose.is-open{background:linear-gradient(135deg,#e11d48,#be123c)}.pcs-menu__trigger--rose:focus-visible{outline-color:#fda4b6}.pcs-menu__trigger--emerald{background:linear-gradient(135deg,#16a34a,#128040);box-shadow:0 2px 6px #106e374d,inset 0 1px #ffffff2e}.pcs-menu__trigger--emerald:hover:not(:disabled){box-shadow:0 6px 16px #106e375c,inset 0 1px #ffffff3d}.pcs-menu__trigger--emerald.is-open{background:linear-gradient(135deg,#128040,#0d6532)}.pcs-menu__trigger--emerald:focus-visible{outline-color:#86efac}.pcs-menu__trigger-icon{display:inline-flex}.pcs-menu__caret{display:inline-flex;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.pcs-menu__trigger.is-open .pcs-menu__caret{transform:rotate(180deg)}.pcs-menu__trigger-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pcs-menu-spin .7s linear infinite}.pcs-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:248px;padding:8px;background:#fff;border:1px solid rgba(8,60,63,.1);border-radius:14px;box-shadow:0 18px 40px #08282a38,0 4px 12px #08282a1a;transform-origin:top left;animation:pcs-menu-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes pcs-menu-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pcs-menu__group-label{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#5c7174}.pcs-menu__group-dot{width:7px;height:7px;border-radius:50%}.pcs-menu__group-dot--csv{background:#3a7bd5}.pcs-menu__group-dot--excel{background:#1d8a4e}.pcs-menu__divider{height:1px;margin:6px 4px;background:linear-gradient(90deg,transparent,rgba(8,60,63,.12),transparent)}.pcs-menu__item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:#1f3133;padding:9px 10px;border-radius:9px;transition:background .14s ease,transform .14s ease,color .14s ease}.pcs-menu__item:hover:not(:disabled),.pcs-menu__item:focus-visible:not(:disabled){background:linear-gradient(90deg,#0c6e721a,#0c6e720a);transform:translate(2px);outline:none}.pcs-menu__item:disabled{opacity:.42;cursor:not-allowed}.pcs-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex:0 0 auto}.pcs-menu__item-icon--csv{background:#3a7bd51f;color:#2f6bc4}.pcs-menu__item-icon--excel{background:#1d8a4e1f;color:#15803d}.pcs-menu__item-text{display:flex;flex-direction:column;line-height:1.2}.pcs-menu__item-title{font-weight:600}.pcs-menu__item-sub{font-size:11px;color:#6b7e80}.pcs-menu__spinner{margin-left:auto;width:14px;height:14px;border:2px solid rgba(12,110,114,.25);border-top-color:#0c6e72;border-radius:50%;animation:pcs-menu-spin .7s linear infinite}@keyframes pcs-menu-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pcs-menu__trigger,.pcs-menu__caret,.pcs-menu__panel,.pcs-menu__item{transition:none;animation:none}}.pcs-ou-floor{--ou-teal: #045f62;--ou-teal-soft: rgba(4, 95, 98, .12);--ou-ink: #1a2428;--ou-muted: #5c6b70;--ou-line: rgba(4, 95, 98, .14);--ou-floor: #eeebdc;--ou-active: #15803d;--ou-idle: #b45309;--ou-danger: #b71c1c;margin-top:8px}.pcs-ou-ws-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;padding:4px 0 12px;align-items:start}.pcs-ou-floor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pcs-ou-floor-toolbar-left,.pcs-ou-floor-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pcs-ou-floor-toolbar label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ou-muted)}.pcs-ou-floor-toolbar select{min-width:160px}.pcs-ou-select-all{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ou-teal);cursor:pointer;-webkit-user-select:none;user-select:none}.pcs-ou-select-all input{width:auto;cursor:pointer}.pcs-ou-ws{position:relative;transition:transform .2s ease;--ou-accent: var(--ou-teal);--ou-accent-soft: var(--ou-teal-soft)}.pcs-ou-ws:focus-within{z-index:2}.pcs-ou-ws-inner{position:relative;border-radius:16px;padding:14px 14px 12px;background:linear-gradient(165deg,#ffffffeb,#f4f2e8e0);border:1px solid rgba(4,95,98,.12);box-shadow:0 8px 20px #0f2c2e14;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pcs-ou-ws:hover .pcs-ou-ws-inner,.pcs-ou-ws--focused .pcs-ou-ws-inner{border-color:#045f6247;box-shadow:0 12px 28px #045f621f;transform:translateY(-2px)}.pcs-ou-ws--selected .pcs-ou-ws-inner{border-color:var(--ou-accent);box-shadow:0 0 0 2px var(--ou-accent-soft),0 12px 28px #045f6224}.pcs-ou-ws--idle .pcs-ou-ws-inner{border-color:#b4530940}.pcs-ou-ws-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.pcs-ou-ws-index{font-size:.72rem;font-weight:700;color:var(--ou-muted);letter-spacing:.06em}.pcs-ou-ws-select{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ou-muted);cursor:pointer}.pcs-ou-ws-select input{width:auto;cursor:pointer}.pcs-ou-ws-actions{flex-shrink:0}.pcs-ou-desk-scene{display:block;width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:inherit}.pcs-ou-monitor-stack{position:relative}.pcs-ou-monitor-bezel{position:relative;border-radius:12px;padding:10px 10px 12px;background:linear-gradient(155deg,#3a4354,#151922);box-shadow:0 10px 24px #00000038}.pcs-ou-monitor-bezel:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#2d3544;box-shadow:inset 0 1px 2px #0009}.pcs-ou-led{position:absolute;top:14px;right:16px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.pcs-ou-ws--active .pcs-ou-led{color:#4ade80;background:#22c55e}.pcs-ou-ws--idle .pcs-ou-led{color:#fbbf24;background:#f59e0b}.pcs-ou-screen{position:relative;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#0f1720,#162028);min-height:168px;box-shadow:inset 0 0 0 1px #ffffff0f}.pcs-ou-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.03) 50%,transparent 60%);pointer-events:none}.pcs-ou-screen-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(90deg,var(--ou-accent-soft) 0%,rgba(255,255,255,.04) 100%);border-bottom:1px solid rgba(255,255,255,.08);border-left:3px solid var(--ou-accent)}.pcs-ou-ws--idle .pcs-ou-screen-bar{background:linear-gradient(90deg,#b4530938,#78350f1f);border-left-color:var(--ou-idle)}.pcs-ou-screen-dots{display:flex;gap:4px}.pcs-ou-screen-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff38}.pcs-ou-screen-dots span:first-child{background:#ef4444;opacity:.85}.pcs-ou-screen-dots span:nth-child(2){background:#eab308;opacity:.85}.pcs-ou-screen-dots span:nth-child(3){background:#22c55e;opacity:.85}.pcs-ou-screen-title{flex:1;min-width:0;font-size:.72rem;font-weight:700;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.pcs-ou-screen-body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}.pcs-ou-user-row{display:flex;align-items:center;gap:10px}.pcs-ou-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:.85rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--ou-accent) 0%,#0a3d40 100%);box-shadow:0 3px 10px #0003}.pcs-ou-user-meta{min-width:0;flex:1}.pcs-ou-username{display:block;font-size:.88rem;font-weight:700;color:#f1f5f9;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcs-ou-fullname{display:block;font-size:.72rem;color:#cbd5e1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcs-ou-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pcs-ou-ws--active .pcs-ou-status-pill{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.35)}.pcs-ou-ws--idle .pcs-ou-status-pill{background:#f59e0b29;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.pcs-ou-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pcs-ou-metric{padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.pcs-ou-metric-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8e6;margin-bottom:2px}.pcs-ou-metric-value{display:block;font-size:.74rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcs-ou-metric--wide{grid-column:1 / -1}.pcs-ou-monitor-neck{width:28px;height:14px;margin:0 auto;background:linear-gradient(180deg,#2a3140,#12151c);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.pcs-ou-monitor-base{width:72px;height:6px;margin:0 auto;border-radius:3px;background:linear-gradient(180deg,#3d4658,#1a1f28);box-shadow:0 4px 8px #00000040}.pcs-ou-keyboard{width:68%;height:8px;margin:8px auto 0;border-radius:4px;background:#2f3644;opacity:.75}.pcs-ou-sessions-badge{font-size:.68rem;font-weight:600;color:#fcd34d;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:5px 8px}.pcs-ou-ws-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(4,95,98,.18)}.pcs-ou-role-chip{font-size:.72rem;font-weight:700;color:var(--ou-accent);background:var(--ou-accent-soft);border-radius:999px;padding:4px 10px;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcs-ou-session-banner{display:none}.pcs-ou-duration{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ou-ink)}.pcs-ou-detail-panel{margin-top:10px;padding:10px 12px;border-radius:10px;background:#045f620f;border:1px solid rgba(4,95,98,.12);animation:pcs-ou-detail-in .25s ease}@keyframes pcs-ou-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pcs-ou-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:.78rem}.pcs-ou-detail-grid dt{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ou-muted)}.pcs-ou-detail-grid dd{margin:2px 0 0;font-weight:600;color:var(--ou-ink);word-break:break-word}.pcs-ou-detail-grid .pcs-ou-detail-span{grid-column:1 / -1}.pcs-ou-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pcs-ou-focus-hint{font-size:.72rem;color:var(--ou-muted);margin-top:8px}.pcs-ou-empty{text-align:center;padding:56px 24px 64px;color:var(--ou-muted)}.pcs-ou-empty-icon{font-size:3rem;line-height:1;margin-bottom:12px;opacity:.45}.pcs-ou-empty-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--ou-teal)}.pcs-ou-empty-desc{margin:0;max-width:420px;margin-inline:auto;line-height:1.5}.pcs-ou-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;padding:4px 0 12px}.pcs-ou-skeleton{height:320px;border-radius:16px;background:linear-gradient(90deg,#eceae2,#f7f6f2,#eceae2);background-size:200% 100%;animation:pcs-ou-shimmer 1.4s ease infinite}@keyframes pcs-ou-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pcs-ou-ws,.pcs-ou-monitor-stack,.pcs-ou-ws-inner,.pcs-ou-led,.pcs-ou-skeleton{animation:none!important;transition:none!important}}@media (max-width: 640px){.pcs-ou-ws-grid{grid-template-columns:1fr;padding:4px 0 12px}.pcs-ou-metrics{grid-template-columns:1fr}}.pcs-exec-detail-body:has(>.pcs-pm-page){background:var(--pcs-yellow-light, #f9f6ef);border-color:var(--pcs-yellow-light, #f9f6ef)}.pcs-exec-detail-body .pcs-pm-page{--pm-canvas: var(--pcs-yellow-light, #f9f6ef);--pm-accent: #045f62;--pm-accent-soft: #ebe4d6;--pm-border: #ddd6c8;--pm-surface: #ffffff;--pm-surface-muted: var(--pm-canvas);--pm-rail-bg: var(--pm-canvas);--pm-main-bg: var(--pm-canvas);--pm-muted: #5c6b73;--pm-muted-panel-bg: rgba(4, 95, 98, .08);--pm-sidebar-w: 368px;display:flex;flex-direction:column;gap:0;min-height:0;background:var(--pm-canvas);border-radius:10px;overflow:hidden}.pcs-pm-workspace{display:grid;grid-template-columns:var(--pm-sidebar-w) minmax(0,1fr);min-height:560px;align-items:stretch}@media (max-width: 980px){.pcs-pm-workspace{grid-template-columns:1fr}}.pcs-pm-rail{background:var(--pm-rail-bg);display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:calc(100vh - 280px);min-height:0;padding:12px 12px 0}.pcs-pm-subject-card-wrap{flex-shrink:0;margin-bottom:10px;height:auto}.pcs-pm-subject-card.pcs-module-hub-card{min-height:0;height:auto;flex:0 0 auto;padding:14px 14px 12px;background:#eeebdc}.pcs-pm-subject-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pcs-pm-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 18px}.pcs-pm-subject-card h2{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pm-muted);font-weight:650}.pcs-pm-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:8px;background:#ebe4d6;min-width:132px;flex-shrink:0}.pcs-pm-mode-toggle button{border:none;border-radius:6px;padding:6px 10px;font-size:.76rem;font-weight:650;cursor:pointer;background:transparent;color:var(--pm-muted);transition:background .15s,color .15s}.pcs-pm-mode-toggle button[aria-pressed=true]{background:var(--pm-surface);color:var(--pm-accent);box-shadow:0 2px 4px #045f6229,inset 0 1px #fffffff2}.pcs-pm-subject-fields{display:flex;flex-direction:column;gap:10px}.pcs-pm-subject-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pcs-pm-subject-field-label{font-size:.72rem;font-weight:650;color:var(--pm-muted);text-transform:uppercase;letter-spacing:.04em}.pcs-pm-subject-search,.pcs-pm-subject-combobox{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.pcs-pm-subject-search{min-height:var(--pcs-field-height, 36px)}.pcs-pm-subject-combobox{min-height:var(--pcs-combobox-height, 36px)}.pcs-pm-subject-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:8px}.pcs-pm-subject-status{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;font-size:.82rem;line-height:1.35}.pcs-pm-subject-status-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-muted)}.pcs-pm-subject-status-value{font-weight:650;color:var(--pm-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcs-pm-subject-status--empty{display:block;color:var(--pm-muted);font-size:.8rem}.pcs-pm-subject-hint{margin:0;padding:7px 9px;border-radius:8px;font-size:.74rem;line-height:1.35;color:var(--pm-muted);background:#fdfbf7;border:1px dashed var(--pm-border)}.pcs-pm-admin-notice{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(4,95,98,.25);background:var(--pm-muted-panel-bg);color:#234;font-size:.86rem;line-height:1.45}.pcs-pm-nav-group{margin-bottom:2px}.pcs-pm-nav-group-title{margin:0 0 4px 6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7d8d95}.pcs-pm-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pcs-pm-nav-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:#2d3a40;transition:background .12s,border-color .12s}.pcs-pm-nav-item:hover{background:#ffffff8c;border-color:var(--pm-border)}.pcs-pm-nav-item[aria-current=page]{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.pcs-pm-nav-item-icon{font-size:.95rem;line-height:1;flex-shrink:0}.pcs-pm-nav-item-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;font-weight:600;line-height:1.2}.pcs-pm-nav-badge{display:inline-flex;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#ebe4d6;color:#6b5c45;border:1px solid #ddd6c8}.pcs-pm-nav-item[aria-current=page] .pcs-pm-nav-badge{background:#ffffff38;color:#fff;border-color:#ffffff59}.pcs-pm-nav-item--mode-hint:not([aria-current=page]){border-style:dashed}.pcs-pm-scope-bar{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--pm-muted-panel-bg);border:1px solid var(--pm-border)}.pcs-pm-scope-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--pm-text)}.pcs-pm-scope-select{max-width:576px;width:100%;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--pm-border);background:#fff;font-size:.88rem}.pcs-pm-scope-hint{margin:10px 0 0;padding:8px 9px;border-radius:8px;font-size:.76rem;line-height:1.35;color:var(--pm-muted);background:#ebe4d6;border:1px dashed var(--pm-border)}.pcs-pm-stat-card--mode-hint{border-style:dashed;background:#fdfbf7}.pcs-pm-overview-hub{margin-bottom:16px}.pcs-pm-overview-hub .pcs-module-hub-card-wrap{width:100%}.pcs-pm-coverage--hub-card{margin:-6px 24px 18px;max-width:none;width:auto}.pcs-pm-stat-card--mode-hint .pcs-pm-stat-card-value{font-size:1rem;font-weight:650}.pcs-pm-main{padding:18px 20px 24px;overflow:auto;min-width:0;background:var(--pm-main-bg)}.pcs-pm-panel-head{margin-bottom:14px}.pcs-pm-panel-head h2{margin:0;font-size:1.05rem;color:var(--pm-accent);font-weight:650}.pcs-pm-panel-head p{margin:0;color:var(--pm-muted);font-size:.86rem;line-height:1.45;max-width:56rem}.pcs-pm-panel-head code{font-size:.8em}.pcs-pm-context-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--pm-border);background:var(--pm-surface);font-size:.86rem;color:var(--pm-muted)}.pcs-pm-context-meta{font-size:.82rem;color:var(--pm-accent);font-weight:600}.pcs-pm-copy-card{margin-bottom:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--pm-border);background:var(--pm-muted-panel-bg)}.pcs-pm-copy-card h3{margin:0 0 4px;font-size:.92rem;color:var(--pm-accent)}.pcs-pm-copy-card>p{margin:0 0 10px;font-size:.82rem;color:var(--pm-muted)}.pcs-pm-content-panel{display:flex;flex-direction:column;gap:0}.pcs-pm-matrix-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:12px;align-items:start;margin-bottom:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--pm-border);background:var(--pm-muted-panel-bg)}@media (max-width: 900px){.pcs-pm-matrix-toolbar{grid-template-columns:1fr}}.pcs-pm-matrix-stats p{margin:0 0 6px;font-size:.84rem;color:var(--pm-muted)}.pcs-pm-matrix-stats strong{color:var(--pm-accent)}.pcs-pm-coverage{height:6px;border-radius:999px;background:#e5dfd2;overflow:hidden;max-width:260px}.pcs-pm-coverage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#048a8e,var(--pm-accent));transition:width .25s ease}.pcs-pm-matrix-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:flex-end}.pcs-pm-filter-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pcs-pm-filter-label{font-size:.72rem;font-weight:650;color:var(--pm-muted);text-transform:uppercase;letter-spacing:.04em}.pcs-pm-filter-input{width:168px;max-width:100%;box-sizing:border-box}.pcs-pm-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:16px}.pcs-pm-stat-card{padding:14px;border-radius:10px;border:1px solid var(--pm-border);background:var(--pm-surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.pcs-pm-stat-card:hover{border-color:var(--pm-accent);box-shadow:0 3px 10px #045f6214}.pcs-pm-stat-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pcs-pm-stat-card-icon{font-size:1.1rem}.pcs-pm-stat-card-label{font-size:.8rem;font-weight:650;color:#2d3a40}.pcs-pm-stat-card-value{font-size:1.35rem;font-weight:700;color:var(--pm-accent)}.pcs-pm-stat-card-sub{margin-top:4px;font-size:.76rem;color:var(--pm-muted)}.pcs-pm-stat-card .pcs-pm-coverage{margin-top:8px;max-width:none}.pcs-pm-section-title{margin:0 0 8px;font-size:.92rem;color:var(--pm-accent);font-weight:650}.pcs-pm-empty{padding:28px 20px;text-align:center;border-radius:10px;border:1px dashed var(--pm-border);color:var(--pm-muted);background:var(--pm-surface)}.pcs-pm-empty-icon{font-size:1.75rem;margin-bottom:8px}.pcs-pm-matrix-section{margin-bottom:14px}.pcs-pm-matrix-section--expandable{border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);overflow:hidden}.pcs-pm-matrix-section--expandable.is-collapsed{margin-bottom:10px}.pcs-pm-matrix-section-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:11px 14px;border:0;border-bottom:1px solid transparent;background:var(--pm-surface);text-align:left;cursor:pointer;color:var(--pm-accent);font:inherit;transition:background .12s}.pcs-pm-matrix-section--expandable:not(.is-collapsed) .pcs-pm-matrix-section-toggle{border-bottom-color:var(--pm-border)}.pcs-pm-matrix-section-toggle:hover{background:#fdfbf7}.pcs-pm-matrix-section-toggle:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.pcs-pm-matrix-section-chevron{display:inline-block;width:0;height:0;border-top:6px solid var(--pm-accent);border-left:5px solid transparent;border-right:5px solid transparent;transition:transform .15s ease;flex-shrink:0}.pcs-pm-matrix-section--expandable.is-collapsed .pcs-pm-matrix-section-chevron{transform:rotate(-90deg)}.pcs-pm-matrix-section-title-text{font-size:.92rem;font-weight:650;line-height:1.25}.pcs-pm-matrix-section-meta{margin-left:auto;font-size:.78rem;font-weight:500;color:var(--pm-muted);white-space:nowrap}.pcs-pm-matrix-section--expandable .pcs-register-staging-grid-wrap{border:0;border-radius:0;box-shadow:none}.pcs-pm-matrix-section--expandable .pcs-pm-crud-grid{width:100%;max-width:none;overflow:visible;border-top:1px solid var(--pm-border);background:var(--pm-surface)}.pcs-pm-crud-grid .pcs-table,.pcs-pm-crud-table{width:100%;table-layout:fixed}.pcs-pm-crud-grid .pcs-table tbody tr{cursor:default}.pcs-pm-crud-grid .pcs-table tbody tr:hover{background-color:#045f620f!important;box-shadow:none}.pcs-pm-crud-table .pcs-pm-col-action{width:auto}.pcs-pm-crud-table .pcs-pm-col-granted{width:120px;text-align:center}.pcs-pm-toggle-cell{text-align:center;width:88px}.pcs-pm-toggle-cell input[type=checkbox]{width:17px;height:17px;accent-color:var(--pm-accent);cursor:pointer}.pcs-pm-scope-grid{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px}.pcs-pm-scope-grid.pcs-admin-register-grid{overflow:visible}.pcs-pm-scope-table{width:100%;table-layout:fixed}.pcs-pm-scope-table th,.pcs-pm-scope-table td{vertical-align:middle}.pcs-pm-col-company,.pcs-pm-col-project,.pcs-pm-col-module{width:34%}.pcs-pm-col-access{width:18%}.pcs-pm-col-granted{width:88px;text-align:center}.pcs-pm-cell-select{width:100%;max-width:100%;box-sizing:border-box}.pcs-pm-cell-select--wide{min-width:0}.pcs-pm-cell-select--narrow{max-width:120px}.pcs-pm-module-combobox{width:100%;min-width:0;max-width:100%}.pcs-pm-related-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--pm-border)}.pcs-pm-related-links a{font-size:.82rem;color:var(--pm-accent);text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid var(--pm-border);background:var(--pm-surface)}.pcs-pm-dirty-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#fff3e0;color:#b45309;border:1px solid #fcd9a8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pcs-exec-detail-header--bare{margin:0;padding:0;background:transparent;border:0}.pcs-exec-detail-header--bare:empty{display:none}.ecd-root{--ecd-teal: #045f62;--ecd-teal-2: #0a8a8d;--ecd-ink: #0f2c2e;--ecd-muted: #5b6b6b;--ecd-line: #d9d3c4;--ecd-surface: #ffffff;--ecd-revenue: #0ea5a4;--ecd-backlog: #f59e0b;--ecd-approved: #2563eb;--ecd-potential: #f97316;--ecd-claims: #8b5cf6;--ecd-escalation: #06b6d4;--ecd-compensation: #ec4899;--ecd-pos: #16a34a;--ecd-neg: #dc2626;--ecd-prior: #94a3b8;--ecd-forecast: #f43f5e;color:var(--ecd-ink)}.ecd-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ecd-scope{display:flex;flex-wrap:wrap;gap:8px}.ecd-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#045f6214,#0a8a8d0a);border:1px solid rgba(4,95,98,.18);font-size:.78rem;white-space:nowrap}.ecd-chip b{color:var(--ecd-teal);font-weight:700}.ecd-chip-muted{background:#64748b14;border-color:#64748b33;color:#64748b;font-size:.72rem}.ecd-toolbar-right{display:flex;align-items:center;gap:12px}.ecd-currency-tabs{display:inline-flex;background:#eef2f1;border-radius:10px;padding:3px;gap:2px}.ecd-currency-tab{border:0;background:transparent;padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--ecd-muted);cursor:pointer;transition:all .18s ease}.ecd-currency-tab.active{background:var(--ecd-teal);color:#fff;box-shadow:0 4px 12px #045f6259}.ecd-adjust{font-size:.82rem;color:var(--ecd-teal);text-decoration:none;font-weight:600;border:1px solid rgba(4,95,98,.25);border-radius:8px;padding:6px 12px;transition:all .18s ease}.ecd-adjust:hover{background:#045f6214}.ecd-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px;perspective:1400px}.ecd-kpi{position:relative;border-radius:16px;padding:18px 18px 16px;background:linear-gradient(160deg,#fff,#f4f8f7);border:1px solid var(--ecd-line);box-shadow:0 10px 24px #0f2c2e14;overflow:hidden;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}.ecd-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent, var(--ecd-teal)),transparent);background-size:200% 100%;animation:ecd-shimmer 3.2s linear infinite}.ecd-kpi:after{content:"";position:absolute;top:-40%;right:-30%;width:160px;height:160px;background:radial-gradient(circle,var(--accent, var(--ecd-teal)) 0%,transparent 70%);opacity:.1;pointer-events:none}.ecd-kpi:hover{transform:translateY(-6px) rotateX(6deg) rotateY(-4deg) scale(1.015);box-shadow:0 22px 44px #0f2c2e2e}.ecd-kpi-label{display:block;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ecd-muted);font-weight:600;margin-bottom:8px}.ecd-kpi-value{display:block;font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--ecd-ink);font-variant-numeric:tabular-nums}.ecd-kpi-value .ecd-cur{font-size:.85rem;font-weight:600;color:var(--ecd-muted);margin-left:4px}.ecd-kpi-sub{display:block;margin-top:8px;font-size:.78rem;color:var(--ecd-muted)}.ecd-kpi-sub b{font-weight:700}.ecd-pos{color:var(--ecd-pos)}.ecd-neg{color:var(--ecd-neg)}@keyframes ecd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ecd-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px}.ecd-stat{position:relative;background:#fff;border:1px solid var(--ecd-line);border-left:3px solid var(--accent, var(--ecd-teal));border-radius:10px;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease}.ecd-stat:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f2c2e1a}.ecd-stat-val{display:block;font-size:1.04rem;font-weight:700;font-variant-numeric:tabular-nums}.ecd-stat-lbl{display:block;font-size:.72rem;color:var(--ecd-muted);margin-top:2px}.ecd-section-title{font-size:.9rem;font-weight:700;color:var(--ecd-teal);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 12px}.ecd-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:22px}.ecd-card{background:#fff;border:1px solid var(--ecd-line);border-radius:14px;padding:16px 16px 8px;box-shadow:0 6px 18px #0f2c2e0f;transition:box-shadow .25s ease}.ecd-card:hover{box-shadow:0 12px 28px #0f2c2e1f}.ecd-card.ecd-card--hub-tile{background:var(--pcs-module-hub-card-bg)}.ecd-card.ecd-span-2{grid-column:span 2}.ecd-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.ecd-card-title{font-size:.92rem;font-weight:700;color:var(--ecd-ink)}.ecd-card-sub{font-size:.72rem;color:var(--ecd-muted)}.ecd-chart-empty{display:flex;align-items:center;justify-content:center;height:220px;color:var(--ecd-muted);font-size:.85rem}.ecd-spi-band-single{display:flex;align-items:center;justify-content:center;min-height:220px}.ecd-spi-band-ring{--band-color: #dc2626;width:168px;height:168px;border-radius:50%;border:14px solid var(--band-color);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 0 0 6px #ffffffd9}.ecd-spi-band-spi{font-size:2rem;font-weight:800;color:var(--ecd-ink);line-height:1}.ecd-spi-band-name{margin-top:6px;font-size:.82rem;font-weight:700;color:var(--band-color);text-transform:uppercase;letter-spacing:.04em}.ecd-eot-zero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:220px;align-items:center;text-align:center}.ecd-eot-zero-label{display:block;font-size:.72rem;color:var(--ecd-muted);margin-bottom:4px}.ecd-eot-zero-grid strong{font-size:1.35rem;color:var(--ecd-ink)}.ecd-tip{background:#0f2c2ef2;color:#fff;border-radius:8px;padding:8px 10px;font-size:.76rem;box-shadow:0 8px 20px #00000040}.ecd-tip-label{font-weight:700;margin-bottom:4px}.ecd-tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.ecd-tip-dot{width:8px;height:8px;border-radius:2px}.ecd-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.ecd-table-card{background:#fff;border:1px solid var(--ecd-line);border-radius:14px;padding:16px;box-shadow:0 6px 18px #0f2c2e0f}.ecd-table{width:100%;border-collapse:collapse;font-size:.8rem}.ecd-table th,.ecd-table td{padding:7px 8px;text-align:right;border-bottom:1px solid #eef0ed;font-variant-numeric:tabular-nums}.ecd-table th{color:var(--ecd-muted);font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.03em}.ecd-table th:first-child,.ecd-table td:first-child{text-align:left}.ecd-table tbody tr{transition:background .15s ease}.ecd-table tbody tr:hover{background:#045f620d}.ecd-table .ecd-proj{font-weight:600;color:var(--ecd-ink)}.ecd-bar-cell{position:relative;min-width:90px}.ecd-bar-track{position:relative;height:6px;border-radius:4px;background:#eef0ed;overflow:hidden}.ecd-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,var(--ecd-teal),var(--ecd-revenue));animation:ecd-grow .9s cubic-bezier(.22,1,.36,1)}@keyframes ecd-grow{0%{transform:scaleX(0);transform-origin:left}}.ecd-empty-state{text-align:center;padding:48px 16px;color:var(--ecd-muted)}@media (max-width: 880px){.ecd-card.ecd-span-2{grid-column:span 1}}@media (prefers-reduced-motion: reduce){.ecd-kpi,.ecd-kpi:before,.ecd-stat,.ecd-bar-fill{animation:none!important;transition:none!important}.ecd-kpi:hover{transform:none}}.epa-root{--epa-teal: #045f62;--epa-teal-soft: #0a8a8d;--epa-ink: #1a2e30;--epa-muted: #5b6b6b;--epa-line: #e4dfd0;--epa-surface: #faf8f2;--epa-card: #ffffff;--epa-shadow: 0 8px 28px rgba(4, 95, 98, .08);--epa-shadow-hover: 0 16px 40px rgba(4, 95, 98, .16);color:var(--epa-ink)}.pcs-exec-photos-body{background:transparent;border:none;box-shadow:none;padding:0}.epa-error{margin-bottom:12px}.epa-section{margin-bottom:32px}.epa-section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:.95rem;font-weight:700;color:var(--epa-teal);letter-spacing:-.01em}.epa-section-dot{width:8px;height:8px;border-radius:50%;background:var(--epa-teal-soft);box-shadow:0 0 0 4px #0a8a8d26}.epa-section-count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--epa-muted);background:var(--epa-surface);padding:2px 10px;border-radius:999px}.epa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.epa-grid-loading{margin-top:8px}.epa-card{position:relative;border-radius:14px;overflow:hidden;background:var(--epa-card);border:1px solid var(--epa-line);box-shadow:var(--epa-shadow);cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;outline:none}.epa-card:hover,.epa-card:focus-visible,.epa-card-hovered{transform:translateY(-4px);box-shadow:var(--epa-shadow-hover);border-color:#0a8a8d59}.epa-card-skeleton{pointer-events:none}.epa-thumb-frame{position:relative;aspect-ratio:4 / 3;background:linear-gradient(145deg,#eeebdc,#e8e4d4);overflow:hidden}.epa-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.epa-card:hover .epa-thumb-img,.epa-card-hovered .epa-thumb-img{transform:scale(1.04)}.epa-thumb-fallback{display:grid;place-items:center;height:100%;font-size:.85rem;color:var(--epa-muted)}.epa-thumb-skeleton{position:relative;width:100%;height:100%;background:#ebe7da;overflow:hidden}.epa-card-meta-skeleton span{display:block;height:10px;border-radius:4px;background:#ebe7da;margin-bottom:8px}.epa-card-meta-skeleton span:nth-child(1){width:70%}.epa-card-meta-skeleton span:nth-child(2){width:95%}.epa-card-meta-skeleton span:nth-child(3){width:40%;margin-bottom:0}.epa-thumb-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:epa-shimmer 1.4s infinite}@keyframes epa-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.epa-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,transparent 40%,rgba(4,95,98,.72) 100%);color:#fff;opacity:0;transition:opacity .22s ease;pointer-events:none}.epa-card:hover .epa-thumb-overlay,.epa-card-hovered .epa-thumb-overlay,.epa-card:focus-visible .epa-thumb-overlay{opacity:1}.epa-thumb-overlay-icon{font-size:1.5rem;line-height:1}.epa-thumb-overlay-hint{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.epa-card-meta{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.epa-card-project{margin:0;font-size:.88rem;font-weight:700;color:var(--epa-teal);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.epa-card-desc{margin:0;font-size:.82rem;color:var(--epa-ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.epa-card-date{margin:2px 0 0;font-size:.78rem;color:var(--epa-muted);display:flex;align-items:center;gap:6px}.epa-card-date-icon{font-size:.85rem;line-height:1}.epa-empty{text-align:center;padding:64px 24px;border-radius:16px;background:linear-gradient(180deg,var(--epa-surface) 0%,transparent 100%);border:1px dashed var(--epa-line)}.epa-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.7}.epa-empty-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--epa-ink)}.epa-empty-hint{margin:0;font-size:.88rem;color:var(--epa-muted)}.epa-limit-note{margin:8px 0 0;font-size:.82rem;color:var(--epa-muted);text-align:center}body.epa-lightbox-open{overflow:hidden}.epa-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;animation:epa-lightbox-in .28s ease}@keyframes epa-lightbox-in{0%{opacity:0}to{opacity:1}}.epa-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c0ef0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.epa-lightbox-header,.epa-lightbox-stage,.epa-lightbox-footer{position:relative;z-index:1}.epa-lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,transparent 100%);color:#fff}.epa-lightbox-meta{min-width:0}.epa-lightbox-project{margin:0;font-size:1.05rem;font-weight:700}.epa-lightbox-desc{margin:6px 0 0;font-size:.9rem;color:#ffffffd1;line-height:1.45;max-width:min(720px,70vw)}.epa-lightbox-date{margin:8px 0 0;font-size:.82rem;color:#ffffffa6}.epa-lightbox-date-label{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:4px;background:#ffffff1f;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.epa-lightbox-close{flex-shrink:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff14;color:#fff;font-size:1.1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.epa-lightbox-close:hover{background:#ffffff2e;border-color:#ffffff73}.epa-lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 56px;position:relative}.epa-lightbox-image-wrap{max-width:min(1200px,92vw);max-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center}.epa-lightbox-img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;box-shadow:0 24px 80px #00000073;animation:epa-img-in .32s ease}@keyframes epa-img-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.epa-lightbox-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffbf;font-size:.9rem}.epa-lightbox-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:epa-spin .8s linear infinite}@keyframes epa-spin{to{transform:rotate(360deg)}}.epa-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:72px;border:none;border-radius:10px;background:#ffffff1a;color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.epa-lightbox-nav:hover{background:#ffffff38;transform:translateY(-50%) scale(1.03)}.epa-lightbox-nav-prev{left:12px}.epa-lightbox-nav-next{right:12px}.epa-lightbox-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px 18px;color:#ffffff8c;font-size:.82rem}.epa-lightbox-footer-hint{opacity:.85}@media (max-width: 720px){.epa-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.epa-lightbox-stage{padding:0 44px}.epa-lightbox-nav{width:36px;height:56px;font-size:1.6rem}}.eil-root{--eil-ink: #1e293b;--eil-muted: #64748b;--eil-line: #d9d3c4;--eil-critical-bg: #fee2e2;--eil-critical-accent: #dc2626;--eil-high-bg: #ffedd5;--eil-high-accent: #ea580c;--eil-medium-bg: #fef9c3;--eil-medium-accent: #ca8a04;--eil-low-bg: #dcfce7;--eil-low-accent: #16a34a;--eil-resolved-bg: #ecfdf5;--eil-resolved-accent: #059669;color:var(--eil-ink)}.eil-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.eil-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.eil-tabs{display:inline-flex;background:#eef2f1;border-radius:10px;padding:3px;gap:2px}.eil-tab{border:0;background:transparent;padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--eil-muted);cursor:pointer;transition:all .18s ease}.eil-tab.active{background:#045f62;color:#fff;box-shadow:0 4px 12px #045f624d}.eil-search{flex:1;min-width:200px;max-width:320px;height:36px;border:1px solid var(--eil-line);border-radius:8px;padding:0 12px;font-size:.88rem;background:#fff}.eil-priority-chips{display:flex;flex-wrap:wrap;gap:6px}.eil-priority-chip{border:1px solid var(--eil-line);background:#fff;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.eil-priority-chip.active{border-color:var(--chip-color, #045f62);background:color-mix(in srgb,var(--chip-color, #045f62) 12%,white);color:var(--chip-color, #045f62)}.eil-board{min-height:520px;width:100%;margin-bottom:16px}.eil-board--canvas{background:#eeebdc}.eil-charts-below{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.eil-charts-below .eil-chart-quarter{grid-column:span 1}.eil-charts-below .eil-chart-half{grid-column:span 2}@media (max-width: 1100px){.eil-charts-below{grid-template-columns:repeat(2,minmax(0,1fr))}.eil-charts-below .eil-chart-quarter,.eil-charts-below .eil-chart-half{grid-column:span 1}.eil-charts-below .eil-chart-half{grid-column:1 / -1}}@media (max-width: 700px){.eil-charts-below{grid-template-columns:1fr}.eil-charts-below .eil-chart-quarter,.eil-charts-below .eil-chart-half{grid-column:auto}}.eil-notes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.eil-note{position:relative;min-height:148px;padding:28px 12px 12px 14px;border-radius:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:2px 3px 8px #0000002e,0 1px #ffffff80 inset;border:1px solid rgba(0,0,0,.06);transform:rotate(var(--tilt, 0deg))}.eil-note:hover{transform:rotate(0) translateY(-4px) scale(1.02);box-shadow:4px 8px 20px #00000038,0 1px #fff9 inset;z-index:2}.eil-note--critical{background:var(--eil-critical-bg);border-top:4px solid var(--eil-critical-accent)}.eil-note--high{background:var(--eil-high-bg);border-top:4px solid var(--eil-high-accent)}.eil-note--medium{background:var(--eil-medium-bg);border-top:4px solid var(--eil-medium-accent)}.eil-note--low{background:var(--eil-low-bg);border-top:4px solid var(--eil-low-accent)}.eil-note--default{background:#f8fafc;border-top:4px solid #94a3b8}.eil-note--resolved{background:var(--eil-resolved-bg);border-top:4px solid var(--eil-resolved-accent);opacity:.92}.eil-note--resolved:after{content:"✓";position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:50%;background:var(--eil-resolved-accent);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}.eil-pin{position:absolute;top:6px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ef4444,#991b1b);box-shadow:0 2px 4px #00000059}.eil-pin:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:2px;height:6px;background:#78716c;border-radius:1px}.eil-note-proj{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--eil-muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eil-note-text{font-size:.82rem;line-height:1.4;color:var(--eil-ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.eil-note-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.68rem;color:var(--eil-muted)}.eil-note-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;background:#ffffffa6}.eil-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px}.eil-drawer{width:min(520px,100%);max-height:85vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;padding:22px 24px}.eil-drawer h3{margin:0 0 8px;font-size:1.1rem;color:#045f62}.eil-drawer-section{margin-top:14px}.eil-drawer-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--eil-muted);margin-bottom:4px}.eil-drawer-body{font-size:.9rem;line-height:1.55;color:var(--eil-ink);white-space:pre-wrap}.eil-drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.eil-btn{border:1px solid var(--eil-line);background:#fff;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;color:#045f62}.eil-btn--primary{background:#045f62;border-color:#045f62;color:#fff}.eil-register-link{font-size:.82rem;font-weight:600;color:#045f62;text-decoration:none;border:1px solid rgba(4,95,98,.25);border-radius:8px;padding:6px 12px}.eil-register-link:hover{background:#045f6214}.eil-priority-pie .eil-pie-cloud-bubble{filter:drop-shadow(0 2px 5px rgba(15,44,46,.14))}.eil-priority-pie .eil-pie-center-total{pointer-events:none}.eil-priority-pie .eil-pie-center-caption{pointer-events:none;letter-spacing:.04em;text-transform:uppercase}.p6-analyzer-workspace{display:flex;flex-direction:column;gap:0;min-width:0}.pcs-app-content:has(.p6-analyzer-overview-host){overflow:hidden}.pcs-app-content:has(.p6-analyzer-overview-host) .pcs-module-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pcs-app-content:has(.p6-analyzer-overview-host) .pcs-module-header{flex:0 0 auto}.pcs-app-content:has(.p6-analyzer-overview-host) .pcs-module-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.p6-analyzer-workspace:has(.p6-analyzer-overview-host){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.p6-analyzer-workspace:has(.p6-analyzer-overview-host) .pcs-register-staging-tabs-wrap{flex:0 0 auto}.p6-analyzer-workspace:has(.p6-analyzer-overview-host)>.pcs-register-staging-filter-panel{flex:0 0 auto}.p6-analyzer-workspace .pcs-register-staging-tabs-wrap{margin-bottom:14px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.p6-analyzer-workspace .pcs-register-staging-tabs{flex-wrap:nowrap;width:100%;min-width:100%;box-sizing:border-box}.p6-analyzer-workspace .pcs-register-staging-tab{flex:1 1 0;min-width:0;padding:10px 8px;font-size:.8125rem}.p6-analyzer-workspace .pcs-register-staging-tab-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p6-analyzer-context-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;min-width:0;overflow:hidden}.p6-analyzer-context-strip__title{flex:0 0 auto;margin:0;font-size:.9375rem;font-weight:700;color:var(--pcs-teal);white-space:nowrap}.p6-analyzer-context-strip__divider{flex:0 0 auto;color:#9eb4b4;font-weight:700;line-height:1}.p6-analyzer-context-strip__meta{flex:1 1 auto;min-width:0;margin:0;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p6-analyzer-section{margin-bottom:18px}.p6-analyzer-section__title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--pcs-teal);letter-spacing:.01em}.p6-analyzer-section__subtitle{margin:0 0 12px;font-size:.875rem}.p6-analyzer-split{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr);gap:14px;align-items:start;min-width:0}.p6-analyzer-split--schedule-fit{--p6-schedule-viewport-offset: 208px;align-items:stretch;max-height:calc(100dvh - var(--p6-schedule-viewport-offset))}.p6-analyzer-split--schedule-fit>.p6-analyzer-panel{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - var(--p6-schedule-viewport-offset))}.p6-analyzer-split--schedule-fit>.p6-analyzer-panel>.p6-analyzer-panel__body{flex:1 1 auto;min-height:0;overflow:auto}.p6-analyzer-split--schedule-fit .p6-analyzer-panel--gantt .p6-analyzer-panel__body--padded{display:flex;flex-direction:column;overflow:hidden;padding:12px}.p6-analyzer-gantt-root--fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.p6-analyzer-gantt-root--fill .p6-analyzer-gantt-wrap{flex:1 1 auto;min-height:120px;max-height:none;overflow:auto}.p6-analyzer-overview-host{flex:1 1 auto;--p6-schedule-viewport-offset: 208px;--p6-overview-teal-deep: #034a4d;--p6-overview-teal-mid: #067a7e;--p6-overview-teal-soft: #e0f2f1;--p6-overview-teal-muted: #eef3f3;--p6-overview-surface: #f7fafa;--p6-wbs-l0-from: #1a252f;--p6-wbs-l0-to: #34495e;--p6-wbs-l0-accent: #95a5a6;--p6-wbs-l0-hover-from: #141c24;--p6-wbs-l0-hover-to: #2c3e50;--p6-wbs-l1-bg: #dce3ea;--p6-wbs-l1-hover: #cfd8e2;--p6-wbs-l1-accent: #4a6278;--p6-wbs-l1-text: #2c3e50;--p6-wbs-l2-bg: #dde4dc;--p6-wbs-l2-hover: #d0d9cf;--p6-wbs-l2-accent: #4f6354;--p6-wbs-l2-text: #334036;--p6-wbs-l3-bg: #e8e3dc;--p6-wbs-l3-hover: #ddd6cd;--p6-wbs-l3-accent: #6b6258;--p6-wbs-l3-text: #443f38;--p6-wbs-l4-bg: #e4e6e8;--p6-wbs-l4-hover: #d8dbde;--p6-wbs-l4-accent: #5c6670;--p6-wbs-l4-text: #3a4248;--p6-wbs-l5-bg: #f0eeeb;--p6-wbs-l5-hover: #e6e3df;--p6-wbs-l5-accent: #7a756f;--p6-wbs-l5-text: #4a4744;display:flex;flex-direction:column;min-height:0}.p6-analyzer-overview-layout{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}.p6-analyzer-overview-grid-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.p6-analyzer-overview-grid-wrap.pcs-planning-register-grid{flex:1 1 auto;min-height:0;overflow:hidden;-webkit-overflow-scrolling:touch;background:var(--pcs-yellow-light, #f9f6ef)}.p6-analyzer-overview-grid-wrap .pcs-table tbody{background:var(--pcs-yellow-light, #f9f6ef)}.p6-analyzer-overview-toolbar{display:flex;align-items:center;flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;padding:5px 12px;margin-bottom:0;overflow:visible}.p6-analyzer-overview-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px 10px;width:100%;min-width:0;overflow:visible}.p6-analyzer-overview-meta{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px 8px;margin-left:auto;font-size:.8125rem;white-space:nowrap}.p6-analyzer-overview-meta__sep{opacity:.55}.p6-analyzer-overview-controls{flex:1 1 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;overflow-x:auto;overflow-y:visible}.p6-analyzer-overview-controls.p6-analyzer-toolbar{flex-wrap:nowrap}.p6-analyzer-overview-search{flex:1 1 150px;min-width:150px;max-width:250px;min-height:calc(10px + 1.25 * .8125rem + 10px)}.p6-analyzer-overview-header .p6-analyzer-wbs-filter{flex:0 1 auto;min-width:308px}.p6-analyzer-overview-header .p6-analyzer-wbs-filter__trigger{min-width:196px;max-width:280px;min-height:calc(10px + 1.25 * .8125rem + 10px)}.p6-analyzer-overview-header .pcs-btn{flex:0 0 auto;white-space:nowrap;min-height:calc(10px + 1.25 * .8125rem + 10px);padding:10px 12px;font-size:12px;line-height:1.25}.p6-analyzer-overview-level{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;white-space:nowrap}.p6-analyzer-overview-level select{min-width:72px;max-width:104px;min-height:calc(10px + 1.25 * .8125rem + 10px)}.p6-analyzer-wbs-filter{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:220px}.p6-analyzer-wbs-filter__label{flex:0 0 auto;font-size:.8125rem}.p6-analyzer-wbs-filter__trigger{display:inline-flex;align-items:center;gap:8px;min-width:200px;max-width:320px;min-height:var(--pcs-field-height, 36px);padding:0 10px;border:var(--pcs-field-border, 1px solid #cfc9b8);border-radius:var(--pcs-field-radius, 8px);background:#fff;color:var(--pcs-field-fg, #1a2e30);font:inherit;font-size:var(--pcs-field-font-size, .88rem);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.p6-analyzer-wbs-filter__trigger:hover{border-color:var(--pcs-teal)}.p6-analyzer-wbs-filter__trigger:focus-visible{outline:none;border-color:var(--pcs-field-focus-border, #0a8a8d);box-shadow:var(--pcs-field-focus-ring, 0 0 0 3px rgba(10, 138, 141, .15))}.p6-analyzer-wbs-filter__trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.p6-analyzer-wbs-filter__caret{flex:0 0 auto;color:var(--pcs-teal);font-size:.75rem}.p6-analyzer-wbs-filter__panel{display:flex;flex-direction:column;background:#fff;border:1px solid #c5d4d4;border-radius:10px;box-shadow:0 10px 28px #045f6224,0 2px 8px #1a2e3014;overflow:hidden}.p6-analyzer-wbs-filter__panel--floating{position:fixed;z-index:1200;width:min(440px,calc(100vw - 32px));max-width:440px}.p6-analyzer-wbs-filter__search-row{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid #d8e0e0;background:linear-gradient(180deg,var(--p6-overview-teal-muted, #eef3f3) 0%,#fff 100%)}.p6-analyzer-wbs-filter__search-row.p6-analyzer-toolbar .pcs-btn.pcs-btn-ghost{background:#fff;color:var(--pcs-teal);border:1px solid #9eb4b4}.p6-analyzer-wbs-filter__search{flex:1 1 auto;min-width:0}.p6-analyzer-wbs-filter__clear{flex:0 0 auto;white-space:nowrap}.p6-analyzer-wbs-filter__tree{list-style:none;margin:0;padding:6px 0;overflow:auto;flex:1 1 auto}.p6-analyzer-wbs-filter__row{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 0;cursor:pointer;transition:background-color .15s ease}.p6-analyzer-wbs-filter__row .p6-analyzer-overview-count{margin-left:auto}.p6-analyzer-wbs-filter__row:hover{background:#045f6214}.p6-analyzer-wbs-filter__row--selected{background:#045f621f;box-shadow:inset 3px 0 0 var(--pcs-teal)}.p6-analyzer-wbs-filter__row--depth-0{font-weight:700;color:var(--pcs-teal)}.p6-analyzer-wbs-filter__row--depth-1{font-weight:600}.p6-analyzer-wbs-filter__toggle{flex:0 0 auto;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--pcs-teal);cursor:pointer;font-size:.6875rem;line-height:1}.p6-analyzer-wbs-filter__toggle--spacer{visibility:hidden;pointer-events:none}.p6-analyzer-wbs-filter__check{flex:0 0 auto;width:14px;height:14px;border:1.5px solid #9eb4b4;border-radius:3px;background:#fff;position:relative}.p6-analyzer-wbs-filter__check--on{border-color:var(--pcs-teal);background:var(--pcs-teal)}.p6-analyzer-wbs-filter__check--on:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.p6-analyzer-wbs-filter__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.p6-analyzer-overview-grid-wrap{max-height:none}.p6-analyzer-overview-grid-wrap .pcs-table thead th{position:sticky;top:0;z-index:2;background:#f0ebe0}.p6-analyzer-overview-grid-wrap .pcs-table thead th.pcs-sortable-th--active{background:#d8d0c0}.p6-analyzer-overview-col--name{min-width:var(--p6-overview-col-name-min, 480px)}.p6-analyzer-overview-col--status{min-width:var(--p6-overview-col-status, 108px)}.p6-analyzer-overview-col--duration{min-width:var(--p6-overview-col-duration, 76px)}.p6-analyzer-overview-col--date{min-width:var(--p6-overview-col-date, 100px)}.p6-analyzer-overview-col--pct{min-width:var(--p6-overview-col-pct, 152px)}.p6-analyzer-overview-col--tf{min-width:var(--p6-overview-col-tf, 60px)}.p6-analyzer-overview-row--wbs .p6-analyzer-overview-name__text,.p6-analyzer-overview-row--activity .p6-analyzer-overview-name__text,.p6-analyzer-overview-activity-code{font-weight:400}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--activity{background-color:#fff}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--activity:hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--activity.pcs-planning-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--activity.pcs-planning-register-row--selected:hover{background-color:#045f622e!important}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs{box-shadow:inset 4px 0 0 var(--p6-wbs-accent, #5c6670);transition:background-color .16s ease,box-shadow .16s ease}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-0{--p6-wbs-accent: var(--p6-wbs-l0-accent);background:linear-gradient(90deg,var(--p6-wbs-l0-from) 0%,var(--p6-wbs-l0-to) 100%);color:#fff}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-0:hover{background:linear-gradient(90deg,var(--p6-wbs-l0-hover-from) 0%,var(--p6-wbs-l0-hover-to) 100%)!important;box-shadow:inset 4px 0 #bdc3c7}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-0 .p6-analyzer-overview-name__text{color:#fff;font-weight:400}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-0 .p6-analyzer-overview-toggle{color:#fff}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-0 .p6-analyzer-overview-count{background:#ffffff38;color:#fff;border-color:#ffffff6b}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-1{--p6-wbs-accent: var(--p6-wbs-l1-accent);background-color:var(--p6-wbs-l1-bg)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-1:hover{background-color:var(--p6-wbs-l1-hover)!important}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-1 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l1-text)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-1 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l1-accent)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-1 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l1-accent) 16%,white);color:var(--p6-wbs-l1-text);border-color:color-mix(in srgb,var(--p6-wbs-l1-accent) 30%,white)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-2{--p6-wbs-accent: var(--p6-wbs-l2-accent);background-color:var(--p6-wbs-l2-bg)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-2:hover{background-color:var(--p6-wbs-l2-hover)!important}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-2 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l2-text)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-2 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l2-accent)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-2 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l2-accent) 16%,white);color:var(--p6-wbs-l2-text);border-color:color-mix(in srgb,var(--p6-wbs-l2-accent) 30%,white)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-3{--p6-wbs-accent: var(--p6-wbs-l3-accent);background-color:var(--p6-wbs-l3-bg)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-3:hover{background-color:var(--p6-wbs-l3-hover)!important}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-3 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l3-text)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-3 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l3-accent)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-3 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l3-accent) 16%,white);color:var(--p6-wbs-l3-text);border-color:color-mix(in srgb,var(--p6-wbs-l3-accent) 30%,white)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-4{--p6-wbs-accent: var(--p6-wbs-l4-accent);background-color:var(--p6-wbs-l4-bg)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-4:hover{background-color:var(--p6-wbs-l4-hover)!important}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-4 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l4-text)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-4 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l4-accent)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-4 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l4-accent) 16%,white);color:var(--p6-wbs-l4-text);border-color:color-mix(in srgb,var(--p6-wbs-l4-accent) 30%,white)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-5{--p6-wbs-accent: var(--p6-wbs-l5-accent);background-color:var(--p6-wbs-l5-bg)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-5:hover{background-color:var(--p6-wbs-l5-hover)!important}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-5 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l5-text)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-5 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l5-accent)}.p6-analyzer-overview-grid-wrap .pcs-table tbody tr.p6-analyzer-overview-row--wbs-depth-5 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l5-accent) 16%,white);color:var(--p6-wbs-l5-text);border-color:color-mix(in srgb,var(--p6-wbs-l5-accent) 30%,white)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs{box-shadow:inset 4px 0 0 var(--p6-wbs-accent, #5c6670);transition:background-color .16s ease,box-shadow .16s ease}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-0{--p6-wbs-accent: var(--p6-wbs-l0-accent);background:linear-gradient(90deg,var(--p6-wbs-l0-from) 0%,var(--p6-wbs-l0-to) 100%);color:#fff}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-0:hover{background:linear-gradient(90deg,var(--p6-wbs-l0-hover-from) 0%,var(--p6-wbs-l0-hover-to) 100%)!important;box-shadow:inset 4px 0 #bdc3c7}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-0 .p6-analyzer-overview-name__text,.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-0 .p6-analyzer-overview-toggle{color:#fff}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-0 .p6-analyzer-overview-count{background:#ffffff38;color:#fff;border-color:#ffffff6b}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-1{--p6-wbs-accent: var(--p6-wbs-l1-accent);background-color:var(--p6-wbs-l1-bg)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-1:hover{background-color:var(--p6-wbs-l1-hover)!important}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-1 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l1-text)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-1 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l1-accent)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-1 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l1-accent) 16%,white);color:var(--p6-wbs-l1-text);border-color:color-mix(in srgb,var(--p6-wbs-l1-accent) 30%,white)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-2{--p6-wbs-accent: var(--p6-wbs-l2-accent);background-color:var(--p6-wbs-l2-bg)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-2:hover{background-color:var(--p6-wbs-l2-hover)!important}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-2 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l2-text)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-2 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l2-accent)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-2 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l2-accent) 16%,white);color:var(--p6-wbs-l2-text);border-color:color-mix(in srgb,var(--p6-wbs-l2-accent) 30%,white)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-3{--p6-wbs-accent: var(--p6-wbs-l3-accent);background-color:var(--p6-wbs-l3-bg)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-3:hover{background-color:var(--p6-wbs-l3-hover)!important}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-3 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l3-text)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-3 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l3-accent)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-3 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l3-accent) 16%,white);color:var(--p6-wbs-l3-text);border-color:color-mix(in srgb,var(--p6-wbs-l3-accent) 30%,white)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-4{--p6-wbs-accent: var(--p6-wbs-l4-accent);background-color:var(--p6-wbs-l4-bg)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-4:hover{background-color:var(--p6-wbs-l4-hover)!important}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-4 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l4-text)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-4 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l4-accent)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-4 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l4-accent) 16%,white);color:var(--p6-wbs-l4-text);border-color:color-mix(in srgb,var(--p6-wbs-l4-accent) 30%,white)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-5{--p6-wbs-accent: var(--p6-wbs-l5-accent);background-color:var(--p6-wbs-l5-bg)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-5:hover{background-color:var(--p6-wbs-l5-hover)!important}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-5 .p6-analyzer-overview-name__text{color:var(--p6-wbs-l5-text)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-5 .p6-analyzer-overview-toggle{color:var(--p6-wbs-l5-accent)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs-depth-5 .p6-analyzer-overview-count{background:color-mix(in srgb,var(--p6-wbs-l5-accent) 16%,white);color:var(--p6-wbs-l5-text);border-color:color-mix(in srgb,var(--p6-wbs-l5-accent) 30%,white)}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--activity{background-color:#fff}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--activity:hover{background-color:#045f620d}.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--activity.pcs-planning-register-row--selected{background-color:#045f6224!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.p6-analyzer-overview-name{display:flex;align-items:center;gap:6px;min-width:0}.p6-analyzer-overview-name__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p6-analyzer-overview-toggle{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--pcs-teal);cursor:pointer;font-size:.75rem;line-height:1}.p6-analyzer-overview-toggle--spacer{visibility:hidden;pointer-events:none}.p6-analyzer-overview-count{flex:0 0 auto;font-size:.6875rem;font-weight:600;padding:2px 7px;border-radius:999px;background:#2c3e501a;color:#2c3e50;border:1px solid rgba(44,62,80,.18)}.p6-analyzer-overview-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.p6-analyzer-overview-status--complete{color:#065f46;background:#d1fae5}.p6-analyzer-overview-status--progress{color:var(--pcs-teal);background:var(--p6-overview-teal-soft);border:1px solid rgba(4,95,98,.18)}.p6-analyzer-overview-status--not-started{background:var(--p6-overview-surface);color:#5b6b6b;border:1px solid #c5d4d4}.p6-analyzer-overview-status--neutral{background:var(--p6-overview-teal-muted);color:#475569;border:1px solid #c5d4d4}.p6-analyzer-overview-progress{display:flex;align-items:center;gap:8px;min-width:120px}.p6-analyzer-overview-progress__track{flex:1 1 auto;height:8px;border-radius:999px;background:#d8e0e0;overflow:hidden}.p6-analyzer-overview-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p6-overview-teal-mid) 0%,var(--pcs-teal) 100%)}.p6-analyzer-overview-progress__label{flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;color:#5b6b6b}.p6-analyzer-overview-tf--critical{color:#c62828;font-weight:700}.p6-analyzer-overview-split{--p6-overview-row-h: 36px;--p6-overview-header-h: 40px;--p6-overview-col-name-min: 480px;--p6-overview-col-status: 108px;--p6-overview-col-duration: 76px;--p6-overview-col-date: 100px;--p6-overview-col-pct: 152px;--p6-overview-col-tf: 60px;--p6-overview-register-min-w: calc( var(--p6-overview-col-name-min) + var(--p6-overview-col-status) + var(--p6-overview-col-duration) + var(--p6-overview-col-date) + var(--p6-overview-col-date) + var(--p6-overview-col-pct) + var(--p6-overview-col-tf) );display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0!important}.p6-analyzer-overview-split__vscroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--pcs-yellow-light, #f9f6ef)}.p6-analyzer-overview-twin{display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:min-content}.p6-analyzer-overview-twin__register{flex:0 0 auto;width:min(52%,720px);min-width:420px;overflow-x:auto;overflow-y:hidden;background:var(--pcs-yellow-light, #f9f6ef);scrollbar-gutter:stable}.p6-analyzer-overview-twin--register-only .p6-analyzer-overview-twin__register{width:100%;min-width:0;max-width:none;flex:1 1 auto}.p6-analyzer-overview-twin--register-only{width:100%}.p6-analyzer-overview-twin__register-inner{display:flex;flex-direction:column;min-width:var(--p6-overview-register-min-w, 916px)}.p6-analyzer-overview-twin__timeline{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;background:var(--pcs-yellow-light, #f9f6ef);scrollbar-gutter:stable}.p6-analyzer-overview-twin__timeline-inner{display:flex;flex-direction:column;min-width:100%}.p6-analyzer-overview-twin__head,.p6-analyzer-overview-twin__row{display:grid;grid-template-columns:minmax(var(--p6-overview-col-name-min, 480px),3.6fr) var(--p6-overview-col-status, 108px) var(--p6-overview-col-duration, 76px) var(--p6-overview-col-date, 100px) var(--p6-overview-col-date, 100px) var(--p6-overview-col-pct, 152px) var(--p6-overview-col-tf, 60px);align-items:center;box-sizing:border-box;flex:0 0 auto}.p6-analyzer-overview-twin__head-cell{display:flex;align-items:center;height:100%;padding:0 10px;border-right:1px solid #d8e0e0;color:var(--pcs-teal);font-size:.8125rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.p6-analyzer-overview-twin__head-cell:last-child{border-right:none}.p6-analyzer-overview-twin__head-cell.pcs-sortable-th--active{background:#d8d0c0}.p6-analyzer-overview-twin__head{height:var(--p6-overview-header-h);min-height:var(--p6-overview-header-h);max-height:var(--p6-overview-header-h);position:sticky;top:0;z-index:5;background:#f0ebe0;border-bottom:1px solid #c5d4d4}.p6-analyzer-overview-twin__row{height:var(--p6-overview-row-h);min-height:var(--p6-overview-row-h);max-height:var(--p6-overview-row-h);border-bottom:1px solid rgba(197,212,212,.65);cursor:pointer}.p6-analyzer-overview-twin__cell{height:100%;display:flex;align-items:center;padding:0 10px;overflow:hidden;border-right:1px solid #eef2f2;box-sizing:border-box;min-width:0}.p6-analyzer-overview-twin__cell:not(.p6-analyzer-overview-col--name):not(.p6-analyzer-overview-col--pct){white-space:nowrap;flex-shrink:0}.p6-analyzer-overview-twin__cell.p6-analyzer-overview-col--date,.p6-analyzer-overview-twin__cell.p6-analyzer-overview-col--duration,.p6-analyzer-overview-twin__cell.p6-analyzer-overview-col--tf{font-size:.8125rem;font-variant-numeric:tabular-nums}.p6-analyzer-overview-twin__cell.p6-analyzer-overview-col--status{flex-shrink:0}.p6-analyzer-overview-twin__cell.p6-analyzer-overview-col--pct{min-width:0}.p6-analyzer-overview-twin__cell:last-child{border-right:none}.p6-analyzer-overview-twin__row .p6-analyzer-overview-name{width:100%;min-width:0}.p6-analyzer-overview-twin__row .p6-analyzer-overview-status{padding:1px 7px;font-size:.6875rem}.p6-analyzer-overview-twin__row .p6-analyzer-overview-progress{min-width:0;width:100%;gap:6px}.p6-analyzer-overview-twin__row .p6-analyzer-overview-progress__track{height:6px}.p6-analyzer-overview-twin__row .p6-analyzer-overview-progress__label{font-size:.6875rem}.p6-analyzer-overview-split__gutter{flex:0 0 1px;align-self:stretch;background:linear-gradient(180deg,#c5d4d4,#9eb4b4,#c5d4d4);box-shadow:1px 0 #fff9}.p6-analyzer-overview-timescale{position:sticky;top:0;z-index:4;height:var(--p6-overview-header-h);min-height:var(--p6-overview-header-h);max-height:var(--p6-overview-header-h);flex:0 0 auto;box-sizing:border-box;background:linear-gradient(180deg,#f0ebe0,#e8e2d6);border-bottom:1px solid #c5d4d4;overflow:hidden}.p6-analyzer-overview-gantt-body{position:relative;flex:0 0 auto;display:flex;flex-direction:column}.p6-analyzer-overview-gantt-row{position:relative;height:var(--p6-overview-row-h);min-height:var(--p6-overview-row-h);max-height:var(--p6-overview-row-h);flex:0 0 auto;box-sizing:border-box;border-bottom:1px solid rgba(197,212,212,.65);cursor:pointer;transition:background-color .12s ease}.p6-analyzer-overview-timescale__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p6-analyzer-overview-timescale__line--major,.p6-analyzer-overview-timescale__line--minor{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px)}.p6-analyzer-overview-timescale__line--major{background:#4e626438}.p6-analyzer-overview-timescale__line--minor{background:#4e62641a}.p6-analyzer-overview-timescale__label{position:absolute;top:50%;transform:translate(-4px,-50%);padding:0 6px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#334155;white-space:nowrap;pointer-events:none}.p6-analyzer-overview-timescale__data-date{position:absolute;top:4px;bottom:4px;width:2px;transform:translate(-1px);background:#ea580c;border-radius:1px;box-shadow:0 0 0 1px #ea580c40;pointer-events:none}.p6-analyzer-overview-timescale__data-date:before{content:"Data date";position:absolute;top:-2px;left:4px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c2410c;white-space:nowrap}.p6-analyzer-overview-gantt-data-date{position:absolute;top:0;width:2px;transform:translate(-1px);background:linear-gradient(180deg,#ea580c0d,#ea580c8c 8%,#ea580c8c 92%,#ea580c0d);pointer-events:none;z-index:2}.p6-analyzer-overview-row--sync-hover.p6-analyzer-overview-row--activity,.p6-analyzer-overview-gantt-row--activity.p6-analyzer-overview-row--sync-hover,.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--activity.p6-analyzer-overview-row--sync-hover{background-color:#045f621c!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.p6-analyzer-overview-row--sync-hover.p6-analyzer-overview-row--wbs,.p6-analyzer-overview-gantt-row.p6-analyzer-overview-row--sync-hover,.p6-analyzer-overview-twin__row.p6-analyzer-overview-row--wbs.p6-analyzer-overview-row--sync-hover{filter:brightness(.97);box-shadow:inset 4px 0 0 var(--pcs-teal)}.p6-analyzer-overview-gantt-row--activity{background:#fff}.p6-analyzer-overview-gantt-row--activity:hover{background:#045f620d}.p6-analyzer-overview-gantt-row--selected{background:#045f621a!important;box-shadow:inset 3px 0 0 var(--pcs-teal)}.p6-analyzer-overview-gantt-row--wbs-depth-0{background:linear-gradient(90deg,#3d4450,#4a5260)}.p6-analyzer-overview-gantt-row--wbs-depth-1{background:#d4dce4}.p6-analyzer-overview-gantt-row--wbs-depth-2{background:#e2e8e4}.p6-analyzer-overview-gantt-row--wbs-depth-3{background:#ebe6dc}.p6-analyzer-overview-gantt-row--wbs-depth-4{background:#f0ece4}.p6-analyzer-overview-gantt-row--wbs-depth-5{background:#f4f1ea}.p6-analyzer-overview-gantt-row__track{position:relative;height:100%;margin:0 12px}.p6-analyzer-overview-gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:14px;padding:0;border:0;border-radius:4px;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease}.p6-analyzer-overview-gantt-bar:hover{filter:brightness(1.06);box-shadow:0 2px 8px #045f6238;transform:translateY(calc(-50% - 1px));z-index:3}.p6-analyzer-overview-gantt-bar--activity{background:linear-gradient(180deg,#0d9a9d 0%,var(--pcs-teal) 55%,#036668 100%)}.p6-analyzer-overview-gantt-bar--wbs{height:10px;border-radius:2px;background:linear-gradient(180deg,#5c6573,#3d4450);box-shadow:inset 0 1px #ffffff26}.p6-analyzer-overview-gantt-bar--wbs:before,.p6-analyzer-overview-gantt-bar--wbs:after{content:"";position:absolute;top:50%;width:3px;height:14px;background:#3d4450;transform:translateY(-50%);border-radius:1px}.p6-analyzer-overview-gantt-bar--wbs:before{left:-2px}.p6-analyzer-overview-gantt-bar--wbs:after{right:-2px}.p6-analyzer-overview-gantt-bar--critical{background:linear-gradient(180deg,#ef4444,#dc2626 55%,#b91c1c)!important}.p6-analyzer-overview-gantt-bar--selected{outline:2px solid rgba(4,95,98,.55);outline-offset:1px;z-index:2}.p6-analyzer-overview-gantt-bar__progress{display:block;height:100%;background:linear-gradient(180deg,#ffffff59,#ffffff14);border-radius:3px 0 0 3px;pointer-events:none}.p6-analyzer-overview-gantt-milestone{position:absolute;top:50%;width:10px;height:10px;padding:0;border:0;background:linear-gradient(135deg,#0d9a9d 0%,var(--pcs-teal) 100%);transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;cursor:pointer;box-shadow:0 1px 4px #045f6259;transition:transform .15s ease,box-shadow .15s ease}.p6-analyzer-overview-gantt-milestone:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.12);box-shadow:0 2px 8px #045f6266}.p6-analyzer-overview-gantt-milestone--critical{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 4px #dc262659}.p6-analyzer-overview-gantt-tooltip{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:4px;max-width:280px;padding:10px 12px;border-radius:10px;background:#1a2e30f0;color:#f8fafc;font-size:.75rem;line-height:1.35;pointer-events:none;box-shadow:0 12px 32px #00000047,0 0 0 1px #ffffff14}.p6-analyzer-overview-gantt-tooltip strong{font-size:.8125rem;font-weight:600;color:#fff}.p6-analyzer-overview-zoom{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;white-space:nowrap}.p6-analyzer-overview-zoom .p6-analyzer-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:#045f6214;border:1px solid #c5d4d4}.p6-analyzer-overview-zoom .p6-analyzer-segmented button{min-width:28px;min-height:28px;padding:4px 8px;font-size:.8125rem}.p6-analyzer-overview-split.pcs-planning-register-grid,.p6-analyzer-overview-split.pcs-register-staging-grid-wrap.pcs-planning-register-grid{overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}@media (max-width: 1100px){.p6-analyzer-split{grid-template-columns:1fr}}.p6-analyzer-panel{background:#fff;border:1px solid #c5d4d4;border-radius:12px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #045f620f;overflow:hidden;min-width:0}.p6-analyzer-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;background:linear-gradient(180deg,#eef3f3,#e4ecec);border-bottom:1px solid #c5d4d4}.p6-analyzer-panel__header.p6-analyzer-overview-header{flex-wrap:nowrap;justify-content:flex-start;overflow:visible}.p6-analyzer-panel__header h4{margin:0;font-size:.9rem;font-weight:700;color:var(--pcs-teal)}.p6-analyzer-panel__body{padding:0}.p6-analyzer-panel__body--padded{padding:12px}.p6-analyzer-chart-panel{height:320px;padding:12px 12px 4px;background:#fff;border:1px solid #c5d4d4;border-radius:12px;box-shadow:0 1px 2px #045f620f}.p6-analyzer-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 960px){.p6-analyzer-chart-grid{grid-template-columns:1fr}}.p6-analyzer-register-grid .pcs-table tbody tr.p6-analyzer-row--critical{background-color:#fff7ed}.p6-analyzer-register-grid .pcs-table tbody tr.p6-analyzer-row--critical:hover{background-color:#045f621c!important}.p6-analyzer-register-grid .pcs-table tbody tr.p6-analyzer-row--longest{background-color:#fef2f2}.p6-analyzer-register-grid .pcs-table .p6-analyzer-col--code{min-width:96px;white-space:nowrap}.p6-analyzer-register-grid .pcs-table .p6-analyzer-col--name{min-width:220px;max-width:420px;white-space:normal;word-break:break-word}.p6-analyzer-register-grid .pcs-table .p6-analyzer-col--numeric{text-align:right;white-space:nowrap}.p6-analyzer-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.p6-analyzer-badge--critical{color:#991b1b;background:#fee2e2}.p6-analyzer-badge--ok{color:#065f46;background:#d1fae5}.p6-analyzer-badge--warn{color:#92400e;background:#fef3c7}.p6-analyzer-badge--neutral{color:#475569;background:#e2e8f0}.p6-analyzer-tab--disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none}.p6-analyzer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.p6-analyzer-toolbar .pcs-btn{background:var(--pcs-teal);color:#fff;border:1px solid var(--pcs-teal);box-shadow:0 1px 2px #045f6233;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.p6-analyzer-toolbar .pcs-btn:hover:not(:disabled){background:#034a4d;border-color:#034a4d;box-shadow:0 2px 4px #045f623d}.p6-analyzer-toolbar .pcs-btn:focus-visible{outline:2px solid rgba(4,95,98,.45);outline-offset:2px}.p6-analyzer-toolbar .pcs-btn.pcs-btn-ghost{background:#fff;color:var(--pcs-teal);border:1px solid #9eb4b4;box-shadow:inset 0 1px #fffffff2,0 1px 2px #045f6214}.p6-analyzer-toolbar .pcs-btn.pcs-btn-ghost:hover:not(:disabled){background:#eef3f3;color:#034a4d;border-color:var(--pcs-teal)}.p6-analyzer-actions-panel{margin-top:14px;padding:12px 14px;background:linear-gradient(180deg,#eef3f3,#e4ecec);border:1px solid #c5d4d4;border-radius:12px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #045f620f}.p6-analyzer-actions-panel .pcs-register-staging-filter-panel,.p6-analyzer-actions-panel.pcs-register-staging-filter-panel{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.p6-analyzer-actions-panel .pcs-btn{background:var(--pcs-teal);color:#fff;border:1px solid var(--pcs-teal)}.p6-analyzer-actions-panel .pcs-btn.pcs-btn-ghost{background:#fff;color:var(--pcs-teal);border:1px solid #9eb4b4}.p6-analyzer-toolbar__group{display:inline-flex;align-items:center;gap:6px}.p6-analyzer-segmented{display:inline-flex;padding:3px;border-radius:8px;background:#ffffffa6;border:1px solid rgba(4,95,98,.12)}.p6-analyzer-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#5f7172;font:inherit;font-size:.8125rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.p6-analyzer-segmented button:hover{color:var(--pcs-teal);background:#ffffffb3}.p6-analyzer-segmented button.p6-analyzer-segmented__btn--active{color:var(--pcs-teal);background:#fff;box-shadow:0 1px 2px #045f621f}.p6-analyzer-gantt-wrap{overflow:auto;max-height:var(--p6-gantt-height, 480px);background:#fff}.p6-analyzer-gantt-row{display:grid;grid-template-columns:148px 1fr;align-items:center;height:24px;border-bottom:1px solid #eef2f2;font-size:.78rem;cursor:pointer;transition:background-color .14s ease}.p6-analyzer-gantt-row:hover{background:#045f620f}.p6-analyzer-gantt-row--selected{background:#045f621f!important;box-shadow:inset 4px 0 0 var(--pcs-teal)}.p6-analyzer-gantt-row__label{padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.p6-analyzer-gantt-row__track{position:relative;height:14px;margin:0 10px}.p6-analyzer-gantt-bar{position:absolute;top:1px;height:12px;border-radius:3px;opacity:.92}.p6-analyzer-gantt-bar--critical{background:#dc2626}.p6-analyzer-gantt-bar--normal{background:var(--pcs-teal)}.p6-analyzer-gantt-bar--selected{outline:2px solid rgba(4,95,98,.45);outline-offset:1px}.p6-analyzer-warnings{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.875rem}.p6-analyzer-warnings ul{margin:6px 0 0;padding-left:18px}.p6-analyzer-empty{padding:28px 16px;text-align:center;color:#64748b;font-size:.9rem}.p6-analyzer-register-footer{padding:8px 12px;border-top:1px solid var(--pcs-border);font-size:.8125rem;color:#64748b;background:#fafafa}.p6-analyzer-dashboard{display:flex;flex-direction:column;gap:18px}.p6-analyzer-dashboard-section__title{margin:0 0 10px;font-size:.9375rem;font-weight:700;color:var(--pcs-teal);letter-spacing:.01em}.p6-analyzer-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow-x:auto}@media (max-width: 1200px){.p6-analyzer-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}}.p6-analyzer-summary-stat{display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid rgba(4,95,98,.1);background:#fff;box-shadow:0 1px 3px #045f620f;transition:transform .14s ease,box-shadow .14s ease}.p6-analyzer-summary-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #045f621a}.p6-analyzer-summary-stat__icon{font-size:1.1rem;line-height:1;flex-shrink:0}.p6-analyzer-summary-stat__body{min-width:0;display:flex;flex-direction:column;gap:4px}.p6-analyzer-summary-stat__label{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.p6-analyzer-summary-stat__value{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1.25;word-break:break-word}.p6-analyzer-summary-stat--teal{background:linear-gradient(165deg,#f0fdfa,#fff)}.p6-analyzer-summary-stat--green{background:linear-gradient(165deg,#ecfdf5,#fff)}.p6-analyzer-summary-stat--amber{background:linear-gradient(165deg,#fffbeb,#fff)}.p6-analyzer-summary-stat--sky{background:linear-gradient(165deg,#eff6ff,#fff)}.p6-analyzer-summary-stat--violet{background:linear-gradient(165deg,#f5f3ff,#fff)}.p6-analyzer-summary-stat--slate{background:linear-gradient(165deg,#f8fafc,#fff)}.p6-analyzer-donut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.p6-analyzer-donut-panel .p6-analyzer-panel__header{padding:8px 10px}.p6-analyzer-donut-panel .p6-analyzer-panel__header h4{font-size:.78rem;line-height:1.2}.p6-analyzer-donut-panel .p6-analyzer-panel__header .pcs-muted{font-size:.7rem!important}.p6-analyzer-donut-panel__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4px 8px;padding:6px 8px 10px;align-items:center}@media (max-width: 1100px){.p6-analyzer-donut-grid{grid-template-columns:repeat(4,minmax(200px,1fr));overflow-x:auto}}@media (max-width: 960px){.p6-analyzer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.p6-analyzer-donut-panel__body{grid-template-columns:1fr}}.p6-analyzer-donut-chart{position:relative;min-height:150px}.p6-analyzer-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.p6-analyzer-donut-center strong{font-size:1.05rem;color:var(--pcs-teal);line-height:1.1}.p6-analyzer-donut-center span{font-size:.65rem;color:#64748b;max-width:72px;line-height:1.2}.p6-analyzer-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.p6-analyzer-donut-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:.72rem;cursor:default}.p6-analyzer-donut-legend__item--active .p6-analyzer-donut-legend__label,.p6-analyzer-donut-legend__item--active .p6-analyzer-donut-legend__count{color:#0f172a;font-weight:600}.p6-analyzer-donut-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 2px #0f172a1f}.p6-analyzer-donut-legend__label{color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p6-analyzer-donut-legend__count{font-weight:700;color:var(--pcs-teal)}.p6-analyzer-dcma{display:flex;flex-direction:column;gap:16px}.p6-analyzer-dcma__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.p6-analyzer-dcma__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p6-analyzer-dcma__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--pcs-teal)}.p6-analyzer-dcma__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pcs-teal);background:#045f621a;border:1px solid rgba(4,95,98,.22)}.p6-analyzer-dcma__subtitle{margin:6px 0 0;font-size:.8125rem;color:#64748b;max-width:720px}.p6-analyzer-dcma__filters{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:10px;background:#f4f7f7;border:1px solid #d8e0e0}.p6-analyzer-dcma__filters button{border:none;background:transparent;color:#475569;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.p6-analyzer-dcma__filters button:hover{background:#045f6214;color:var(--pcs-teal)}.p6-analyzer-dcma__filters button.is-active{background:var(--pcs-teal);color:#fff;box-shadow:0 1px 3px #045f6240}.p6-analyzer-dcma-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:stretch;min-width:0;margin-bottom:4px}.p6-analyzer-dcma-kpi-grid{display:contents}@media (max-width: 960px){.p6-analyzer-dcma-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.p6-analyzer-dcma-compliance{grid-column:1 / -1;justify-self:end;width:auto}}.p6-analyzer-dcma-compliance{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:100%;height:100%;padding:10px 14px;border-radius:10px;box-shadow:0 1px 3px #045f620d;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.p6-analyzer-dcma-compliance--ok{color:#166534;background:#ecfdf5;border:1px solid #86efac}.p6-analyzer-dcma-compliance--fail{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.p6-analyzer-dcma-kpi{display:flex;flex-direction:column;justify-content:center;min-height:100%;height:100%;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(4,95,98,.1);box-shadow:0 1px 3px #045f620d;transition:transform .14s ease,box-shadow .14s ease}.p6-analyzer-dcma-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 12px #045f6214}.p6-analyzer-dcma-kpi--warn{background:linear-gradient(165deg,#fff7ed,#fff);border-color:#ea580c33}.p6-analyzer-dcma-kpi--ok{background:linear-gradient(165deg,#ecfdf5,#fff);border-color:#16a34a33}.p6-analyzer-dcma-kpi__label{display:block;font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.p6-analyzer-dcma-kpi__value{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.2}.p6-analyzer-dcma-kpi--warn .p6-analyzer-dcma-kpi__value{color:#c2410c}.p6-analyzer-dcma-kpi--ok .p6-analyzer-dcma-kpi__value{color:#15803d}.p6-analyzer-dcma-findings{margin-bottom:0}.p6-analyzer-dcma-assessment__table-wrap{overflow-x:auto}.p6-analyzer-dcma-assessment__table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.p6-analyzer-dcma-assessment__table col.p6-analyzer-dcma-col--num{width:2.25rem}.p6-analyzer-dcma-assessment__table col.p6-analyzer-dcma-col--count{width:9rem}.p6-analyzer-dcma-assessment__table col.p6-analyzer-dcma-col--pct{width:4.25rem}.p6-analyzer-dcma-assessment__table col.p6-analyzer-dcma-col--threshold{width:4.75rem}.p6-analyzer-dcma-assessment__table col.p6-analyzer-dcma-col--status{width:5.5rem}.p6-analyzer-dcma-assessment__table thead th:first-child,.p6-analyzer-dcma-assessment__table tbody td.p6-analyzer-dcma-row__num{padding-left:8px;padding-right:6px;text-align:center}.p6-analyzer-dcma-assessment__table thead th:nth-child(2),.p6-analyzer-dcma-assessment__table tbody td.p6-analyzer-dcma-row__metric{width:auto}.p6-analyzer-dcma-assessment__table thead th{padding:10px 12px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.p6-analyzer-dcma-assessment__table tbody td{padding:10px 12px;vertical-align:top;border-bottom:1px solid #eef2f2}.p6-analyzer-dcma-row{cursor:default;transition:background .14s ease}.p6-analyzer-dcma-row--pass{background:#ecfdf573}.p6-analyzer-dcma-row--pass .p6-analyzer-dcma-row__num{border-left:4px solid #22c55e}.p6-analyzer-dcma-row--fail{background:#fef2f28c}.p6-analyzer-dcma-row--fail .p6-analyzer-dcma-row__num{border-left:4px solid #ef4444}.p6-analyzer-dcma-row--active,.p6-analyzer-dcma-row:focus-visible{outline:none;background:#045f6214;box-shadow:inset 0 0 0 1px #045f622e}.p6-analyzer-dcma-row__num{font-weight:700;color:var(--pcs-teal);border-left:4px solid transparent;white-space:nowrap}.p6-analyzer-dcma-row__metric strong{display:block;color:#0f172a;font-size:.8125rem;margin-bottom:3px}.p6-analyzer-dcma-row__metric span{display:block;color:#64748b;font-size:.75rem;line-height:1.35}.p6-analyzer-dcma-row__count,.p6-analyzer-dcma-row__pct,.p6-analyzer-dcma-row__threshold{white-space:nowrap;font-variant-numeric:tabular-nums;color:#334155}.p6-analyzer-dcma-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.p6-analyzer-dcma-status--pass{color:#166534;background:#dcfce7;border:1px solid #86efac}.p6-analyzer-dcma-status--fail{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}
