/* SIC Digital v2.2.5 scoped visual system */
.sicd-wrap,.sicd-ap-shell{--sicd-navy:#102e49;--sicd-teal:#087f91;--sicd-border:#d9e4ec;font-family:"Segoe UI",Arial,sans-serif!important;color:#233e53;font-size:14px;line-height:1.55}
.sicd-wrap{max-width:1360px!important}.sicd-wrap *,.sicd-ap-shell *{box-sizing:border-box}
.sicd-wrap h2,.sicd-ap-shell h2{font-size:21px!important;color:#102e49!important;line-height:1.3!important;font-weight:700!important}.sicd-wrap h3,.sicd-ap-shell h3{font-size:17px!important;color:#102e49!important;line-height:1.35!important}.sicd-wrap h4,.sicd-ap-shell h4{font-size:15px!important}
.sicd-wrap .sicd-card,.sicd-ap-shell .ap-card{background:#fff!important;border:1px solid var(--sicd-border)!important;border-radius:13px!important;box-shadow:0 3px 16px rgba(16,46,73,.045)!important;padding:23px!important}
.sicd-wrap .sicd-side,.sicd-ap-shell .ap-sidebar{background:var(--sicd-navy)!important;border-radius:12px!important}.sicd-wrap .sicd-side a,.sicd-ap-shell .ap-sidebar a{font-size:14px!important;font-weight:550!important;border-radius:8px!important}.sicd-wrap .sicd-side a.active,.sicd-wrap .sicd-side a:hover,.sicd-ap-shell .ap-sidebar a.active,.sicd-ap-shell .ap-sidebar a:hover{background:#17677a!important;color:#fff!important}
.sicd-wrap label,.sicd-ap-shell label{font-size:13px!important;font-weight:650!important;color:#28445a!important}
.sicd-wrap :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.sicd-ap-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:inherit!important;font-size:14px!important;color:#233e53!important;min-height:44px!important;border:1px solid #c9d6e0!important;border-radius:8px!important;padding:10px 12px!important;box-shadow:none!important;background-color:#fff!important}
.sicd-wrap :is(input,textarea,select):focus,.sicd-ap-shell :is(input,textarea,select):focus{outline:2px solid rgba(0,185,200,.22)!important;outline-offset:1px;border-color:#00a9ba!important}
.sicd-wrap select:not([multiple]),.sicd-ap-shell select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23516d80' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:38px!important;min-height:44px!important;height:44px!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important}
.sicd-wrap .nice-select,.sicd-ap-shell .nice-select{display:none!important}
.sicd-wrap .sicd-btn,.sicd-wrap .sicd-smallbtn,.sicd-ap-shell .ap-btn{font-family:inherit!important;font-size:13px!important;font-weight:650!important;border-radius:8px!important;padding:9px 14px!important;line-height:1.45!important}.sicd-wrap .sicd-btn:not(.secondary),.sicd-ap-shell .ap-btn{background:#087f91!important;color:white!important;border-color:#087f91!important}.sicd-wrap .sicd-btn.secondary{background:#e9eff3!important;color:#29465a!important}
.sicd-wrap .sicd-table,.sicd-ap-shell table{font-size:13px!important}.sicd-wrap .sicd-table th,.sicd-ap-shell table th{background:#edf4f8!important;color:#2c4a61!important;font-size:12px!important;font-weight:700!important}.sicd-wrap .sicd-table td,.sicd-wrap .sicd-table th,.sicd-ap-shell table td,.sicd-ap-shell table th{padding:11px 12px!important;vertical-align:middle!important}
.sicd-wrap .sicd-status,.sicd-ap-shell .ap-status{border-radius:30px!important;background:#e5f5f7!important;color:#116b7a!important;font-size:11px!important;font-weight:700!important;padding:5px 10px!important}.sicd-wrap .sicd-item{border:1px solid var(--sicd-border)!important;border-radius:11px!important;background:#fbfdfe!important;padding:18px!important}
.sicd-portal-brand{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #d9e4ec;border-radius:13px;padding:16px 21px;margin-bottom:20px;box-shadow:0 3px 14px rgba(16,46,73,.04)}.sicd-portal-brand img{display:block;width:165px;max-height:68px;object-fit:contain;object-position:left center}.sicd-portal-brand .sicd-brand-copy{border-left:1px solid #d9e4ec;padding-left:17px}.sicd-portal-brand strong{display:block;color:#102e49;font-size:20px;font-weight:750;line-height:1.3}.sicd-portal-brand small{display:block;color:#667d8c;font-size:12px;margin-top:3px}.sicd-ap-shell .sicd-portal-brand{grid-column:1/-1;margin-bottom:0}
@media(max-width:800px){.sicd-portal-brand{padding:13px;gap:11px}.sicd-portal-brand img{width:110px}.sicd-portal-brand strong{font-size:16px}.sicd-wrap .sicd-card,.sicd-ap-shell .ap-card{padding:16px!important}}
\n
/* v2.2.5.1 shared login page */
.sicd-login-shell{--login-navy:#102c48;--login-teal:#07899b;--login-border:#d8e4ec;max-width:1100px;margin:44px auto;padding:0 18px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#19354c;font-size:14px;line-height:1.5}
.sicd-login-shell *{box-sizing:border-box}
.sicd-login-card{max-width:490px;margin:0 auto;background:#fff;border:1px solid var(--login-border);border-radius:16px;box-shadow:0 12px 36px rgba(16,44,72,.08);overflow:hidden}
.sicd-login-brand{display:flex;align-items:center;gap:20px;padding:26px 30px;background:#f7fbfc;border-bottom:1px solid var(--login-border)}
.sicd-login-brand img{display:block;width:150px;max-width:43%;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.sicd-login-brand-text{border-left:1px solid #d6e3e9;padding-left:17px;min-width:0}
.sicd-login-brand-text strong{display:block;color:var(--login-navy);font-size:17px;font-weight:750;line-height:1.3}
.sicd-login-brand-text span{display:block;font-size:12px;color:#637b8b;margin-top:5px}
.sicd-login-content{padding:29px 30px 30px}
.sicd-login-shell h2{font-family:inherit!important;font-size:23px!important;font-weight:750!important;line-height:1.25!important;color:var(--login-navy)!important;letter-spacing:-.02em;margin:0 0 7px!important}
.sicd-login-shell .sicd-login-intro{font-size:13px!important;color:#607689!important;margin:0 0 24px!important;line-height:1.55!important}
.sicd-login-shell form,.sicd-login-shell form#loginform{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.sicd-login-shell form p{display:block!important;width:100%!important;margin:0 0 17px!important;padding:0!important;float:none!important}
.sicd-login-shell form label{display:block!important;font-size:13px!important;font-weight:650!important;color:#28445c!important;margin:0 0 7px!important;line-height:1.45!important}
.sicd-login-shell form input[type=text],.sicd-login-shell form input[type=password],.sicd-login-shell form input[type=email],.sicd-login-shell #user_login,.sicd-login-shell #user_pass{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:10px 13px!important;margin:0!important;border:1px solid #cbd8e2!important;border-radius:8px!important;background:#fff!important;color:#19354c!important;font-family:inherit!important;font-size:14px!important;box-shadow:none!important;outline:none!important}
.sicd-login-shell form input[type=text]:focus,.sicd-login-shell form input[type=password]:focus{border-color:var(--login-teal)!important;box-shadow:0 0 0 3px rgba(0,185,200,.14)!important}
.sicd-login-shell form input[type=submit],.sicd-login-shell #wp-submit{display:block!important;width:100%!important;min-height:44px!important;padding:11px 18px!important;margin:9px 0 0!important;border:0!important;border-radius:8px!important;background:#087f92!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}
.sicd-login-shell form input[type=submit]:hover{background:#066d7d!important}
.sicd-login-foot{border-top:1px solid #e7eef2;margin-top:21px;padding-top:17px;text-align:center}
.sicd-login-foot a{font-size:13px!important;font-weight:650!important;color:#087f92!important;text-decoration:none!important}
.sicd-ap-shell .ap-brand{gap:0!important}
.sicd-ap-shell .ap-brand-mark{display:none!important}
@media(max-width:520px){.sicd-login-shell{margin:22px auto;padding:0 10px}.sicd-login-brand{padding:20px;gap:12px}.sicd-login-brand img{width:115px}.sicd-login-brand-text{padding-left:12px}.sicd-login-brand-text strong{font-size:15px}.sicd-login-content{padding:23px 20px}}

/* v2.2.5.3: register filter row and portal-specific password recovery */
.sicd-wrap .sicd-register-filters{display:grid!important;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto auto auto!important;align-items:end!important;gap:12px!important;margin:0 0 20px!important}
.sicd-wrap .sicd-register-filters>label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;align-self:end!important;line-height:1.35!important}
.sicd-wrap .sicd-register-filters>label>input,.sicd-wrap .sicd-register-filters>label>select{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important;line-height:22px!important}
.sicd-wrap .sicd-register-filters>.sicd-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;height:44px!important;min-height:44px!important;margin:0!important;align-self:end!important;box-sizing:border-box!important;text-decoration:none!important}
.sicd-wrap .sicd-register-filters select{appearance:none!important;-webkit-appearance:none!important;background-position:right 13px center!important;padding-right:40px!important}
.sicd-login-shell .sicd-recovery-form button[type=submit]{display:block!important;width:100%!important;min-height:44px!important;border:0!important;border-radius:8px!important;background:#087f92!important;color:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}
.sicd-login-shell .sicd-recovery-notice{padding:12px 14px!important;border-radius:8px!important;background:#eef9fb!important;border:1px solid #bce7ed!important;color:#17556b!important;font-size:13px!important}
@media(max-width:1050px){.sicd-wrap .sicd-register-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.sicd-wrap .sicd-register-filters{grid-template-columns:1fr 1fr!important}.sicd-wrap .sicd-register-filters>label:first-of-type{grid-column:1/-1}.sicd-wrap .sicd-register-filters>.sicd-btn:last-child{grid-column:1/-1}}

/* v2.2.5.6: inline, accessible portal login errors */
.sicd-login-shell .sicd-login-error{border:1px solid #f2c9c9;border-left:4px solid #c13f3f;background:#fff5f5;color:#8b2424;border-radius:8px;padding:12px 14px;margin:0 0 19px;font-size:13px;line-height:1.5}

/* v2.2.5.13: PO Register-only visual refinements; no workflow changes */
.sicd-wrap .sicd-register-scroll{max-width:100%;overflow-x:auto;border:1px solid #e0e9f0;border-radius:10px;scrollbar-width:thin}
.sicd-wrap .sicd-register-scroll:focus-visible{outline:3px solid rgba(8,127,145,.3);outline-offset:2px}
.sicd-wrap .sicd-register-table{width:100%;min-width:760px;border-collapse:separate!important;border-spacing:0!important}
.sicd-wrap .sicd-register-table th{background:#f3f8fb!important;color:#25435a!important;font-size:12px!important;font-weight:750!important;letter-spacing:.025em;white-space:nowrap}
.sicd-wrap .sicd-register-table td{border-top:1px solid #eaf0f4!important;vertical-align:middle!important}
.sicd-wrap .sicd-register-table tbody tr:nth-child(even){background:#fbfdff}
.sicd-wrap .sicd-register-table tbody tr:hover{background:#f2fafc}
.sicd-wrap .sicd-register-table td:first-child{font-weight:700;color:#173b55;white-space:nowrap}
.sicd-wrap .sicd-register-table td:nth-child(3){white-space:nowrap}
.sicd-wrap .sicd-register-table th:last-child,.sicd-wrap .sicd-register-table td:last-child{min-width:225px}
.sicd-wrap .sicd-register-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.sicd-wrap .sicd-register-action{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #cbdfe7;border-radius:7px;background:#f8fcfd;color:#126276!important;font-size:12px!important;font-weight:700!important;padding:6px 10px;text-decoration:none!important;line-height:1.35;cursor:pointer;white-space:nowrap}
.sicd-wrap .sicd-register-action:hover,.sicd-wrap .sicd-register-action:focus-visible{background:#e9f6f8;border-color:#8ac8d1}
.sicd-wrap .sicd-register-timeline{position:relative;display:inline-block;margin:0}
.sicd-wrap .sicd-register-timeline>summary{list-style:none}
.sicd-wrap .sicd-register-timeline>summary::-webkit-details-marker{display:none}
.sicd-wrap .sicd-register-timeline[open]{flex-basis:100%}
.sicd-wrap .sicd-register-timeline ol{margin:9px 0 4px;max-height:210px;overflow:auto;min-width:200px}
.sicd-wrap .sicd-register-cancel{flex-basis:100%;margin:5px 0 0;padding:10px;border:1px solid #f2d9d9;border-radius:8px;background:#fffafa}
.sicd-wrap .sicd-register-cancel label{display:block;font-size:12px;font-weight:650}
.sicd-wrap .sicd-register-cancel textarea{width:100%;min-height:70px;margin:6px 0}
.sicd-wrap .sicd-register-table .sicd-status{display:inline-flex!important;align-items:center;white-space:nowrap;text-transform:none;letter-spacing:0}
.sicd-wrap .sicd-register-table .sicd-status--draft{background:#edf1f5!important;color:#4b5d6d!important}
.sicd-wrap .sicd-register-table .sicd-status--pending_verification{background:#fff4dd!important;color:#8b5a08!important}
.sicd-wrap .sicd-register-table .sicd-status--pending_approval{background:#eaf0ff!important;color:#3458a5!important}
.sicd-wrap .sicd-register-table .sicd-status--approved{background:#e4f7eb!important;color:#176a40!important}
.sicd-wrap .sicd-register-table .sicd-status--cancelled{background:#fdecec!important;color:#a23434!important}
@media(max-width:700px){.sicd-wrap .sicd-register-table{min-width:700px}.sicd-wrap .sicd-register-scroll{margin-left:-4px;margin-right:-4px}.sicd-wrap .sicd-register-table th,.sicd-wrap .sicd-register-table td{padding:10px!important}}

/* v2.2.5.14 — scoped PO Register layout correction */
.sicd-wrap .sicd-register-filters{display:block!important;margin:0 0 17px!important}
.sicd-wrap .sicd-register-fields{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:end!important}
.sicd-wrap .sicd-register-fields>label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:13px!important;line-height:1.4!important}
.sicd-wrap .sicd-register-fields input,.sicd-wrap .sicd-register-fields select{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;height:44px!important}
.sicd-wrap .sicd-register-filter-actions{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:12px!important}
.sicd-wrap .sicd-register-filter-actions>.sicd-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;padding:8px 15px!important;text-decoration:none!important;margin:0!important;white-space:nowrap!important}
.sicd-wrap .sicd-register-export{margin-left:auto!important}
.sicd-wrap .sicd-register-table{min-width:800px!important;table-layout:auto!important}
.sicd-wrap .sicd-register-table th:nth-child(1){width:19%}
.sicd-wrap .sicd-register-table th:nth-child(2){width:27%}
.sicd-wrap .sicd-register-table th:nth-child(3){width:13%}
.sicd-wrap .sicd-register-table th:nth-child(4){width:15%}
.sicd-wrap .sicd-register-table th:nth-child(5){width:26%}
.sicd-wrap .sicd-register-table td:nth-child(3){white-space:nowrap!important}
.sicd-wrap .sicd-register-table th:last-child,.sicd-wrap .sicd-register-table td:last-child{min-width:255px!important}
.sicd-wrap .sicd-register-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
.sicd-wrap .sicd-register-actions>a.sicd-register-action,.sicd-wrap .sicd-register-actions summary.sicd-register-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;margin:0!important;padding:7px 11px!important;border:1px solid #bfd7e0!important;border-radius:7px!important;background:#f7fcfd!important;color:#126276!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.sicd-wrap .sicd-register-actions>a.sicd-register-action:hover,.sicd-wrap .sicd-register-actions summary.sicd-register-action:hover{background:#e9f6f8!important;border-color:#8ac8d1!important}
.sicd-wrap .sicd-register-timeline,.sicd-wrap .sicd-register-cancel-panel{display:inline-block!important;position:relative!important;flex:0 0 auto!important;margin:0!important;min-width:0!important}
.sicd-wrap .sicd-register-timeline[open],.sicd-wrap .sicd-register-cancel-panel[open]{flex-basis:100%!important}
.sicd-wrap .sicd-register-timeline-content{padding:10px 12px;margin-top:7px;background:#f7fbfd;border:1px solid #dce8ef;border-radius:8px}
.sicd-wrap .sicd-register-timeline-content ol{margin:0 0 0 17px!important;min-width:0!important;overflow-wrap:anywhere}
.sicd-wrap .sicd-register-cancel-trigger{border-color:#e5baba!important;color:#a33333!important;background:#fff9f9!important}
.sicd-wrap .sicd-register-cancel{display:block!important;flex-basis:auto!important;width:100%!important;margin:8px 0 0!important;padding:13px!important}
.sicd-wrap .sicd-register-cancel textarea{display:block!important;min-height:78px!important;width:100%!important;resize:vertical}
.sicd-wrap .sicd-register-table .sicd-status--draft{background:#edf1f5!important;color:#4b5d6d!important}
.sicd-wrap .sicd-register-table .sicd-status--pending_verification{background:#fff4dd!important;color:#8b5a08!important}
.sicd-wrap .sicd-register-table .sicd-status--pending_approval{background:#eaf0ff!important;color:#3458a5!important}
.sicd-wrap .sicd-register-table .sicd-status--approved{background:#e4f7eb!important;color:#176a40!important}
.sicd-wrap .sicd-register-table .sicd-status--cancelled{background:#fdecec!important;color:#a23434!important}
@media(max-width:900px){.sicd-wrap .sicd-register-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sicd-wrap .sicd-register-fields>label:first-child{grid-column:1/-1}}
@media(max-width:600px){.sicd-wrap .sicd-register-fields{grid-template-columns:1fr!important}.sicd-wrap .sicd-register-fields>label:first-child{grid-column:auto}.sicd-wrap .sicd-register-export{margin-left:0!important}.sicd-wrap .sicd-register-filter-actions>.sicd-btn{flex:1 1 auto}}


/* v2.2.5.15 — cache-resistant PO Register spacing */
.sicd-wrap .sicd-register-filter-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:12px!important;row-gap:10px!important;margin-top:14px!important;margin-bottom:12px!important}
.sicd-wrap .sicd-register-filter-actions>.sicd-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 16px!important;min-height:40px!important;text-decoration:none!important;white-space:nowrap!important}
.sicd-wrap .sicd-register-filter-actions>.sicd-register-export{margin-left:auto!important}
.sicd-wrap .sicd-register-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:9px!important;row-gap:8px!important}
.sicd-wrap .sicd-register-actions>a.sicd-register-action,.sicd-wrap .sicd-register-actions summary.sicd-register-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:7px 11px!important;border:1px solid #bfd7e0!important;border-radius:7px!important;background:#f7fcfd!important;color:#126276!important;font-weight:700!important;text-decoration:none!important;line-height:1.4!important;white-space:nowrap!important;cursor:pointer!important}
.sicd-wrap .sicd-register-actions>details{margin:0!important;min-width:0!important}
@media(max-width:600px){.sicd-wrap .sicd-register-filter-actions>.sicd-register-export{margin-left:0!important}}

/* v2.2.5.16 — Approval Portal consistency with Management PO Register */
.sicd-approval.sicd-ap-shell .sicd-ap-register-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:15px 14px;border-bottom:1px solid #dce7ee}
.sicd-approval.sicd-ap-shell .sicd-ap-register-row:last-child{border-bottom:0}
.sicd-approval.sicd-ap-shell .sicd-ap-register-details{min-width:0;flex:1 1 250px}
.sicd-approval.sicd-ap-shell .sicd-ap-register-number{display:block;color:#173b55;overflow-wrap:anywhere;margin-bottom:7px}
.sicd-approval.sicd-ap-shell .sicd-ap-register-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.sicd-approval.sicd-ap-shell .sicd-ap-register-date{color:#567087;font-size:12px;white-space:nowrap}
.sicd-approval.sicd-ap-shell .sicd-ap-register-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0}
.sicd-approval.sicd-ap-shell .sicd-ap-register-status--draft{background:#edf1f5;color:#4b5d6d}
.sicd-approval.sicd-ap-shell .sicd-ap-register-status--pending_verification{background:#fff4dd;color:#8b5a08}
.sicd-approval.sicd-ap-shell .sicd-ap-register-status--pending_approval{background:#eaf0ff;color:#3458a5}
.sicd-approval.sicd-ap-shell .sicd-ap-register-status--approved{background:#e4f7eb;color:#176a40}
.sicd-approval.sicd-ap-shell .sicd-ap-register-status--cancelled{background:#fdecec;color:#a23434}
.sicd-approval.sicd-ap-shell .sicd-ap-register-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.sicd-approval.sicd-ap-shell .sicd-ap-register-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;margin:0;text-decoration:none;white-space:nowrap}
.sicd-approval.sicd-ap-shell .ap-po-head .sicd-ap-register-status{font-size:12px;padding:6px 11px}
.sicd-approval.sicd-ap-shell .ap-main form button.ap-btn,.sicd-approval.sicd-ap-shell .ap-main form .ap-btn{margin:7px 8px 7px 0}
@media(max-width:600px){.sicd-approval.sicd-ap-shell .sicd-ap-register-row{align-items:stretch}.sicd-approval.sicd-ap-shell .sicd-ap-register-actions{width:100%}.sicd-approval.sicd-ap-shell .sicd-ap-register-action{width:100%}}

/* v2.2.5.17 — Approval Portal profile fields aligned with Management Portal */
.sicd-ap-shell .ap-main .sicd-profile-form-card form,.sicd-ap-shell .ap-main .sicd-profile-form-card form p,.sicd-ap-shell .ap-main .sicd-profile-form-card form p>label{display:block!important;width:100%!important;max-width:none!important}
.sicd-ap-shell .ap-main .sicd-profile-form-card input[name="department"],.sicd-ap-shell .ap-main .sicd-profile-form-card input[name="designation"]{display:block!important;width:100%!important;max-width:550px!important;min-width:0!important;box-sizing:border-box!important;margin-top:5px!important}
.sicd-ap-shell .ap-main .sicd-profile-form-card input[type="file"][name="workflow_signature"]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin-top:5px!important}
@media(max-width:600px){.sicd-ap-shell .ap-main .sicd-profile-form-card input[name="department"],.sicd-ap-shell .ap-main .sicd-profile-form-card input[name="designation"]{max-width:100%!important}}

/* v2.2.5.18 — Dashboard and KPI presentation only */
.sicd-wrap .sicd-dashboard-subtitle{color:#657b8e;font-size:13px;margin:0 0 18px;line-height:1.5}
.sicd-wrap .sicd-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.sicd-wrap .sicd-dashboard-lifecycle .sicd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.sicd-wrap .sicd-dashboard-metric{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:20px;border:1px solid #dbe6ee;border-top:3px solid #24889c;border-radius:12px;box-shadow:0 3px 12px rgba(16,47,77,.04)}
.sicd-wrap .sicd-dashboard-metric span{display:block;color:#526d80;font-size:13px;font-weight:600;line-height:1.45}
.sicd-wrap .sicd-dashboard-metric b{display:block;font-size:29px;color:#123650;line-height:1.2;overflow-wrap:anywhere}
.sicd-wrap .sicd-dashboard-metric--draft{border-top-color:#8395a5}
.sicd-wrap .sicd-dashboard-metric--pending_verification{border-top-color:#d2a23e}
.sicd-wrap .sicd-dashboard-metric--pending_approval{border-top-color:#607fcb}
.sicd-wrap .sicd-dashboard-metric--approved,.sicd-wrap .sicd-dashboard-metric--value{border-top-color:#2b956a}
.sicd-wrap .sicd-dashboard-metric--cancelled{border-top-color:#cb6565}
.sicd-wrap .sicd-dashboard-metric--value b{font-size:22px}
.sicd-wrap .sicd-dashboard-welcome .sicd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0 10px 8px 0;text-decoration:none}
@media(max-width:900px){.sicd-wrap .sicd-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sicd-wrap .sicd-dashboard-summary{grid-template-columns:1fr}.sicd-wrap .sicd-dashboard-lifecycle .sicd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sicd-wrap .sicd-dashboard-metric{padding:16px}.sicd-wrap .sicd-dashboard-metric b{font-size:25px}}
@media(max-width:400px){.sicd-wrap .sicd-dashboard-lifecycle .sicd-kpis{grid-template-columns:1fr}}

/* v2.2.5.19 — Approval Portal dashboard KPI consistency */
.sicd-ap-shell .sicd-ap-dashboard-head{margin:0 0 15px}
.sicd-ap-shell .sicd-ap-dashboard-head h3{margin:0 0 5px;font-size:21px;line-height:1.3;color:#102f4d}
.sicd-ap-shell .sicd-ap-dashboard-head p{margin:0;color:#647b8d;font-size:13px;line-height:1.5}
.sicd-ap-shell .sicd-ap-dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.sicd-ap-shell .sicd-ap-dashboard-metric{display:flex;flex-direction:column;justify-content:space-between;gap:13px;min-width:0;padding:20px 22px;border:1px solid #dbe6ee;border-top:3px solid #2c879c;border-radius:12px;box-shadow:0 3px 12px rgba(16,47,77,.035)}
.sicd-ap-shell .sicd-ap-dashboard-metric span{display:block;color:#526d80;font-size:13px;font-weight:600;line-height:1.4}
.sicd-ap-shell .sicd-ap-dashboard-metric b{display:block;margin:0;color:#123650;font-size:29px;line-height:1.2;overflow-wrap:anywhere}
.sicd-ap-shell .sicd-ap-dashboard-metric--pending{border-top-color:#d2a23e}
.sicd-ap-shell .sicd-ap-dashboard-metric--completed{border-top-color:#2b956a}
.sicd-ap-shell .sicd-ap-dashboard-metric--assigned{border-top-color:#607fcb}
.sicd-ap-shell .sicd-ap-dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.sicd-ap-shell .sicd-ap-dashboard-quick-actions .ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:10px 16px;text-decoration:none}
.sicd-ap-shell .sicd-ap-dashboard-quick-actions .sicd-ap-dashboard-secondary{background:#f7fcfd;color:#126276;border:1px solid #bfd7e0}
.sicd-ap-shell .sicd-ap-dashboard-quick-actions .sicd-ap-dashboard-secondary:hover{background:#e6f3f7;color:#0c5265}
@media(max-width:900px){.sicd-ap-shell .sicd-ap-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sicd-ap-shell .sicd-ap-dashboard-kpis{grid-template-columns:1fr}.sicd-ap-shell .sicd-ap-dashboard-metric{padding:16px}.sicd-ap-shell .sicd-ap-dashboard-metric b{font-size:25px}.sicd-ap-shell .sicd-ap-dashboard-quick-actions .ap-btn{flex:1 1 180px}}


/* v2.2.5.20 — PO preparation and shared mobile layout enhancements.
   CSS only: no changes to calculations, validation, approval or permissions. */
.sicd-wrap,.sicd-ap-shell{min-width:0;max-width:100%;overflow-wrap:break-word}
.sicd-wrap .sicd-layout,.sicd-ap-shell .ap-layout,.sicd-ap-shell .ap-main,.sicd-wrap .sicd-main{min-width:0}
.sicd-wrap .sicd-grid>*,.sicd-ap-shell .ap-main .ap-grid>*{min-width:0}
.sicd-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.sicd-ap-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0}
.sicd-wrap input[type=file],.sicd-ap-shell input[type=file]{width:100%;max-width:100%;min-width:0}
.sicd-wrap .sicd-scroll,.sicd-ap-shell .ap-main .ap-table-wrap,.sicd-ap-shell .ap-main .sicd-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sicd-wrap .sicd-po-form-panel .sicd-card>h2{margin-bottom:20px!important}
.sicd-wrap .sicd-po-form-panel .sicd-grid{gap:17px 20px}
.sicd-wrap .sicd-po-form-panel .sicd-grid>div{min-width:0}
.sicd-wrap .sicd-po-form-panel label{line-height:1.45;margin-bottom:7px}
.sicd-wrap .sicd-po-form-panel textarea{width:100%;resize:vertical}
.sicd-wrap .sicd-po-reference-fields{width:100%;max-width:550px!important;margin-bottom:20px!important}
.sicd-wrap .sicd-po-items{display:grid;gap:15px}
.sicd-wrap .sicd-po-line-item{margin:0!important;padding:20px!important;border:1px solid #d6e4eb!important;border-left:4px solid #16899a!important;background:#fbfdff!important}
.sicd-wrap .sicd-po-line-item .sicd-grid{margin-bottom:13px}
.sicd-wrap .sicd-po-line-item>label{margin-top:5px}
.sicd-wrap .sicd-po-line-item .sicd-remove{margin-top:5px}
.sicd-wrap .sicd-po-grand-total{padding:16px 18px;margin:18px 0 22px;background:#eff8f9;border:1px solid #cce5e9;border-radius:10px;color:#103e53;font-size:20px;overflow-wrap:anywhere}
.sicd-wrap .sicd-po-form-panel .sicd-btn,.sicd-ap-shell .ap-main .ap-btn{min-height:42px}
.sicd-wrap .sicd-po-form-panel .sicd-btn:focus-visible,.sicd-ap-shell .ap-btn:focus-visible{outline:3px solid #5dbbc7;outline-offset:3px}
@media(max-width:900px){
 .sicd-wrap .sicd-layout{grid-template-columns:1fr!important;gap:15px!important}
 .sicd-wrap .sicd-side{position:static!important;display:flex;flex-wrap:wrap;gap:8px;padding:12px!important}
 .sicd-wrap .sicd-side a{flex:0 1 auto}
 .sicd-ap-shell .ap-layout{grid-template-columns:1fr!important}
 .sicd-ap-shell .ap-sidebar{position:static!important;max-width:100%}
}
@media(max-width:650px){
 .sicd-wrap,.sicd-ap-shell{width:100%;padding-left:8px;padding-right:8px}
 .sicd-wrap .sicd-card,.sicd-ap-shell .ap-card{padding:15px!important}
 .sicd-wrap .sicd-po-form-panel .sicd-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 .sicd-wrap .sicd-po-line-item{padding:14px!important}
 .sicd-wrap .sicd-po-grand-total{text-align:left;font-size:18px}
 .sicd-wrap .sicd-register-fields{grid-template-columns:1fr!important}
 .sicd-wrap .sicd-register-filter-actions{display:flex;flex-wrap:wrap;gap:10px}
 .sicd-wrap .sicd-register-filter-actions .sicd-btn{margin:0!important}
 .sicd-wrap .sicd-side a,.sicd-ap-shell .ap-sidebar a{min-height:42px;display:inline-flex;align-items:center}
 .sicd-portal-brand{flex-wrap:wrap;gap:10px;padding:12px!important}
 .sicd-portal-brand img{max-width:125px;width:35%;height:auto}
 .sicd-portal-brand .sicd-brand-copy{min-width:0;flex:1 1 170px;padding-left:10px}
 .sicd-portal-brand strong{font-size:15px!important;overflow-wrap:anywhere}
 .sicd-wrap .sicd-po-form-panel .sicd-btn{margin-bottom:8px}
 .sicd-ap-shell .ap-main form .ap-btn{margin:6px 8px 6px 0!important}
}
@media(max-width:400px){
 .sicd-wrap .sicd-side a,.sicd-ap-shell .ap-sidebar a{flex:1 1 140px;justify-content:center;text-align:center}
 .sicd-wrap .sicd-po-form-panel .sicd-btn{max-width:100%}
}

/* v2.2.5.21 — PO Register and Approval Workflow visual refinement. */
.sicd-wrap .sicd-register-card,.sicd-ap-shell .sicd-ap-tasks-card,.sicd-ap-shell .sicd-ap-po-detail{min-width:0}
.sicd-wrap .sicd-section-heading{margin-bottom:16px}
.sicd-wrap .sicd-section-heading h2{margin-bottom:5px}
.sicd-wrap .sicd-section-description{color:#627a8c;font-size:13px;line-height:1.5;margin:0}
.sicd-wrap .sicd-register-table thead th{white-space:nowrap}
.sicd-wrap .sicd-register-table tbody tr{transition:background-color .15s ease}
.sicd-wrap .sicd-register-table tbody tr:hover{background:#f7fbfd}
.sicd-wrap .sicd-register-empty{text-align:center!important;padding:28px 14px!important;color:#61798b;font-size:14px}
.sicd-wrap .sicd-register-actions>a.sicd-register-action:focus-visible,.sicd-wrap .sicd-register-actions summary:focus-visible,.sicd-ap-shell .sicd-ap-register-action:focus-visible,.sicd-ap-shell .sicd-ap-detail-disclosure summary:focus-visible{outline:3px solid #48a5b5;outline-offset:2px}
.sicd-ap-shell .sicd-ap-tasks-card>h3{margin-bottom:14px}
.sicd-ap-shell .sicd-ap-empty-state{padding:24px 16px;text-align:center;border:1px dashed #cddde6;border-radius:10px;background:#f8fbfd;line-height:1.6}
.sicd-ap-shell .sicd-ap-po-detail .ap-po-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid #e1eaf0;margin-bottom:18px}
.sicd-ap-shell .sicd-ap-po-detail .ap-po-head h3{margin:0;overflow-wrap:anywhere}
.sicd-ap-shell .sicd-ap-po-detail .ap-grid{gap:12px 20px}
.sicd-ap-shell .sicd-ap-po-detail .ap-grid p{min-width:0;overflow-wrap:anywhere;line-height:1.55}
.sicd-ap-shell .sicd-ap-items-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e9f0;border-radius:9px;margin:16px 0}
.sicd-ap-shell .sicd-ap-items-scroll table{min-width:640px;margin:0;width:100%;border-collapse:collapse}
.sicd-ap-shell .sicd-ap-items-scroll th{white-space:nowrap}
.sicd-ap-shell .sicd-ap-items-scroll td:first-child{min-width:210px;overflow-wrap:anywhere}
.sicd-ap-shell .sicd-ap-finance-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:15px;background:#f5fafc;border:1px solid #dce9ef;border-radius:10px;margin:14px 0}
.sicd-ap-shell .sicd-ap-finance-summary strong{color:#143e57;font-size:16px}
.sicd-ap-shell .sicd-ap-detail-disclosure{border:1px solid #dce7ee;border-radius:9px;margin:12px 0;padding:0 14px;background:#fff}
.sicd-ap-shell .sicd-ap-detail-disclosure>summary{padding:13px 2px;cursor:pointer;font-weight:700;color:#194e6a}
.sicd-ap-shell .sicd-ap-detail-disclosure[open]{padding-bottom:14px}
.sicd-ap-shell .sicd-ap-audit p{padding:9px 0;margin:0;border-top:1px solid #e8eff3;overflow-wrap:anywhere}
.sicd-ap-shell .sicd-ap-return>summary{color:#9b5124}
.sicd-ap-shell .sicd-ap-decision-form{padding:16px;border:1px solid #dce9ef;border-radius:10px;background:#f8fbfd;margin:14px 0}
.sicd-ap-shell .sicd-ap-decision-form input[type=file]{max-width:100%;box-sizing:border-box}
.sicd-ap-shell .sicd-ap-decision-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:9px;line-height:1.5}
.sicd-ap-shell .sicd-ap-decision-form input[type=checkbox]{flex:0 0 auto;margin-top:4px}
@media(max-width:600px){
 .sicd-wrap .sicd-register-card,.sicd-ap-shell .sicd-ap-po-detail{padding:16px!important}
 .sicd-ap-shell .sicd-ap-po-detail .ap-grid{grid-template-columns:1fr!important}
 .sicd-ap-shell .sicd-ap-finance-summary{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .sicd-ap-shell .sicd-ap-finance-summary strong{padding-top:10px;border-top:1px solid #dce9ef}
 .sicd-ap-shell .sicd-ap-decision-form{padding:12px}
 .sicd-ap-shell .sicd-ap-decision-form button.ap-btn{width:100%;margin-right:0}
}

/* v2.2.5.26: inline confirmation checkbox and label */
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-row{margin:16px 0 22px}
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;line-height:1.5!important;cursor:pointer;white-space:normal!important}
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-label input[type=checkbox]{display:inline-block!important;position:static!important;float:none!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important;vertical-align:top!important}
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-label span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}

/* v2.2.5.27: separate checkbox and label in a two-column grid, avoiding theme nested-label overrides */
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-row{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important;align-items:start!important;margin:16px 0 22px!important}
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-row>input[type=checkbox]{display:block!important;grid-column:1!important;grid-row:1!important;position:static!important;float:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}
.sicd-ap-shell .sicd-ap-decision-form .sicd-ap-confirm-row>.sicd-ap-confirm-text{display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;line-height:1.5!important}


/* v2.2.5.29 — Restore original horizontal mobile header and avoid top clipping.
   Keep the existing logo-left, title-right layout; adjust only positioning and sizing. */
@media (max-width:650px){
 .sicd-approval.sicd-ap-shell{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  gap:16px!important;margin:64px auto 12px!important;padding:0 8px!important;
  overflow:visible!important;box-sizing:border-box!important;
 }
 .sicd-approval.sicd-ap-shell>.sicd-portal-brand{
  grid-column:1/-1!important;grid-row:auto!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:88px!important;padding:13px!important;margin:0!important;
  overflow:visible!important;box-sizing:border-box!important;
 }
 .sicd-approval.sicd-ap-shell>.sicd-portal-brand img{
  display:block!important;flex:0 0 35%!important;width:35%!important;
  max-width:125px!important;min-width:0!important;height:auto!important;
  max-height:68px!important;object-fit:contain!important;object-position:left center!important;
 }
 .sicd-approval.sicd-ap-shell>.sicd-portal-brand .sicd-brand-copy{
  display:block!important;flex:1 1 0!important;min-width:0!important;width:auto!important;
  max-width:none!important;padding-left:11px!important;margin:0!important;
  border-left:1px solid #d9e4ec!important;overflow-wrap:anywhere!important;
 }
 .sicd-approval.sicd-ap-shell>.sicd-portal-brand strong{
  display:block!important;font-size:15px!important;line-height:1.35!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
 }
 .sicd-approval.sicd-ap-shell>.sicd-portal-brand small{
  display:block!important;font-size:12px!important;line-height:1.45!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
 }
 .sicd-approval.sicd-ap-shell>.ap-sidebar,
 .sicd-approval.sicd-ap-shell>.ap-main{
  grid-column:1!important;min-width:0!important;max-width:100%!important;
 }
}

/* v2.2.5.30 — PO supporting documents */
.sicd-po-attachments{margin:18px 0}
.sicd-po-attachments .sicd-attachment-list{list-style:none;margin:12px 0 18px;padding:0}
.sicd-po-attachments .sicd-attachment-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e1eaf1;overflow-wrap:anywhere}
.sicd-po-attachments .sicd-attachment-list li span{flex:1 1 180px;min-width:0}
.sicd-po-attachments .sicd-attachment-list form{display:inline-flex;margin:0}
.sicd-po-attachments input[type=file]{display:block;max-width:100%;width:100%;margin:8px 0 12px}
.sicd-po-attachments .sicd-btn{margin:0}
@media(max-width:600px){.sicd-po-attachments .sicd-attachment-list li{align-items:flex-start}.sicd-po-attachments .sicd-attachment-list li span{flex-basis:100%}}

/* v2.2.5.31 — scoped Approval Portal PO details refinement */
.sicd-ap-shell .sicd-ap-po-detail .sicd-ap-delivery-panel{
 background:#f6f9fc;border:1px solid #e0eaf2;border-radius:9px;
 padding:14px 16px;margin:14px 0 20px;line-height:1.65;overflow-wrap:anywhere
}
.sicd-ap-shell .sicd-ap-po-detail .sicd-ap-delivery-panel strong{
 display:block;font-size:12px;color:#4d6d86;margin-bottom:5px
}
.sicd-ap-shell .sicd-ap-po-detail .sicd-ap-documents-panel{
 border:1px solid #d8e4ed;border-radius:12px;padding:18px;margin:20px 0 24px;
 background:#fff;min-width:0
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-po-attachments{
 margin:0;padding:0;border:0;box-shadow:none;background:transparent
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-po-attachments h3{
 font-size:17px;font-weight:700;margin:0 0 6px
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-po-attachments .sicd-note{
 margin:0 0 12px;color:#58738b;font-size:13px
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-list{margin:8px 0 0}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-list li{
 display:flex;align-items:center;gap:12px;padding:12px;
 background:#f6f9fc;border:1px solid #e0eaf2;border-radius:9px;margin-bottom:8px
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-file{
 display:flex;align-items:center;gap:12px;flex:1 1 240px;min-width:0
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-icon{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;
 width:42px;height:42px;background:#e6f2f6;border-radius:8px;color:#116779;
 font-size:11px;font-weight:800
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-file-meta{
 display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere
}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-file-meta strong{font-size:13px}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-file-meta small{color:#637b8e;font-size:12px}
.sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-download{
 display:inline-flex;align-items:center;justify-content:center;
 padding:9px 14px;border-radius:7px;background:#087f91;color:white!important;
 font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap
}
.sicd-ap-shell .sicd-ap-po-detail .sicd-ap-lineitems-heading{margin:22px 0 12px}
.sicd-ap-shell .sicd-ap-lineitems-heading h3{font-size:17px;font-weight:700;margin:0 0 4px}
.sicd-ap-shell .sicd-ap-lineitems-heading p{font-size:13px;color:#58738b;margin:0}
@media(max-width:600px){
 .sicd-ap-shell .sicd-ap-po-detail .sicd-ap-documents-panel{padding:13px;margin:16px 0 20px}
 .sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-list li{gap:10px}
 .sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-file{flex-basis:100%}
 .sicd-ap-shell .sicd-ap-documents-panel .sicd-attachment-download{width:100%}
}

/* v2.2.5.33 amendment actions */
.sicd-revision-form{display:flex;flex-direction:column;gap:7px;min-width:200px;max-width:300px;margin:8px 0}
.sicd-revision-form label{font-size:12px;font-weight:600}
.sicd-revision-form textarea{width:100%;min-height:62px;box-sizing:border-box;resize:vertical}
.sicd-revision-history{margin:20px 0}
@media(max-width:600px){.sicd-revision-form{min-width:0;width:100%;max-width:100%}}

/* v2.2.5.33.1 — Audit History timeline (presentation only) */
.sicd-ap-shell .sicd-ap-audit .sicd-audit-timeline{padding:4px 14px 8px}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-entry{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid #e8eff3;overflow-wrap:anywhere}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-entry:first-child{border-top:0}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#edf2f7;color:#64748b;font-size:16px;font-weight:700;line-height:1}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-approved .sicd-audit-icon,.sicd-ap-shell .sicd-ap-audit .sicd-audit-verified .sicd-audit-icon{background:#e8f7ed;color:#21844a}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-action{color:#18364f;font-size:14px;line-height:1.45}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-actor{color:#334155;font-size:13px;line-height:1.5}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-comment{color:#64748b;font-size:13px;line-height:1.5;white-space:pre-wrap}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-comment span{font-weight:600}
.sicd-ap-shell .sicd-ap-audit .sicd-audit-date{color:#718096;font-size:12px;line-height:1.5}
@media(max-width:600px){.sicd-ap-shell .sicd-ap-audit .sicd-audit-timeline{padding:2px 10px 6px}.sicd-ap-shell .sicd-ap-audit .sicd-audit-entry{gap:10px;padding:13px 0}}

/* v2.3.0 procurement foundation */
.sicd-procurement-module .sicd-card{max-width:980px;min-height:260px}
.sicd-module-phase{display:inline-block;padding:5px 10px;background:#eef4f8;border-radius:999px;color:#49637b;font-size:12px;font-weight:600}
.sicd-module-subtitle{color:#536b82;font-weight:600}
.sicd-module-note{margin-top:22px;padding:16px;border:1px solid #dbe6ee;background:#f8fbfd;border-radius:10px;color:#38516a;line-height:1.6}
.sicd-procurement-roadmap{max-width:1100px;margin:20px auto}
.sicd-procurement-roadmap .sicd-card{margin-top:20px}
@media(max-width:700px){.sicd-procurement-module .sicd-card{min-height:0}.sicd-module-note{padding:12px}}
