:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#193044;background:#f3f6f7}*{box-sizing:border-box}body{margin:0}.container{max-width:1200px;margin:auto;padding:36px 24px}.branch-page{max-width:1180px;margin:0 auto;padding:42px 28px}.branch-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.branch-heading h1{margin:8px 0;font-size:34px;letter-spacing:-.04em}.branch-heading p,.branch-card p{color:#6c7d89}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#47817f}.branch-count{padding:8px 12px;background:#e8f1f0;border-radius:999px;color:#326e6e;font-size:12px;font-weight:700}.branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.branch-card,.branch-empty{padding:22px;border:1px solid #e5ebee;border-radius:16px;background:#fff;box-shadow:0 5px 20px #2038470a}.branch-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.branch-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf4f1;color:#2a7774;font-size:20px;font-weight:800}.status-on,.status-off{padding:5px 9px;border-radius:999px;background:#e8f5ed;color:#317649;font-size:11px;font-weight:700}.status-off{background:#f3eeee;color:#935858}.branch-card h2{margin:7px 0;font-size:20px}.branch-card p{margin:0 0 17px}.branch-card dl{display:grid;gap:0;margin:0}.branch-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf1f2;font-size:12px}.branch-card dt{color:#71818c}.branch-card dd{margin:0;font-weight:700}.branch-empty{display:grid;gap:6px;padding:40px;text-align:center}.branch-empty span{color:#73828d}@media(max-width:600px){.branch-page{padding:28px 16px}.branch-heading h1{font-size:28px}}
.app-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));background:#102c3d;color:#fff}.app-header a{color:inherit;text-decoration:none;font-weight:800}.app-header a span{margin-left:10px;color:#9fb5c0;font-size:12px;font-weight:500}.app-header nav a{font-size:13px;color:#d8e6e8}
.login-card{width:min(440px,calc(100% - 32px));margin:70px auto;padding:30px;border:1px solid #e5ebee;border-radius:18px;background:white;box-shadow:0 12px 42px #20384712}.login-card h1{margin:8px 0}.login-card p,.login-card small{color:#6c7d89}.login-card form{display:grid;gap:9px;margin:22px 0}.login-card label{font-size:12px;font-weight:700}.login-card input{height:43px;padding:0 12px;border:1px solid #d8e1e6;border-radius:9px;font:inherit}.login-card button{height:44px;margin-top:8px;border:0;border-radius:9px;background:#267879;color:white;font-weight:750;cursor:pointer}.login-error{color:#a23c3c;font-size:12px}
.login-page-card{margin:clamp(24px,8vh,70px) auto;padding:clamp(22px,5vw,32px)}
.login-page-brand{text-align:center}
.login-page-brand img{display:block;width:min(180px,65%);height:auto;margin:0 auto 18px;object-fit:contain}
.login-page-brand h1{margin:0;color:#1e2d33;font-size:clamp(23px,4vw,30px);line-height:1.2}
.login-page-brand p{margin:8px 0 0;color:#60727d;font-size:13px}
.app-header nav{display:flex;align-items:center;gap:22px}.header-user{font-size:12px;color:#a9bdc7}.logout-form button{padding:7px 11px;border:1px solid #557180;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.user-table-wrap{overflow:auto;border:1px solid #e5ebee;border-radius:15px;background:white;box-shadow:0 5px 20px #2038470a}.user-table{width:100%;border-collapse:collapse;text-align:left}.user-table th{padding:14px 18px;background:#f7f9fa;color:#657783;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.user-table td{padding:15px 18px;border-top:1px solid #edf1f2;font-size:13px}.user-table td:first-child{display:grid;gap:4px}.user-table td small,.user-last-login{color:#73828d;font-size:11px}.role-pill,.status-pending{padding:5px 9px;border-radius:999px;background:#edf2f6;color:#41586a;font-size:11px;font-weight:700}.status-pending{background:#fff3df;color:#93620d}
.heading-actions{display:flex;align-items:center;gap:12px}.primary-link{padding:10px 14px;border-radius:9px;background:#267879;color:#fff;text-decoration:none;font-size:13px;font-weight:750}.success-banner{margin-bottom:16px;padding:12px 16px;border:1px solid #b8ddc7;border-radius:10px;background:#edf8f0;color:#276b42;font-size:13px}.user-actions{white-space:nowrap}.user-actions a,.user-actions button{border:0;background:none;color:#267879;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer}.user-actions form{display:inline;margin-left:10px}.user-form-card{max-width:500px}.user-form-card select,.user-form-card input:not([type=checkbox]){width:100%;height:43px;padding:0 12px;border:1px solid #d8e1e6;border-radius:9px;background:#fff;font:inherit}.user-form-card .check-row{display:flex;align-items:center;gap:9px;margin-top:5px}.user-form-card .check-row input{width:16px;height:16px;accent-color:#267879}.back-link{display:inline-block;margin-bottom:20px;color:#267879;font-size:13px;text-decoration:none}
.branch-filter{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#647783;font-size:13px}.branch-filter select{min-width:230px;height:40px;padding:0 12px;border:1px solid #d8e1e6;border-radius:9px;background:#fff;font:inherit;color:#193044}.supplier-table{min-width:920px}.supplier-table td:first-child{min-width:180px}.supplier-table td small{display:block;margin-top:4px}.money-cell{font-weight:750;color:#183547}.money-overdue{font-weight:700;color:#a23c3c}.supplier-form-card textarea{width:100%;padding:10px 12px;border:1px solid #d8e1e6;border-radius:9px;font:inherit;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row>div{display:grid;gap:8px}.form-row input{width:100%}@media(max-width:600px){.app-header nav{gap:10px}.app-header nav a{font-size:11px}.form-row{grid-template-columns:1fr}}
.product-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.product-filters>input{flex:1;min-width:240px;height:42px;padding:0 12px;border:1px solid #d8e1e6;border-radius:9px;font:inherit}.product-filters select{height:42px;padding:0 10px;border:1px solid #d8e1e6;border-radius:9px;background:#fff;font:inherit}.product-filters label{display:flex;align-items:center;gap:6px;color:#647783;font-size:12px}.filter-button{height:42px;padding:0 16px;border:0;border-radius:9px;background:#267879;color:#fff;font-weight:700}.product-table{min-width:980px}.product-form-card select{width:100%;height:43px;padding:0 12px;border:1px solid #d8e1e6;border-radius:9px;background:#fff;font:inherit}.product-form-card .check-row input{width:16px;height:16px}.stock-total{display:grid;justify-items:end;font-size:28px;font-weight:800;color:#1d394a}.stock-total small{font-size:12px;color:#71818c;font-weight:500}.inventory-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px;align-items:start}.inventory-adjust,.inventory-history{padding:20px;border:1px solid #e5ebee;border-radius:15px;background:#fff}.inventory-adjust h2,.inventory-history h2{margin:0 0 8px;font-size:18px}.inventory-adjust p{color:#71818c;font-size:13px;line-height:1.5}.inventory-adjust form{display:grid;gap:9px}.inventory-adjust input,.inventory-adjust textarea{padding:11px;border:1px solid #d8e1e6;border-radius:9px;font:inherit}.inventory-adjust button{height:43px;border:0;border-radius:9px;background:#267879;color:#fff;font-weight:750}.inventory-history{min-width:0}.inventory-history .user-table-wrap{box-shadow:none}.inventory-history .user-table{min-width:550px}@media(max-width:760px){.inventory-layout{grid-template-columns:1fr}}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.finance-summary article{display:grid;gap:7px;padding:18px;border:1px solid #e5ebee;border-radius:13px;background:white}.finance-summary article span{font-size:12px;color:#71818c}.finance-summary article strong{font-size:22px;color:#193044}.finance-summary .summary-alert strong{color:#a23c3c}.paid-toggle{margin:0 0 14px;color:#647783;font-size:12px}.paid-toggle label{display:flex;align-items:center;gap:8px}.payable-table{min-width:1100px}.inline-date,.inline-pay{display:grid;gap:4px}.inline-date input,.inline-pay input{min-width:120px;width:100%;height:34px;padding:0 7px;border:1px solid #d8e1e6;border-radius:7px;font:inherit;font-size:11px}.inline-date button,.inline-pay button{padding:6px 8px;border:0;border-radius:7px;background:#267879;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.inline-date small{color:#788892;font-size:10px}.error-banner{margin-bottom:16px;padding:12px 16px;border:1px solid #ecc5c5;border-radius:10px;background:#fff1f1;color:#9b3636;font-size:13px}.payable-form .form-row{grid-template-columns:1fr 1fr}.payable-form input,.payable-form select{width:100%;height:43px;padding:0 11px;border:1px solid #d8e1e6;border-radius:9px;background:white;font:inherit}@media(max-width:620px){.finance-summary{grid-template-columns:1fr}.payable-form .form-row{grid-template-columns:1fr}}
.purchase-form-page{max-width:1180px;margin:0 auto;padding:34px 28px}.purchase-heading{margin-bottom:22px}.purchase-heading h1{margin:7px 0;font-size:32px;letter-spacing:-.04em}.purchase-heading p{margin:0;color:#71818c}.purchase-form{display:grid;gap:18px}.purchase-details,.purchase-lines{padding:22px;border:1px solid #e5ebee;border-radius:15px;background:#fff}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-grid>div{display:grid;gap:7px}.purchase-grid label,.purchase-line{font-size:12px}.purchase-grid input,.purchase-grid select,.purchase-grid textarea{width:100%;height:42px;padding:0 11px;border:1px solid #d8e1e6;border-radius:8px;background:#fff;font:inherit}.purchase-grid textarea{height:auto;padding:10px}.purchase-grid .wide-field{grid-column:1/-1}.purchase-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.purchase-lines-heading h2{margin:0;font-size:18px}.purchase-lines-heading p{margin:5px 0 0;color:#788892;font-size:12px}.secondary-button{padding:9px 13px;border:1px solid #b9cbd2;border-radius:8px;background:#fff;color:#267879;font-weight:700}.purchase-lines-table{overflow-x:auto}.purchase-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(110px,.9fr) minmax(90px,.7fr) 34px;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #edf1f2}.purchase-line.header-row{color:#687c88;font-weight:700;border-bottom:1px solid #dbe4e8}.purchase-line select,.purchase-line input{height:38px;width:100%;padding:0 9px;border:1px solid #d8e1e6;border-radius:7px;background:#fff;font:inherit}.purchase-line strong{white-space:nowrap}.remove-line{height:32px;border:0;border-radius:7px;background:#fff0f0;color:#a64343;font-size:19px}.purchase-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 22px;border:1px solid #e5ebee;border-radius:13px;background:#fff;color:#71818c}.purchase-footer strong{font-size:22px;color:#193044}.primary-button{height:44px;padding:0 20px;border:0;border-radius:9px;background:#267879;color:#fff;font-weight:750}.purchases-table{min-width:850px}.purchases-table details summary{cursor:pointer;color:#267879}.purchases-table details ul{padding-left:18px;color:#60727d;font-size:11px;line-height:1.7}@media(max-width:760px){.purchase-grid{grid-template-columns:1fr 1fr}.purchase-line{min-width:700px}.purchase-footer{grid-template-columns:1fr auto}.purchase-footer button{grid-column:1/-1}.purchase-form-page{padding:26px 16px}}@media(max-width:500px){.purchase-grid{grid-template-columns:1fr}}
.expense-filters label{display:flex;align-items:center;gap:8px;color:#647783;font-size:12px}.expense-filters input[type=date]{height:40px;padding:0 9px;border:1px solid #d8e1e6;border-radius:8px;font:inherit;color:#193044}.expense-table{min-width:980px}.expense-table td:first-child{min-width:135px}.expense-table td small{display:block;margin-top:5px}.expense-empty{text-align:center;color:#71818c;padding:32px!important}.expense-form-page{max-width:1000px}.expense-form-page .purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-page .purchase-grid [type=hidden]{display:none}.expense-form-page .purchase-grid span.field-validation-error{color:#a23c3c;font-size:11px}.expense-form-page .purchase-grid select:disabled{background:#f5f7f8;color:#71818c}.expense-bank-field[hidden]{display:none}.expense-form-page .purchase-footer{grid-template-columns:1fr auto}.expense-form-page .purchase-footer span{font-size:12px}@media(max-width:620px){.expense-form-page .purchase-grid{grid-template-columns:1fr}.expense-form-page .purchase-footer{grid-template-columns:1fr}.expense-form-page .purchase-footer button{width:100%}}
.cash-page{max-width:1120px}.cash-state-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #dfe9e9;border-radius:16px;background:#fff;box-shadow:0 8px 28px #2038470a}.cash-state-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:#eaf4f1;color:#267879;font-size:25px;font-weight:700}.cash-state-card>div:nth-child(2){flex:1}.cash-state-card h2{margin:7px 0;font-size:20px}.cash-state-card p{margin:0;color:#71818c;font-size:13px}.cash-state-badge{color:#36776a;font-size:10px;font-weight:800;letter-spacing:.12em}.cash-closed .cash-state-icon{background:#fff3e8;color:#a96a20}.cash-closed .cash-state-badge{color:#a96a20}.cash-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:16px}.cash-summary article strong{font-size:20px}.cash-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:17px 20px;border:1px solid #e5ebee;border-radius:13px;background:#fff}.cash-next-step strong{font-size:14px}.cash-next-step p{margin:5px 0 0;color:#71818c;font-size:12px}.cash-next-step>span{padding:6px 10px;border-radius:999px;background:#edf2f6;color:#5f7180;font-size:11px;font-weight:700}.cash-turns-table{min-width:900px}.cash-turns-table td small{display:block;margin-top:4px;color:#71818c;font-size:11px}.cash-cancel summary{color:#a23c3c;font-size:12px;cursor:pointer}.cash-cancel form{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:7px;margin-top:9px}.cash-cancel input{height:34px;padding:0 8px;border:1px solid #d8e1e6;border-radius:7px;font:inherit;font-size:11px}.cash-cancel button{border:0;border-radius:7px;background:#a23c3c;color:#fff;padding:0 10px;font-size:11px;font-weight:700}.cash-open-page .purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:620px){.cash-state-card{align-items:flex-start;flex-wrap:wrap}.cash-state-card .primary-link{margin-left:68px}.cash-next-step{align-items:flex-start;flex-direction:column}.cash-open-page .purchase-grid{grid-template-columns:1fr}}
.cash-action-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0;padding:15px 18px;border:1px solid #e5ebee;border-radius:12px;background:#fff;color:#71818c;font-size:12px}.cash-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.cash-movement-card,.cash-history{padding:20px;border:1px solid #e5ebee;border-radius:15px;background:#fff}.cash-movement-card h2,.cash-history h2{margin:7px 0;font-size:18px}.cash-movement-card>p,.cash-history .purchase-lines-heading p{margin:0 0 15px;color:#71818c;font-size:12px}.cash-movement-card form{display:grid;gap:8px}.cash-movement-card label{font-size:11px;font-weight:700;color:#435866}.cash-movement-card input,.cash-movement-card select{width:100%;height:39px;padding:0 10px;border:1px solid #d8e1e6;border-radius:8px;background:white;font:inherit;font-size:12px}.cash-movement-card form>.primary-button{margin-top:5px}.cash-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-inline-fields>div{display:grid;gap:8px}.cash-history{margin-top:18px}.cash-history .user-table-wrap{box-shadow:none}.cash-history .user-table{min-width:680px}.cash-action-row+.cash-movement-grid{margin-top:0}.cash-purchase-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:16px 9px;font-size:13px;color:#71818c}.cash-purchase-total strong{color:#193044;font-size:21px}.purchase-line .line-subtotal{white-space:nowrap;color:#193044}.cash-open-page .purchase-grid #purchase-method-field[hidden]{display:none}@media(max-width:760px){.cash-movement-grid{grid-template-columns:1fr}.cash-action-row{align-items:flex-start;flex-direction:column}.cash-action-row .primary-link{width:100%;text-align:center}.cash-inline-fields{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cash-inline-fields{grid-template-columns:1fr}.cash-movement-card,.cash-history{padding:15px}}
.pos-page{max-width:1480px;margin:0 auto;padding:30px 28px 60px;color:#1e2c3b}.pos-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pos-heading h1{margin:6px 0;font-size:29px;letter-spacing:-.035em}.pos-heading p{margin:0;color:#71818c;font-size:13px}.pos-top-stats{display:flex;align-items:center;gap:16px}.pos-top-stats>div{display:grid;gap:3px;padding:10px 14px;border:1px solid #e3eaed;border-radius:12px;background:#fff}.pos-top-stats span,.pos-top-stats small{font-size:10px;color:#71818c}.pos-top-stats strong{font-size:17px}.pos-top-stats a{padding:10px 13px;border:1px solid #d8e1e6;border-radius:9px;color:#277879;text-decoration:none;font-size:12px;font-weight:700}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.pos-catalog-panel,.pos-order-panel,.pos-recent{border:1px solid #e2e9ed;border-radius:17px;background:#fff;box-shadow:0 8px 28px #1c34420a}.pos-catalog-panel{padding:19px}.pos-search-row{display:flex;gap:9px}.pos-search{display:flex;align-items:center;gap:10px;flex:1;height:46px;padding:0 13px;border:1px solid #dce5e9;border-radius:11px;background:#f8fafb;color:#72838c}.pos-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#1e2c3b}.pos-search kbd{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d8e1e6;border-radius:6px;background:white;font-size:11px}.pos-refresh{width:46px;border:1px solid #dce5e9;border-radius:10px;background:#fff;color:#317878;font-size:20px}.pos-categories{display:flex;gap:8px;overflow-x:auto;padding:14px 0 12px}.pos-category{flex:0 0 auto;padding:8px 14px;border:1px solid #e0e7ea;border-radius:999px;background:#fff;color:#586b78;font-size:11px;font-weight:650;cursor:pointer}.pos-category.active{border-color:#17764e;background:#17764e;color:#fff}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}.pos-product-card{display:flex;min-height:155px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid #e0e7ec;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.pos-product-card:hover{transform:translateY(-2px);border-color:#83b2ab;box-shadow:0 7px 18px #1c34420d}.pos-product-category{overflow:hidden;max-width:100%;color:#82929b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis}.pos-product-card>strong{font-size:13px;line-height:1.35}.pos-product-price{margin-top:auto;color:#15744d;font-size:15px;font-weight:800}.pos-product-price em{color:#ae6e12;font-size:11px;font-style:normal}.pos-product-stock{color:#748590;font-size:11px}.pos-product-stock.low{color:#b76e1b}.pos-product-flag{padding:4px 7px;border-radius:6px;background:#fff2df;color:#98610f;font-size:9px;font-weight:700}.pos-empty{padding:30px;text-align:center;color:#71818c;font-size:13px}.pos-order-panel{position:sticky;top:14px;display:flex;min-height:540px;max-height:calc(100vh - 90px);flex-direction:column;padding:19px}.pos-order-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e5ebee}.pos-order-head h2{margin:5px 0 0;font-size:20px}.pos-clear{border:0;background:none;color:#b77d80;font:inherit;font-size:12px;cursor:pointer}.pos-cart-list{overflow-y:auto;min-height:0;flex:1;padding:5px 0}.pos-cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:150px;text-align:center}.pos-cart-empty span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:50%;background:#f0f5f5;color:#3b8580;font-size:24px}.pos-cart-empty strong{font-size:13px}.pos-cart-empty p{max-width:220px;color:#71818c;font-size:12px;line-height:1.5}.pos-cart-item{padding:12px 0;border-bottom:1px solid #edf1f2}.pos-cart-product{display:flex;justify-content:space-between;gap:8px}.pos-cart-product strong{font-size:12px}.pos-cart-product button{border:0;background:transparent;color:#a7b2b6;font-size:18px;cursor:pointer}.pos-cart-controls{display:grid;grid-template-columns:auto minmax(68px,1fr) auto;align-items:end;gap:9px;margin-top:8px}.pos-quantity{display:flex;align-items:center;border:1px solid #e1e8eb;border-radius:7px;overflow:hidden}.pos-quantity button{width:27px;height:30px;border:0;background:#f7f9fa;color:#536b76}.pos-quantity input{width:42px;height:30px;border:0;text-align:center;font:inherit;font-size:11px}.pos-unit-price{display:grid;gap:3px;color:#75858e;font-size:9px}.pos-unit-price input{width:100%;height:30px;border:1px solid #e1e8eb;border-radius:7px;padding:0 6px;font:inherit;font-size:11px}.pos-line-total{font-size:11px;white-space:nowrap}.pos-save-price{display:flex;align-items:center;gap:6px;margin-top:8px;color:#9a6414;font-size:10px}.pos-checkout{display:grid;gap:12px;padding-top:15px;border-top:1px solid #e5ebee}.pos-field{display:grid;gap:6px;color:#344956;font-size:11px;font-weight:700}.pos-field small{display:inline;color:#8a989f;font-size:9px;font-weight:500}.pos-field input{width:100%;height:39px;padding:0 10px;border:1px solid #dce5e9;border-radius:8px;font:inherit;font-size:12px}.payment-methods{margin:0;padding:0;border:0}.payment-methods legend{margin-bottom:7px;color:#344956;font-size:11px;font-weight:700}.payment-methods>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.payment-methods button{height:34px;border:1px solid #dce5e9;border-radius:8px;background:#fff;color:#617580;font-size:10px;font-weight:650;cursor:pointer}.payment-methods button.selected{border-color:#25777a;background:#edf6f4;color:#176c6b}.pos-total-row,.pos-change-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.pos-total-row{border-top:1px solid #e8edef;color:#71818c}.pos-total-row strong{color:#1e2c3b;font-size:22px}.pos-change-row{color:#39815d;font-size:12px}.pos-change-row strong{font-size:15px}.pos-charge{height:46px;border:0;border-radius:10px;background:#16764f;color:white;font-weight:800;cursor:pointer}.pos-charge:disabled{background:#9bc4b2;cursor:not-allowed}.pos-footnote{margin:0;color:#7b8b94;text-align:center;font-size:9px;line-height:1.45}.pos-recent{margin-top:18px;padding:19px}.pos-recent h2{margin:5px 0 0;font-size:18px}.pos-recent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:14px}.pos-recent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #edf1f2;border-radius:10px}.pos-recent-row>div{display:grid;gap:4px}.pos-recent-row strong{font-size:12px}.pos-recent-row small,.pos-recent-empty{color:#798992;font-size:10px}.pos-modal-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#12212ab3}.pos-modal-backdrop[hidden]{display:none}.pos-auth-modal,.ticket-modal{position:relative;width:min(490px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 24px 90px #0003}.pos-auth-modal{display:grid;gap:11px;padding:28px}.pos-auth-modal h2{margin:0;font-size:22px}.pos-auth-modal>p{margin:0;color:#6f808a;font-size:12px;line-height:1.5}.pos-modal-close{position:absolute;top:12px;right:13px;width:33px;height:33px;border:1px solid #dce5e9;border-radius:9px;background:#fff;color:#60727d;font-size:21px}.pos-missing-list{display:grid;gap:6px;max-height:130px;overflow:auto}.pos-missing-list>div{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:#fff7e9}.pos-missing-list strong{font-size:11px}.pos-missing-list span{color:#8c6a35;font-size:10px}.pos-physical-confirm{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #f0d49f;border-radius:9px;background:#fff9ee;color:#795b27;font-size:11px;line-height:1.4}.pos-physical-confirm input{margin:1px 0 0;accent-color:#277b66}.pos-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.ticket-modal{width:min(430px,100%);padding:26px}.pos-ticket{width:76mm;max-width:100%;margin:0 auto;color:#101820;font-family:Arial,sans-serif;font-size:11px}.pos-ticket header{text-align:center}.pos-ticket header h2{margin:4px 0;font-size:17px}.pos-ticket header p{margin:0 0 12px;color:#4f5f68}.ticket-logo{display:block;width:auto;max-width:140px;height:auto;max-height:56px;margin:0 auto 7px;object-fit:contain}.ticket-dash{margin:11px 0;border-top:1px dashed #a6afb3}.ticket-meta{display:grid;grid-template-columns:1fr auto;gap:5px}.ticket-meta strong{text-align:right}.pos-ticket table{width:100%;margin-top:13px;border-collapse:collapse}.pos-ticket th,.pos-ticket td{padding:5px 2px;border-bottom:1px dashed #d3d9dc;text-align:left;vertical-align:top}.pos-ticket th:nth-child(n+2),.pos-ticket td:nth-child(n+2){text-align:right;white-space:nowrap}.pos-ticket th{font-size:9px}.pos-ticket td:first-child{max-width:29mm;overflow-wrap:anywhere}.ticket-total,.ticket-payment{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.ticket-total{align-items:center}.ticket-total span{font-size:17px;font-weight:800}.ticket-total strong{font-size:18px}.ticket-payment strong{text-align:right}.pos-ticket footer{padding:5px 0 4px;color:#53636c;text-align:center;font-size:10px;line-height:1.6}.ticket-actions{display:flex;justify-content:center;gap:8px;margin-top:17px}.pos-toast{position:fixed;z-index:1200;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:10px;background:#193a43;color:#fff;font-size:12px;box-shadow:0 10px 35px #12212a30;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.pos-toast.visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.pos-layout{grid-template-columns:minmax(0,1fr) 340px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:760px){.pos-page{padding:22px 14px 40px}.pos-heading{align-items:flex-start;flex-direction:column}.pos-top-stats{width:100%;justify-content:space-between}.pos-layout{grid-template-columns:1fr}.pos-order-panel{position:static;max-height:none;min-height:0;order:-1}.pos-cart-list{max-height:300px}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.pos-products{grid-template-columns:1fr 1fr;gap:7px}.pos-product-card{min-height:142px;padding:10px}.pos-product-card>strong{font-size:11px}.pos-catalog-panel{padding:12px}.pos-order-panel{padding:14px}.pos-modal-actions{flex-direction:column-reverse}.pos-modal-actions button{width:100%}.ticket-actions{flex-direction:column-reverse}.ticket-actions button{width:100%}}
@media print{body *{visibility:hidden!important}.pos-modal-backdrop#ticket-modal,.pos-modal-backdrop#ticket-modal *{visibility:visible!important}body:has(#ticket-modal:not([hidden])) .pos-modal-backdrop#ticket-modal{position:absolute;inset:0;display:block;padding:0;background:white}.ticket-modal{position:absolute;top:0;left:0;width:76mm;max-height:none;overflow:visible;padding:0;border-radius:0;box-shadow:none}.ticket-modal>.pos-modal-close,.ticket-actions{display:none!important}.pos-ticket{width:76mm;max-width:76mm;margin:0;font-size:10px}@page{size:80mm auto;margin:3mm}}

/* POS interaction, keyboard and narrow-screen refinements */
.pos-quick-product{flex:0 0 auto;padding:0 13px;border:1px solid #d5e4e2;border-radius:10px;background:#eff7f5;color:#256f6e;font-size:11px;font-weight:750;cursor:pointer}.pos-quick-product:hover{border-color:#78aaa4;background:#e6f2ef}.pos-quick-modal{width:min(520px,100%)}.pos-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-quick-row .pos-field{min-width:0}@media(max-width:600px){.pos-quick-product{padding:0 9px;font-size:10px}.pos-quick-row{grid-template-columns:1fr}}
::selection{background:#cce9df;color:#193044} :focus-visible{outline:3px solid #35968b;outline-offset:3px} :root{caret-color:#267879} .cash-action-row>div{display:flex;gap:8px}.pos-search>svg,.pos-search button svg,.pos-refresh svg,.pos-quantity button svg,.pos-cart-product button svg,.pos-modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pos-search button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#71818c;cursor:pointer}.pos-search button:hover{background:#eaf0f1}.pos-refresh{display:grid;place-items:center;cursor:pointer}.pos-quantity button{display:grid;place-items:center;padding:0;cursor:pointer}.pos-quantity button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pos-cart-product button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:6px}.pos-cart-product button:hover,.pos-modal-close:hover{background:#f2f6f6;color:#267879}.pos-checkout-error{padding:10px 12px;border:1px solid #ebc6c3;border-radius:8px;background:#fff2f1;color:#983e38;font-size:11px;line-height:1.45}.pos-checkout-error[hidden]{display:none}.pos-page button:disabled{cursor:not-allowed;opacity:.65}.pos-search:focus-within{border-color:#32847f;box-shadow:0 0 0 3px #32847f20}.pos-product-card:focus-visible,.pos-category:focus-visible,.payment-methods button:focus-visible{outline-offset:2px}@media(max-width:760px){.cash-action-row>div{width:100%;flex-direction:column}.cash-action-row>div a{width:100%;text-align:center}.pos-top-stats>div{flex:1}.pos-top-stats a{align-self:center}.pos-order-panel{position:static}.pos-checkout{padding-bottom:2px}}
.cash-close-page{max-width:720px}.cash-close-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #e1e9ec;border-radius:14px;background:#fff}.cash-close-summary>div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f5f8f8}.cash-close-summary>div span{font-size:11px;color:#71818c}.cash-close-summary>div strong{font-size:17px}.cash-close-summary>p{grid-column:1/-1;margin:3px 0 0;color:#647783;font-size:12px;line-height:1.55}.cash-close-form{display:grid;gap:9px;margin-top:16px;padding:22px;border:1px solid #e1e9ec;border-radius:14px;background:#fff}.cash-close-form>label:not(.cash-close-confirm){margin-top:5px;font-size:12px;font-weight:700;color:#344956}.cash-close-money{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border:1px solid #d8e1e6;border-radius:9px;background:#fff}.cash-close-money span{color:#71818c;font-size:13px;font-weight:700}.cash-close-money input{width:100%;height:100%;border:0;outline:0;font:inherit;font-size:15px}.cash-close-form>span{min-height:0;color:#a23c3c;font-size:11px}.cash-close-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:8px;padding:11px 12px;border:1px solid #e5ebee;border-radius:9px;color:#435866;font-size:12px}.cash-close-confirm input{width:16px;height:16px;margin:0;accent-color:#267879}.cash-close-form footer{display:grid;justify-items:end;gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid #e9eef0}.cash-close-form footer p{justify-self:start;margin:0;color:#71818c;font-size:11px;line-height:1.5}.closure-filters input[type=date]{height:40px;padding:0 9px;border:1px solid #d8e1e6;border-radius:8px;font:inherit;color:#193044}.closure-table{min-width:1000px}.closure-table td small{display:block;margin-top:4px;color:#71818c;font-size:10px}@media(max-width:600px){.cash-close-summary{grid-template-columns:1fr}.cash-close-summary>p{grid-column:auto}.cash-close-form{padding:16px}.cash-close-form footer .primary-button{width:100%}.closure-filters{align-items:stretch;flex-direction:column}.closure-filters select,.closure-filters input,.closure-filters button{width:100%}}
.closure-detail-page{max-width:1220px}.closure-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;margin:18px 0}.closure-kpis article{display:grid;gap:7px;padding:16px;border:1px solid #e3eaed;border-radius:12px;background:#fff}.closure-kpis article span{color:#71818c;font-size:11px}.closure-kpis article strong{font-size:18px}.closure-kpis .closure-kpi-primary{border-color:#c0ded0;background:#f0f8f4}.closure-card{margin-top:15px;padding:20px;border:1px solid #e3eaed;border-radius:14px;background:#fff}.closure-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.closure-card h2{margin:0;font-size:18px}.closure-card header p,.closure-card>p{margin:5px 0 0;color:#71818c;font-size:12px;line-height:1.5}.closure-purchase{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 0;border-top:1px solid #edf1f2}.closure-purchase>div{display:grid;gap:4px}.closure-purchase small,.closure-muted{color:#71818c;font-size:11px}.closure-purchase ul{grid-column:1/-1;margin:0;padding-left:18px;color:#586c78;font-size:11px;line-height:1.8}.closure-system-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;align-items:end}.closure-system-form label,.closure-card form .closure-comment{display:grid;gap:6px;color:#435866;font-size:11px;font-weight:700}.closure-system-form input,.closure-card form input:not([type=hidden]){height:39px;padding:0 10px;border:1px solid #d8e1e6;border-radius:8px;background:#fff;font:inherit;font-size:12px}.closure-system-form .closure-comment{grid-column:1/-1}.closure-system-form>button{grid-column:1/-1;justify-self:end}.closure-muted{margin:12px 0 0}.closure-request{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf1f2}.closure-request p{margin:5px 0;color:#596e7a;font-size:12px}.closure-request small{color:#829099;font-size:10px}.closure-request form{display:flex;align-items:center;gap:6px}.closure-request form input{width:180px}.closure-event{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:10px 0;border-top:1px solid #edf1f2;font-size:11px}.closure-event span{color:#71818c}.closure-event code{grid-column:1/-1;overflow-wrap:anywhere;color:#687c87;font-size:10px}.closure-card .expense-empty{margin:0}.closure-detail-page .cash-next-step{margin-top:15px}@media(max-width:760px){.closure-system-form{grid-template-columns:1fr}.closure-system-form .closure-comment,.closure-system-form>button{grid-column:auto}.closure-system-form>button{justify-self:stretch}.closure-request{grid-template-columns:1fr}.closure-request form{align-items:stretch;flex-direction:column}.closure-request form input,.closure-request form button{width:100%}.closure-event{grid-template-columns:1fr}.closure-event code{grid-column:auto}.closure-card{padding:15px}}

.audit-page{max-width:1480px;margin:0 auto;padding:38px 26px 56px}.audit-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.audit-heading h1{margin:0;font-size:32px;letter-spacing:-.035em}.audit-heading p{margin:7px 0 0;color:#647783;font-size:13px}.audit-count{display:grid;gap:3px;text-align:right}.audit-count strong{font-size:21px;font-variant-numeric:tabular-nums}.audit-count span{color:#647783;font-size:11px}.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px 14px;margin-bottom:18px;padding:17px;border:1px solid #e0e7ea;border-radius:13px;background:#fff}.audit-filters label{display:grid;align-content:start;gap:6px;color:#344956;font-size:11px;font-weight:700}.audit-filters input,.audit-filters select{width:100%;height:39px;min-width:0;padding:0 9px;border:1px solid #d4dfe3;border-radius:7px;background:#fff;color:#193044;font:inherit;font-size:12px}.audit-filters .audit-search{grid-column:span 2}.audit-filter-actions{display:flex;align-items:end;gap:13px}.audit-filter-actions .primary-button{height:39px}.secondary-link{padding-bottom:11px;color:#276d70;font-size:12px;font-weight:700;text-decoration:none}.audit-error{margin:0 0 15px;padding:11px 14px;border:1px solid #e9c2bd;border-radius:8px;background:#fff4f2;color:#8e3834;font-size:12px}.audit-table-wrap{overflow-x:auto;border:1px solid #e0e7ea;border-radius:13px;background:#fff}.audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.audit-table th{padding:11px 12px;background:#f5f8f8;color:#526874;font-size:10px;font-weight:750;white-space:nowrap}.audit-table td{padding:12px;border-top:1px solid #edf1f2;vertical-align:top}.audit-table td small{display:block;margin-top:4px;color:#647783;font-size:10px}.audit-date{min-width:132px;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-result{display:inline-block;padding:4px 7px;border-radius:999px;background:#e8f5ed;color:#286644;font-size:10px;font-weight:750;white-space:nowrap}.audit-result.fallido,.audit-result.error{background:#fbeae7;color:#963d35}.audit-result.rechazado{background:#fff4df;color:#855e16}.audit-description{min-width:240px;max-width:390px;line-height:1.5}.audit-description details{margin-top:6px}.audit-description summary{color:#276d70;font-size:10px;font-weight:700;cursor:pointer}.audit-diff{display:grid;gap:8px;margin-top:8px}.audit-diff section{min-width:180px}.audit-diff strong{font-size:10px}.audit-diff pre{max-height:180px;overflow:auto;margin:5px 0 0;padding:9px;border:1px solid #e5ebed;border-radius:7px;background:#f7f9f9;color:#405661;font:10px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:17px;color:#526874;font-size:11px}.audit-pagination a{color:#276d70;font-weight:700;text-decoration:none}.audit-pagination span{color:#93a0a5}@media(max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:580px){.audit-page{padding:27px 14px 40px}.audit-heading{align-items:flex-start;flex-direction:column}.audit-heading h1{font-size:28px}.audit-count{text-align:left}.audit-filters{grid-template-columns:1fr;padding:13px}.audit-filters .audit-search{grid-column:auto}.audit-filter-actions{align-items:center}.audit-filter-actions .primary-button{flex:1}.audit-pagination{gap:12px;justify-content:space-between}}

.bank-page{max-width:1420px;margin:0 auto;padding:36px 26px 56px}.bank-heading,.bank-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.bank-heading{margin-bottom:22px}.bank-heading h1{margin:0;font-size:32px;letter-spacing:-.035em}.bank-heading p,.bank-section-heading p{margin:7px 0 0;color:#647783;font-size:12px}.bank-actions{display:flex;gap:8px}.bank-actions a{padding:9px 13px;border:1px solid #d8e1e6;border-radius:8px;color:#276d70;font-size:11px;font-weight:700;text-decoration:none}.bank-alert{margin-bottom:14px;padding:11px 13px;border:1px solid;border-radius:8px;font-size:12px}.bank-alert.success{border-color:#c6e1d2;background:#eef8f2;color:#286644}.bank-alert.error{border-color:#e8c6c1;background:#fff3f1;color:#933b35}.bank-section{margin-top:19px;padding:18px;border:1px solid #e0e7ea;border-radius:14px;background:#fff}.bank-section-heading{margin-bottom:14px}.bank-section-heading h2{margin:0;font-size:19px}.bank-section-heading>span{color:#617580;font-size:11px}.bank-table-wrap{overflow:auto;border:1px solid #e8edef;border-radius:9px}.bank-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left;font-size:11px}.bank-table th{padding:10px 11px;background:#f5f8f8;color:#526874;font-size:10px;white-space:nowrap}.bank-table td{padding:11px;border-top:1px solid #edf1f2;vertical-align:top}.bank-table td small{display:block;margin-top:4px;color:#647783;font-size:10px}.bank-table td strong{font-size:11px}.bank-positive{color:#246d4a;font-weight:700}.bank-negative{color:#963d35;font-weight:700}.bank-state{display:inline-block;padding:4px 7px;border-radius:99px;font-size:10px;font-weight:700}.bank-state.active{background:#e9f5ed;color:#286644}.bank-state.inactive{background:#f2eeee;color:#875050}.bank-form-disclosure{margin-top:12px;border-top:1px solid #e8edef}.bank-form-disclosure>summary{padding:13px 2px 2px;color:#276d70;font-size:11px;font-weight:750;cursor:pointer}.bank-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-top:14px;padding:14px;border:1px solid #e8edef;border-radius:9px;background:#fafcfc}.bank-form>label:not(.bank-active-check){display:grid;gap:6px;color:#344956;font-size:10px;font-weight:700}.bank-form input:not([type=checkbox]),.bank-form select{width:100%;height:38px;padding:0 9px;border:1px solid #d4dfe3;border-radius:7px;background:#fff;color:#193044;font:inherit;font-size:11px}.bank-form .primary-button{min-height:38px}.bank-branch-options{display:flex;flex-wrap:wrap;gap:8px 14px;border:0;padding:0}.bank-branch-options legend{margin-bottom:8px;color:#344956;font-size:10px;font-weight:700}.bank-branch-options label,.bank-active-check,.bank-checkbox{display:flex;align-items:center;gap:6px;color:#405661;font-size:10px}.bank-branch-options input,.bank-active-check input,.bank-checkbox input{accent-color:#267879}.bank-scope-note{margin:0;color:#647783;font-size:11px}.bank-totals{display:flex;gap:14px;color:#647783;font-size:10px}.bank-totals span{display:grid;gap:4px}.bank-totals strong{color:#193044;font-size:13px;font-variant-numeric:tabular-nums}.bank-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 13px;padding:12px;border:1px solid #e6ecee;border-radius:9px;background:#f8fafa}.bank-filters label:not(.bank-checkbox){display:grid;gap:5px;color:#405661;font-size:10px;font-weight:700}.bank-filters input:not([type=checkbox]),.bank-filters select{height:35px;padding:0 8px;border:1px solid #d4dfe3;border-radius:6px;background:white;font:inherit;font-size:10px}.bank-filters .primary-button{height:35px}.bank-filters .bank-checkbox{height:35px}@media(max-width:760px){.bank-page{padding:26px 14px 40px}.bank-heading,.bank-section-heading{align-items:flex-start;flex-direction:column}.bank-section{padding:13px}.bank-totals{width:100%;justify-content:space-between}.bank-form{grid-template-columns:1fr 1fr}.bank-form .primary-button{grid-column:1/-1;width:100%}.bank-filters{display:grid;grid-template-columns:1fr 1fr}.bank-filters label,.bank-filters .primary-button{width:100%}}@media(max-width:480px){.bank-form{grid-template-columns:1fr}.bank-form .primary-button{grid-column:auto}.bank-heading h1{font-size:28px}}
.bank-close-picker{display:flex;align-items:end;gap:12px;margin-top:14px}.bank-close-picker label{display:grid;gap:6px;color:#405661;font-size:11px;font-weight:700}.bank-close-picker select,.bank-close-picker input{height:39px;min-width:220px;padding:0 9px;border:1px solid #d4dfe3;border-radius:7px;background:#fff;color:#193044;font:inherit;font-size:12px}.bank-close-picker .primary-button{height:39px}.bank-close-preview{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:16px 0}.bank-close-preview>div{display:grid;gap:7px;padding:14px;border:1px solid #e4eaec;border-radius:9px;background:#f8fafa}.bank-close-preview span,.bank-close-form small{color:#647783;font-size:10px}.bank-close-preview strong{font-size:17px;font-variant-numeric:tabular-nums}.bank-close-form{grid-template-columns:1fr 1.5fr auto}.bank-close-form label{display:grid;gap:5px}.bank-close-form label small{font-weight:500}.bank-close-form .primary-button{grid-column:auto}@media(max-width:760px){.bank-close-picker{display:grid;grid-template-columns:1fr}.bank-close-picker select,.bank-close-picker input{width:100%;min-width:0}.bank-close-preview{grid-template-columns:1fr}.bank-close-form{grid-template-columns:1fr}.bank-close-form .primary-button{grid-column:auto}}
.deposit-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.deposit-form .deposit-motive{grid-column:span 2}.deposit-action-form{margin:0}.deposit-action-form button{padding:6px 9px;font-size:10px}@media(max-width:760px){.deposit-form{grid-template-columns:1fr}.deposit-form .deposit-motive{grid-column:auto}}
.instruction-editor{margin-top:16px;border-top:1px solid #e8edef}.instruction-editor>summary,.instruction-followup>summary{padding:13px 2px;color:#276d70;font-size:12px;font-weight:750;cursor:pointer}.instruction-editor-form{display:grid;gap:10px;margin:10px 0}.instruction-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0;padding:13px;border:1px solid #e3eaec;border-radius:10px;background:#fafcfc}.instruction-row legend{padding:0 5px;color:#405661;font-size:11px;font-weight:750}.instruction-row>label,.instruction-confirm-form>label{display:grid;align-content:start;gap:5px;color:#405661;font-size:10px;font-weight:700}.instruction-row input,.instruction-row select,.instruction-confirm-form input{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid #d4dfe3;border-radius:7px;background:#fff;color:#193044;font:inherit;font-size:11px}.instruction-row [hidden]{display:none!important}.instruction-row .instruction-remove{grid-column:1/-1;justify-self:start}.instruction-editor-form>.primary-button{justify-self:end}.instruction-followup{margin-top:10px;padding:0 12px;border:1px solid #e3eaec;border-radius:10px}.instruction-confirm-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:0 0 12px}.instruction-confirm-form input[type=file]{padding:7px}.closure-notice{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff6e6;color:#76540b;font-size:11px}.closure-error{display:block;color:#9a392f}.closure-liquidation-list .branch-filter-form{display:flex;align-items:end;gap:12px;margin-bottom:18px}.closure-liquidation-list .branch-filter-form label{display:grid;gap:5px;font-size:11px;font-weight:700}.closure-liquidation-list .branch-filter-form input,.closure-liquidation-list .branch-filter-form select{height:38px;padding:0 9px;border:1px solid #d4dfe3;border-radius:7px;background:#fff;font:inherit}.closure-liquidation-list .user-table td:first-child{display:table-cell}.closure-liquidation-list .user-table td small{display:block;margin-top:3px}@media(max-width:760px){.instruction-row{grid-template-columns:1fr 1fr}.instruction-confirm-form{grid-template-columns:1fr 1fr}.closure-liquidation-list .branch-filter-form{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:480px){.instruction-row,.instruction-confirm-form,.closure-liquidation-list .branch-filter-form{grid-template-columns:1fr}.instruction-editor-form>.primary-button{justify-self:stretch}}
.user-filters select{min-width:155px}.user-detail-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.user-detail-card,.user-audit-card{padding:22px;border:1px solid #e5ebee;border-radius:15px;background:#fff;box-shadow:0 5px 20px #2038470a}.user-detail-card dl{display:grid;gap:0;margin:16px 0 0}.user-detail-card dl div{display:grid;gap:5px;padding:12px 0;border-top:1px solid #edf1f2}.user-detail-card dt{color:#71818c;font-size:11px}.user-detail-card dd{margin:0;font-size:13px;font-weight:700}.user-audit-card h2{margin:7px 0;font-size:21px}.user-audit-card>div>p{margin:0 0 16px;color:#71818c;font-size:13px}.audit-detail{max-width:360px;overflow-wrap:anywhere;color:#71818c;font-size:11px!important}@media(max-width:760px){.user-detail-grid{grid-template-columns:1fr}.user-filters>input{min-width:100%}}
