:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2b211d;--muted:#716760;--paper:#fffaf2;--cream:#f5ecdf;--accent:#9d3f25;--accent-dark:#73301e;--line:#dfd2c3;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.auth-shell{background:radial-gradient(circle at 12% 18%,#9d3f251f,#0000 30%),linear-gradient(145deg,#fffaf2,#efe2d2);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#ffffffeb;border-radius:22px;width:min(100%,430px);padding:38px;box-shadow:0 22px 70px #4b2f211f}.brand-mark{width:54px;height:54px;color:var(--white);background:var(--accent);border-radius:50%;place-items:center;font:700 28px Georgia,serif;display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:18px 0 8px;font-size:12px;font-weight:800}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:1.08}.muted{color:var(--muted);line-height:1.5}.auth-form{gap:10px;margin-top:28px;display:grid}.auth-form label{margin-top:8px;font-size:14px;font-weight:700}.auth-form input{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;min-height:48px;padding:10px 13px}.auth-form input:focus{border-color:var(--accent);outline:3px solid #9d3f252e}.password-input-control{min-width:0;display:block;position:relative}.password-input-control>input{padding-right:48px!important}.password-visibility-button,.auth-form .password-visibility-button,.catalog-form .password-visibility-button,.admin-password-change .password-visibility-button{width:38px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;margin:0;padding:8px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-visibility-button:hover,.auth-form .password-visibility-button:hover,.catalog-form .password-visibility-button:hover,.admin-password-change .password-visibility-button:hover{color:var(--accent);background:var(--cream)}.password-visibility-button:focus-visible{outline:3px solid #9d3f2533}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px;display:block}.auth-form button,.button-secondary{min-height:48px;color:var(--white);background:var(--accent);border:0;border-radius:10px;padding:10px 18px;font-weight:800}.auth-form button{margin-top:18px}.auth-form button:hover{background:var(--accent-dark)}.auth-form button:disabled{cursor:not-allowed;opacity:.45}.auth-back-link{color:var(--accent);text-align:center;margin-top:20px;font-size:14px;font-weight:800;display:block}.auth-secondary-action{text-align:center;margin-top:12px}.auth-secondary-action button{color:var(--accent);background:0 0;border:0;padding:7px;font-weight:800;text-decoration:underline}.auth-form .otp-input{letter-spacing:.35em;text-align:center;font-size:26px;font-weight:900}.notice{background:var(--cream);border-radius:9px;padding:12px;line-height:1.4}.notice-error{color:#7c2618;background:#fbe8e3}.dashboard-shell{width:min(1120px,100%);margin:0 auto;padding:28px 22px 64px}.dashboard-global-header{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100%);margin:0 auto;padding:18px 22px 0;display:flex}.dashboard-global-header>a{color:var(--ink);letter-spacing:.08em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.dashboard-brand-mark{width:34px;height:34px;color:var(--white);background:var(--accent);letter-spacing:0;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.topbar .eyebrow{margin-top:0}.button-secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.profile-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 26px;display:flex}.profile-strip div{border:1px solid var(--line);min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--cream) 55%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.profile-strip span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-strip strong{color:var(--ink);font-size:13px;font-weight:700}.profile-strip .temporary-access-chip{background:#e4f5ea;border-color:#83b696}.profile-strip .temporary-access-chip span,.profile-strip .temporary-access-chip strong{color:#245c3a}.temporary-driver-panel{background:#eaf7ef;border:1px solid #83b696;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:14px 16px;display:flex}.temporary-driver-panel>div{gap:4px;display:grid}.temporary-driver-panel strong{color:#245c3a}.temporary-driver-panel span{color:#4e6c59;font-size:13px;line-height:1.35}.temporary-driver-panel button{color:#245c3a;background:var(--white);white-space:nowrap;border:1px solid #39714f;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.module-card,.setup-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:24px}.module-card span{color:var(--accent);font-weight:800}.module-card h3{margin-bottom:8px;font-size:22px}.module-card p,.setup-card p{color:var(--muted);line-height:1.5}.setup-card{max-width:650px;margin:44px 0}.status-chip{background:#fff1bf;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-block;color:#73510f!important}.primary-link{color:var(--white);background:var(--accent);border-radius:10px;margin-top:22px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-block}.primary-link.no-margin{margin-top:0}.action-links{flex-wrap:wrap;gap:12px;display:flex}.breadcrumb{color:var(--muted);gap:9px;margin-bottom:30px;font-size:14px;display:flex}.breadcrumb a{color:var(--accent)}.catalog-header{justify-content:space-between;align-items:end;gap:20px;min-width:0;margin-bottom:28px;display:flex}.count-badge{background:var(--cream);border-radius:999px;padding:8px 12px;font-weight:700}.catalog-layout{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);align-items:start;gap:20px;display:grid}.catalog-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;padding:24px}.catalog-panel h2{margin-top:0}.catalog-create-collapsible{padding:0}.catalog-create-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px;list-style:none;display:flex}.catalog-create-collapsible>summary::-webkit-details-marker{display:none}.catalog-create-collapsible>summary>span{gap:5px;display:grid}.catalog-create-collapsible>summary strong{font-size:24px}.catalog-create-collapsible>summary small{color:var(--muted);font-weight:500}.catalog-create-collapsible>summary:after{content:"+";color:var(--accent);font-size:28px;font-weight:800}.catalog-create-collapsible[open]>summary:after{content:"−"}.catalog-create-collapsible>.catalog-form{padding:0 24px 24px}.catalog-form{gap:14px;display:grid}.catalog-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.catalog-form input,.catalog-form select{border:1px solid var(--line);background:var(--white);border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.catalog-form button{min-height:46px;color:var(--white);background:var(--accent);border:0;border-radius:9px;font-weight:800}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-form .check-label{align-items:center;gap:9px;display:flex}.catalog-form .check-label input{min-height:auto}.product-list{display:grid}.search-form{color:var(--muted);gap:7px;margin-bottom:10px;font-size:13px;display:grid}.search-form div{grid-template-columns:1fr auto;display:grid}.search-form input{border:1px solid var(--line);border-radius:9px 0 0 9px;min-width:0;padding:10px 12px}.search-form>input{border-radius:9px}.search-form small{min-height:16px}.search-form button{color:var(--white);background:var(--accent);border:0;border-radius:0 9px 9px 0;padding:10px 14px;font-weight:800}.product-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.product-row:last-child{border-bottom:0}.product-row div{gap:6px;display:grid}.product-row span,.empty-state{color:var(--muted);font-size:14px}.product-row b{white-space:nowrap;color:var(--accent)}.catalog-form small{color:var(--muted);font-weight:400;line-height:1.4}.catalog-form button:disabled{cursor:not-allowed;opacity:.5}.user-list{display:grid}.user-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.user-row:last-child{border-bottom:0}.user-row>div{gap:5px;display:grid}.user-row span{color:var(--muted);font-size:13px}.user-row .temporary-driver-badge{color:#23643c;background:#dcf3e4;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800}.user-row>.protected-user-badge{color:#765000;white-space:nowrap;background:#fff0bf;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.user-row-actions{flex:none;align-items:flex-end;position:relative;gap:8px!important;display:flex!important}.user-row-actions>.protected-user-badge{color:#765000;white-space:nowrap;background:#fff0bf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.admin-password-change{position:relative}.admin-password-change summary{border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;list-style:none}.admin-password-change summary::-webkit-details-marker{display:none}.admin-password-change form{z-index:5;border:1px solid var(--line);background:var(--white);border-radius:12px;gap:10px;width:min(360px,100vw - 48px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #4b2f2133}.admin-password-change label{gap:5px;font-size:13px;font-weight:800;display:grid}.admin-password-change input,.admin-password-change textarea{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;padding:9px 10px}.admin-password-change textarea{resize:vertical;min-height:78px}.admin-password-change small{color:var(--muted);line-height:1.4}.admin-password-change button{min-height:42px;color:var(--white);background:var(--accent);border:0;border-radius:8px;font-weight:800}.danger-link,.status-button{color:#8b2f20;background:0 0;border:1px solid #b64b36;border-radius:8px;padding:8px 10px}.status-button{color:#28633f;border-color:#3d7755}.temporary-driver-button{color:#245c3a;background:#edf8f1;border:1px solid #39714f;border-radius:8px;max-width:190px;padding:8px 10px;font-weight:800;line-height:1.25}.closure-form{gap:20px;display:grid}.closure-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.closure-summary div{background:var(--white);gap:6px;padding:16px;display:grid}.closure-summary span{color:var(--muted);font-size:13px}.workshop-count-summary{border-radius:10px}.workshop-count-summary div{gap:3px;padding:9px 12px}.workshop-count-summary span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.workshop-count-summary strong{font-size:14px}.workshop-count-title .eyebrow{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Georgia,serif;font-size:clamp(26px,4vw,36px);font-weight:800}.workshop-count-title h1{color:var(--accent);letter-spacing:.08em;margin-top:6px;font-family:inherit;font-size:13px}.validated-locked-status{color:#1f6239;background:#dff3e6;border-radius:999px;width:fit-content;padding:5px 9px}.search-box,.closure-notes{gap:7px;font-weight:700;display:grid}.search-box input,.closure-notes textarea{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:12px}.product-picker{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.product-picker h2{margin-top:0}.picker-help{color:var(--muted);margin-bottom:0;font-size:14px}.search-results{border:1px solid var(--line);border-radius:10px;margin-top:8px;display:grid;overflow:hidden}.search-result{border:0;border-bottom:1px solid var(--line);text-align:left;background:var(--white);justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.search-result:hover{background:var(--paper)}.search-result b{width:34px;height:34px;color:var(--white);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading span{color:var(--muted);font-size:14px}.empty-selection{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff80;border-radius:14px;gap:7px;padding:32px;display:grid}.closure-notes textarea{resize:vertical;min-height:90px}.waste-list{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden}.waste-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) 100px 165px minmax(130px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.waste-row:last-child{border-bottom:0}.waste-row label{color:var(--muted);gap:5px;font-size:12px;display:grid}.waste-row input,.waste-row select{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.waste-product{gap:5px;display:grid}.waste-product span{color:var(--muted);font-size:12px}.form-actions{justify-content:flex-end;gap:12px;display:flex}.form-actions button{min-height:48px;color:var(--white);background:var(--accent);border:0;border-radius:10px;padding:10px 18px;font-weight:800}.form-actions button:disabled{cursor:not-allowed;opacity:.45}.form-actions .delete-draft-button{color:#8b2f20;background:0 0;border:1px solid #b64b36;margin-right:auto}.form-actions .delete-draft-button:hover{background:#fbe8e3}.remove-button{color:#8b2f20;background:0 0;border:1px solid #b64b36;border-radius:8px;min-height:40px;padding:7px 9px}.preview-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:26px}.preview-card .eyebrow{margin-top:0}.preview-warning{color:#73510f;background:#fff1bf;border-radius:9px;padding:12px;line-height:1.45}.preview-list{margin-top:20px;display:grid}.preview-header,.preview-list article{grid-template-columns:minmax(170px,1.4fr) minmax(135px,1fr) minmax(150px,1.2fr) 80px 100px;align-items:center;gap:16px;display:grid}.preview-header{border-bottom:2px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:9px 0;font-size:12px;font-weight:800}.preview-list article{border-bottom:1px solid var(--line);padding:14px 0}.preview-list article div{gap:5px;min-width:0;display:grid}.preview-list article span{color:var(--muted);font-size:13px}.preview-product span{overflow-wrap:anywhere}.mobile-label{display:none}.general-notes-preview{background:var(--cream);border-radius:10px;gap:7px;margin-top:20px;padding:16px;display:grid}.general-notes-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.general-notes-preview p{white-space:pre-wrap;margin:0;line-height:1.5}.preview-total{justify-content:space-between;gap:20px;padding:20px 0;font-size:18px;display:flex}.preview-total span{color:var(--muted)}.preview-actions{padding-top:8px}.history-list{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden}.history-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.history-entry:last-child{border-bottom:0}.second-round-badge{width:48px;height:48px;color:var(--white);background:#315f91;border-radius:50%;justify-content:center;align-items:center;margin-right:18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.second-round-badge:hover{background:#244a73}.history-row{color:inherit;grid-template-columns:1.25fr 1.05fr 1fr .65fr .8fr;gap:18px;padding:18px;text-decoration:none;transition:background .15s;display:grid}.history-row:hover{background:var(--paper)}.continue-edit-link{min-height:42px;color:var(--white);white-space:nowrap;background:#218739;border-radius:9px;justify-content:center;align-items:center;margin-right:18px;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}.continue-edit-link:hover{background:#176b2b}.catalog-header-actions{align-items:center;gap:12px;display:flex}.catalog-header-actions .continue-edit-link{margin-right:0}.closure-status{width:fit-content}.closure-status-red{color:#a32118;background:#ffe0dc;border-radius:999px;padding:5px 9px;font-weight:900}.closure-status-yellow{color:#765000;background:#ffe9a8;border-radius:999px;padding:5px 9px;font-weight:900}.count-badge.closure-status-red,.count-badge.closure-status-yellow{border:0}.collection-status{border-radius:999px;width:fit-content;padding:5px 9px;font-weight:900}.collection-status-neutral{color:#59636d;background:#e9edf0}.collection-status-pending{color:#8a2b21;background:#ffe1dc}.collection-status-progress{color:#285985;background:#dceeff}.collection-status-complete{color:#226238;background:#dff3e5}.driver-history-row{grid-template-columns:1.2fr 1fr 1fr 1fr .55fr 1fr}.workshop-pending-row{grid-template-columns:1fr 1.15fr 1fr .65fr .9fr}.force-closure-notice{justify-content:space-between;align-items:center;gap:14px;display:flex}.force-closure-notice button{color:#8f1d14;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.force-closure-panel{background:#fff8e8;border:2px solid #d58b32;border-radius:12px;gap:12px;padding:18px;display:grid}.force-closure-panel h3,.force-closure-panel p{margin:0}.force-closure-panel label{gap:7px;font-weight:800;display:grid}.force-closure-panel textarea{resize:vertical;border:1px solid #c78331;border-radius:9px;min-height:100px;padding:10px 12px}.force-confirm-button{background:#a34816!important}.closure-detail{gap:20px;display:grid}.detail-notes{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px}.detail-notes span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.detail-notes p{white-space:pre-wrap;margin-bottom:0}.driver-assignment{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:end;gap:12px;padding:18px;display:flex}.driver-assignment label{flex:1;gap:7px;font-weight:700;display:grid}.driver-assignment select{border:1px solid var(--line);background:var(--white);border-radius:9px;min-height:44px;padding:9px 11px}.driver-assignment button{min-height:44px;color:var(--white);background:var(--accent);border:0;border-radius:9px;padding:9px 16px;font-weight:800}.pickup-qr-card{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.pickup-qr-card div{max-width:560px}.pickup-qr-card img{border:8px solid var(--white);border-radius:10px}.pickup-qr-card a{color:var(--accent);font-weight:800}.claim-card{border:1px solid var(--line);background:var(--white);border-radius:14px;max-width:680px;padding:24px}.claim-card p{color:var(--muted);line-height:1.5}.claim-card form{gap:14px;margin-top:18px;display:grid}.claim-card button{min-height:48px;color:var(--white);background:var(--accent);border:0;border-radius:10px;padding:10px 18px;font-weight:800}.branch-confirmation{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:14px;transition:border-color .15s,color .15s,background .15s;display:grid}.branch-confirmation input{accent-color:#218739;width:20px;height:20px;margin:0}.branch-confirmation>span{width:24px;height:24px;color:var(--muted);background:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.branch-confirmation-checked{color:#185b2d;background:#e8f7ec;border-color:#63aa78}.branch-confirmation-checked>span{color:var(--white);background:#218739}.claim-card button:disabled{cursor:not-allowed;opacity:.45}.driver-count-form{gap:22px;min-width:0;display:grid}.driver-count-list{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden}.driver-count-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) 85px 110px 85px minmax(180px,1fr);align-items:end;gap:12px;padding:15px;display:grid}.driver-count-list article:last-child{border-bottom:0}.driver-count-list article.has-difference{background:#fff8e5}.driver-count-list article>div{gap:5px;display:grid}.driver-count-list article>div>span,.driver-count-list label{color:var(--muted);font-size:12px}.driver-count-list label{gap:5px;display:grid}.driver-count-list input{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.driver-count-list .evidence-field{grid-column:1/-1}.driver-count-list .evidence-field input{padding:8px}.closure-notes input{border:1px solid var(--line);background:var(--white);border-radius:9px;min-height:44px;padding:9px 11px}.signature-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.signature-field{gap:8px;display:grid}.signature-field>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-field button{border:1px solid var(--line);color:var(--accent);background:0 0;border-radius:7px;padding:6px 9px}.signature-field canvas{border:1px dashed var(--accent);background:var(--white);touch-action:none;border-radius:10px;width:100%;height:180px}.signature-field small{color:var(--muted)}.driver-today{gap:12px;margin-top:34px;display:grid}.pickup-detail{gap:18px;display:grid}.pickup-detail .driver-count-list article{grid-template-columns:minmax(180px,1.4fr) repeat(3,90px) minmax(180px,1fr)}.pickup-detail .evidence-link{grid-column:1/-1}.pickup-detail a,.signature-links a{color:var(--accent);font-weight:800}.pickup-confirmation{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.pickup-confirmation>div{background:var(--white);gap:6px;padding:16px;display:grid}.pickup-confirmation span{color:var(--muted);font-size:12px}.signature-links{align-content:start}.workshop-section{gap:12px;margin-top:30px;display:grid}.workshop-detail{gap:22px;display:grid}.workshop-comparison article{grid-template-columns:minmax(180px,1.4fr) repeat(3,90px) minmax(180px,1fr)}.workshop-comparison .evidence-link{grid-column:1/-1}.workshop-comparison a{color:var(--accent);font-weight:800}.reception-form-card,.receipt-result{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:24px}.workshop-tabs{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:8px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.workshop-tabs a{min-height:42px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.workshop-tabs a span{min-width:23px;height:23px;color:var(--muted);background:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.workshop-tabs a.active{color:var(--white);background:var(--accent)}.workshop-tabs a.active span{color:var(--accent);background:var(--white)}.workshop-history-search{max-width:520px;margin-bottom:24px}.workshop-context-collapsible{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.workshop-context-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.workshop-context-collapsible>summary::-webkit-details-marker{display:none}.workshop-context-collapsible>summary>span{gap:4px;display:grid}.workshop-context-collapsible>summary small{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:900}.workshop-context-collapsible>summary strong{font-size:16px}.workshop-context-collapsible>summary>b{color:var(--muted);font-size:13px}.workshop-context-collapsible>summary:after{content:"+";color:var(--accent);flex:none;font-size:24px;font-weight:800}.workshop-context-collapsible[open]>summary:after{content:"−"}.workshop-context-body{border-top:1px solid var(--line);gap:12px;padding:0 16px 16px;display:grid}.workshop-context-body .closure-summary,.workshop-context-body>.pickup-confirmation:first-child{margin-top:16px}.reconciliation-count-summary .workshop-context-body{padding-top:16px}.reconciliation-count-summary .workshop-count-header,.reconciliation-count-summary .workshop-count-list article{grid-template-columns:minmax(150px,1.4fr) repeat(6,minmax(70px,1fr))}.reception-form-card .eyebrow,.receipt-result .eyebrow{margin-top:0}.reception-form-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.reception-form-card form{gap:15px;display:grid}.reception-form-card label{gap:7px;font-weight:700;display:grid}.reception-form-card input[type=number],.reception-form-card textarea{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:10px 12px}.reception-form-card textarea{resize:vertical;min-height:90px}.reception-form-card .confirmation-check{align-items:flex-start;gap:9px;font-weight:600;line-height:1.4;display:flex}.reception-form-card button{min-height:48px;color:var(--white);background:var(--accent);border:0;border-radius:10px;font-weight:800}.receipt-result{gap:15px;display:grid}.workshop-count-list{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden}.workshop-count-header,.workshop-count-list article{grid-template-columns:minmax(120px,1.4fr) repeat(6,minmax(52px,1fr)) 46px;align-items:center;gap:6px;display:grid}.workshop-count-header{border-bottom:2px solid var(--line);color:var(--muted);text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:800}.workshop-count-header>span:first-child,.workshop-count-list .waste-product{text-align:right;justify-items:end}.workshop-count-header>span:nth-child(n+2):nth-child(-n+7){text-align:center}.workshop-count-list article{border-bottom:1px solid var(--line);background:#edf9f0;padding:14px;box-shadow:inset 5px 0 #218739}.workshop-count-list article:last-child{border-bottom:0}.workshop-count-list article.has-difference{background:#edf9f0}.workshop-count-list article>div{gap:4px;display:grid}.workshop-count-list article>div:nth-child(n+2):nth-child(-n+7),.workshop-count-list article>label:nth-child(4){text-align:center;justify-items:center}.workshop-count-list article>div:nth-child(n+2):nth-child(-n+3) strong,.workshop-count-list article>div:nth-child(n+5):nth-child(-n+7) strong{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block}.workshop-count-list article small{color:var(--muted)}.workshop-count-list label{gap:5px;min-width:0;display:grid}.workshop-count-list input{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.workshop-count-list article>label:nth-child(4) input{text-align:center;max-width:76px}.workshop-note-toggle-cell{justify-items:center}.workshop-note-toggle{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;font-weight:800;line-height:1;display:inline-grid}.workshop-note-toggle.has-note{color:var(--white);background:var(--accent)}.workshop-count-list article>.workshop-note-editor{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;gap:8px;margin:6px 0 0;padding:14px;display:grid}.workshop-note-editor textarea{border:1px solid var(--line);background:var(--white);resize:vertical;border-radius:8px;width:100%;min-height:82px;padding:10px 12px}.workshop-note-editor>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-note-editor button{color:var(--white);background:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.workshop-general-notes{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.workshop-general-notes>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.workshop-general-notes>summary::-webkit-details-marker{display:none}.workshop-general-notes>summary>span{gap:3px;display:grid}.workshop-general-notes>summary small{color:var(--muted);font-weight:500}.workshop-general-notes>summary:after{content:"+";border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.workshop-general-notes[open]>summary:after{content:"−"}.workshop-general-notes>label{border-top:1px solid var(--line);gap:7px;padding:14px 16px 16px;font-weight:700;display:grid}.workshop-general-notes textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:110px;padding:10px 12px}.validated-count{gap:20px;display:grid}.validated-reconciliation-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.validated-reconciliation-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;list-style:none;display:flex}.validated-reconciliation-panel>summary::-webkit-details-marker{display:none}.validated-reconciliation-panel>summary>span:first-child{gap:3px;display:grid}.validated-reconciliation-panel>summary strong{font-size:18px}.validated-reconciliation-panel>summary small{color:var(--muted)}.validated-reconciliation-status{color:var(--muted);align-items:center;gap:10px;display:flex}.validated-reconciliation-status>span{font-size:18px;transition:transform .15s}.validated-reconciliation-panel[open] .validated-reconciliation-status>span{transform:rotate(180deg)}.validated-reconciliation-panel>.denise-reconciliation-layout{border-top:1px solid var(--line);padding:0 17px 17px}.history-row:last-child{border-bottom:0}.history-row div{gap:5px;display:grid}.history-row span{color:var(--muted);font-size:12px}.count-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.count-toolbar .section-heading{flex:1}.add-exception-button{color:#9f2019;background:var(--white);cursor:pointer;border:1px solid #c93428;border-radius:9px;flex:none;padding:9px 13px;font-weight:800}.add-exception-button:hover,.add-exception-button[aria-expanded=true]{color:var(--white);background:#b3261e}.unexpected-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unexpected-picker-heading>button{color:#9f2019;background:0 0;border:1px solid #c93428;border-radius:8px;padding:6px 9px;font-weight:800}.unexpected-picker{background:#fff5f3;border:1px solid #e7a29c;border-radius:14px;gap:14px;padding:20px;display:grid}.unexpected-picker h2,.unexpected-picker p{margin:0}.unexpected-picker>div>p:last-child{color:var(--muted);margin-top:6px;line-height:1.45}.unexpected-picker>label{gap:6px;font-weight:800;display:grid}.unexpected-picker input{background:var(--white);border:1px solid #d77a71;border-radius:9px;min-height:44px;padding:9px 11px}.search-results{background:var(--white);border:1px solid #e7a29c;border-radius:10px;display:grid;overflow:hidden}.search-result{border:0;border-bottom:1px solid var(--line);color:inherit;background:var(--white);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.search-result:last-child{border-bottom:0}.search-result span{gap:3px;display:grid}.search-result small{color:var(--muted)}.search-result b{color:#b3261e;font-size:22px}.red-flag-count{background:#ffe2de;border-radius:999px;padding:5px 9px;font-weight:800;color:#9f2019!important}.workshop-count-list article.has-red-flag,.workshop-count-list article.custody-shortage,.workshop-count-list article.custody-exception{background:#fff1ef;box-shadow:inset 5px 0 #c93428}.workshop-count-list article.custody-warning{background:#fff8e5;box-shadow:inset 5px 0 #d39a12}.workshop-count-list article.custody-excess{background:#eef6ff;box-shadow:inset 5px 0 #3479ad}.custody-badge{text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:10px;line-height:1.25}.custody-badge-ok{color:#196b35;background:#dff4e5}.custody-badge-warning{color:#805d00;background:#fff0b8}.custody-badge-shortage,.custody-badge-exception{color:#9f2019;background:#ffd8d3}.custody-badge-excess{color:#18557c;background:#dceeff}.exception-badge{color:#9f2019;text-transform:uppercase;background:#ffd8d3;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:11px}.exception-controls{grid-column:1/-1}.exception-controls label{color:#9f2019;align-items:center;gap:8px;font-weight:800;display:flex}.exception-controls input[type=checkbox]{accent-color:#b3261e;width:18px;min-height:18px}.exception-controls button{color:#9f2019;background:0 0;border:1px solid #c93428;border-radius:8px;padding:7px 10px;font-weight:800}.send-admin-card{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.send-admin-card div{gap:5px;display:grid}.send-admin-card span{color:var(--muted)}.send-admin-card button,.reconciliation-form .form-actions button,.csv-import-card .form-actions button{min-height:44px;color:var(--white);background:var(--accent);border:0;border-radius:9px;padding:9px 14px;font-weight:800}.reconciliation-detail,.reconciliation-form{gap:22px;display:grid}.csv-import-card{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:14px;padding:20px;display:grid}.csv-import-card h3,.csv-import-card p{margin:0}.csv-import-card p{color:var(--muted);margin-top:5px}.csv-import-card textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:130px;padding:11px;font-family:monospace}.reconciliation-list{gap:14px;display:grid}.reconciliation-list article{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:repeat(6,minmax(90px,1fr));gap:12px;padding:16px;display:grid}.reconciliation-list article.has-red-flag,.reconciliation-result-list article.has-red-flag{background:#fff1ef;border-left:5px solid #c93428}.reconciliation-product{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.reconciliation-product>span{color:var(--muted)}.reconciliation-list label,.reconciliation-list article>div:not(.reconciliation-product){gap:5px;display:grid}.reconciliation-list label span,.reconciliation-list article>div>span{color:var(--muted);font-size:12px}.reconciliation-list input{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.reconciliation-list .resolution-note{grid-column:1/-1}.difference-value{color:#b3261e}.reconciliation-result-list{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.reconciliation-result-list article{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,.7fr)) minmax(180px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.reconciliation-result-list article:last-child{border-bottom:0}.reconciliation-result-list article>div{gap:4px;display:grid}.reconciliation-result-list span{color:var(--muted);font-size:12px}.denise-reconciliation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.denise-sections{gap:20px;min-width:0;display:grid}.denise-section{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.denise-section h3{text-align:center;margin:0;padding:7px 12px;font-size:17px}.denise-section-sweet h3{color:#8b3862;background:#efbfd6}.denise-section-savory h3{color:#376d31;background:#d4edc9}.denise-section-chef h3{color:#8b6c00;background:#fff1bd}.denise-table-wrap,.writeoffs-table-wrap{max-width:100%;overflow:hidden}.denise-table,.writeoffs-table{border-collapse:collapse;background:var(--white);width:100%}.denise-table{table-layout:fixed;min-width:0}.denise-table th,.denise-table td,.writeoffs-table th,.writeoffs-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.denise-table th:last-child,.denise-table td:last-child,.writeoffs-table th:last-child,.writeoffs-table td:last-child{border-right:0}.denise-table tbody tr:last-child th,.denise-table tbody tr:last-child td,.writeoffs-table tbody tr:last-child td{border-bottom:0}.denise-table thead th,.writeoffs-table thead th{color:var(--muted);text-align:center;font-size:11px;line-height:1.2}.denise-table thead th:first-child{text-align:right;width:20%}.denise-table thead th:nth-child(2),.denise-table thead th:nth-child(3),.denise-table thead th:nth-child(4),.denise-table thead th:nth-child(5),.denise-table thead th:nth-child(6){width:9%}.denise-table thead th:nth-child(7){width:14%}.denise-table thead th:last-child{width:21%}.denise-table tbody th{text-align:right}.denise-table tbody th strong,.denise-table tbody th small{display:block}.denise-table tbody th small{color:var(--muted);margin-top:2px;font-weight:400}.denise-table td{text-align:center}.denise-table input,.writeoffs-table input,.writeoffs-table select{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;min-width:0;min-height:36px;padding:6px 7px}.denise-table input[type=number]{text-align:center}.denise-table tr.has-red-flag{background:#fff1ef;box-shadow:inset 4px 0 #c93428}.inline-clarification-toggle{cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.inline-clarification-toggle b{font-size:16px;line-height:1}.inline-clarification-toggle.clarification-status-pending{color:#805d00;background:#fff0b8}.inline-clarification-toggle.clarification-status-justified{color:#196b35;background:#dff4e5}.inline-clarification-toggle.clarification-status-debt{color:#9f2019;background:#ffe2de}.not-applicable{color:var(--muted)}.clarification-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px)grayscale(.3);backdrop-filter:blur(2px)grayscale(.3);background:#25201b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clarification-modal{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #00000052}.clarification-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.clarification-modal>header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.clarification-modal>header h2{margin:3px 0 0}.clarification-modal>header p{color:var(--muted);margin:5px 0 0}.clarification-modal>header p strong{color:#b3261e}.clarification-modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--white);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:22px;line-height:1}.clarification-modal .clarification-form{padding:20px}.clarification-form .clarification-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.clarification-form .clarification-modal-actions button{grid-column:auto;min-height:42px;padding:8px 14px}.clarification-form .clarification-modal-actions .button-secondary{border:1px solid var(--accent);color:var(--accent);background:var(--white)}.clarification-modal .clarification-resolution{padding:20px}.clarification-modal-done{width:fit-content;margin-top:10px}.pending-debts-page .catalog-header p:last-child{max-width:720px;color:var(--muted);line-height:1.45}.debt-period-toolbar{border:1px solid var(--line);background:var(--white);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 12px;padding:10px;display:flex}.debt-month-selector{grid-template-columns:38px minmax(170px,1fr) 38px;align-items:center;gap:8px;display:grid}.debt-month-selector>a,.debt-month-selector>.disabled-month-arrow{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);background:var(--white);border-radius:50%;place-items:center;font-size:25px;line-height:1;text-decoration:none;display:grid}.debt-month-selector>a:hover{border-color:var(--accent);background:#fffaf0}.debt-month-selector>.disabled-month-arrow{color:#c4beb6;background:#f5f3f0}.debt-month-selector>span:nth-child(2){text-align:center;gap:2px;display:grid}.debt-month-selector small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.debt-month-selector strong{font-size:15px}.debt-period-state{flex-wrap:wrap;justify-content:center;gap:8px;min-width:150px;display:flex;position:relative}.debt-closed-controls{align-items:center;gap:8px;display:flex}.debt-period-closed,.debt-close-disabled{text-align:center;justify-items:center;gap:3px;display:grid}.debt-period-closed>strong{color:#196b35;background:#dff4e5;border-radius:999px;padding:6px 9px;font-size:11px}.debt-period-closed small,.debt-close-disabled small{color:var(--muted);font-size:9px}.debt-period-reopened{gap:2px;max-width:180px;margin-left:8px;display:grid}.debt-period-reopened>strong{color:#805d00;background:#fff0b8;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px}.debt-period-reopened small{color:var(--muted);font-size:9px}.debt-period-reopened em{color:#805d00;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.debt-period-finalized{color:#196b35;background:#e7f6eb;border:1px solid #8fc39d;border-radius:9px;gap:2px;padding:7px 10px;display:grid}.debt-period-finalized strong{font-size:11px}.debt-period-finalized small{color:#477653;font-size:9px}.debt-close-disabled button,.debt-close-confirmation>summary{min-height:36px;color:var(--white);background:#8f3c2b;border:1px solid #8f3c2b;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.debt-close-disabled button:disabled{color:#9d968e;cursor:not-allowed;background:#eeeae5;border-color:#cfc9c1}.debt-close-confirmation{position:relative}.debt-close-confirmation>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.debt-close-confirmation>summary::-webkit-details-marker{display:none}.debt-close-confirmation[open]>summary{color:#8f3c2b;background:var(--white)}.debt-close-confirmation>form{z-index:30;background:var(--white);border:1px solid #d7b0a8;border-radius:12px;gap:11px;width:min(430px,100vw - 44px);padding:16px;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 16px 45px #38251d33}.debt-close-confirmation form>strong{font-size:16px}.debt-close-confirmation form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.debt-close-confirmation form>label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.debt-close-confirmation form textarea{border:1px solid var(--line);min-height:90px;font:inherit;resize:vertical;border-radius:8px;padding:9px}.debt-close-confirmation form>div{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.debt-close-confirmation form>div span{color:var(--muted);background:#faf8f5;gap:2px;padding:8px;font-size:10px;display:grid}.debt-close-confirmation form>div b{color:var(--ink);font-size:12px}.debt-close-confirmation form>button{min-height:40px;color:var(--white);cursor:pointer;background:#8f3c2b;border:0;border-radius:8px;font-weight:800}.debt-reopen-confirmation>summary{color:#805d00;background:#fff8df;border-color:#b88916}.debt-reopen-confirmation form>button{background:#9a6610}.debt-view-switch{background:#f1eee9;border-radius:9px;gap:4px;padding:4px;display:flex}.debt-view-switch a{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.debt-view-switch a.active{color:var(--white);background:var(--accent)}.pending-debt-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pending-debt-summary>div{gap:3px}.pending-debt-summary small{color:var(--muted);font-size:11px;font-weight:600}.debt-monthly-summary>div:nth-child(3) strong{color:#196b35}.debt-monthly-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.debt-monthly-summary>div:nth-child(5) strong{color:#196b35}.debt-monthly-summary>div:last-child strong{color:#9f2019}.debt-group-section{margin-top:26px;scroll-margin-top:18px}.debt-group-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;display:flex}.debt-group-heading h2{margin:0;font-size:21px}.debt-group-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.debt-group-heading>strong{color:var(--muted);font-size:12px}.debt-account-list{gap:10px;display:grid}.debt-account-panel{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;overflow:hidden}.debt-account-panel>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto 28px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;list-style:none;display:grid;position:relative}.debt-account-panel>summary::-webkit-details-marker{display:none}.debt-account-panel>summary:after{content:"+";border:1px solid var(--line);width:27px;height:27px;color:var(--accent);border-radius:50%;place-items:center;font-size:19px;font-weight:500;display:grid}.debt-account-panel[open]>summary{border-bottom:1px solid var(--line);background:#fffaf0}.debt-account-panel[open]>summary:after{content:"−"}.debt-account-summary-main,.debt-account-balance{gap:3px;min-width:0;display:grid}.debt-account-summary-main>strong{overflow-wrap:anywhere;font-size:17px}.debt-account-summary-main small,.debt-account-balance small{color:var(--muted);font-size:11px}.debt-account-balance{text-align:right;min-width:130px}.debt-account-balance>strong{color:#9f2019;font-size:18px}.debt-account-balance>strong.settled{color:#196b35}.debt-settlement-actions{align-items:center;gap:6px;display:flex}.debt-payment-trigger{min-height:36px;color:var(--white);font:inherit;cursor:pointer;white-space:nowrap;background:#267342;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.debt-adjustment-trigger{color:#805000;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff6dc;border:1px solid #a76a18;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.debt-account-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.debt-account-status-pending{color:#805000;background:#fff0b8}.debt-account-status-partial{color:#18557c;background:#dceeff}.debt-account-status-settled{color:#196b35;background:#dff4e5}.debt-account-status-adjusted{color:#765000;background:#f6df9a}.debt-account-body{min-width:0;padding:10px}.debt-account-month-summary{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:9px;display:grid;overflow:hidden}.debt-account-month-summary>div{background:#faf8f5;gap:2px;padding:8px 10px;display:grid}.debt-account-month-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.debt-account-month-summary strong{font-variant-numeric:tabular-nums;font-size:12px}.debt-account-month-summary>div:nth-child(3) strong,.debt-account-month-summary>div:nth-child(5) strong{color:#196b35}.debt-account-month-summary>div:last-child strong{color:#9f2019}.debt-payment-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px)grayscale(.3);backdrop-filter:blur(2px)grayscale(.3);background:#25201b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.debt-payment-modal{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #00000052}.debt-payment-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.debt-payment-modal>header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.debt-payment-modal>header h2{margin:3px 0 0}.debt-payment-modal>header p{color:var(--muted);margin:4px 0 0}.debt-payment-form{gap:16px;padding:20px;display:grid}.debt-payment-scope{background:#f1fbf4;border:1px solid #bbddc5;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.debt-payment-scope span,.debt-payment-scope small{color:#41664c;font-size:11px}.debt-payment-scope strong{color:#196b35;font-size:22px}.debt-adjustment-scope{background:#fff9e9;border-color:#e0bd72}.debt-adjustment-scope span,.debt-adjustment-scope small,.debt-adjustment-scope strong{color:#805000}.debt-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.debt-payment-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.debt-payment-fields input,.debt-payment-fields select,.debt-payment-fields textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--white);font:inherit;border-radius:8px;padding:9px 10px}.debt-payment-fields textarea{resize:vertical;min-height:78px}.debt-payment-notes{grid-column:1/-1}.debt-payment-actions{justify-content:flex-end;gap:9px;display:flex}.debt-payment-actions button{min-height:40px;color:var(--white);cursor:pointer;background:#267342;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.debt-payment-actions .button-secondary{border:1px solid var(--line);color:var(--ink);background:var(--white)}.debt-adjustment-actions button:last-child{background:#9a6610}.debt-payment-history{background:#f7fcf8;border:1px solid #bbddc5;border-radius:8px;margin-bottom:9px}.debt-payment-history>summary{color:#196b35;cursor:pointer;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:900;display:flex}.debt-payment-history>summary span{min-width:20px;height:20px;color:var(--white);background:#267342;border-radius:50%;place-items:center;font-size:10px;display:grid}.debt-payment-history-wrap{border-top:1px solid #bbddc5;overflow-x:auto}.debt-payment-history table{border-collapse:collapse;background:var(--white);width:100%;min-width:780px;font-size:11px}.debt-payment-history th,.debt-payment-history td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.debt-payment-history th{text-transform:uppercase;background:#f4f1ec;font-size:9px}.debt-payment-history td:nth-child(5) small{color:var(--muted);margin-top:2px;display:block}.debt-payment-history a{color:var(--accent);font-weight:900}.debt-payment-history .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.debt-settlement-type{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.debt-settlement-type-payment{color:#196b35;background:#dff4e5}.debt-settlement-type-administrative_adjustment{color:#805000;background:#fff0b8}.debt-payment-reversed{color:var(--muted);background:#f6f4f1;text-decoration:line-through}.debt-payment-reversal>summary{color:#9f2019;cursor:pointer;font-weight:800}.debt-payment-reversal form{background:#fff8f7;border:1px solid #e3b9b4;border-radius:7px;gap:7px;min-width:220px;margin-top:7px;padding:9px;display:grid}.debt-payment-reversal label{gap:4px;font-weight:800;display:grid}.debt-payment-reversal textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:60px;padding:7px}.debt-payment-reversal button{min-height:34px;color:var(--white);cursor:pointer;background:#9f2019;border:0;border-radius:6px;font-weight:800}.debt-cash-summary{background:#f7fcf8;border:1px solid #bbddc5;border-radius:12px;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.debt-cash-summary h2{margin:2px 0 4px;font-size:19px}.debt-cash-summary p,.debt-cash-summary span{margin:0}.debt-cash-summary>div>span{color:var(--muted);font-size:12px}.debt-cash-summary dl{background:#c9dfcf;border:1px solid #c9dfcf;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.debt-cash-summary dl div{background:var(--white);gap:3px;padding:10px 12px;display:grid}.debt-cash-summary dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.debt-cash-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:900}.debt-cash-summary dl small{color:var(--muted);font-size:9px}.debt-cash-summary .debt-cash-cancellations dd,.debt-cash-summary .debt-cash-received dd{color:#196b35}.debt-cash-summary .debt-cash-adjustments dd{color:#805000}.debt-cash-summary .debt-cash-pending dd{color:#9f2019}.receipt-screen-actions{justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto 16px;display:flex}.receipt-screen-actions a{color:var(--accent);font-weight:800;text-decoration:none}.receipt-print-button{min-height:40px;color:var(--white);background:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.debt-receipt{box-sizing:border-box;border:1px solid var(--line);background:var(--white);border-radius:14px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 10px 35px #2b231c14}.debt-receipt>header{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.debt-receipt>header h1{margin:3px 0;font-size:30px}.debt-receipt>header span{color:var(--muted)}.debt-receipt-folio{text-align:right;gap:3px;min-width:170px;display:grid}.debt-receipt-folio span{text-transform:uppercase;font-size:10px;font-weight:900}.debt-receipt-folio strong{color:var(--accent);font-size:21px}.debt-receipt-folio small{color:var(--muted)}.debt-receipt>.notice{margin:18px 28px 0}.debt-receipt-parties{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 28px 0;display:grid;overflow:hidden}.debt-receipt-parties div{background:#faf8f5;gap:4px;padding:12px 14px;display:grid}.debt-receipt-parties div,.debt-receipt-parties strong{overflow-wrap:anywhere;min-width:0}.debt-receipt-parties span,.debt-receipt-parties small{color:var(--muted);font-size:10px}.debt-receipt-amount{text-align:center;background:#f1fbf4;border:1px solid #bbddc5;border-radius:10px;justify-items:center;gap:5px;margin:18px 28px;padding:18px;display:grid}.debt-receipt-amount span,.debt-receipt-amount small{color:#41664c}.debt-receipt-amount strong{color:#196b35;font-size:30px}.debt-receipt-detail{margin:0 28px 18px}.debt-receipt-detail h2{font-size:17px}.debt-receipt-detail table{border-collapse:collapse;width:100%;font-size:11px}.debt-receipt-detail th,.debt-receipt-detail td{border:1px solid var(--line);text-align:left;padding:8px}.debt-receipt-detail th{color:var(--muted);text-transform:uppercase;background:#f4f1ec;font-size:9px}.debt-receipt-detail th:last-child,.debt-receipt-detail td:last-child{text-align:right}.debt-receipt-detail td small{color:var(--muted);display:block}.debt-receipt-balances{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 28px 18px;display:grid;overflow:hidden}.debt-receipt-balances div{background:#faf8f5;gap:4px;padding:12px 14px;display:grid}.debt-receipt-balances span{color:var(--muted);font-size:10px}.debt-receipt-balances strong{font-size:16px}.debt-receipt-balances div:nth-child(2) strong{color:#196b35}.debt-receipt-balances div:last-child strong{color:#9f2019}.debt-receipt-notes{border:1px solid var(--line);border-radius:9px;margin:0 28px 18px;padding:12px 14px}.debt-receipt-notes span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.debt-receipt-notes p{margin:5px 0 0}.debt-receipt footer{color:var(--muted);background:#f4f1ec;justify-content:space-between;gap:20px;padding:14px 28px;font-size:10px;display:flex}.monthly-integral-report{gap:22px;display:grid}.monthly-report-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.monthly-report-header h1{margin:0}.monthly-report-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin:8px 0 0}.monthly-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-report-actions a,.monthly-report-print{border:1px solid var(--accent);min-height:40px;color:var(--accent);background:var(--white);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none}.monthly-report-print{color:var(--white);background:var(--accent)}.monthly-report-period{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:38px minmax(220px,1fr) 38px;align-items:center;display:grid;overflow:hidden}.monthly-report-period>a,.monthly-report-period>span{height:100%;min-height:68px;color:var(--accent);place-items:center;font-size:24px;text-decoration:none;display:grid}.monthly-report-period>span{color:#b7b1aa}.monthly-report-period>div{text-align:center;justify-items:center;gap:2px;padding:10px;display:grid}.monthly-report-period>div span,.monthly-report-period>div small{color:var(--muted);font-size:10px}.monthly-report-period>div span{text-transform:uppercase;font-weight:900}.monthly-report-period>div strong{font-size:17px}.monthly-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.monthly-report-kpis article{border:1px solid var(--line);background:var(--white);border-radius:11px;gap:5px;min-width:0;padding:14px 15px;display:grid}.monthly-report-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.monthly-report-kpis strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px}.monthly-report-kpis small{color:var(--muted);font-size:9px}.monthly-report-kpis .monthly-report-alert{background:#fff7f5;border-color:#e6b0aa}.monthly-report-kpis .monthly-report-alert strong{color:#9f2019}.monthly-report-kpis .monthly-report-good{background:#f6fcf8;border-color:#b7d9c0}.monthly-report-kpis .monthly-report-good strong{color:#196b35}.monthly-report-section{border:1px solid var(--line);background:var(--white);border-radius:13px;min-width:0;overflow:hidden}.monthly-report-section>header{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 17px;display:flex}.monthly-report-section>header h2{margin:2px 0 0;font-size:20px}.monthly-report-section>header>span{color:var(--muted);font-size:11px;font-weight:800}.monthly-report-table-wrap{overflow-x:auto}.monthly-report-table-wrap table{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.monthly-report-table-wrap th,.monthly-report-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 9px}.monthly-report-table-wrap th:last-child,.monthly-report-table-wrap td:last-child{border-right:0}.monthly-report-table-wrap tbody tr:last-child td{border-bottom:0}.monthly-report-table-wrap th{color:var(--muted);text-align:right;text-transform:uppercase;white-space:nowrap;background:#f4f1ec;font-size:9px}.monthly-report-table-wrap th:first-child,.monthly-report-table-wrap td:first-child,.monthly-incident-table th:nth-child(-n+4),.monthly-incident-table td:nth-child(-n+4),.monthly-incident-table th:nth-child(n+8),.monthly-incident-table td:nth-child(n+8){text-align:left}.monthly-report-table-wrap td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.monthly-incident-table td:nth-child(n+8){text-align:left}.monthly-report-table-wrap a{color:var(--accent);font-weight:900}.monthly-recovery-bar{background:#e6e2dc;border-radius:999px;width:110px;height:4px;margin-top:5px;display:block;overflow:hidden}.monthly-recovery-bar i{border-radius:inherit;background:#2b8248;height:100%;display:block}.monthly-branch-table td:first-child small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.monthly-cell-alert{color:#9f2019;background:#fff6f4;font-weight:900}.monthly-cell-good{color:#196b35;font-weight:900}.monthly-resolution{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.monthly-resolution-pending{color:#805000;background:#fff0b8}.monthly-resolution-justified{color:#196b35;background:#dff4e5}.monthly-resolution-debt{color:#9f2019;background:#ffe2de}.monthly-product-report>header{align-items:center}.monthly-product-report>header>div:first-child{gap:2px;display:grid}.monthly-product-report>header>div:first-child small{color:var(--muted);font-size:10px;font-weight:700}.monthly-product-view{border:1px solid var(--line);background:var(--white);border-radius:9px;display:inline-flex;overflow:hidden}.monthly-product-view a{color:var(--muted);padding:8px 11px;font-size:10px;font-weight:900;text-decoration:none}.monthly-product-view a+a{border-left:1px solid var(--line)}.monthly-product-view a.active{color:var(--white);background:var(--accent)}.monthly-product-weeks{border-bottom:1px solid var(--line);background:#fffdfa;gap:7px;padding:10px 16px;display:flex;overflow-x:auto}.monthly-product-weeks a{border:1px solid var(--line);min-width:105px;color:var(--ink);background:var(--white);border-radius:8px;flex:none;gap:2px;padding:7px 10px;text-decoration:none;display:grid}.monthly-product-weeks a strong{font-size:10px}.monthly-product-weeks a small{color:var(--muted);font-size:8px}.monthly-product-weeks a.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff5f0}.monthly-product-table-wrap table{min-width:840px}.monthly-product-table th:nth-child(-n+2),.monthly-product-table td:nth-child(-n+2){text-align:left}.monthly-product-table th:nth-child(n+3),.monthly-product-table td:nth-child(n+3){text-align:center}.monthly-product-table td:nth-child(2){color:var(--muted);font-size:10px}.monthly-product-name{gap:5px;min-width:155px;display:grid}.monthly-product-name>i{background:#ece7e0;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.monthly-product-name>i b{border-radius:inherit;background:linear-gradient(90deg, #c8785d, var(--accent));height:100%;display:block}.monthly-report-footer{color:var(--muted);justify-content:space-between;gap:20px;padding-top:4px;font-size:10px;display:flex}.reports-hub{gap:24px;display:grid}.reports-hub>header p:last-child{max-width:640px;color:var(--muted);margin:8px 0 0}.reports-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-hub-grid>a{border:1px solid var(--line);min-height:220px;color:var(--ink);background:var(--white);border-radius:16px;align-content:start;gap:11px;padding:24px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #4b2f210d}.reports-hub-grid>a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px #4b2f211a}.reports-hub-grid>a>span{width:fit-content;color:var(--accent);letter-spacing:.09em;background:#f5e8e1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.reports-hub-grid h2{margin:4px 0 0;font-size:25px}.reports-hub-grid p{color:var(--muted);margin:0;line-height:1.5}.reports-hub-grid strong{color:var(--accent);align-self:end;margin-top:auto;font-size:12px}.annual-report{gap:22px;display:grid}.annual-to-monthly{border:1px solid var(--accent);min-height:40px;color:var(--accent);background:var(--white);white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}.annual-year-selector{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:12px;grid-template-columns:44px minmax(160px,1fr) 44px;align-items:center;display:grid;overflow:hidden}.annual-year-selector>a,.annual-year-selector>span{min-height:58px;color:var(--accent);place-items:center;font-size:24px;text-decoration:none;display:grid}.annual-year-selector>span{color:#b7b1aa}.annual-year-selector strong{font-size:20px}.annual-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.annual-kpis article{border:1px solid var(--line);background:var(--white);border-radius:11px;gap:5px;min-width:0;padding:14px 15px;display:grid}.annual-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.annual-kpis strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px}.annual-kpis small{color:var(--muted);font-size:9px}.annual-kpis .monthly-report-alert{background:#fff7f5;border-color:#e6b0aa}.annual-kpis .monthly-report-alert strong{color:#9f2019}.annual-kpis .monthly-report-good{background:#f6fcf8;border-color:#b7d9c0}.annual-kpis .monthly-report-good strong{color:#196b35}.annual-validation{background:var(--white);border:1px solid #b7d9c0;border-radius:13px;overflow:hidden}.annual-validation-warning{border-color:#e5b8ae}.annual-validation>summary{cursor:pointer;background:#f6fcf8;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;display:flex}.annual-validation-warning>summary{background:#fff7f5}.annual-validation>summary::-webkit-details-marker{display:none}.annual-validation>summary>div{gap:2px;display:grid}.annual-validation>summary .eyebrow{margin:0}.annual-validation>summary strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.annual-validation>summary small{color:var(--muted);font-size:10px}.annual-validation>summary>span{color:#196b35;white-space:nowrap;background:#dff4e5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.annual-validation-warning>summary>span{color:#9f2019;background:#ffe2de}.annual-validation>div{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.annual-validation article{background:var(--white);align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.annual-validation article>span{color:#196b35;background:#dff4e5;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.annual-validation article.annual-validation-warning>span{color:#9f2019;background:#ffe2de}.annual-validation article>div{gap:3px;min-width:0;display:grid}.annual-validation article strong{font-size:11px}.annual-validation article small{color:var(--muted);font-size:9px;line-height:1.35}.annual-comparison{border:1px solid var(--line);background:var(--white);border-radius:13px;overflow:hidden}.annual-comparison>header{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 17px;display:flex}.annual-comparison>header h2{margin:2px 0 0;font-size:20px}.annual-extremes{gap:8px;display:flex}.annual-extremes>span{color:var(--muted);text-align:center;background:#f0ece6;border-radius:8px;gap:2px;padding:6px 9px;font-size:9px;display:grid}.annual-extremes strong{color:var(--ink);text-transform:capitalize;font-size:11px}.annual-no-comparison{color:#805000;background:#fff8dc;margin:0;padding:10px 17px;font-size:10px}.annual-comparison>div:last-child{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.annual-comparison article{background:var(--white);gap:4px;min-width:0;padding:13px 15px;display:grid}.annual-comparison article>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.annual-comparison article>strong{font-variant-numeric:tabular-nums;font-size:19px}.annual-comparison article>small{color:var(--muted);font-size:9px}.annual-change{white-space:nowrap;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:9px}.annual-change-good{color:#196b35;background:#dff4e5}.annual-change-bad{color:#9f2019;background:#ffe2de}.annual-change-neutral{color:#625c55;background:#ece9e5}.annual-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.annual-chart-grid>article,.annual-chart-card{border:1px solid var(--line);background:var(--white);border-radius:13px;min-width:0;overflow:hidden}.annual-chart-grid header,.annual-chart-card>header{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 17px;display:flex}.annual-chart-grid header h2,.annual-chart-card>header h2{margin:2px 0 0;font-size:19px}.annual-chart-grid header>strong{font-variant-numeric:tabular-nums;font-size:17px}.annual-chart-card>header>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.annual-line-chart{padding:9px 12px 4px}.annual-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.annual-line-chart line{stroke:#ebe5dd;stroke-width:1px}.annual-line-chart text{fill:#837a72;text-anchor:end;font-size:8px}.annual-line-chart polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.annual-line-chart circle{stroke:var(--white);stroke-width:2px}.annual-line-chart .annual-axis-label{text-anchor:middle;text-transform:capitalize;font-size:9px;font-weight:800}.annual-column-chart{background:repeating-linear-gradient(0deg,#0000 0 44px,#eee8e1 45px);grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;height:230px;padding:22px 22px 13px;display:grid}.annual-column-chart>div{grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:0;display:grid}.annual-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.annual-bars i{border-radius:4px 4px 0 0;width:min(14px,42%);min-height:1px}.annual-debt-bar,.annual-legend-debt{background:#b34738}.annual-cash-bar,.annual-legend-cash{background:#2b8248}.annual-column-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;text-transform:capitalize;font-size:9px;font-weight:800;overflow:hidden}.annual-chart-card>header .annual-legend-debt,.annual-chart-card>header .annual-legend-cash{border-radius:2px;width:8px;height:8px;margin-left:7px;display:inline-block}.annual-branch-ranking{display:grid}.annual-branch-ranking>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.75fr) minmax(140px,1.5fr) 90px 82px 108px;align-items:center;gap:12px;padding:12px 17px;display:grid}.annual-branch-ranking>article:last-child{border-bottom:0}.annual-branch-ranking>article>div{gap:3px;display:grid}.annual-branch-ranking small{color:var(--muted);font-size:9px}.annual-branch-ranking>article>b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.annual-ranking-bar{background:#ece7e0;border-radius:999px;height:7px;overflow:hidden}.annual-ranking-bar i{border-radius:inherit;background:linear-gradient(90deg, #c8785d, var(--accent));height:100%;display:block}.annual-waste-pill{color:#8a3825;text-align:center;white-space:nowrap;background:#f5e8e1;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.annual-recovery-pill{color:#805000;text-align:center;white-space:nowrap;background:#fff0b8;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.annual-recovery-pill.complete{color:#196b35;background:#dff4e5}.annual-branch-link{color:var(--accent);font-weight:900;text-decoration:none}.annual-branch-link:hover{text-decoration:underline}.annual-month-table table{min-width:820px}.annual-month-table td:first-child{text-transform:capitalize}.annual-global-products{display:grid}.annual-global-products>article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(170px,.8fr) minmax(180px,1.5fr) 62px 105px;align-items:center;gap:12px;padding:10px 17px;display:grid}.annual-global-products>article:last-child{border-bottom:0}.annual-global-products>article>span{width:22px;height:22px;color:var(--accent);background:#f5e8e1;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.annual-global-products>article>div{gap:3px;display:grid}.annual-global-products small{color:var(--muted);font-size:9px}.annual-global-products>article>i{background:#ece7e0;border-radius:999px;height:7px;overflow:hidden}.annual-global-products>article>i b{border-radius:inherit;background:linear-gradient(90deg, #c8785d, var(--accent));height:100%;display:block}.annual-global-products>article>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.annual-global-products>article>em{color:#9f2019;text-align:right;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.annual-branch-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;min-height:245px;padding:20px 18px 15px;display:grid}.annual-branch-months>a{min-width:0;color:var(--ink);text-align:center;grid-template-rows:auto 1fr auto auto;align-items:end;gap:6px;text-decoration:none;display:grid}.annual-branch-months>a>span{color:var(--muted);text-transform:capitalize;font-size:9px;font-weight:900}.annual-branch-months>a>i{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 35px,#f0ebe5 36px);justify-content:center;align-items:flex-end;width:100%;height:145px;display:flex}.annual-branch-months>a>i b{background:linear-gradient(#c8785d, var(--accent));border-radius:5px 5px 0 0;width:min(26px,65%);transition:opacity .15s;display:block}.annual-branch-months>a:hover>i b{opacity:.72}.annual-branch-months>a>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annual-branch-months>a>small{color:var(--muted);white-space:nowrap;font-size:8px}.annual-branch-months>a>small.has-alerts{color:#9f2019;font-weight:900}.annual-product-ranking{display:grid}.annual-product-ranking>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(180px,1.5fr) 100px;align-items:center;gap:14px;padding:12px 17px;display:grid}.annual-product-ranking>article:last-child{border-bottom:0}.annual-product-ranking>article>div{gap:3px;display:grid}.annual-product-ranking small{color:var(--muted);font-size:9px}.annual-product-ranking>article>span{background:#ece7e0;border-radius:999px;height:7px;overflow:hidden}.annual-product-ranking>article>span i{border-radius:inherit;background:#b34738;height:100%;display:block}.annual-product-ranking>article>b{color:#9f2019;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.annual-branch-incident-table,.annual-branch-debt-table{min-width:1050px!important}.annual-branch-incident-table th:nth-child(-n+3),.annual-branch-incident-table td:nth-child(-n+3),.annual-branch-incident-table th:nth-child(n+7),.annual-branch-incident-table td:nth-child(n+7),.annual-branch-debt-table th:nth-child(-n+4),.annual-branch-debt-table td:nth-child(-n+4),.annual-branch-debt-table th:nth-child(n+7),.annual-branch-debt-table td:nth-child(n+7){text-align:left}.annual-branch-incident-table td:nth-child(n+4):nth-child(-n+6),.annual-branch-debt-table td:nth-child(5),.annual-branch-debt-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.annual-branch-debt-table td:last-child{white-space:normal;max-width:260px}.debt-ledger-wrap{border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.debt-ledger-table{border-collapse:collapse;background:var(--white);width:100%;min-width:1020px;font-size:11px;line-height:1.3}.debt-ledger-table th,.debt-ledger-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.debt-ledger-table th:last-child,.debt-ledger-table td:last-child{border-right:0}.debt-ledger-table tbody tr:last-child td{border-bottom:0}.debt-ledger-table th{color:#4f4a44;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4f1ec;font-size:10px}.debt-ledger-table th:first-child{width:82px}.debt-ledger-table th:nth-child(2){width:112px}.debt-ledger-table th:nth-child(3){width:102px}.debt-ledger-table th:nth-child(4){width:145px}.debt-ledger-table th:nth-child(5){width:50px}.debt-ledger-table th:nth-child(6),.debt-ledger-table th:nth-child(7){width:84px}.debt-ledger-table th:nth-child(8){width:102px}.debt-ledger-table td:first-child,.debt-ledger-table td:nth-child(2),.debt-ledger-table td:nth-child(3),.debt-ledger-table td:nth-child(5),.debt-ledger-table td:nth-child(6),.debt-ledger-table td:nth-child(7),.debt-ledger-table td:nth-child(8){white-space:nowrap}.debt-ledger-table td:nth-child(4) strong,.debt-ledger-table td:nth-child(4) small{display:block}.debt-ledger-table td:nth-child(4) small{color:var(--muted);margin-top:2px}.debt-ledger-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.debt-ledger-table a{color:var(--accent);font-weight:800}.debt-movement-label{color:#625c55;font-size:10px;font-weight:800}.debt-ledger-amount{color:#9f2019;font-weight:800}.debt-ledger-amount>strong,.debt-ledger-amount>small{display:block}.debt-ledger-amount>small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600}.debt-ledger-classification{margin-bottom:2px;font-weight:800;display:inline-block}.debt-ledger-table td:last-child p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.debt-ledger-table td:last-child>small{color:var(--muted);margin-top:2px;display:block}.debt-ledger-cancelled{color:var(--muted);background:#f8f7f5}.debt-ledger-cancelled .debt-ledger-amount{color:var(--muted);text-decoration:line-through}.pending-debt-list{gap:16px;display:grid}.pending-debt-list>article{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.pending-debt-list>article>header{border-bottom:1px solid var(--line);background:#fffaf0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pending-debt-list>article>header span,.pending-debt-list>article>header small{color:var(--muted)}.pending-debt-list>article>header h2{margin:3px 0;font-size:19px}.pending-debt-list>article>header>strong{color:#9f2019;font-size:22px}.pending-debt-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pending-debt-grid>div{background:var(--white);gap:5px;padding:13px 16px;display:grid}.pending-debt-grid span,.pending-debt-explanation>span{color:var(--muted);font-size:12px}.pending-debt-status{color:#805d00}.debt-history-status{border-radius:999px;width:fit-content;padding:4px 7px}.debt-history-status-confirmed{color:#196b35;background:#dff4e5}.debt-history-status-cancelled{color:#65615c;background:#ece9e5}.debt-history-status-included_in_monthly_close,.debt-history-status-partially_paid{color:#18557c;background:#dceeff}.debt-history-status-paid{color:#196b35;background:#dff4e5}.debt-history-status-in_clarification{color:#805d00;background:#fff0b8}.pending-debt-list>article.debt-cancelled{background:#f8f7f5;border-color:#d7d3ce}.pending-debt-list>article.debt-cancelled>header{background:#f1efec}.pending-debt-list>article.debt-cancelled>header>strong{color:var(--muted);text-decoration:line-through}.pending-debt-explanation{border-top:1px solid var(--line);padding:15px 18px}.pending-debt-explanation p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.pending-debt-explanation small{color:var(--muted);margin-top:8px;display:block}.pending-debt-actions{align-items:flex-start;gap:12px;padding:0 18px 18px;display:flex}.pending-debt-actions form>button,.pending-debt-actions details>summary{min-height:42px;color:var(--white);background:var(--accent);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;display:inline-flex}.pending-debt-actions details{flex:1}.pending-debt-actions details>summary{color:#9f2019;background:var(--white);border:1px solid #b3261e;width:fit-content;list-style:none}.pending-debt-actions details>summary::-webkit-details-marker{display:none}.pending-debt-actions details>form{background:#fff1ef;border:1px solid #f0b8b2;border-radius:10px;gap:10px;max-width:600px;margin-top:10px;padding:14px;display:grid}.pending-debt-actions details label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.pending-debt-actions details textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:76px;padding:9px}.pending-debt-actions details .danger-button{background:#b3261e;width:fit-content}.writeoffs-panel{background:var(--white);border:1px solid #b9d2e6;border-radius:12px;min-width:0;overflow:hidden}.writeoffs-panel>.section-heading{background:#b7d6ee;padding:8px 12px}.writeoffs-panel>.section-heading h3{color:#18557c;margin:0}.writeoffs-panel>.section-heading button{background:var(--white);min-height:34px;padding:5px 10px}.writeoff-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.writeoffs-panel>p{color:var(--muted);margin:0;padding:12px;font-size:12px}.writeoffs-panel .empty-state{margin:12px}.writeoffs-table{table-layout:fixed;min-width:0}.writeoffs-table th:first-child{width:180px}.writeoffs-table th:nth-child(2){width:80px}.writeoffs-table .danger-link{min-height:36px;padding:6px 8px}.clarification-module{background:#fffaf0;border:1px solid #e4c66d;border-radius:14px;gap:14px;padding:20px;display:grid}.clarification-module .section-heading h2,.clarification-module .section-heading p{margin:0}.clarification-module .section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.clarification-list{gap:12px;display:grid}.clarification-list details{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.clarification-title{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.clarification-title::-webkit-details-marker{display:none}.clarification-list details:not([open]) .clarification-title{border-bottom:0}.clarification-title>div{align-items:baseline;gap:12px;display:flex}.clarification-heading-status{align-items:center;gap:9px;display:flex}.clarification-chevron{color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.clarification-list details[open] .clarification-chevron{transform:rotate(180deg)}.clarification-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.clarification-status-pending{color:#805d00;background:#fff0b8}.clarification-status-justified{color:#196b35;background:#dff4e5}.clarification-status-debt{color:#9f2019;background:#ffe2de}.clarification-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.clarification-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.clarification-form input,.clarification-form select,.clarification-form textarea{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-width:0;padding:9px}.clarification-form textarea{resize:vertical;min-height:74px}.clarification-form .clarification-wide{grid-column:1/-1}.clarification-form button{min-height:44px;color:var(--white);background:var(--accent);border:0;border-radius:9px;grid-column:1/-1;font-weight:800}.clarification-resolution{gap:7px;padding:15px;display:grid}.clarification-resolution p{margin:0}.clarification-resolution a{color:var(--accent);font-weight:800}.clarification-resolution small{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.structured-waste-form{gap:30px;display:grid}.daily-waste-section,.aged-products-section{gap:14px;display:grid}.daily-waste-section .section-heading,.aged-products-section .section-heading{align-items:flex-end}.daily-waste-section .section-heading h2,.daily-waste-section .section-heading p,.aged-products-section .section-heading h2,.aged-products-section .section-heading p{margin:0}.daily-waste-list{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden}.daily-waste-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) 120px minmax(220px,1fr);align-items:end;gap:14px;padding:12px 14px;display:grid}.daily-waste-list article:last-child{border-bottom:0}.daily-waste-list article.has-quantity{border-left:4px solid var(--accent);background:#fff9ed}.daily-waste-list label,.aged-waste-list label,.manual-product-box label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.daily-waste-list input,.aged-waste-list input,.manual-product-box input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--white);border-radius:8px;padding:8px 10px}.daily-waste-list input[type=number]{text-align:center;font-size:17px;font-weight:800}.aged-products-section{padding-top:6px}.section-help{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.aged-product-tools{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.aged-product-tools .product-picker,.manual-product-box{border:1px solid var(--line);background:var(--white);border-radius:12px;min-height:116px;padding:16px}.aged-product-tools .product-picker{gap:10px;display:grid}.manual-product-box{grid-template-columns:minmax(180px,1fr) 110px 150px auto;align-items:end;gap:10px;display:grid}.manual-product-box button{min-height:42px;color:var(--white);background:var(--accent);border:0;border-radius:8px;padding:8px 12px;font-weight:800}.manual-product-box button:disabled{opacity:.45}.aged-waste-list{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden}.aged-waste-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) 120px minmax(220px,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.aged-waste-list article:last-child{border-bottom:0}.manual-badge{color:#664b00;text-transform:uppercase;background:#ffedaa;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px}.waste-collapsible,.preview-section{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.waste-collapsible>summary,.preview-section>summary{cursor:pointer;background:#fbfaf7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.waste-collapsible>summary::-webkit-details-marker{display:none}.preview-section>summary::-webkit-details-marker{display:none}.waste-collapsible>summary:after,.preview-section>summary:after{content:"+";color:var(--accent);flex:none;font-size:24px;font-weight:800}.waste-collapsible[open]>summary:after,.preview-section[open]>summary:after{content:"−"}.waste-collapsible>summary>span,.preview-section>summary>span{gap:3px;display:grid}.waste-collapsible>summary small,.preview-section>summary small{color:var(--accent);letter-spacing:.09em;font-size:10px;font-weight:900}.waste-collapsible>summary strong,.preview-section>summary strong{font-size:18px}.waste-collapsible>summary>b,.preview-section>summary>b{color:var(--muted);margin-left:auto;font-size:12px}.waste-collapsible .daily-waste-list{border:0;border-top:1px solid var(--line);border-radius:0}.catalog-add-tool{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;gap:10px;padding:14px;display:grid}.collapsible-body{border-top:1px solid var(--line);gap:16px;padding:16px;display:grid}.manual-product-box select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--white);border-radius:8px;padding:8px 10px}.bottom-save-confirmation{color:#245b36;background:#edf9f0;border:1px solid #9bc8a8;border-radius:10px;align-items:center;gap:10px;margin:0;padding:11px 14px;display:flex}.bottom-save-confirmation span{color:#477653;font-size:13px}.preview-quantity{text-align:center;justify-items:center}.preview-header>span:first-child{text-align:center}.closure-products-list .preview-header,.closure-products-list article{grid-template-columns:80px minmax(170px,1.4fr) minmax(135px,1fr) minmax(150px,1.2fr) 100px}.catalog-preview-list .preview-header,.catalog-preview-list article{grid-template-columns:80px minmax(200px,1.4fr) minmax(180px,1fr) 100px}.manual-preview-list .preview-header,.manual-preview-list article{grid-template-columns:80px minmax(200px,1.4fr) minmax(180px,1fr)}.preview-quantity b{font-size:18px}.structured-preview{gap:12px;display:grid}.preview-section .preview-list{border:0;border-top:1px solid var(--line);border-radius:0}.preview-section>.empty-selection{margin:14px}.catalog-header>.action-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.product-edit-row>summary>b{white-space:nowrap;color:var(--accent);flex:none}.product-edit-row summary .branch-status{border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2}.product-edit-row summary .branch-status-active{color:#1f6239;background:#dff3e6}.product-edit-row summary .branch-status-inactive{color:#8b2f20;background:#fbe2dc}.product-edit-row .field-row{min-width:0}.product-edit-row .catalog-form button{width:100%}.branch-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branch-schedule-grid fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.branch-schedule-grid legend{padding:0 6px;font-weight:800}.branch-schedule-grid label{gap:6px;font-weight:700;display:grid}.branch-schedule-grid input{border:1px solid var(--line);border-radius:9px;width:100%;padding:10px}.sheet-section-form{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:14px;display:grid}.sheet-add-product{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.sheet-section-form label,.sheet-add-product label{gap:6px;min-width:0;display:grid}.sheet-section-form input,.sheet-section-form select,.sheet-add-product select{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;min-width:0;min-height:42px;padding:8px}.sheet-section-form .check-label{align-items:center;min-height:42px;display:flex}.sheet-section-form .check-label input{width:18px;min-height:18px}.sheet-section-form button,.sheet-add-product button{min-height:42px;color:var(--white);background:var(--accent);white-space:nowrap;border:0;border-radius:8px;padding:8px 13px;font-weight:800}.sheet-config-list{gap:14px;min-width:0;display:grid}.sheet-config-card,.product-edit-row{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;overflow:hidden}.sheet-config-card>summary,.product-edit-row>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.sheet-config-card summary span,.product-edit-row summary div{gap:4px;min-width:0;display:grid}.sheet-config-card summary strong,.sheet-config-card summary small,.product-edit-row summary strong,.product-edit-row summary span{overflow-wrap:anywhere}.sheet-config-card summary small,.product-edit-row summary span{color:var(--muted)}.sheet-config-card summary>b{flex:none}.sheet-config-body,.product-edit-row .catalog-form{border-top:1px solid var(--line);gap:16px;min-width:0;padding:16px;display:grid}.sheet-product-list{border:1px solid var(--line);border-radius:10px;min-width:0;display:grid;overflow:hidden}.sheet-product-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.sheet-product-list article:last-child{border-bottom:0}.sheet-product-list article>div{gap:3px;min-width:0;display:grid}.sheet-product-list article strong,.sheet-product-list article span{overflow-wrap:anywhere}.sheet-product-list span{color:var(--muted);font-size:12px}.sheet-product-list form{gap:6px;display:flex}.sheet-product-list input{width:70px;min-width:0}.sheet-product-list button{white-space:nowrap;min-height:36px;padding:7px 9px}@media (max-width:1050px){.catalog-layout{grid-template-columns:1fr}.catalog-layout>.catalog-panel{width:100%}.denise-reconciliation-layout{grid-template-columns:1fr}.debt-cash-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-validation>div,.annual-comparison>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.pending-debt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-account-month-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-period-toolbar{flex-direction:column;align-items:stretch}.debt-month-selector,.debt-period-state{align-self:center}.debt-closed-controls{flex-wrap:wrap;justify-content:center}.debt-view-switch a{text-align:center;flex:1}.pending-debt-grid,.monthly-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-chart-grid{grid-template-columns:1fr}.annual-branch-ranking>article{grid-template-columns:minmax(140px,1fr) minmax(130px,1.4fr) 85px}.annual-waste-pill,.annual-recovery-pill{width:fit-content}.annual-waste-pill{grid-column:1}.annual-recovery-pill{grid-column:2/-1}.annual-branch-months{grid-template-columns:repeat(6,minmax(0,1fr))}.annual-branch-months>a>i{height:100px}.catalog-header>.action-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.product-edit-row>summary>b{white-space:nowrap;color:var(--accent);flex:none}.product-edit-row .field-row{min-width:0}.product-edit-row .catalog-form button{width:100%}.sheet-section-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-section-form button{width:100%}.sheet-product-list article{grid-template-columns:minmax(0,1fr) auto}.sheet-product-list article>form:last-child{grid-column:2}}@media (max-width:600px){.temporary-driver-panel{flex-direction:column;align-items:stretch}.temporary-driver-panel button{white-space:normal;width:100%}.debt-month-selector{grid-template-columns:38px minmax(0,1fr) 38px;width:100%}.debt-close-confirmation>form{max-height:calc(100vh - 40px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.debt-view-switch{flex-direction:column}.debt-account-panel>summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px}.debt-account-balance{text-align:left;grid-area:2/1;min-width:0}.debt-settlement-actions{grid-area:3/1;justify-self:start}.debt-account-status{grid-area:4/1;justify-self:start}.debt-settlement-actions{flex-direction:column;align-items:stretch}.debt-account-panel>summary:after{grid-area:1/2/span 4}.debt-account-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-payment-modal-backdrop{padding:12px}.debt-payment-modal{max-height:calc(100vh - 24px)}.debt-payment-fields{grid-template-columns:1fr}.debt-payment-notes{grid-column:1}.debt-cash-summary dl{grid-template-columns:1fr}.debt-receipt>header,.receipt-screen-actions{flex-direction:column;align-items:stretch}.debt-receipt-folio{text-align:left}.debt-receipt-parties,.debt-receipt-balances{grid-template-columns:1fr}.debt-receipt-detail{overflow-x:auto}.debt-receipt-detail table{min-width:620px}.monthly-report-header,.monthly-report-section>header,.monthly-report-footer{flex-direction:column;align-items:stretch}.monthly-report-actions{justify-content:stretch}.monthly-report-actions a,.monthly-report-print{text-align:center;flex:1}.monthly-product-view{grid-template-columns:1fr 1fr;display:grid}.monthly-product-view a{text-align:center}.monthly-report-kpis,.reports-hub-grid,.annual-kpis{grid-template-columns:1fr}.reports-hub-grid>a{min-height:190px}.annual-to-monthly{text-align:center;width:100%}.annual-validation>summary{flex-direction:column;align-items:flex-start}.annual-validation>div{grid-template-columns:1fr}.annual-comparison>header{flex-direction:column;align-items:stretch}.annual-extremes{justify-content:stretch}.annual-extremes>span{flex:1}.annual-comparison>div:last-child{grid-template-columns:1fr}.annual-chart-grid header,.annual-chart-card>header{flex-direction:column;align-items:stretch}.annual-column-chart{gap:4px;height:190px;padding:18px 8px 10px}.annual-column-chart small{font-size:8px}.annual-branch-ranking>article{grid-template-columns:1fr auto;gap:8px 12px}.annual-ranking-bar{grid-area:2/1/auto/-1}.annual-branch-ranking>article>b{grid-area:1/2}.annual-waste-pill{grid-area:3/1}.annual-recovery-pill{grid-area:3/2}.annual-global-products>article{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.annual-global-products>article>i{grid-area:2/2/auto/-1}.annual-global-products>article>strong{grid-area:1/3}.annual-global-products>article>em{text-align:left;grid-area:3/2/auto/-1}.annual-branch-months{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-product-ranking>article{grid-template-columns:1fr auto;gap:8px 12px}.annual-product-ranking>article>span{grid-area:2/1/auto/-1}.annual-product-ranking>article>b{grid-area:1/2}.pending-debt-grid{grid-template-columns:1fr}.pending-debt-list>article>header,.pending-debt-actions{flex-direction:column;align-items:stretch}.pending-debt-list>article>header>strong{align-self:flex-start}.pending-debt-actions details>summary,.pending-debt-actions form>button{width:100%}.clarification-form,.sheet-section-form,.sheet-add-product{grid-template-columns:1fr}.sheet-section-form button,.sheet-add-product button{width:100%}.sheet-config-card summary>b{display:none}.sheet-config-body{padding:12px}.sheet-product-list article{grid-template-columns:1fr}.sheet-product-list article>form,.sheet-product-list article>form:last-child{grid-column:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-product-list input{width:100%}.waste-collapsible>summary,.preview-section>summary{align-items:flex-start}.waste-collapsible>summary>b,.preview-section>summary>b{display:none}.daily-waste-list article,.aged-waste-list article{grid-template-columns:1fr 1fr}.daily-waste-list .waste-product,.aged-waste-list .waste-product,.aged-waste-list .remove-button{grid-column:1/-1}.aged-product-tools,.manual-product-box{grid-template-columns:1fr}.auth-card{padding:28px 22px}.topbar{flex-direction:column;align-items:flex-start}.profile-strip{gap:6px;margin:14px 0 24px}.button-secondary,.topbar form{width:100%}.catalog-layout,.field-row{grid-template-columns:1fr}.catalog-header{flex-direction:column;align-items:flex-start}.closure-summary{grid-template-columns:1fr}.workshop-count-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-row{grid-template-columns:1fr 1fr}.waste-product,.remove-button{grid-column:1/-1}.form-actions{flex-direction:column}.form-actions .delete-draft-button{width:100%;margin-right:0}.history-entry{grid-template-columns:1fr}.history-entry .continue-edit-link,.history-entry .second-round-badge{margin:0 18px 18px}.history-row,.driver-history-row{grid-template-columns:1fr 1fr}.driver-assignment{flex-direction:column;align-items:stretch}.pickup-qr-card{flex-direction:column;align-items:flex-start}.pickup-qr-card img{align-self:center;width:min(256px,100%);height:auto}.driver-count-list article{grid-template-columns:1fr 1fr}.driver-count-list .waste-product,.driver-count-list .difference-reason,.driver-count-list .evidence-field{grid-column:1/-1}.signature-grid{grid-template-columns:1fr}.pickup-detail .driver-count-list article{grid-template-columns:1fr 1fr}.pickup-detail .driver-count-list .waste-product,.pickup-detail .driver-count-list .evidence-link{grid-column:1/-1}.pickup-confirmation{grid-template-columns:1fr}.workshop-comparison article{grid-template-columns:1fr 1fr}.workshop-comparison .waste-product,.workshop-comparison .evidence-link{grid-column:1/-1}.send-admin-card{flex-direction:column;align-items:stretch}.reconciliation-list article,.reconciliation-result-list article{grid-template-columns:1fr 1fr}.reconciliation-product,.reconciliation-list .resolution-note,.reconciliation-result-list article>div:first-child,.reconciliation-result-list article>div:last-child{grid-column:1/-1}.count-toolbar{flex-direction:column;align-items:stretch}.add-exception-button{width:100%}.workshop-count-header{display:none}.workshop-count-list article{grid-template-columns:1fr 1fr}.workshop-count-list .waste-product,.workshop-count-list .workshop-note-toggle-cell{grid-column:1/-1}.preview-header{display:none}.preview-list article{grid-template-columns:1fr 1fr;gap:14px}.preview-product{grid-column:1/-1}.mobile-label{display:block}.preview-total{flex-direction:column;align-items:flex-end}}@media (max-width:420px){.search-form div{grid-template-columns:1fr;gap:8px}.search-form input,.search-form button{border-radius:9px}.field-row{grid-template-columns:1fr}}@media print{body{background:var(--white)}.dashboard-global-header,.receipt-screen-only,.receipt-screen-actions,.receipt-print-button,.nextjs-toast{display:none!important}.debt-receipt-page{width:100%;padding:0}.debt-receipt{max-width:none;box-shadow:none;border:0;border-radius:0}.debt-receipt>header{padding-top:0}.debt-receipt-detail table{break-inside:avoid}.monthly-report-screen-only,.monthly-report-actions{display:none!important}.monthly-integral-report{gap:12px;width:100%;max-width:none;padding:0}.monthly-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.monthly-report-kpis article{break-inside:avoid;padding:9px}.monthly-report-section{break-inside:auto;overflow:visible}.monthly-report-table-wrap{overflow:visible}.monthly-report-table-wrap table{min-width:0;font-size:8px}.monthly-report-table-wrap th,.monthly-report-table-wrap td{padding:4px}.annual-report{gap:10px;width:100%;max-width:none;padding:0}.annual-report .breadcrumb,.annual-year-selector{display:none!important}.annual-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.annual-kpis article{padding:8px}.annual-kpis strong{font-size:16px}.annual-validation>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid!important}.annual-comparison>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.annual-chart-grid>article,.annual-chart-card,.annual-comparison,.annual-validation{break-inside:avoid}.annual-line-chart{padding:3px 6px}.annual-column-chart{height:150px;padding:10px}.annual-global-products>article,.annual-branch-ranking>article{padding:6px 9px}.annual-branch-ranking>article{grid-template-columns:minmax(120px,.75fr) minmax(120px,1.4fr) 80px 72px 95px}}.audit-filters{border:1px solid var(--line);background:var(--white);border-radius:1rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0 1.5rem;padding:1rem;display:flex}.audit-filters label{gap:.35rem;min-width:12rem;display:grid}.audit-filters select{min-height:2.75rem}.audit-list{gap:.55rem;display:grid}.audit-event{border:1px solid var(--line);background:var(--white);border-radius:.8rem;overflow:hidden}.audit-event summary{cursor:pointer;grid-template-columns:7rem minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.audit-action{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.audit-action-insert{color:#166534;background:#dcfce7}.audit-action-update{color:#92400e;background:#fef3c7}.audit-action-delete{color:#991b1b;background:#fee2e2}.audit-event-detail{border-top:1px solid var(--line);background:#faf8f4;padding:1rem}.audit-event-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:.6rem;max-height:18rem;padding:.75rem;font-size:.75rem;overflow:auto}@media (max-width:760px){.audit-event summary{grid-template-columns:1fr 1fr}.audit-event summary time{grid-column:1/-1}}
