@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700;800&display=swap');
/* v158: Flash Home — clear surfaces, yellow accents and readable controls */
:root{--flash-yellow:#fff02b;--flash-yellow-deep:#dfcb00;--flash-yellow-soft:#fffbd5;--ink:#17212e;--muted:#697586;--line:#e4e9ef;--radius:18px;--shadow:0 6px 24px rgba(18,32,52,.05);--primary:#17212e;--navy:#17212e;--navy-2:#222e3e;}
body{background:#f4f6f9!important;color:#17212e;}
.topbar{background:#131b26!important;border-bottom:1px solid #293341!important;box-shadow:0 4px 20px rgba(17,25,38,.12)!important;padding:.6rem 0;}
.topbar .navbar-brand{gap:.65rem;letter-spacing:0;font-weight:800;}
.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:12px;flex-shrink:0;}
.topbar .nav-link{border-radius:10px!important;color:#dce3ed!important;transition:background .15s ease,color .15s ease;}
.topbar .nav-link.active,.topbar .nav-link:hover,.topbar .nav-link:focus-visible{background:#fff02b!important;color:#15202b!important;box-shadow:none!important;}
.topbar .topbar-pill{background:#202b39;border:1px solid #344152;color:#dce3ed;}
.topbar .dropdown-menu{background:#fff;border:1px solid #e5eaf0;box-shadow:0 14px 38px rgba(16,24,40,.18);margin-top:.55rem;}
.topbar .dropdown-item{color:#273548;}
.topbar .dropdown-item:hover,.topbar .dropdown-item:focus{background:#f0f3f7;color:#17212e;}
.topbar .dropdown-item.active{background:#fff9bb;color:#17212e;font-weight:700;}
.page-shell{padding-top:.45rem;}
.page-header,.page-header-pro{align-items:center;gap:1rem;}
.page-title,.page-title-pro,.pro-title,.section-title{color:#17212e;letter-spacing:-.02em;}
.page-subtitle,.page-subtitle-pro,.pro-desc,.section-hint,.muted{color:#697586;}
.app-card,.pro-card,.metric-card,.quick-card,.kpi-card,.soft-panel{border:1px solid #e4e9ef!important;border-radius:18px!important;box-shadow:0 5px 22px rgba(18,32,52,.045)!important;}
.app-card,.pro-card,.soft-panel{background:#fff!important;}
.pro-card-header{background:#fff!important;border-bottom:1px solid #edf0f4!important;padding:1rem 1.15rem;}
.pro-card-body{padding:1.15rem;}
.metric-card{background:#fff!important;padding:1.1rem;position:relative;overflow:hidden;}
.metric-card::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:4px;background:#e1d01c;border-radius:0 4px 4px 0;}
.metric-card .stat,.quick-card .value{color:#17212e;font-variant-numeric:tabular-nums;}
.metric-label,.quick-card .label{color:#667487;font-weight:600;}
.metric-icon{background:#f2f5f8!important;border:1px solid #e7edf3!important;box-shadow:none!important;}
.quick-card{background:#f8fafc!important;}
.form-control,.form-select{background-color:#fff;border:1px solid #d9e1e9;border-radius:10px;min-height:2.55rem;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;}
.form-control:focus,.form-select:focus{border-color:#c1ae00;box-shadow:0 0 0 3px rgba(232,214,28,.16);}
.search-field{position:relative;}
.search-field-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#00717a;pointer-events:none;z-index:2;}
.search-field .form-control{padding-left:2.7rem!important;}
.inventory-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.6rem;}
.form-select.is-invalid{border-color:#dc3545;}
.form-label{color:#344054;font-weight:600;margin-bottom:.4rem;}
.input-group-text{background:#f5f7fa;border-color:#d9e1e9;color:#687587;border-radius:10px;}
.btn{border-radius:10px;font-weight:600;transition:background .15s ease,box-shadow .15s ease;}
.btn-primary{background:#fff02b!important;border:1px solid #e3d40d!important;color:#17212e!important;box-shadow:0 3px 8px rgba(161,145,0,.12)!important;}
.btn-primary:hover{background:#f4e41b!important;}
.btn-outline-primary{border-color:#b7c0cc!important;color:#273548!important;background:#fff!important;}
.btn-outline-primary:hover{background:#f1f4f8!important;}
.btn:focus-visible{outline:3px solid #a0afc1;outline-offset:2px;}
.table{--bs-table-bg:transparent;--bs-table-border-color:#edf0f4;color:#273548;}
.table thead th{background:#f5f7fa!important;color:#627086!important;font-weight:700;border-bottom:1px solid #e3e9f0;white-space:nowrap;}
.table td{vertical-align:middle;}
.table tbody tr:hover{background:#f9fbfd;}
.table-responsive{border-radius:12px;}
.list-chip,.filter-chip,.topbar-pill{border-radius:999px;}
.toolbar,.unified-filter-row{gap:.65rem;}
.alert{border-radius:12px;box-shadow:none;font-weight:500;}
.alert-success{background:#edf8f1;border-color:#cce8d7;color:#276343;}
.alert-warning{background:#fffae9;border-color:#efdfaa;color:#806523;}
.sticky-summary{background:rgba(255,255,255,.98)!important;border:1px solid #e2e8ef!important;box-shadow:0 -4px 24px rgba(22,34,52,.07)!important;border-radius:16px!important;}
.daily-close-locked{background:#f8fafc;border-color:#d9e2ec;color:#657385;}
.daily-close-locked b{color:#344054;}
.daily-close-locked-icon,.daily-close-locked-status{background:#eaf0f6;color:#657385;}
.swal2-popup{border-radius:18px!important;}
@media(max-width:767.98px){.brand-logo{width:44px;height:44px;}.pro-card-body{padding:.9rem;}.metric-card{padding:.85rem;}.topbar{padding:.45rem 0;}}
@media(prefers-reduced-motion:reduce){.topbar .nav-link,.btn,.form-control,.form-select{transition:none;}}
/* v159: รายชื่อพนักงานแบบ overlay ไม่ดันฟอร์ม */
.staff-picker-panel{position:fixed;z-index:1090;overflow-y:auto;padding:.4rem;background:#fff;border:1px solid #dce3eb;border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.18);}
.staff-picker-title{padding:.4rem .65rem;color:#697586;font-size:.85rem;font-weight:600;}
.staff-picker-option{display:block;width:100%;padding:.65rem .7rem;text-align:left;border:0;background:#fff;border-radius:8px;color:#243247;font:inherit;line-height:1.5;white-space:normal;}
.staff-picker-option:hover,.staff-picker-option:focus{background:#fff8bf;outline:0;}
.staff-picker-option[aria-selected="true"]{background:#fff8bf;font-weight:700;}
.cash-entry-head{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;}
.cash-entry-head>div:first-child{min-width:0;}
.cash-entry-mode{display:inline-flex;align-self:flex-start;flex-wrap:nowrap;gap:.3rem;padding:.25rem;background:#eef2f6;border-radius:12px;width:auto;}
.cash-entry-mode .cash-mode-btn{flex:0 0 auto;white-space:nowrap;padding:.55rem .9rem;border:0;border-radius:9px;font-size:.9rem;background:transparent;}
.cash-entry-mode .cash-mode-btn.active{background:#17212e;color:#fff;box-shadow:0 2px 5px rgba(16,24,40,.12);}
.cash-visual-note:empty{display:none;}
.jobs-overview-breakdown{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;}
.jobs-overview-mini{width:100%;min-width:0;}
.jobs-overview-mini>span{white-space:nowrap;}
.jobs-overview-plus{text-align:center;line-height:1;}
/* v160: ปุ่มหลักกรมเข้ม ตัวอักษรขาว */
.btn-primary{background:#243b55!important;border-color:#243b55!important;color:#fff!important;box-shadow:0 3px 9px rgba(36,59,85,.14)!important;}
.btn-primary:hover,.btn-primary:focus-visible{background:#182c42!important;border-color:#182c42!important;color:#fff!important;}
.btn-primary:active,.btn-primary.active{background:#132337!important;border-color:#132337!important;color:#fff!important;}
.btn-primary:disabled,.btn-primary.disabled{background:#768599!important;border-color:#768599!important;color:#fff!important;box-shadow:none!important;}
.topbar .nav-link.active,.topbar .nav-link:hover,.topbar .nav-link:focus-visible{background:#33465e!important;color:#fff!important;}
.topbar .dropdown-item.active{background:#e8eef5!important;color:#243b55!important;}

/* v162: Charcoal & Teal */
:root{--primary:#008b95;--primary-2:#00717a;--navy:#292f36;--navy-2:#363d45;--ink:#203039;--muted:#667681;--flash-yellow-soft:#e4f7f7;--bs-primary:#008b95;--bs-primary-rgb:0,139,149;}
body{background:#f3f6f7!important;color:#203039;font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,sans-serif!important;}
.topbar{background:#292f36!important;border-bottom-color:#3b444e!important;}
.topbar .topbar-pill{background:#363e47;border-color:#4b5661;}
.topbar .nav-link.active,.topbar .nav-link:hover,.topbar .nav-link:focus-visible{background:#008b95!important;color:#fff!important;}
.topbar .dropdown-item.active,.topbar .dropdown-item:hover{background:#e4f7f7!important;color:#006a73!important;}
.page-title,.page-title-pro,.pro-title,.section-title{color:#203039;}
.metric-card::before{background:#008b95;}
.metric-icon{background:#e4f7f7!important;color:#007a84!important;border-color:#cceced!important;}
.form-control:focus,.form-select:focus{border-color:#008b95;box-shadow:0 0 0 3px rgba(0,139,149,.16);}
.btn-primary,.btn-warning{background:#008b95!important;border-color:#008b95!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,139,149,.14)!important;}
.btn-primary:hover,.btn-primary:focus-visible,.btn-warning:hover,.btn-warning:focus-visible{background:#00717a!important;border-color:#00717a!important;color:#fff!important;}
.btn-primary:active,.btn-primary.active,.btn-warning:active{background:#005b63!important;border-color:#005b63!important;color:#fff!important;}
.btn-primary:disabled,.btn-primary.disabled,.btn-warning:disabled{background:#7b9b9e!important;border-color:#7b9b9e!important;color:#fff!important;box-shadow:none!important;}
.btn-outline-primary{border-color:#99cbd0!important;color:#00717a!important;}
.btn-outline-primary:hover{background:#e4f7f7!important;}
.cash-entry-mode .cash-mode-btn.active{background:#008b95;color:#fff;}
.staff-picker-option:hover,.staff-picker-option:focus,.staff-picker-option[aria-selected="true"]{background:#e4f7f7;color:#006a73;}
.staff-picker-panel{border-color:#b9dfe2;}
.form-select[aria-expanded="true"]{border-color:#008b95;box-shadow:0 0 0 3px rgba(0,139,149,.16);}

html,body,button,input,select,textarea,.btn,.form-control,.form-select,.table,.swal2-popup{font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,sans-serif!important;}

.employee-dropdown summary::-webkit-details-marker{display:none;}
.employee-dropdown[open]>summary{border-color:#008b95;box-shadow:0 0 0 3px rgba(0,139,149,.16);}
.employee-dropdown .staff-picker-option:hover,.employee-dropdown .staff-picker-option:focus-visible{background:#e4f7f7!important;color:#006a73;outline:2px solid #008b95;outline-offset:-2px;}

.receive-review{text-align:left;max-height:60vh;overflow-y:auto;padding:0 .3rem;font-size:1rem;}
.receive-review-section{border:1px solid #e1e9eb;border-radius:12px;padding:1rem;margin-bottom:.8rem;}
.receive-review-section h3{font-size:1.05rem;font-weight:700;color:#006a73;margin:0 0 .65rem;}
.receive-review-row{display:flex;justify-content:space-between;gap:1rem;margin:.35rem 0;}
.receive-review-row span{color:#667681;}.receive-review-row strong{text-align:right;overflow-wrap:anywhere;}
.receive-review-parcel{padding:.65rem 0;border-bottom:1px solid #edf1f3;overflow-wrap:anywhere;}
.receive-review-parcel:last-child{border-bottom:0;}.receive-review-parcel small{display:block;margin:.3rem 0;color:#667681;}
.receive-review-total{border-top:1px solid #dce9ea;margin-top:.7rem;padding-top:.6rem;font-size:1.25rem;color:#006a73;}

/* Keep the text vertically centered even when adjacent action labels wrap. */
.job-action-buttons{align-items:stretch;}
.job-action-buttons>.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;}

/* v168: Report summaries use the same readable scale as other overview cards. */
.cash-pull-summary>div,.box-sales-summary>div{padding:1rem 1.05rem;border-color:#e1e9eb;border-radius:16px;}
.cash-pull-summary span,.box-sales-summary span{font-size:.9rem;line-height:1.5;color:#667681;font-weight:600;}
.cash-pull-summary b,.box-sales-summary b{font-size:1.15rem;line-height:1.5;color:#203039;font-weight:700;margin-top:.3rem;}
.cash-pull-summary strong,.box-sales-summary strong{font-size:1.5rem;line-height:1.35;font-weight:800;margin-top:.3rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.cash-pull-summary small,.box-sales-summary small{font-size:.78rem;line-height:1.5;color:#667681;margin-top:.25rem;}
.cash-pull-summary-primary,.box-sales-summary-primary{background:#292f36!important;border-color:#292f36!important;color:#fff;}
.cash-pull-summary-primary span,.box-sales-summary-primary span{color:#dce7e9;}
.cash-pull-summary-primary strong,.box-sales-summary-primary strong{color:#fff;}

@media print{body.reorder-page{background:#fff!important;}.reorder-page .topbar,.reorder-page .no-print,.reorder-page .page-header-pro>a{display:none!important;}.reorder-page .pro-card,.reorder-page .quick-card{box-shadow:none!important;}.reorder-page .table-responsive{overflow:visible!important;}.reorder-page .table{font-size:10pt!important;}.reorder-page .pro-card{break-inside:auto;}.reorder-page tr{break-inside:avoid;}}

/* Selected increase-stock radio must override the outlined primary theme. */
#stockPlus:checked+label{background:#008b95!important;border-color:#008b95!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,139,149,.16)!important;}
#stockPlus:checked+label:hover{background:#00717a!important;border-color:#00717a!important;color:#fff!important;}

#stockEquals:checked+label{background:#008b95!important;border-color:#008b95!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,139,149,.16)!important;}

.inventory-sort{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;}
.inventory-sort:focus-visible{outline:2px solid #008b95;outline-offset:4px;border-radius:3px;}
th[aria-sort="ascending"] .inventory-sort,th[aria-sort="descending"] .inventory-sort{color:#00717a;}

.proposal-staff-field{width:100%;max-width:420px;}
.reorder-reason-field{min-width:200px;max-width:300px;}
.reorder-reason-field label{width:100%;}
.order-cost-warning{padding:12px 14px;border:1px solid #d6ad50;border-radius:8px;background:#fff8e6;color:#715211;line-height:1.6;}
@media print{.order-cost-warning{font-size:10pt;break-inside:avoid;}}
.order-draft-status{font-weight:600;color:#00717a;margin:16px 0 8px;}
.order-draft-table{min-width:650px;margin-bottom:16px;}
.order-draft-table th{background:#eef7f7;font-size:.9rem;white-space:nowrap;}
.order-draft-table td:first-child{font-weight:600;}
.order-draft-table td:nth-child(2),.order-draft-table td:nth-child(3),.order-draft-table td:last-child{white-space:nowrap;}
.order-draft-table td:nth-child(3){font-weight:700;color:#00717a;}
.order-draft-table th:last-child,.order-draft-table td:last-child{text-align:right;}
.order-draft-omitted td{color:#6c757d!important;background:#f7f8f9;}
.purchase-print{display:none;}
@media print{
 @page{size:A4 portrait;margin:18mm 16mm;}
 body.reorder-page>.container-fluid{display:none!important;}
 .reorder-page .purchase-print{display:block!important;color:#18262e;font-size:12pt;line-height:1.6;}
 .purchase-print header{border-bottom:2px solid #00717a;padding-bottom:12pt;margin-bottom:14pt;}
 .purchase-brand{font-size:12pt;font-weight:800;color:#00717a;letter-spacing:1pt;}
 .purchase-print h1{font-size:19pt;line-height:1.4;margin:6pt 0;font-weight:700;}
 .purchase-print p{margin:8pt 0;}.purchase-context{font-size:11pt;}
 .purchase-print table{width:100%;border-collapse:collapse;margin:16pt 0;}
 .purchase-print th,.purchase-print td{border:1px solid #b8c5cb;padding:9pt 8pt;vertical-align:middle;}
 .purchase-print th{background:#e8f3f3!important;font-weight:700;text-align:left;print-color-adjust:exact;}
 .purchase-print th:first-child,.purchase-print td:first-child{width:12%;text-align:center;}
 .purchase-print th:nth-child(3),.purchase-print td:nth-child(3){width:22%;text-align:right;}
 .purchase-print th:last-child,.purchase-print td:last-child{width:12%;text-align:center;}
 .purchase-print tfoot td{font-weight:700;}.purchase-print tfoot td:first-child{text-align:right;width:auto;}
 .purchase-print thead{display:table-header-group;}.purchase-print tfoot{display:table-row-group;}
 .purchase-note{font-size:10pt;color:#53616a;}.purchase-signatures{display:flex;justify-content:space-between;gap:24pt;margin-top:36pt;break-inside:avoid;}
 .purchase-signatures>div{width:45%;text-align:center;}
}

@media print{.purchase-print th:first-child,.purchase-print td:first-child{width:7%;}.purchase-print th:nth-child(2){width:31%;}.purchase-print th:nth-child(3),.purchase-print td:nth-child(3){width:13%;text-align:right;}.purchase-print th:nth-child(4),.purchase-print td:nth-child(4){width:8%;text-align:center;}.purchase-print th:nth-child(5),.purchase-print td:nth-child(5),.purchase-print th:nth-child(6),.purchase-print td:nth-child(6){width:20%;text-align:right;}.purchase-print th,.purchase-print td{padding:8pt 5pt;}.purchase-print th{font-size:10pt;white-space:normal;}.purchase-print tfoot td:last-child{width:auto;white-space:nowrap;}}

@media print{.purchase-print th,.purchase-print td{font-size:9pt;padding:7pt 4pt;}.purchase-print th:first-child,.purchase-print td:first-child{width:5%;}.purchase-print th:nth-child(2){width:27%;}.purchase-print th:nth-child(3),.purchase-print th:nth-child(4),.purchase-print th:nth-child(5){width:9%;}.purchase-print td:nth-child(3),.purchase-print td:nth-child(4),.purchase-print td:nth-child(5){text-align:right;}.purchase-print th:nth-child(6),.purchase-print td:nth-child(6){width:7%;text-align:center;}.purchase-print th:nth-child(7),.purchase-print th:nth-child(8),.purchase-print td:nth-child(7),.purchase-print td:nth-child(8){width:12%;text-align:right;}#purchaseChanges{font-size:10pt;font-weight:600;}}

@media print{.purchase-print.proposal-matches th:nth-child(2){width:34%;}.purchase-print.proposal-matches th:nth-child(4){width:14%;}.purchase-print.proposal-matches th:nth-child(7),.purchase-print.proposal-matches th:nth-child(8){width:18%;}.purchase-print .proposal-comparison[hidden]{display:none!important;}.purchase-print:not(.proposal-matches) th:nth-child(2){width:23%;}.purchase-print:not(.proposal-matches) th:nth-child(5){width:17%;}.purchase-print td:nth-child(5){text-align:left;}#purchaseChanges{padding:8pt;border:1px solid #b8c5cb;break-inside:avoid;}}

/* Editing an existing pharmacy withdrawal. */
.pharmacy-edit-card.pro-card{border:2px solid #e8b65b!important;background:#fffdf7!important;}
.pharmacy-edit-card .pro-title{color:#805019;}
.pharmacy-edit-badge{display:inline-flex;align-items:center;gap:6px;background:#fff0ca;color:#78470d;border:1px solid #e8b65b;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.9rem;margin-bottom:12px;}
.pharmacy-edit-card .table thead th{background:#fff0d2;color:#744611;}
.pharmacy-edit-card .pharmacy-original-qty{color:#6b7280;background:#f8f6f0;font-variant-numeric:tabular-nums;}
.pharmacy-edit-card input[type=number]{border-color:#d9a440;background:#fffcf2;}
.pharmacy-edit-card input[type=number]:focus{border-color:#ad6b12;box-shadow:0 0 0 .2rem rgba(217,164,64,.2);}
.pharmacy-edit-card .btn.pharmacy-edit-save{background:#91550e!important;border-color:#91550e!important;color:#fff!important;}
.pharmacy-edit-card .btn.pharmacy-edit-save:hover{background:#744209!important;border-color:#744209!important;}
.pharmacy-edit-card .btn.pharmacy-edit-save:focus-visible{box-shadow:0 0 0 .2rem rgba(145,85,14,.25)!important;}

/* Cash withdrawal totals follow the site's teal and neutral table palette. */
.cash-pull-table tbody .cash-pull-amount{color:#00717a;font-weight:700;font-variant-numeric:tabular-nums;}
.cash-pull-table tfoot th{background:#edf7f7!important;color:#274651;border-top:2px solid #c5e3e5;padding-top:1rem;padding-bottom:1rem;}
.cash-pull-table tfoot .cash-pull-amount{color:#00717a;font-weight:800;font-variant-numeric:tabular-nums;}

/* Employee choices overlay the page without expanding the form. */
.employee-dropdown>div{position:fixed!important;z-index:1100;box-sizing:border-box;background:#fff;border:1px solid #b9dfe2;border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.18);overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px);margin:0!important;}
.employee-dropdown:not([open])>div{display:none!important;}
.app-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

.search-field input.form-control{line-height:1.5;padding-top:.65rem;padding-bottom:.65rem;}
.employee-dropdown summary{cursor:pointer;list-style:none;}
.employee-dropdown summary::-webkit-details-marker{display:none;}

.ux-date-context{padding:12px 16px;margin:0 0 18px;background:#eaf6f6;border:1px solid #badde0;border-radius:12px;color:#006a73;font-weight:700;overflow-wrap:anywhere;}
.ux-date-context.is-other-date{background:#fff6dd;border-color:#e4c67b;color:#79500f;}
.ux-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;background:#f2f8f8;border-radius:10px;color:#37565c;}
.ux-filter-summary span{overflow-wrap:anywhere;min-width:0;}
.ux-close-guide{padding:16px;margin-bottom:18px;background:#f0f8f8;border:1px solid #c6e2e3;border-radius:12px;}
.ux-close-guide h4{font-size:1.1rem;font-weight:700;}.ux-close-guide li{margin:10px 0;line-height:1.7;}.ux-close-guide ol{padding-left:22px;}.ux-close-guide input{margin-right:6px;}

.audit-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:600px;margin:8px 0;background:#f5f8fa;padding:10px;border-radius:8px;}.ux-preclose-check{padding:16px;border:1px solid #c6e2e3;background:#f5fafb;border-radius:12px;}.ux-preclose-check h4{font-size:1.1rem;font-weight:700;}

.contact-suggestions{position:fixed;z-index:1100;padding:6px;border:1px solid #b9dfe2;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.18);overflow-y:auto;overscroll-behavior:contain;}.contact-suggestions [aria-selected="true"]{background:#e4f7f7;}.contact-suggestions .staff-picker-option:hover{background:#e4f7f7;}

/* Closing checklist: distinguish completed work from pending steps. */
.ux-close-guide .ux-close-progress{font-weight:700;color:#006c73;margin:8px 0 14px;}
.ux-close-guide .ux-close-step{padding:12px;border:1px solid #e5d6ba;border-left:4px solid #bd7b22;border-radius:9px;background:#fffaf1;}
.ux-close-step-content{display:inline;}.ux-close-step-content small{display:block;color:#66727a;margin-top:4px;}
.ux-step-status{display:inline-block;font-size:.85rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#fff0d5;color:#805416;margin:5px 0 0 10px;white-space:nowrap;}
.ux-close-guide .ux-close-step[data-state="done"]{background:#eef8f1;border-color:#c3dfce;border-left-color:#258650;}
.ux-close-step[data-state="done"] .ux-step-status{background:#d8eee1;color:#17653a;}
.ux-close-guide .ux-close-step[data-state="ready"]{background:#edf6fb;border-color:#bdd8e7;border-left-color:#18729c;}
.ux-close-step[data-state="ready"] .ux-step-status{background:#d4eaf5;color:#135b7e;}
@media(max-width:575.98px){.ux-close-guide .ux-close-step{padding:10px;}.ux-step-status{display:table;margin:8px 0 0;}.ux-close-step-content .btn{margin-top:6px;}}

.daily-summary-card.is-pull{background:#17212e;--summary-accent:#fff02b;--summary-soft:#303b43;}
.daily-summary-card.is-pull span{color:#fff;}
.daily-summary-card.is-pull strong{color:#fff02b;}
.daily-summary-card.is-pull small{color:#e1e7ef;}

.table .jobs-parcel-cell{min-width:100px;text-align:center;vertical-align:middle;}
.list-chip.job-box-sale-chip{white-space:nowrap;justify-content:center;line-height:1.5;border-radius:10px;}
