/* Shared GSO styles. Module sections are scoped to mounted page markers. */

/* approval_routing_status.php */
.rejected-badge{background-color: red; color: #fff;}

/* Shared number tooltip */
.global-number-tooltip{position: absolute; background: #222; color: #fff; padding: 6px 10px; font-size: 12px; border-radius: 4px; display: none; z-index: 9999; white-space: nowrap;}
.global-number-tooltip-arrow{position: absolute; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #222; top: -6px;}

/* app_controller.php */
#loadingOverlay{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.55); backdrop-filter: blur(2px); z-index: 99999; justify-content: center; align-items: center; flex-direction: column; user-select: none; pointer-events: all;}

/* index.php */
.grad-blue{background:linear-gradient(135deg,var(--gso-accent) 0%,#805267 100%);}
.grad-green{background:linear-gradient(135deg,#198754 0%,#20c997 100%);}
.grad-orange{background:linear-gradient(135deg,#fd7e14 0%,#ffc107 100%);color:#212529;text-shadow:none;}
.grad-red{background:linear-gradient(135deg,#dc3545 0%,#fd7e14 100%);}
.grad-cyan{background:linear-gradient(135deg,var(--gso-accent-rose) 0%,var(--gso-accent) 100%);color:#fff;}
.grad-purple{background:linear-gradient(135deg,#6f42c1 0%,#d63384 100%);}
.grad-gray{background:linear-gradient(135deg,#6c757d 0%,#adb5bd 100%);color:#fff;}
.grad-teal{background:linear-gradient(135deg,#20c997 0%,var(--gso-accent-rose) 100%);}
.grad-pink{background:linear-gradient(135deg,#d63384 0%,#fd7e14 100%);}
.grad-yellow{background:linear-gradient(135deg,#ffc107 0%,#ffe08a 100%);color:#212529;text-shadow:none;}
.grad-indigo{background:linear-gradient(135deg,#4b0082 0%,#805267 100%);}
.grad-lime{background:linear-gradient(135deg,#84cc16 0%,#22c55e 100%);}
.grad-brown{background:linear-gradient(135deg,#8b5e3c 0%,#c08457 100%);}
.grad-sky{background:linear-gradient(135deg,#805267 0%,#a57999 100%);}
.grad-slate{background:linear-gradient(135deg,#443b4f 0%,#64748b 100%);}
.dep-headline{text-align:center; font-size:.8rem; line-height:1.4; font-weight:600;}
.dep-headline .doc-title{font-size:.85rem; font-weight:700; margin-top:.5rem; text-transform:uppercase;}
.dep-formgrid{font-size:.75rem; line-height:1.3;}
.dep-bigtable th,.dep-bigtable td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
.dep-bigtable th{font-weight:600; text-align:center;}
.dep-signatures td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.5rem .5rem; vertical-align:top;}
.dep-signatures .sig-label{font-weight:600; font-size:.7rem;}
.dep-signatures .sig-role{font-size:.65rem;}
.journal-box{border:1px solid rgba(0,0,0,.2); border-radius:8px; background:#fff; padding:1rem; font-size:.8rem; line-height:1.4;}
.journal-box .jb-head{font-weight:700; font-size:.8rem; margin-bottom:.25rem;}
.journal-box .jb-sub{font-size:.72rem; color:var(--bs-secondary-color);}
.gj-meta .value{font-size:.85rem; font-weight:600;}
.gj-chip{display:inline-flex; align-items:center; gap:.4rem; padding:.25rem .6rem; border:1px solid rgba(0,0,0,.1);border-radius:999px; font-size:.72rem; background:var(--bs-body-bg, #fff);}
.gj-total-row td{font-weight:700;}
.gj-note{font-size:.75rem; color:var(--bs-secondary-color);}
.gj-small{font-size:.75rem;}
.gj-divider{border-top:1px dashed rgba(0,0,0,.12); margin:.75rem 0;}
.section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);}
.page-head-title{font-size:1rem;font-weight:700;line-height:1.3;}
.page-head-desc{font-size:.8rem;color:var(--bs-secondary-color);line-height:1.3;}
.mini-tabs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid var(--bs-border-color);}
.mini-tabs .tab-btn{background:none;border:0;padding:0 0 .5rem 0;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--bs-secondary-color);position:relative;display:flex;align-items:center;gap:.4rem;cursor:pointer;}
.mini-tabs .tab-btn .count-badge{font-size:.65rem;font-weight:600;line-height:1.1;border-radius:.4rem;padding:.15rem .4rem;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background-color:var(--bs-body-bg);}
.mini-tabs .tab-btn.active{color:var(--bs-primary);}
.mini-tabs .tab-btn.active .count-badge{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;}
.mini-tabs .tab-btn.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background-color:var(--bs-primary);border-radius:2px;}
.table-sm thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);vertical-align:bottom;background-color:var(--bs-body-bg);}
.table-sm tbody td{font-size:.8rem;vertical-align:middle;}
.app-table thead th{position:sticky;top:0;z-index:2;background:var(--bs-body-bg,#fff);}
.doc-row.active,.doc-row.active td{background-color:var(--gso-accent)!important;color:#fff!important;}
.doc-row.active .text-body-secondary,.doc-row.active small,.doc-row.active .badge,.doc-row.active .badge *,.doc-row.active .btn-link{color:#fff!important;}
.status-badge{font-size:.7rem;font-weight:600;border-radius:.5rem;padding:.25rem .5rem;}
.status-draft{background-color:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.3);}
.status-pending{background-color:rgba(255,193,7,.1);color:#b58100;border:1px solid rgba(255,193,7,.4);}
.status-approved{background-color:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.4);}
.status-rejected{background-color:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.4);}
.action-footer{border-top:1px solid var(--bs-border-color);padding-top:.75rem;margin-top:1rem;}
.action-footer .note{font-size:.7rem;color:var(--bs-secondary-color);line-height:1.3;}
.left-pane-scroll{max-height:var(--left-pane-h);overflow:auto;}
.rejection-alert{font-size:.75rem;line-height:1.3;border:1px solid rgba(220,53,69,.4);background:rgba(220,53,69,.08);color:#dc3545;border-radius:.5rem;padding:.5rem .75rem;}
.rejection-alert .bi{line-height:1;font-size:.9rem;}
.routing-step{display:flex;align-items:flex-start;position:relative;}
.routing-step + .routing-step{margin-top:1rem;}
.routing-step:not(:last-child)::after{content:"";position:absolute;left:14px;top:2.2rem;width:2px;height:calc(100% - 2.2rem);background:rgba(0,0,0,.2);}
.routing-badge{flex-shrink:0;width:28px;height:28px;border-radius:.5rem;background:#6c757d;color:#fff;font-size:.75rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25);}
.routing-badge.active-step{background:var(--gso-accent);box-shadow:0 8px 20px rgba(var(--gso-accent-rgb),.5);}
.routing-info{margin-left:.75rem;line-height:1.3;}
.routing-role{font-size:.8rem;font-weight:600;}
.routing-names{font-size:.75rem;font-weight:500;}
.routing-desc{font-size:.7rem;color:var(--bs-secondary-color);}
.d-none{display:none!important;}
.preview-card{border:1px solid var(--bs-border-color);border-radius:.75rem;background-color:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.05);max-height:70vh;overflow:auto;}
.stat-chip{display:inline-flex;gap:.4rem;align-items:center;font-size:.72rem;padding:.2rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:var(--bs-body-bg,#fff);}
.scrollable-items{max-height:500px;overflow-y:auto;}
.scrollable-panel{max-height:220px;overflow-y:auto;}
.table-sm > :not(caption) > * > *{padding:.45rem .5rem;}
.kbox{position:relative;}
.kbox .btn{color:var(--bs-secondary-color);}
.kbox .btn:hover{color:var(--bs-body-color);}
.kbox .dropdown-menu{font-size:.85rem;border:none;box-shadow:0 6px 20px rgba(0,0,0,.1);min-width:7rem;z-index:2055;}
.kbox .dropdown-item i{width:1rem;color:var(--bs-secondary-color);}
.kbox .dropdown-item.text-danger i{color:var(--bs-danger);}
.preview-headline,.po-headline{text-align:center;font-size:.8rem;line-height:1.4;font-weight:600;}
.po-headline .doc-title{font-size:.85rem;font-weight:700;margin-top:.5rem;text-transform:uppercase;}
.preview-formgrid,.po-formgrid{font-size:.75rem;line-height:1.3;}
.po-formgrid .po-label{font-weight:600;font-size:.75rem;line-height:1.3;}
.po-formgrid .po-label{white-space:nowrap;}
.po-formgrid .value-line{border-bottom:1px solid #000;min-height:1.2rem;line-height:1.2rem;font-size:.75rem;}
.preview-bigtable th,.preview-bigtable td,.ris-edit-table th,.ris-edit-table td,.po-bigtable th,.po-bigtable td,.iar-bigtable th,.iar-bigtable td{border:1px solid #000;font-size:.7rem;line-height:1.2;padding:.4rem .5rem;vertical-align:top;}
.preview-bigtable th,.ris-edit-table th,.po-bigtable th,.iar-bigtable th{font-weight:600;text-align:center;}
.po-bigtable tfoot td{border:1px solid #000;font-size:.7rem;line-height:1.2;padding:.4rem .5rem;}
.preview-signatures td{border:1px solid #000;font-size:.7rem;line-height:1.2;padding:.5rem .5rem;vertical-align:top;}
.preview-signatures .sig-label{font-weight:600;font-size:.7rem;}
.preview-signatures .sig-role{font-size:.65rem;}
.po-signatures{font-size:.7rem;line-height:1.4;}
.po-signatures .sig-line{border-bottom:1px solid #000;min-height:1.4rem;}
.po-signatures .sig-caption{font-size:.7rem;line-height:1.2;}
.po-signatures .mayor-name{font-weight:600;text-transform:uppercase;font-size:.75rem;line-height:1.3;}
.po-signatures .mayor-title,.iar-sig-title{font-size:.7rem;line-height:1.2;}
.preview-subsec{border:1px solid #000;border-top:0;font-size:.7rem;line-height:1.2;padding:.5rem .5rem;}
.preview-subsec .sub-label{font-weight:600;}
.po-aftertable{font-size:.7rem;line-height:1.4;}
.po-terms-head{text-align:center;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;}
.po-terms-body{font-size:.7rem;line-height:1.4;}
.po-terms-body ol{padding-left:1rem;margin:0;}
.po-terms-body li{margin-bottom:.4rem;}
.attachment-preview-box{border:1px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;padding:1rem;font-size:.8rem;line-height:1.4;}
.attachment-preview-box .att-label{font-weight:600;font-size:.8rem;margin-bottom:.5rem;}
.attachment-preview-box .att-filename{font-size:.75rem;}
.attachment-preview-box .att-frame{border:1px solid rgba(0,0,0,.25);border-radius:4px;background:#f8f9fa;min-height:200px;font-size:.7rem;color:#6c757d;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;}
.attachment-preview-box .att-upload-hint{font-size:.7rem;color:#6c757d;line-height:1.3;}
.loading-wrapper .spinner{width:36px;height:36px;border:4px solid #ddd;border-top-color:var(--gso-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto;}
@keyframes spin{to{transform:rotate(360deg);}}
#paginationForm.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;}
#paginationForm button{border:1px solid #dee2e6;background:#fff;color:var(--gso-accent);padding:4px 10px;border-radius:4px;font-size:13px;transition:all .2s ease-in-out;cursor:pointer;}
#paginationForm button:hover:not(.disabled):not(.active){background:#f7f2f8;border-color:var(--gso-accent);}
#paginationForm button.active{background:var(--gso-accent);color:#fff;border-color:var(--gso-accent);font-weight:600;}
#paginationForm button.disabled,#paginationForm button:disabled{background:#f8f9fa;color:#aaa;border-color:#ddd;cursor:not-allowed;}
@media(max-width:575px){#paginationForm button{padding:3px 8px;font-size:12px;}}
.iar-sheet{background:#fff;color:#000;font-size:.75rem;line-height:1.3;border-radius:4px;min-width:700px;}
.iar-headtitle{text-align:center;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;line-height:1.4;margin-bottom:1rem;}
.iar-meta-row .iar-label{font-weight:600;white-space:nowrap;font-size:.7rem;line-height:1.3;}
.iar-meta-row .iar-value-line{border-bottom:1px solid #000;min-height:1.1rem;line-height:1.1rem;font-size:.7rem;}
.iar-bottom-headrow{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;font-weight:600;text-transform:uppercase;text-align:center;font-size:.7rem;line-height:1.2;letter-spacing:.03em;}
.iar-bottom-body{font-size:.7rem;line-height:1.4;padding:.75rem .75rem 1rem .75rem;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;}
.iar-bottom-body.split-right{border-left:0;border-left:1px solid #000;}
.iar-field-label{font-weight:600;font-size:.7rem;line-height:1.2;margin-bottom:.25rem;white-space:nowrap;}
.iar-line{border-bottom:1px solid #000;min-height:1.2rem;line-height:1.2rem;font-size:.7rem;margin-bottom:.5rem;}
.iar-check-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.7rem;line-height:1.3;margin-bottom:.5rem;}
.iar-check-box{width:14px;height:14px;border:1px solid #000;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;line-height:1;}
.iar-sig-name{font-weight:600;text-transform:uppercase;font-size:.7rem;line-height:1.3;margin-top:.75rem;}
.left-card-header .fw-semibold{font-size:.9rem;}
@media (max-width:1366px){h1{font-size:1.75rem!important;}
h2{font-size:1.5rem!important;}
h3{font-size:1.35rem!important;}
h4{font-size:1.2rem!important;}
.p-3,.px-3,.py-3{padding:0.75rem!important;}
.p-4,.px-4,.py-4{padding:1rem!important;}
.m-3,.mx-3,.my-3{margin:0.75rem!important;}
.btn{padding:.35rem .55rem!important;font-size:.85rem!important;border-radius:.25rem!important;}
.form-control,.form-select{padding:.35rem .5rem!important;font-size:.85rem!important;height:auto!important;}
table,.table{font-size:.85rem!important;}
.modal-dialog{max-width:550px!important;}
.modal-body{padding:1rem!important;font-size:.9rem!important;}
.navbar-brand{font-size:1rem!important;}
.nav-link{padding:.3rem .5rem!important;font-size:.85rem!important;}}
@media (max-width:991.98px){.page-head-title{font-size:.95rem;}
.page-head-desc{font-size:.76rem;}
.section-label{font-size:.65rem;}
.mini-tabs{gap:.35rem .75rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.1rem;-webkit-overflow-scrolling:touch;}
.mini-tabs .tab-btn{white-space:nowrap;font-size:.76rem;}
.left-pane-scroll,.scrollable-items,.scrollable-panel{max-height:none;overflow:visible;}
.preview-card{max-height:none;overflow:visible;border-radius:.65rem;}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.app-table,.table{min-width:640px;}
.table-sm thead th{font-size:.64rem;}
.table-sm tbody td{font-size:.74rem;}
.kbox .dropdown-menu{position:absolute!important;z-index:2055;}
.modal-dialog{max-width:calc(100vw - 1rem)!important;margin:.5rem auto!important;}
.modal-dialog-scrollable{height:calc(100dvh - 1rem);}
.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem);}
.modal-body{max-height:calc(100dvh - 8.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.modal-content{border-radius:1rem!important;}
.card-body{padding:.9rem!important;}
.row{--bs-gutter-x:.75rem;}
.btn{white-space:normal;}
input,select,textarea{font-size:16px!important;}}
@media (max-width:575.98px){.modal-dialog{max-width:calc(100vw - .75rem)!important;margin:.375rem auto!important;}
.modal-body{padding:.85rem!important;}
.card.border-0.shadow-sm.rounded-4{border-radius:.85rem!important;}
.d-flex.justify-content-between.align-items-start{gap:.75rem;flex-wrap:wrap;}
.d-flex.justify-content-between.align-items-start .btn{margin-left:auto;}
.col-md-6 .border.rounded-3.p-3{padding:.85rem!important;}
.app-table,.table{min-width:600px;}}

/* toast.php */
.doc-card{background: var(--surface,#fff); border: 1px solid var(--border,rgba(0,0,0,.08)); border-radius: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04); padding:1rem 1rem 1.25rem; margin-bottom:1.25rem;}
.doc-card h5{font-weight:700; font-size:1rem; margin-bottom:.5rem; display:flex; align-items:center; gap:.5rem;}
.code-hint{font-size:.75rem; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; background:rgba(0,0,0,.04); border:1px solid rgba(0,0,0,.07); border-radius:.5rem; padding:.5rem .75rem; line-height:1.4; color:#444; word-break:break-all;}
[data-bs-theme="dark"] .code-hint{background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.15); color:#ddd;}
.doc-btn-row .btn{min-width:200px;}
.toast-pos-top-end{position:fixed; top:1rem; right:1rem; z-index:2000;}
.toast-pos-center{position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2000;}

/* 502.html */
:where(html[data-gso-styles~="502"]) *{margin: 0; padding: 0; box-sizing: border-box;}
:where(html[data-gso-styles~="502"]){height: 100%;}
:where(html[data-gso-styles~="502"]) body{height: 100%; font-size: 14px;}
:where(html[data-gso-styles~="502"]) .container{display: flex; flex-direction: column; align-items: center; height: 100%; padding-top: 12%;}
:where(html[data-gso-styles~="502"]) .logo img{display: block; width: 100px;}
:where(html[data-gso-styles~="502"]) .logo img + img{margin-top: 12px;}
:where(html[data-gso-styles~="502"]) .title{margin-top: 24px; font-size: 110px; color: #333; letter-spacing: 10px;}
:where(html[data-gso-styles~="502"]) .desc{font-size: 16px; color: #777; text-align: center; line-height: 24px;}
:where(html[data-gso-styles~="502"]) .footer{margin-top: 24px; text-align: center; font-size: 12px;}
:where(html[data-gso-styles~="502"]) .footer .btlink{color: #20a53a; text-decoration: none;}

/* approval/approval-main.php */
:where(html[data-gso-styles~="approval-approval-main"]) .approval-left-scroll{max-height: calc(100vh - 260px); overflow:auto;}
:where(html[data-gso-styles~="approval-approval-main"]) .doc-placeholder{min-height: 360px; border:1px dashed rgba(0,0,0,.2); border-radius:.5rem; display:flex; align-items:center; justify-content:center; color: var(--bs-secondary-color);}
:where(html[data-gso-styles~="approval-approval-main"]) .status-badge{display:inline-flex; align-items:center; gap:.35rem; font-size:.7rem; line-height:1; padding:.2rem .45rem; border-radius:.4rem; border:1px solid transparent; white-space:nowrap;}
:where(html[data-gso-styles~="approval-approval-main"]) .status-for-approval{background:rgba(255,193,7,.12); border-color:rgba(255,193,7,.45);}
:where(html[data-gso-styles~="approval-approval-main"]) .status-approved{background:rgba(25,135,84,.12); border-color:rgba(25,135,84,.45);}
:where(html[data-gso-styles~="approval-approval-main"]) .status-rejected{background:rgba(220,53,69,.12); border-color:rgba(220,53,69,.45);}
:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active{background: var(--bs-primary) !important; color:#fff !important;}
:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active .fw-semibold,:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active .small,:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active .text-body-secondary,:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active td,:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active th{color:#fff !important;}
:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active a,:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active a:visited{color:#fff !important; text-decoration: underline;}
:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active .badge{background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.7);}
:where(html[data-gso-styles~="approval-approval-main"]) .doc-row.active .status-badge{background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.7) !important;}
:where(html[data-gso-styles~="approval-approval-main"]) .loading-wrapper .spinner{width: 36px; height: 36px; border: 4px solid #ddd; border-top-color: var(--gso-accent); border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto;}
@keyframes spin{to { transform: rotate(360deg); }}
:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm.pagination{display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 10px;}
:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm button{border: 1px solid #dee2e6; background: #fff; color: var(--gso-accent); padding: 4px 10px; border-radius: 4px; font-size: 13px; transition: all 0.2s ease-in-out; cursor: pointer;}
:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm button:hover:not(.disabled):not(.active){background: #f7f2f8; border-color: var(--gso-accent);}
:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm button.active{background: var(--gso-accent); color: #fff; border-color: var(--gso-accent); font-weight: 600;}
:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm button.disabled,:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm button:disabled{background: #f8f9fa; color: #aaa; border-color: #ddd; cursor: not-allowed;}
@media (max-width: 575px){:where(html[data-gso-styles~="approval-approval-main"]) #paginationForm button{padding: 3px 8px; font-size: 12px;}}


/* help/documentation-main.php */
:where(html[data-gso-styles~="help-documentation-main"]) .doc-card{background: var(--surface,#fff); border: 1px solid var(--border,rgba(0,0,0,.08)); border-radius: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04); padding:1rem 1rem 1.25rem; margin-bottom:1.25rem;}
:where(html[data-gso-styles~="help-documentation-main"]) .doc-card h5{font-weight:700; font-size:1rem; margin-bottom:.5rem; display:flex; align-items:center; gap:.5rem;}
:where(html[data-gso-styles~="help-documentation-main"]) .code-hint{font-size:.75rem; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; background:rgba(0,0,0,.04); border:1px solid rgba(0,0,0,.07); border-radius:.5rem; padding:.5rem .75rem; line-height:1.4; color:#444; word-break:break-all;}
:where(html[data-gso-styles~="help-documentation-main"]) [data-bs-theme="dark"] .code-hint{background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.15); color:#ddd;}
:where(html[data-gso-styles~="help-documentation-main"]) .doc-btn-row .btn{min-width:200px;}
:where(html[data-gso-styles~="help-documentation-main"]) .toast-pos-top-end{position:fixed; top:1rem; right:1rem; z-index:2000;}
:where(html[data-gso-styles~="help-documentation-main"]) .toast-pos-center{position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2000;}

/* help/help-main.php */
:where(html[data-gso-styles~="help-help-main"]) .guide-wrap{padding: 18px 0;}
:where(html[data-gso-styles~="help-help-main"]) .guide-hero{padding: 18px 18px 8px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-title{font-size: 42px; line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 6px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-sub{color: #6c757d; margin: 0; max-width: 820px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-shell{display: block; border-radius: 16px; background: #fff; border: 1px solid rgba(0,0,0,.06);}
:where(html[data-gso-styles~="help-help-main"]) .guide-content{padding: 16px 18px 22px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-scroll{position: relative; height: calc(100vh - 210px); overflow-y: auto; overflow-x: hidden; scroll-behavior: smooth;}
:where(html[data-gso-styles~="help-help-main"]) .guide-scroll:focus{outline: none;}
:where(html[data-gso-styles~="help-help-main"]) .guide-section{padding: 14px 2px 10px; border-bottom: 1px dashed rgba(0,0,0,.08);}
:where(html[data-gso-styles~="help-help-main"]) .guide-section:last-child{border-bottom: 0;}
:where(html[data-gso-styles~="help-help-main"]) .guide-h2{font-size: 26px; font-weight: 800; letter-spacing: -0.01em; margin: 6px 0 10px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-h3{font-size: 18px; font-weight: 800; margin: 14px 0 8px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-h4{font-size: 15px; font-weight: 800; margin: 12px 0 6px; color: #495057;}
:where(html[data-gso-styles~="help-help-main"]) .guide-note{border: 1px solid rgba(var(--gso-accent-rgb),.15); background: rgba(var(--gso-accent-rgb),.06); border-radius: 12px; padding: 10px 12px; margin: 10px 0 14px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav-card{border-radius: 16px; background: #fff; border: 1px solid rgba(0,0,0,.06); padding: 14px 14px 10px; position: sticky; top: 16px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav-title{font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6c757d; margin: 0 0 10px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav{max-height: calc(100vh - 160px); overflow: auto; padding-right: 6px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav a{text-decoration: none; color: #495057; display: block; padding: 6px 8px; border-radius: 10px; font-size: 14px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav .nav .nav a{font-size: 13px; padding: 5px 8px 5px 18px; color: #6c757d;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav .nav .nav .nav a{font-size: 12.5px; padding: 4px 8px 4px 28px; color: #7a8794;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav a.active{background: rgba(var(--gso-accent-rgb),.10); color: var(--gso-accent); font-weight: 800;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav a.active-parent{background: rgba(var(--gso-accent-rgb),.06); color: var(--gso-accent); font-weight: 800;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav a:hover{background: rgba(0,0,0,.04);}
:where(html[data-gso-styles~="help-help-main"]) .anchor-chip{display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.02); font-size: 12px; color: #6c757d;}
@media (max-width: 991.98px){:where(html[data-gso-styles~="help-help-main"]) .guide-scroll{height: auto; overflow: visible;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav-card{position: static; margin-top: 12px;}
:where(html[data-gso-styles~="help-help-main"]) .guide-nav{max-height: none;}}
:where(html[data-gso-styles~="help-help-main"]) .btn-watch-now{background: linear-gradient(90deg, var(--gso-accent) 0%, #A379E6 100%); border: none; border-radius: 50px; padding: 1px 5px; color: #FFFFFF; font-weight: 500; letter-spacing: 0.5px; transition: all 0.3s ease; display: inline-flex; align-items: center; font-size: 12px !important;}
:where(html[data-gso-styles~="help-help-main"]) .btn-watch-now .play-icon{font-size: .5rem; margin-right: 5px; margin-top: -1px;}
:where(html[data-gso-styles~="help-help-main"]) .btn-watch-now .play-icon svg{fill: currentColor;}
:where(html[data-gso-styles~="help-help-main"]) .btn-watch-now:hover{transform: translateY(-2px); box-shadow: 0 12px 24px rgba(var(--gso-accent-rgb), 0.4); color: #FFFFFF;}

/* index-old.html */
:where(html[data-gso-styles~="index-old"]){--primary:var(--gso-accent);--radius:12px;--navbar-h:0px;--sidebar-w:260px;--sidebar-w-collapsed:70px;--transition-fast:.2s ease;--transition-slow:.35s ease;--bg:#f8f9fa;--surface:#ffffff;--text:#212529;--muted:#6c757d;--border:rgba(0,0,0,.08);--shadow-1:0 10px 30px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);--footer-h:60px;--left-pane-h:70vh;}
:where(html[data-gso-styles~="index-old"]),:where(html[data-gso-styles~="index-old"]) body{width:100%;height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";overflow:hidden;}
:where(html[data-gso-styles~="index-old"]) .app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;max-height:100dvh;transition:grid-template-columns var(--transition-slow);}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr;}
:where(html[data-gso-styles~="index-old"]) .app-sidebar{position:relative;height:100dvh;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-1);display:flex;flex-direction:column;transition:width var(--transition-slow),padding var(--transition-slow),background var(--transition-fast);padding:0;overflow:visible;}
:where(html[data-gso-styles~="index-old"]) .sidebar-topbar{position:relative;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:.75rem .75rem .5rem .75rem;border-bottom:1px solid var(--border);}
:where(html[data-gso-styles~="index-old"]) .sidebar-scroll{flex:1 1 auto;min-height:0;padding:.75rem .75rem .5rem .75rem;overflow-y:auto;overflow-x:visible;padding-right:.5rem;}
:where(html[data-gso-styles~="index-old"]) .sidebar-scroll::-webkit-scrollbar{width:4px;}
:where(html[data-gso-styles~="index-old"]) .sidebar-scroll::-webkit-scrollbar-track{background:transparent;}
:where(html[data-gso-styles~="index-old"]) .sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .sidebar-scroll{overflow-y:hidden;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .app-sidebar:hover .sidebar-scroll{overflow-y:auto;}
:where(html[data-gso-styles~="index-old"]) .sidebar-bottom{flex-shrink:0;border-top:1px solid var(--border);padding:.75rem .75rem 1rem .75rem;}
:where(html[data-gso-styles~="index-old"]) .brand-block{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:0;}
:where(html[data-gso-styles~="index-old"]) .brand-ims-box{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gso-accent) 0%,#805267 100%);color:#fff;font-weight:800;font-size:.9rem;line-height:1.2;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(var(--gso-accent-rgb),.45);text-align:center;}
:where(html[data-gso-styles~="index-old"]) .brand-lines{line-height:1.2;min-width:0;}
:where(html[data-gso-styles~="index-old"]) .brand-line-main{font-size:.9rem;font-weight:800;color:var(--text);white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .brand-line-sub{font-size:.7rem;font-weight:600;color:var(--muted);white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .brand-lines{display:none;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .brand-block{justify-content:center;width:100%;}
:where(html[data-gso-styles~="index-old"]) .sidebar-toggle{position:absolute;top:50%;right:-16px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;box-shadow:0 8px 16px rgba(var(--gso-accent-rgb),.45);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);cursor:pointer;z-index:1000;}
:where(html[data-gso-styles~="index-old"]) .sidebar-toggle:hover{box-shadow:0 12px 24px rgba(var(--gso-accent-rgb),.55);}
:where(html[data-gso-styles~="index-old"]) .sidebar-toggle i{font-size:16px;line-height:1;}
:where(html[data-gso-styles~="index-old"]) .menu-section{margin-bottom:1rem;}
:where(html[data-gso-styles~="index-old"]) .menu-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:.5rem .35rem .5rem;margin-bottom:.25rem;}
:where(html[data-gso-styles~="index-old"]) .menu-header{font-size:.7rem;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.08em;padding:0 .15rem;font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.6rem;color:var(--text);text-decoration:none;font-weight:600;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer;white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link:hover{background:rgba(var(--gso-accent-rgb),.10);transform:translateX(2px);}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link.active{background:rgba(var(--gso-accent-rgb),.15);color:var(--primary);}
:where(html[data-gso-styles~="index-old"]) .icon-badge{flex-shrink:0;width:16px;height:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5rem;line-height:1;box-shadow:0 8px 16px rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.4);}
:where(html[data-gso-styles~="index-old"]) .grad-blue{background:linear-gradient(135deg,var(--gso-accent) 0%,#805267 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-green{background:linear-gradient(135deg,#198754 0%,#20c997 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-orange{background:linear-gradient(135deg,#fd7e14 0%,#ffc107 100%);color:#212529;text-shadow:none;}
:where(html[data-gso-styles~="index-old"]) .grad-red{background:linear-gradient(135deg,#dc3545 0%,#fd7e14 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-cyan{background:linear-gradient(135deg,var(--gso-accent-rose) 0%,var(--gso-accent) 100%);color:#fff;}
:where(html[data-gso-styles~="index-old"]) .grad-purple{background:linear-gradient(135deg,#6f42c1 0%,#d63384 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-gray{background:linear-gradient(135deg,#6c757d 0%,#adb5bd 100%);color:#fff;}
:where(html[data-gso-styles~="index-old"]) .grad-teal{background:linear-gradient(135deg,#20c997 0%,var(--gso-accent-rose) 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-pink{background:linear-gradient(135deg,#d63384 0%,#fd7e14 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-yellow{background:linear-gradient(135deg,#ffc107 0%,#ffe08a 100%);color:#212529;text-shadow:none;}
:where(html[data-gso-styles~="index-old"]) .grad-indigo{background:linear-gradient(135deg,#4b0082 0%,#805267 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-lime{background:linear-gradient(135deg,#84cc16 0%,#22c55e 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-brown{background:linear-gradient(135deg,#8b5e3c 0%,#c08457 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-sky{background:linear-gradient(135deg,#805267 0%,#a57999 100%);}
:where(html[data-gso-styles~="index-old"]) .grad-slate{background:linear-gradient(135deg,#443b4f 0%,#64748b 100%);}
:where(html[data-gso-styles~="index-old"]) .label{white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .label,:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .menu-heading .menu-header{display:none;}
:where(html[data-gso-styles~="index-old"]) .flymenu{position:fixed;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-1);padding:.5rem;display:none;z-index:2000;}
:where(html[data-gso-styles~="index-old"]) .flymenu .fly-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;padding:.25rem .5rem .5rem;line-height:1.2;white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .flymenu .fly-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:.5rem;color:var(--text);font-size:.8rem;font-weight:600;text-decoration:none;line-height:1.2;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap;cursor:pointer;}
:where(html[data-gso-styles~="index-old"]) .flymenu .fly-link:hover{background:rgba(var(--gso-accent-rgb),.10);transform:translateX(2px);}
:where(html[data-gso-styles~="index-old"]) .app-main{position:relative;min-width:0;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--bg);}
:where(html[data-gso-styles~="index-old"]) #cnt{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;}
:where(html[data-gso-styles~="index-old"]) .dep-headline{text-align:center; font-size:.8rem; line-height:1.4; font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .dep-headline .doc-title{font-size:.85rem; font-weight:700; margin-top:.5rem; text-transform:uppercase;}
:where(html[data-gso-styles~="index-old"]) .dep-formgrid{font-size:.75rem; line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .dep-formgrid .label{font-weight:600; white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .dep-bigtable th,:where(html[data-gso-styles~="index-old"]) .dep-bigtable td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="index-old"]) .dep-bigtable th{font-weight:600; text-align:center;}
:where(html[data-gso-styles~="index-old"]) .dep-signatures td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.5rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="index-old"]) .dep-signatures .sig-label{font-weight:600; font-size:.7rem;}
:where(html[data-gso-styles~="index-old"]) .dep-signatures .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="index-old"]) .journal-box{border:1px solid rgba(0,0,0,.2); border-radius:8px; background:#fff; padding:1rem; font-size:.8rem; line-height:1.4;}
:where(html[data-gso-styles~="index-old"]) .journal-box .jb-head{font-weight:700; font-size:.8rem; margin-bottom:.25rem;}
:where(html[data-gso-styles~="index-old"]) .journal-box .jb-sub{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .gj-meta .label{font-weight:600; font-size:.75rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .gj-meta .value{font-size:.85rem; font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .gj-chip{display:inline-flex; align-items:center; gap:.4rem; padding:.25rem .6rem; border:1px solid rgba(0,0,0,.1);border-radius:999px; font-size:.72rem; background:var(--bs-body-bg, #fff);}
:where(html[data-gso-styles~="index-old"]) .gj-total-row td{font-weight:700;}
:where(html[data-gso-styles~="index-old"]) .gj-note{font-size:.75rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .gj-small{font-size:.75rem;}
:where(html[data-gso-styles~="index-old"]) .gj-divider{border-top:1px dashed rgba(0,0,0,.12); margin:.75rem 0;}
@media (min-width:992px){:where(html[data-gso-styles~="index-old"]) #cnt{padding:0;}}
:where(html[data-gso-styles~="index-old"]) #cnt::-webkit-scrollbar{width:6px;}
:where(html[data-gso-styles~="index-old"]) #cnt::-webkit-scrollbar-track{background:transparent;}
:where(html[data-gso-styles~="index-old"]) #cnt::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px;}
:where(html[data-gso-styles~="index-old"]) .app-footer{flex-shrink:0;height:var(--footer-h);line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:.75rem 1rem 1rem;border-top:1px solid var(--border);background:var(--bg);font-size:.8rem;}
@media (max-width:991.98px){:where(html[data-gso-styles~="index-old"]) .app-shell{grid-template-columns:1fr;}
:where(html[data-gso-styles~="index-old"]) .app-sidebar{display:none;}
:where(html[data-gso-styles~="index-old"]) .app-main{min-height:100dvh;max-height:100dvh;}}
:where(html[data-gso-styles~="index-old"]){--left-pane-h:70vh;}
:where(html[data-gso-styles~="index-old"]) .section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .page-head-title{font-size:1rem;font-weight:700;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .page-head-desc{font-size:.8rem;color:var(--bs-secondary-color);line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .mini-tabs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid var(--bs-border-color);}
:where(html[data-gso-styles~="index-old"]) .mini-tabs .tab-btn{background:none;border:0;padding:0 0 .5rem 0;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--bs-secondary-color);position:relative;display:flex;align-items:center;gap:.4rem;cursor:pointer;}
:where(html[data-gso-styles~="index-old"]) .mini-tabs .tab-btn .count-badge{font-size:.65rem;font-weight:600;line-height:1.1;border-radius:.4rem;padding:.15rem .4rem;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background-color:var(--bs-body-bg);}
:where(html[data-gso-styles~="index-old"]) .mini-tabs .tab-btn.active{color:var(--bs-primary);}
:where(html[data-gso-styles~="index-old"]) .mini-tabs .tab-btn.active .count-badge{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;}
:where(html[data-gso-styles~="index-old"]) .mini-tabs .tab-btn.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background-color:var(--bs-primary);border-radius:2px;}
:where(html[data-gso-styles~="index-old"]) .table-sm thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);vertical-align:bottom;background-color:var(--bs-body-bg);}
:where(html[data-gso-styles~="index-old"]) .table-sm tbody td{font-size:.8rem;vertical-align:middle;}
:where(html[data-gso-styles~="index-old"]) .app-table thead th{position:sticky;top:0;z-index:2;background:var(--bs-body-bg,#fff);}
:where(html[data-gso-styles~="index-old"]) .doc-row.active,:where(html[data-gso-styles~="index-old"]) .doc-row.active td{background-color:var(--gso-accent)!important;color:#fff!important;}
:where(html[data-gso-styles~="index-old"]) .doc-row.active .text-body-secondary,:where(html[data-gso-styles~="index-old"]) .doc-row.active small,:where(html[data-gso-styles~="index-old"]) .doc-row.active .badge,:where(html[data-gso-styles~="index-old"]) .doc-row.active .badge *,:where(html[data-gso-styles~="index-old"]) .doc-row.active .btn-link{color:#fff!important;}
:where(html[data-gso-styles~="index-old"]) .status-badge{font-size:.7rem;font-weight:600;border-radius:.5rem;padding:.25rem .5rem;}
:where(html[data-gso-styles~="index-old"]) .status-draft{background-color:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.3);}
:where(html[data-gso-styles~="index-old"]) .status-pending{background-color:rgba(255,193,7,.1);color:#b58100;border:1px solid rgba(255,193,7,.4);}
:where(html[data-gso-styles~="index-old"]) .status-approved{background-color:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.4);}
:where(html[data-gso-styles~="index-old"]) .status-rejected{background-color:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.4);}
:where(html[data-gso-styles~="index-old"]) .action-footer{border-top:1px solid var(--bs-border-color);padding-top:.75rem;margin-top:1rem;}
:where(html[data-gso-styles~="index-old"]) .action-footer .note{font-size:.7rem;color:var(--bs-secondary-color);line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .left-pane-scroll{max-height:var(--left-pane-h);overflow:auto;}
:where(html[data-gso-styles~="index-old"]) .rejection-alert{font-size:.75rem;line-height:1.3;border:1px solid rgba(220,53,69,.4);background:rgba(220,53,69,.08);color:#dc3545;border-radius:.5rem;padding:.5rem .75rem;}
:where(html[data-gso-styles~="index-old"]) .rejection-alert .bi{line-height:1;font-size:.9rem;}
:where(html[data-gso-styles~="index-old"]) .routing-step{display:flex;align-items:flex-start;position:relative;}
:where(html[data-gso-styles~="index-old"]) .routing-step + .routing-step{margin-top:1rem;}
:where(html[data-gso-styles~="index-old"]) .routing-step:not(:last-child)::after{content:"";position:absolute;left:14px;top:2.2rem;width:2px;height:calc(100% - 2.2rem);background:rgba(0,0,0,.2);}
:where(html[data-gso-styles~="index-old"]) .routing-badge{flex-shrink:0;width:28px;height:28px;border-radius:.5rem;background:#6c757d;color:#fff;font-size:.75rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25);}
:where(html[data-gso-styles~="index-old"]) .routing-badge.active-step{background:var(--gso-accent);box-shadow:0 8px 20px rgba(var(--gso-accent-rgb),.5);}
:where(html[data-gso-styles~="index-old"]) .routing-info{margin-left:.75rem;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .routing-role{font-size:.8rem;font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .routing-names{font-size:.75rem;font-weight:500;}
:where(html[data-gso-styles~="index-old"]) .routing-desc{font-size:.7rem;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .d-none{display:none!important;}
:where(html[data-gso-styles~="index-old"]) .preview-card{border:1px solid var(--bs-border-color);border-radius:.75rem;background-color:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.05);max-height:70vh;overflow:auto;}
:where(html[data-gso-styles~="index-old"]) .stat-chip{display:inline-flex;gap:.4rem;align-items:center;font-size:.72rem;padding:.2rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:var(--bs-body-bg,#fff);}
:where(html[data-gso-styles~="index-old"]) .scrollable-items{max-height:500px;overflow-y:auto;}
:where(html[data-gso-styles~="index-old"]) .scrollable-panel{max-height:220px;overflow-y:auto;}
:where(html[data-gso-styles~="index-old"]) .table-sm > :not(caption) > * > *{padding:.45rem .5rem;}
:where(html[data-gso-styles~="index-old"]) .kbox{position:relative;}
:where(html[data-gso-styles~="index-old"]) .kbox .btn{color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .kbox .btn:hover{color:var(--bs-body-color);}
:where(html[data-gso-styles~="index-old"]) .kbox .dropdown-menu{font-size:.85rem;border:none;box-shadow:0 6px 20px rgba(0,0,0,.1);min-width:7rem;z-index:2055;}
:where(html[data-gso-styles~="index-old"]) .kbox .dropdown-item i{width:1rem;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="index-old"]) .kbox .dropdown-item.text-danger i{color:var(--bs-danger);}
:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle{position:fixed;top:18px;left:18px;bottom:auto;z-index:1100;width:44px;height:44px;border:0;border-radius:999px;padding:0;display:none;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(var(--gso-accent-rgb),.35);}
:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle i{font-size:1.25rem;line-height:1;}
@media (max-width:991.98px){:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle{display:inline-flex;}}
@media (max-width:991.98px){:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle.is-offcanvas-open{display:none!important;}}
:where(html[data-gso-styles~="index-old"]) #mSide.offcanvas{width:300px;background:var(--surface);color:var(--text);border-right:1px solid var(--border);}
:where(html[data-gso-styles~="index-old"]) #mSide .offcanvas-header{border-bottom:1px solid var(--border);}
:where(html[data-gso-styles~="index-old"]) #mSide .m-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.75rem 0 .35rem;}
:where(html[data-gso-styles~="index-old"]) .m-menu .m-link{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.6rem .5rem;border:0;background:transparent;color:var(--text);border-radius:.6rem;font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .m-menu .m-link:hover{background:rgba(var(--gso-accent-rgb),.10);}
:where(html[data-gso-styles~="index-old"]) .m-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;line-height:1;box-shadow:0 8px 16px rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.4);flex-shrink:0;}
:where(html[data-gso-styles~="index-old"]) .preview-headline,:where(html[data-gso-styles~="index-old"]) .po-headline{text-align:center;font-size:.8rem;line-height:1.4;font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .po-headline .doc-title{font-size:.85rem;font-weight:700;margin-top:.5rem;text-transform:uppercase;}
:where(html[data-gso-styles~="index-old"]) .preview-formgrid,:where(html[data-gso-styles~="index-old"]) .po-formgrid{font-size:.75rem;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .preview-formgrid .label,:where(html[data-gso-styles~="index-old"]) .po-formgrid .po-label{font-weight:600;font-size:.75rem;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .po-formgrid .po-label{white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .po-formgrid .value-line{border-bottom:1px solid #000;min-height:1.2rem;line-height:1.2rem;font-size:.75rem;}
:where(html[data-gso-styles~="index-old"]) .preview-bigtable th,:where(html[data-gso-styles~="index-old"]) .preview-bigtable td,:where(html[data-gso-styles~="index-old"]) .ris-edit-table th,:where(html[data-gso-styles~="index-old"]) .ris-edit-table td,:where(html[data-gso-styles~="index-old"]) .po-bigtable th,:where(html[data-gso-styles~="index-old"]) .po-bigtable td,:where(html[data-gso-styles~="index-old"]) .iar-bigtable th,:where(html[data-gso-styles~="index-old"]) .iar-bigtable td{border:1px solid #000;font-size:.7rem;line-height:1.2;padding:.4rem .5rem;vertical-align:top;}
:where(html[data-gso-styles~="index-old"]) .preview-bigtable th,:where(html[data-gso-styles~="index-old"]) .ris-edit-table th,:where(html[data-gso-styles~="index-old"]) .po-bigtable th,:where(html[data-gso-styles~="index-old"]) .iar-bigtable th{font-weight:600;text-align:center;}
:where(html[data-gso-styles~="index-old"]) .po-bigtable tfoot td{border:1px solid #000;font-size:.7rem;line-height:1.2;padding:.4rem .5rem;}
:where(html[data-gso-styles~="index-old"]) .preview-signatures td{border:1px solid #000;font-size:.7rem;line-height:1.2;padding:.5rem .5rem;vertical-align:top;}
:where(html[data-gso-styles~="index-old"]) .preview-signatures .sig-label{font-weight:600;font-size:.7rem;}
:where(html[data-gso-styles~="index-old"]) .preview-signatures .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="index-old"]) .po-signatures{font-size:.7rem;line-height:1.4;}
:where(html[data-gso-styles~="index-old"]) .po-signatures .sig-line{border-bottom:1px solid #000;min-height:1.4rem;}
:where(html[data-gso-styles~="index-old"]) .po-signatures .sig-caption{font-size:.7rem;line-height:1.2;}
:where(html[data-gso-styles~="index-old"]) .po-signatures .mayor-name{font-weight:600;text-transform:uppercase;font-size:.75rem;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .po-signatures .mayor-title,:where(html[data-gso-styles~="index-old"]) .iar-sig-title{font-size:.7rem;line-height:1.2;}
:where(html[data-gso-styles~="index-old"]) .preview-subsec{border:1px solid #000;border-top:0;font-size:.7rem;line-height:1.2;padding:.5rem .5rem;}
:where(html[data-gso-styles~="index-old"]) .preview-subsec .sub-label{font-weight:600;}
:where(html[data-gso-styles~="index-old"]) .ris-meta-block .label{font-weight:600;font-size:.7rem;line-height:1.2;}
:where(html[data-gso-styles~="index-old"]) .po-aftertable{font-size:.7rem;line-height:1.4;}
:where(html[data-gso-styles~="index-old"]) .po-aftertable .label{font-weight:600;font-size:.7rem;display:block;margin-bottom:.25rem;}
:where(html[data-gso-styles~="index-old"]) .po-terms-head{text-align:center;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;}
:where(html[data-gso-styles~="index-old"]) .po-terms-body{font-size:.7rem;line-height:1.4;}
:where(html[data-gso-styles~="index-old"]) .po-terms-body ol{padding-left:1rem;margin:0;}
:where(html[data-gso-styles~="index-old"]) .po-terms-body li{margin-bottom:.4rem;}
:where(html[data-gso-styles~="index-old"]) .attachment-preview-box{border:1px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;padding:1rem;font-size:.8rem;line-height:1.4;}
:where(html[data-gso-styles~="index-old"]) .attachment-preview-box .att-label{font-weight:600;font-size:.8rem;margin-bottom:.5rem;}
:where(html[data-gso-styles~="index-old"]) .attachment-preview-box .att-filename{font-size:.75rem;}
:where(html[data-gso-styles~="index-old"]) .attachment-preview-box .att-frame{border:1px solid rgba(0,0,0,.25);border-radius:4px;background:#f8f9fa;min-height:200px;font-size:.7rem;color:#6c757d;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;}
:where(html[data-gso-styles~="index-old"]) .attachment-preview-box .att-upload-hint{font-size:.7rem;color:#6c757d;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .loading-wrapper .spinner{width:36px;height:36px;border:4px solid #ddd;border-top-color:var(--gso-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto;}
@keyframes spin{to{transform:rotate(360deg);}}
:where(html[data-gso-styles~="index-old"]) #paginationForm.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;}
:where(html[data-gso-styles~="index-old"]) #paginationForm button{border:1px solid #dee2e6;background:#fff;color:var(--gso-accent);padding:4px 10px;border-radius:4px;font-size:13px;transition:all .2s ease-in-out;cursor:pointer;}
:where(html[data-gso-styles~="index-old"]) #paginationForm button:hover:not(.disabled):not(.active){background:#f7f2f8;border-color:var(--gso-accent);}
:where(html[data-gso-styles~="index-old"]) #paginationForm button.active{background:var(--gso-accent);color:#fff;border-color:var(--gso-accent);font-weight:600;}
:where(html[data-gso-styles~="index-old"]) #paginationForm button.disabled,:where(html[data-gso-styles~="index-old"]) #paginationForm button:disabled{background:#f8f9fa;color:#aaa;border-color:#ddd;cursor:not-allowed;}
@media(max-width:575px){:where(html[data-gso-styles~="index-old"]) #paginationForm button{padding:3px 8px;font-size:12px;}}
:where(html[data-gso-styles~="index-old"]) .iar-sheet{background:#fff;color:#000;font-size:.75rem;line-height:1.3;border-radius:4px;min-width:700px;}
:where(html[data-gso-styles~="index-old"]) .iar-headtitle{text-align:center;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;line-height:1.4;margin-bottom:1rem;}
:where(html[data-gso-styles~="index-old"]) .iar-meta-row .iar-label{font-weight:600;white-space:nowrap;font-size:.7rem;line-height:1.3;}
:where(html[data-gso-styles~="index-old"]) .iar-meta-row .iar-value-line{border-bottom:1px solid #000;min-height:1.1rem;line-height:1.1rem;font-size:.7rem;}
:where(html[data-gso-styles~="index-old"]) .iar-bottom-headrow{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;font-weight:600;text-transform:uppercase;text-align:center;font-size:.7rem;line-height:1.2;letter-spacing:.03em;}
:where(html[data-gso-styles~="index-old"]) .iar-bottom-body{font-size:.7rem;line-height:1.4;padding:.75rem .75rem 1rem .75rem;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;}
:where(html[data-gso-styles~="index-old"]) .iar-bottom-body.split-right{border-left:0;border-left:1px solid #000;}
:where(html[data-gso-styles~="index-old"]) .iar-field-label{font-weight:600;font-size:.7rem;line-height:1.2;margin-bottom:.25rem;white-space:nowrap;}
:where(html[data-gso-styles~="index-old"]) .iar-line{border-bottom:1px solid #000;min-height:1.2rem;line-height:1.2rem;font-size:.7rem;margin-bottom:.5rem;}
:where(html[data-gso-styles~="index-old"]) .iar-check-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.7rem;line-height:1.3;margin-bottom:.5rem;}
:where(html[data-gso-styles~="index-old"]) .iar-check-box{width:14px;height:14px;border:1px solid #000;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;line-height:1;}
:where(html[data-gso-styles~="index-old"]) .iar-sig-name{font-weight:600;text-transform:uppercase;font-size:.7rem;line-height:1.3;margin-top:.75rem;}
:where(html[data-gso-styles~="index-old"]) .left-card-header .fw-semibold{font-size:.9rem;}
@media (max-width:1366px){:where(html[data-gso-styles~="index-old"]),:where(html[data-gso-styles~="index-old"]) body{font-size:0.9rem!important;}
:where(html[data-gso-styles~="index-old"]) h1{font-size:1.75rem!important;}
:where(html[data-gso-styles~="index-old"]) h2{font-size:1.5rem!important;}
:where(html[data-gso-styles~="index-old"]) h3{font-size:1.35rem!important;}
:where(html[data-gso-styles~="index-old"]) h4{font-size:1.2rem!important;}
:where(html[data-gso-styles~="index-old"]) .p-3,:where(html[data-gso-styles~="index-old"]) .px-3,:where(html[data-gso-styles~="index-old"]) .py-3{padding:0.75rem!important;}
:where(html[data-gso-styles~="index-old"]) .p-4,:where(html[data-gso-styles~="index-old"]) .px-4,:where(html[data-gso-styles~="index-old"]) .py-4{padding:1rem!important;}
:where(html[data-gso-styles~="index-old"]) .m-3,:where(html[data-gso-styles~="index-old"]) .mx-3,:where(html[data-gso-styles~="index-old"]) .my-3{margin:0.75rem!important;}
:where(html[data-gso-styles~="index-old"]) .btn{padding:.35rem .55rem!important;font-size:.85rem!important;border-radius:.25rem!important;}
:where(html[data-gso-styles~="index-old"]) .form-control,:where(html[data-gso-styles~="index-old"]) .form-select{padding:.35rem .5rem!important;font-size:.85rem!important;height:auto!important;}
:where(html[data-gso-styles~="index-old"]) table,:where(html[data-gso-styles~="index-old"]) .table{font-size:.85rem!important;}
:where(html[data-gso-styles~="index-old"]) .modal-dialog{max-width:550px!important;}
:where(html[data-gso-styles~="index-old"]) .modal-body{padding:1rem!important;font-size:.9rem!important;}
:where(html[data-gso-styles~="index-old"]) .navbar-brand{font-size:1rem!important;}
:where(html[data-gso-styles~="index-old"]) .nav-link{padding:.3rem .5rem!important;font-size:.85rem!important;}}
:where(html[data-gso-styles~="index-old"]){--sidebar-w:290px;--sidebar-w-collapsed:76px;}
:where(html[data-gso-styles~="index-old"]) .sidebar-topbar{padding:.75rem .65rem .55rem .65rem;}
:where(html[data-gso-styles~="index-old"]) .sidebar-scroll{padding:.7rem .55rem .5rem .55rem;padding-right:.45rem;}
:where(html[data-gso-styles~="index-old"]) .sidebar-bottom{padding:.7rem .55rem .9rem .55rem;}
:where(html[data-gso-styles~="index-old"]) .menu-heading{padding:.45rem .25rem .4rem;margin-bottom:.15rem;}
:where(html[data-gso-styles~="index-old"]) .menu-header{font-size:.66rem;padding:0 .2rem;}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link{align-items:center;gap:.6rem;padding:.5rem .55rem;min-height:42px;line-height:1.2;white-space:normal;overflow:hidden;}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link:hover{transform:translateX(1px);}
:where(html[data-gso-styles~="index-old"]) .icon-badge{width:24px;height:24px;min-width:24px;flex:0 0 24px;border-radius:5px;font-size:.98rem;}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link .label{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.22;font-size:.8rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:normal;overflow-wrap:anywhere;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .sidebar-topbar{padding:.75rem .55rem .55rem .55rem;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .sidebar-scroll{padding:.7rem .45rem .5rem .45rem;overflow-x:hidden;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .sidebar-bottom{padding:.7rem .45rem .9rem .45rem;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .menu .menu-link{justify-content:center;gap:0;padding:.5rem .25rem;min-height:42px;overflow:visible;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .menu .menu-link:hover{transform:none;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .icon-badge{margin:0 auto;width:36px;height:36px;min-width:36px;flex-basis:36px;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .label{display:none!important;}
:where(html[data-gso-styles~="index-old"]) .flymenu{min-width:260px;max-width:360px;}
:where(html[data-gso-styles~="index-old"]) .flymenu .fly-link{gap:.55rem;white-space:normal;align-items:flex-start;line-height:1.25;}
:where(html[data-gso-styles~="index-old"]) .flymenu .fly-link i{width:18px;min-width:18px;text-align:center;margin-top:.05rem;}
:where(html[data-gso-styles~="index-old"]) #mSide.offcanvas{width:min(340px, 92vw);}
:where(html[data-gso-styles~="index-old"]) .m-menu .m-link{align-items:center;gap:.6rem;padding:.55rem .5rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere;}
:where(html[data-gso-styles~="index-old"]) .m-icon{width:34px;height:34px;min-width:34px;flex:0 0 34px;font-size:.98rem;}
@media (max-width:1366px){:where(html[data-gso-styles~="index-old"]) .menu .menu-link .label{font-size:.78rem;}
:where(html[data-gso-styles~="index-old"]) .menu .menu-link{min-height:40px;padding:.45rem .5rem;}
:where(html[data-gso-styles~="index-old"]) .icon-badge{width:32px;height:32px;min-width:32px;flex-basis:32px;}
:where(html[data-gso-styles~="index-old"]) .app-shell.collapsed .icon-badge{width:34px;height:34px;min-width:34px;flex-basis:34px;}}
@media (max-width:991.98px){:where(html[data-gso-styles~="index-old"]),:where(html[data-gso-styles~="index-old"]) body{width:100%;height:100%;overflow:hidden;}
:where(html[data-gso-styles~="index-old"]) .app-shell{display:block;min-height:100dvh;max-height:100dvh;overflow:hidden;}
:where(html[data-gso-styles~="index-old"]) .app-main{min-height:100dvh;height:100dvh;max-height:100dvh;width:100%;overflow:hidden;}
:where(html[data-gso-styles~="index-old"]) #cnt{height:calc(100dvh - var(--footer-h));max-height:calc(100dvh - var(--footer-h));overflow-y:auto;overflow-x:hidden;padding:.85rem .75rem calc(5.5rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;}
:where(html[data-gso-styles~="index-old"]) #cnt > img.w-100{display:block;width:100%;height:auto;max-width:100%;border-radius:.75rem;}
:where(html[data-gso-styles~="index-old"]) .app-footer{height:auto;min-height:var(--footer-h);padding:.6rem 4.75rem calc(.6rem + env(safe-area-inset-bottom)) .75rem;font-size:.68rem;line-height:1.25;text-align:left;justify-content:flex-start;}
:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle{left:calc(.85rem + env(safe-area-inset-left));bottom:calc(.85rem + env(safe-area-inset-bottom));z-index:1065;border-radius:999px;padding:.58rem .8rem;font-size:.85rem;line-height:1;box-shadow:0 12px 28px rgba(var(--gso-accent-rgb),.35);}
:where(html[data-gso-styles~="index-old"]) #mSide.offcanvas{width:min(340px,92vw);max-width:92vw;height:100dvh;}
:where(html[data-gso-styles~="index-old"]) #mSide .offcanvas-body{overflow-y:auto;overflow-x:hidden;padding:.85rem .85rem 1.25rem;-webkit-overflow-scrolling:touch;}
:where(html[data-gso-styles~="index-old"]) #mSide .offcanvas-header{padding:.85rem;}
:where(html[data-gso-styles~="index-old"]) #mSide .brand-ims-box{width:40px;height:40px;border-radius:11px;font-size:.82rem;}
:where(html[data-gso-styles~="index-old"]) .m-section-title{position:sticky;top:0;background:var(--surface);z-index:1;padding:.45rem 0 .3rem;margin:.4rem 0 .25rem!important;}
:where(html[data-gso-styles~="index-old"]) .m-menu .m-link{width:100%;min-height:44px;padding:.55rem .55rem;font-size:.86rem;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
:where(html[data-gso-styles~="index-old"]) .m-icon{width:34px;height:34px;min-width:34px;flex-basis:34px;border-radius:10px;font-size:1rem;}
:where(html[data-gso-styles~="index-old"]) .page-head-title{font-size:.95rem;}
:where(html[data-gso-styles~="index-old"]) .page-head-desc{font-size:.76rem;}
:where(html[data-gso-styles~="index-old"]) .section-label{font-size:.65rem;}
:where(html[data-gso-styles~="index-old"]) .mini-tabs{gap:.35rem .75rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.1rem;-webkit-overflow-scrolling:touch;}
:where(html[data-gso-styles~="index-old"]) .mini-tabs .tab-btn{white-space:nowrap;font-size:.76rem;}
:where(html[data-gso-styles~="index-old"]) .left-pane-scroll,:where(html[data-gso-styles~="index-old"]) .scrollable-items,:where(html[data-gso-styles~="index-old"]) .scrollable-panel{max-height:none;overflow:visible;}
:where(html[data-gso-styles~="index-old"]) .preview-card{max-height:none;overflow:visible;border-radius:.65rem;}
:where(html[data-gso-styles~="index-old"]) .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;}
:where(html[data-gso-styles~="index-old"]) .app-table,:where(html[data-gso-styles~="index-old"]) .table{min-width:640px;}
:where(html[data-gso-styles~="index-old"]) .table-sm thead th{font-size:.64rem;}
:where(html[data-gso-styles~="index-old"]) .table-sm tbody td{font-size:.74rem;}
:where(html[data-gso-styles~="index-old"]) .kbox .dropdown-menu{position:absolute!important;z-index:2055;}
:where(html[data-gso-styles~="index-old"]) .modal-dialog{max-width:calc(100vw - 1rem)!important;margin:.5rem auto!important;}
:where(html[data-gso-styles~="index-old"]) .modal-dialog-scrollable{height:calc(100dvh - 1rem);}
:where(html[data-gso-styles~="index-old"]) .modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem);}
:where(html[data-gso-styles~="index-old"]) .modal-body{max-height:calc(100dvh - 8.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;}
:where(html[data-gso-styles~="index-old"]) .modal-content{border-radius:1rem!important;}
:where(html[data-gso-styles~="index-old"]) .card-body{padding:.9rem!important;}
:where(html[data-gso-styles~="index-old"]) .row{--bs-gutter-x:.75rem;}
:where(html[data-gso-styles~="index-old"]) .btn{white-space:normal;}
:where(html[data-gso-styles~="index-old"]) input,:where(html[data-gso-styles~="index-old"]) select,:where(html[data-gso-styles~="index-old"]) textarea{font-size:16px!important;}}
@media (max-width:575.98px){:where(html[data-gso-styles~="index-old"]) #cnt{padding:.7rem .6rem calc(5.25rem + env(safe-area-inset-bottom));}
:where(html[data-gso-styles~="index-old"]) .app-footer{font-size:.62rem;padding-right:4.5rem;}
:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle{font-size:0;width:46px;height:46px;padding:0;justify-content:center;}
:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle i{font-size:1.25rem;margin:0;}
:where(html[data-gso-styles~="index-old"]) #mSide.offcanvas{width:94vw;max-width:94vw;}
:where(html[data-gso-styles~="index-old"]) #mSide .offcanvas-body{padding:.75rem;}
:where(html[data-gso-styles~="index-old"]) .m-menu .m-link{font-size:.82rem;}
:where(html[data-gso-styles~="index-old"]) .m-icon{width:32px;height:32px;min-width:32px;flex-basis:32px;font-size:.95rem;}
:where(html[data-gso-styles~="index-old"]) .brand-line-main{font-size:.82rem;}
:where(html[data-gso-styles~="index-old"]) .brand-line-sub{font-size:.65rem;}
:where(html[data-gso-styles~="index-old"]) .modal-dialog{max-width:calc(100vw - .75rem)!important;margin:.375rem auto!important;}
:where(html[data-gso-styles~="index-old"]) .modal-body{padding:.85rem!important;}
:where(html[data-gso-styles~="index-old"]) .card.border-0.shadow-sm.rounded-4{border-radius:.85rem!important;}
:where(html[data-gso-styles~="index-old"]) .d-flex.justify-content-between.align-items-start{gap:.75rem;flex-wrap:wrap;}
:where(html[data-gso-styles~="index-old"]) .d-flex.justify-content-between.align-items-start .btn{margin-left:auto;}
:where(html[data-gso-styles~="index-old"]) .col-md-6 .border.rounded-3.p-3{padding:.85rem!important;}
:where(html[data-gso-styles~="index-old"]) .app-table,:where(html[data-gso-styles~="index-old"]) .table{min-width:600px;}}
@media (max-width:380px){:where(html[data-gso-styles~="index-old"]) .app-footer{display:none;}
:where(html[data-gso-styles~="index-old"]) #cnt{height:100dvh;max-height:100dvh;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom));}
:where(html[data-gso-styles~="index-old"]) .mobile-menu-toggle{bottom:calc(.7rem + env(safe-area-inset-bottom));left:calc(.7rem + env(safe-area-inset-left));}}

/* login.php */
:where(html[data-gso-styles~="login"]){--primary:var(--gso-accent); --bg1:var(--gso-accent); --bg2:#805267; --bg3:#20c997; --surface:#ffffff; --text:#212529; --muted:#6c757d; --border:rgba(255,255,255,.18); --shadow:0 25px 60px rgba(0,0,0,.18), 0 10px 30px rgba(0,0,0,.10); --radius:20px;}
:where(html[data-gso-styles~="login"]),:where(html[data-gso-styles~="login"]) body{height:100%; margin:0; padding:0; font-family:'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; color:var(--text); overflow:hidden;}
:where(html[data-gso-styles~="login"]) body{position:relative; background:linear-gradient(-45deg, var(--bg1), var(--bg2), var(--bg3), var(--gso-accent-rose)); background-size:400% 400%; animation:gradientMove 12s ease infinite;}
@keyframes gradientMove{0%{background-position:0% 50%;}
      50%{background-position:100% 50%;}
      100%{background-position:0% 50%;}}
:where(html[data-gso-styles~="login"]) body::before{content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size:40px 40px; pointer-events:none;}
:where(html[data-gso-styles~="login"]) body::after{content:""; position:absolute; inset:-30%; background: linear-gradient( 120deg, transparent 0%, rgba(255,255,255,.10) 45%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.10) 55%, transparent 100% ); animation:scanMove 8s linear infinite; pointer-events:none;}
@keyframes scanMove{0%{transform:translateX(-60%) rotate(12deg);}
      100%{transform:translateX(60%) rotate(12deg);}}
:where(html[data-gso-styles~="login"]) .login-shell{position:relative; z-index:2; height:100vh; display:flex; align-items:center; justify-content:center; padding:1rem;}
:where(html[data-gso-styles~="login"]) .security-wrap{position:relative; padding:28px;}
:where(html[data-gso-styles~="login"]) .security-wrap::before{content:""; position:absolute; inset:0; border-radius:34px; background: repeating-radial-gradient( circle at center, rgba(255,255,255,.18) 0px, rgba(255,255,255,.18) 2px, transparent 2px, transparent 14px ); opacity:.20; filter:blur(.2px); animation:fingerprintPulse 8s linear infinite; pointer-events:none;}
@keyframes fingerprintPulse{0%{transform:scale(1);}
      50%{transform:scale(1.02);}
      100%{transform:scale(1);}}
:where(html[data-gso-styles~="login"]) .security-corner{position:absolute; width:70px; height:70px; border-color:transparent; border-style:solid; z-index:3;}
:where(html[data-gso-styles~="login"]) .corner-tl{top:0; left:0; border-width:3px 0 0 3px; border-top-left-radius:20px;}
:where(html[data-gso-styles~="login"]) .corner-tr{top:0; right:0; border-width:3px 3px 0 0; border-top-right-radius:20px;}
:where(html[data-gso-styles~="login"]) .corner-bl{bottom:0; left:0; border-width:0 0 3px 3px; border-bottom-left-radius:20px;}
:where(html[data-gso-styles~="login"]) .corner-br{bottom:0; right:0; border-width:0 3px 3px 0; border-bottom-right-radius:20px;}
:where(html[data-gso-styles~="login"]) .login-card{position:relative; width:100%; max-width:430px; background:rgba(255,255,255,.88); backdrop-filter:blur(12px); border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.35); overflow:hidden; animation:fadeIn 1s ease;}
:where(html[data-gso-styles~="login"]) .login-card::before{content:""; position:absolute; inset:0; background: linear-gradient(rgba(var(--gso-accent-rgb),.05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--gso-accent-rgb),.05) 1px, transparent 1px); background-size:24px 24px; pointer-events:none;}
:where(html[data-gso-styles~="login"]) .login-card::after{content:""; position:absolute; inset:0; border-radius:20px; padding:1px; background:linear-gradient( 135deg, rgba(255,255,255,.8), rgba(var(--gso-accent-rgb),.6), rgba(128,82,103,.5), rgba(32,201,151,.5) ); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
@keyframes fadeIn{from{
        opacity:0;
        transform:translateY(20px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }}
:where(html[data-gso-styles~="login"]) .login-head{position:relative; z-index:2; display:flex; align-items:center; gap:.9rem; padding:1.4rem 1.4rem 0 1.4rem;}
:where(html[data-gso-styles~="login"]) .brand-ims-box{width:58px; height:58px; border-radius:16px; background:linear-gradient(135deg,var(--gso-accent) 0%, #805267 100%); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:1rem; box-shadow:0 14px 30px rgba(var(--gso-accent-rgb),.40); letter-spacing:.5px; position:relative; overflow:hidden;}
:where(html[data-gso-styles~="login"]) .brand-ims-box::after{content:""; position:absolute; inset:0; background:linear-gradient( 120deg, transparent 20%, rgba(255,255,255,.45) 50%, transparent 80% ); animation:iconShine 4s linear infinite;}
@keyframes iconShine{0%{transform:translateX(-120%);}
      100%{transform:translateX(120%);}}
:where(html[data-gso-styles~="login"]) .brand-lines .title{font-size:1.08rem; font-weight:800; line-height:1.2;}
:where(html[data-gso-styles~="login"]) .brand-lines .sub{font-size:.82rem; color:var(--muted); margin-top:2px;}
:where(html[data-gso-styles~="login"]) .login-body{position:relative; z-index:2; padding:1.6rem 1.4rem 2rem;}
:where(html[data-gso-styles~="login"]) .login-body .form-label{font-size:.88rem; margin-bottom:.45rem;}
:where(html[data-gso-styles~="login"]) .login-body .form-control{padding:.92rem 1rem; border-radius:14px; border:1px solid rgba(0,0,0,.10); background:rgba(255,255,255,.92); transition:.25s ease; font-size:.95rem;}
:where(html[data-gso-styles~="login"]) .login-body .form-control:focus{border-color:var(--gso-accent); box-shadow:0 0 0 .2rem rgba(var(--gso-accent-rgb),.15); background:#fff;}
:where(html[data-gso-styles~="login"]) .login-body .btn-primary{background:linear-gradient(135deg,var(--gso-accent),#805267); border:none; padding:.95rem 1rem; font-weight:800; border-radius:14px; letter-spacing:.2px; transition:.25s ease; box-shadow:0 12px 24px rgba(var(--gso-accent-rgb),.25);}
:where(html[data-gso-styles~="login"]) .login-body .btn-primary:hover{transform:translateY(-1px); box-shadow:0 18px 34px rgba(var(--gso-accent-rgb),.35);}
@media(max-width:576px){:where(html[data-gso-styles~="login"]) .security-wrap{width:100%; padding:18px;}
:where(html[data-gso-styles~="login"]) .login-card{max-width:100%;}
:where(html[data-gso-styles~="login"]) .brand-lines .title{font-size:1rem;}}

/* modules/acceptance/acceptance-main.php */
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .section-label{font-size: 11.2px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .table-sm td,:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .table-sm th{vertical-align: middle;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .text-small{font-size: 13.6px;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .rounded-4{border-radius: 16px;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .items-scroll{max-height: 48vh; overflow: auto;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .batch-scroll{max-height: 44vh; overflow: auto;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .item-row.active{background: #f7f2f8 !important;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .qty-sm{max-width: 6.875rem;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .badge-nonmed{background: var(--bs-secondary-bg, #f1f3f5); color: var(--bs-secondary-color, #495057);}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .muted-note{color: var(--bs-secondary-color);}
@media (min-height:56.25rem){:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .items-scroll{max-height: 58vh;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .batch-scroll{max-height: 54vh;}}

/* modules/acceptance/acceptance-main.php */
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .section-label{font-size: 11.2px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .table-sm td,:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .table-sm th{vertical-align: middle;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .text-small{font-size: 13.6px;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .rounded-4{border-radius: 16px;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .items-scroll{max-height: 48vh; overflow: auto;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .batch-scroll{max-height: 44vh; overflow: auto;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .item-row.active{background: #f7f2f8 !important;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .qty-sm{max-width: 6.875rem;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .badge-nonmed{background: var(--bs-secondary-bg, #f1f3f5); color: var(--bs-secondary-color, #495057);}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .muted-note{color: var(--bs-secondary-color);}
@media (min-height:56.25rem){:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .items-scroll{max-height: 58vh;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .batch-scroll{max-height: 54vh;}}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .col-desc-wide{width: 40%;}
:where(html[data-gso-styles~="modules-acceptance-acceptance-main"]) .col-qty-auto{width: 1%; white-space: nowrap;}

/* modules/acceptance/components/iar_details.php */
:where(html[data-gso-styles~="modules-acceptance-components-iar_details"]) td pre{max-width: 100%; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word;}
:where(html[data-gso-styles~="modules-acceptance-components-iar_details"]) .thumb-item{display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .6rem; border: 1px solid #ddd; border-radius: .35rem; transition: .2s ease-in-out; cursor: pointer; white-space: nowrap; margin-right: .5rem;}
:where(html[data-gso-styles~="modules-acceptance-components-iar_details"]) .thumb-item:hover{box-shadow: 0 0 6px rgba(0, 0, 0, 0.25); background-color: #fafafa;}
:where(html[data-gso-styles~="modules-acceptance-components-iar_details"]) .thumb-box{width: 40px; height: 40px; background: #f0f0f0; border: 2px dashed #ccc; display: flex; align-items: center; justify-content: center; border-radius: .25rem; font-size: .6rem; color: #777; flex-shrink: 0;}
:where(html[data-gso-styles~="modules-acceptance-components-iar_details"]) .thumb-name{font-size: .8rem; color: #333;}

/* modules/assetcapitalization/assetcapitalization-main.php */
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]){--radius:16px; --shadow:0 10px 30px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .page-shell{--vh: calc(100vh - 170px);}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .glass-card{background:var(--bs-body-bg,#fff); border:1px solid rgba(0,0,0,.08); border-radius:var(--radius); box-shadow:var(--shadow);}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .panel-scroll{max-height: var(--vh); overflow:auto;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .app-table thead th{position:sticky; top:0; z-index:2; background:var(--bs-body-bg,#fff);}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .app-table tbody tr{cursor:pointer;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .app-table tbody tr.active{background:rgba(var(--gso-accent-rgb),.06);}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-badge{font-size:.7rem; padding:.15rem .45rem; border-radius:6px; display:inline-block;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-draft{background:#f2edf5;color:#503261;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-posted,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-active,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-transferred{background:#e7f7ec;color:#11643a;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-inactive,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-retired,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-donated,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-retired,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-sold{background: #fff8e6; color: #8a6d3b;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-loststolen,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-destroyed,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .status-unserviceable{background: #fdf2f2; color: #9b1c1c;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .kbox .dropdown-toggle{border:0;background:transparent;color:inherit; padding:.125rem .25rem;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .kbox .dropdown-toggle::after{display:none !important;}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .kbox .dropdown-menu{padding:.35rem; border-radius:10px}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .kbox .dropdown-item{font-size:.9rem; border-radius:6px}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .kbox .dropdown-item:active{background:rgba(var(--gso-accent-rgb),.15)}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .title-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f0e7f4,#ffffff); border:1px solid rgba(0,0,0,.06);}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .page-title{font-weight:800; font-size:1.15rem}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .page-sub{color:var(--bs-secondary-color)}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .filter-chip{border:1px dashed rgba(0,0,0,.25); border-radius:999px; padding:.2rem .55rem; font-size:.75rem}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .small-help{color:var(--bs-secondary-color); font-size:.8rem}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .lines-table th,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .lines-table td{vertical-align:middle; font-size:.85rem}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .journal-table th,:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) .journal-table td{vertical-align:top; font-size:.85rem}
:where(html[data-gso-styles~="modules-assetcapitalization-assetcapitalization-main"]) pre{font-family: inherit; font-size: inherit; white-space: pre-wrap; margin: 0;}

/* modules/assettransfer/assettransfer-main(original).php */
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-formgrid{font-size:.75rem; line-height:1.3;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-formgrid .label{font-weight:600; white-space:nowrap;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-formgrid .value-line{border-bottom:1px solid #000; min-height:1.2rem; line-height:1.2rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-checks .chip{display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .55rem; border:1px solid #000; border-radius:8px; font-size:.7rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-checks .box{width:.75rem; height:.75rem; border:1px solid #000; display:inline-block;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-checks .box.checked{background:#000;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-table th,:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-table td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-table th{font-weight:700; text-align:center;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-sigs td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.6rem .6rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-sigs .sig-label{font-weight:700; font-size:.72rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .ptr-sigs .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .eh-head{text-align:center; font-size:.8rem; font-weight:700;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .eh-table th,:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .eh-table td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main-original-"]) .eh-table th{text-align:center; font-weight:700;}

/* modules/assettransfer/assettransfer-main.php */
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-formgrid{font-size:.75rem; line-height:1.3;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-formgrid .label{font-weight:600; white-space:nowrap;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-formgrid .value-line{border-bottom:1px solid #000; min-height:1.2rem; line-height:1.2rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-checks .chip{display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .55rem; border:1px solid #000; border-radius:8px; font-size:.7rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-checks .box{width:.75rem; height:.75rem; border:1px solid #000; display:inline-block;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-checks .box.checked{background:#000;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-table th,:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-table td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-table th{font-weight:700; text-align:center;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-sigs td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.6rem .6rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-sigs .sig-label{font-weight:700; font-size:.72rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .ptr-sigs .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .eh-head{text-align:center; font-size:.8rem; font-weight:700;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .eh-table th,:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .eh-table td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem;}
:where(html[data-gso-styles~="modules-assettransfer-assettransfer-main"]) .eh-table th{text-align:center; font-weight:700;}

/* modules/bplo/application-monitoring/application-monitoring-main.php */
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-page{padding:1rem;color:var(--bs-body-color);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-title{font-size:1.15rem;font-weight:900;margin:0;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-sub{font-size:.78rem;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.06);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-card-body{padding:1rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-head-search{min-width:280px;max-width:420px;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pill{display:inline-flex;border-radius:999px;padding:.18rem .48rem;font-size:.62rem;font-weight:900;white-space:nowrap;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-blue{background:rgba(var(--gso-accent-rgb),.12);color:var(--gso-accent);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-green{background:rgba(25,135,84,.12);color:#198754;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-yellow{background:rgba(255,193,7,.2);color:#9a6a00;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-red{background:rgba(220,53,69,.12);color:#dc3545;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-gray{background:rgba(108,117,125,.12);color:#6c757d;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-purple{background:rgba(111,66,193,.12);color:#6f42c1;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-filter-menu{min-width:300px;border-radius:.9rem;padding:.8rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-form-label{font-size:.7rem;font-weight:800;margin-bottom:.25rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-view-tabs .btn{font-size:.72rem;font-weight:800;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-dash-card{border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);padding:1rem;height:100%;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-dash-title{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-dash-value{font-size:1.65rem;font-weight:900;line-height:1.1;margin-top:.35rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-chart-box{height:280px;position:relative;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-board{display:flex;gap:1rem;overflow:auto;padding-bottom:.5rem;min-height:calc(100vh - 230px);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col{min-width:320px;max-width:320px;border:1px solid var(--bs-border-color);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-received{background:linear-gradient(180deg,rgba(var(--gso-accent-rgb),.18),rgba(255,255,255,.92));}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-bplo{background:linear-gradient(180deg,rgba(255,193,7,.24),rgba(255,255,255,.92));}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-office{background:linear-gradient(180deg,rgba(111,66,193,.2),rgba(255,255,255,.92));}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-payment{background:linear-gradient(180deg,rgba(25,135,84,.2),rgba(255,255,255,.92));}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-mayor{background:linear-gradient(180deg,rgba(220,53,69,.16),rgba(255,255,255,.92));}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-release{background:linear-gradient(180deg,rgba(108,117,125,.2),rgba(255,255,255,.92));}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-head{padding:.85rem;border-bottom:1px solid var(--bs-border-color);background:rgba(255,255,255,.6);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-title{font-size:.78rem;font-weight:900;margin:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-count{font-size:.65rem;border:1px solid var(--bs-border-color);border-radius:.45rem;padding:.08rem .38rem;background:var(--bs-body-bg);color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col-body{padding:.75rem;display:grid;gap:.65rem;overflow:auto;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-app-card{border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-body-bg);padding:.75rem;cursor:pointer;transition:.15s ease;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-app-card:hover{border-color:rgba(var(--bs-primary-rgb),.6);background:rgba(var(--bs-primary-rgb),.04);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-app-no{font-size:.78rem;font-weight:900;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-app-title{font-size:.8rem;font-weight:900;line-height:1.25;margin-top:.25rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-meta{font-size:.68rem;color:var(--bs-secondary-color);line-height:1.35;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-progress{height:6px;border-radius:999px;background:var(--bs-border-color);overflow:hidden;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-progress span{display:block;height:100%;background:var(--bs-primary);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-table{font-size:.76rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-table thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);position:sticky;top:0;z-index:1;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-table tbody tr{cursor:pointer;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-table tbody tr:hover{background:rgba(var(--bs-primary-rgb),.04);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-detail-note{border:1px solid var(--bs-border-color);border-radius:.8rem;padding:.75rem;background:var(--bs-tertiary-bg);font-size:.72rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-output-scroll{height:calc(100vh - 330px);overflow:auto;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.9rem;padding:.75rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-slip{display:grid;gap:.4rem;max-height:calc(100vh - 330px);overflow:auto;padding-right:.15rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-item{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.75rem;padding:.55rem .65rem;cursor:pointer;transition:.15s ease;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-item:hover{border-color:rgba(var(--bs-primary-rgb),.6);background:rgba(var(--bs-primary-rgb),.04);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-item.active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-main{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:900;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-sub{font-size:.66rem;color:var(--bs-secondary-color);padding-left:1.65rem;margin-top:.12rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-child{margin-left:1rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-route-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--gso-accent-rgb),.1);color:var(--gso-accent);font-size:.7rem;flex:0 0 22px;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-form-sheet{background:#fff;color:#111;min-width:930px;max-width:930px;margin:auto;padding:1.15rem 1.35rem;font-size:12px;line-height:1.2;border:1px solid #d0d5dd;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.12);}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-title{text-align:center;font-weight:900;font-size:15px;margin-bottom:.8rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-row{display:grid;grid-template-columns:140px 1fr 120px 1fr 90px 1fr;gap:.22rem .5rem;align-items:end;margin-bottom:.25rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-row.two{grid-template-columns:160px 1fr 160px 1fr;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-line{border-bottom:1px solid #111;min-height:18px;padding:0 .25rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-section{text-align:center;font-weight:900;margin:.7rem 0 .35rem;font-size:13px;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-table{width:100%;border-collapse:collapse;margin-top:.55rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-table th,:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-table td{border:1px solid #111;padding:.32rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .form-table th{text-align:center;font-weight:800;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pdf-sheet{background:#fff;color:#111;max-width:760px;min-height:980px;margin:auto;padding:2.3rem 2.6rem;border:1px solid #d0d5dd;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.12);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pdf-head{text-align:center;line-height:1.25;margin-bottom:2rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pdf-title{text-align:center;font-size:18px;font-weight:900;text-transform:uppercase;text-decoration:underline;margin:1.2rem 0 1.8rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pdf-body p{text-align:justify;margin-bottom:1rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pdf-line{border-bottom:1px solid #111;display:inline-block;min-width:220px;height:18px;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-pdf-sign{margin-top:4rem;text-align:center;width:320px;margin-left:auto;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-entry-scroll{max-height:65vh;overflow:auto;padding-right:.25rem;}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .offcanvas.bplo-canvas{width:78vw;max-width:78vw;}
@media(max-width:992px){:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-head-actions{justify-content:flex-start}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-head-search{min-width:100%;max-width:100%}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .offcanvas.bplo-canvas{width:100vw;max-width:100vw}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-col{min-width:290px;max-width:290px}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-form-sheet{min-width:900px}
:where(html[data-gso-styles~="modules-bplo-application-monitoring-application-monitoring-main"]) .bplo-chart-box{height:230px}}

/* modules/cash-advance/cash-advance-main.php */
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ql-toolbar.ql-snow{border:1px solid var(--bs-border-color);border-radius:.5rem .5rem 0 0;background:#fff;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ql-container.ql-snow{border:1px solid var(--bs-border-color);border-top:0;border-radius:0 0 .5rem .5rem;background:#fff;font-size:.85rem;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ql-editor{min-height:240px;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .travel-doc-meta{font-size:.75rem;line-height:1.35;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .travel-doc-letter{font-size:.82rem;line-height:1.8;text-align:justify;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .travel-doc-label{font-weight:700;text-transform:uppercase;min-width:150px;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .travel-doc-row{display:flex;gap:1rem;margin-bottom:1.25rem;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .travel-doc-value{flex:1;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-type-chip{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem;background:#fff;cursor:pointer;transition:.18s ease;height:100%;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-type-chip:hover{border-color:var(--bs-primary);background:rgba(var(--gso-accent-rgb),.04);}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-type-chip.active{border-color:var(--bs-primary);background:rgba(var(--gso-accent-rgb),.08);}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-sheet,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-sheet{background:#fff;color:#000;font-size:.68rem;line-height:1.2;min-width:1050px;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-title,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-title{text-align:center;font-weight:800;letter-spacing:.08em;font-size:.88rem;text-transform:uppercase;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-table,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-table{width:100%;border-collapse:collapse;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-table th,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-table td,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-table th,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-table td{border:1px solid #000;padding:.28rem .35rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-table th,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-table th{text-align:center;font-weight:700;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-sign-box,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-sign-box{height:95px;vertical-align:bottom!important;text-align:center;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-name,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-name{font-weight:800;text-transform:uppercase;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .payroll-output-wrap,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .itinerary-output-wrap{background:#fff;overflow:visible;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-mini-input{font-size:.78rem!important;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-output-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-output-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-sheet{background:#fff;color:#000;font-size:.70rem;line-height:1.12;min-width:1280px;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-title{text-align:center;font-weight:800;font-size:1.05rem;text-transform:uppercase;line-height:1.1;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-subtitle{text-align:center;font-size:.86rem;line-height:1.1;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-revised{font-size:.68rem;margin-top:1.1rem;margin-bottom:1.4rem;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-table{width:100%;border-collapse:collapse;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-table th,:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-table td{border:1px solid #000;padding:.18rem .28rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-table th{text-align:center;font-weight:400;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-table .vertical-head{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;width:20px;padding:.12rem;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-footer{border:1px solid #000;border-top:0;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-footer-row{display:grid;grid-template-columns:39% 61%;border-top:1px solid #000;min-height:92px;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-footer-cell{padding:.28rem;border-right:1px solid #000;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-footer-cell:last-child{border-right:0;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-sign{margin-top:3rem;text-align:center;font-weight:700;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .general-payroll-pos{text-align:center;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-doc-main{min-width:150px;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-doc-no{font-weight:800;font-size:.78rem;line-height:1.15;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-doc-type{display:inline-flex;align-items:center;margin-top:.22rem;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-doc-date{font-size:.72rem;color:var(--bs-secondary-color);white-space:nowrap;}
:where(html[data-gso-styles~="modules-cash-advance-cash-advance-main"]) .ca-requestor-main{min-width:135px;}

/* modules/custodian-receipt/custodian-receipt-main.php */
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .left-pane-scroll{max-height:70vh; overflow:auto;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .mini-tabs{display:flex; flex-wrap:wrap; gap:.5rem 1rem; border-bottom:1px solid var(--bs-border-color);}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .mini-tabs .tab-btn{background:none; border:0; padding:0 0 .5rem 0; font-size:.8rem; font-weight:600; line-height:1.2; color:var(--bs-secondary-color); position:relative; display:flex; align-items:center; gap:.4rem;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .mini-tabs .tab-btn .count-badge{background:var(--bs-tertiary-bg,#f8f9fa); border:1px solid var(--bs-border-color); border-radius:.5rem; font-size:.7rem; font-weight:600; line-height:1.2; padding:.15rem .4rem; color:var(--bs-body-color);}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .mini-tabs .tab-btn.active{color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .mini-tabs .tab-btn.active .count-badge{background:rgba(var(--gso-accent-rgb),.08); border-color:rgba(var(--gso-accent-rgb),.4); color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .mini-tabs .tab-btn.active::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background-color:var(--bs-primary); border-radius:2px;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .table-sm thead th{font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; color:var(--bs-secondary-color); vertical-align:bottom; background-color:var(--bs-body-bg); white-space:nowrap;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .table-sm tbody td{font-size:.8rem; vertical-align:middle;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .doc-row.active,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .doc-row.active td{background-color:var(--gso-accent) !important; color:#fff !important;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .doc-row.active .text-body-secondary,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .doc-row.active small{color:#fff !important;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .doc-row.active .status-pending,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .doc-row.active .status-received{color:#fff !important; border-color:rgba(255,255,255,.5) !important; background:rgba(255,255,255,.15) !important;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .status-pending{background-color:rgba(255,193,7,.1); color:#b58100; border:1px solid rgba(255,193,7,.4); font-size:.7rem; font-weight:600; border-radius:.5rem; padding:.25rem .5rem; display:inline-block;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .status-received{background-color:rgba(25,135,84,.1); color:#198754; border:1px solid rgba(25,135,84,.4); font-size:.7rem; font-weight:600; border-radius:.5rem; padding:.25rem .5rem; display:inline-block;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .action-footer{border-top:1px solid var(--bs-border-color); padding-top:.75rem; margin-top:1rem;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .action-footer .note{font-size:.7rem; color:var(--bs-secondary-color); line-height:1.3;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .preview-card{border:1px solid var(--bs-border-color); border-radius:.75rem; background-color:#fff; box-shadow:0 .5rem 1rem rgba(0,0,0,.05); max-height:70vh; overflow:auto;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) [data-bs-theme="dark"] .preview-card{background-color:#2b2032;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .ics-header{text-align:center; font-size:.85rem; line-height:1.3; font-weight:700;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .ics-meta,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .par-meta{font-size:.75rem; line-height:1.3;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .ics-table th,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .ics-table td,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .par-table th,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .par-table td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .ics-table th,:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .par-table th{font-weight:600; text-align:center;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .sig-block .sig-head{font-weight:600; font-size:.7rem; margin-bottom:.25rem;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .sig-block .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .par-header{text-align:center; font-size:.85rem; line-height:1.3; font-weight:700;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) .d-none{display:none !important;}
:where(html[data-gso-styles~="modules-custodian-receipt-custodian-receipt-main"]) pre{font-family: inherit; font-size: inherit; white-space: pre-wrap; margin: 0; max-height: none; overflow: visible; white-space: pre-wrap;}

/* modules/disposal/disposal-main.php */
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .stat-chip{display:inline-flex; align-items:center; gap:.4rem; padding:.2rem .55rem; border:1px solid rgba(0,0,0,.1); border-radius:999px; font-size:.72rem; background:var(--bs-body-bg, #fff);}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .status-badge{display:inline-block; padding:.15rem .4rem; border-radius:.35rem; font-size:.68rem; font-weight:600;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .status-draft{background:#fff3cd; color:#856404;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .status-pending{background:#f1e8f5; color:var(--gso-accent);}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .status-approved{background:#e8f5e9; color:#1b5e20;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .status-rejected{background:#fdecea; color:#b71c1c;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .count-badge{background:rgba(0,0,0,.06); border-radius:999px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .left-pane-scroll{--vh: calc(100vh - 240px); max-height:var(--vh); overflow:auto;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .rejection-alert{border:1px solid #ffe0e0; background:#fff7f7; color:#b71c1c; padding:.5rem .75rem; border-radius:.5rem;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .mini-tabs{display:flex; flex-wrap:wrap; gap:.5rem 1rem; border-bottom:1px solid rgba(0,0,0,.08); padding-bottom:.5rem;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .mini-tabs .tab-btn{border:0; background:transparent; padding:.35rem .55rem; border-radius:.6rem; display:inline-flex; align-items:center; gap:.5rem; font-weight:700; font-size:.78rem;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .mini-tabs .tab-btn.active{background:rgba(var(--gso-accent-rgb),.08);}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .doc-row{cursor:pointer;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .doc-row.active{background:rgba(var(--gso-accent-rgb),.08);}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .preview-card{border:1px solid rgba(0,0,0,.08); border-radius:14px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form{font-family: Arial, sans-serif; color:#000; font-size:12px; line-height:1.25;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form td,:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form th{border:1px solid #000; padding:6px 8px; vertical-align:top;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .tcenter{text-align:center;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .tright{text-align:right;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .bold{font-weight:700;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .u{border-bottom:1px solid #000; display:inline-block; min-width:140px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .u-wide{border-bottom:1px solid #000; display:inline-block; min-width:280px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .muted{font-size:11px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .no-pad{padding:0;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .no-border{border:0 !important;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .sig-name{margin-top:18px; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .sig-role{font-size:11px; margin-top:2px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .section-title{text-align:center; font-weight:700; letter-spacing:.4px; text-transform:uppercase;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .line{border-bottom:1px solid #000; display:block; height:18px; margin-top:4px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .chk{display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border:1px solid #000; font-weight:700; line-height:1; text-transform:uppercase;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .no-bb{border-bottom:0 !important;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .no-tb{border-top:0 !important;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .tight td,:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .tight th{padding:5px 7px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .h60{height:60px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .h90{height:90px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) .waste-form .h120{height:120px;}
:where(html[data-gso-styles~="modules-disposal-disposal-main"]) pre{font-family: inherit; font-size: inherit; white-space: pre-wrap; margin: 0;}

/* modules/docx-clearing/docx-clearing-main.php */
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .doc-clear-page{padding:1rem;background:var(--bs-body-bg);color:var(--bs-body-color);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-page-title{font-size:1.1rem;font-weight:800;margin:0;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-page-sub{font-size:.78rem;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.06);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-card-body{padding:1rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-left-scroll{max-height:calc(100vh - 150px);overflow:auto;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-doc-scroll{max-height:calc(100vh - 205px);overflow:auto;background:#f8f9fa;border-radius:.85rem;border:1px solid var(--bs-border-color);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-side-scroll{max-height:calc(100vh - 205px);overflow:auto;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--bs-border-color);padding-bottom:.6rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-tab-btn{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:999px;padding:.35rem .65rem;font-size:.74rem;font-weight:800;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-tab-btn.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-list-table{font-size:.74rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-list-table tbody tr{cursor:pointer;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-list-table tbody tr.active td{background:rgba(var(--bs-primary-rgb),.08);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-doc-no{font-weight:800;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-doc-meta{font-size:.68rem;color:var(--bs-secondary-color);line-height:1.35;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:800;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-status-clear{background:rgba(25,135,84,.12);color:#198754;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-status-pending{background:rgba(var(--gso-accent-rgb),.12);color:var(--gso-accent);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-status-reject{background:rgba(220,53,69,.12);color:#dc3545;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-action-bar{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-form-label{font-size:.72rem;font-weight:800;margin-bottom:.25rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-attach-card{border:1px solid var(--bs-border-color);border-radius:.8rem;padding:.75rem;background:var(--bs-body-bg);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-attach-title{font-size:.75rem;font-weight:800;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-attach-meta{font-size:.67rem;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-preview-wrap{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid var(--bs-border-color);background:#fff;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-preview-img{width:100%;height:220px;object-fit:cover;cursor:pointer;transition:.2s ease;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-preview-img:hover{transform:scale(1.03);}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-preview-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 55%);opacity:0;transition:.2s ease;display:flex;align-items:flex-end;justify-content:flex-end;padding:.75rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-preview-wrap:hover .dc-preview-overlay{opacity:1;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-modal-image-wrap{position:relative;display:inline-block;max-width:100%;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-lens{position:absolute;width:170px;height:170px;border-radius:50%;border:3px solid #fff;box-shadow:0 .4rem 1.25rem rgba(0,0,0,.45);background-repeat:no-repeat;background-size:250% 250%;pointer-events:none;display:none;z-index:10;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .dc-lens.active{display:block;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-sheet{background:#fff;color:#000;font-size:.68rem;line-height:1.25;min-width:880px;padding:.35rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-head{text-align:center;font-size:.75rem;line-height:1.35;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-title{font-weight:800;font-size:.8rem;text-transform:uppercase;margin-top:.35rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-line{border-bottom:1px solid #000;min-height:18px;padding-left:.25rem;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-label{font-weight:600;white-space:nowrap;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-grid{display:grid;grid-template-columns:140px 1fr 90px 1fr;gap:.15rem .55rem;align-items:end;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-table{width:100%;border-collapse:collapse;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-table th,:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-table td{border:1px solid #000;padding:.35rem .4rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-table th{text-align:center;font-weight:700;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-sign-line{border-bottom:1px solid #000;min-height:24px;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-box{border:1px solid #000;padding:.6rem;min-height:150px;}
:where(html[data-gso-styles~="modules-docx-clearing-docx-clearing-main"]) .po-muted{font-size:.63rem;}

/* modules/inventorycount/inventorycount-main.php */
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-preview-headline{text-align:center; font-size:.8rem; line-height:1.4; font-weight:600;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-preview-headline .doc-title{font-size:.9rem; font-weight:800; margin-top:.5rem; text-transform:uppercase;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-formgrid{font-size:.75rem; line-height:1.3;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-formgrid .label{font-weight:600; white-space:nowrap;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-formgrid .value-line{border-bottom:1px solid #000; min-height:1.2rem; line-height:1.2rem;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-govtable th,:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-govtable td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-govtable th{font-weight:700; text-align:center;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-signatures td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.6rem .6rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-signatures .sig-label{font-weight:700; font-size:.72rem;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) .inv-signatures .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="modules-inventorycount-inventorycount-main"]) pre{font-family: inherit; font-size: inherit; white-space: pre-wrap; margin: 0; overflow-wrap: break-word; overflow-y: clip;}

/* modules/issuance/issuance-main.php */
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .preview-card{border:1px solid var(--bs-border-color); border-radius:.75rem; background-color:#fff; box-shadow:0 .5rem 1rem rgba(0,0,0,.05); max-height:70vh; overflow:auto;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) [data-bs-theme="dark"] .preview-card{background-color:#2b2032;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-header{text-align:center; font-size:.8rem; line-height:1.4; font-weight:600;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-meta{font-size:.75rem; line-height:1.3;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-meta .label{font-weight:600; font-size:.7rem;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-table th,:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-table td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.4rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-table th{font-weight:600; text-align:center;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-purpose-block{border:1px solid #000; border-top:0; font-size:.7rem; line-height:1.2; padding:.5rem .5rem;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-purpose-block .purpose-label{font-weight:600; font-size:.7rem;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issuance-signatures td{border:1px solid #000; font-size:.7rem; line-height:1.2; padding:.5rem .5rem; vertical-align:top;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .sig-head{font-weight:600; font-size:.7rem; margin-bottom:.25rem;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .sig-role{font-size:.65rem;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .issue-note-alert{font-size:.7rem; line-height:1.3; border:1px solid rgba(220,53,69,.4); background-color:rgba(220,53,69,.1); color:#dc3545; border-radius:.5rem; padding:.5rem .75rem; display:none;}
:where(html[data-gso-styles~="modules-issuance-issuance-main"]) .d-none{display:none !important;}

/* modules/payments-processing/payments-processing-main.php */
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-page{padding:1rem;background:var(--bs-body-bg);color:var(--bs-body-color);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-page-title{font-size:1.1rem;font-weight:800;margin:0;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-page-sub{font-size:.78rem;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.06);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-card-body{padding:1rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-main-tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.25rem;margin-bottom:1rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-main-tab{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.8rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;white-space:nowrap;color:var(--bs-secondary-color);display:flex;align-items:center;gap:.45rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-main-tab i{font-size:.95rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-main-tab.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-count{font-size:.62rem;font-weight:900;border-radius:999px;padding:.12rem .4rem;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-main-tab.active .pay-count{background:#fff;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-left-scroll,:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-doc-scroll{max-height:calc(100vh - 205px);overflow:auto;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-list-item{border:1px solid var(--bs-border-color);border-radius:.85rem;padding:.75rem;background:var(--bs-body-bg);cursor:pointer;transition:.16s ease;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-list-item:hover{border-color:rgba(var(--bs-primary-rgb),.55);background:rgba(var(--bs-primary-rgb),.04);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-list-item.active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-vendor{font-size:.78rem;font-weight:800;line-height:1.2;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-meta{font-size:.68rem;color:var(--bs-secondary-color);line-height:1.35;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-amount{font-size:.78rem;font-weight:800;color:var(--bs-primary);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:800;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-pill-blue{background:rgba(var(--gso-accent-rgb),.12);color:var(--gso-accent);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-pill-green{background:rgba(25,135,84,.12);color:#198754;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-pill-red{background:rgba(220,53,69,.12);color:#dc3545;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-pill-yellow{background:rgba(255,193,7,.18);color:#9a6a00;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-filter-box{border:1px solid var(--bs-border-color);border-radius:.85rem;padding:.75rem;background:rgba(var(--bs-light-rgb),.45);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-form-label{font-size:.7rem;font-weight:800;margin-bottom:.25rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-doc-card{border:1px solid var(--bs-border-color);border-radius:.9rem;background:var(--bs-body-bg);overflow:hidden;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-doc-head{padding:.85rem 1rem;border-bottom:1px solid var(--bs-border-color);background:rgba(var(--bs-primary-rgb),.04);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-doc-title{font-size:.9rem;font-weight:800;margin:0;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-table{font-size:.72rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-table th{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bs-secondary-color);white-space:nowrap;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-table td{vertical-align:middle;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-kpi{border:1px solid var(--bs-border-color);border-radius:.8rem;padding:.75rem;background:var(--bs-body-bg);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-kpi-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-kpi-value{font-size:1rem;font-weight:900;margin-top:.1rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-sub-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-sub-tab{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.7rem;padding:.45rem .7rem;font-size:.72rem;font-weight:800;color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-sub-tab.active{background:var(--bs-dark);border-color:var(--bs-dark);color:#fff;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-action-stack{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-reject-box{border:1px solid rgba(220,53,69,.35);background:rgba(220,53,69,.07);border-radius:.85rem;padding:.9rem;color:#842029;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-check-filter{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem;background:rgba(var(--bs-light-rgb),.45);margin-bottom:1rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .pay-signed-btn{min-width:54px;font-size:.68rem;font-weight:800;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-sheet{background:#fff;color:#000;min-width:850px;margin:auto;font-size:.72rem;line-height:1.25;padding:.35rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-table{width:100%;border-collapse:collapse;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-table td,:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-table th{border:1px solid #000;padding:.28rem .38rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-head{text-align:center;font-size:.76rem;line-height:1.35;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-title{text-align:center;font-size:.9rem;font-weight:900;letter-spacing:.45rem;padding:.45rem 0;text-transform:uppercase;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-label{background:#f8f8f8;font-weight:700;text-align:center;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-box{display:inline-block;width:22px;height:18px;border:1px solid #000;text-align:center;line-height:16px;margin-right:.3rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-explain{min-height:340px;vertical-align:top!important;padding:2rem 2.2rem!important;font-size:.82rem;line-height:1.45;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-amount{font-size:1rem;font-weight:800;text-align:right;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-sign{height:76px;vertical-align:bottom!important;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-name{font-weight:900;text-align:center;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .voucher-pos{text-align:center;font-weight:700;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-sheet{background:#fff;color:#000;min-width:850px;margin:auto;font-size:.72rem;line-height:1.25;padding:.35rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-table{width:100%;border-collapse:collapse;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-table td,:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-table th{border:1px solid #000;padding:.3rem .38rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-head{text-align:center;font-size:.76rem;line-height:1.35;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-title{text-align:center;font-size:.9rem;font-weight:900;letter-spacing:.12rem;text-transform:uppercase;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-label{background:#f8f8f8;font-weight:700;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-particulars{min-height:260px;vertical-align:top!important;font-size:.8rem;line-height:1.45;padding:1.5rem!important;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .obr-sign{height:96px;vertical-align:bottom!important;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-sheet{background:#fff;color:#000;min-width:900px;margin:auto;font-size:.72rem;line-height:1.22;padding:.35rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-table{width:100%;border-collapse:collapse;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-table td,:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-table th{border:1px solid #000;padding:.24rem .34rem;vertical-align:middle;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-title{text-align:center;font-size:.92rem;font-weight:900;text-transform:uppercase;line-height:1.25;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-sub{text-align:center;font-size:.68rem;font-weight:700;line-height:1.25;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-label{background:#f8f8f8;font-weight:700;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-box{display:inline-block;width:18px;height:16px;border:1px solid #000;text-align:center;line-height:14px;margin-right:.22rem;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-center{text-align:center;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-right{text-align:right;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-lines td{height:24px;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-particulars{font-size:.78rem;line-height:1.35;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-sign{height:78px;vertical-align:bottom!important;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-name{font-weight:900;text-align:center;}
:where(html[data-gso-styles~="modules-payments-processing-payments-processing-main"]) .jev-position{text-align:center;font-weight:700;}

/* registration.php */
:where(html[data-gso-styles~="registration"]){--primary:var(--gso-accent); --bg1:var(--gso-accent); --bg2:#805267; --bg3:#20c997; --surface:#ffffff; --text:#212529; --muted:#6c757d; --border:rgba(0,0,0,.08); --shadow:0 20px 50px rgba(0,0,0,.08), 0 6px 18px rgba(0,0,0,.06); --radius:16px;}
:where(html[data-gso-styles~="registration"]),:where(html[data-gso-styles~="registration"]) body{height:100%; margin:0; padding:0; overflow:hidden;}
:where(html[data-gso-styles~="registration"]) body{font-family: 'Manrope', sans-serif; min-height: 100vh; background: linear-gradient(-45deg, var(--bg1), var(--bg2), var(--bg3), var(--gso-accent-rose)); align-items: center; justify-content: center; background-size: 400% 400%; animation: gradientMove 10s ease infinite;}
@keyframes gradientMove{0% { background-position: 0% 50%; }
			50% { background-position: 100% 50%; }
			100% { background-position: 0% 50%; }}
:where(html[data-gso-styles~="registration"]) .auth-card{width: 100%; max-width: 520px; background: rgba(255, 255, 255, 0.92); border-radius: 16px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15); padding: 32px; animation: fadeIn 0.6s ease;}
:where(html[data-gso-styles~="registration"]) .logo{width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--gso-accent), #6a11cb); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-right: 12px;}
:where(html[data-gso-styles~="registration"]) .form-control,:where(html[data-gso-styles~="registration"]) .form-select{border-radius: 10px; padding: 12px;}
:where(html[data-gso-styles~="registration"]) .btn-primary{border-radius: 10px; padding: 12px; font-weight: 600; background: linear-gradient(135deg, var(--gso-accent), #6a11cb); border: none;}
:where(html[data-gso-styles~="registration"]) .btn-primary:hover{opacity: 0.95;}
:where(html[data-gso-styles~="registration"]) .toggle-link{cursor: pointer; color: var(--gso-accent); font-weight: 500;}
:where(html[data-gso-styles~="registration"]) .toggle-link:hover{text-decoration: underline;}
:where(html[data-gso-styles~="registration"]) .hidden{display: none;}
@keyframes fadeIn{from {
				opacity: 0;
				transform: translateY(10px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}}
:where(html[data-gso-styles~="registration"]) .logo-circle{width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(135deg, var(--gso-accent), #9676a6); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center;}
:where(html[data-gso-styles~="registration"]) .apms-title{font-weight: 700; font-size: 20px; color: #2b2032;}
:where(html[data-gso-styles~="registration"]) .apms-subtitle{font-size: 14px; color: #6b7280;}
:where(html[data-gso-styles~="registration"]) .registration-shell{height:100vh; display:flex; align-items:center; justify-content:center; padding:1rem;}

/* registry/authority/authority-main.php */
:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row{cursor: pointer; transition: background-color .15s, color .15s;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active,:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active td,:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active th{background-color: var(--gso-accent) !important; color: #fff !important;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active:hover{background-color: var(--gso-accent-hover) !important;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active .text-dark,:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active .fw-semibold,:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active .badge,:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active .badge *,:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table tbody tr.module-row.active small{color: #fff !important;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .module-table .group-header-row td{background: var(--bs-body-bg); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; font-weight:600; color: var(--bs-secondary-color); border-top: 1px solid var(--bs-border-color); border-bottom: 1px solid var(--bs-border-color);}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .row.gy-3.flex-grow-1 > .col-12{margin-bottom: .5rem;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approver-block{border: 1px solid var(--bs-border-color); border-radius: .75rem; padding:.75rem 1rem .75rem; background-color: var(--bs-body-bg); min-height: 120px; position: relative;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approver-role-label{font-size:.8rem; font-weight:600; line-height:1.2;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approver-subtext{font-size:.7rem; color: var(--bs-secondary-color); line-height:1.2;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approver-chip{display:inline-flex; align-items:center; gap:.5rem; background-color: var(--bs-light-border-subtle, rgba(0,0,0,.05)); border-radius: .5rem; border:1px solid var(--bs-border-color); padding:.4rem .5rem; font-size:.8rem; font-weight:500; line-height:1.2; cursor:grab; margin:0 .25rem .25rem 0;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) [data-bs-theme="dark"] .approver-chip{background-color: rgba(255,255,255,.07);}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approver-chip .avatar-circle{width:24px; height:24px; border-radius:999px; background:var(--gso-accent); color:#fff; font-size:.7rem; font-weight:600; display:flex; align-items:center; justify-content:center; line-height:1; flex-shrink:0;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approval-rule-row{background-color: var(--bs-light-bg-subtle, rgba(0,0,0,.03)); border:1px solid var(--bs-border-color); border-radius:.5rem; padding:.5rem .75rem; font-size:.75rem; line-height:1.2; display:flex; flex-wrap:wrap; align-items:center; gap:1rem;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) [data-bs-theme="dark"] .approval-rule-row{background-color: rgba(255,255,255,.04);}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approval-rule-row .rule-label{font-weight:600; font-size:.75rem; color: var(--bs-body-color); white-space:nowrap;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approval-rule-row .form-check{margin-bottom:0; display:flex; align-items:center; gap:.4rem;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approval-rule-row .form-check-input{margin-top:0;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approval-rule-row .form-check-label{font-size:.75rem; line-height:1.2; font-weight:500; white-space:nowrap;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .badge-outline{border:1px solid var(--bs-border-color); border-radius: .5rem; font-size:.7rem; font-weight:600; padding:.25rem .5rem; color: var(--bs-secondary-color); background-color: var(--bs-body-bg);}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .drop-zone{min-height: 40px; border-radius:.5rem; padding:.5rem; background-color:transparent; transition: background-color .15s, border-color .15s;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .drop-zone.drag-over{background-color: rgba(var(--gso-accent-rgb),.07); outline: 2px dashed rgba(var(--gso-accent-rgb),.6); outline-offset: 2px;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .user-pool-chip{cursor:grab;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .user-pool-chip .avatar-circle{width:28px; height:28px; font-size:.75rem;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .user-pool-role{font-size:.7rem; line-height:1.2; color: var(--bs-secondary-color);}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .small-section-label{font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color: var(--bs-secondary-color);}

/* registry/authority/authority-main.php */
:where(html[data-gso-styles~="registry-authority-authority-main"]) .approver-block{cursor: grab; transition: background-color 0.2s;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .sortable-ghost{opacity: 0.4; background-color: #f8f9fa; border: 1px dashed #ced4da;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .drag-handle{cursor: grab; margin-right: 10px; font-size: 18px; line-height: 1; color: #adb5bd;}
:where(html[data-gso-styles~="registry-authority-authority-main"]) .sortable-drag{cursor: grabbing !important;}

/* registry/employee-registry/employee-registry-main.php */
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-page{background:#f5f7fb;padding:1rem}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-kicker{letter-spacing:.08em}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-card{border:0;border-radius:14px;box-shadow:0 .35rem 1rem rgba(15,23,42,.08)}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-scroll{max-height:calc(100vh - 245px);overflow:auto}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-table tbody tr{cursor:pointer}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-table tbody tr.active td{background:var(--gso-accent)!important;color:#fff!important}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-table tbody tr.active small,:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-table tbody tr.active .text-muted{color:#fff!important}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-table tbody tr.active .badge{color:#fff!important;border-color:rgba(255,255,255,.45)!important;background:rgba(255,255,255,.18)!important}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-profile-box{border:1px solid #dee2e6;border-radius:14px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fafc)}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-avatar{width:54px;height:54px;border-radius:16px;background:var(--gso-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;font-weight:700}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-info-card{border:1px solid #dee2e6;border-radius:12px;padding:.85rem;background:#fff;height:100%}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-info-value{font-size:.88rem;font-weight:600;color:#2b2032}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .emp-badge{font-size:.68rem;font-weight:700;border-radius:999px;padding:.25rem .5rem}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .kbox .btn{border:0;background:transparent;color:#64748b}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .kbox .btn:hover{background:#f2edf5;color:var(--gso-accent)}
:where(html[data-gso-styles~="registry-employee-registry-employee-registry-main"]) .cedula-table th{font-size:.72rem;text-transform:uppercase;color:#6c757d}

/* registry/fund-cluster/fund-cluster-main.php */
:where(html[data-gso-styles~="registry-fund-cluster-fund-cluster-main"]) .scrollable-panel{max-height: calc(100vh - 260px); overflow-y: auto;}
:where(html[data-gso-styles~="registry-fund-cluster-fund-cluster-main"]) .app-table thead th{position: sticky; top: 0; z-index: 1; background: var(--bs-body-bg, #fff);}

/* registry/item-unit/item-unit-main.php */
:where(html[data-gso-styles~="registry-item-unit-item-unit-main"]) .scrollable-items{max-height:500px; overflow-y:auto;}
:where(html[data-gso-styles~="registry-item-unit-item-unit-main"]) .scrollable-panel{max-height:220px; overflow-y:auto;}
:where(html[data-gso-styles~="registry-item-unit-item-unit-main"]) .kbox .dropdown-menu{min-width:140px;}

/* registry/procurement-workflow/procurement-workflow-main.php */
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-page{background:#f5f7fb;padding:1rem}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-kicker{letter-spacing:.08em}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-card{border:0;border-radius:14px;box-shadow:0 .35rem 1rem rgba(15,23,42,.08)}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-scroll{max-height:calc(100vh - 220px);overflow:auto}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-list{display:flex;flex-direction:column;gap:.45rem}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-item{border:1px solid #d9e1ec;border-radius:11px;background:#fff;padding:.6rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-item.active{border-color:var(--gso-accent);background:#f1e8f5;box-shadow:0 0 0 1px var(--gso-accent) inset}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-title{font-size:.82rem;font-weight:800;color:#2b2032;line-height:1.15}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-sub{font-size:.72rem;color:#6b7280;margin-top:.12rem}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-badge{font-size:.68rem;border-radius:999px;padding:.25rem .48rem;font-weight:700}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--gso-accent);letter-spacing:.08em}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-panel{border:1px solid #dce3ed;border-radius:14px;background:#fff;padding:1rem}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-check-row{border:1px solid #dce3ed;border-radius:11px;padding:.55rem .65rem;background:#fff;display:flex;align-items:center;gap:.55rem}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .pwr-check-row:hover{background:#fcf9fd}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .kbox .btn{border:0;background:transparent;color:#64748b}
:where(html[data-gso-styles~="registry-procurement-workflow-procurement-workflow-main"]) .kbox .btn:hover{background:#f2edf5;color:var(--gso-accent)}

/* registry/supplier/supplier-main.php */
:where(html[data-gso-styles~="registry-supplier-supplier-main"]) .supplier-scroll{max-height: calc(100vh - 240px); overflow-y:auto;}
:where(html[data-gso-styles~="registry-supplier-supplier-main"]) .app-table thead th{position: sticky; top:0; z-index:1; background: var(--bs-body-bg,#fff);}
:where(html[data-gso-styles~="registry-supplier-supplier-main"]) .card-header-slim{padding:1rem 1.25rem;}
@media (min-width: 992px){:where(html[data-gso-styles~="registry-supplier-supplier-main"]) .card-header-slim{padding:1.25rem 1.5rem .75rem;}}

/* registry/userrole/userrole-main.php */
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active{background-color:var(--gso-accent)!important;color:#fff!important}
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active td,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active th{background-color:var(--gso-accent)!important}
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active:hover{background-color:var(--gso-accent-hover)!important}
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active .text-dark,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active .text-body-secondary,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active code,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active .fw-semibold,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active .badge,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active .badge *,:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .user-table tbody tr.user-row.active .btn-link.text-secondary{color:#fff!important}
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .access-level-1{padding-left: 1.25rem;}
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .access-level-2{padding-left: 2rem;}
:where(html[data-gso-styles~="registry-userrole-userrole-main"]) .access-level-3{padding-left: 2.75rem;}

/* registry/warehouse-racking/warehouse-racking-main.php */
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-primary)}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .title{font-weight:700;font-size:1rem}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .subtext{font-size:.85rem;color:var(--bs-secondary-color)}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table th,:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table td{padding:.55rem .6rem;font-size:.82rem;vertical-align:middle}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table thead th{position:sticky;top:0;background:#fff;z-index:1}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr{cursor:pointer;transition:background .2s}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr.active,:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr.active td{background-color:var(--gso-accent)!important;color:#fff!important}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr.active:hover{background-color:var(--gso-accent-hover)!important}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr.active code,:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr.active .text-dark,:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .wr-table tbody tr.active .text-body-secondary{color:#fff!important}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .scroll-box{max-height:60vh;overflow-y:auto}
:where(html[data-gso-styles~="registry-warehouse-racking-warehouse-racking-main"]) .kbox .dropdown-menu{min-width:150px}

/* reports/back-ups/rpt-items-for-disposal/rpt-items-for-disposal-main.php */
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-toolbar input,:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-table th,:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .ifd-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .scroll-box{max-height: 92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .print-note{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-summary{display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-badge{display:inline-flex; align-items:center; gap:.4rem; font-size:.75rem; font-weight:600; border-radius:8px; padding:.35rem .65rem; color:#fff; min-width:100px; justify-content:center;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-badge[data-type="Obsolete"]{background:#6c757d;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-badge[data-type="Damaged"]{background:#dc3545;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-badge[data-type="Expired"]{background:#fd7e14;}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-badge[data-type="Lost"]{background:var(--gso-accent);}
:where(html[data-gso-styles~="reports-back-ups-rpt-items-for-disposal-rpt-items-for-disposal-main"]) .recap-badge[data-type="Other"]{background:#198754;}

/* reports/back-ups/rpt-reorder-lowstock/rpt-reorder-lowstock-main.php */
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .rls-table{width: 100%; border-collapse: collapse; table-layout: auto;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .rls-table th,:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .rls-table td{border: 1px solid #000; font-size: .72rem; line-height: 1.25; padding: .35rem .45rem; vertical-align: top; white-space: normal;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .table-sticky thead th{position: sticky; top: 0; z-index: 1; background: #fff;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .scroll-box{max-height: 92vh; overflow-y: auto; overflow-x: hidden;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .rls-card{background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; width: 100%;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .badge-critical{background:#dc3545; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .badge-low{background:#fd7e14; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .badge-ok{background:#198754; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-reorder-lowstock-rpt-reorder-lowstock-main"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}

/* reports/back-ups/rpt-slow-nonmoving/rpt-slow-nonmoving-main.php */
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-toolbar input,:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-table th,:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .snm-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .scroll-box{max-height:92vh; overflow-y:auto; overflow-x:hidden;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .badge-slow{background:#fd7e14; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .badge-non{background:#dc3545; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .badge-active{background:#198754; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-slow-nonmoving-rpt-slow-nonmoving-main"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}

/* reports/back-ups/rpt-stockcard/rpt-stockcard-main.php */
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-toolbar input,:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-table th,:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-meta .label{font-weight:600; font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .sc-meta .value{font-weight:700; font-size:.8rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-back-ups-rpt-stockcard-rpt-stockcard-main"]) .note{font-size:.72rem; color:var(--bs-secondary-color);}

/* reports/rpt-asset-movement/rpt-asset-movement-main(original).php */
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .app-table th,:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03); white-space:nowrap;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) #tbl_inv tbody tr.inv-parent-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) #tbl_inv tbody tr.inv-parent-row:hover td{background:rgba(0,0,0,.02);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-chev{display:inline-flex; width:18px; align-items:center; justify-content:center; margin-right:.35rem; color:rgba(0,0,0,.65);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-chev i{font-size:1rem; line-height:1;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-sub-wrap{padding:.5rem .6rem; background:rgba(0,0,0,.015);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-sub-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-sub-table th,:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-sub-table td{border:1px solid rgba(0,0,0,.12); padding:.28rem .35rem; font-size:.78rem; vertical-align:top; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .inv-sub-table thead th{background:rgba(0,0,0,.03); font-weight:900; white-space:nowrap;}
@media print{:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main-original-"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-asset-movement/rpt-asset-movement-main.php */
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .app-table th,:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03); white-space:nowrap;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) #tbl_inv tbody tr.inv-parent-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) #tbl_inv tbody tr.inv-parent-row:hover td{background:rgba(0,0,0,.02);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-chev{display:inline-flex; width:18px; align-items:center; justify-content:center; margin-right:.35rem; color:rgba(0,0,0,.65);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-chev i{font-size:1rem; line-height:1;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-sub-wrap{padding:.5rem .6rem; background:rgba(0,0,0,.015);}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-sub-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-sub-table th,:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-sub-table td{border:1px solid rgba(0,0,0,.12); padding:.28rem .35rem; font-size:.78rem; vertical-align:top; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .inv-sub-table thead th{background:rgba(0,0,0,.03); font-weight:900; white-space:nowrap;}
@media print{:where(html[data-gso-styles~="reports-rpt-asset-movement-rpt-asset-movement-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-asset-valuation-nbv/rpt-asset-valuation-nbv-main.php */
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-toolbar input,:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-table{width:100%; border-collapse:collapse; table-layout:auto;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-table th,:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top; white-space:normal;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .avl-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .scroll-box{max-height:92vh; overflow-y:auto; overflow-x:hidden;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .num{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .recap-grid{display:grid; grid-template-columns: repeat(3,1fr); gap:.5rem;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .recap-tile{border:1px solid #000; padding:.45rem .55rem; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .recap-tile .h{font-weight:700; text-transform:uppercase; text-align:center;}
:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .recap-tile .v{text-align:right; font-weight:700;}
@media (max-width: 992px){:where(html[data-gso-styles~="reports-rpt-asset-valuation-nbv-rpt-asset-valuation-nbv-main"]) .recap-grid{grid-template-columns: 1fr;}}

/* reports/rpt-depreciation-schedule/rpt-depreciation-schedule-amin.php */
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-toolbar input,:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-table{width:100%; border-collapse:collapse; table-layout:auto;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-table th,:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top; white-space:normal;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .dep-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .scroll-box{max-height:92vh; overflow-y:auto; overflow-x:hidden;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-depreciation-schedule-rpt-depreciation-schedule-amin"]) .status-active{background:#198754; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}

/* reports/rpt-disposal/rpt-disposal-main.php */
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-table{width:100%; border-collapse:collapse; table-layout:auto;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-table th,:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top; white-space:normal;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .dra-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .scroll-box{max-height:92vh; overflow-y:auto; overflow-x:hidden;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .badge-disposed{background:var(--gso-accent); color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .badge-retired{background:#6c757d; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .text-success-700{color:#157347;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .text-danger-700{color:#b02a37;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .recap-grid{display:grid; grid-template-columns: repeat(3,1fr); gap:.5rem;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .recap-tile{border:1px solid #000; padding:.4rem .5rem; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .recap-tile .h{font-weight:700; text-transform:uppercase; text-align:center;}
:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .recap-tile .v{text-align:right; font-weight:700;}
@media (max-width: 992px){:where(html[data-gso-styles~="reports-rpt-disposal-rpt-disposal-main"]) .recap-grid{grid-template-columns: 1fr;}}

/* reports/rpt-inventory-balance/rpt-inventory-balance-main.php */
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .app-table th,:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03); white-space:nowrap;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) #tbl_inv tbody tr.inv-parent-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) #tbl_inv tbody tr.inv-parent-row:hover td{background:rgba(0,0,0,.02);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-chev{display:inline-flex; width:18px; align-items:center; justify-content:center; margin-right:.35rem; color:rgba(0,0,0,.65);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-chev i{font-size:1rem; line-height:1;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-sub-wrap{padding:.5rem .6rem; background:rgba(0,0,0,.015);}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-sub-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-sub-table th,:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-sub-table td{border:1px solid rgba(0,0,0,.12); padding:.28rem .35rem; font-size:.78rem; vertical-align:top; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .inv-sub-table thead th{background:rgba(0,0,0,.03); font-weight:900; white-space:nowrap;}
@media print{:where(html[data-gso-styles~="reports-rpt-inventory-balance-rpt-inventory-balance-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-inventory-of-central-supply/rpt-inventory-of-central-supply-main.php */
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .prp-table{width:100%; border-collapse:collapse; table-layout:fixed; font-size:.76rem;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .prp-table th,:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .prp-table td{border:1px solid #000; padding:6px 8px; vertical-align:top; word-wrap:break-word;}
:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .prp-table th{text-align:center; font-weight:900; background:#fff;}
@media print{:where(html[data-gso-styles~="reports-rpt-inventory-of-central-supply-rpt-inventory-of-central-supply-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-list-of-assets/rpt-list-of-assets-main.php */
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-toolbar input,:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-table{width:100%; border-collapse:collapse; table-layout:auto;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-table th,:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top; white-space:normal;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .car-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .scroll-box{max-height:92vh; overflow-y:auto; overflow-x:hidden;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) .status-active{background:#198754; color:#fff; padding:.05rem .4rem; border-radius:6px; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-list-of-assets-rpt-list-of-assets-main"]) pre{font-family: inherit; font-size: inherit; white-space: pre-wrap; margin: 0;}

/* reports/rpt-po-history/rpt-po-main.php */
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .hide{display:none !important;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .app-table th,:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03);}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .app-table tbody tr.pr-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .app-table tbody tr.pr-row:hover{background:rgba(var(--gso-accent-rgb),.06);}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .prp-table{width:100%; border-collapse:collapse; table-layout:fixed; font-size:.76rem;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .prp-table th,:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .prp-table td{border:1px solid #000; padding:6px 8px; vertical-align:top; word-wrap:break-word;}
:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .prp-table th{text-align:center; font-weight:900; background:#fff;}
@media print{:where(html[data-gso-styles~="reports-rpt-po-history-rpt-po-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-po-vs-acceptance/components/for-download.php */
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-item-header td,:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-item-data td{grid-template-columns: 140px 1fr 120px 120px 190px; padding-left: 40px !important; background: #f8f9fa; border-bottom: 1px solid #dee2e6;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-log-header td,:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-log-data td{grid-template-columns: 130px 140px 110px 160px 160px; padding-left: 80px !important; background: #ffffff; border-bottom: 1px solid #eee;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-item-title td{background: #e7f7ec !important; color: #11643a; font-weight: bold; padding: 10px 15px !important;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-log-title td{background: #fff8e6 !important; color: #8a6d3b; font-size: 0.85rem; padding: 8px 60px !important;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-item-header td span,:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-components-for-download"]) .row-log-header td span{font-weight: bold; font-size: 0.8rem; color: #666; text-transform: uppercase;}

/* reports/rpt-po-vs-acceptance/rpt-po-vs-acceptance-main.php */
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .hide{display:none !important;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .app-table th,:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .app-table tbody tr.po-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .app-table tbody tr.po-row:hover{background:rgba(var(--gso-accent-rgb),.06);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .po-chev{width:14px; display:inline-block;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-row-1 td{background:rgba(0,0,0,.015); padding:.45rem .55rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-wrap{border:1px solid rgba(0,0,0,.12); border-radius:12px; background:#fff; padding:.6rem .6rem .5rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-head{display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-bottom:.45rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-title{font-weight:900; font-size:.82rem; letter-spacing:.02em;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-sub{font-size:.78rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-table{width:100%; border-collapse:collapse; table-layout:fixed;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-table th,:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-table td{border:1px solid rgba(0,0,0,.14); padding:.32rem .38rem; font-size:.8rem; vertical-align:top; word-wrap:break-word;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-table thead th{background:rgba(0,0,0,.03); font-weight:900;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-table tbody tr.item-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-table tbody tr.item-row:hover{background:rgba(var(--gso-accent-rgb),.06);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .item-chev{width:14px; display:inline-block;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .item-meta{font-size:.74rem; color:rgba(0,0,0,.55);}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child-row-2 td{background:rgba(var(--gso-accent-rgb),.05); padding:.4rem .5rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child2-wrap{border:1px dashed rgba(0,0,0,.20); border-radius:10px; background:#fff; padding:.55rem .55rem .45rem;}
:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .child2-title{font-weight:900; font-size:.8rem; margin-bottom:.35rem;}
@media print{:where(html[data-gso-styles~="reports-rpt-po-vs-acceptance-rpt-po-vs-acceptance-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-pr-history/rpt-pr-main.php */
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .hide{display:none !important;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .app-table th,:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03);}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .app-table tbody tr.pr-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .app-table tbody tr.pr-row:hover{background:rgba(var(--gso-accent-rgb),.06);}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .prp-table{width:100%; border-collapse:collapse; table-layout:fixed; font-size:.76rem;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .prp-table th,:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .prp-table td{border:1px solid #000; padding:6px 8px; vertical-align:top; word-wrap:break-word;}
:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .prp-table th{text-align:center; font-weight:900; background:#fff;}
@media print{:where(html[data-gso-styles~="reports-rpt-pr-history-rpt-pr-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-rsmi/rpt-rsmi-main (original).php */
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .meta-block{width:100%; border-collapse:collapse; margin:8px 0 10px; font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .meta-block td{padding:2px 0; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .meta-label{font-weight:800;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .meta-value{font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .meta-right{text-align:left;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-headline{text-align:center; font-weight:900; font-size:.95rem; letter-spacing:.04em;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-table{width:100%; border-collapse:collapse; font-size:.75rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-table th,:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-table td{border:1px solid #000; padding:6px; vertical-align:middle;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-table th{text-align:center; font-weight:900;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-recaps{border-collapse:collapse; font-size:.75rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-recaps th,:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-recaps td{border:1px solid #000; padding:6px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .rsmi-recaps th{font-weight:900; text-align:center;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-table{width:100%; border-collapse:collapse; font-size:.75rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-table td{border:1px solid #000; padding:8px 10px; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-top{min-height:78px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-note{margin-bottom:10px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-name{font-weight:900; letter-spacing:.02em; margin-top:18px; text-align:center;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-line{border-bottom:1px solid #000; height:18px; margin:12px 0 6px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-label{text-align:center; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .sig-postedby{font-weight:800; margin-bottom:8px;}
@media print{:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main-original-"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt-rsmi/rpt-rsmi-main.php */
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .meta-block{width:100%; border-collapse:collapse; margin:8px 0 10px; font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .meta-block td{padding:2px 0; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .meta-label{font-weight:800;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .meta-value{font-weight:700;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .meta-right{text-align:left;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-headline{text-align:center; font-weight:900; font-size:.95rem; letter-spacing:.04em;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-table{width:100%; border-collapse:collapse; font-size:.75rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-table th,:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-table td{border:1px solid #000; padding:6px; vertical-align:middle;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-table th{text-align:center; font-weight:900;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-recaps{border-collapse:collapse; font-size:.75rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-recaps th,:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-recaps td{border:1px solid #000; padding:6px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .rsmi-recaps th{font-weight:900; text-align:center;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-table{width:100%; border-collapse:collapse; font-size:.75rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-table td{border:1px solid #000; padding:8px 10px; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-top{min-height:78px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-note{margin-bottom:10px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-name{font-weight:900; letter-spacing:.02em; margin-top:18px; text-align:center;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-line{border-bottom:1px solid #000; height:18px; margin:12px 0 6px;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-label{text-align:center; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .sig-postedby{font-weight:800; margin-bottom:8px;}
@media print{:where(html[data-gso-styles~="reports-rpt-rsmi-rpt-rsmi-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}

/* reports/rpt_audit_variance/rpt_audit_variance-.php */
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-toolbar .form-label{font-size:.75rem; font-weight:600; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-toolbar .btn{font-weight:600;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-toolbar input,:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-toolbar select{font-size:.8rem;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-sheet{background:#fff; padding:1rem; border:1px solid #000;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-headline{text-align:center; font-size:.85rem; line-height:1.4; font-weight:700; text-transform:uppercase;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-table{width:100%; border-collapse:collapse; table-layout:auto;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-table th,:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-table td{border:1px solid #000; font-size:.72rem; line-height:1.25; padding:.35rem .45rem; vertical-align:top; white-space:normal;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .avr-table th{text-align:center; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .table-sticky thead th{position:sticky; top:0; z-index:1; background:#fff;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .scroll-box{max-height:92vh; overflow-y:auto; overflow-x:hidden;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .chip{display:inline-flex; gap:.4rem; align-items:center; border:1px solid rgba(0,0,0,.12); padding:.2rem .55rem; border-radius:999px; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .small-note{font-size:.72rem; color:var(--bs-secondary-color);}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .num{text-align:right;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .badge-ok{background:#198754; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .badge-open{background:#fd7e14; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .badge-issue{background:#dc3545; color:#fff; border-radius:6px; padding:.05rem .4rem; font-weight:700;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .recap-grid{display:grid; grid-template-columns: repeat(3,1fr); gap:.5rem;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .recap-tile{border:1px solid #000; padding:.45rem .55rem; font-size:.72rem;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .recap-tile .h{font-weight:700; text-transform:uppercase; text-align:center;}
:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .recap-tile .v{text-align:right; font-weight:700;}
@media (max-width: 992px){:where(html[data-gso-styles~="reports-rpt_audit_variance-rpt_audit_variance-"]) .recap-grid{grid-template-columns: 1fr;}}

/* reports/rpt_requisition/rpt-requisition-main.php */
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .section-label{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--gso-accent);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .page-head-title{font-weight:800; font-size:1.15rem; line-height:1.2;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .page-head-desc{font-size:.9rem; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .dra-filter-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .dra-toolbar .form-label{font-size:.75rem; font-weight:800; color:rgba(0,0,0,.6);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .dra-toolbar input,:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .dra-toolbar select{font-size:.82rem;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .dra-card{background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .scroll-box{max-height:92vh; overflow:auto;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .muted{color:rgba(0,0,0,.55); font-size:.78rem;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .t-center{text-align:center;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .t-end{text-align:right;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .no-print{display:block;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .app-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .app-table th,:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .app-table td{border:1px solid rgba(0,0,0,.14); padding:.35rem .4rem; font-size:.82rem; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .app-table thead th{font-weight:900; background:rgba(0,0,0,.03); white-space:nowrap;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) #tbl_inv tbody tr.inv-parent-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) #tbl_inv tbody tr.inv-parent-row:hover td{background:rgba(0,0,0,.02);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-chev{display:inline-flex; width:18px; align-items:center; justify-content:center; margin-right:.35rem; color:rgba(0,0,0,.65);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-chev i{font-size:1rem; line-height:1;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-wrap{padding:.5rem .6rem; background:rgba(0,0,0,.015);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-table th,:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-table td{border:1px solid rgba(0,0,0,.12); padding:.28rem .35rem; font-size:.78rem; vertical-align:top; background:#fff;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-table thead th{background:rgba(0,0,0,.03); font-weight:900; white-space:nowrap;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .child-chev{display:inline-flex; width:16px; align-items:center; justify-content:center; margin-right:.35rem; color:rgba(0,0,0,.65);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .child-chev i{font-size:.95rem; line-height:1;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-table tbody tr.child-parent-row{cursor:pointer;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .inv-sub-table tbody tr.child-parent-row:hover td{background:rgba(0,0,0,.02);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .nested-wrap{padding:.45rem .5rem; background:rgba(0,0,0,.02);}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .nested-table{width:100%; border-collapse:collapse;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .nested-table th,:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .nested-table td{border:1px solid rgba(0,0,0,.12); padding:.25rem .32rem; font-size:.76rem; background:#fff; vertical-align:top;}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .nested-table thead th{background:rgba(0,0,0,.03); font-weight:900; white-space:nowrap;}
@media print{:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .no-print{display:none !important;}
@page{size:A4; margin:10mm;}}
:where(html[data-gso-styles~="reports-rpt_requisition-rpt-requisition-main"]) .arrow{display: inline-block; width: 15px; text-align: center; cursor: pointer; transition: transform 0.2s;}

/* Reusable static presentation utilities, consolidated from legacy templates. */
html .u-d6e47aa9{font-size:.9rem}
html .u-9be9d3bd{left:.5rem;top:50%;transform:translateY(-50%);font-size:.9rem}
html .u-0ddf068b{overflow-x:auto}
html .u-48092dbf{border-collapse:collapse;width:100%;border:1px solid #000}
html .u-86abdab9{white-space:nowrap}
html .u-3ebd5258{font-style:italic;font-size:0.9em;color:red;margin-left:5px}
html .u-23252c51{min-height:1.2rem}
html .u-fa364a43{width:100%;border-bottom:1px dashed #000;margin:5px 0}
html .u-a7c192dc{color:red;font-weight:bold;text-transform:uppercase}
html .u-5dae109d{color:orange;font-weight:bold}
html .u-90ad9621{color:red}
html .u-e70c0cc0{width:100%!important;max-width:100%!important}
html .u-8b1fe42f{color:red;font-weight:bold;text-transform:uppercase;font-size:14px;width:100%!important;max-width:100%!important}
html .u-5c73b0ed{font-size:14px;width:100%!important;max-width:100%!important}
html .u-6eb764d0{margin-top:5px;width:100%}
html .u-da527d79{width:100%;border-collapse:collapse;margin-top:5px}
html .u-8da6fa6f{text-align:left;padding:4px;border-bottom:1px solid #ccc;width:40%}
html .u-8f4ea1d8{text-align:left;padding:4px;border-bottom:1px solid #ccc;width:30%}
html .u-b91ec540{padding:4px;border-bottom:1px solid #eee}
html .u-0f48670a{color:black}
html .u-8836b839{font-size:1.1rem;line-height:1.3}
html .u-66dbd5d0{min-width:180px}
html .u-624b0f66{letter-spacing:.06em}
html .u-a6d38c1f{font-size:1.25rem;line-height:1.3}
html .u-32ac5f3e{height:260px}
html .u-3d5b3d90{height:350px}
html .u-0fd8744d{max-width:420px}
html .u-3b6a3a65{cursor:pointer}
html .u-ca72c52b{font-size:14.4px}
html .u-c16d1c92{left:8px;top:50%;transform:translateY(-50%);font-size:14.4px}
html .u-07f9a7cd{max-width:80vw !important;width:90vw !important}
html .u-7d465422{font-size:15.2px}
html .u-d9afe390{max-width:80vw !important;width:70vw !important}
html .u-17f4ca73{font-size:.9rem;gap:.5rem}
html .u-8c8f533b{width:8%}
html .u-477d664a{width:10%}
html .u-e0faeba2{width:300px !important}
html .u-23984e73{width:15%}
html .u-fdf33f23{margin-bottom:8px}
html .u-d6db40ea{width:40px}
html .u-0fac9183{width:220px}
html .u-ec6626e1{width:70px}
html .u-581be415{width:90px}
html .u-8573bae3{width:80px}
html .u-28c0f6ec{width:160px}
html .u-830eb986{width:140px}
html .u-54f91ac4{width:180px}
html .u-26854a6e{width:400px}
html .u-322e3f5e{width:30px}
html .u-c6fffdfe{width:130px}
html .u-1fa1db94{font-size:3rem;opacity:0.3}
html .u-f15bdb61{font-size:1.1rem}
html .u-6ac1322b{width:42%}
html .u-09d63f50{width:33%}
html .u-44b21af7{width:20%}
html .u-38729897{width:36px}
html .u-6bbafabf{width:11%}
html .u-c28f1b15{width:12%}
html .u-ffe23b7a{width:16%}
html .u-9ce9ae9d{width:4%}
html .u-2794a445{letter-spacing:.08em}
html .u-3d98f8c8{min-height:500px}
html .u-b60a1ffa{width:26%}
html .u-fd14ca83{width:14%}
html .u-5db8347c{width:6%}
html .u-6b99de8b{display:none}
html .u-f91f66a7{width:34%}
html .u-8db5008c{width:7%}
html .u-55585d51{max-width:260px}
html .u-a726b01e{font-size:.8rem}
html .u-dbd68c10{font-size:.72rem}
html .u-55b2e172{width:18%}
html .u-3d7d7015{width:5%}
html .u-f4c26f9d{max-height:calc(100vh - 230px)}
html .u-b7552096{min-height:120px;border:1px solid #111;padding:.75rem}
html .u-b730ac31{border-bottom:1px solid #111;height:36px}
html .u-bfb7725e{display:inline-block;border-bottom:1px solid #111;width:260px;text-align:right}
html .u-24cb6d25{border-bottom:1px solid #111;height:40px;width:420px;margin:auto}
html .u-fc41df18{height:320px;background:#fff}
html .u-91a87015{text-align:center}
html .u-f63147b2{font-size:.78rem}
html .u-7e3a9447{font-weight:400}
html .u-63fba3ce{margin-top:.35rem;font-size:.95rem}
html .u-bd09c419{width:60px}
html .u-db4cf10b{width:100px}
html .u-60746827{width:110px}
html .u-da25a2e5{font-size:.95rem}
html .u-fa1944ed{font-size:.75rem;line-height:1.2}
html .u-465bfea3{width:120px}
html .u-652db75e{font-size:.7rem}
html .u-7acb458c{font-size:12px;line-height:.9rem;color:red}
html .u-14c2cde9{white-space:pre-wrap;font-family:'Manrope',sans-serif;font-size:10px}
html .u-c4f3fc69{max-width:90vw !important}
html .u-dc39b8f5{width:40%}
html .u-c66ff2c0{width:30%}
html .u-aa550ac6{width:55%}
html .u-a9c5e7e4{width:45%}
html .u-8a68f1a3{left:.55rem;top:50%;transform:translateY(-50%);font-size:.85rem}
html .u-ddf6b337{max-height:82vh;object-fit:contain}
html .u-3bbbe097{width:32%}
html .u-006a6141{width:9%}
html .u-3a4f63b7{width:28%}
html .u-7c07cdf8{width:150px}
html .u-455e0dea{font-size:.85rem;font-weight:700;margin-top:.5rem}
html .u-8c543469{min-height:2rem}
html .u-ba1aab40{font-size:2rem}
html .u-84947275{font-size:.75rem;line-height:1.4}
html .u-1799438d{text-indent:1.5em}
html .u-a828909e{max-width:200px}
html .u-356935a2{height:100px}
html .u-393f8190{border:2px dashed #28a745;padding:15px;border-radius:8px}
html .u-0927b0c3{font-weight:bold;color:red}
html .u-761d3add{margin-bottom:10px}
html .u-ad16c1e2{margin-right:15px}
html .u-e29e10a1{display:inline-block;width:10px;height:10px;background-color:blue;border-radius:50%;margin-right:5px}
html .u-00db2a59{display:inline-block;width:10px;height:10px;background-color:green;border-radius:50%;margin-right:5px}
html .u-5e26c93d{width:10px}
html .u-fd386784{width:50%}
html .u-5203dbfa{display:inline-block;width:10px;height:10px;background-color:green;border-radius:50%}
html .u-75d7f2a6{display:inline-block;width:10px;height:10px;background-color:blue;border-radius:50%}
html .u-a548ea71{white-space:pre-wrap}
html .u-80cfc9ea{vertical-align:top !important}
html .u-bff3d12c{font-weight:bold}
html .u-c8ac0dd8{font-size:.7rem;line-height:1.3}
html .u-b9e7ac21{max-width:80vw !important}
html .u-6d000617{margin-left:auto}
html .u-bcaa1805{max-width:700px}
html .u-0c334093{width:8px}
html .u-bb082fd8{width:280px}
html .u-c5a263fa{font-size:12px;line-height:.9rem}
html .u-bcce8b88{width:50px}
html .u-0f6c53dc{width:20px}
html .u-47b618fc{min-width:200px}
html .u-365391b2{min-width:110px}
html .u-13c0d81a{background:var(--gso-accent)}
html .u-ad0b46c4{background:#20c997}
html .u-ead24e47{background:#ffc107;color:#000}
html .u-1cc4b924{background:var(--gso-accent-rose)}
html .u-c124ddec{background:#dc3545}
html .u-85779ef8{line-height:1}
html .u-2089d521{max-width:190px}
html .u-96b67027{font-size:1.05rem}
html .u-21e8bb66{max-width:160px}
html .u-4289061c{width:44px;height:44px}
html .u-0143f2a4{min-width:90px}
html .u-5af557a5{min-width:220px}
html .u-c6cca584{min-width:150px}
html .u-651945a0{min-width:120px}
html .u-5bd1668a{min-width:240px}
html .u-4592c743{min-width:140px}
html .u-59c7741c{font-size:1rem;line-height:1.3}
html .u-f7ff121d{line-height:1.25}
html .u-36751462{font-size:.95rem;letter-spacing:.02em}
html .u-d52ddd08{width:170px}
html .u-4854a4d7{width:210px}
html .u-ea7fb9fa{width:250px}
html .u-7de84d95{font-weight:900;font-size:.9rem}
html .u-2acaf3b5{width:200px}
html .u-fc2c71fc{width:190px}
html .u-e8be5e08{line-height:1.15}
html .u-67098520{width:35%}
html .u-ef279be3{height:52px}
html .u-e8eafd71{padding-left:30px}
html .u-d8020def{padding-left:60px}
html .u-06179204{z-index:2005}
html .u-63ca4419{width:400px !important}
/* Municipal shell and shared report identity. */
:root{--primary:var(--gso-accent);--radius:12px;--navbar-h:52px;--transition-fast:.2s ease;--transition-slow:.35s ease;--bg:#f6f8f7;--surface:#fff;--text:#2b2937;--muted:#767180;--border:#e3eae6;--shadow-1:0 8px 24px rgba(36,26,53,.05);--footer-h:30px;--left-pane-h:70vh;--gso-shell-gradient:linear-gradient(110deg,#242039 0%,#503261 60%,#805267 100%);--gso-sidebar-w:245px;}
html,body{width:100%;min-height:100%;margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);}
.app-shell{display:grid;grid-template-columns:var(--gso-sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;}
.gso-skip-link{position:fixed;top:-80px;left:260px;z-index:3000;background:#fff;padding:12px;color:#674389;}
.gso-skip-link:focus{top:8px;}
.gso-sidebar{width:var(--gso-sidebar-w);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;min-width:0;padding:16px 10px 0;background:var(--gso-shell-gradient);color:#f3edf8;border-right:1px solid rgba(255,255,255,.12);overflow:hidden;}
.gso-sidebar-heading{display:flex;align-items:flex-start;gap:6px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:14px;flex-shrink:0;}
.gso-sidebar-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 9px 16px;text-decoration:none;color:#fff;}
.gso-sidebar-brand:hover{color:#f0d2e5;}
.gso-sidebar-brand img{width:44px;height:44px;object-fit:contain;}
.gso-sidebar-brand>span{display:grid;font-size:28px;font-weight:800;line-height:1.1;}
.gso-brand-name{display:flex;justify-content:space-between;}
.gso-sidebar-brand small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:800;margin-top:5px;margin-right:-1.5px;white-space:nowrap;}
.gso-workspace-label,.gso-nav-label{font-size:9px;font-weight:800;letter-spacing:1.25px;line-height:1.5;color:#dfd3e8;padding:0 9px;margin:2px 0 7px;}
.gso-workspace-label{flex-shrink:0;}
/* Keep sidebar labels compact despite legacy mobile heading overrides. */
.gso-nav-label{font-size:9px!important;margin-top:16px;margin-bottom:5px;text-transform:uppercase;}
#primaryNavigation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad90b6 transparent;padding-bottom:10px;}
.gso-nav-list,.gso-submenu{list-style:none;padding:0;margin:0;}
.gso-nav-row{display:flex;align-items:stretch;gap:2px;margin-bottom:1px;border-radius:6px;}
.gso-nav-link{display:flex;align-items:center;gap:8px;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:#f3edf8;text-align:left;text-decoration:none;font-family:inherit;font-size:11.5px;font-weight:650;line-height:1.4;padding:7px 9px;}
.gso-nav-link>i:first-child{font-size:15px;width:17px;flex-shrink:0;text-align:center;}
.gso-nav-link>span{min-width:0;overflow-wrap:anywhere;}
.gso-nav-link:hover,.gso-submenu-arrow:hover{background:rgba(255,255,255,.12);color:#fff;}
.gso-nav-link.active{background:rgba(255,255,255,.18);color:#fff;font-weight:800;box-shadow:inset 3px 0 0 #e7bed5;}
.gso-nav-branch.has-current>.gso-nav-row{background:rgba(255,255,255,.08);}
.gso-nav-branch.has-current>.gso-nav-row>button{color:#fff;}
.gso-submenu{margin:3px 0 6px 17px;padding-left:7px;border-left:1px solid rgba(255,255,255,.24);}
.gso-submenu[hidden]{display:none!important;}
.gso-submenu .gso-nav-link{font-size:11px;padding:7px;}
.gso-submenu-arrow{display:grid;place-items:center;flex-shrink:0;width:30px;border:0;border-radius:6px;background:transparent;color:#e2d7eb;}
.gso-submenu-chevron{margin-left:auto;font-size:10px;flex-shrink:0;transition:transform .15s ease;}
.gso-submenu-arrow .gso-submenu-chevron{margin-left:0;}
.gso-submenu-toggle[aria-expanded="true"] .gso-submenu-chevron{transform:rotate(180deg);}
.gso-sidebar-bottom{flex-shrink:0;margin:8px -10px 0;overflow:hidden;}
.gso-sidebar-bottom img{display:block;width:100%;height:auto;max-height:225px;object-fit:contain;object-position:center bottom;}
.gso-icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.08);color:#f3edf8;}
.gso-icon-button:hover{background:rgba(255,255,255,.16);color:#fff;}
.gso-icon-button i{font-size:17px;}
.mobile-nav-toggle,.gso-sidebar-close{display:none;}
.gso-sidebar-backdrop[hidden]{display:none;}
.app-main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;}
.municipal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;flex-shrink:0;padding:3px 32px 3px 15px;background:#fff;border-bottom:1px solid #e8e5ed;position:relative;z-index:1020;color:#767180;font-size:10px;box-shadow:0 2px 10px rgba(36,26,53,.04);}
.municipal-topbar .gso-icon-button{border-color:#ded5e5;background:#fff;color:#674389;}
.municipal-topbar .gso-icon-button:hover{background:#f0eaf6;color:#503261;}
.gso-header-main{display:flex;align-items:center;gap:12px;min-width:0;}
.gso-header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gso-header-title strong{font-weight:650;color:#503261;}
.gso-header-divider{margin:0 15px;color:#c6b1d2;}
.topbar-account{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;}
.gso-guide-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #ded5e5;border-radius:50%;background:#fff;color:#674389;}
.gso-guide-button i{font-size:14px;}
.gso-guide-button:hover,.gso-guide-button.active{background:#f0eaf6;border-color:#c6b1d2;color:#503261;}
.gso-user-menu{display:flex;min-width:0;}
.gso-user-toggle{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0;border:0;background:transparent;color:#503261;font-family:inherit;font-size:11px;text-align:left;line-height:1.25;}
.gso-user-toggle:hover,.gso-user-toggle[aria-expanded="true"]{color:#805267;}
.gso-user-avatar{font-size:24px;color:#674389;flex-shrink:0;line-height:1;}
.gso-user-details{display:block;min-width:0;max-width:160px;}
.topbar-user-name,.topbar-user-position{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topbar-user-name{font-weight:750;}
.topbar-user-position{font-size:9px;font-weight:500;color:#767180;margin-top:1px;}
.gso-user-chevron{display:inline-block;flex-shrink:0;font-size:10px;line-height:1;}
.gso-user-toggle[aria-expanded="true"] .gso-user-chevron{transform:rotate(180deg);}
.gso-user-dropdown{min-width:220px;max-width:calc(100vw - 30px);padding:7px;border-color:#e8e5ed;border-radius:9px;box-shadow:0 8px 28px rgba(36,26,53,.16);}
.gso-user-summary{padding:8px 10px;}
.gso-user-summary .topbar-user-name,.gso-user-summary .topbar-user-position{white-space:normal;overflow-wrap:anywhere;}
.gso-user-summary strong{font-size:12px;}
.gso-user-summary small{font-size:10px;margin-top:4px;}
.gso-user-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;font-size:12px;border-radius:5px;padding:9px 10px;color:#443b4f;}
.gso-user-dropdown .dropdown-item:hover,.gso-user-dropdown .dropdown-item:focus{color:#674389;background:#f0eaf6;}
.gso-user-dropdown .gso-logout{color:#ad3947;}
.gso-sidebar button:focus-visible,.gso-sidebar a:focus-visible,.municipal-topbar button:focus-visible{outline:3px solid #f0d2e5;outline-offset:-3px;}
.municipal-topbar button:focus-visible{outline-color:#674389;}
#cnt{flex:1;min-height:0;min-width:0;overflow:auto;padding:0 15px;}
#cnt:focus-visible{outline:2px solid #83b6a4;outline-offset:-2px;}
.app-footer{display:flex;align-items:center;justify-content:center;min-height:30px;flex-shrink:0;border-top:1px solid var(--border);font-size:10px;color:#7b8880;background:#fff;padding:5px 12px;text-align:center;}
/* Shared section headings use the sidebar palette, including Bootstrap text-primary labels.
   Explicit status colors are preserved; solid text remains available for print/high contrast. */
:is(.section-label,.small-section-label,.dc-section-label,.pay-section-label,.pwr-section-label,.bplo-label):not(:where(.text-danger,.text-success,.text-warning,.text-info,.text-white,.text-muted,.text-secondary,.text-dark,.text-body-secondary)){color:#503261!important;}
@media screen and (forced-colors:none){
  @supports (background-clip:text) or (-webkit-background-clip:text){
    :is(.section-label,.small-section-label,.dc-section-label,.pay-section-label,.pwr-section-label,.bplo-label):not(:where(.text-danger,.text-success,.text-warning,.text-info,.text-white,.text-muted,.text-secondary,.text-dark,.text-body-secondary)){
      background-image:var(--gso-shell-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
    }
  }
}
.report-brand{display:flex;align-items:center;gap:8px;line-height:1.25;color:#000;}
.report-logo{width:57px;height:57px;object-fit:contain;flex-shrink:0;}
.report-municipality{font-size:.9rem;font-weight:800;}
.report-province{font-size:.78rem;font-weight:600;}
.report-country{font-size:.75rem;font-weight:600;}
.report-heading{text-align:center;font-size:inherit;line-height:1.4;}
.print-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0;}
.report-print{height:auto;background:#fff;overflow:visible;}
.report-print *{overflow:visible!important;max-height:none!important;}
.report-print [print-page]{break-before:page;}
.report-print [print-page]:first-child{break-before:auto;}
@media(min-width:768px){.report-layout-md>.report-filter-panel{order:2;}.report-layout-md>.report-output-panel{order:1;}}
@media(min-width:1200px){.report-layout-xl>.report-filter-panel{order:2;}.report-layout-xl>.report-output-panel{order:1;}}
@media(max-width:991.98px){
  .app-shell{grid-template-columns:minmax(0,1fr);}
  .gso-sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--gso-sidebar-w),calc(100vw - 44px));z-index:1045;visibility:hidden;transform:translateX(-100%);box-shadow:6px 0 20px rgba(36,26,53,.16);}
  .gso-sidebar.is-open{visibility:visible;transform:translateX(0);}
  .gso-sidebar-backdrop:not([hidden]){position:fixed;inset:0;z-index:1040;background:rgba(36,26,53,.35);}
  .mobile-nav-toggle,.gso-sidebar-close{display:inline-grid;flex-shrink:0;}
  .municipal-topbar{padding:3px 15px;}
  .gso-user-details{max-width:120px;}
  .gso-skip-link{left:12px;}
  #cnt{padding:0 12px;}
}
@media(max-width:575.98px){
  .gso-header-title{display:none;}
  .municipal-topbar{gap:10px;}
  .topbar-account{gap:6px;}
  .gso-user-details{max-width:140px;}
  .gso-user-toggle{gap:6px;}
  .gso-user-details .topbar-user-name{font-size:10px;}
  #cnt{padding:0 8px;}
  .app-footer{font-size:9px;}
  .report-municipality{font-size:.8rem;}
}
@media(max-height:650px){.gso-sidebar-bottom img{max-height:145px;}}
@media(prefers-reduced-motion:reduce){.gso-submenu-chevron{transition:none;}}
@media print{
  html,body{height:auto;overflow:visible;background:#fff;}
  .gso-sidebar,.gso-sidebar-backdrop,.gso-skip-link,.municipal-topbar,.app-footer{display:none!important;}
  .app-shell,.app-main,#cnt{display:block;height:auto;overflow:visible;padding:0;}
  .report-logo{width:57px!important;height:57px!important;}
  .report-brand{break-inside:avoid;}
}

/* Module workspaces fit the shell; each primary card owns its scrolling. */
@media screen{
  #cnt:has(>.gso-module-page){overflow:hidden;}
  .gso-module-page{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;}
  .gso-module-page>*,.gso-module-page>.row{flex-shrink:0;}
  .gso-module-page .gso-module-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--bs-gutter-y,1rem) var(--bs-gutter-x,1rem);flex:1;min-height:0;min-width:0;margin:0;}
  .gso-module-grid>[class*="col-"]{grid-column:span 12;width:auto;max-width:100%;min-width:0;min-height:0;padding:0;margin:0;}
  .gso-module-grid>[class*="col-"]>:is(.card,.glass-card,.dc-card,.pay-card),.gso-module-page>.pay-main-pane>.pay-card{display:block;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd1dc transparent;}
  .gso-module-grid>[class*="col-"]>:is(.card,.glass-card,.dc-card,.pay-card) :is(.left-pane-scroll,.preview-card,.panel-scroll,.scrollable-items,.scrollable-panel,.dc-left-scroll,.dc-doc-scroll,.dc-side-scroll,.pay-left-scroll,.pay-doc-scroll){max-height:none;overflow:visible;}
  .gso-module-grid>:is(.col-12,[class*="col-"])>.card>.card-body{min-height:100%;}
  .gso-module-page>.pay-main-pane{flex:1;min-height:0;display:flex;flex-direction:column;}
  .gso-module-page>.pay-main-tabs{flex-wrap:nowrap;overflow-x:auto;min-height:40px;}
  .gso-module-page>.pay-main-tabs>*{flex-shrink:0;}
  .gso-module-page>.gso-module-view{flex:1;min-height:0;min-width:0;overflow:hidden;}
  .gso-module-page>#dashboardView{overflow:auto;padding:16px;overscroll-behavior:contain;scrollbar-width:thin;}
  .gso-module-page>#tableView>.bplo-card{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
  .gso-module-page>#tableView .table-responsive{max-height:none;overflow:visible;}
  .gso-module-page .bplo-board{height:100%;min-height:0;overflow-y:hidden;}
  .gso-module-page .bplo-col{min-height:0;}
  .gso-module-page .bplo-col-head{flex-shrink:0;}
  .gso-module-page .bplo-col-body{flex:1;min-height:0;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;}
  @media(min-width:1200px){
    .gso-module-grid>.col-xl-2{grid-column:span 2;}.gso-module-grid>.col-xl-3{grid-column:span 3;}.gso-module-grid>.col-xl-4{grid-column:span 4;}.gso-module-grid>.col-xl-5{grid-column:span 5;}.gso-module-grid>.col-xl-6{grid-column:span 6;}.gso-module-grid>.col-xl-7{grid-column:span 7;}.gso-module-grid>.col-xl-8{grid-column:span 8;}.gso-module-grid>.col-xl-9{grid-column:span 9;}
  }
  @media(max-width:767.98px),(max-height:600px){
    .gso-module-page>.row:first-child .page-head-desc,.gso-module-page>.row:first-child .dc-page-sub,.gso-module-page>.row:first-child .pay-page-sub{display:none;}
    .gso-module-page>.row:first-child{margin-bottom:10px!important;}
  }
}

/* Organization registry: flat surfaces and clearly defined search fields. */
.organization-registry .registry-card{border:1px solid #e6e9ef;border-radius:4px;background:#fff;box-shadow:none;min-width:0;}
.registry-municipality{display:flex;align-items:center;gap:16px;padding:18px 20px;}
.registry-municipality-logo{object-fit:contain;flex-shrink:0;}
.registry-municipality-details{flex:1;min-width:0;}
.registry-municipality-details strong{display:block;font-size:.95rem;font-weight:600;color:#303846;}
.registry-municipality-details small{display:block;font-size:.72rem;color:#737c8c;margin-top:3px;overflow-wrap:anywhere;}
.registry-toolbar{display:flex;align-items:center;gap:12px;padding:18px 16px;}
.registry-toolbar>.btn{flex-shrink:0;white-space:nowrap;}
.registry-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:36px;padding:0 10px;border:1px solid #dce1e9;border-radius:4px;background:#f7f8fb;color:#778196;transition:border-color .15s,background-color .15s;}
.registry-search:focus-within{border-color:#9676b0;background:#fff;outline:2px solid #e9e0f2;outline-offset:1px;}
.registry-search>i{font-size:13px;flex-shrink:0;}
.registry-search input{display:block;width:100%;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:.8rem;line-height:1.35;color:#354052;}
.registry-search input::placeholder{color:#697589;opacity:1;}
.organization-registry .app-table{--bs-table-border-color:#edf0f4;--bs-table-hover-bg:#f7f8fb;--bs-table-hover-color:#344054;--bs-table-active-bg:#f1edf7;--bs-table-active-color:#4a365e;}
.organization-registry .app-table thead{--bs-table-border-color:#e7ebf1;}
.organization-registry .table-responsive .app-table{min-width:0;}
.organization-registry .app-table tbody tr:last-child>td{border-bottom-color:transparent;}
.organization-registry .app-table tbody td{transition:background-color .12s,box-shadow .12s;}
.organization-registry .dept-row{cursor:pointer;}
.organization-registry .scrollable-items{overflow:auto;scrollbar-width:thin;scrollbar-color:#cfd5df transparent;}
.registry-list-note{padding:12px 22px;}
@media(max-width:575.98px){.registry-toolbar{padding:14px 12px;gap:9px;}.registry-municipality{padding:16px 12px;gap:12px;}.registry-municipality-details strong{font-size:.85rem;}}
@media(prefers-reduced-motion:reduce){.registry-search,.organization-registry .app-table tbody td{transition:none;}}

/* GSO operations dashboard. */
.gso-dashboard{max-width:1680px;margin:0 auto;padding:24px 4px 28px;}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;}
.dashboard-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#937eaa;margin-bottom:5px;}
.dashboard-heading h1{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 7px;font-weight:800;color:#302637;}
.dashboard-heading p,.dashboard-panel-heading p{font-size:12px;line-height:1.5;color:#85808d;margin:0;}
.dashboard-controls{display:flex;align-items:center;gap:12px;}
.dashboard-sync{font-size:10px;color:#8f8997;}
.dashboard-year{display:flex;align-items:center;gap:9px;font-size:11px;color:#71687c;white-space:nowrap;}
.dashboard-year select{width:84px;border-color:#e1dce8;background-color:#fff;font-family:inherit;font-size:12px;min-height:34px;}
.dashboard-refresh{width:34px;height:34px;border:1px solid #e1dce8;border-radius:6px;background:#fff;color:#765486;}
.dashboard-refresh:hover{background:#f0eaf5;}
.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.dashboard-section-heading h2{font-size:13px;font-weight:800;margin:0;color:#473c51;}
.dashboard-section-heading>span{font-size:10px;color:#948c9c;}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;}
.dashboard-metric{border:1px solid #e9e4ee;border-radius:11px;background:#fff;padding:18px 19px;box-shadow:0 3px 10px rgba(40,22,60,.025);}
.dashboard-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#817389;}
.dashboard-metric-top>i{width:33px;height:33px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.dashboard-icon-purple{background:#eee7f7;color:#8761b5;}.dashboard-icon-rose{background:#f9e9ef;color:#bf788e;}.dashboard-icon-amber{background:#fcf0df;color:#bd985c;}.dashboard-icon-slate{background:#f0eaf4;color:#806c88;}
.dashboard-metric>strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:800;color:#36283f;margin:8px 0 13px;font-variant-numeric:tabular-nums;}
.dashboard-metric-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#9a919f;min-height:24px;}
.dashboard-metric-bottom b{font-weight:700;color:#827287;}
.dashboard-metric-bottom button{border:0;background:#f6f3f8;color:#9b84ad;border-radius:6px;width:25px;height:25px;flex-shrink:0;}
.dashboard-analysis{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;margin-bottom:20px;}
.dashboard-panel{border:1px solid #e9e4ee;background:#fff;border-radius:11px;padding:20px;min-width:0;}
.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.dashboard-panel-heading h2{font-size:13px;font-weight:800;line-height:1.4;color:#4a3b55;margin:0 0 4px;}
.dashboard-panel-heading p{font-size:10.5px;}
.dashboard-panel-heading>i{color:#a79aae;font-size:17px;}
.dashboard-panel-heading>.dashboard-year-label{border:1px solid #eee8f3;padding:3px 9px;border-radius:5px;color:#9d90a8;font-size:10px;}
.dashboard-totals{display:flex;gap:32px;margin-bottom:14px;}
.dashboard-totals>div{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#a297aa;}
.dashboard-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-top:5px;}
.dashboard-dot-purple{background:#7251a1;}.dashboard-dot-rose{background:#c17a88;}
.dashboard-totals strong{display:block;font-size:19px;font-weight:800;color:#503d60;margin-top:3px;letter-spacing:-.4px;}
.dashboard-chart-wrap{height:230px;position:relative;}
.dashboard-chart-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#a095a8;text-align:center;padding:20px;background:rgba(255,255,255,.85);}
.dashboard-chart-state[hidden],.dashboard-error[hidden],.gso-dashboard [hidden]{display:none!important;}
.dashboard-departments{display:flex;flex-direction:column;}
.dashboard-panel-foot{font-size:10px;color:#a99eb1;border-top:1px solid #f3eff7;padding-top:13px;}
.dashboard-approval-table{width:100%;border-collapse:collapse;font-size:11px;min-width:560px;}
.dashboard-approval-table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#a097aa;background:#faf8fc;border-top:1px solid #f1edf5;border-bottom:1px solid #f1edf5;padding:10px 12px;}
.dashboard-approval-table td{color:#8e8099;border-bottom:1px solid #f4f0f7;padding:12px;}
.dashboard-approval-table td:first-child{color:#6f4e89;font-weight:700;}
.dashboard-approval-table tr:last-child td{border-bottom:0;}
.dashboard-status{display:inline-block;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:700;background:#f5eef9;color:#a17ab6;}
.dashboard-count{font-size:10px;font-weight:700;border-radius:5px;background:#f1eaf7;color:#aa87c1;padding:3px 7px;margin-left:5px;}
.dashboard-text-link{border:0;background:transparent;font-size:10px;font-weight:700;color:#9a74b2;padding:3px 0;white-space:nowrap;}
.dashboard-empty{padding:28px 12px!important;text-align:center;font-size:11px!important;font-weight:500!important;color:#a89caf!important;}
.dashboard-error{display:flex;align-items:center;gap:10px;font-size:12px;background:#fff3f3;border:1px solid #edd5da;color:#9b5f6f;border-radius:8px;padding:12px 16px;margin-bottom:20px;}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard-analysis{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}.dashboard-sync{display:none;}}
@media(max-width:767.98px){.gso-dashboard{padding:18px 3px;}.dashboard-heading{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:20px;}.dashboard-controls{width:100%;justify-content:flex-end;}.dashboard-analysis{grid-template-columns:1fr;}.dashboard-metric{padding:14px;}.dashboard-metrics{gap:10px;}.dashboard-panel{padding:16px;}.dashboard-heading h1{font-size:23px;}.dashboard-year select{font-size:12px!important;}.dashboard-metric-top{font-size:10px;}}
@media(max-width:380px){.dashboard-metrics{grid-template-columns:1fr;}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px;}}


/* Graphical dashboard panels. */
.gso-dashboard-visual .dashboard-metric{position:relative;overflow:hidden;border-top-width:3px;padding-top:16px;}
.gso-dashboard-visual .dashboard-metric:nth-child(1){border-top-color:#8555d3;background:linear-gradient(125deg,#fff 45%,#f4edfc);}
.gso-dashboard-visual .dashboard-metric:nth-child(2){border-top-color:#e17898;background:linear-gradient(125deg,#fff 45%,#fdf0f5);}
.gso-dashboard-visual .dashboard-metric:nth-child(3){border-top-color:#e6ae50;background:linear-gradient(125deg,#fff 45%,#fff7e9);}
.gso-dashboard-visual .dashboard-metric:nth-child(4){border-top-color:#805267;background:linear-gradient(125deg,#fff 45%,#f8edf4);}
.gso-dashboard-visual .dashboard-metric>strong{font-size:32px;}
.gso-dashboard-visual .dashboard-metric-top>i{width:39px;height:39px;font-size:19px;border-radius:12px;}
.gso-dashboard-visual .dashboard-metric-bottom{color:#82718e;}
.gso-dashboard-visual .dashboard-panel{box-shadow:0 4px 18px rgba(64,34,88,.035);border-radius:13px;}
.gso-dashboard-visual .dashboard-panel-heading h2{font-size:14px;color:#4f3265;}
.gso-dashboard-visual .dashboard-panel-heading p{font-size:11px;color:#8a7895;}
.gso-dashboard-visual .dashboard-analysis{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:18px;margin-bottom:18px;}
.dashboard-analytics-heading{margin:4px 0 13px;}
.dashboard-analytics-heading h2{display:flex;align-items:center;gap:8px;}
.dashboard-analytics-heading h2>i{font-size:17px;color:#9a77bb;}
.dashboard-detail-charts{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:18px;margin-bottom:20px;}
.dashboard-panel-icon{width:31px;height:31px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f5eefb;color:#a37bbc;flex-shrink:0;}
.dashboard-chart-switch{display:flex;gap:2px;padding:3px;background:#f5effa;border:1px solid #eee4f6;border-radius:7px;flex-shrink:0;}
.dashboard-chart-switch button{border:0;background:transparent;border-radius:5px;padding:5px 9px;font-family:inherit;font-size:10px;font-weight:700;color:#9471a7;}
.dashboard-chart-switch button[aria-pressed="true"]{background:#fff;box-shadow:0 2px 5px rgba(82,41,112,.08);color:#784c9b;}
.dashboard-chart-switch button:disabled{opacity:.6;cursor:wait;}
.dashboard-chart-switch button:focus-visible{outline:2px solid #a16dc7;outline-offset:2px;}
.gso-dashboard-visual .dashboard-totals{gap:35px;margin:5px 0 13px;}
.gso-dashboard-visual .dashboard-totals>div{color:#94819e;}
.gso-dashboard-visual .dashboard-totals strong{font-size:22px;color:#66467d;}
.gso-dashboard-visual .dashboard-dot-purple{background:#8555d3;}.gso-dashboard-visual .dashboard-dot-rose{background:#e17898;}
.dashboard-trend-canvas{height:265px;}
.dashboard-secondary-canvas{height:245px;}
.dashboard-quarter-canvas{height:219px;}
.dashboard-chart-caption{border-top:1px solid #f2ecf7;padding-top:12px;margin-top:12px;display:flex;align-items:center;gap:7px;font-size:10px;color:#9b81ad;}
.dashboard-chart-caption>i{color:#ac7fbe;}
.dashboard-unit{margin-left:auto;color:#a797b1;font-size:9px;white-space:nowrap;}
.dashboard-ring-wrap{position:relative;width:100%;height:228px;margin:0 auto 12px;}
.dashboard-ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;max-width:140px;}
.dashboard-ring-center strong{font-size:29px;font-weight:800;line-height:1.3;color:#66467d;letter-spacing:-.7px;}
.dashboard-ring-center span{font-size:10px;color:#ab95b9;white-space:nowrap;}
.dashboard-delivery-ring{height:185px;margin-bottom:11px;}
.dashboard-delivery-ring .dashboard-ring-center strong{font-size:26px;}
.dashboard-chart-legend{display:grid;gap:10px;}
.dashboard-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto 32px;align-items:center;gap:8px;font-size:11px;line-height:1.3;color:#8e789d;}
.dashboard-legend-swatch{width:7px;height:7px;border-radius:50%;display:inline-block;}
.dashboard-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dashboard-legend-row strong{font-weight:800;color:#775389;font-variant-numeric:tabular-nums;}
.dashboard-legend-row small{font-size:10px;color:#ad96b8;text-align:right;}
.dashboard-color-purple{background:#8555d3;}.dashboard-color-rose{background:#e17898;}.dashboard-color-amber{background:#e6ae50;}.dashboard-color-teal{background:#805267;}.dashboard-color-green{background:#59aa8f;}.dashboard-color-lavender{background:#9c81c3;}.dashboard-color-copper{background:#bf8770;}.dashboard-color-slate{background:#8a748f;}
.dashboard-mini-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:9px;color:#9b82a8;margin:0 0 8px;min-height:18px;}
.dashboard-mini-legend>span{display:inline-flex;align-items:center;gap:5px;}
.dashboard-mini-legend .dashboard-dot{width:6px;height:6px;margin:0;}
.dashboard-detail-charts .dashboard-panel-foot{font-size:9px;margin-top:12px;line-height:1.5;color:#9b88a6;}
.dashboard-quarterly{display:flex;flex-direction:column;}
.dashboard-quarterly .dashboard-panel-foot{margin-top:auto;}
.dashboard-delivery .dashboard-chart-legend{gap:8px;max-height:150px;overflow:auto;}
.gso-dashboard-visual .dashboard-chart-state{border-radius:8px;background:rgba(255,255,255,.94);color:#95829e;font-size:11px;}
@media(max-width:1199.98px){.dashboard-detail-charts{grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard-detail-charts>.dashboard-delivery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;column-gap:30px;align-items:center;}.dashboard-delivery>.dashboard-panel-heading{grid-column:1/-1;}.dashboard-delivery>.dashboard-chart-legend{max-height:none;}.dashboard-delivery-ring{height:190px;margin-bottom:0;}.gso-dashboard-visual .dashboard-analysis{grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr);}.dashboard-chart-switch button{padding:5px 7px;}}
@media(max-width:991.98px){.gso-dashboard-visual .dashboard-analysis{grid-template-columns:1fr;}.dashboard-workload{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.3fr);gap:0 24px;align-items:center;}.dashboard-workload>.dashboard-panel-heading{grid-column:1/-1;}.dashboard-workload .dashboard-ring-wrap{height:215px;margin-bottom:0;}.dashboard-trend-canvas{height:280px;}}
@media(max-width:767.98px){.dashboard-detail-charts{grid-template-columns:1fr;}.dashboard-detail-charts>.dashboard-delivery{grid-column:auto;display:block;}.dashboard-workload{display:block;}.dashboard-workload .dashboard-ring-wrap{height:225px;margin-bottom:16px;}.dashboard-delivery-ring{height:205px;margin-bottom:16px;}.dashboard-chart-caption{font-size:9px;flex-wrap:wrap;}.dashboard-unit{display:none;}.dashboard-trend .dashboard-panel-heading{flex-wrap:wrap;gap:10px;}.dashboard-chart-switch{margin-left:auto;}.dashboard-trend-canvas{height:235px;}.dashboard-detail-charts .dashboard-secondary-canvas{height:260px;}.dashboard-quarter-canvas{height:235px;}.dashboard-chart-legend{gap:12px;}.dashboard-analytics-heading>span{display:none;}}

/* Additional shared utilities from dynamic report templates. */
html .u-4757d64b{display:none;background:#f1f3f5;font-weight:600}
html .u-de0299e3{display:none;background:#f9f9f9}
html .u-d98cc258{display:none;background:#dee2e6;font-weight:600}
html .u-dc333668{display:none;background:#e9ecef}


/* GSO plum theme: override Bootstrap's component-local blue defaults without editing vendor CSS. */
:root,[data-bs-theme="light"]{
  --gso-accent:#503261;
  --gso-accent-rgb:80,50,97;
  --gso-accent-hover:#3d254b;
  --gso-accent-rose:#805267;
  --gso-accent-soft:#f2edf5;
  --gso-accent-border:#cdbbd8;
  --bs-blue:var(--gso-accent);
  --bs-cyan:var(--gso-accent-rose);
  --bs-primary:var(--gso-accent);
  --bs-primary-rgb:var(--gso-accent-rgb);
  --bs-primary-text-emphasis:#3d254b;
  --bs-primary-bg-subtle:#f0e7f4;
  --bs-primary-border-subtle:var(--gso-accent-border);
  --bs-info:var(--gso-accent-rose);
  --bs-info-rgb:128,82,103;
  --bs-info-text-emphasis:#633b50;
  --bs-info-bg-subtle:#f6eaf0;
  --bs-info-border-subtle:#dec1d0;
  --bs-link-color:var(--gso-accent);
  --bs-link-color-rgb:var(--gso-accent-rgb);
  --bs-link-hover-color:var(--gso-accent-hover);
  --bs-link-hover-color-rgb:61,37,75;
  --bs-focus-ring-color:rgba(var(--gso-accent-rgb),.25);
}
::selection{background:var(--gso-accent);color:#fff;}
input,select,textarea{accent-color:var(--gso-accent);}
.btn-primary,.btn-info{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--gso-accent);
  --bs-btn-border-color:var(--gso-accent);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--gso-accent-hover);
  --bs-btn-hover-border-color:var(--gso-accent-hover);
  --bs-btn-focus-shadow-rgb:var(--gso-accent-rgb);
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:var(--gso-accent-hover);
  --bs-btn-active-border-color:var(--gso-accent-hover);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:var(--gso-accent);
  --bs-btn-disabled-border-color:var(--gso-accent);
  background-image:var(--gso-shell-gradient);
}
.btn-outline-primary,.btn-outline-info{
  --bs-btn-color:var(--gso-accent);
  --bs-btn-border-color:var(--gso-accent);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--gso-accent);
  --bs-btn-hover-border-color:var(--gso-accent);
  --bs-btn-focus-shadow-rgb:var(--gso-accent-rgb);
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:var(--gso-accent-hover);
  --bs-btn-active-border-color:var(--gso-accent-hover);
  --bs-btn-disabled-color:var(--gso-accent);
  --bs-btn-disabled-border-color:var(--gso-accent);
}
.btn-link{--bs-btn-focus-shadow-rgb:var(--gso-accent-rgb);}
.link-primary:hover,.link-primary:focus{color:rgba(var(--gso-accent-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:rgba(var(--gso-accent-rgb),var(--bs-link-underline-opacity,1))!important;}
.link-info:hover,.link-info:focus{color:rgba(128,82,103,var(--bs-link-opacity,1))!important;text-decoration-color:rgba(128,82,103,var(--bs-link-underline-opacity,1))!important;}
.bg-primary,.bg-info,.text-bg-primary,.text-bg-info{background-image:var(--gso-shell-gradient);color:#fff!important;}
.grad-blue,.grad-cyan,.grad-sky,.grad-indigo{background:var(--gso-shell-gradient);color:#fff;}
.nav-pills{--bs-nav-pills-link-active-bg:var(--gso-accent);}
.dropdown-menu{--bs-dropdown-link-active-bg:var(--gso-accent);}
.list-group{--bs-list-group-active-bg:var(--gso-accent);--bs-list-group-active-border-color:var(--gso-accent);}
.pagination{
  --bs-pagination-active-bg:var(--gso-accent);
  --bs-pagination-active-border-color:var(--gso-accent);
  --bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(var(--gso-accent-rgb),.25);
}
.progress,.progress-stacked{--bs-progress-bar-bg:var(--gso-accent);}
.nav-pills .nav-link.active,.list-group-item.active,.page-item.active>.page-link{background-image:var(--gso-shell-gradient);}
.accordion{
  --bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--gso-accent-rgb),.25);
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23503261' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
.table-primary,.table-info{
  --bs-table-bg:#f0e7f4;
  --bs-table-border-color:#cdbbd8;
  --bs-table-striped-bg:#e9dfef;
  --bs-table-active-bg:#ded0e7;
  --bs-table-hover-bg:#e5d9ec;
}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#a98bb9;box-shadow:0 0 0 .25rem rgba(var(--gso-accent-rgb),.25);}
.form-check-input:checked,.form-check-input[type="checkbox"]:indeterminate{background-color:var(--gso-accent);border-color:var(--gso-accent);}
.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color);}
.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color);}
.form-switch .form-check-input:focus:not(:checked){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23503261'/%3e%3c/svg%3e");}
.form-range::-webkit-slider-thumb{background-color:var(--gso-accent);}
.form-range::-moz-range-thumb{background-color:var(--gso-accent);}
.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(var(--gso-accent-rgb),.25);}
.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(var(--gso-accent-rgb),.25);}
.form-range::-webkit-slider-thumb:active{background-color:#cdbbd8;}
.form-range::-moz-range-thumb:active{background-color:#cdbbd8;}
.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color);}
.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color);}
.btn-close:focus{box-shadow:0 0 0 .25rem rgba(var(--gso-accent-rgb),.25);}
/* Quill keeps its normal toolbar structure, with themed selection colors. */
.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,
.ql-snow .ql-picker-label:hover,.ql-snow .ql-picker-label.ql-active,
.ql-snow .ql-picker-item:hover,.ql-snow .ql-picker-item.ql-selected,
.ql-snow a{color:var(--gso-accent);}
.ql-snow :is(button:hover,button:focus,button.ql-active,.ql-picker-label:hover,.ql-picker-label.ql-active,.ql-picker-item:hover,.ql-picker-item.ql-selected) :is(.ql-stroke,.ql-stroke-miter){stroke:var(--gso-accent);}
.ql-snow :is(button:hover,button:focus,button.ql-active,.ql-picker-label:hover,.ql-picker-label.ql-active,.ql-picker-item:hover,.ql-picker-item.ql-selected) .ql-fill{fill:var(--gso-accent);}
