:root{--ink:#17223b;--muted:#4f5b70;--line:#e7ebf2;--navy:#14213d;--blue:#3157d5;--page:#f5f7fb}.login-client-code{color:#15233d;background:#f3f7ff;border:1px solid #b9cdf6;border-left:4px solid #315bd8;border-radius:10px;gap:3px;margin:10px 0 14px;padding:11px 13px;display:grid}.login-client-code span,.login-client-code small{color:#52617a;font-size:11px}.login-client-code strong{font-size:14px}.provider-home-panel{gap:16px;max-width:1120px;display:grid}.provider-main-module{color:#15233c;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f4f8ff 60%,#eaf1ff 100%);border:1px solid #b8c9e8;border-bottom:7px solid #3159db;border-radius:20px;grid-template-columns:105px 1fr auto;align-items:center;gap:22px;min-height:230px;padding:28px 32px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #223a7022,inset 2px 2px 5px #fff}.provider-main-module:after{content:"";pointer-events:none;background:radial-gradient(circle,#3159db24,#3159db00 68%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px;right:-75px}.provider-main-module:hover{transform:translateY(-4px);box-shadow:0 23px 45px #223a7030,inset 2px 2px 5px #fff}.provider-main-module-icon{background:linear-gradient(145deg,#4670eb,#2145bd);border-radius:26px;place-items:center;width:96px;height:96px;font-size:50px;display:grid;box-shadow:10px 13px 23px #2446a63d,inset 3px 3px 5px #ffffff5c}.provider-main-module-copy{gap:7px;display:grid}.provider-main-module-copy small{color:#3159db;letter-spacing:1.4px;font-size:10px;font-weight:950}.provider-main-module-copy strong{color:#14213d;font-size:30px;line-height:1}.provider-main-module-copy b{color:#5b6980;font-size:13px}.provider-main-module-stats{z-index:1;grid-template-columns:repeat(3,105px);gap:9px;display:grid;position:relative}.provider-main-module-stats>span{background:#fff;border:1px solid #c7d4e9;border-radius:13px;place-items:center;gap:4px;padding:14px 10px;display:grid;box-shadow:0 7px 15px #293e6813}.provider-main-module-stats b{color:#173e9e;font-size:23px}.provider-main-module-stats small{color:#627087;font-size:9px;font-weight:850}.provider-main-module-open{color:#3159db;font-size:11px;font-weight:950;position:absolute;bottom:25px;left:159px}.provider-home-security{background:#f1fbf6;border:1px solid #c8e8d9;border-left:5px solid #119568;border-radius:13px;align-items:center;gap:13px;padding:15px 18px;display:flex}.provider-home-security>span{background:#dff5e9;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.provider-home-security div{gap:4px;display:grid}.provider-home-security strong{color:#087451;font-size:12px}.provider-home-security small{color:#48695b;font-size:10px;font-weight:700}.home-module-card.staff-consumption{border-bottom-color:#e05d88}.home-module-card.staff-consumption .home-module-icon{color:#d93f76;filter:drop-shadow(0 7px 6px #92244b30);font-size:42px}.staff-consumption-module{gap:18px;display:grid}.staff-consumption-entry,.staff-consumption-history{background:#fff;border:1px solid #ccd8ea;border-radius:16px;overflow:visible;box-shadow:0 10px 25px #263a6110}.staff-consumption-entry{gap:16px;padding:20px;display:grid}.staff-consumption-title{border-bottom:1px solid #dbe3ef;align-items:center;gap:13px;padding-bottom:14px;display:flex}.staff-consumption-title>span{background:linear-gradient(145deg,#ffedf4,#ffd2e1);border-radius:15px;place-items:center;width:52px;height:52px;font-size:28px;display:grid;box-shadow:5px 7px 14px #9c315c28,inset 2px 2px 4px #fff}.staff-consumption-title h2,.staff-consumption-title p{margin:0}.staff-consumption-title h2{color:#14223b;font-size:20px}.staff-consumption-title p{color:#52627a;margin-top:4px;font-size:11px;font-weight:650}.staff-consumption-main-fields{grid-template-columns:1fr 1fr 1.15fr;gap:12px;display:grid}.staff-consumption-entry label,.staff-consumption-filters label{color:#25344c;gap:6px;font-size:10px;font-weight:900;display:grid}.staff-consumption-entry input,.staff-consumption-entry select,.staff-consumption-entry textarea,.staff-consumption-filters input,.staff-consumption-filters select{color:#13213a;background:#fff;border:1px solid #bdcce2;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 12px;font:700 12px Arial,sans-serif}.staff-consumption-entry input:focus,.staff-consumption-entry select:focus,.staff-consumption-entry textarea:focus{border-color:#315bdc;box-shadow:0 0 0 3px #315bdc18}.staff-consumption-product-row{background:#f3f7ff;border:1px solid #d5e0f2;border-radius:12px;grid-template-columns:minmax(360px,1fr) 110px 190px;align-items:end;gap:12px;padding:14px;display:grid}.staff-consumption-search{position:relative}.staff-consumption-matches{z-index:20;background:#fff;border:1px solid #bbcbe4;border-radius:10px;max-height:255px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #1d2c4b2b}.staff-consumption-matches button{color:#17243c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.staff-consumption-matches button:hover{background:#edf3ff}.staff-consumption-matches span{gap:3px;display:grid}.staff-consumption-matches small{color:#66748a;font-size:9px}.staff-add-product,.staff-consumption-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3159db,#274bc3);border:0;border-radius:9px;min-height:43px;font-size:12px;font-weight:950;box-shadow:0 7px 14px #2649b82e}.staff-consumption-detail{border:1px solid #d3deec;border-radius:12px;overflow:hidden}.staff-consumption-detail-heading{color:#173d99;background:#eaf1ff;justify-content:space-between;padding:11px 14px;font-size:11px;display:flex}.staff-consumption-line{border-top:1px solid #e3e9f2;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.staff-consumption-line span{gap:3px;display:grid}.staff-consumption-line strong{color:#17243c;font-size:12px}.staff-consumption-line small{color:#607088;font-size:10px}.staff-consumption-line b{color:#173d99;font-size:14px}.staff-consumption-line button{color:#c92835;cursor:pointer;background:#fff0f1;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.staff-consumption-empty{color:#75839a;text-align:center;padding:18px;font-size:11px;font-weight:700}.staff-consumption-footer{grid-template-columns:1fr 210px 190px;align-items:end;gap:12px;display:grid}.staff-consumption-footer textarea{resize:vertical;min-height:72px}.staff-consumption-total{background:#effaf5;border:1px solid #a9dfc7;border-radius:11px;align-content:center;gap:2px;min-height:72px;padding:10px 14px;display:grid}.staff-consumption-total span,.staff-consumption-total small{color:#47725f;font-size:9px;font-weight:800}.staff-consumption-total strong{color:#087451;font-size:22px}.staff-consumption-confirm{background:linear-gradient(135deg,#119568,#087a55);min-height:72px}.staff-consumption-history{padding:18px}.staff-consumption-filters{align-items:end;gap:9px;display:flex}.staff-consumption-filters label{min-width:145px}.staff-mode{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.staff-mode.cash{color:#087451;background:#e4f8ee}.staff-mode.payroll{color:#956000;background:#fff3da}.staff-mode.company{color:#6640bd;background:#eee8ff}.report-summary.staff{background:#fff7fa;border-top-color:#db4e81}.report-summary.staff strong{color:#b72f61}@media (max-width:900px){.provider-main-module{grid-template-columns:80px 1fr;padding:22px}.provider-main-module-icon{width:74px;height:74px;font-size:38px}.provider-main-module-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.provider-main-module-open{grid-column:1/-1;position:static}.staff-consumption-main-fields,.staff-consumption-product-row,.staff-consumption-footer{grid-template-columns:1fr}.staff-consumption-filters{flex-direction:column;align-items:stretch}.staff-consumption-filters label{min-width:0}}.purchase-payment-button{color:#087b43;cursor:pointer;background:#e4f8ed;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}@media (max-width:980px){.purchase-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.purchase-summary-grid{grid-template-columns:1fr}}@media print{.app-shell.print-account-statement .account-statement-modal,.app-shell.print-account-statement .account-statement-modal *,.app-shell.print-account-payment-receipt .account-payment-receipt-modal,.app-shell.print-account-payment-receipt .account-payment-receipt-modal *{visibility:visible!important}.app-shell.print-account-statement .account-statement-modal{width:100%;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;position:absolute;inset:0}.app-shell.print-account-statement .account-statement-table-wrap{overflow:visible}.app-shell.print-account-statement .account-statement-table{min-width:0}.app-shell.print-account-payment-receipt .account-payment-receipt-modal{width:74mm;box-shadow:none;background:#fff;border:0;padding:0;position:absolute;inset:0 auto auto 0}.app-shell.print-account-payment-receipt .account-payment-ticket{border:0;width:74mm;padding:3mm}}.room-modal.audit-detail-modal{border-radius:18px;width:min(1080px,100vw - 40px);max-height:calc(100vh - 40px);padding:32px 34px;overflow-y:auto}.audit-detail-modal .eyebrow{letter-spacing:.13em;font-size:11px}.audit-detail-modal h2{margin:8px 0 20px;font-size:28px;line-height:1.2}.audit-detail-modal .audit-detail-grid{grid-template-columns:1.2fr 1.2fr 1fr 1.4fr;gap:14px}.audit-detail-modal .audit-detail-grid article{align-content:start;gap:10px;min-height:92px;padding:16px 18px}.audit-detail-modal .audit-detail-grid span,.audit-detail-modal .audit-detail-description>span{font-size:10px;line-height:1.35}.audit-detail-modal .audit-detail-grid strong{word-break:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.audit-detail-modal .audit-detail-description{min-height:94px;margin:17px 0;padding:18px 20px}.audit-detail-modal .audit-detail-description p{font-size:15px;line-height:1.6}.audit-detail-modal .audit-detail-protection{min-height:58px;margin-bottom:17px;padding:14px 17px}.audit-detail-modal .audit-detail-protection span{font-size:24px}.audit-detail-modal .audit-detail-protection p{font-size:12px;line-height:1.45}.audit-detail-modal>.primary-button.full{min-height:50px;font-size:14px}@media (max-width:820px){.room-modal.audit-detail-modal{width:min(680px,100vw - 22px);padding:25px 22px}.audit-detail-modal .audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.room-modal.audit-detail-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px);padding:23px 16px}.audit-detail-modal .audit-detail-grid{grid-template-columns:1fr}.audit-detail-modal h2{font-size:23px}}.audit-control-section{border-top:4px solid #3157d5;overflow:hidden;box-shadow:0 8px 24px #18356b12}.audit-heading{background:linear-gradient(135deg,#f8faff,#eef3ff);align-items:center}.audit-heading .eyebrow{color:#3157d5;margin:0 0 4px}.audit-heading h2{color:#15243e;margin:0 0 4px;font-size:21px}.audit-print-button{white-space:nowrap;min-height:43px;padding:10px 16px}.audit-integrity-note{background:#f8f5ff;border:1px solid #d5c8f4;border-radius:10px;align-items:center;gap:12px;margin:14px 16px 0;padding:12px 14px;display:flex}.audit-integrity-note>span{color:#fff;background:linear-gradient(145deg,#8564de,#6041bd);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.audit-integrity-note>div{gap:3px;display:grid}.audit-integrity-note strong{color:#40268a;font-size:12px}.audit-integrity-note small{color:#5e687c;font-size:9px;font-weight:700}.audit-filter-panel{background:#f8fafd;border:1px solid #cbd6e7;border-radius:12px;grid-template-columns:140px 140px 170px 185px minmax(260px,1fr) auto;align-items:end;gap:10px;margin:14px 16px;padding:14px;display:grid}.audit-filter-panel label{color:#263650;gap:6px;font-size:10px;font-weight:900;display:grid}.audit-filter-panel input,.audit-filter-panel select{color:#17243d;background:#fff;border:1px solid #b9c7db;border-radius:8px;width:100%;min-height:43px;padding:9px 11px;font-size:11px;font-weight:750}.audit-clear-button{min-height:43px;margin:0;padding:9px 14px}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 16px 16px;display:grid}.audit-summary-grid article{background:#fff;border:1px solid #d1dbea;border-top:4px solid #3157d5;border-radius:11px;gap:5px;min-height:94px;padding:14px 16px;display:grid}.audit-summary-grid article:nth-child(2){border-top-color:#15936c}.audit-summary-grid article:nth-child(3){border-top-color:#7551d3}.audit-summary-grid article.sensitive{background:#fffaf1;border-top-color:#df8b19}.audit-summary-grid span{color:#526178;font-size:10px;font-weight:850}.audit-summary-grid strong{color:#17243d;font-size:23px}.audit-summary-grid small{color:#6a7689;font-size:8px;font-weight:700}.audit-table-wrap{border-top:1px solid #d9e0eb}.audit-table{min-width:1180px}.audit-table th{padding:13px 14px;font-size:9px}.audit-table td{color:#27354c;vertical-align:middle;padding:13px 14px;font-size:10px}.audit-table td:first-child{min-width:145px}.audit-detail-cell{min-width:300px;max-width:520px;line-height:1.5}.audit-user-badge,.audit-module-badge{color:#274cb9;background:#eaf0ff;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.audit-module-badge{color:#6540bc;background:#f0ebff}.audit-detail-button{color:#2449b8;white-space:nowrap;cursor:pointer;background:#edf2ff;border:1px solid #3157d5;border-radius:7px;min-height:31px;padding:7px 10px;font-size:8px;font-weight:900}.audit-detail-layer{z-index:38}.audit-detail-modal{width:min(920px,96vw);padding:29px}.audit-detail-modal h2{color:#17243d;margin:6px 0 17px;font-size:26px}.audit-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-detail-grid article{background:#f9fbff;border:1px solid #d0dae8;border-top:4px solid #3157d5;border-radius:10px;gap:7px;padding:13px 14px;display:grid}.audit-detail-grid span,.audit-detail-description>span{color:#5d6a80;text-transform:uppercase;font-size:9px;font-weight:900}.audit-detail-grid strong{color:#17243d;overflow-wrap:anywhere;font-size:11px}.audit-detail-description{background:#fff;border:1px solid #d2dbe8;border-radius:11px;gap:8px;margin:14px 0;padding:16px;display:grid}.audit-detail-description p{color:#223149;margin:0;font-size:13px;font-weight:750;line-height:1.65}.audit-detail-protection{color:#50349a;background:#f8f4ff;border:1px solid #ddcff5;border-radius:10px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 14px;display:flex}.audit-detail-protection span{font-size:20px}.audit-detail-protection p{margin:0;font-size:10px;font-weight:800}@media (max-width:1150px){.audit-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search-field{grid-column:span 2}}@media (max-width:760px){.audit-filter-panel,.audit-summary-grid,.audit-detail-grid{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-heading{flex-direction:column;align-items:flex-start}.audit-print-button{width:100%}}@media print{.app-shell.print-audit .audit-print-area,.app-shell.print-audit .audit-print-area *{visibility:visible!important}.app-shell.print-audit .audit-print-area{width:100%;box-shadow:none;color:#000;background:#fff;border:0;margin:0;position:absolute;inset:0}.app-shell.print-audit .audit-heading{background:#fff;border-bottom:2px solid #111;padding:5px 0 10px}.app-shell.print-audit .audit-integrity-note{background:#fff;border-color:#777;margin:7px 0;padding:7px}.app-shell.print-audit .audit-integrity-note>span{display:none}.app-shell.print-audit .audit-summary-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin:7px 0}.app-shell.print-audit .audit-summary-grid article{background:#fff;border-color:#555;min-height:0;padding:7px}.app-shell.print-audit .audit-summary-grid strong{font-size:16px}.app-shell.print-audit .audit-table-wrap{overflow:visible}.app-shell.print-audit .audit-table{width:100%;min-width:0}.app-shell.print-audit .audit-table th,.app-shell.print-audit .audit-table td{color:#000!important;padding:5px 6px!important;font-size:7px!important}.app-shell.print-audit .audit-user-badge,.app-shell.print-audit .audit-module-badge{color:#000;background:0 0;padding:0;font-size:7px}}.identification-help{color:#536783;margin-top:3px;font-size:8px;font-weight:750;line-height:1.35;display:block}.cash-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cash-summary.expense{background:#fff7f7;border-top-color:#d9484f}.cash-summary.expense strong{color:#c43139}.cash-summary.net{background:#f8f5ff;border-top-color:#7651d7}.cash-summary.net strong{color:#603bc4}.cash-expenses-section{border-top:4px solid #d9484f}.cash-expense-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc4149,#bd2932);border:0;border-radius:9px;min-height:42px;padding:9px 16px;font-size:11px;font-weight:900;box-shadow:0 7px 16px #c9343b2e}.cash-expense-table{min-width:1120px}.cash-expense-value{color:#c42f37;font-size:14px}.cash-expense-status{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.cash-expense-status.aplicado{color:#087653;background:#e5f8ef}.cash-expense-status.anulado{color:#667187;background:#edf0f5}.cash-expense-annulled{opacity:.65;text-decoration:line-through}.cash-expense-reverse{color:#b92e36;cursor:pointer;background:#fff1f2;border:1px solid #edb3b6;border-radius:7px;min-height:30px;padding:6px 10px;font-size:8px;font-weight:900}.cash-expense-layer{z-index:35}.cash-expense-modal{width:min(1050px,96vw);max-height:94vh;padding:28px;overflow:auto}.cash-expense-heading{justify-content:space-between;align-items:center;gap:20px;padding-right:38px;display:flex}.cash-expense-heading h2{color:#17243d;margin:5px 0;font-size:27px}.cash-expense-heading span{color:#5d6980;font-size:11px;font-weight:700}.cash-expense-icon{color:#fff;background:linear-gradient(145deg,#ef5a62,#b8222b);border-radius:16px;place-items:center;min-width:76px;height:62px;font-size:24px;font-weight:950;display:grid;box-shadow:0 10px 22px #c22c3540}.cash-expense-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.cash-expense-form-grid label,.cash-expense-authorization label{color:#26344d;gap:7px;font-size:10px;font-weight:900;display:grid}.cash-expense-form-grid input,.cash-expense-form-grid select,.cash-expense-form-grid textarea,.cash-expense-authorization input,.cash-expense-authorization select{color:#17243d;background:#fff;border:1px solid #bfcbe0;border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font-size:12px;font-weight:750}.cash-expense-reason{grid-column:1/-1}.cash-expense-form-grid textarea{resize:vertical;min-height:78px}.cash-expense-authorization{background:#fff9ed;border:1px solid #e5c184;border-left:5px solid #ed991c;border-radius:11px;grid-template-columns:1.2fr .8fr .8fr;align-items:end;gap:13px;margin-top:16px;padding:15px;display:grid}.cash-expense-authorization>div{align-self:center;gap:5px;display:grid}.cash-expense-authorization>div strong{color:#875500;font-size:12px}.cash-expense-authorization>div span{color:#786345;font-size:9px;font-weight:700}.cash-expense-actions{grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:16px;display:grid}.cash-expense-actions button{min-height:46px;margin:0}.cash-expense-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc4149,#bd2932);border:0;border-radius:9px;font-size:12px;font-weight:900}.cash-close-summary .expense{background:#fff1f2}.cash-close-summary .expense strong{color:#c62f38}@media (max-width:1100px){.cash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cash-summary-grid,.cash-expense-form-grid,.cash-expense-authorization,.cash-expense-actions{grid-template-columns:1fr}.cash-expense-modal{padding:22px 15px}.cash-expense-heading{align-items:flex-start}.cash-expense-icon{display:none}}@media (max-width:700px){.document-types-heading{flex-direction:column;align-items:stretch}.document-types-grid,.document-type-editor-grid{grid-template-columns:1fr}.document-types-grid article{grid-template-columns:56px 1fr}.document-types-grid article>b{grid-column:2}.document-type-actions{flex-wrap:wrap;grid-column:1/-1}}.cash-shift-status.historical{background:linear-gradient(135deg,#fff 0%,#f4f7ff 100%);border-left:5px solid #3157d5}.cash-shift-status.historical.empty-day{border-left-color:#98a5b9}.historical-cash-actions,.cash-shift-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cash-correct-button{color:#8c5300;cursor:pointer;background:#fff8e8;border:1px solid #efb354;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:850}.cash-difference-formula{color:#26344b;text-align:center;margin:8px 0 2px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;display:block}@media (max-width:700px){.historical-cash-actions{flex-direction:column;align-items:stretch;width:100%}}.session-history-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.session-history-filters label{color:#27364f;gap:5px;font-size:10px;font-weight:850;display:grid}.session-history-filters input,.session-history-filters select{color:#15223a;background:#fff;border:1px solid #c9d4e4;border-radius:8px;min-width:155px;padding:9px 10px;font-size:11px;font-weight:750}.users-settings-section .user-sessions-section{border-top-color:#139a70;margin-top:22px}@media (max-width:700px){.session-history-filters,.session-history-filters label,.session-history-filters input,.session-history-filters select{width:100%}}.room-modal.checkout-modal-horizontal{--checkout-x:0px;--checkout-y:0px;width:min(980px,100vw - 40px);max-height:calc(100vh - 32px);transform:translate3d(var(--checkout-x),var(--checkout-y),0);border:1px solid #d6dfec;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 32px 90px #06112670}.checkout-modal-horizontal .close-button{z-index:3;top:17px;right:18px}.checkout-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f8faff 0%,#edf3ff 100%);border-bottom:1px solid #dce4f0;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:20px 62px 18px 28px;display:flex}.checkout-drag-handle:active{cursor:grabbing}.checkout-drag-handle h2{color:#12213c;margin:5px 0 3px;font-size:27px;font-weight:950}.checkout-drag-handle>div>span{color:#4d5d76;font-size:12px;font-weight:650}.checkout-move-hint{color:#3157d5;white-space:nowrap;background:#fff;border:1px solid #c8d5ea;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:850}.checkout-horizontal-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:0;max-height:calc(100vh - 136px);display:grid;overflow-y:auto}.checkout-account-panel,.checkout-payment-panel{padding:24px 26px 26px}.checkout-account-panel{background:#fff;border-right:1px solid #dfe6f0}.checkout-payment-panel{background:#f8faff}.checkout-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.checkout-panel-heading span{color:#172641;font-size:15px;font-weight:900}.checkout-panel-heading strong{color:#3157d5;font-size:14px;font-weight:950}.checkout-modal-horizontal .checkout-summary{border-color:#cad6e7;margin:0}.checkout-modal-horizontal .checkout-summary>div{align-items:center;min-height:48px;padding:12px 15px;font-size:13px}.checkout-modal-horizontal .checkout-summary span{color:#273750;font-size:12px}.checkout-modal-horizontal .checkout-summary span small{color:#617089;margin-top:4px;font-size:9px}.checkout-modal-horizontal .checkout-summary strong{color:#13213a;font-size:14px}.checkout-modal-horizontal .checkout-summary .checkout-total{background:linear-gradient(135deg,#e7efff,#dfe9ff);min-height:66px;padding:15px 16px}.checkout-modal-horizontal .checkout-summary .checkout-total span{font-size:13px}.checkout-modal-horizontal .checkout-summary .checkout-total strong{color:#173f9d;font-size:28px}.checkout-preview-trigger{color:#173f9d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#edf3ff,#fff);border:2px dashed #3157d5;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:2px 13px;width:min(360px,100%);min-height:86px;margin:26px auto 0;padding:15px 18px;display:grid;box-shadow:0 7px 18px #3157d514}.checkout-preview-trigger:hover{border-style:solid;transform:translateY(-1px);box-shadow:0 10px 24px #3157d524}.checkout-preview-trigger>span{color:#fff;background:#3157d5;border-radius:12px;grid-row:1/span 2;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.checkout-preview-trigger strong{align-self:end;font-size:14px;font-weight:950}.checkout-preview-trigger small{color:#526784;align-self:start;font-size:10px;font-weight:800}.checkout-preview-layer{z-index:40}.checkout-preview-dialog{width:min(470px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.checkout-preview-dialog.paper-a4{width:min(850px,100vw - 24px)}.checkout-preview-dialog .pos-receipt.paper-a4{width:min(760px,100%);max-width:none}.checkout-preview-warning{color:#750;text-align:center;background:#fff7cf;border:1px dashed #d69b00;margin:9px 0;padding:7px;font-size:9px;font-weight:950}.checkout-document-options{background:linear-gradient(135deg,#edf3ff,#f8faff);border:1px solid #c9d5e7;border-radius:12px;grid-template-columns:.9fr 1.35fr .9fr;gap:12px;margin:15px 0;padding:14px;display:grid}.checkout-document-options label{color:#172641;gap:7px;font-size:12px;font-weight:900;display:grid}.checkout-document-options select,.checkout-document-options input{color:#10203d;background:#fff;border:1px solid #aebed6;border-radius:9px;width:100%;min-height:46px;padding:10px;font-size:13px;font-weight:850}.checkout-modal-horizontal .checkout-fields{grid-template-columns:1fr;gap:15px;margin:0}.checkout-modal-horizontal .checkout-fields label{color:#1d2d48;font-size:12px}.checkout-modal-horizontal .checkout-fields select,.checkout-modal-horizontal .checkout-fields input{border-color:#bfcde0;min-height:46px;font-size:14px;font-weight:750}.checkout-actions{grid-template-columns:1fr;gap:9px;margin-top:22px;display:grid}.checkout-actions .checkout-confirm-button,.checkout-actions .secondary-button{border-radius:10px;width:100%;min-height:46px;margin:0;font-size:12px}@media (max-width:760px){.room-modal.checkout-modal-horizontal{width:min(520px,100vw - 18px);max-height:calc(100vh - 18px);overflow-y:auto;transform:none!important}.checkout-drag-handle{cursor:default;min-height:92px;padding:17px 52px 15px 19px}.checkout-move-hint{display:none}.checkout-drag-handle h2{font-size:23px}.checkout-horizontal-layout{grid-template-columns:1fr;max-height:none;overflow:visible}.checkout-document-options{grid-template-columns:1fr}.checkout-account-panel,.checkout-payment-panel{padding:18px}.checkout-account-panel{border-bottom:1px solid #dfe6f0;border-right:0}}.floating-modal-layer{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.floating-modal-layer>.room-modal{pointer-events:auto}.floating-checkout-layer{z-index:11}.room-modal.room-status-modal-horizontal{--room-detail-x:0px;--room-detail-y:0px;width:min(1180px,100vw - 40px);max-height:calc(100vh - 32px);transform:translate3d(var(--room-detail-x),var(--room-detail-y),0);border:1px solid #d5dfed;padding:0;overflow:hidden;box-shadow:0 32px 90px #06112670}.room-status-modal-horizontal .close-button{z-index:3;top:17px;right:18px}.room-detail-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f8faff 0%,#edf3ff 100%);border-bottom:1px solid #dce4f0;justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:19px 62px 17px 28px;display:flex}.room-detail-drag-handle:active{cursor:grabbing}.room-detail-drag-handle h2{color:#12213c;margin:7px 0 3px;font-size:28px;font-weight:950}.room-detail-drag-handle p{color:#4d5d76;margin:0;font-size:12px;font-weight:650}.room-detail-move-hint{color:#3157d5;white-space:nowrap;background:#fff;border:1px solid #c8d5ea;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:850}.room-detail-horizontal-layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);height:calc(100vh - 142px);max-height:650px;display:grid;overflow:hidden}.room-detail-information,.room-detail-actions-panel{padding:23px 26px 26px}.room-detail-information{background:#fff;border-right:1px solid #dfe6f0;overflow-y:auto}.room-detail-actions-panel{background:#f8faff;flex-direction:column;display:flex;overflow-y:auto}.room-detail-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.room-detail-section-title span{color:#172641;font-size:15px;font-weight:900}.room-detail-section-title strong{color:#3157d5;font-size:12px;font-weight:900}.room-status-modal-horizontal .detail-list{border-color:#cad6e7;margin:0}.room-status-modal-horizontal .detail-list div{align-items:center;min-height:47px;padding:11px 14px;font-size:12px}.room-status-modal-horizontal .detail-list span{color:#35445c;font-weight:700}.room-status-modal-horizontal .detail-list span small{color:#61708a;margin-top:4px;font-size:9px;font-weight:750;display:block}.room-status-modal-horizontal .detail-list strong{color:#13213a;font-size:13px}.room-status-modal-horizontal .detail-list .timer-detail{background:linear-gradient(135deg,#fff2f2,#ffecec);min-height:76px}.room-status-modal-horizontal .detail-list .timer-detail strong{color:#c62930;font-size:32px}.room-primary-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.room-status-modal-horizontal .assign-client-button,.room-status-modal-horizontal .consumption-button{width:100%;min-height:48px;margin:0;padding:11px}.room-status-modal-horizontal .status-control{margin-bottom:14px}.room-status-modal-horizontal .status-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.room-status-modal-horizontal .status-button{min-height:49px;font-size:12px}.room-status-modal-horizontal .client-exit-button{min-height:49px;font-size:13px}.room-status-modal-horizontal .secondary-button{min-height:45px;margin-top:10px;font-size:12px}.reservation-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.reservation-actions button{color:#603dbd;cursor:pointer;background:#f2edff;border:1px solid #cdbff3;border-radius:10px;min-height:48px;font-size:12px;font-weight:900}.reservation-actions button:last-child{color:#fff;background:#7652d6;border-color:#7652d6;box-shadow:0 8px 18px #7652d638}.multi-reservation-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-reservation-actions button:first-child{color:#2456c7;background:linear-gradient(145deg,#f3f8ff,#dfebff);border-color:#91baf4;box-shadow:0 7px 16px #285cd31c}.multi-reservation-actions button:nth-child(2){color:#603dbd;background:linear-gradient(145deg,#faf8ff,#eee8ff);border-color:#cdbff3}.room-charge-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.room-charge-cards article{background:linear-gradient(145deg,#fff,#eef3ff);border:1px solid #ccd8eb;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:112px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #15274b16,inset 0 1px #fff}.room-charge-cards article:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-30px;right:-22px}.room-charge-cards article.lodging{color:#3157d5;border-top:5px solid #3157d5}.room-charge-cards article.consumptions{color:#0f9568;background:linear-gradient(145deg,#fff,#eaf9f3);border-top:5px solid #0f9568}.room-charge-cards article.grand-total{color:#fff;background:linear-gradient(145deg,#3157d5,#173d9b);border-color:#6f8fff #173f9d #173f9d;border-top-style:solid;border-top-width:5px;box-shadow:0 12px 25px #173d9b42,inset 0 1px #ffffff38}.room-charge-card-icon{color:#fff;background:currentColor;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid;box-shadow:0 7px 14px #10234d22}.room-charge-cards article.grand-total .room-charge-card-icon{color:#234bbd;background:#fff}.room-charge-cards article>div:last-child{gap:4px;min-width:0;display:grid}.room-charge-cards span{color:#34435c;font-size:10px;font-weight:850}.room-charge-cards strong{color:#13213a;font-size:24px;font-weight:950;line-height:1}.room-charge-cards small{color:#617089;font-size:8px;font-weight:750;line-height:1.35}.room-charge-cards article.lodging small{font-size:10px;font-weight:900;line-height:1.45}.room-charge-cards article.grand-total span,.room-charge-cards article.grand-total strong,.room-charge-cards article.grand-total small{color:#fff}.room-consumption-summary{background:#fff;border:1px solid #c9d6e8;border-radius:12px;margin-top:15px;overflow:hidden}.room-consumption-summary-head{background:linear-gradient(135deg,#eef4ff,#e5edff);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.room-consumption-summary-head>div{gap:4px;display:grid}.room-consumption-summary-head strong{color:#14274b;font-size:13px;font-weight:950}.room-consumption-summary-head span{color:#52627b;font-size:9px;font-weight:750}.room-consumption-summary-head>b{color:#173f9d;font-size:20px;font-weight:950}.room-consumption-summary-list{max-height:165px;overflow-y:auto}.room-consumption-summary-row{border-top:1px solid #e0e7f1;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:53px;padding:10px 15px;display:grid}.room-consumption-summary-row>div{gap:4px;display:grid}.room-consumption-summary-row strong{color:#172641;font-size:12px;font-weight:900}.room-consumption-summary-row span{color:#5b6980;font-size:10px;font-weight:700}.room-consumption-summary-row>b{color:#14274b;font-size:13px;font-weight:950}.room-consumption-summary-list>p{color:#66748a;text-align:center;padding:18px 15px;font-size:11px;font-weight:700}@media (max-width:760px){.room-modal.room-status-modal-horizontal{width:min(520px,100vw - 18px);max-height:calc(100vh - 18px);overflow-y:auto;transform:none!important}.room-detail-drag-handle{cursor:default;min-height:96px;padding:16px 52px 14px 18px}.room-detail-move-hint{display:none}.room-detail-drag-handle h2{font-size:23px}.room-detail-horizontal-layout{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.room-detail-information,.room-detail-actions-panel{padding:18px;overflow:visible}.room-detail-information{border-bottom:1px solid #dfe6f0;border-right:0}.room-primary-actions{grid-template-columns:1fr}.room-status-modal-horizontal .status-button-grid{grid-template-columns:1fr 1fr}.room-detail-footer-actions,.reservation-actions,.multi-reservation-actions,.room-charge-cards{grid-template-columns:1fr}}.floating-editor-layer{z-index:12}.room-modal.room-editor-horizontal{--room-editor-x:0px;--room-editor-y:0px;width:min(1180px,100vw - 30px);max-height:calc(100vh - 32px);transform:translate3d(var(--room-editor-x),var(--room-editor-y),0);border:1px solid #d5dfed;padding:0;overflow:hidden;box-shadow:0 32px 90px #06112670}.room-editor-horizontal .close-button{z-index:3;top:17px;right:18px}.room-editor-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f8faff 0%,#edf3ff 100%);border-bottom:1px solid #dce4f0;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px 62px 13px 26px;display:flex}.room-editor-drag-handle:active{cursor:grabbing}.room-editor-drag-handle h2{color:#12213c;margin:6px 0 3px;font-size:27px;font-weight:950}.room-editor-drag-handle>div>span{color:#4d5d76;font-size:12px;font-weight:650}.room-editor-move-hint{color:#3157d5;white-space:nowrap;background:#fff;border:1px solid #c8d5ea;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:850}.room-editor-layout{grid-template-columns:1fr;max-height:calc(100vh - 170px);display:grid;overflow-y:auto}.room-editor-layout>section{padding:16px 24px 18px}.room-editor-layout>section:first-child{background:#fff;border-bottom:1px solid #dfe6f0;border-right:0}.room-editor-layout>section:last-child{background:#f8faff}.room-editor-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.room-editor-section-title span{color:#172641;font-size:15px;font-weight:900}.room-editor-section-title strong{color:#3157d5;font-size:10px;font-weight:900}.room-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.room-editor-fields label{color:#253550;align-content:start;gap:7px;font-size:11px;font-weight:850;display:grid}.room-editor-fields input,.room-editor-fields select{color:#13213a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #becbdd;border-radius:9px;outline:none;padding:11px 12px;font-size:13px;font-weight:750}.room-editor-fields input:focus,.room-editor-fields select:focus{border-color:#3157d5;box-shadow:0 0 0 3px #3157d51a}.room-editor-fields.rates{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.room-editor-fields.rates .room-tax-mode-field,.room-editor-fields.rates .room-billing-mode-field{grid-column:span 1}.room-rate-editor-card{background:#fff;border:2px solid #ccd7e7;border-radius:13px;gap:11px;padding:14px;display:grid}.room-rate-editor-card.hourly{background:linear-gradient(145deg,#f4f7ff,#fff);border-top:5px solid #3157d5}.room-rate-editor-card.daily{background:linear-gradient(145deg,#effbf6,#fff);border-top:5px solid #15976b}.room-rate-editor-card>div:first-child{gap:3px;display:grid}.room-rate-editor-card>div:first-child strong{color:#172640;font-size:14px}.room-rate-editor-card>div:first-child span{color:#65748a;font-size:9px;font-weight:700}.room-rate-editor-card label{font-size:10px}.room-editor-fields.rates .room-rate-editor-card{grid-column:span 2;grid-template-columns:1.15fr 1fr 1fr;align-items:end}.money-input{position:relative}.money-input>span{z-index:1;color:#15734f;font-size:16px;font-weight:950;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.room-editor-fields .money-input input{color:#12213c;padding-left:32px;font-size:16px;font-weight:900}.room-billing-mode-field{background:linear-gradient(135deg,#eee7ff,#faf8ff);border:2px solid #7651d5;border-left-width:7px;border-radius:11px;padding:12px 13px;box-shadow:0 5px 14px #7651d51c}.room-billing-mode-field select{box-shadow:0 3px 9px #a979001f;color:#1d2433!important;background:linear-gradient(135deg,#fff8b8,#ffe968)!important;border:2px solid #d7ae00!important;min-height:50px!important;font-size:15px!important;font-weight:950!important}.room-billing-mode-field>span{color:#514365;font-size:9px;font-weight:800;line-height:1.35}.detail-list .active-rate-row{background:linear-gradient(90deg,#f3efff,#fff);border-left:5px solid #7651d5}.detail-list .active-rate-row strong{color:#6940c7;font-size:13px}.detail-list .selected-tariff-row{background:linear-gradient(90deg,#eef3ff,#fff);border-left:5px solid #3157d5}.detail-list .selected-tariff-row.daily{background:linear-gradient(90deg,#eafaf3,#fff);border-left-color:#15976b}.detail-list .selected-tariff-row span,.detail-list .selected-tariff-row strong{color:#173f9d;font-weight:950}.detail-list .selected-tariff-row.daily span,.detail-list .selected-tariff-row.daily strong{color:#087451}.detail-list .tolerance-detail-row{background:linear-gradient(90deg,#fff6df,#fff);border-left:5px solid #e79a12}.detail-list .tolerance-detail-row span{color:#6f4a05;font-weight:900}.detail-list .tolerance-detail-row strong{color:#9b6100;font-size:14px}.room-editor-actions{background:#fff;border-top:1px solid #dfe6f0;grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:15px 25px 20px;display:grid}.room-editor-actions.new-room{grid-template-columns:1fr}.room-editor-actions button{cursor:pointer;border-radius:10px;width:100%;min-height:46px;margin:0;font-size:12px;font-weight:900}@media (max-width:760px){.room-modal.room-editor-horizontal{width:min(520px,100vw - 18px);max-height:calc(100vh - 18px);overflow-y:auto;transform:none!important}.room-editor-drag-handle{cursor:default;min-height:94px;padding:16px 52px 14px 18px}.room-editor-move-hint{display:none}.room-editor-drag-handle h2{font-size:23px}.room-editor-layout{grid-template-columns:1fr;max-height:none;overflow:visible}.room-editor-layout>section{padding:18px}.room-editor-layout>section:first-child{border-bottom:1px solid #dfe6f0;border-right:0}.room-editor-fields,.room-editor-fields.rates{grid-template-columns:1fr}.room-editor-fields.rates .room-rate-editor-card{grid-column:auto;grid-template-columns:1fr}.room-editor-fields.rates .room-tax-mode-field,.room-editor-fields.rates .room-billing-mode-field{grid-column:auto}.room-editor-actions{grid-template-columns:1fr;padding:14px 18px 18px}}.auxiliary-modal-layer{z-index:13}.room-modal.auxiliary-horizontal-modal{--aux-x:0px;--aux-y:0px;width:min(920px,100vw - 40px);max-height:calc(100vh - 32px);transform:translate3d(var(--aux-x),var(--aux-y),0);border:1px solid #d5dfed;padding:0;overflow:hidden;box-shadow:0 32px 90px #06112670}.auxiliary-horizontal-modal .close-button{z-index:3;top:17px;right:18px}.aux-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f8faff 0%,#edf3ff 100%);border-bottom:1px solid #dce4f0;justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:18px 62px 16px 27px;display:flex}.aux-drag-handle:active{cursor:grabbing}.aux-drag-handle h2{color:#12213c;margin:6px 0 3px;font-size:26px;font-weight:950}.aux-drag-handle>div>span{color:#4d5d76;font-size:12px;font-weight:650}.aux-drag-handle>strong{color:#3157d5;white-space:nowrap;background:#fff;border:1px solid #c8d5ea;border-radius:9px;padding:8px 12px;font-size:10px}.aux-modal-content{background:#fff;max-height:calc(100vh - 137px);padding:22px 25px 25px;overflow-y:auto}.modal-accept-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3157d5,#2449be);border:0;border-radius:10px;width:100%;min-height:48px;margin-top:14px;padding:12px 18px;font-size:13px;font-weight:950;box-shadow:0 9px 20px #2349bd32}.modal-accept-button:hover{background:linear-gradient(135deg,#2449be,#173a9f);transform:translateY(-1px)}.room-detail-close-action{margin-top:auto}.room-detail-footer-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:12px;display:grid}.room-detail-footer-actions.single{grid-template-columns:1fr}.room-detail-footer-actions .secondary-button,.room-detail-footer-actions .modal-accept-button{width:100%;min-height:47px;margin:0}.assign-client-horizontal .assign-client-search{color:#263650;gap:7px;font-size:11px;font-weight:850;display:grid}.assign-client-horizontal .assign-client-search input{color:#13213a;border:1px solid #bdcadc;border-radius:9px;outline:none;width:100%;min-height:46px;padding:11px 13px;font-size:13px;font-weight:750}.assign-client-horizontal .assign-client-list{grid-template-columns:1fr 1fr;max-height:330px;margin-top:14px}.assign-client-horizontal .assign-client-list>button{min-height:58px}.client-form-horizontal .form-grid{grid-template-columns:repeat(3,1fr);max-height:none;margin:0 0 18px;overflow:visible}.client-form-horizontal .form-grid label.wide{grid-column:span 2}.client-form-horizontal .client-notes-field{grid-column:1/-1}.client-form-horizontal .client-save-button{min-height:47px;margin:0}.consumption-modal.auxiliary-horizontal-modal{width:min(1040px,100vw - 40px)}.consumption-modal.auxiliary-horizontal-modal .consumption-form{grid-template-columns:minmax(360px,1fr) 100px auto;margin:0 0 17px}.consumption-search-field{position:relative}.search-dropdown{z-index:8;background:#fff;border:1px solid #bfcce0;border-radius:10px;max-height:245px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #10204330}.search-dropdown button{color:#17243c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.search-dropdown button:last-child{border-bottom:0}.search-dropdown button:hover{background:#edf3ff}.search-dropdown button span,.search-dropdown button strong,.search-dropdown button small{display:block}.search-dropdown button strong{font-size:11px}.search-dropdown button small{color:#617089;margin-top:3px;font-size:9px}.search-dropdown button b{color:#3157d5;font-size:9px}.consumption-product-selected{color:#087553;background:#e5f8ee;border:1px solid #bde8d1;border-radius:7px;margin-top:5px;padding:7px 9px;font-size:10px;font-weight:850;line-height:1.35;display:block}.consumption-inline-error{color:#9f2530;background:#fff0f1;border-left:5px solid #d13b45;border-radius:8px;margin:-8px 0 14px;padding:11px 13px;font-size:11px;font-weight:800;line-height:1.45}.reservation-alert-stack{gap:9px;margin-top:18px;display:grid}.reservation-alert{background:linear-gradient(135deg,#fbf9ff,#f2edff);border:1px solid #d7c9fb;border-left:6px solid #7652d6;border-radius:13px;grid-template-columns:52px minmax(220px,1fr) minmax(390px,auto);align-items:center;gap:16px;padding:15px 18px;display:grid;box-shadow:0 8px 22px #4c32941a}.reservation-alert-icon{color:#fff;background:linear-gradient(145deg,#916ee7,#6440c5);border-radius:14px;place-items:center;width:52px;height:52px;font-size:21px;display:grid;box-shadow:0 7px 15px #593ba936}.reservation-alert-copy{gap:3px;display:grid}.reservation-alert-copy span{color:#6941c6;letter-spacing:1px;font-size:9px;font-weight:950}.reservation-alert-copy strong{color:#17233b;font-size:16px;font-weight:950}.reservation-alert-copy small{color:#52617a;font-size:10px;font-weight:750}.reservation-alert-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.reservation-alert-actions a,.reservation-alert-actions button{color:#6540c4;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cdbff1;border-radius:10px;justify-content:center;align-items:center;min-width:105px;min-height:45px;padding:11px 16px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 5px 12px #51349612}.reservation-alert-actions .acknowledge{min-width:175px}.reservation-alert-actions a:hover,.reservation-alert-actions button:hover,.reservation-alert-actions .acknowledge{color:#fff;background:#7652d6;border-color:#7652d6}.compact-reservation-bell{color:#5634b4;cursor:pointer;background:linear-gradient(135deg,#fff,#f5f0ff);border:1px solid #d3c5f6;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;width:fit-content;min-height:44px;margin:12px 0 0 auto;padding:8px 13px;display:grid;position:relative;box-shadow:0 7px 18px #593ba91c}.compact-reservation-bell>span{color:#0000;background:#ed3f50;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:29px;overflow:hidden}.compact-reservation-bell>b{font-size:20px;line-height:1}.compact-reservation-bell>strong{color:#fff;background:#7652d6;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.compact-reservation-bell>small{color:#4a3977;font-size:11px;font-weight:900}.compact-reservation-bell:hover{color:#fff;background:#7652d6;border-color:#7652d6;transform:translateY(-1px)}.compact-reservation-bell:hover small{color:#fff}@media (max-width:1050px){.reservation-alert{grid-template-columns:40px 1fr}.reservation-alert-icon{width:40px;height:40px}.reservation-alert-actions{grid-column:1/-1;justify-content:stretch}.reservation-alert-actions a,.reservation-alert-actions button{text-align:center;flex:1}.consumption-modal.auxiliary-horizontal-modal .consumption-form{grid-template-columns:1fr}}.room-heading-actions{align-items:end;gap:10px;display:flex}.reservation-agenda-toggle{color:#6540c4;cursor:pointer;background:#f7f3ff;border:1px solid #cfc3f3;border-radius:10px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:900}.reservation-agenda-toggle:hover,.reservation-agenda-toggle.active{color:#fff;background:#7652d6;border-color:#7652d6;box-shadow:0 7px 16px #5d3ead2b}.reservation-agenda{background:#fff;border:1px solid #d8dfeb;border-radius:14px;margin:15px 0 18px;overflow:hidden;box-shadow:0 8px 22px #1b315615}.reservation-agenda-head{background:linear-gradient(135deg,#fbfcff,#f6f3ff);justify-content:space-between;align-items:end;gap:22px;padding:21px 22px;display:flex}.reservation-agenda-head>div:first-child{min-width:200px}.reservation-agenda-head>div:first-child>span{color:#7652d6;letter-spacing:1.4px;font-size:10px;font-weight:950}.reservation-agenda-head h3{color:#16243e;margin:6px 0 4px;font-size:22px}.reservation-agenda-head p{color:#647188;margin:0;font-size:11px;font-weight:750}.reservation-agenda-filters{grid-template-columns:145px minmax(220px,1fr) 150px;gap:9px;width:min(650px,100%);display:grid}.reservation-agenda-filters label{color:#40506a;gap:6px;font-size:11px;font-weight:900;display:grid}.reservation-agenda-filters input,.reservation-agenda-filters select{color:#17233b;background:#fff;border:1px solid #cbd5e4;border-radius:9px;width:100%;min-height:45px;padding:11px 12px;font-size:11px;font-weight:750}.reservation-agenda-table-wrap{overflow-x:auto}.reservation-agenda-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.reservation-agenda-table th{color:#173a91;letter-spacing:.6px;text-transform:uppercase;background:#e8eeff;border-bottom:1px solid #cbd7f3;padding:14px 15px;font-size:10px;font-weight:950}.reservation-agenda-table td{color:#1b2840;vertical-align:middle;border-bottom:1px solid #e1e6ef;min-height:62px;padding:16px 15px;font-size:12px}.reservation-agenda-table tbody tr:last-child td{border-bottom:0}.reservation-agenda-table tbody tr:hover{background:#fbfcff}.reservation-agenda-table td strong,.reservation-agenda-table td span{display:block}.reservation-agenda-table td strong{font-size:12px;font-weight:900}.reservation-agenda-table td>span:not(.reservation-state){color:#657289;margin-top:4px;font-size:10px;font-weight:750}.reservation-state{border-radius:99px;width:max-content;padding:8px 11px;font-size:10px;font-weight:950}.reservation-state.upcoming{color:#8a5500;background:#fff2cc}.reservation-state.confirmed{color:#6540c4;background:#f0eaff}.reservation-state.attended{color:#087553;background:#e5f8f0}.reservation-state.cancelled{color:#b62f37;background:#ffebed}.reservation-state.no-show{color:#536077;background:#edf0f4}.reservation-row-actions{align-items:center;gap:7px;display:flex}.reservation-row-actions a,.reservation-row-actions button{color:#3157d5;cursor:pointer;white-space:nowrap;background:#f4f7ff;border:1px solid #cad5ee;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:9px 11px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.reservation-row-actions a{color:#087553;background:#eefaf5;border-color:#b9e2d3}.reservation-row-actions button.cancel{color:#b62f37;background:#fff3f4;border-color:#efc2c5}.reservation-agenda-empty{color:#68758a;text-align:center;padding:36px;font-size:13px;font-weight:750}@media (max-width:900px){.room-heading-actions,.reservation-agenda-head{flex-direction:column;align-items:stretch}.reservation-agenda-filters{grid-template-columns:1fr;width:100%}}@media (max-width:760px){.room-modal.auxiliary-horizontal-modal{width:min(520px,100vw - 18px);max-height:calc(100vh - 18px);overflow-y:auto;transform:none!important}.aux-drag-handle{cursor:default;min-height:92px;padding:15px 52px 13px 18px}.aux-drag-handle>strong{display:none}.aux-drag-handle h2{font-size:22px}.aux-modal-content{max-height:none;padding:18px;overflow:visible}.assign-client-horizontal .assign-client-list,.client-form-horizontal .form-grid,.consumption-modal.auxiliary-horizontal-modal .consumption-form{grid-template-columns:1fr}.client-form-horizontal .form-grid label.wide,.client-form-horizontal .client-notes-field{grid-column:auto}}.product-editor-layer{z-index:14}.product-form-modal.product-form-horizontal.auxiliary-horizontal-modal{width:min(1080px,100vw - 40px)}.product-form-horizontal .product-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;margin:0 0 18px;overflow:visible}.product-form-horizontal .product-form-grid label{min-width:0}.product-form-horizontal .product-form-grid input,.product-form-horizontal .product-form-grid select,.product-form-horizontal .product-form-grid textarea{color:#13213a;border-color:#bdcadc;min-height:45px;font-size:12px;font-weight:750}.product-form-horizontal .product-description-field{grid-column:1/-1}.product-form-horizontal .product-description-field textarea{min-height:76px}.product-form-horizontal .product-save-button{min-height:48px;margin:0;font-size:13px}@media (max-width:900px){.product-form-horizontal .product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.product-form-modal.product-form-horizontal.auxiliary-horizontal-modal{width:min(520px,100vw - 18px)}.product-form-horizontal .product-form-grid{grid-template-columns:1fr}.product-form-horizontal .product-description-field{grid-column:auto}}.room-modal.cash-shift-modal.cash-count-modal{width:min(1040px,100vw - 34px);max-height:calc(100vh - 26px);padding:24px 26px;overflow-y:auto}.room-modal.cash-count-modal .cash-close-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.room-modal.cash-count-modal .cash-denomination-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}.room-modal.cash-count-modal .cash-denomination-grid label{border:1px solid #cbd6e5;grid-template-columns:58px minmax(78px,1fr) 72px;gap:9px;min-width:0;min-height:72px;padding:10px;box-shadow:0 6px 14px #15325d12}.room-modal.cash-count-modal .denomination-3d{font-size:10px;font-weight:950}.room-modal.cash-count-modal .denomination-copy strong{color:#101d35;font-size:12px;font-weight:950;line-height:1.15}.room-modal.cash-count-modal .denomination-copy small{color:#46556d;font-size:9px;font-weight:800;line-height:1.2}.room-modal.cash-count-modal .cash-denomination-grid input{color:#081a36;text-align:center;background:#fff;border:2px solid #8fa2bd;border-radius:9px;width:72px;min-height:48px;padding:5px 3px;font-family:Arial,sans-serif;font-size:22px;font-weight:950;line-height:1;box-shadow:inset 0 2px 5px #10294d12}.room-modal.cash-count-modal .cash-denomination-grid input:focus{border-color:#3157d5;outline:3px solid #3157d526}.room-modal.cash-count-modal .cash-denomination-grid input::placeholder{color:#738198;opacity:1;font-weight:850}.room-modal.cash-count-modal .cash-count-result strong{font-family:Arial,sans-serif;font-size:25px}.room-modal.cash-count-modal .cash-close-button.full{min-height:46px;font-size:13px;font-weight:950}@media (max-width:920px){.room-modal.cash-count-modal .cash-denomination-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width:720px){.room-modal.cash-shift-modal.cash-count-modal{width:min(650px,100vw - 20px);padding:20px 16px}.room-modal.cash-count-modal .cash-close-summary{grid-template-columns:1fr 1fr}.room-modal.cash-count-modal .cash-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.room-modal.cash-shift-modal.cash-count-modal{width:calc(100vw - 12px);padding:19px 12px}.room-modal.cash-count-modal .cash-denomination-grid{grid-template-columns:1fr}.room-modal.cash-count-modal .cash-denomination-grid label{grid-template-columns:60px 1fr 86px}.room-modal.cash-count-modal .cash-denomination-grid input{width:86px}.room-modal.cash-count-modal .cash-count-result{grid-template-columns:1fr}}.room-section .section-heading{align-items:center}.room-floor-select{color:#34445f;letter-spacing:.7px;text-transform:uppercase;gap:4px;min-width:170px;font-size:8px;font-weight:900;display:grid}.room-floor-select select{color:#172743;text-transform:none;background:#fff;border:1px solid #cbd5e3;border-radius:9px;width:100%;padding:8px 10px;font-size:10px;font-weight:800;box-shadow:0 3px 9px #18365d0b}.room-section .room-grid{grid-template-columns:repeat(5,minmax(165px,1fr));gap:10px;margin-top:11px}.room-section .room-card{background:linear-gradient(145deg,#fff 0%,#fbfcff 100%);border:1px solid #dce3ed;border-radius:12px;min-height:142px;position:relative;overflow:hidden;box-shadow:0 7px 16px #1e355d13,inset 0 1px #fff}.room-section .room-card:hover{border-color:#afbfda;transform:translateY(-3px)scale(1.01);box-shadow:0 13px 24px #1d345e24,inset 0 1px #fff}.room-section .status-band{height:4px;min-height:4px;padding:0}.room-section .free .status-band{background:#3aa342}.room-section .occupied .status-band{background:#ed3f42}.room-section .reserved .status-band{background:#7652d6}.room-section .cleaning .status-band{background:#f0860a}.room-section .maintenance .status-band{background:#0f8f87}.room-section .out-of-service .status-band{background:#2563d9}.room-section .room-main{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:4px;min-height:108px;padding:7px 8px 5px;display:grid}.room-visual{filter:drop-shadow(0 7px 6px #10254425);background-image:url(/assets/metasiah-room-icons.png);background-repeat:no-repeat;background-size:1586px 992px;justify-self:center;width:78px;height:88px;display:block}.room-visual-free{background-position:-337px -207px}.room-visual-occupied{background-position:-800px -207px}.room-visual-reserved{filter:hue-rotate(225deg)drop-shadow(0 7px 6px #10254425);background-position:-800px -207px}.room-visual-cleaning{background-position:-1321px -207px}.room-visual-maintenance{filter:hue-rotate(105deg)saturate(1.15)drop-shadow(0 7px 6px #10254425);background-position:-570px -555px}.room-visual-out-of-service{filter:hue-rotate(185deg)saturate(1.35)drop-shadow(0 7px 6px #10254425);background-position:-570px -555px}.room-card-copy{align-content:center;justify-items:start;min-width:0;display:grid}.room-section .room-number{color:#14223d;letter-spacing:-.8px;font-size:25px;font-weight:950;line-height:1}.room-section .room-name{color:#2f405f;width:100%;margin-top:4px;font-size:10px;font-weight:850;line-height:1.1}.room-section .room-type{color:#64738a;width:100%;margin-top:2px;font-size:8px;line-height:1.1}.room-rate{color:#405577;margin-top:4px;font-size:9px;font-weight:850}.room-status-pill{color:#fff;border-radius:6px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:950;line-height:1;box-shadow:inset 0 1px #ffffff40,0 3px 7px #1f345923}.free .room-status-pill{background:linear-gradient(#46b64e,#268e31)}.occupied .room-status-pill{background:linear-gradient(#ff5859,#d92f35)}.reserved .room-status-pill{background:linear-gradient(#8d68e8,#6843c7)}.cleaning .room-status-pill{background:linear-gradient(#ff9e25,#ed7100)}.maintenance .room-status-pill{background:linear-gradient(#20aaa1,#087a74)}.out-of-service .room-status-pill{background:linear-gradient(#4384ef,#1f57c4)}.room-section .room-timer{color:#db3138;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:flex;position:absolute;bottom:28px;right:8px}.room-section .room-timer span{display:none}.room-section .room-timer strong{letter-spacing:0;font-size:8px;line-height:1}.room-section .room-footer{color:#66748b;background:#fafbfe;min-height:26px;padding:6px 8px;font-size:7px}.room-section .room-footer strong{color:#3157d5;font-size:7px}@media (max-width:1250px){.room-section .room-grid{grid-template-columns:repeat(4,minmax(165px,1fr))}}@media (max-width:980px){.room-section .room-grid{grid-template-columns:repeat(3,minmax(165px,1fr))}}@media (max-width:700px){.room-section .section-heading{flex-direction:column;align-items:stretch}.room-floor-select{width:100%}.room-section .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.room-section .room-card{min-height:132px}.room-section .room-main{grid-template-columns:64px minmax(0,1fr);min-height:101px;padding-inline:5px}.room-visual{width:64px;margin-inline:-7px;transform:scale(.82)}.room-section .room-number{font-size:21px}}.room-title-row{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.room-title-row .room-status-pill{letter-spacing:.1px;flex:none;margin:0;padding:5px 8px;font-size:9px}.room-section .room-card-copy>.room-timer{color:#d52e35;background:#fff2f2;border:1px solid #ffd2d2;border-radius:6px;align-items:center;gap:5px;width:auto;margin:5px 0 1px;padding:3px 6px;display:flex;position:static}.room-section .room-card-copy>.room-timer span{font-size:6px;font-weight:950;display:inline}.room-section .room-card-copy>.room-timer strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:950;line-height:1}.inventory-user-sales{background:#fff;border:1px solid #d7dfeb;border-radius:13px;margin-top:14px;padding:16px;box-shadow:0 8px 20px #17315c0b}.inventory-user-sales-actions{align-items:end;gap:8px;display:flex}.inventory-user-sales-actions label{color:#40506b;gap:4px;min-width:145px;font-size:8px;font-weight:900;display:grid}.inventory-user-sales-actions input,.inventory-user-sales-actions select{color:#172743;background:#fff;border:1px solid #bdc9da;border-radius:8px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:750}.inventory-user-sales-print-heading{color:#1f3f91;background:#eef3ff;border-radius:8px;justify-content:space-between;gap:12px;margin:12px 0 8px;padding:8px 10px;font-size:10px;display:flex}.inventory-user-sales .inventory-table{min-width:780px}@media (max-width:800px){.room-title-row{flex-direction:column;align-items:flex-start}.room-title-row .room-status-pill{font-size:8px}.inventory-user-sales .section-heading,.inventory-user-sales-actions{flex-direction:column;align-items:stretch}.inventory-user-sales-actions label{width:100%}}@media print{.app-shell.print-cash-sales *{visibility:hidden!important}.app-shell.print-cash-sales .cash-user-sales-print-area,.app-shell.print-cash-sales .cash-user-sales-print-area *{visibility:visible!important}.app-shell.print-cash-sales .cash-user-sales-print-area{width:100%;box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:0;position:absolute;inset:0}.app-shell.print-cash-sales .cash-user-sales-print-area .section-heading{border-bottom:2px solid #111;padding-bottom:8px}.app-shell.print-cash-sales .cash-user-sales-print-area .inventory-table-wrap{overflow:visible}.app-shell.print-cash-sales .cash-user-sales-print-area .inventory-table{min-width:0}}.cash-user-sales{border-top:4px solid #3157d5;box-shadow:0 10px 24px #19386914}.cash-user-sales h2,.cash-user-sales th,.cash-user-sales td,.cash-user-sales label{color:#14223d}.cash-user-sales h2{font-size:19px;font-weight:950}.cash-user-sales .section-heading p{color:#485975;font-size:10px;font-weight:700}.cash-user-sales .inventory-table th{color:#183a91;background:#dfe8ff;font-size:9px}.cash-user-sales .inventory-table td{font-size:10px;font-weight:650}.cash-date-actions label{color:#263650;font-size:9px;font-weight:900}.cash-date-actions select{color:#16243d;background:#fff;border:1px solid #b9c5d7;border-radius:8px;min-width:150px;padding:8px 9px;font-size:10px;font-weight:800}.checkout-summary span small{color:#64738a;margin-top:2px;font-size:7px;font-weight:750;display:block}.cash-count-modal{border:1px solid #dbe3ef;width:min(760px,100%);max-height:calc(100vh - 28px);overflow-y:auto;box-shadow:0 30px 80px #07152b66}.cash-count-modal h2{color:#12213c;font-size:25px;font-weight:950}.cash-count-modal .cash-close-summary{background:linear-gradient(145deg,#f4f7fd,#eaf0fb);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.cash-count-modal .cash-close-summary div,.cash-count-modal .cash-close-summary div:last-child{color:#34445f;background:#fff;border:1px solid #d5dfef;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:8px 10px;font-size:9px;display:grid}.cash-count-modal .cash-close-summary strong{color:#173d99;font-size:18px}.cash-denomination-heading{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.cash-denomination-heading>div{gap:2px;display:grid}.cash-denomination-heading strong{color:#14223c;font-size:16px;font-weight:950}.cash-denomination-heading span{color:#53627a;font-size:9px;font-weight:700}.cash-3d-icon{text-shadow:0 2px #064e2c;background:linear-gradient(145deg,#39b66a,#087c42);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 6px 6px 10px #ffffff42,inset -6px -6px 10px #00492342,0 8px 15px #087d4238;color:#fff!important;font-size:24px!important;font-weight:950!important}.cash-denomination-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cash-denomination-grid label{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #d9e1ec;border-radius:10px;grid-template-columns:55px 1fr 52px;align-items:center;gap:7px;min-height:60px;padding:7px;display:grid;box-shadow:0 4px 11px #1d355d0d}.denomination-3d{color:#fff;text-align:center;text-shadow:0 1px #0006;place-items:center;min-height:34px;font-size:9px;font-weight:950;display:grid}.denomination-3d.bill{background:linear-gradient(145deg,#48b778,#128551);border:2px solid #9ee0ba;border-radius:5px;box-shadow:inset 5px 5px 8px #ffffff3d,inset -5px -5px 8px #075f344f,0 5px 8px #0a63352e}.denomination-3d.coin{color:#5c4211;text-shadow:0 1px #fff8;background:linear-gradient(145deg,#ffe39b,#b88a25);border:3px solid #f6d370;border-radius:50%;justify-self:center;width:38px;min-height:38px;box-shadow:inset 5px 5px 8px #fff7,inset -5px -5px 8px #74540d4d,0 5px 8px #73530e2c}.denomination-copy{gap:2px;min-width:0;display:grid}.denomination-copy strong{color:#16243d;font-size:10px;font-weight:950}.denomination-copy small{color:#68758a;font-size:7px;font-weight:700}.cash-denomination-grid input{color:#14213a;text-align:center;background:#fff;border:1px solid #aebdd2;border-radius:7px;width:100%;min-height:36px;padding:5px;font-size:15px;font-weight:950}.cash-count-result{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px;display:grid}.cash-count-result>div{color:#173d99;background:#eef3ff;border:2px solid #3157d5;border-radius:11px;justify-content:space-between;align-items:center;min-height:62px;padding:11px 14px;display:flex}.cash-count-result span{font-size:10px;font-weight:900}.cash-count-result strong{font-size:22px;font-weight:950}.cash-count-result .negative{color:#bd292f;background:#fff0f1;border-color:#df3f46}.cash-count-result .positive{color:#9a5b00;background:#fff7e7;border-color:#e18b10}.cash-count-result .balanced{color:#087647;background:#ebfaf3;border-color:#15945a}@media (max-width:760px){.cash-count-modal .cash-close-summary,.cash-denomination-grid{grid-template-columns:1fr 1fr}.cash-count-result{grid-template-columns:1fr}}@media (max-width:480px){.cash-denomination-grid{grid-template-columns:1fr}}.app-shell{grid-template-columns:210px 1fr}.sidebar{background:linear-gradient(#081a36 0%,#06294b 100%);padding:28px 16px 20px}.sidebar nav{margin-top:14px}.sidebar .nav-item{color:#fff;background:#3157d5;width:100%;box-shadow:0 9px 20px #091a3e42}.home-module-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:22px;margin-top:30px;display:grid}.home-module-card{color:#101d37;text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #dbe2ed;border-radius:17px;align-content:center;place-items:center;gap:10px;min-height:220px;padding:22px 18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #263b5f12,inset 0 1px #fff}.home-module-card:after{content:"";background:var(--module-color,#3157d5);opacity:.75;border-radius:5px 5px 0 0;height:4px;position:absolute;inset:auto 12% 0}.home-module-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #263b5f21,inset 0 1px #fff}.home-module-card>strong{letter-spacing:-.35px;font-size:20px;font-weight:900;display:block}.home-module-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--module-color) 82%,white),var(--module-color));color:#fff;letter-spacing:-7px;text-shadow:0 3px #0002;width:78px;height:78px;box-shadow:inset 8px 8px 16px #ffffff38, inset -8px -8px 14px #00000018, 0 11px 18px color-mix(in srgb,var(--module-color) 28%,transparent);border-radius:22px;place-items:center;padding-right:7px;font-size:38px;font-weight:950;display:grid}.home-module-card.rooms{--module-color:#3157d5}.home-module-card.occupations{--module-color:#0796ad}.home-module-card.clients{--module-color:#56ae45}.home-module-card.products{--module-color:#6732c6}.home-module-card.suppliers{--module-color:#d9831f}.home-module-card.purchases{--module-color:#7d32cb}.home-module-card.invoices{--module-color:#2861db}.home-module-card.accounts{--module-color:#0894a9}.home-module-card.inventory{--module-color:#f06d14}.home-module-card.cash{--module-color:#0b7b43}.home-module-card.reports{--module-color:#2c70c9}.home-module-card.settings{--module-color:#60708a}.home-module-card.audit{--module-color:#5f3dc4;background:linear-gradient(145deg,#fff,#f5f1ff)}.home-module-card.provider-clients{--module-color:#3159db;background:linear-gradient(145deg,#fff,#eef3ff)}.home-module-card.provider-clients .home-module-icon{color:#fff;letter-spacing:0;filter:drop-shadow(0 9px 7px #2448c435);background:linear-gradient(145deg,#557cf0,#2448c4);border-radius:22px;width:78px;height:78px;margin:0;padding:0;font-size:38px;transform:none}.provider-card-count{color:#2448b8;background:#e4ebff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:850}.home-module-card.accounts{cursor:default}.home-module-card.accounts .home-module-icon{letter-spacing:0;border-radius:50%;width:64px;height:64px;padding:0;font-size:35px}.home-account-actions{gap:8px;margin-top:2px;display:flex}.home-account-actions button{border:1px solid color-mix(in srgb,var(--module-color) 42%,white);color:#176477;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:850}.home-account-actions button:hover{color:#fff;background:var(--module-color)}@media (max-width:1250px){.home-module-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width:900px){.home-module-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.home-module-card{min-height:190px}}@media (max-width:700px){.app-shell{grid-template-columns:1fr}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-module-card{min-height:155px;padding:14px 9px}.home-module-icon{border-radius:16px;width:55px;height:55px;font-size:27px}.home-module-card>strong{font-size:14px}.home-module-card>small{display:none}.home-account-actions{gap:4px;display:grid}.home-account-actions button{padding:6px;font-size:8px}}.home-module-grid{gap:14px;margin-top:22px}.home-module-card>strong{font-size:17px}.home-module-card>small{font-size:10px;line-height:1.35}.home-module-icon,.home-module-card.accounts .home-module-icon{color:#0000;width:100px;height:88px;box-shadow:none;text-shadow:none;background-color:#0000;background-image:url(/assets/metasiah-module-icons.png);background-repeat:no-repeat;background-size:1586px 992px;border:0;border-radius:0;padding:0;font-size:0}.home-module-card.rooms .home-module-icon{background-position:-416px -166px}.home-module-card.occupations .home-module-icon{background-position:-738px -166px}.home-module-card.clients .home-module-icon{background-position:-1038px -166px}.home-module-card.products .home-module-icon{background-position:-1364px -166px}.home-module-card.purchases .home-module-icon{background-position:-415px -438px}.home-module-card.invoices .home-module-icon{background-position:-737px -438px}.home-module-card.accounts .home-module-icon{background-position:-988px -430px}.home-module-card.inventory .home-module-icon{background-position:-1364px -438px}.home-module-card.cash .home-module-icon{background-position:-413px -701px}.home-module-card.reports .home-module-icon{background-position:-738px -701px}.home-module-card.settings .home-module-icon{background-position:-1035px -700px}.home-module-card.audit .home-module-icon{color:#fff;letter-spacing:0;filter:drop-shadow(0 7px 6px #4d2e9d25);background:linear-gradient(145deg,#8a68e9,#5332b5);border-radius:23px;width:82px;height:82px;padding:0;font-size:43px;box-shadow:inset 8px 8px 15px #ffffff3d,inset -8px -8px 15px #24136a38,0 12px 20px #5c3bb93d}.home-module-card.suppliers .home-module-icon{letter-spacing:0;filter:drop-shadow(0 8px 7px #1d31532f);background-image:url(/assets/metasiah-proveedores-ejecutivo.png);background-position:50% 15%;background-repeat:no-repeat;background-size:78px;width:100px;height:88px;padding:0;font-size:0}.home-account-actions button{padding:7px 9px}@media (max-width:900px){.home-module-card{min-height:165px}.home-module-icon,.home-module-card.accounts .home-module-icon{margin:-8px 0;transform:scale(.82)}}@media (max-width:700px){.content{padding:20px 12px 88px}.home-module-grid{gap:8px;margin-top:17px}.home-module-card{min-height:143px;padding:9px 6px}.home-module-card>strong{font-size:13px}.home-module-icon,.home-module-card.accounts .home-module-icon{margin:-15px 0;transform:scale(.65)}.home-account-actions{display:flex}.home-account-actions button{padding:5px;font-size:7px}}.content{padding:23px 25px 36px}.home-module-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:17px}.home-module-card{border-radius:12px;gap:2px;min-height:142px;padding:7px 9px}.home-module-card:after{height:3px}.home-module-card>strong{font-size:15px;line-height:1.1}.home-module-card>small{color:#34435b;max-width:190px;font-size:11.5px;font-weight:600;line-height:1.35}.home-module-icon,.home-module-card.accounts .home-module-icon{margin:-13px 0;transform:scale(.7)}.home-account-actions{gap:4px;margin-top:0}.home-account-actions button{border-radius:7px;padding:5px 6px;font-size:7.5px}@media (max-width:1350px){.home-module-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}}@media (max-width:1000px){.home-module-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.home-module-card{min-height:140px}}@media (max-width:700px){.content{padding:18px 10px 86px}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.home-module-card{min-height:126px;padding:5px}.home-module-card>strong{font-size:12px}.home-module-icon,.home-module-card.accounts .home-module-icon{margin:-20px 0;transform:scale(.56)}.home-account-actions button{padding:4px;font-size:6.5px}}.account-filter-bar{background:#fff;border:1px solid #cbd6e7;border-radius:13px;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(145px,1fr));gap:11px;padding:17px;display:grid}.account-filter-bar label{color:#20314e;gap:7px;font-size:11px;font-weight:900;display:grid}.account-filter-bar input,.account-filter-bar select{color:#14213a;background:#fff;border:1px solid #aebbd0;border-radius:9px;outline:none;width:100%;min-height:43px;padding:10px 12px;font-family:Arial,sans-serif;font-size:12px;font-weight:750}.account-filter-bar input:focus,.account-filter-bar select:focus{border-color:#3157d5;box-shadow:0 0 0 3px #3157d517}@media (max-width:900px){.account-filter-bar{grid-template-columns:1fr 1fr}.account-search-field{grid-column:1/-1}}@media (max-width:560px){.account-filter-bar{grid-template-columns:1fr}.account-search-field{grid-column:auto}}.summary-grid{gap:9px;margin-top:18px}.summary-card{grid-template-columns:35px 1fr auto;gap:8px;min-height:82px;padding:11px}.summary-icon{width:35px;height:35px}.summary-card>div:nth-child(2) strong{font-size:22px}.summary-card small{margin-top:-10px;font-size:8px}.room-grid{grid-template-columns:repeat(6,minmax(128px,1fr));gap:8px;margin-top:10px}.room-card{border-radius:10px;min-height:130px}.status-band{min-height:26px;padding:5px 8px;font-size:8px}.status-band b{letter-spacing:1px}.room-number{font-size:24px}.room-name{margin-top:3px;font-size:12px}.room-type{margin-top:2px;font-size:9px}.room-timer{border-radius:7px;gap:1px;margin:0 6px 5px;padding:4px 5px}.room-timer span{font-size:6px}.room-timer strong{letter-spacing:.5px;font-size:18px}.room-footer{padding:6px 8px;font-size:8px}@media (max-width:1250px){.room-grid{grid-template-columns:repeat(5,minmax(128px,1fr))}}@media (max-width:980px){.room-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}}@media (max-width:700px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{text-align:center;grid-template-columns:1fr;place-items:center;min-height:67px;padding:7px 3px;display:grid}.summary-icon,.summary-card small{display:none}.summary-card>div:nth-child(2) span{font-size:8px}.summary-card>div:nth-child(2) strong{font-size:19px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-card{min-height:118px}.room-timer strong{font-size:15px}}.account-paid-badge{color:#087b43;background:#e4f8ed;border-radius:14px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-block}.nav-group{margin:0}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-submenu{border-left:2px solid #36517f;gap:4px;margin:4px 0 5px 26px;padding-left:9px;display:grid}.nav-submenu button{color:#aab8d3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:750}.nav-submenu button:hover,.nav-submenu button.active{color:#fff;background:#3157d5}.account-module{gap:15px;display:grid}.account-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.account-summary-grid article{background:#fff;border:1px solid #d4ddea;border-top:4px solid #3157d5;border-radius:12px;align-content:center;gap:5px;min-height:95px;padding:16px;display:grid}.account-summary-grid span{color:#33445f;font-size:11px;font-weight:850}.account-summary-grid strong{color:#142e69;font-size:25px}.account-summary-grid small{color:#66748a;font-size:10px;font-weight:700}.account-tabs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;display:grid}.account-tabs button{color:#243653;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6e7;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:14px 17px;display:grid}.account-tabs button>span{color:#3157d5;background:#e9efff;border-radius:11px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.account-tabs button strong{font-size:14px}.account-tabs button small{color:#68768c;margin-top:3px;font-size:10px;font-weight:700}.account-tabs button.active{background:#f5f8ff;border-color:#3157d5;box-shadow:0 7px 18px #3157d51c}.account-tabs button.active.payable{background:#fff9ef;border-color:#de8b21}.account-tabs button.active.payable>span{color:#a45d00;background:#fff0cf}.account-tabs .account-back-button{background:#f7f9fc;border-style:dashed}.account-tabs .account-back-button>span{color:#51617a;background:#e8edf5}.accounts-folder-panel{background:#fff;border:1px solid #d2dbe9;border-radius:15px;overflow:hidden}.accounts-folder-panel .section-heading{border-bottom:1px solid #e1e6ef;padding:22px 24px}.accounts-folder-panel .section-heading h2{color:#14213a;margin-top:3px;font-size:23px}.accounts-folder-panel .section-heading p:not(.eyebrow){color:#52617a;margin-top:5px;font-size:12px;font-weight:650}.accounts-folder-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;padding:24px;display:grid}.accounts-folder{color:#172743;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f7ff);border:1px solid #cbd6e7;border-top:6px solid #3157d5;border-radius:14px;grid-template-columns:78px 1fr auto;align-items:center;gap:18px;min-height:155px;padding:23px;display:grid;box-shadow:0 10px 23px #1b315710}.accounts-folder.payable{background:linear-gradient(145deg,#fff,#fff8ec);border-top-color:#e38b20}.accounts-folder-icon{color:#fff;background:linear-gradient(145deg,#4f75ed,#2449c6);border-radius:21px;place-items:center;width:78px;height:78px;font-size:39px;font-weight:900;display:grid;box-shadow:inset -5px -6px 12px #163ba052,0 9px 18px #274fc435}.accounts-folder.payable .accounts-folder-icon{background:linear-gradient(145deg,#ffb54e,#d97008);box-shadow:inset -5px -6px 12px #a84d0045,0 9px 18px #d9700830}.accounts-folder strong,.accounts-folder small{display:block}.accounts-folder strong{font-size:19px}.accounts-folder small{color:#55657d;margin-top:8px;font-size:12px;font-weight:650;line-height:1.45}.accounts-folder b{color:#fff;background:#3157d5;border-radius:9px;padding:10px 13px;font-size:11px}.accounts-folder.payable b{background:#dd7b13}.accounts-folder:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1b31571b}.account-payment-modal{width:min(940px,100vw - 30px);padding:30px}.account-payment-modal h2{color:#14213a;font-size:26px}.account-payment-document{grid-template-columns:1.7fr repeat(3,.65fr);gap:10px;margin:20px 0 16px;display:grid}.account-payment-document>div{background:#f7f9fd;border:1px solid #cfd9e8;border-radius:11px;align-content:center;min-height:92px;padding:15px;display:grid}.account-payment-document span,.account-payment-document small{color:#5d6c82;font-size:10px;font-weight:750}.account-payment-document strong{color:#172743;margin-top:5px;font-size:18px}.account-payment-document small{margin-top:4px}.account-payment-document .pending{background:#fff8e9;border-color:#efbd63}.account-payment-document .pending strong{color:#a45c00;font-size:23px}.account-payment-fields{background:#f2f6fc;border:1px solid #cbd6e7;border-radius:12px;grid-template-columns:.75fr .75fr 1.5fr;gap:12px;padding:18px;display:grid}.account-payment-fields label{color:#172743;gap:8px;font-size:12px;font-weight:900;display:grid}.account-payment-fields input,.account-payment-fields select{color:#101f37;background:#fff;border:2px solid #aebbd0;border-radius:9px;outline:none;width:100%;min-height:49px;padding:12px;font-family:Arial,sans-serif;font-size:15px;font-weight:800}.account-payment-fields input:focus,.account-payment-fields select:focus{border-color:#3157d5;box-shadow:0 0 0 4px #3157d51a}.account-payment-note{color:#33445f;background:#edf3ff;border-left:5px solid #3157d5;border-radius:9px;justify-content:space-between;gap:15px;margin:14px 0;padding:12px 14px;font-size:11px;display:flex}.payment-history-row{justify-content:space-between;align-items:center;gap:7px;min-width:205px;display:flex!important}.payment-history-row b{color:#34455f;font-size:9px;font-weight:750}.payment-history-row button{color:#234fc5;cursor:pointer;background:#e7eeff;border:0;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900}.payment-history-row.reverted{opacity:.72;background:#fff0f0;border-radius:7px;padding:6px}.payment-history-row.reverted b{color:#a22a34;text-decoration:line-through}.payment-history-row small{color:#9b333b;font-size:8px;display:block}.payment-history-actions{gap:4px;display:flex!important}.payment-history-actions button.reverse{color:#b4232d;background:#ffe5e7}.account-row-actions{gap:6px;min-width:112px;display:grid}.account-statement-button{color:#234fc5;cursor:pointer;background:#e7eeff;border:0;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:900}.account-reversal-modal{width:min(820px,100vw - 30px);padding:30px}.account-reversal-modal h2{color:#14213a;font-size:25px}.account-reversal-modal>p:not(.eyebrow){color:#4b5b73;margin-top:7px;font-size:13px;font-weight:650}.account-reversal-fields{background:#f5f7fb;border:1px solid #d1dae8;border-radius:12px;grid-template-columns:.8fr 1.4fr;gap:16px;margin:20px 0;padding:18px;display:grid}.account-reversal-fields label{color:#172743;gap:8px;font-size:13px;font-weight:900;display:grid}.account-reversal-fields input,.account-reversal-fields textarea{color:#101f37;background:#fff;border:2px solid #aebbd0;border-radius:9px;outline:none;width:100%;min-height:52px;padding:13px;font-family:Arial,sans-serif;font-size:15px;font-weight:750}.account-reversal-fields textarea{resize:vertical;min-height:105px}.account-statement-modal{width:min(1160px,96vw);max-height:92vh;overflow:auto}.account-statement-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.account-statement-heading h2{color:#14213a;margin-top:3px;font-size:24px}.account-statement-heading span{color:#58677e;margin-top:5px;font-size:11px;font-weight:750;display:block}.account-statement-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.account-statement-summary article{background:#f8faff;border:1px solid #d2dbe8;border-top:4px solid #3157d5;border-radius:10px;gap:5px;min-height:86px;padding:15px;display:grid}.account-statement-summary span{color:#52617a;font-size:10px;font-weight:850}.account-statement-summary strong{color:#142e69;font-size:20px}.account-statement-summary article.pending{background:#fff9ee;border-top-color:#d98319}.account-statement-summary article.pending strong{color:#a55c00}.account-statement-table-wrap{border:1px solid #d4ddea;border-radius:10px;overflow:auto}.account-statement-table{border-collapse:collapse;width:100%;min-width:930px}.account-statement-table th{color:#12347c;text-align:left;background:#dfe8fb;padding:11px;font-size:10px;font-weight:900}.account-statement-table td{color:#243653;vertical-align:top;border-top:1px solid #dce3ed;padding:12px 11px;font-size:10px;font-weight:650}.account-statement-table td small{color:#9b333b;margin-top:4px;display:block}.account-statement-table tr.reverted{opacity:.68;background:#fff3f3}.account-payment-receipt-modal{width:min(440px,100vw - 24px)}.account-payment-ticket{color:#111;background:#fff;border:1px dashed #263650;padding:19px;font-family:Arial,sans-serif}.account-payment-ticket .ticket-business{text-align:center;border-bottom:2px solid #111;padding-bottom:13px}.account-payment-ticket .ticket-business strong,.account-payment-ticket .ticket-business span{display:block}.account-payment-ticket .ticket-business strong{font-size:20px}.account-payment-ticket .ticket-business span{margin-top:5px;font-size:11px;font-weight:800}.account-payment-ticket .ticket-row{border-bottom:1px dashed #777;justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;display:flex}.account-payment-ticket .ticket-row strong{text-align:right;max-width:62%}.account-payment-ticket .ticket-total{border-top:2px solid #111;border-bottom:2px solid #111;justify-content:space-between;align-items:center;margin:13px 0;padding:12px 0;display:flex}.account-payment-ticket .ticket-total strong{font-size:25px}.account-payment-ticket>p{text-align:center;margin-top:14px;font-size:10px}@media print{.app-shell.print-payables *{visibility:hidden!important}.app-shell.print-payables .payables-print-area,.app-shell.print-payables .payables-print-area *{visibility:visible!important}.app-shell.print-payables .payables-print-area{color:#000;background:#fff;width:100%;position:absolute;inset:0}}@media (max-width:900px){.account-summary-grid,.account-payment-document,.account-payment-fields{grid-template-columns:1fr 1fr}.account-payment-fields .reference{grid-column:1/-1}}@media (max-width:600px){.account-summary-grid,.account-tabs,.account-payment-document,.account-payment-fields{grid-template-columns:1fr}.account-payment-fields .reference{grid-column:auto}.account-payment-modal{padding:21px}.account-payment-note{flex-direction:column}}@media (max-width:760px){.accounts-folder-grid{grid-template-columns:1fr;padding:14px}.accounts-folder{grid-template-columns:60px 1fr;min-height:125px;padding:16px}.accounts-folder-icon{border-radius:16px;width:60px;height:60px;font-size:31px}.accounts-folder b{text-align:center;grid-column:1/-1}}@media (max-width:720px){.account-reversal-fields,.account-statement-summary{grid-template-columns:1fr 1fr}.account-statement-heading{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.account-reversal-fields,.account-statement-summary{grid-template-columns:1fr}.account-reversal-modal{padding:21px}}.payables-table{min-width:1380px}.payables-print-area .purchase-history-section>.section-heading{padding:20px 22px}.payables-print-area .purchase-history-section>.section-heading h2{color:#101d36;font-size:21px;font-weight:900}.payables-print-area .purchase-history-section>.section-heading p{color:#43536d;margin-top:5px;font-size:12px;font-weight:750}.payables-table th{color:#713f00;letter-spacing:.15px;white-space:nowrap;background:#fff0d6;padding:15px 14px;font-size:13px;font-weight:950}.payables-table td{color:#15233b;vertical-align:middle;padding:18px 14px;font-size:14px;font-weight:750;line-height:1.45}.payables-table td>strong{color:#101d36;font-size:14.5px;font-weight:950}.payables-table td>span{color:#40516b;margin-top:6px;font-size:12px;font-weight:800}.payables-table .payable-balance{color:#c51f2d;font-size:17px;font-weight:950}.payables-table .payment-history{min-width:280px}.payables-table .payment-history>span{color:#283850;padding:9px 11px;font-size:12px;font-weight:850}.payables-table .account-row-actions{gap:8px;min-width:145px}.payables-table .account-statement-button,.payables-table .purchase-payment-button{border-radius:8px;min-height:43px;padding:10px 13px;font-size:12.5px;font-weight:950}.payable-overdue{background:#fff4f4}.payable-overdue td:nth-child(4) strong,.payable-overdue td:nth-child(4) span{color:#b42323}.payable-balance{color:#b42323;font-size:14px}.payment-history{gap:5px;min-width:235px;display:grid}.payment-history span{color:#35445c;background:#f2f5fa;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:750;display:block}.invoice-credit-fields{background:#fff8e8;border:1px solid #f0c36b;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.invoice-credit-fields>span{color:#795400;grid-column:1/-1;font-size:9px;font-weight:800}.receivables-table{min-width:1320px}.receivables-print-area .invoice-history-section>.section-heading{padding:20px 22px}.receivables-print-area .invoice-history-section>.section-heading h2{color:#101d36;font-size:21px;font-weight:900}.receivables-print-area .invoice-history-section>.section-heading p{color:#43536d;margin-top:5px;font-size:12px;font-weight:750}.receivables-table th{color:#10347f;letter-spacing:.15px;white-space:nowrap;background:#dce7ff;padding:15px 14px;font-size:13px;font-weight:950}.receivables-table td{color:#15233b;vertical-align:middle;padding:18px 14px;font-size:14px;font-weight:750;line-height:1.45}.receivables-table td>strong{color:#101d36;font-size:14.5px;font-weight:950}.receivables-table td>span{color:#40516b;margin-top:6px;font-size:12px;font-weight:800}.receivables-table .receivable-balance{color:#c51f2d;font-size:17px;font-weight:950}.receivables-table .payment-history{min-width:270px}.receivables-table .payment-history>span{color:#283850;padding:9px 11px;font-size:12px;font-weight:850}.receivables-table .account-row-actions{gap:8px;min-width:145px}.receivables-table .account-statement-button,.receivables-table .purchase-payment-button{border-radius:8px;min-height:43px;padding:10px 13px;font-size:12.5px;font-weight:950}.receivable-overdue{background:#fff4f4}.receivable-overdue td:nth-child(4) strong,.receivable-overdue td:nth-child(4) span{color:#b42323}.receivable-balance{color:#b42323;font-size:14px}@media print{.app-shell.print-receivables *{visibility:hidden!important}.app-shell.print-receivables .receivables-print-area,.app-shell.print-receivables .receivables-print-area *{visibility:visible!important}.app-shell.print-receivables .receivables-print-area{color:#000;background:#fff;width:100%;position:absolute;inset:0}}@media (max-width:700px){.invoice-credit-fields{grid-template-columns:1fr}.invoice-credit-fields>span{grid-column:auto}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#121e38;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 30px;display:flex}.brand-mark{background:linear-gradient(145deg,#5e7df2,#294bc7);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:grid;box-shadow:0 9px 24px #091128}.brand strong{letter-spacing:-.4px;font-size:18px;display:block}.brand span{color:#8fa4df;letter-spacing:3px;margin-top:3px;font-size:9px;display:block}nav{gap:8px;display:grid}.nav-item{color:#c6cfe2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;min-height:50px;padding:13px 15px;font-size:15px;font-weight:800;display:flex}.nav-icon{place-items:center;min-width:23px;font-size:23px;line-height:1;display:grid}.nav-item:hover,.nav-item.active{color:#fff;background:#24365f}.nav-item.active{box-shadow:inset 3px 0 #6384f4}.user-card{border-top:1px solid #293755;align-items:center;gap:10px;margin-top:auto;padding:18px 7px 0;display:flex}.avatar{background:#334d88;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.user-card strong,.user-card span{font-size:11px;display:block}.user-card span{color:#b2bfd8;margin-top:3px}.content{padding:34px 38px 50px;overflow:hidden}header{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1.8px;margin:0 0 7px;font-size:10px;font-weight:800}h1{letter-spacing:-.8px;margin:0;font-size:28px}.subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.header-actions{gap:10px;display:flex}.primary-button,.secondary-button,.icon-button{cursor:pointer;border:0;border-radius:10px;font-weight:700}.primary-button{color:#fff;background:var(--blue);padding:12px 17px;box-shadow:0 8px 18px #3157d52d}.primary-button:hover{background:#2448c2}.icon-button{border:1px solid var(--line);background:#fff;width:42px;position:relative}.icon-button i{background:#f04444;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:112px;padding:17px;display:grid;box-shadow:0 5px 18px #1d2d4b08}.summary-card>div:nth-child(2) span,.summary-card>div:nth-child(2) strong{display:block}.summary-card>div:nth-child(2) span{color:var(--muted);font-size:12px;font-weight:700}.summary-card>div:nth-child(2) strong{margin-top:3px;font-size:27px}.summary-card small{color:#626f84;grid-column:2/4;margin-top:-14px;font-size:10px;font-weight:600}.summary-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.free .summary-icon{color:#20a563;background:#e6f8ef}.occupied .summary-icon{color:#e44848;background:#fdeaea}.cleaning .summary-icon{color:#dc9b16;background:#fff4d8}.maintenance .summary-icon{color:#0b817a;background:#e5f8f6}.out-of-service .summary-icon{color:#2563d9;background:#e9f1ff}.occupation-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.occupation-summary{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:5px;min-height:118px;padding:19px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d2d4b08}.occupation-summary:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.occupation-summary.active:before{background:#df3f46}.occupation-summary.completed:before{background:#18a75f}.occupation-summary.revenue:before{background:#3157d5}.occupation-summary span{color:#4f5b70;font-size:12px;font-weight:800}.occupation-summary strong{font-size:30px;line-height:1.1}.occupation-summary small{color:#68758b;font-size:10px}.occupation-section{margin-top:30px}.occupation-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;overflow-x:auto;box-shadow:0 5px 18px #1d2d4b08}.occupation-table{border-collapse:collapse;text-align:left;width:100%;min-width:880px}.occupation-table th{color:#173a91;letter-spacing:.7px;text-transform:uppercase;background:#e2eafe;border-bottom:2px solid #b9c9ee;padding:15px 16px;font-size:11px;font-weight:900}.occupation-table td{color:#17233b;vertical-align:middle;border-bottom:1px solid #dfe5ee;padding:16px;font-size:12px;font-weight:650}.occupation-table tbody tr:last-child td{border-bottom:0}.occupation-table tbody tr:hover{background:#fafbfe}.occupation-table td:first-child strong,.occupation-table td:first-child span{display:block}.occupation-table td:first-child strong{color:var(--ink);font-size:12px}.occupation-table td:first-child span{color:#59667a;margin-top:3px}.occupation-state{border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.occupation-state.open{color:#c93232;background:#fdeaea}.occupation-state.closed{color:#13834b;background:#e6f8ef}.view-room-button{color:#3157d5;white-space:nowrap;cursor:pointer;background:#f3f6ff;border:1px solid #cdd8f8;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.view-room-button:hover{color:#fff;background:#3157d5}.occupation-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.delete-record-button{color:#b82c2c;white-space:nowrap;cursor:pointer;background:#fff6f6;border:1px solid #f0c5c5;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.delete-record-button:hover{color:#fff;background:#c93434;border-color:#c93434}.occupation-empty{text-align:center;min-height:190px;color:var(--muted);place-content:center;display:grid}.occupation-empty strong,.occupation-empty span{display:block}.occupation-empty strong{color:var(--ink);margin-bottom:6px}.client-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.client-summary{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:5px;min-height:118px;padding:19px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d2d4b08}.client-summary:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.client-summary.total:before{background:#3157d5}.client-summary.active:before{background:#18a75f}.client-summary.vehicles:before{background:#7b55c7}.client-summary span{color:#4f5b70;font-size:12px;font-weight:800}.client-summary strong{font-size:30px;line-height:1.1}.client-summary small{color:#68758b;font-size:10px}.client-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.client-toolbar h2{margin:0;font-size:18px}.client-toolbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.client-toolbar input{width:min(390px,100%);color:var(--ink);background:#fff;border:1px solid #d8dfeb;border-radius:10px;outline:none;padding:11px 13px}.client-toolbar input:focus{border-color:#6682e4;box-shadow:0 0 0 3px #3157d515}.client-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:225px;padding:17px;display:flex;box-shadow:0 5px 18px #1d2d4b08}.client-card-head{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.client-initial{color:#3157d5;background:#e9efff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.client-card-head h3{margin:0;font-size:14px}.client-card-head span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.client-card-head>b{color:#13834b;background:#e6f8ef;border-radius:99px;padding:5px 8px;font-size:9px}.client-data{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.client-data div{background:#f6f8fb;border-radius:9px;padding:9px 10px}.client-data span,.client-data strong{display:block}.client-data strong{color:#28354a;margin-top:4px;font-size:11px}.client-card>p{color:#4f5b70;margin:12px 0 0;font-size:10px;line-height:1.45}.client-actions{gap:7px;margin-top:auto;padding-top:15px;display:flex}.client-actions button{color:#3157d5;cursor:pointer;background:#edf2ff;border:0;border-radius:8px;flex:1;padding:8px;font-size:10px;font-weight:800}.client-actions button:hover{color:#fff;background:#3157d5}.client-actions .client-delete{color:#b82c2c;background:#fff0f0}.client-actions .client-delete:hover{color:#fff;background:#c93434}.system-client-badge{color:#244ba9;letter-spacing:.02em;background:linear-gradient(145deg,#f4f7ff,#e7eeff);border:1px solid #b9c9ef;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:34px;font-size:10px;font-weight:900;display:flex}.client-empty{min-height:240px;color:var(--muted);background:#ffffff80;border:1px dashed #c7d0df;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.client-empty strong{color:var(--ink)}.client-empty span{margin:6px 0 15px;font-size:11px}.client-empty button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.product-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.product-summary{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:5px;min-height:118px;padding:19px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d2d4b08}.product-summary:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.product-summary.total:before{background:#3157d5}.product-summary.available:before{background:#18a75f}.product-summary.warning:before{background:#e0a01b}.product-summary span{color:#4f5b70;font-size:12px;font-weight:800}.product-summary strong{font-size:30px;line-height:1.1}.product-summary small{color:#68758b;font-size:10px}.product-section{margin-top:30px}.product-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.product-toolbar h2{margin:0;font-size:18px}.product-toolbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.product-toolbar input{width:min(390px,100%);color:var(--ink);background:#fff;border:1px solid #d8dfeb;border-radius:10px;outline:none;padding:11px 13px}.product-toolbar input:focus{border-color:#6682e4;box-shadow:0 0 0 3px #3157d515}.product-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;overflow-x:auto;box-shadow:0 5px 18px #1d2d4b08}.product-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px}.product-table th{color:#173a91;letter-spacing:.7px;text-transform:uppercase;background:#e2eafe;border-bottom:2px solid #b9c9ee;padding:16px 17px;font-size:12px;font-weight:900}.product-table td{color:#17233b;vertical-align:middle;border-bottom:1px solid #dfe5ee;padding:18px 17px;font-size:14px;font-weight:700}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fafbfe}.product-table td strong,.product-table td span{display:block}.product-table td span{color:#3f4e66;margin-top:5px;font-size:11px}.product-kind{background:#e6edff;border-radius:99px;width:fit-content;padding:7px 11px;font-weight:900;color:#2449be!important;font-size:11px!important;display:inline-flex!important}.product-kind.service{background:#f1eafd;color:#7445b6!important}.product-state{border-radius:99px;width:fit-content;padding:7px 11px;font-weight:900;font-size:11px!important;display:inline-flex!important}.product-state.enabled{background:#e6f8ef;color:#13834b!important}.product-state.disabled{background:#edf0f4;color:#677285!important}.stock-warning{color:#ba7910}.product-profit{color:#087553}.product-actions{align-items:center;gap:7px;display:flex}.product-actions button{color:#2449be;cursor:pointer;background:#e5edff;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:850}.product-actions .deactivate{color:#9a6500;background:#fff5dc}.product-actions .activate{color:#13834b;background:#e6f8ef}.product-actions .product-delete{color:#b82c2c;background:#fff0f0}.product-empty{min-height:240px;color:var(--muted);place-content:center;justify-items:center;display:grid}.product-empty strong{color:var(--ink)}.product-empty span{margin:6px 0 15px;font-size:11px}.product-empty button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.room-section{margin-top:30px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.filters{background:#e9edf4;border-radius:9px;padding:3px;display:flex}.filters button{color:#536077;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600}.filters button.selected{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 6px #23315217}.room-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;margin-top:15px;display:grid}.room-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;min-height:158px;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 5px 18px #1d2d4b08}.room-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1d2d4b16}.status-band{color:#fff;letter-spacing:.6px;justify-content:space-between;align-items:center;min-height:34px;padding:8px 12px;font-size:11px;font-weight:900;display:flex}.status-band b{color:#ffffffb8;letter-spacing:2px}.free .status-band{background:#18a75f}.occupied .status-band{background:#df3f46}.reserved .status-band{background:#7652d6}.cleaning .status-band{color:#2d2106;background:#e0a01b}.cleaning .status-band b{color:#2d210688}.maintenance .status-band{background:#0f8f87}.out-of-service .status-band{background:#2563d9}.room-main{padding:10px 13px 7px}.room-number{letter-spacing:-1px;font-size:30px;font-weight:900;line-height:1}.room-name{color:#26334b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:15px;font-weight:900;line-height:1.15;overflow:hidden}.room-type{color:#536077;margin-top:3px;font-size:11px;font-weight:700}.room-timer{color:#a92525;text-align:center;background:#fff0f0;border:1px solid #ffd5d5;border-radius:9px;gap:2px;margin:0 10px 8px;padding:7px 8px;display:grid}.room-timer span{letter-spacing:.7px;font-size:8px;font-weight:900}.room-timer strong{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:clamp(22px,1.9vw,29px);line-height:1}.room-footer{color:#536077;border-top:1px solid #edf0f4;justify-content:space-between;margin-top:auto;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.room-footer strong{color:var(--ink)}.room-status-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.room-status-summary .summary-card{min-width:0}.room-reservation-card{color:#5636aa;background:#f3efff;border:1px solid #d8cdf8;border-radius:8px;gap:4px;width:100%;margin:2px 0 6px;padding:8px 9px;display:grid}.room-reservation-card strong{color:#4b2b9e;letter-spacing:.5px;max-width:100%;font-size:13px;font-weight:950;line-height:1.1}.room-reservation-card span{color:#69558f;font-size:8px;font-weight:800;line-height:1.35}.room-reservation-card span b{color:#4b2b9e;font-weight:950}.reservation-modal-layer{z-index:18}.reservation-modal{width:min(980px,100vw - 28px);padding:28px}.reservation-modal>p{color:#52617a;font-size:11px;font-weight:650}.reservation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0;display:grid}.reservation-form-grid label{color:#21314d;gap:7px;font-size:11px;font-weight:900;display:grid}.reservation-form-grid label.wide{grid-column:1/-1}.reservation-form-grid input,.reservation-form-grid textarea{color:#14213a;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #bdc9dc;border-radius:9px;outline:none;padding:11px 12px;font-size:12px;font-weight:750}.reservation-form-grid textarea{resize:vertical;min-height:72px}.reservation-form-grid input:focus,.reservation-form-grid textarea:focus{border-color:#7652d6;box-shadow:0 0 0 3px #7652d61a}.reservation-client-search{position:relative}.reservation-client-dropdown{max-height:235px;top:76px}.reservation-client-selected{color:#4f2fa8;background:#f2edff;border:1px solid #cfc2f4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:9px 11px;display:flex}.reservation-client-selected b{font-size:12px;font-weight:950}.reservation-client-selected small{color:#6b5b91;font-size:9px;font-weight:750}.reservation-inline-error{color:#9f2530;background:#fff0f1;border-left:5px solid #d13b45;border-radius:8px;margin:-6px 0 14px;padding:11px 13px;font-size:11px;font-weight:850}.reservation-modal .primary-button{background:#7652d6;min-height:47px;font-size:12px}@media (max-width:1100px){.room-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.room-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-form-grid{grid-template-columns:1fr}.reservation-form-grid label.wide{grid-column:auto}}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1429a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-modal{background:#fff;border-radius:18px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #03081755}.room-status-modal{width:min(500px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.close-button{color:#8994a6;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:17px}.modal-status{background:#eef1f5;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.modal-status.free{color:#13834b;background:#e6f8ef}.modal-status.occupied{color:#c93232;background:#fdeaea}.modal-status.reserved{color:#6540c4;background:#f0eaff}.modal-status.cleaning{color:#a66e00;background:#fff4d8}.modal-status.maintenance{color:#08776f;background:#e4f8f6}.modal-status.out-of-service{color:#fff;background:#2563d9}.room-modal h2{margin:15px 0 4px;font-size:24px}.room-modal>p{color:var(--muted);margin:0;font-size:13px}.detail-list{border:1px solid var(--line);border-radius:12px;margin:22px 0;overflow:hidden}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 14px;font-size:12px;display:flex}.detail-list div:last-child{border:0}.detail-list span{color:var(--muted);font-weight:600}.detail-list .timer-detail{color:#bd3030;background:#fff5f5;align-items:center;padding-block:17px}.detail-list .timer-detail span{color:#a92525;font-weight:800}.detail-list .timer-detail strong{font-variant-numeric:tabular-nums;letter-spacing:1.5px;font-size:30px}.status-control{margin:0 0 13px}.status-control-title{color:#768197;letter-spacing:1.3px;margin:0 0 8px;font-size:9px;font-weight:900;display:block}.status-button-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.status-button{border:1px solid var(--line);color:#536077;cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:8px;min-height:45px;padding:11px 12px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.status-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1d2d4b12}.status-button b{margin-left:auto;font-size:15px}.status-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.status-button.free{color:#13834b;background:#f1fbf6;border-color:#bfe8d1}.status-button.occupied{color:#c93232;background:#fff5f5;border-color:#f3c4c4}.status-button.cleaning{color:#936300;background:#fff9e9;border-color:#f0d991}.status-button.reserved{color:#6540c4;background:#f6f2ff;border-color:#d8caf8}.status-button.maintenance{color:#08776f;background:#effbf9;border-color:#a9ded9}.status-button.out-of-service{color:#245fc9;background:#f0f5ff;border-color:#b9cef5}.status-button.active.free{color:#fff;background:#18a75f;border-color:#18a75f}.status-button.active.occupied{color:#fff;background:#df3f46;border-color:#df3f46}.status-button.active.reserved{color:#fff;background:#7652d6;border-color:#7652d6}.status-button.active.cleaning{color:#2d2106;background:#e0a01b;border-color:#e0a01b}.status-button.active.maintenance{color:#fff;background:#0f8f87;border-color:#0f8f87}.status-button.active.out-of-service{color:#fff;background:#2563d9;border-color:#2563d9}.client-exit-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font-weight:800;box-shadow:0 8px 18px #3157d52d}.client-exit-button:hover{background:#2448c2}.assign-client-button{color:#3157d5;cursor:pointer;background:#f1f5ff;border:1px solid #cdd8f8;border-radius:10px;margin:-8px 0 14px;padding:11px;font-weight:800}.assign-client-button:hover{color:#fff;background:#3157d5}.consumption-button{color:#fff;cursor:pointer;background:#0f8b62;border:0;border-radius:10px;margin:-6px 0 14px;padding:12px;font-weight:800;box-shadow:0 6px 14px #0f8b6229}.consumption-button:hover{background:#087553}.consumption-modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.consumption-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px auto;align-items:end;gap:10px;margin:22px 0 16px;display:grid}.consumption-form label{color:#34425b;gap:7px;font-size:11px;font-weight:800;display:grid}.consumption-form select,.consumption-form input{color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:11px}input:disabled{cursor:not-allowed;color:#52617a;opacity:1;background:#e9edf4;border-color:#c5ccda}.consumption-code-field{position:relative}.code-product-match{border-radius:6px;min-height:18px;padding:5px 7px;font-size:10px;line-height:1.35}.code-product-match.found{color:#086c4d;background:#e7f8f1}.code-product-match.not-found{color:#b42318;background:#fff0ef}.consumption-form .primary-button{white-space:nowrap;min-height:42px}.consumption-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.consumption-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.consumption-row:last-child{border-bottom:0}.consumption-row div{gap:3px;display:grid}.consumption-row span{color:var(--muted);font-size:11px;font-weight:650}.consumption-row button{color:#c83232;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.consumption-empty{color:var(--muted);text-align:center;padding:24px;font-size:12px}.consumption-total{color:#183a91;background:#eef4ff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:15px;display:flex}.consumption-total span{font-size:12px;font-weight:800}.consumption-total strong{font-size:22px}.payment-method{color:#53627a;margin-top:5px;font-size:9px;font-weight:800;display:block}.cash-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.cash-summary{background:#fff;border:1px solid #dce3ee;border-top:5px solid #3157d5;border-radius:13px;min-height:118px;padding:18px;box-shadow:0 8px 20px #2435550a}.cash-summary span,.cash-summary small{color:#53627a;font-weight:700;display:block}.cash-summary span{font-size:12px}.cash-summary strong{color:#17233b;margin:9px 0 6px;font-size:25px;display:block}.cash-summary small{font-size:10px}.cash-summary.cash{border-top-color:#11a36b}.cash-summary.transfer{border-top-color:#3157d5}.cash-summary.card{border-top-color:#8b5cf6}.cash-section{background:#fff;border:1px solid #dce3ee;border-radius:14px;margin-top:24px;overflow:hidden}.cash-section .section-heading{padding:18px 20px}.cash-table-wrap{overflow-x:auto}.cash-table{border-collapse:collapse;width:100%;min-width:760px}.cash-table th{color:#173a91;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#e2eafe;padding:15px 16px;font-size:11px}.cash-table td{color:#17233b;border-top:1px solid #dfe5ee;padding:16px;font-size:12px;font-weight:650}.cash-table td span{color:#46556d;margin-top:4px;font-size:10px;display:block}.cash-method{background:#e7f8ef;border-radius:999px;padding:5px 8px;font-weight:900;color:#087553!important;margin:0!important;display:inline-block!important}.cash-method.transferencia{background:#eaf0ff;color:#3157d5!important}.cash-method.tarjeta{background:#f1eaff;color:#7442ca!important}.cash-empty{color:#6b7890;text-align:center;padding:42px 20px}.cash-empty strong,.cash-empty span{display:block}.cash-empty strong{color:#17233b;margin-bottom:5px}.receipt-reprint-button{color:#3157d5;cursor:pointer;background:#eaf0ff;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.inventory-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.inventory-module-tabs{grid-template-columns:repeat(8,minmax(105px,1fr));gap:9px;margin:14px 0 10px;padding:2px 2px 8px;display:grid;overflow-x:auto}.inventory-module-tabs button{color:#17243d;cursor:pointer;background:linear-gradient(145deg,#fff,#f3f6fc);border:1px solid #cfdaea;border-top:4px solid #3157d5;border-radius:13px;grid-template-rows:37px auto auto;place-items:center;gap:2px;min-height:88px;padding:10px 7px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 7px 16px #18345e12,inset 0 1px #fff}.inventory-module-tabs button:hover{transform:translateY(-2px);box-shadow:0 12px 22px #18345e22,inset 0 1px #fff}.inventory-module-tabs button>span{color:#fff;text-shadow:0 2px #0002;background:linear-gradient(145deg,#4777ee,#2446b8);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid;box-shadow:inset 4px 4px 8px #ffffff3d,inset -4px -4px 8px #0002,0 5px 10px #20335625}.inventory-module-tabs button strong{white-space:nowrap;font-size:11px;font-weight:950}.inventory-module-tabs button small{color:#66758b;white-space:nowrap;font-size:8px;font-weight:750}.inventory-module-tabs button.active{background:#eaf0ff;border-color:#3157d5;box-shadow:0 0 0 2px #3157d526,0 9px 20px #2448a71d}.inventory-module-tabs button.active strong{color:#173e9c}.inventory-module-tabs .entries{border-top-color:#14945b}.inventory-module-tabs .entries>span{background:linear-gradient(145deg,#2aba75,#087c4a)}.inventory-module-tabs .exits{border-top-color:#d43c49}.inventory-module-tabs .exits>span{background:linear-gradient(145deg,#ef5b67,#b92535)}.inventory-module-tabs .transfers{border-top-color:#8b56d2}.inventory-module-tabs .transfers>span{background:linear-gradient(145deg,#a66ce5,#713ab5)}.inventory-module-tabs .adjustments{border-top-color:#ed971b}.inventory-module-tabs .adjustments>span{background:linear-gradient(145deg,#ffb743,#d17b00)}.inventory-module-tabs .kardex{border-top-color:#0795aa}.inventory-module-tabs .kardex>span{background:linear-gradient(145deg,#18b3c7,#087a93)}.inventory-module-tabs .minimum{border-top-color:#cf536c}.inventory-module-tabs .minimum>span{background:linear-gradient(145deg,#e96c83,#ad344d)}.inventory-module-tabs .reports{border-top-color:#1d75c9}.inventory-module-tabs .reports>span{background:linear-gradient(145deg,#3196e7,#1757ad)}.inventory-utilities{justify-content:flex-end}.inventory-utilities .inventory-folder.warehouse{flex:0 520px;min-height:70px}.inventory-utilities .inventory-folder.icon-only{min-height:70px}.inventory-workspace-panel,.inventory-report-options{background:#fff;border:1px solid #d4deeb;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex;box-shadow:0 8px 20px #2035550d}.inventory-workspace-panel h2,.inventory-report-options h2{color:#17243d;margin:3px 0 5px;font-size:20px}.inventory-workspace-panel p,.inventory-report-options p{color:#5d6c83;margin:0;font-size:10px;font-weight:700}.inventory-new-entry,.inventory-new-exit{color:#fff;cursor:pointer;background:linear-gradient(145deg,#21aa69,#087b4b);border:0;border-radius:10px;min-width:155px;padding:13px 18px;font-size:12px;font-weight:950;box-shadow:0 8px 17px #087b4b31}.inventory-new-exit{background:linear-gradient(145deg,#eb5360,#bf2b39);box-shadow:0 8px 17px #bf2b3931}.inventory-new-adjustment{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ffb743,#d17b00);border:0;border-radius:10px;min-width:165px;padding:13px 18px;font-size:12px;font-weight:950;box-shadow:inset 3px 3px 7px #ffffff3b,inset -3px -3px 7px #8b4d0030,0 8px 17px #b86e0031}.inventory-adjustment-heading{border-left:5px solid #ed971b}.inventory-adjustment-modal{width:min(920px,96vw);max-height:94vh;padding:27px 30px;overflow-y:auto}.inventory-adjustment-modal>p:not(.eyebrow){color:#53627a;font-size:11px;font-weight:700}.inventory-adjustment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0 13px;display:grid}.inventory-adjustment-grid label{color:#243550;align-content:start;gap:7px;font-size:11px;font-weight:900;display:grid}.inventory-adjustment-grid input,.inventory-adjustment-grid select,.inventory-adjustment-grid textarea{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #bcc9da;border-radius:9px;outline:none;padding:11px 12px;font-weight:750}.inventory-adjustment-grid input:focus,.inventory-adjustment-grid select:focus,.inventory-adjustment-grid textarea:focus{border-color:#3157d5;box-shadow:0 0 0 3px #3157d516}.inventory-adjustment-grid input[readonly]{color:#30415d;background:#eef3fb}.inventory-adjustment-grid .wide{grid-column:1/-1}.inventory-adjustment-grid .adjustment-product-field{grid-column:span 2}.inventory-adjustment-preview{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0;display:grid}.inventory-adjustment-preview span{color:#38554a;background:#effaf5;border:1px solid #b8dfcc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:10px;font-weight:850;display:flex}.inventory-adjustment-preview strong{color:#087553;font-size:19px}.inventory-adjustment-preview.negative span{background:#fff3f4;border-color:#f0c3c8}.inventory-adjustment-preview.negative strong{color:#c83240}.inventory-adjustment-save{background:linear-gradient(145deg,#ed9e25,#c67700)}.inventory-special-section{margin-top:18px}.inventory-special-section .inventory-table td>span{color:#67758b;margin-top:4px;font-size:9px;display:block}.inventory-report-options>div:last-child{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.inventory-report-options button{color:#1d2b43;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f7fc);border:1px solid #cbd7e8;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:82px;display:grid;box-shadow:0 7px 15px #20355512}.inventory-report-options button span{font-size:24px}.inventory-report-options button strong{font-size:11px}.inventory-minimum-summary{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px 15px;display:grid}.inventory-minimum-summary article{background:#fff9ee;border:1px solid #edd5aa;border-radius:10px;gap:5px;padding:13px;display:grid}.inventory-minimum-summary span{color:#765933;font-size:9px;font-weight:850}.inventory-minimum-summary strong{color:#a86500;font-size:18px}.inventory-reports-module{background:#fff;border:1px solid #d4deeb;border-radius:14px;margin-top:18px;padding:18px}.inventory-report-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-report-heading h2{color:#17243d;margin:4px 0;font-size:21px}.inventory-report-heading p{color:#5b6a81;margin:0;font-size:10px;font-weight:700}.inventory-report-filters{background:#eef3fb;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.inventory-report-filters label{color:#283851;gap:6px;font-size:9px;font-weight:900;display:grid}.inventory-report-filters input{color:#17243d;background:#fff;border:1px solid #bdc9da;border-radius:8px;width:100%;padding:10px;font-weight:750}.inventory-report-grid{grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;margin:14px 0;display:grid}.inventory-report-grid button{color:#1b2941;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f7fc);border:1px solid #ced9e8;border-radius:11px;align-content:center;place-items:center;gap:4px;min-height:76px;display:grid;box-shadow:0 6px 13px #20355510}.inventory-report-grid button span{font-size:21px}.inventory-report-grid button strong{font-size:9px}.inventory-report-grid button.active{color:#173f9d;background:#e9f0ff;border-color:#3157d5;box-shadow:0 0 0 2px #3157d51c}.inventory-custom-report-print{border:1px solid #d8e0ec;border-radius:11px;margin-top:14px;overflow:hidden}.inventory-custom-report-print .module-print-heading{border:0;border-bottom:1px solid #d8e0ec;border-radius:0}.inventory-custom-report-print .inventory-print-summary{padding:0 14px}.inventory-report-table{border-collapse:collapse;width:100%;min-width:850px}.inventory-report-table th{color:#173a91;text-align:left;background:#e2eafe;padding:11px;font-size:9px}.inventory-report-table td{color:#26354d;border-top:1px solid #dfe5ee;padding:11px;font-size:10px}.inventory-report-table td strong{color:#17243d}.inventory-summary{background:#fff;border:1px solid #dce3ee;border-top:5px solid #3157d5;border-radius:13px;min-height:116px;padding:18px}.inventory-summary span,.inventory-summary small{color:#53627a;font-weight:700;display:block}.inventory-summary span{font-size:12px}.inventory-summary strong{margin:9px 0 6px;font-size:25px;display:block}.inventory-summary small{font-size:10px}.inventory-summary.low{border-top-color:#ee9b24}.inventory-summary.value{border-top-color:#0f8b62}.inventory-section,.inventory-history-section{background:#fff;border:1px solid #dce3ee;border-radius:14px;margin-top:24px;overflow:hidden}.inventory-section .section-heading,.inventory-history-section .section-heading{padding:18px 20px}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:720px}.inventory-table th{color:#173a91;text-align:left;text-transform:uppercase;background:#e2eafe;padding:15px 16px;font-size:12px;font-weight:900}.inventory-table td{color:#17233b;border-top:1px solid #dfe5ee;padding:16px;font-size:13px;font-weight:650}.movement-entry{color:#087553;font-size:14px}.movement-exit{color:#c83232;font-size:14px}.movement-balance{color:#173a91;text-align:center;background:#e8efff;border-radius:7px;min-width:34px;padding:6px 9px;font-size:14px;display:inline-block}.inventory-state,.movement-type{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.inventory-state.ok,.movement-type.entrada{color:#087553;background:#e5f8ef}.inventory-state.low,.movement-type.salida{color:#b86600;background:#fff1df}.inventory-adjust-button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.inventory-modal{width:min(920px,100%);max-height:calc(100vh - 24px);padding:28px 30px;overflow-y:auto}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.inventory-movement-folders{gap:10px;margin:14px 0;display:flex}.inventory-folder{color:#17243d;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7f9fd);border:1px solid #ced9e9;border-radius:13px;flex:220px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:12px 14px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #2336560c,inset 0 1px #fff}.inventory-folder:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2336561a,inset 0 1px #fff}.inventory-folder-icon{color:#fff;text-shadow:0 2px #0002;border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:950;display:grid;box-shadow:inset 5px 5px 10px #ffffff3d,inset -5px -5px 10px #0002,0 7px 13px #20335624}.inventory-folder.entry{border-top:4px solid #15945d}.inventory-folder.entry .inventory-folder-icon{background:linear-gradient(145deg,#27b974,#087f4b)}.inventory-folder.exit{border-top:4px solid #dc4652}.inventory-folder.exit .inventory-folder-icon{background:linear-gradient(145deg,#f05b66,#bd2837)}.inventory-folder.warehouse{cursor:default;border-top:4px solid #8d55d5}.inventory-folder.warehouse .inventory-folder-icon{background:linear-gradient(145deg,#a36ce4,#7141b6)}.inventory-folder.print{border-top:4px solid #3157d5}.inventory-folder.print .inventory-folder-icon{background:linear-gradient(145deg,#4674ee,#2445b9)}.inventory-folder strong,.inventory-folder small{display:block}.inventory-folder strong{font-size:13.5px;font-weight:900}.inventory-folder small{color:#53627a;margin-top:4px;font-size:9.5px;font-weight:700;line-height:1.35}.inventory-folder b{color:#40516c;background:#edf2fa;border-radius:7px;padding:7px 8px;font-size:9px}.inventory-folder.warehouse select{color:#283750;cursor:pointer;background:#fff;border:1px solid #c9d3e3;border-radius:8px;outline:none;width:116px;min-height:34px;padding:7px;font-size:8px;font-weight:750}.inventory-folder.icon-only{flex:0 0 72px;grid-template-columns:1fr;place-items:center;width:72px;padding:9px}.inventory-folder.icon-only .inventory-folder-icon{width:48px;height:48px;font-size:22px}.movement-product-field{grid-column:1/-1}.inventory-movement-save.exit{background:#cf3946}.inventory-movement-save:disabled{opacity:.45;cursor:not-allowed}.inventory-form-grid label{color:#263650;gap:7px;font-size:12px;font-weight:850;display:grid}.inventory-form-grid select,.inventory-form-grid input{color:#17233b;background:#fff;border:1px solid #bdc9da;border-radius:8px;width:100%;padding:12px;font-size:11px;font-weight:700}.inventory-product-entry-grid{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.inventory-product-picker{position:relative}.inventory-product-picker>label{height:100%}.inventory-product-suggestions{z-index:12;background:#fff;border:1px solid #b9c6d9;border-radius:10px;max-height:245px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1b2d502b}.inventory-product-suggestions button{color:#1d2b43;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.inventory-product-suggestions button:hover{background:#edf3ff}.inventory-product-suggestions strong,.inventory-product-suggestions small{display:block}.inventory-product-suggestions strong{font-size:11px}.inventory-product-suggestions small{color:#67758b;margin-top:3px;font-size:8px}.inventory-product-suggestions b{color:#087b43;white-space:nowrap;font-size:9px}.inventory-product-selected{color:#075f3b;background:#eaf9f1;border:1px solid #a7dec3;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.inventory-product-selected strong{font-size:11px}.inventory-product-selected span{font-size:9px;font-weight:750}.movement-reason-field{grid-column:1/-1}.inventory-tax-summary{background:#f5f8ff;border:1px solid #c9d7ef;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.inventory-tax-summary span{color:#20304b;background:#fff;border-radius:8px;gap:4px;padding:9px 11px;display:grid}.inventory-tax-summary small{color:#65748b;font-size:9px;font-weight:800}.inventory-tax-summary strong{color:#193f99;font-size:17px;font-weight:950}.inventory-tax-summary .total{background:#e8efff}.inventory-tax-summary .total strong{font-size:20px}.movement-tax-detail{gap:2px;min-width:90px;display:grid}.movement-tax-detail strong{color:#173f9d;font-size:12px}.movement-tax-detail small{color:#66758b;font-size:8px;font-weight:750}.inventory-document-modal{width:min(1120px,100%)}.inventory-document-header{background:#f8faff;border:1px solid #d2ddec;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 4px;padding:12px;display:grid}.inventory-document-header label,.inventory-document-modal label{color:#263650;gap:6px;font-size:11px;font-weight:850;display:grid}.inventory-document-header input,.inventory-document-header select{color:#17233b;background:#fff;border:1px solid #bdc9da;border-radius:8px;width:100%;padding:10px;font-size:10px;font-weight:700}.inventory-line-preview{color:#5d6c83;background:#f7f9fd;border:1px solid #cdd8e9;border-radius:8px;justify-content:space-around;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.inventory-line-preview strong{color:#173f9d;margin-top:2px;font-size:13px;display:block}.inventory-add-detail-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1eaa69,#087d4c);border:0;border-radius:9px;align-self:end;min-height:45px;padding:10px 13px;font-size:11px;font-weight:900;box-shadow:0 8px 16px #087d4c2e}.inventory-add-detail-button:disabled{opacity:.45;cursor:not-allowed}.inventory-document-detail{background:#fff;border:1px solid #d5deeb;border-radius:11px;margin:12px 0;overflow:hidden}.inventory-document-detail .section-heading{padding:11px 13px}.inventory-document-detail h3{margin:0;font-size:15px}.inventory-document-detail p{margin:2px 0 0;font-size:9px}.inventory-document-table-wrap{max-height:225px;overflow:auto}.inventory-document-table{border-collapse:collapse;width:100%;min-width:800px}.inventory-document-table th{color:#173d96;text-align:left;background:#e6edff;padding:9px 10px;font-size:9px}.inventory-document-table td{color:#27364e;border-top:1px solid #e2e7ef;padding:9px 10px;font-size:9px}.inventory-document-table td button{color:#bf3037;cursor:pointer;background:#ffe9ea;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:850}.inventory-document-empty{color:#6b7890;text-align:center;padding:24px 15px;font-size:10px;font-weight:700}.inventory-document-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.inventory-document-totals span{background:#f8faff;border:1px solid #cdd8e9;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.inventory-document-totals small{color:#65748b;font-size:9px;font-weight:800}.inventory-document-totals strong{color:#173f9d;font-size:18px}.inventory-document-totals .total{background:#e8efff}.inventory-document-totals .total strong{font-size:22px}.inventory-print-picker{width:min(650px,100%)}.inventory-print-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.inventory-print-options button{color:#1b2941;cursor:pointer;background:linear-gradient(145deg,#fff,#f6f8fc);border:1px solid #ccd7e7;border-radius:13px;align-content:center;place-items:center;gap:6px;min-height:130px;display:grid;box-shadow:0 8px 18px #21365712}.inventory-print-options button span{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:950;display:grid}.inventory-print-options .entries span{background:#13945b}.inventory-print-options .exits span{background:#d23a47}.inventory-print-options .all span{background:#3157d5}.inventory-print-options strong{font-size:12px}.inventory-print-options small{color:#66758b;font-size:8px}.inventory-movement-print-report{display:none}.inventory-print-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.inventory-print-summary span{border:1px solid #bbb;justify-content:space-between;gap:8px;padding:8px;display:flex}.inventory-print-table{border-collapse:collapse;width:100%}.inventory-print-table th,.inventory-print-table td{text-align:left;border:1px solid #bbb;padding:6px;font-size:8px}@media (max-width:1050px){.inventory-movement-folders{flex-wrap:wrap}.inventory-folder{min-width:260px}.inventory-folder.icon-only{min-width:72px}}@media (max-width:1180px){.inventory-module-tabs{grid-template-columns:repeat(4,minmax(125px,1fr))}}@media (max-width:700px){.inventory-module-tabs{grid-template-columns:repeat(2,minmax(125px,1fr))}.inventory-workspace-panel,.inventory-report-options{flex-direction:column;align-items:stretch}.inventory-report-options>div:last-child{grid-template-columns:1fr;width:100%}}@media (max-width:900px){.inventory-report-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.inventory-minimum-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.inventory-report-heading{flex-direction:column;align-items:stretch}.inventory-report-filters,.inventory-minimum-summary{grid-template-columns:1fr}}@media (max-width:820px){.inventory-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-adjustment-grid .adjustment-product-field{grid-column:1/-1}}@media (max-width:560px){.inventory-adjustment-grid,.inventory-adjustment-preview{grid-template-columns:1fr}.inventory-adjustment-grid .adjustment-product-field{grid-column:auto}}@media (max-width:900px){.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-document-header{grid-template-columns:repeat(2,1fr)}.inventory-print-options{grid-template-columns:1fr}.inventory-print-options button{min-height:88px}}@media (max-width:620px){.inventory-modal{padding:24px 18px}.inventory-form-grid,.inventory-product-entry-grid,.inventory-document-header{grid-template-columns:1fr}.movement-product-field,.movement-reason-field{grid-column:auto}.inventory-product-selected{flex-direction:column;grid-column:auto;align-items:flex-start}.inventory-folder.warehouse select{width:100px}.inventory-tax-summary,.inventory-document-totals{grid-template-columns:1fr}.inventory-line-preview{flex-direction:column;align-items:stretch}}.receipt-dialog{width:min(390px,100%);max-height:calc(100vh - 24px);overflow-y:auto}.pos-receipt{color:#111;width:100%;padding:8px 4px 18px;font-family:Courier New,monospace}.receipt-brand{text-align:center;border-bottom:1px dashed #555;gap:4px;padding-bottom:12px;display:grid}.receipt-brand strong{font-size:25px}.receipt-brand span{font-size:11px;font-weight:700}.receipt-meta,.receipt-payment{border-bottom:1px dashed #555;gap:4px;padding:10px 0;font-size:10px;display:grid}.receipt-info{border-bottom:1px dashed #555;padding:8px 0}.receipt-info div,.receipt-lines div,.receipt-total{justify-content:space-between;gap:12px;padding:4px 0;font-size:11px;display:flex}.receipt-lines{border-bottom:1px dashed #555;padding:8px 0}.receipt-total{padding:10px 0;font-size:17px}.pos-receipt>p{text-align:center;margin-top:14px;font-size:10px}.receipt-lines span small{margin-top:2px;font-size:8px;font-weight:500;display:block}.receipt-tax-summary{border-bottom:1px dashed #555;padding:7px 0}.receipt-tax-summary div{justify-content:space-between;gap:12px;padding:2px 0;font-size:10px;display:flex}.invoice-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.invoice-module-tabs{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin:2px 0 18px;display:grid}.invoice-module-tabs button{color:#31415c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e4;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:12px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 7px 18px #21345b0b}.invoice-module-tabs button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #21345b18}.invoice-module-tabs button.active{background:linear-gradient(135deg,#eef3ff,#fff);border-color:#3157d5;box-shadow:inset 0 0 0 1px #3157d5,0 9px 22px #3157d522}.invoice-module-tabs button.note-tab.active{background:linear-gradient(135deg,#f4f0ff,#fff);border-color:#7651d5;box-shadow:inset 0 0 0 1px #7651d5,0 9px 22px #7651d522}.invoice-tab-icon{color:#fff;background:linear-gradient(145deg,#4d75ec,#234bc1);border-radius:13px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 7px 15px #3157d538}.note-tab .invoice-tab-icon{background:linear-gradient(145deg,#946ce8,#6540c4);box-shadow:0 7px 15px #7651d53b}.invoice-module-tabs button>span:nth-child(2){gap:5px;display:grid}.invoice-module-tabs strong{color:#162641;font-size:15px}.invoice-module-tabs button>b{color:#244bbd;background:#e8efff;border-radius:99px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.invoice-module-tabs .note-tab>b{color:#6740be;background:#efe9ff}.invoice-summary-grid article{background:#fff;border:1px solid #d7dfea;border-radius:12px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 8px 20px #233b6810}.invoice-summary-grid strong{color:#173f9d;font-size:24px}.invoice-summary-grid small{color:#6e7b91;font-size:9px}.invoice-history-section{background:#fff;border:1px solid #d7dfea;border-radius:12px;margin-top:16px;overflow:hidden}.invoice-history-section .section-heading{padding:15px 18px}.invoice-history-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.invoice-history-filters label{color:#263650;gap:5px;font-size:10px;font-weight:900;display:grid}.invoice-history-filters input,.invoice-history-filters select{color:#17233b;background:#fff;border:1px solid #bdcadc;border-radius:8px;min-width:155px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:800}.invoice-table .room-document-origin{color:#087451;background:#e9f7f1;border-radius:99px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:950;display:inline-flex}.invoice-table-wrap{overflow:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:940px}.invoice-table th{color:#163b91;text-align:left;background:#eaf0ff;padding:11px 12px;font-size:9px}.invoice-table td{color:#26344c;border-top:1px solid #e4e9f1;padding:12px;font-size:10px}.invoice-table td span{color:#69778d;margin-top:3px;font-size:8px;display:block}.invoice-editor-modal{width:min(1480px,100vw - 10px);max-height:calc(100vh - 10px);padding:22px 28px;overflow:auto}.invoice-editor-heading{justify-content:space-between;align-items:center;gap:22px;margin-top:5px;display:flex}.invoice-editor-heading h2{color:#14223b;margin:0 0 6px;font-size:28px}.invoice-editor-heading p{color:#53627a;margin:0;font-size:13px;font-weight:700}.invoice-document-controls{grid-template-columns:180px minmax(260px,330px) 170px 245px;align-items:stretch;gap:10px;display:grid}.invoice-type-compact{color:#52617a;text-transform:uppercase;letter-spacing:.05em;background:#f7f4ff;border:1px solid #c7d2e4;border-left:5px solid #7651d5;border-radius:10px;gap:7px;padding:11px 13px;font-size:9px;font-weight:900;display:grid}.invoice-type-compact select{color:#192944;text-transform:none;cursor:pointer;background:#fff;border:1px solid #b8c4d8;border-radius:7px;width:100%;min-height:34px;padding:6px 9px;font-size:12px;font-weight:900}.invoice-type-compact select:disabled{opacity:.7;cursor:not-allowed}.invoice-point-compact{color:#416b5e;text-transform:uppercase;letter-spacing:.05em;background:#f0fbf7;border:1px solid #b9d9ce;border-left:5px solid #12936a;border-radius:10px;gap:7px;padding:11px 13px;font-size:9px;font-weight:900;display:grid}.invoice-point-compact select,.invoice-point-compact input{color:#123f33;text-transform:none;background:#fff;border:1px solid #a9cdbf;border-radius:7px;width:100%;min-height:34px;padding:6px 9px;font-size:11px;font-weight:900}.invoice-print-compact{color:#496681;text-transform:uppercase;letter-spacing:.05em;background:#f2f8ff;border:1px solid #bfd0ec;border-left:5px solid #2981d8;border-radius:10px;gap:7px;padding:11px 13px;font-size:9px;font-weight:900;display:grid}.invoice-print-compact select{color:#173d73;text-transform:none;cursor:pointer;background:#fff;border:1px solid #adc4e2;border-radius:7px;width:100%;min-height:34px;padding:6px 9px;font-size:11px;font-weight:900}.invoice-number-preview{background:#f2f6ff;border:1px solid #b9c8e5;border-left:5px solid #3157d5;border-radius:10px;gap:4px;min-width:245px;padding:12px 15px;display:grid}.invoice-number-preview span{color:#586780;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.invoice-number-preview strong{color:#173f9d;font-size:20px}.invoice-number-preview small{color:#6a7890;font-size:9px;font-weight:700}.document-type-selector{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.document-type-selector button{color:#34425b;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #cbd5e4;border-radius:11px;gap:6px;min-height:68px;padding:14px 17px;display:grid}.document-type-selector button.active{color:#173f9d;background:#eaf0ff;border-color:#3157d5;box-shadow:inset 0 0 0 1px #3157d5}.document-type-selector strong{font-size:14px}.document-type-selector span{color:#5d6b82;font-size:10px;font-weight:700}.document-type-selector button:disabled{cursor:not-allowed;opacity:.72}.document-type-badge{border-radius:6px;padding:5px 7px;font-weight:850;margin:0!important;font-size:8px!important;display:inline-block!important}.document-type-badge.invoice{background:#e8efff;color:#1746a2!important}.document-type-badge.delivery{background:#fff2d8;color:#7b4b08!important}.invoice-item-form{grid-template-columns:220px minmax(330px,1fr) 95px auto;align-items:end;gap:11px;margin-top:14px;display:grid}.invoice-item-form label,.invoice-finish-form label{color:#273750;gap:8px;font-size:12px;font-weight:900;display:grid}.invoice-item-form input,.invoice-item-form select,.invoice-finish-form input,.invoice-finish-form select{color:#14223b;background:#fff;border:1px solid #b9c6da;border-radius:9px;width:100%;min-height:48px;padding:11px 12px;font-size:13px;font-weight:700}.invoice-item-form>.primary-button{min-height:48px;padding-inline:22px;font-size:13px;font-weight:900}.invoice-draft-lines{border:1px solid #ccd6e5;border-radius:11px;min-height:64px;max-height:220px;margin-top:12px;overflow-y:auto}.invoice-draft-lines>div:not(.invoice-draft-empty){border-bottom:1px solid #e0e6ef;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:grid}.invoice-draft-lines small{color:#5c6b83;margin-top:5px;font-size:10px;font-weight:700;display:block}.invoice-draft-lines button{color:#b8242b;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;min-height:34px;padding:8px 11px;font-size:10px;font-weight:900}.invoice-draft-empty{color:#607088;text-align:center;padding:20px;font-size:12px;font-weight:700}.invoice-draft-totals{gap:5px;width:min(360px,100%);margin:10px 0 12px auto;display:grid}.invoice-draft-totals div{color:#33445f;justify-content:space-between;font-size:13px;display:flex}.invoice-draft-totals .grand-total{color:#173f9d;border-top:2px solid #234fbf;padding-top:7px;font-size:21px}.invoice-finish-form{z-index:6;background:#fff;border-top:1px solid #d2dbe8;grid-template-columns:minmax(250px,1.35fr) minmax(170px,.75fr) minmax(260px,1.05fr) auto;align-items:end;gap:11px;margin:0 -28px;padding:13px 28px 22px;display:grid;position:sticky;bottom:-22px;box-shadow:0 -9px 22px #20345b17}.invoice-submit-actions{align-items:stretch;gap:8px;display:flex}.invoice-submit-actions button{white-space:nowrap;min-height:48px;margin:0}.invoice-preview-button{color:#244bbd;cursor:pointer;background:#eef3ff;border:1px solid #3157d5;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:900}.invoice-client-picker{gap:5px;display:grid;position:relative}.invoice-client-suggestions{z-index:8;background:#fff;border:1px solid #bdc9de;border-radius:9px;max-height:230px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1d2f5529}.invoice-client-suggestions button{color:#1c2942;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaf2;gap:3px;width:100%;padding:9px 10px;display:grid}.invoice-client-suggestions button:hover{background:#edf3ff}.invoice-client-suggestions span{color:#68768d;font-size:8px}.invoice-client-empty{color:#a13b32;font-size:8px}.invoice-client-selected{color:#075f44;background:#e5f7ef;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.invoice-client-not-found{background:#fff8e9;border:1px solid #efc074;border-radius:8px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:5px 8px;padding:7px 8px;display:grid}.invoice-client-not-found span{color:#8a4f00;font-size:9px;font-weight:900}.invoice-client-not-found button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:900}.invoice-client-not-found small{color:#6e5c3d;grid-column:1/-1;font-size:8px;font-weight:700}@media (max-width:1120px){.invoice-editor-modal{padding:18px 20px}.invoice-editor-heading{flex-direction:column;align-items:stretch;gap:12px}.invoice-document-controls{grid-template-columns:1fr 1.35fr .85fr 1.15fr}.invoice-finish-form{grid-template-columns:1.15fr .75fr 1fr auto;margin-inline:-20px;padding-inline:20px}}.invoice-product-picker{gap:5px;display:grid;position:relative}.invoice-product-picker>label{color:#273750;gap:8px;font-size:12px;font-weight:900;display:grid}.invoice-product-picker input{color:#14223b;background:#fff;border:1px solid #b9c6da;border-radius:9px;width:100%;min-height:48px;padding:11px 12px;font-size:13px;font-weight:700}.invoice-product-suggestions{z-index:10;background:#fff;border:1px solid #bdc9de;border-radius:9px;max-height:280px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1d2f5529}.invoice-product-suggestions button{color:#1c2942;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaf2;justify-content:space-between;gap:12px;width:100%;padding:10px;display:flex}.invoice-product-suggestions button:hover{background:#edf3ff}.invoice-product-suggestions button>span{gap:3px;display:grid}.invoice-product-suggestions button>span:last-child{text-align:right}.invoice-product-suggestions small{color:#68768d;font-size:8px}.invoice-product-selected{color:#075f44;background:#e5f7ef;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.cash-tender-panel{background:#f1f6ff;border:1px solid #abc0e8;border-radius:11px;gap:9px;padding:13px;display:grid}.cash-quick-buttons{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.cash-quick-buttons button{color:#20479c;cursor:pointer;background:#fff;border:1px solid #acbde0;border-radius:7px;min-height:31px;padding:7px 4px;font-size:10px;font-weight:900}.change-due{color:#087451;border-top:1px solid #c4d2eb;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.change-due span{font-size:13px;font-weight:900}.change-due strong{font-size:25px}.change-due.insufficient{color:#bf2b31}.invoice-status-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:38px;line-height:1.2;margin:0!important;padding:8px 14px!important;font-size:14px!important;font-weight:650!important;display:inline-flex!important}.invoice-status-badge.pendiente-sri{background:#fff2cf;border-color:#e9bd58;color:#744600!important}.invoice-status-badge.emitida{background:#e4f7ee;border-color:#8bd4b7;color:#075f43!important}.invoice-status-badge.autorizada{background:#dcf7e9;border-color:#7fd0a5;color:#05653a!important}.invoice-status-badge.revertida{background:#ffe6e8;border-color:#e9a0a6;color:#92212b!important}.invoice-status-badge.borrador{background:#e9edf3;border-color:#b9c2d0;color:#465269!important}.invoice-row-reverted{opacity:.67;background:#fff5f5}.invoice-row-reverted td{text-decoration-color:#b82d36}.invoice-row-actions{align-items:center;gap:5px;min-width:210px;display:flex}.invoice-row-actions button{cursor:pointer;border:0;border-radius:7px;min-height:32px;padding:7px 9px;font-size:9px;font-weight:900}.invoice-edit-button{color:#244dbb;background:#eaf0ff}.invoice-reverse-button{color:#ae2630;background:#ffe8e9}.invoice-admin-layer{z-index:38}.invoice-admin-modal{width:min(980px,100vw - 18px);max-height:calc(100vh - 18px);padding:23px 26px;overflow-y:auto}.invoice-admin-modal .eyebrow{color:#3f4e66;font-size:11px;font-weight:900}.invoice-admin-modal h2{color:#111f36;margin:5px 0 11px;font-size:27px;font-weight:800}.invoice-admin-warning{background:#f1f6ff;border:1px solid #b9caeb;border-left:6px solid #3157d5;border-radius:10px;gap:6px;padding:13px 16px;display:grid}.invoice-admin-warning.danger{background:#fff3f4;border-color:#efbdc1 #efbdc1 #efbdc1 #ca333d}.invoice-admin-warning strong{color:#193b91;font-size:16px;font-weight:850}.invoice-admin-warning.danger strong{color:#a3242d}.invoice-admin-warning span{color:#34445d;font-size:13px;font-weight:700;line-height:1.45}.invoice-admin-fields{grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:18px;margin:14px 0;display:grid}.invoice-admin-fields label{color:#172943;gap:7px;font-size:13px;font-weight:850;display:grid}.invoice-admin-fields input,.invoice-admin-fields textarea{color:#111f36;background:#fff;border:2px solid #9faec4;border-radius:10px;outline:none;width:100%;min-height:48px;padding:11px 13px;font-size:15px;font-weight:650;line-height:1.45}.invoice-admin-fields textarea{resize:vertical;min-height:92px}.invoice-admin-modal>.primary-button.full{min-height:48px;font-size:14px;font-weight:850}.invoice-preview-watermark{color:#ad2530;text-align:center;letter-spacing:.06em;background:#fff0f1;border:2px dashed #bd2d38;margin:-3px 0 12px;padding:7px;font-size:10px;font-weight:900}.inventory-movement-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventory-movement-heading h2{margin:7px 0}.inventory-movement-heading>div{background:#edf3ff;border-left:5px solid #3157d5;border-radius:9px;gap:4px;min-width:220px;padding:11px 14px;display:grid}.inventory-movement-heading span{color:#58677e;text-transform:uppercase;font-size:9px;font-weight:900}.inventory-movement-heading strong{color:#173f9d;font-size:18px}@media (max-width:700px){.invoice-editor-heading,.inventory-movement-heading{flex-direction:column;align-items:stretch}.invoice-document-controls{grid-template-columns:1fr}.invoice-number-preview,.inventory-movement-heading>div{width:100%;min-width:0}.invoice-admin-fields{grid-template-columns:1fr}.invoice-submit-actions{grid-template-columns:1fr;display:grid}.invoice-submit-actions button{width:100%}}.invoice-receipt-dialog{width:min(480px,100vw - 24px);padding:20px}.invoice-receipt-dialog .invoice-pos-receipt{color:#050505;background:#fff;border:1px solid #c8cfda;border-radius:4px;margin:0 auto 16px;padding:18px 16px 22px;font-size:12px;box-shadow:0 8px 22px #1c294429}.invoice-receipt-dialog.paper-58 .invoice-pos-receipt{max-width:360px}.invoice-receipt-dialog.paper-80 .invoice-pos-receipt{max-width:430px}.invoice-receipt-dialog.paper-a4{width:min(980px,100vw - 32px)}.invoice-document-a4{color:#18253b;background:#fff;border:1px solid #cbd4e1;border-radius:5px;width:100%;min-height:690px;margin:0 auto 16px;padding:34px;font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 10px 28px #1c294429}.invoice-a4-logo{object-fit:contain;max-width:150px;max-height:72px;margin-bottom:10px}.invoice-a4-footer{color:#4f5e75;text-align:center;border-top:1px solid #cbd4e1;gap:7px;margin-top:36px;padding-top:14px;font-size:10px;display:grid}.invoice-a4-footer small{color:#77849a;font-size:8px}.invoice-receipt-dialog.paper-58 .receipt-print-button,.invoice-receipt-dialog.paper-58 .secondary-button{width:min(360px,100%);margin-left:auto;margin-right:auto}.invoice-receipt-dialog.paper-80 .receipt-print-button,.invoice-receipt-dialog.paper-80 .secondary-button{width:min(430px,100%);margin-left:auto;margin-right:auto}.invoice-receipt-dialog.paper-a4 .receipt-print-button,.invoice-receipt-dialog.paper-a4 .secondary-button{width:min(900px,100%);margin-left:auto;margin-right:auto}.invoice-pos-receipt .receipt-brand strong{font-size:19px}.invoice-pos-receipt .receipt-brand span,.invoice-pos-receipt .receipt-meta,.invoice-pos-receipt .receipt-payment{font-size:10px}.invoice-pos-receipt .receipt-info div,.invoice-pos-receipt .receipt-lines div,.invoice-pos-receipt .receipt-tax-summary div{font-size:11px}.invoice-pos-receipt .receipt-total{font-size:19px}.invoice-sale-receipt{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:500}.invoice-sale-receipt .receipt-brand strong{letter-spacing:.03em;font-weight:900}.invoice-sale-receipt .receipt-meta,.invoice-sale-receipt .receipt-info,.invoice-sale-receipt .receipt-lines,.invoice-sale-receipt .receipt-tax-summary,.invoice-sale-receipt .receipt-payment{font-weight:600}.invoice-sale-receipt .receipt-lines strong,.invoice-sale-receipt .receipt-tax-summary strong{font-weight:800}.invoice-sale-receipt .receipt-total{font-weight:900}.invoice-sale-receipt .receipt-total strong{font-size:22px;font-weight:900}.invoice-ticket-lines>div{align-items:flex-start}.invoice-ticket-lines>div>span{max-width:72%}.invoice-document-head{border-bottom:2px solid #214bb5;grid-template-columns:1fr 260px;gap:22px;padding-bottom:15px;display:grid}.invoice-document-head h2{font-size:22px}.invoice-document-head p{margin-top:3px;font-size:10px}.invoice-document-head>div:last-child{text-align:center;border:2px solid #214bb5;border-radius:8px;align-content:center;gap:4px;padding:14px;display:grid}.invoice-document-head>div:last-child strong{color:#214bb5;font-size:20px}.invoice-document-head>div:last-child span{font-weight:850}.invoice-document-head>div:last-child small{color:#65728a;font-size:8px}.invoice-customer-data{grid-template-columns:repeat(2,1fr);gap:8px 20px;padding:13px 0;display:grid}.invoice-customer-data div{gap:8px;font-size:10px;display:flex}.invoice-customer-data span{color:#65728a}.invoice-print-table{border-collapse:collapse;width:100%}.invoice-print-table th{color:#fff;text-align:left;background:#214bb5;padding:8px;font-size:9px}.invoice-print-table td{border-bottom:1px solid #dfe5ee;padding:8px;font-size:9px}.invoice-print-table td small{color:#6b7890;font-size:7px;display:block}.invoice-print-totals{gap:5px;width:260px;margin:14px 0 14px auto;display:grid}.invoice-print-totals div{justify-content:space-between;font-size:11px;display:flex}.invoice-print-totals div:last-child{color:#173f9d;border-top:2px solid #214bb5;padding-top:7px;font-size:17px}.invoice-payment-note{border-top:1px dashed #637089;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.receipt-print-button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;width:100%;margin-bottom:9px;padding:12px;font-weight:900}.ticket-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:22px;margin-top:28px;display:grid}.ticket-settings-form,.ticket-preview-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:22px;box-shadow:0 8px 20px #2435550a}.document-types-settings{background:#fff;border:1px solid #d8e0ec;border-radius:14px;margin-top:18px;padding:22px;box-shadow:0 8px 22px #2435550c}.document-types-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.document-types-heading h2{color:#172640;margin:4px 0 5px;font-size:22px}.document-types-heading>div>span{color:#5d6b82;font-size:11px;font-weight:700}.document-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.document-types-grid article{background:#fbfcff;border:1px solid #d3dce9;border-top:4px solid #3157d5;border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;min-height:112px;padding:15px;display:grid}.document-types-grid article.internal{border-top-color:#7651d5}.document-types-grid article.inactive{opacity:.6;filter:grayscale(.35)}.document-type-prefix{color:#fff;background:linear-gradient(145deg,#4e74e8,#264abd);border-radius:16px;place-items:center;width:64px;height:64px;font-size:15px;font-weight:950;display:grid;box-shadow:0 8px 17px #3157d537}.document-types-grid article.internal .document-type-prefix{background:linear-gradient(145deg,#9169e5,#6540c3);box-shadow:0 8px 17px #7651d53d}.document-types-grid article>div:nth-child(2){gap:5px;display:grid}.document-types-grid article strong{color:#182741;font-size:14px}.document-types-grid article span{color:#596880;font-size:9px;font-weight:750}.document-types-grid article small{color:#77849a;font-size:8px;font-weight:700}.document-types-grid article>b{color:#0b7955;background:#e5f7ef;border-radius:99px;align-self:start;padding:5px 8px;font-size:8px}.document-types-grid article.inactive>b{color:#9b3037;background:#ffe7e8}.document-type-actions{grid-column:2/-1;gap:6px;display:flex}.document-type-actions button{color:#244cb9;cursor:pointer;background:#eaf0ff;border:0;border-radius:7px;min-height:31px;padding:7px 10px;font-size:9px;font-weight:900}.document-type-actions button.deactivate{color:#8c5c06;background:#fff2d8}.document-type-actions button.activate{color:#087650;background:#e4f8ef}.document-type-actions button.delete{color:#a5262e;background:#ffe9ea}.document-types-note{color:#405069;background:#edf9f5;border-left:5px solid #169369;border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.document-types-note strong{color:#087052;font-size:11px}.document-types-note span{font-size:10px;font-weight:700}.document-type-editor-layer{z-index:41}.document-type-editor-modal{width:min(820px,95vw);padding:30px}.document-type-editor-modal h2{color:#172640;margin:5px 0 7px;font-size:27px}.document-type-editor-modal>p:not(.eyebrow){color:#5c6a80;font-size:11px;font-weight:700}.document-type-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:19px 0;display:grid}.document-type-editor-grid label{color:#22324d;gap:8px;font-size:11px;font-weight:900;display:grid}.document-type-editor-grid input,.document-type-editor-grid select{color:#172640;background:#fff;border:2px solid #bdc9da;border-radius:9px;width:100%;min-height:49px;padding:11px 13px;font-size:13px;font-weight:800}.document-type-preview{background:#eef3ff;border-left:5px solid #3157d5;border-radius:9px;gap:5px;margin-bottom:15px;padding:13px 15px;display:grid}.document-type-preview span{color:#596980;text-transform:uppercase;font-size:9px;font-weight:900}.document-type-preview strong{color:#173f9d;font-size:19px}.document-type-preview small{color:#68778e;font-size:9px;font-weight:700}.universal-print-layer{z-index:70}.universal-print-modal{width:min(900px,100vw - 28px);padding:30px}.universal-print-modal h2{color:#172640;margin:5px 0 4px;font-size:27px}.universal-print-document{color:#53627a;font-size:12px;font-weight:800}.universal-print-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.universal-print-options button{color:#243450;cursor:pointer;background:linear-gradient(145deg,#fff,#f7f9fd);border:2px solid #ccd6e5;border-radius:13px;justify-items:center;gap:7px;min-height:145px;padding:17px 10px;transition:all .16s;display:grid;position:relative}.universal-print-options button:hover{border-color:#8299d4;transform:translateY(-2px);box-shadow:0 10px 22px #273c6c18}.universal-print-options button.active{background:linear-gradient(145deg,#edf3ff,#fff);border-color:#3157d5;box-shadow:inset 0 0 0 1px #3157d5,0 10px 24px #3157d522}.universal-print-options button>span{color:#fff;background:linear-gradient(145deg,#5279ec,#264cc4);border-radius:16px;place-items:center;width:60px;height:60px;font-size:31px;font-weight:900;display:grid;box-shadow:0 8px 17px #3157d537}.universal-print-options strong{color:#172640;font-size:13px}.universal-print-options small{color:#65748b;text-align:center;font-size:9px;font-weight:750}.universal-print-options b{color:#fff;background:#149468;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid;position:absolute;top:8px;right:8px}.universal-print-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.universal-print-actions button{min-height:48px}.universal-print-note{color:#6d7b90;text-align:center;margin-top:12px;font-size:9px;font-weight:700;display:block}.settings-heading,.ticket-preview-card>div:first-child{margin-bottom:20px}.settings-heading p,.ticket-preview-card>div:first-child p{color:#617089;margin-top:5px;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid label{color:#34425b;gap:7px;font-size:11px;font-weight:800;display:grid}.settings-grid label.wide{grid-column:1/-1}.settings-grid input,.settings-grid select{color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:11px}.settings-grid input[type=file]{padding:8px}.logo-setting-preview{border:1px solid #dce3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:15px 0;padding:12px;display:flex}.logo-setting-preview img{object-fit:contain;max-width:120px;max-height:60px}.logo-setting-preview button{color:#c83232;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;padding:8px;font-weight:800}.settings-save-button{margin-top:18px;font-size:12px}.ticket-preview-card{position:sticky;top:18px}.ticket-preview-card .settings-preview{background:#fff;border:1px dashed #8a93a3;max-width:300px;margin:auto;padding:16px}.receipt-logo{object-fit:contain;filter:grayscale();max-width:110px;max-height:62px;margin:0 auto 9px;display:block}.preview-business-line{text-align:center;font-family:Courier New,monospace;font-size:9px;line-height:1.45}.pos-receipt.paper-58{max-width:52mm}.pos-receipt.paper-80{max-width:74mm}.pos-receipt.model-compacto{font-size:9px}.pos-receipt.model-compacto .receipt-meta,.pos-receipt.model-compacto .receipt-payment{padding:6px 0}.pos-receipt.model-compacto .receipt-lines{padding:5px 0}.pos-receipt.model-elegante .receipt-brand{border:2px solid #111;margin-bottom:7px;padding:9px}.pos-receipt.model-elegante .receipt-total{border-top:2px solid #111;border-bottom:2px solid #111;margin-top:5px}.login-screen{background:linear-gradient(145deg,#101b35,#243d78);place-items:center;min-height:100vh;padding:20px;display:grid}.setup-screen{background:linear-gradient(145deg,#101b35,#243d78);place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{background:#fff;border-radius:18px;width:min(760px,100%);padding:30px;box-shadow:0 24px 60px #07102566}.setup-heading{margin-bottom:20px}.setup-heading h1{color:#14213a;font-size:26px}.setup-heading p{color:#52617a;margin-top:6px;font-size:12px}.setup-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-form-grid label{color:#263650;gap:7px;font-size:12px;font-weight:800;display:grid}.setup-form-grid label.wide{grid-column:1/-1}.setup-form-grid input{color:#17233b;width:100%;font:inherit;border:1px solid #cbd5e4;border-radius:9px;padding:12px}.setup-card>button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:10px;width:100%;margin-top:20px;padding:13px;font-weight:900}.setup-card>small{color:#66758e;text-align:center;margin-top:13px;display:block}.clean-installation-banner{background:#effbf6;border:1px solid #a9ddca;border-left:5px solid #139568;border-radius:11px;align-items:center;gap:13px;margin:-6px 0 20px;padding:14px 16px;display:flex}.clean-installation-banner>span{color:#fff;background:linear-gradient(145deg,#25ae7d,#087451);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid;box-shadow:4px 5px 10px #08745135}.clean-installation-banner div{gap:3px;display:grid}.clean-installation-banner strong{color:#075f43;font-size:13px}.clean-installation-banner p{color:#315b4c;font-size:10px;font-weight:700}.clean-installation-banner small{color:#173b91;font-size:9px;font-weight:900}.login-card{background:#fff;border-radius:18px;width:min(390px,100%);padding:30px;box-shadow:0 24px 60px #07102566}.login-brand{align-items:center;gap:12px;margin-bottom:25px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand span{color:#66758e;margin-top:2px;font-size:9px;font-weight:800}.login-card h1{font-size:25px}.login-card>p{color:#66758e;margin:7px 0 20px;font-size:11px}.login-card label{color:#34425b;gap:7px;margin-top:12px;font-size:11px;font-weight:800;display:grid}.login-card input{font:inherit;border:1px solid #cbd5e4;border-radius:9px;padding:12px}.login-card>button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;width:100%;margin-top:18px;padding:12px;font-weight:900}.login-card>small{color:#7a879c;text-align:center;margin-top:15px;display:block}.login-error{color:#c83232;background:#fff0f0;border-radius:8px;margin-top:12px;padding:9px;font-size:11px;font-weight:800}.user-session{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.settings-tabs{background:#fff;border:1px solid #c5d0e0;border-radius:12px;flex-wrap:wrap;gap:7px;width:fit-content;max-width:100%;margin-top:26px;padding:7px;display:flex}.settings-tabs button{color:#1f2d45;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:900}.settings-tabs button.active{color:#fff;background:linear-gradient(135deg,#3157d5,#2044bb);box-shadow:0 5px 12px #3157d533}.settings-home-section{margin-top:18px}.settings-home-heading{background:linear-gradient(125deg,#fff,#f2f6ff);border:1px solid #d3ddeb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settings-home-heading h2{color:#14213a;font-size:22px}.settings-home-heading p{color:#52617a;margin-top:6px;font-size:12px;font-weight:650}.settings-home-heading>span{color:#087451;white-space:nowrap;background:#e2f6ec;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900}.settings-home-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;margin-top:15px;display:grid}.settings-home-card{color:#17233b;text-align:left;background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #d2dceb;border-top:5px solid #3157d5;border-radius:16px;grid-template-rows:auto 1fr auto;justify-items:start;gap:12px;min-height:205px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #142a5010}.settings-home-card:is(button){cursor:pointer}.settings-home-card:is(button):hover{transform:translateY(-3px);box-shadow:0 15px 30px #142a501d}.settings-home-card>div strong,.settings-home-card>div small{display:block}.settings-home-card>div strong{font-size:16px}.settings-home-card>div small{color:#52617a;margin-top:8px;font-size:11px;font-weight:650;line-height:1.45}.settings-home-card>b{color:#244fc9;font-size:11px}.settings-home-icon{background:linear-gradient(145deg,#eef3ff,#cfdcff);border:1px solid #fffc;border-radius:18px;place-items:center;width:60px;height:60px;font-size:30px;display:grid;box-shadow:7px 8px 13px #142c5b1f,inset 2px 2px 5px #fff}.settings-home-card.security{border-top-color:#7b4ddb}.settings-home-card.security .settings-home-icon{background:linear-gradient(145deg,#f4edff,#d8c8ff)}.settings-home-card.users{border-top-color:#14a06e}.settings-home-card.users .settings-home-icon{background:linear-gradient(145deg,#e9fff6,#bdebd8)}.settings-home-card.rooms{border-top-color:#e13f48}.settings-home-card.rooms .settings-home-icon{background:linear-gradient(145deg,#fff0f1,#ffc9cd)}.settings-home-card.locations{border-top-color:#ef9415}.settings-home-card.locations .settings-home-icon{background:linear-gradient(145deg,#fff7e8,#ffdfaa)}.settings-home-card.system{border-top-color:#52647f}.settings-home-card.system .settings-home-icon{background:linear-gradient(145deg,#f1f4f8,#cdd5df)}.settings-home-card.future{background:linear-gradient(145deg,#f8ffff,#edfafa);border-top-color:#20a4a7}.settings-home-card.future em{color:#08777a;background:#dff5f5;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.settings-safety-note{background:#f0fbf6;border:1px solid #b9d9cc;border-left:5px solid #0f9567;border-radius:11px;align-items:center;gap:12px;margin-top:15px;padding:14px 17px;display:flex}.settings-safety-note strong{color:#087451;font-size:12px}.settings-safety-note span{color:#40526a;font-size:11px;font-weight:700}.users-settings-section{margin-top:20px}.users-settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.users-settings-heading h2{color:#14213a;font-size:20px}.users-settings-heading p{color:#35445d;margin-top:6px;font-size:13px;font-weight:650}.users-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.user-management-card{background:#fff;border:1px solid #cfd8e6;border-radius:13px;padding:20px}.user-management-card.inactive{opacity:.65}.user-management-head{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.user-management-head h3{color:#14213a;font-size:16px}.user-management-head span{color:#3f4e66;margin-top:4px;font-size:11px;font-weight:650;display:block}.user-management-head>b{color:#087553;background:#e5f8ef;border-radius:999px;padding:6px 8px;font-size:10px}.permission-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.permission-tags span{color:#2449be;background:#e8efff;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:850}.user-management-actions{gap:8px;display:flex}.user-management-actions button{color:#2449be;cursor:pointer;background:#e4ecff;border:0;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:850}.user-management-actions .deactivate-user{color:#b82424;background:#ffe8e8}.user-management-actions .activate-user{color:#087553;background:#e5f8ef}.sensitive-permission{color:#8a5100;background:#fff4db;border-radius:8px;margin:-7px 0 14px;padding:9px 10px;font-size:11px;font-weight:850}.sensitive-permission-editor{color:#543400;cursor:pointer;background:#fff8e8;border:1px solid #edc56b;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px;display:flex}.sensitive-permission-editor input{margin-top:3px}.sensitive-permission-editor span,.sensitive-permission-editor small{display:block}.sensitive-permission-editor strong{font-size:12px}.sensitive-permission-editor small{color:#745c33;margin-top:5px;font-size:10px;line-height:1.45}.audit-section{background:#fff;border:1px solid #d7dfea;border-radius:14px;margin-top:22px;overflow:hidden}.audit-section .section-heading{padding:18px 20px}.report-period-tabs{background:#fff;border:1px solid #d4dce8;border-radius:10px;gap:7px;width:fit-content;margin-top:27px;padding:5px;display:flex}.report-period-tabs button{color:#34425b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:11px;font-weight:800}.report-period-tabs button.active{color:#fff;background:#3157d5}.report-control-panel{background:#fff;border:1px solid #cfd8e7;border-radius:13px;grid-template-columns:repeat(6,minmax(125px,1fr));align-items:end;gap:10px;margin-top:24px;padding:15px;display:grid;box-shadow:0 8px 20px #1d31500d}.report-control-panel .report-period-tabs{grid-column:span 2;margin:0}.report-control-panel label{color:#34425b;gap:5px;font-size:10px;font-weight:900;display:grid}.report-control-panel input,.report-control-panel select{color:#17243c;background:#fff;border:1px solid #bdc9da;border-radius:8px;width:100%;min-height:41px;padding:8px 10px;font-size:11px;font-weight:800}.report-main-print{min-height:41px;padding-inline:18px}.report-summary-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px;display:grid}.report-summary{background:#fff;border:1px solid #d7dfea;border-top:5px solid #3157d5;border-radius:13px;min-height:118px;padding:16px}.report-summary span,.report-summary small{color:#48566d;font-weight:750;display:block}.report-summary span{font-size:11px}.report-summary strong{color:#14213a;margin:9px 0 6px;font-size:23px;display:block}.report-summary small{font-size:9px}.report-summary.stays{border-top-color:#0f8b62}.report-summary.sales{border-top-color:#ee9b24}.report-summary.advances{background:#faf7ff;border-top-color:#7a4ed5}.report-summary.costs{border-top-color:#d05a5a}.report-summary.profit{background:#f4fff9;border-top-color:#16a06a}.report-summary.profit strong{color:#087553}.report-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-dashboard-grid .report-table,.report-dashboard-grid .report-section{min-width:0}.report-status-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;display:grid}.report-status-grid article{background:#faf8ff;border:1px solid #d5deeb;border-left:5px solid #6841d8;border-radius:10px;padding:14px}.report-status-grid span{color:#53617a;font-size:10px;font-weight:850;display:block}.report-status-grid strong{color:#192844;margin-top:5px;font-size:24px;display:block}.report-profit-value{color:#087553}.profitability-section{break-inside:avoid}.report-section{background:#fff;border:1px solid #d7dfea;border-radius:14px;margin-top:23px;overflow:hidden}.report-section .section-heading{padding:18px 20px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:780px}.report-table th{color:#173a91;text-align:left;text-transform:uppercase;background:#e8efff;padding:12px 14px;font-size:10px}.report-table td{color:#263650;border-top:1px solid #e1e6ef;padding:13px 14px;font-size:11px}.report-table td span{color:#52617a;margin-top:3px;font-size:9px;display:block}.report-empty{text-align:center;padding:42px 20px}.report-empty strong,.report-empty span{display:block}.report-empty span{color:#52617a;margin-top:5px;font-size:11px}.billing-detail{min-width:260px;line-height:1.4}.billing-detail strong{color:#173a91}.billing-detail span{color:#35445d;margin-top:4px;font-size:10px;font-weight:650;display:block}.module-print-heading{background:#fff;border:1px solid #d7dfea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;display:flex}.module-print-heading h2{color:#14213a;font-size:17px}.module-print-heading p{color:#52617a;margin-top:4px;font-size:10px}.module-print-button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:850}.report-print-heading{margin-top:12px}.cash-date-actions{align-items:end;gap:10px;display:flex}.cash-date-actions label{color:#34425b;gap:5px;font-size:10px;font-weight:800;display:grid}.cash-date-actions input{color:#17233b;min-height:35px;font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:6px 9px}.cash-shift-status{background:#fff;border:1px solid #d7dfea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:flex}.cash-shift-status>div:first-child{gap:4px;display:grid}.cash-shift-status span{color:#52617a;letter-spacing:.08em;font-size:9px;font-weight:900}.cash-shift-status strong{color:#17233b;font-size:17px}.cash-shift-status small{color:#68768d;font-size:9px}.cash-shift-status.open{border-left:5px solid #14976d}.cash-shift-status.closed{border-left:5px solid #d49628}.cash-shift-live{align-items:center;gap:12px;display:flex}.cash-shift-live strong{color:#087451;font-size:22px}.cash-open-button,.cash-close-button{color:#fff;cursor:pointer;background:#14976d;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:900}.cash-close-button{background:#ca3b42}.cash-shift-modal{width:min(460px,100%)}.cash-shift-modal>label{color:#34425b;gap:7px;margin:18px 0;font-size:11px;font-weight:850;display:grid}.cash-shift-modal input{color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:12px}.cash-shift-modal select{color:#17376f;background:#f5f8ff;border:2px solid #9eb6dc;border-radius:10px;width:100%;min-height:50px;padding:11px 13px;font-size:14px;font-weight:900}.cash-field-help{color:#66758d;font-size:9px;font-weight:750;line-height:1.4}.cash-shift-identity{background:#ecfaf5;border-left:6px solid #14966c;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 15px;display:flex}.cash-shift-identity span{color:#527064;font-size:10px;font-weight:800}.cash-shift-identity strong{color:#087451;font-size:16px}.cash-close-summary{background:#f1f5fc;border-radius:10px;gap:8px;margin-top:18px;padding:13px;display:grid}.cash-close-summary div{color:#43516a;justify-content:space-between;font-size:10px;display:flex}.cash-close-summary div:last-child{color:#173f9d;border-top:1px solid #cbd6e8;padding-top:7px;font-size:14px}.cash-difference-negative{color:#c12d35}.cash-difference-positive{color:#087451}.inventory-row-actions{flex-wrap:wrap;gap:5px;display:flex}.inventory-adjust-button.secondary{color:#4c5d77;background:#edf1f7}.inventory-history-actions{gap:6px;min-width:122px;display:flex}.inventory-history-actions button{cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.inventory-history-edit{color:#234fc5;background:#e7eeff}.inventory-history-revert{color:#bd2530;background:#ffe9eb}.inventory-movement-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:9px;font-weight:900;display:block}.inventory-movement-status.applied{color:#087b51;background:#dcf7e9}.inventory-movement-status.reverted{color:#a91f2a;background:#ffe3e6}.inventory-movement-reverted{color:#667085;background:#fff7f7}.inventory-movement-reverted td{opacity:.78}.inventory-movement-reverted .inventory-movement-status,.inventory-movement-reverted .inventory-history-actions{opacity:1}.inventory-table.history td small{color:#65748b;margin-top:5px;font-size:9px;line-height:1.35;display:block}.inventory-security-modal{width:min(860px,100vw - 30px);padding:30px}.inventory-security-modal h2{color:#14213a;font-size:26px}.inventory-security-modal>p:not(.eyebrow){color:#42516a;margin-top:8px;font-size:14px;font-weight:650}.inventory-security-fields{background:#f4f7fc;border:1px solid #cbd6e7;border-radius:13px;grid-template-columns:.82fr 1.35fr;align-items:stretch;gap:18px;margin:22px 0;padding:20px;display:grid}.inventory-security-modal label{color:#172743;align-content:start;gap:9px;font-size:14px;font-weight:900;line-height:1.35;display:grid}.inventory-security-modal input,.inventory-security-modal textarea{caret-color:#3157d5;opacity:1;border:2px solid #9eacc1;border-radius:10px;outline:none;width:100%;min-height:54px;padding:14px 15px;font-family:Arial,sans-serif;font-size:16px;font-weight:750;line-height:1.35;display:block;color:#101f37!important;background:#fff!important}.inventory-security-modal input::placeholder,.inventory-security-modal textarea::placeholder{color:#77859a;opacity:1;font-weight:650}.inventory-security-modal input:focus,.inventory-security-modal textarea:focus{border-color:#3157d5;box-shadow:0 0 0 4px #3157d51c}.inventory-security-modal textarea{resize:vertical;min-height:112px}.inventory-security-modal>button[type=submit]{min-height:49px;font-size:14px}.danger-action{background:#ce3440!important;box-shadow:0 8px 18px #ce344033!important}.inventory-edit-notice{color:#744d00;background:#fff8e5;border:1px solid #f1c46a;border-radius:10px;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:11px 14px;display:flex}.inventory-edit-notice strong,.inventory-edit-notice span{font-size:11px}@media (max-width:720px){.inventory-security-modal{padding:22px}.inventory-security-fields{grid-template-columns:1fr;padding:15px}}.kardex-modal{width:min(1400px,100vw - 8px);max-height:calc(100vh - 8px);padding:17px 19px;overflow:auto}.kardex-print-heading{border-bottom:2px solid #234fbf;justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px;display:flex}.kardex-print-heading h2{color:#14223a;margin-top:3px;font-size:23px}.kardex-print-heading span{color:#45546d;font-size:10px;font-weight:650}.kardex-summary{grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0;display:grid}.kardex-summary article{background:#f6f8fc;border:1px solid #d7dfea;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.kardex-summary span{color:#46566f;font-size:9px;font-weight:800}.kardex-summary strong{color:#173f9d;font-size:20px}.kardex-table-wrap{border:1px solid #d8dfea;border-radius:10px;width:100%;overflow:hidden}.kardex-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.kardex-table th{color:#123b9c;text-align:left;overflow-wrap:anywhere;background:#eaf0ff;padding:9px 7px;font-size:9.5px;font-weight:850;line-height:1.25}.kardex-table td{color:#1f304b;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e3e8f0;padding:9px 7px;font-size:10.5px;font-weight:600;line-height:1.35}.kardex-table th:first-child{width:13%}.kardex-table th:nth-child(2){width:8%}.kardex-table th:nth-child(3){width:12%}.kardex-table th:nth-child(4){width:8%}.kardex-table th:nth-child(5),.kardex-table th:nth-child(6){width:6%}.kardex-table th:nth-child(7){width:9%}.kardex-table th:nth-child(8){width:11%}.kardex-table th:nth-child(9){width:27%}.kardex-table td>strong,.kardex-table td>small{display:block}.kardex-table td>small{color:#52627b;margin-top:4px;font-size:9px;font-weight:600;line-height:1.35}.kardex-movement-label{color:#2450bc;white-space:nowrap;background:#e7efff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:950;display:inline-block}.kardex-movement-label.entrada{color:#08774a;background:#e5f8ee}.kardex-movement-label.salida{color:#bd303d;background:#ffe9eb}.kardex-movement-label.adjustment{color:#a76400;background:#fff0d8}.kardex-movement-label.transfer{color:#7240bd;background:#f0e8ff}.kardex-reverted{font-weight:950;color:#bd303d!important}.kardex-stock-before,.kardex-stock-after{text-align:center;border-radius:7px;width:fit-content;min-width:38px;padding:7px 9px}.kardex-stock-before{color:#43516a;background:#eef1f6}.kardex-stock-after{color:#173f9d;background:#e8efff}.user-editor-modal{width:min(620px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.user-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.user-form-grid label{color:#34425b;gap:7px;font-size:11px;font-weight:800;display:grid}.user-form-grid input,.user-form-grid select{font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:11px}.permissions-editor{margin-bottom:18px}.permissions-editor>strong{margin-bottom:10px;font-size:12px;display:block}.permissions-editor>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.permissions-editor label{border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:10px;font-weight:750;display:flex}.system-settings-section{margin-top:20px}.system-settings-heading h2{color:#14213a;font-size:20px}.system-settings-heading p{color:#35445d;margin-top:6px;font-size:13px;font-weight:650}.system-settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;display:grid}.system-setting-card{background:#fff;border:1px solid #cfd8e6;border-top:5px solid #3157d5;border-radius:13px;flex-direction:column;gap:14px;min-height:245px;padding:22px;display:flex}.system-setting-card.restore{border-top-color:#ee9b24}.system-setting-card.version{border-top-color:#0f8b62}.system-setting-icon{color:#2449be;background:#e8efff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.system-setting-card h3{color:#14213a;font-size:16px}.system-setting-card p{color:#3f4e66;margin-top:7px;font-size:12px;font-weight:600;line-height:1.5}.system-setting-card>button,.system-setting-card>label{color:#fff;text-align:center;cursor:pointer;background:#3157d5;border:0;border-radius:9px;margin-top:auto;padding:11px;font-size:11px;font-weight:850}.system-setting-card.restore>label{background:#ee9b24}.system-setting-card input{display:none}.system-setting-card>span{color:#087553;text-align:center;background:#e5f8ef;border-radius:8px;margin-top:auto;padding:10px;font-size:10px;font-weight:800}.system-settings-grid.client{grid-template-columns:repeat(2,minmax(0,1fr))}.client-license-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.client-license-summary>div{background:#fff;border:1px solid #d4dceb;border-top:4px solid #3157d5;border-radius:10px;gap:5px;padding:14px 15px;display:grid}.client-license-summary span{color:#59677f;font-size:9px;font-weight:850}.client-license-summary strong{color:#173b91;overflow-wrap:anywhere;font-size:14px}.automatic-backup-panel{background:#fff;border:1px solid #cfd9ea;border-left:6px solid #9aa8bd;border-radius:14px;margin-top:16px;padding:20px;box-shadow:0 8px 22px #1e37640f}.automatic-backup-panel.enabled{border-left-color:#0b9a69}.automatic-backup-heading{align-items:center;gap:13px;display:flex}.automatic-backup-icon{color:#2856d8;background:linear-gradient(145deg,#e9efff,#dbe6ff);border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 7px 14px #3157d529}.automatic-backup-heading h3{color:#13213a;font-size:19px}.automatic-backup-heading p{color:#485871;margin-top:4px;font-size:13px;font-weight:650}.automatic-backup-heading b{color:#59677c;background:#edf1f7;border-radius:999px;margin-left:auto;padding:8px 13px;font-size:11px}.automatic-backup-panel.enabled .automatic-backup-heading b{color:#087553;background:#e4f8ef}.automatic-backup-form{background:#f4f7fc;border-radius:11px;grid-template-columns:1.35fr repeat(4,minmax(125px,.8fr)) minmax(160px,.9fr);align-items:end;gap:11px;margin-top:18px;padding:15px;display:grid}.automatic-backup-form label{color:#253650;gap:6px;font-size:12px;font-weight:850;display:grid}.automatic-backup-form select,.automatic-backup-form input{color:#172640;background:#fff;border:1px solid #bdcbe0;border-radius:8px;min-width:0;height:42px;padding:0 11px;font-size:13px;font-weight:750}.automatic-backup-toggle{background:#fff;border:1px solid #bdcbe0;border-radius:8px;align-content:center;min-height:42px;padding:0 12px}.automatic-backup-toggle input{width:18px;height:18px;min-height:0}.automatic-backup-toggle{grid-template-columns:auto 1fr;align-items:center}.automatic-backup-form button,.automatic-backup-status button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:8px;height:42px;font-size:12px;font-weight:900}.automatic-backup-status{grid-template-columns:repeat(3,1fr) minmax(190px,.8fr);align-items:stretch;gap:11px;margin-top:12px;display:grid}.automatic-backup-status>div{background:#fff;border:1px solid #d5deec;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.automatic-backup-status span{color:#5b687c;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.automatic-backup-status strong{color:#172640;font-size:13px}.automatic-backup-status strong.success{color:#087553}.automatic-backup-status button{background:#0b9368;align-self:stretch}.automatic-backup-notice{color:#70551a;background:#fff8e9;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.45}.backup-directory-row{background:linear-gradient(90deg,#eef6ff,#f7fbff);border:1px solid #bcd4f2;border-radius:11px;align-items:center;gap:16px;margin-top:12px;padding:15px 17px;display:flex}.backup-directory-row>div{gap:4px;min-width:0;display:grid}.backup-directory-row span{color:#4d6079;text-transform:uppercase;font-size:11px;font-weight:850}.backup-directory-row strong{color:#173b91;overflow-wrap:anywhere;font-size:16px}.backup-directory-row small{color:#52637a;font-size:12px;font-weight:650}.backup-directory-row button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;min-width:160px;margin-left:auto;padding:12px 18px;font-size:12px;font-weight:900}.client-license-import{background:#effaf5;border:1px solid #b9d9cd;border-left:5px solid #139568;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 17px;display:flex}.client-license-import>div{align-items:center;gap:13px;display:flex}.license-import-icon{background:linear-gradient(145deg,#e5fff4,#b8ead4);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:4px 5px 10px #087e5722,inset 1px 1px 2px #fff}.client-license-import p{gap:4px;margin:0;display:grid}.client-license-import strong{color:#123c30;font-size:12px}.client-license-import small{color:#4b665e;font-size:10px;font-weight:700;line-height:1.45}.client-license-import label{color:#fff;cursor:pointer;background:#139568;border-radius:8px;flex:none;padding:11px 16px;font-size:11px;font-weight:900;position:relative;overflow:hidden}.client-license-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.provider-customers-section{background:#fff;border:1px solid #cbd6e7;border-top:5px solid #15906a;border-radius:14px;margin-top:17px;padding:20px}.provider-customers-heading,.provider-customers-heading>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.provider-customers-heading>div{justify-content:flex-start}.provider-customers-icon{background:linear-gradient(145deg,#dcf8ed,#a8e4ce);border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:5px 6px 12px #08745125,inset 2px 2px 3px #fff}.provider-customers-heading h3{color:#17233b;font-size:19px}.provider-customers-heading p{color:#516079;margin-top:4px;font-size:10px;font-weight:700}.provider-customers-heading-actions{align-items:center;gap:8px;display:flex}.provider-customers-heading-actions button,.provider-customers-heading-actions label{color:#fff;cursor:pointer;background:#15906a;border:0;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:900;position:relative;overflow:hidden}.provider-customers-heading-actions label{background:#3157d5}.provider-customers-heading-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.provider-customers-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.provider-customers-stats article{background:#f8fafc;border:1px solid #d8e1ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.provider-customers-stats span{color:#55637a;font-size:10px;font-weight:800}.provider-customers-stats strong{color:#173b91;font-size:19px}.provider-customers-table-wrap{border:1px solid #d4ddea;border-radius:10px;overflow:auto}.provider-customers-table{border-collapse:collapse;width:100%;min-width:980px}.provider-customers-table th{color:#173b91;text-align:left;background:#eaf0ff;padding:11px 12px;font-size:10px}.provider-customers-table td{color:#26344c;vertical-align:middle;border-top:1px solid #e1e7f0;padding:12px;font-size:11px}.provider-customers-table td strong,.provider-customers-table td small{display:block}.provider-customers-table td small{color:#68768b;margin-top:4px;font-size:9px}.provider-customers-table code{color:#173b91;font:900 11px Arial,sans-serif}.provider-license-status{color:#9c6100;background:#fff0d8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-block}.provider-license-status.activa{color:#087451;background:#e5f8ef}.provider-license-status.vencida,.provider-license-status.suspendida{color:#b52531;background:#ffe8ea}.provider-customer-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.provider-customer-actions button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:36px;padding:9px 12px;font-size:11px;font-weight:900;line-height:1}.provider-customer-actions .download{background:#3157d5}.provider-customer-actions .edit{color:#2046a5;background:#edf3ff;border-color:#b9c9ee}.provider-customer-actions .delete{color:#b4232d;background:#fff0f1;border-color:#efb2b7}.provider-customer-actions .delete:hover{color:#fff;background:#d93642}.provider-customers-empty{text-align:center;gap:5px;padding:24px;display:grid}.provider-customers-empty strong{color:#27354d;font-size:12px}.provider-customers-empty span{color:#66758a;font-size:10px}.provider-customer-modal{width:min(980px,100%);max-height:calc(100vh - 24px);padding:27px;overflow:auto}.provider-customer-help{color:#53617a;margin-top:5px;font-size:11px;font-weight:700}.provider-customer-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.provider-customer-form-grid label{color:#2c3a52;gap:7px;font-size:10px;font-weight:900;display:grid}.provider-customer-form-grid label.wide{grid-column:1/-1}.provider-customer-form-grid input,.provider-customer-form-grid select,.provider-customer-form-grid textarea{color:#17233b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c4cfde;border-radius:8px;padding:10px 11px}.provider-customer-form-grid textarea{resize:vertical;min-height:76px}.provider-customer-form-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-customer-delete-layer{z-index:52}.provider-customer-delete-modal{width:min(760px,100vw - 24px);padding:28px}.provider-customer-delete-modal h2{color:#17243c;margin:6px 0 15px;font-size:25px}.provider-customer-delete-warning{background:#fff4f5;border:1px solid #efb8bd;border-left:6px solid #d93642;border-radius:10px;gap:5px;padding:15px 17px;display:grid}.provider-customer-delete-warning strong{color:#a91f29;font-size:16px}.provider-customer-delete-warning span{color:#4a566b;font-size:12px;font-weight:800}.provider-customer-delete-warning small{color:#6c4d51;margin-top:4px;font-size:10px;font-weight:700;line-height:1.45}.provider-customer-delete-fields{grid-template-columns:.8fr 1.25fr;gap:14px;margin:17px 0;display:grid}.provider-customer-delete-fields label{color:#1b2c47;gap:8px;font-size:12px;font-weight:900;display:grid}.provider-customer-delete-fields input,.provider-customer-delete-fields textarea{color:#14223b;background:#fff;border:2px solid #b7c3d5;border-radius:9px;outline:none;width:100%;min-height:49px;padding:11px 12px;font:700 13px Arial,sans-serif}.provider-customer-delete-fields textarea{resize:vertical;min-height:94px}.provider-customer-delete-fields input:focus,.provider-customer-delete-fields textarea:focus{border-color:#d93642;box-shadow:0 0 0 3px #d9364217}.provider-customer-delete-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-customer-delete-actions button{min-height:46px}.provider-customer-delete-confirm{color:#fff;cursor:pointer;background:#d93642;border:0;border-radius:9px;font-size:12px;font-weight:950;box-shadow:0 7px 17px #d9364228}.provider-license-center-note{background:linear-gradient(90deg,#f7f3ff,#fff);border:1px solid #d3c4f5;border-left:5px solid #7044d8;border-radius:11px;align-items:center;gap:14px;margin-top:15px;padding:15px 17px;display:flex}.provider-license-center-note>span{background:#e9e0ff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.provider-license-center-note>div{min-width:0}.provider-license-center-note strong{color:#2a185b;font-size:15px}.provider-license-center-note p{color:#51446d;margin-top:4px;font-size:12px;font-weight:650;line-height:1.45}.provider-license-center-note b{color:#5c31bd;white-space:nowrap;background:#e9e0ff;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:10px}.provider-license-control-moved{margin:16px 0 18px}.system-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.system-status-grid article{background:#fff;border:1px solid #cbd6e7;border-top:5px solid #3157d5;border-radius:12px;align-content:center;gap:5px;min-height:104px;padding:17px 19px;display:grid}.system-status-grid span,.system-status-grid small{color:#435169;font-size:11px;font-weight:800}.system-status-grid strong{color:#153883;font-size:25px}.system-status-grid .license-activa{border-top-color:#129467}.system-status-grid .license-activa strong{color:#087451}.system-status-grid .license-vencida{border-top-color:#cf3541}.system-status-grid .license-vencida strong{color:#b52631}.selected-update-package{background:#effbf6;border:1px solid #a9d9c6;border-radius:11px;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:flex}.selected-update-package>div{flex:1}.selected-update-package strong{color:#087451;font-size:13px}.selected-update-package p{color:#435169;margin-top:4px;font-size:11px;font-weight:700}.selected-update-package button{color:#b52531;cursor:pointer;background:#ffe8ea;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:900}.license-control-section{background:linear-gradient(135deg,#fff,#faf8ff);border:1px solid #d4c8f0;border-top:5px solid #7449d2;border-radius:14px;margin-top:17px;padding:22px}.license-control-heading,.license-control-heading>div{justify-content:space-between;align-items:center;gap:13px;display:flex}.license-control-heading>div{justify-content:flex-start}.license-3d-icon{background:linear-gradient(145deg,#f2ebff,#d3c2fa);border:1px solid #fff;border-radius:17px;place-items:center;width:57px;height:57px;font-size:28px;display:grid;box-shadow:6px 7px 13px #49317e24,inset 2px 2px 4px #fff}.license-control-heading h3{color:#17233b;font-size:20px}.license-control-heading p{color:#4a5870;margin-top:5px;font-size:12px;font-weight:700}.license-control-heading>b{color:#087451;white-space:nowrap;background:#e8f8ef;border-radius:999px;padding:8px 11px;font-size:10px}.installation-code-row{background:#fff;border:1px solid #c8d3e3;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:15px 17px;display:flex}.installation-code-row span,.installation-code-row strong{display:block}.installation-code-row span{color:#526079;font-size:10px;font-weight:800}.installation-code-row strong{color:#173b91;letter-spacing:.05em;margin-top:5px;font:900 18px Arial,sans-serif}.installation-code-row button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:900}.license-preview-form{grid-template-columns:1.3fr .8fr .9fr auto;align-items:end;gap:11px;margin-top:14px;display:grid}.license-preview-form label{color:#263650;gap:7px;font-size:11px;font-weight:900;display:grid}.license-preview-form input,.license-preview-form select{color:#17233b;background:#fff;border:1px solid #b9c5d7;border-radius:8px;width:100%;min-height:42px;padding:10px 11px;font-size:12px;font-weight:750}.license-preview-form button{color:#fff;cursor:pointer;background:#7449d2;border:0;border-radius:8px;min-height:42px;padding:10px 15px;font-size:11px;font-weight:900}.license-api-note{background:#eef3ff;border-left:5px solid #3157d5;border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.license-api-note strong{color:#173b91;white-space:nowrap;font-size:11px}.license-api-note span{color:#43516a;font-size:10px;font-weight:700;line-height:1.5}.license-request-row,.license-server-row{background:#fff;border:1px solid #c8d5e7;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 17px;display:flex}.license-request-row>div{align-items:center;gap:13px;display:flex}.license-request-icon{color:#244dc4;background:linear-gradient(145deg,#e9efff,#cbd9ff);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:950;display:grid;box-shadow:4px 5px 10px #244dc426,inset 1px 1px 2px #fff}.license-request-row p,.license-server-row>div{gap:4px;display:grid}.license-request-row strong,.license-server-row strong{color:#17233b;font-size:12px}.license-request-row small,.license-server-row span,.license-server-row small{color:#53617a;font-size:10px;font-weight:700;line-height:1.45}.license-request-row button,.license-server-row button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:8px;flex:none;min-height:40px;padding:10px 15px;font-size:11px;font-weight:900}.license-server-row{background:#fffaf0;border-left:5px solid #e39a19}.license-server-row.ready{background:#effaf5;border-left-color:#139568}.license-server-row button{background:#7449d2}.license-server-row button:disabled{opacity:.65;cursor:wait}.license-server-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.license-server-actions .preview-expiry{color:#7449d2!important;background:#fff!important;border:1px solid #9d7ce0!important}.global-license-warning{background:#fff9e9;border:1px solid #e5c778;border-left:5px solid #e39a19;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;display:flex;box-shadow:0 5px 15px #28385612}.global-license-warning>span{color:#fff;background:#e39a19;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.global-license-warning>div{flex:1;gap:3px;display:grid}.global-license-warning strong{color:#694700;font-size:12px}.global-license-warning small{color:#685d43;font-size:10px;font-weight:700}.global-license-warning button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900}.global-license-warning.urgent{background:#fff4ea;border-left-color:#e26e20}.global-license-warning.urgent>span{background:#e26e20}.global-license-warning.critical{background:#fff0f1;border-color:#efb2b7 #efb2b7 #efb2b7 #cf3541}.global-license-warning.critical>span{background:#cf3541}.global-license-warning.critical strong{color:#a5202b}.license-expiry-modal{text-align:center;width:min(780px,100%);padding:30px}.license-expiry-lock{background:linear-gradient(145deg,#ffe8ea,#ffc7cc);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:34px;display:grid;box-shadow:7px 8px 18px #a5273526,inset 2px 2px 3px #fff}.license-expiry-modal h2{color:#a5202b;margin-top:8px;font-size:25px}.license-expiry-modal>p:not(.eyebrow){color:#46546b;max-width:610px;margin:9px auto 18px;font-size:12px;font-weight:700;line-height:1.55}.license-expiry-summary{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.license-expiry-summary>div{background:#f8faff;border:1px solid #d5deeb;border-top:4px solid #3157d5;border-radius:10px;gap:5px;padding:14px;display:grid}.license-expiry-summary span{color:#66748a;font-size:9px;font-weight:850}.license-expiry-summary strong{color:#173b91;overflow-wrap:anywhere;font-size:13px}.license-expiry-allowed{text-align:left;background:#effbf6;border-left:5px solid #139568;border-radius:9px;gap:5px;margin:13px 0;padding:13px;display:grid}.license-expiry-allowed strong{color:#087451;font-size:11px}.license-expiry-allowed span{color:#365d4f;font-size:10px;font-weight:750}.license-expiry-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.license-expiry-modal>small{color:#6b587e;margin-top:12px;font-size:9px;font-weight:750;display:block}.update-guide-section{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.update-guide-section>div{background:#fff;border:1px solid #d2dbe8;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.update-guide-section>div>span{color:#fff;background:#3157d5;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.update-guide-section p{color:#526078;font-size:10px;font-weight:700;line-height:1.45}.update-guide-section p strong{color:#17233b;margin-bottom:3px;font-size:12px;display:block}.operation-settings-section{margin-top:20px}.operation-settings-form{background:#fff;border:1px solid #cfd8e6;border-radius:14px;grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px;margin-top:18px;padding:22px;display:grid}.operation-settings-form label{color:#14213a;align-content:start;gap:8px;font-size:14px;font-weight:850;display:grid}.operation-settings-form label span{color:#3f4e66;min-height:38px;font-size:12px;font-weight:650;line-height:1.45}.operation-settings-form input{color:#14213a;background:#fdfefe;border:1px solid #bdc9da;border-radius:9px;outline:none;width:100%;padding:13px;font-size:15px;font-weight:750}.operation-settings-form input:focus{border-color:#3157d5;box-shadow:0 0 0 3px #3157d51c}.desktop-alert-settings{background:linear-gradient(135deg,#fbf9ff,#f3efff);border:1px solid #d7c9fb;border-left:6px solid #7652d6;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;padding:18px;display:grid}.desktop-alert-heading{grid-column:1/-1;align-items:center;gap:13px;display:flex}.desktop-alert-heading .desktop-alert-icon{color:#fff;background:linear-gradient(145deg,#916ee7,#6440c5);border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid;box-shadow:0 7px 15px #593ba936}.desktop-alert-heading strong{color:#17233b;font-size:16px;font-weight:950;display:block}.desktop-alert-heading p{color:#52617a;margin:4px 0 0;font-size:12px;font-weight:700}.operation-settings-form .desktop-alert-toggle{color:#263650;background:#fff;border:1px solid #d9d0f0;border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-height:54px;padding:12px;font-size:13px;font-weight:850;display:flex}.operation-settings-form .desktop-alert-toggle input{accent-color:#7652d6;width:18px;height:18px}.notification-permission{color:#634392;background:#fff;border:1px solid #d9d0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.notification-permission.granted{color:#087553;background:#effbf6;border-color:#a8dfc8}.notification-permission.denied{color:#a32630;background:#fff3f4;border-color:#f0b7bc}.notification-permission button{color:#fff;cursor:pointer;background:#7652d6;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900}@media (max-width:900px){.desktop-alert-settings{grid-template-columns:1fr}.desktop-alert-heading{grid-column:1}}.operation-save-button{cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;padding:13px}.operation-note{color:#263650;background:#eaf0ff;border-left:5px solid #3157d5;border-radius:10px;margin-top:14px;padding:18px 20px}.operation-note strong{color:#173a91;font-size:15px;display:block}.operation-note p{margin-top:6px;font-size:13px;font-weight:650;line-height:1.5}.sri-settings-section{color:#14213a;gap:18px;margin-top:20px;display:grid}.sri-settings-heading{background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid #cbd7ea;border-left:6px solid #3157d5;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.sri-settings-heading h2{color:#14213a;margin-top:4px;font-size:25px;font-weight:900}.sri-settings-heading>div>p:last-child{color:#3c4d68;margin-top:7px;font-size:14px;font-weight:650;line-height:1.5}.sri-environment-badge{color:#2448ae;background:#eaf0ff;border:1px solid #9db6ed;border-radius:999px;flex:none;padding:11px 17px;font-size:13px;font-weight:950}.sri-environment-badge.producción{color:#087451;background:#e8f8f0;border-color:#9fd8c2}.sri-module-tabs{background:#fff;border:1px solid #c9d5e8;border-radius:14px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 9px 24px #213c6b10}.sri-module-tabs button{color:#24344f;text-align:left;cursor:pointer;background:#f7f9fd;border:1px solid #d5deeb;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:10px;min-width:0;min-height:72px;padding:10px 12px;transition:all .18s;display:grid}.sri-module-tabs button>span{background:linear-gradient(145deg,#fff,#dfe8fa);border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:inset 4px 4px 8px #fff,inset -4px -4px 8px #aec0df55,0 6px 12px #18346a1c}.sri-module-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.sri-module-tabs button small{color:#63718a;font-size:9px;font-weight:750}.sri-module-tabs button:hover{border-color:#9db4e7;transform:translateY(-1px)}.sri-module-tabs button.active{color:#173d9f;background:#eaf0ff;border-color:#3157d5;box-shadow:0 7px 17px #3157d51f}.sri-module-tabs button.active>span{color:#fff;background:linear-gradient(145deg,#4c72e8,#244bc6);box-shadow:inset 5px 5px 10px #ffffff38,inset -5px -5px 10px #0828813b,0 8px 15px #244bc641}.sri-status-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:13px;display:grid}.sri-status-grid article{background:#fff;border:1px solid #ccd7e7;border-top:5px solid #3157d5;border-radius:13px;align-content:center;gap:7px;min-height:116px;padding:18px;display:grid}.sri-status-grid article.ready{border-top-color:#149469}.sri-status-grid article.pending{border-top-color:#e49a1c}.sri-status-grid span,.sri-status-grid small{color:#475772;font-size:11px;font-weight:800}.sri-status-grid strong{color:#153a90;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:950;overflow:hidden}.sri-status-grid article.ready strong{color:#087451}.sri-status-grid article.pending strong{color:#a56500}.sri-establishment-selector{background:#fff;border:1px solid #cbd7e8;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.sri-establishment-selector strong,.sri-establishment-selector span{display:block}.sri-establishment-selector strong{color:#172743;font-size:16px;font-weight:950}.sri-establishment-selector span{color:#475771;margin-top:5px;font-size:12px;font-weight:650;line-height:1.45}.sri-establishment-selector select,.sri-settings-form input,.sri-settings-form select{color:#14213a;background:#fff;border:1px solid #aebed4;border-radius:9px;outline:none;width:100%;min-height:47px;padding:11px 13px;font-family:Arial,sans-serif;font-size:14px;font-weight:750}.sri-establishment-selector select:focus,.sri-settings-form input:focus,.sri-settings-form select:focus{border-color:#3157d5;box-shadow:0 0 0 4px #3157d518}.sri-ruc-map{grid-template-columns:repeat(3,minmax(220px,1fr));gap:13px;display:grid}.sri-ruc-map article{background:#fff;border:1px solid #cbd7e7;border-top:5px solid #3157d5;border-radius:13px;align-items:flex-start;gap:13px;min-height:150px;padding:18px;display:flex}.sri-ruc-map article.provider{border-top-color:#7350cf}.sri-ruc-map article.buyer{border-top-color:#128c68}.sri-ruc-number{color:#fff;background:#3157d5;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:950;display:grid}.sri-ruc-map .provider .sri-ruc-number{background:#7350cf}.sri-ruc-map .buyer .sri-ruc-number{background:#128c68}.sri-ruc-map strong,.sri-ruc-map b,.sri-ruc-map small{display:block}.sri-ruc-map strong{color:#172743;font-size:14px;font-weight:950}.sri-ruc-map b{color:#173f9d;margin-top:8px;font-size:17px;font-weight:950}.sri-ruc-map .provider b{color:#5d37ae}.sri-ruc-map .buyer b{color:#087451}.sri-ruc-map small{color:#4b5a72;margin-top:7px;font-size:11px;font-weight:700;line-height:1.5}.sri-invalid-ruc{background:#fff8e8;border:1px solid #efc46e;border-left:6px solid #df9217;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.sri-invalid-ruc strong{color:#7f4d00;font-size:16px}.sri-invalid-ruc span{color:#6b5127;font-size:13px;font-weight:650}.sri-settings-form{grid-template-columns:1fr;gap:16px;display:grid}.sri-form-block{background:#fff;border:1px solid #cbd7e7;border-top:5px solid #3157d5;border-radius:14px;padding:20px}.sri-form-block.emission{border-top-color:#128c68}.sri-form-block.certificate{border-top-color:#7350cf;grid-column:1/-1}.sri-form-block.signature-api{border-top-color:#138aa3;grid-column:1/-1}.sri-form-block-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.sri-form-block-heading>span{color:#fff;background:#3157d5;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:950;display:grid;box-shadow:0 7px 14px #3157d52e}.sri-form-block.emission .sri-form-block-heading>span{background:#128c68}.sri-form-block.certificate .sri-form-block-heading>span{background:#7350cf}.sri-form-block.signature-api .sri-form-block-heading>span{background:#138aa3}.sri-form-block-heading strong,.sri-form-block-heading small{display:block}.sri-form-block-heading strong{color:#14213a;font-size:17px;font-weight:950}.sri-form-block-heading small{color:#52617a;margin-top:4px;font-size:11px;font-weight:700}.sri-form-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:13px;display:grid}.sri-form-grid.four{grid-template-columns:repeat(4,minmax(110px,1fr))}.sri-form-grid label{color:#263650;align-content:start;gap:8px;font-size:12px;font-weight:900;display:grid}.sri-field-help{color:#5a6980;font-size:10px;font-weight:700;line-height:1.4}.sri-selected-company{background:#edf8f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:12px;display:grid}.sri-selected-company span,.sri-selected-company strong{display:block}.sri-selected-company span{color:#4c625b;font-size:10px;font-weight:800}.sri-selected-company strong{color:#087451;margin-top:4px;font-size:14px}.sri-file-field input[type=file]{padding:8px}.sri-file-field>span,.sri-password-field>span{color:#5a6980;font-size:10px;font-weight:700;line-height:1.35}.sri-security-warning{background:linear-gradient(135deg,#faf8ff,#f3effd);border:1px solid #d3c7ef;border-left:6px solid #7350cf;border-radius:12px;grid-column:1/-1;align-items:center;gap:15px;padding:18px 20px;display:flex}.sri-security-warning>span{background:#e7ddfb;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.sri-security-warning strong{color:#513197;font-size:15px;font-weight:950}.sri-security-warning p{color:#453d59;margin-top:5px;font-size:12px;font-weight:700;line-height:1.5}.sri-save-button{cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;min-height:50px;font-size:14px;font-weight:950}.sri-point-inline-summary{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:9px;display:grid}.sri-point-inline-summary>div{background:#f2fbf7;border:1px solid #c5ddd4;border-radius:9px;align-content:center;gap:3px;min-height:66px;padding:11px;display:grid}.sri-point-inline-summary strong{color:#087451;font-size:22px}.sri-point-inline-summary span{color:#4c5c70;font-size:9px;font-weight:800}.sri-point-inline-summary button{color:#fff;cursor:pointer;background:#128c68;border:0;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:950}.sri-points-manager{background:#fff;border:1px solid #cbd7e7;border-top:5px solid #128c68;border-radius:14px;padding:21px}.sri-points-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.sri-points-heading h2{color:#14213a;margin-top:4px;font-size:21px}.sri-points-heading p:last-child{color:#485871;margin-top:6px;font-size:12px;font-weight:700}.sri-points-heading button{cursor:pointer;border:0;min-height:43px;padding-inline:16px;font-size:11px;font-weight:950}.sri-points-heading button:disabled{opacity:.45;cursor:not-allowed}.sri-points-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:13px;margin-top:17px;display:grid}.sri-points-grid>article{background:#fbfcff;border:1px solid #cbd7e7;border-top:5px solid #3157d5;border-radius:12px;padding:17px}.sri-points-grid>article.inactive{opacity:.62;border-top-color:#8f9aac}.sri-point-card-head{grid-template-columns:43px 1fr auto;align-items:center;gap:11px;display:grid}.sri-point-card-head>span{background:#e8efff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.sri-point-card-head strong,.sri-point-card-head b{display:block}.sri-point-card-head strong{color:#16243d;font-size:14px}.sri-point-card-head b{color:#3157d5;margin-top:3px;font-size:17px}.sri-point-card-head em{color:#087451;background:#e1f7eb;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:950}.sri-point-card-info{grid-template-columns:.75fr 1.25fr;gap:8px;margin:13px 0;display:grid}.sri-point-card-info>div{background:#f0f3f8;border-radius:8px;min-width:0;padding:9px 10px}.sri-point-card-info span,.sri-point-card-info strong{display:block}.sri-point-card-info span{color:#68758a;font-size:8px;font-weight:800}.sri-point-card-info strong{color:#22324d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.sri-point-documents{flex-wrap:wrap;gap:6px;min-height:32px;display:flex}.sri-point-documents>span{color:#35455e;background:#fff;border:1px solid #cdd8e9;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:800;display:grid}.sri-point-documents b{color:#fff;background:#7350cf;border-radius:5px;padding:3px 5px}.sri-point-documents strong{color:#173b91}.sri-points-grid>article>button,.sri-points-empty button{color:#244fc4;cursor:pointer;background:#e8efff;border:0;border-radius:8px;width:100%;min-height:38px;margin-top:13px;font-size:10px;font-weight:950}.sri-points-empty{color:#52617a;text-align:center;background:#f8faff;border:2px dashed #bfcce0;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.sri-points-empty>span{font-size:28px}.sri-points-empty strong{color:#172743;font-size:16px}.sri-points-empty p{font-size:11px;font-weight:700}.sri-points-empty button{width:auto;padding-inline:17px}.sri-point-editor-layer{z-index:48}.sri-point-editor-modal{width:min(1480px,100vw - 12px);max-height:calc(100vh - 12px);padding:16px 18px;overflow:auto}.sri-point-editor-modal>h2{color:#14213a;font-size:22px}.sri-point-editor-modal>p:not(.eyebrow){color:#47566f;margin-top:3px;font-size:11px;font-weight:700}.sri-point-editor-sections{grid-template-columns:.92fr 1.18fr .9fr;gap:10px;margin:10px 0;display:grid}.sri-point-editor-sections>section{background:#f9fbfe;border:1px solid #cbd6e7;border-radius:12px;padding:10px 12px}.sri-point-editor-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.sri-point-editor-grid label{color:#22324d;gap:4px;font-size:9px;font-weight:900;display:grid}.sri-point-editor-grid label.wide{grid-column:1/-1}.sri-point-editor-grid input,.sri-point-editor-grid select{color:#15233d;background:#fff;border:1px solid #aebdd2;border-radius:8px;outline:none;width:100%;min-height:34px;padding:7px 9px;font-size:11px;font-weight:750}.sri-number-example{background:#eaf0ff;border-left:5px solid #3157d5;border-radius:8px;gap:5px;margin-top:12px;padding:12px;display:grid}.sri-number-example span,.sri-number-example small{color:#4c5b72;font-size:8px;font-weight:800}.sri-number-example strong{color:#173b91;letter-spacing:.05em;font:950 18px Arial,sans-serif}.sri-point-document-editor{gap:5px;margin-top:9px;display:grid}.sri-point-document-editor article{background:#fff;border:1px solid #d4dce8;border-radius:9px;grid-template-columns:1fr .8fr;align-items:center;gap:7px;padding:6px 8px;display:grid}.sri-point-document-editor article.selected{background:#f4f7ff;border-color:#9eb5ef}.sri-point-document-editor label{cursor:pointer;align-items:center;gap:7px;display:flex}.sri-point-document-editor label input{accent-color:#3157d5;width:15px;height:15px}.sri-point-document-editor label strong,.sri-point-document-editor label small{display:block}.sri-point-document-editor label strong{color:#172743;font-size:9px}.sri-point-document-editor label small{color:#66748a;margin-top:2px;font-size:7px}.sri-point-document-editor article>div{gap:3px;display:grid}.sri-point-document-editor article>div span{color:#56647a;font-size:7px;font-weight:800}.sri-point-document-editor article>div input{color:#173b91;background:#fff;border:1px solid #aebbd0;border-radius:7px;width:100%;min-height:30px;padding:5px 7px;font-size:10px;font-weight:900}.sri-point-users-editor{gap:5px;margin-top:9px;display:grid}.sri-point-users-editor>label{cursor:pointer;background:#fff;border:1px solid #d3dce9;border-radius:9px;grid-template-columns:auto 30px 1fr;align-items:center;gap:7px;padding:6px 8px;display:grid}.sri-point-users-editor>label.selected{background:#f0fbf6;border-color:#a9d8c4}.sri-point-users-editor input{accent-color:#128c68;width:15px;height:15px}.sri-point-users-editor .avatar{width:30px;height:30px}.sri-point-users-editor strong,.sri-point-users-editor small{display:block}.sri-point-users-editor strong{color:#172743;font-size:9px}.sri-point-users-editor small{color:#647288;margin-top:2px;font-size:7px}.sri-point-editor-security{background:#f8f5ff;border:1px solid #d4c8ef;border-left:5px solid #7350cf;border-radius:10px;grid-template-columns:1fr minmax(260px,.55fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.sri-point-editor-security strong,.sri-point-editor-security span{display:block}.sri-point-editor-security strong{color:#513297;font-size:11px}.sri-point-editor-security span{color:#554e66;margin-top:2px;font-size:8px;font-weight:700}.sri-point-editor-security input{color:#17233b;background:#fff;border:1px solid #ae9dce;border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:750}.sri-point-editor-actions{grid-template-columns:.6fr 1fr;gap:8px;margin-top:7px;display:grid}.sri-point-editor-actions button{cursor:pointer;border:0;min-height:38px;font-size:11px;font-weight:950}.sri-configured-list{background:#fff;border:1px solid #cbd7e7;border-radius:14px;padding:20px}.sri-row-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;display:inline-block}.sri-row-status.prepared{color:#087451;background:#def6ea}.sri-row-status.pending{color:#9a5e00;background:#fff0d7}@media (max-width:1050px){.sri-status-grid{grid-template-columns:repeat(2,1fr)}.sri-ruc-map,.sri-settings-form{grid-template-columns:1fr}.sri-form-block.certificate,.sri-form-block.signature-api{grid-column:1}.sri-form-grid,.sri-form-grid.four{grid-template-columns:repeat(2,1fr)}.sri-security-warning,.sri-save-button{grid-column:1}.sri-points-grid{grid-template-columns:1fr}.sri-module-tabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sri-point-editor-sections{grid-template-columns:1fr}}@media (max-width:700px){.sri-settings-heading,.sri-invalid-ruc{flex-direction:column;align-items:flex-start}.sri-status-grid,.sri-form-grid,.sri-form-grid.four,.sri-selected-company,.sri-establishment-selector,.sri-point-inline-summary,.sri-point-editor-security,.sri-module-tabs{grid-template-columns:1fr}.sri-points-heading{flex-direction:column;align-items:stretch}}.profile-modal{width:min(470px,100%)}.profile-modal>p:not(.eyebrow){color:#52617a;margin-top:5px;font-size:12px}.profile-password-fields{gap:12px;margin:20px 0;display:grid}.profile-password-fields label{color:#263650;gap:7px;font-size:12px;font-weight:800;display:grid}.profile-password-fields input{color:#17233b;width:100%;font:inherit;border:1px solid #cbd5e4;border-radius:9px;padding:12px}.profile-security-link{cursor:pointer;border:0;border-radius:9px;margin-top:20px;padding:12px}.security-settings-section{margin-top:20px}.security-password-card{background:#fff;border:1px solid #cfd8e6;border-top:5px solid #3157d5;border-radius:14px;width:min(650px,100%);margin-top:18px;padding:24px}.security-password-card h3{color:#14213a;font-size:17px}.security-password-card>div>p{color:#3f4e66;margin-top:6px;font-size:12px;line-height:1.5}.security-lock{background:#e8efff;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:23px;display:grid}.form-grid label.wide{grid-column:1/-1}.sold-units{color:#176a4d;font-size:14px}.checkout-modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.checkout-summary{border:1px solid var(--line);border-radius:12px;margin:20px 0 16px;overflow:hidden}.checkout-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 14px;font-size:12px;display:flex}.checkout-summary>div:last-child{border-bottom:0}.checkout-summary span{color:#52617a;font-weight:700}.checkout-summary .checkout-total{color:#183a91;background:#eef4ff;align-items:center;padding:16px 14px}.checkout-summary .checkout-total span{color:#183a91;font-weight:900}.checkout-summary .checkout-total strong{font-size:24px}.checkout-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.checkout-fields label{color:#34425b;gap:7px;font-size:11px;font-weight:800;display:grid}.checkout-fields select,.checkout-fields input{color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:11px}.checkout-confirm-button{color:#fff;cursor:pointer;background:#0f8b62;border:0;border-radius:10px;margin-bottom:9px;padding:13px;font-weight:900;box-shadow:0 7px 15px #0f8b6229}.checkout-confirm-button:hover{background:#087553}.full{width:100%}.secondary-button{width:100%;color:var(--ink);background:#f0f3f8;margin-top:9px;padding:11px}.secondary-button.compact{border:1px solid var(--line);background:#fff;width:auto;margin:0;padding:12px 16px}.danger-button{color:#c63333;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;margin-top:9px;padding:11px;font-weight:700}.delete-button{color:#ad2020;cursor:pointer;background:#fff;border:1px solid #efb6b6;border-radius:10px;margin-top:9px;padding:11px;font-weight:800}.delete-button:hover{color:#fff;background:#a92222;border-color:#a92222}.form-modal{width:min(560px,100%)}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;display:grid}.form-grid label{color:#39465a;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid input,.form-grid select,.inline-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:none;padding:11px 12px}.form-grid textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:none;padding:11px 12px}.form-grid input:focus,.form-grid select:focus,.inline-form input:focus,.form-grid textarea:focus{border-color:#6682e4;box-shadow:0 0 0 3px #3157d515}.client-notes-field,.product-description-field{grid-column:1/-1}.assign-client-modal{width:min(500px,100%)}.assign-client-list{gap:8px;max-height:330px;margin:20px 0 12px;display:grid;overflow-y:auto}.assign-client-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.assign-client-list>button:hover{background:#f5f7ff;border-color:#8ca2e9}.assign-client-list>button.selected{background:linear-gradient(135deg,#eaf0ff,#f7f9ff);border:2px solid #3157d5;box-shadow:0 4px 12px #3157d51c}.assign-client-list>button.selected>b{color:#13864e;font-size:10px;font-weight:950}.client-initial.small{border-radius:9px;width:34px;height:34px;font-size:13px}.assign-client-list span strong,.assign-client-list span small{display:block}.assign-client-list span strong{font-size:11px}.assign-client-list span small{color:var(--muted);margin-top:3px;font-size:9px}.assign-client-list>button>b{color:#3157d5;font-size:9px}.assign-empty{text-align:center;min-height:120px;color:var(--muted);place-content:center;display:grid}.assign-empty strong{color:var(--ink)}.assign-empty span{margin-top:5px;font-size:10px}.remove-assignment-button{color:#b82c2c;cursor:pointer;background:#fff6f6;border:1px solid #f0c5c5;border-radius:9px;padding:10px;font-weight:800}.inline-form{grid-template-columns:1fr auto;gap:9px;margin:20px 0;display:grid}.floor-list{gap:8px;max-height:320px;display:grid;overflow:auto}.floor-list>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.floor-list strong,.floor-list small{display:block}.floor-list small{color:var(--muted);margin-top:3px;font-weight:600}.floor-actions{align-items:center;gap:6px;display:flex}.mini-danger,.mini-success,.mini-edit,.mini-delete{cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.mini-danger{color:#c63333;background:#fff0f0}.mini-success{color:#13834b;background:#e6f8ef}.mini-edit{color:#3157d5;background:#eaf0ff}.mini-delete{color:#9f2020;background:#f8e5e5}.floor-edit-modal{width:min(420px,100%)}.single-field{color:#39465a;gap:8px;margin:22px 0;font-size:12px;font-weight:800;display:grid}.single-field input{width:100%;color:var(--ink);border:1px solid #dce2eb;border-radius:9px;outline:none;padding:12px}.single-field input:focus{border-color:#6682e4;box-shadow:0 0 0 3px #3157d515}.empty-state{text-align:center;min-height:180px;color:var(--muted);border:1px dashed #ccd4e1;border-radius:14px;grid-column:1/-1;place-content:center;display:grid}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--ink);margin-bottom:5px}.supplier-manager-modal{width:min(1180px,97vw);max-height:92vh;overflow:auto}.supplier-manager-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.supplier-manager-heading h2{margin:3px 0 4px}.supplier-manager-heading span{color:var(--muted);font-size:11px;font-weight:650}.supplier-add-button{white-space:nowrap;font-size:11px}.supplier-form{background:#f7f9ff;border:1px solid #cad5ef;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.supplier-form label{color:#23324a;gap:6px;font-size:10px;font-weight:850;display:grid}.supplier-form input,.supplier-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8e8;border-radius:8px;outline:none;padding:10px}.supplier-form input:focus,.supplier-form select:focus{border-color:#4969dd;box-shadow:0 0 0 3px #3157d514}.supplier-form label.wide{grid-column:1/-1}.supplier-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.supplier-form-actions button{font-size:10px}.supplier-location-editor{background:#eef3ff;border:1px solid #b9c9eb;border-radius:12px;grid-column:1/-1;gap:11px;padding:15px;display:grid}.supplier-location-editor-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.supplier-location-editor-heading>div{gap:4px;display:grid}.supplier-location-editor-heading strong{color:#142540;font-size:14px}.supplier-location-editor-heading span{color:#52617a;font-size:10px;font-weight:700}.supplier-location-editor-heading button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900}.supplier-location-editor-list{gap:10px;display:grid}.supplier-location-editor-list>article{background:#fff;border:1px solid #cbd6e8;border-left:5px solid #3157d5;border-radius:10px;padding:13px}.supplier-location-row-heading{align-items:center;gap:13px;margin-bottom:11px;display:flex}.supplier-location-row-heading>strong{color:#172743;margin-right:auto;font-size:12px}.supplier-location-row-heading>button{color:#b42323;cursor:pointer;background:#ffe9e9;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:900}.supplier-form .supplier-location-check{color:#233d71;grid-template-columns:none;align-items:center;gap:5px;font-size:9px;display:inline-flex}.supplier-form .supplier-location-check input{width:auto;box-shadow:none;margin:0;padding:0}.supplier-location-fields{grid-template-columns:1.1fr .55fr .55fr .8fr .8fr .8fr;gap:9px;display:grid}.supplier-location-fields label.wide{grid-column:1/-1}.supplier-locations-panel{background:#f7f9ff;border:1px solid #ccd7ea;border-radius:11px;margin-top:12px;padding:14px}.supplier-locations-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.supplier-locations-heading h3{color:#17253e;font-size:13px}.supplier-locations-heading p{color:#5d6a80;margin-top:3px;font-size:9px;font-weight:700}.supplier-locations-heading button{color:#244fc2;cursor:pointer;background:#e6edff;border:0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:900}.supplier-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.supplier-location-list article{background:#fff;border:1px solid #d4ddec;border-left:4px solid #3157d5;border-radius:9px;gap:5px;min-width:0;padding:11px;display:grid}.supplier-location-list article.inactive{opacity:.58;border-left-color:#8a96aa}.supplier-location-list article>div{align-items:center;gap:6px;display:flex}.supplier-location-list article strong{color:#172743;font-size:11px}.supplier-location-list article span{color:#087347;background:#e6f8ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.supplier-location-list article p{overflow-wrap:anywhere;color:#2d3c55;font-size:10px;font-weight:700}.supplier-location-list article small{color:#617089;font-size:9px;font-weight:700}.supplier-no-locations{color:#637189;text-align:center;grid-column:1/-1;padding:14px;font-size:10px}.supplier-list{gap:9px;max-height:390px;display:grid;overflow:auto}.supplier-list article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.supplier-list article.disabled{opacity:.58;background:#f4f5f7}.supplier-list article strong,.supplier-list article span,.supplier-list article small{display:block}.supplier-list article strong{font-size:12px}.supplier-list article span{color:#44526a;margin-top:3px;font-size:10px;font-weight:700}.supplier-list article small{color:var(--muted);margin-top:3px;font-size:9px}.supplier-list article>div:last-child{gap:6px;display:flex}.supplier-list article button{color:#3157d5;cursor:pointer;background:#eaf0ff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850}.supplier-list article button.deactivate{color:#9b6500;background:#fff1d7}.supplier-list article button.activate{color:#087b43;background:#e5f8ee}.supplier-empty{text-align:center;min-height:140px;color:var(--muted);place-content:center;display:grid}.supplier-empty strong,.supplier-empty span{display:block}.supplier-empty strong{color:var(--ink);margin-bottom:5px}.supplier-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.supplier-summary-grid article{background:#fff;border:1px solid #d5deec;border-top:4px solid #d9831f;border-radius:13px;align-content:center;gap:5px;min-height:94px;padding:15px 17px;display:grid;box-shadow:0 8px 20px #21324d0b}.supplier-summary-grid span{color:#40506a;font-size:10px;font-weight:750}.supplier-summary-grid strong{color:#15233e;font-size:23px}.supplier-summary-grid small{color:#69768c;font-size:9px;font-weight:650}.supplier-directory-section{background:#fff;border:1px solid #d5deec;border-radius:14px;margin-top:15px;overflow:hidden;box-shadow:0 10px 24px #21324d0a}.supplier-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.supplier-directory-toolbar h2{color:#15233e;font-size:17px}.supplier-directory-toolbar p{color:#66748b;margin-top:3px;font-size:9px;font-weight:650}.supplier-directory-toolbar input{color:#17233a;border:1px solid #cbd6e7;border-radius:9px;outline:none;width:min(430px,48%);padding:11px 12px}.supplier-directory-toolbar input:focus{border-color:#d9831f;box-shadow:0 0 0 3px #d9831f18}.supplier-table-wrap{overflow-x:auto}.supplier-table{border-collapse:collapse;width:100%;min-width:970px}.supplier-table th{color:#70400a;text-align:left;background:#f7e5ce;padding:11px 13px;font-size:9px;font-weight:900}.supplier-table td{color:#1d2b43;vertical-align:middle;border-top:1px solid #e1e6ee;padding:12px 13px;font-size:10px}.supplier-table td strong,.supplier-table td span,.supplier-table td small{display:block}.supplier-table td strong{font-size:11px}.supplier-table td span{color:#4b5a72;margin-top:3px;font-size:9px;font-weight:700}.supplier-table td small{color:#748097;margin-top:3px;font-size:8px}.supplier-table tr:hover td{background:#fffaf4}.supplier-disabled-row{opacity:.62}.supplier-balance{color:#b06600}.supplier-row-actions{gap:6px;display:flex}.supplier-row-actions button{color:#3157d5;cursor:pointer;background:#eaf0ff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850}.supplier-row-actions button.deactivate{color:#9b6500;background:#fff1d7}.supplier-row-actions button.activate{color:#087b43;background:#e5f8ee}.supplier-browser{border-top:1px solid #dce3ed;grid-template-columns:minmax(245px,28%) minmax(0,1fr);min-height:510px;display:grid}.supplier-master-list{background:#f5f7fb;border-right:1px solid #dce3ed;max-height:650px;padding:9px;overflow-y:auto}.supplier-master-list>button{color:#18243b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:10px;transition:all .16s;display:grid}.supplier-master-list>button:hover{background:#fff;border-color:#e5b87f}.supplier-master-list>button.selected{background:#fff;border-color:#e1a55b;box-shadow:0 7px 18px #824c0c14}.supplier-master-list>button.disabled{opacity:.58}.supplier-list-avatar,.supplier-detail-avatar{color:#fff;background:linear-gradient(145deg,#f4a13c,#c96a0d);border-radius:11px;place-items:center;font-weight:950;display:grid;box-shadow:inset 3px 3px 7px #ffffff46,inset -3px -3px 7px #7b39002f,0 5px 11px #bd6b1d2c}.supplier-master-list strong,.supplier-master-list small{display:block}.supplier-master-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-master-list small{color:#69758a;margin-top:3px;font-size:8px}.supplier-list-balance{color:#128052;white-space:nowrap;font-size:8px;font-weight:850}.supplier-master-list>button.selected .supplier-list-balance{color:#a45d08}.supplier-detail-card{background:#fff;min-width:0;padding:18px}.supplier-detail-heading{border-bottom:1px solid #e1e6ee;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.supplier-detail-identity{align-items:center;gap:12px;min-width:0;display:flex}.supplier-detail-avatar{border-radius:15px;width:54px;height:54px;font-size:21px}.supplier-detail-label{color:#b2660e;letter-spacing:1.4px;font-size:8px;font-weight:950}.supplier-detail-identity h2{color:#15233e;margin-top:3px;font-size:19px}.supplier-detail-identity p{color:#68758b;margin-top:3px;font-size:10px;font-weight:650}.supplier-detail-actions{align-items:center;gap:6px;display:flex}.supplier-detail-actions button{color:#3157d5;cursor:pointer;background:#eaf0ff;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850}.supplier-detail-actions button.deactivate{color:#9b6500;background:#fff1d7}.supplier-detail-actions button.activate{color:#087b43;background:#e5f8ee}.supplier-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.supplier-detail-metrics>div{background:#fafbfe;border:1px solid #dde4ee;border-radius:10px;padding:11px 12px}.supplier-detail-metrics span,.supplier-detail-metrics strong{display:block}.supplier-detail-metrics strong{color:#16243e;margin-top:5px;font-size:16px}.supplier-info-panel,.supplier-related-grid>section{background:#fff;border:1px solid #dde4ee;border-radius:11px;padding:13px}.supplier-info-panel h3,.supplier-related-grid h3{color:#17253e;margin-bottom:10px;font-size:12px}.supplier-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.supplier-info-grid>div{background:#f5f7fb;border-radius:8px;min-width:0;padding:9px 10px}.supplier-info-grid>div.wide{grid-column:span 2}.supplier-info-grid span,.supplier-info-grid strong{display:block}.supplier-info-grid strong{overflow-wrap:anywhere;color:#1b2941;margin-top:4px;font-size:9px}.supplier-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.supplier-related-list{gap:5px;display:grid}.supplier-related-list>div{background:#f6f8fb;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.supplier-related-list strong,.supplier-related-list small{display:block}.supplier-related-list small{color:#738096;margin-top:2px;font-size:7px}.supplier-related-list b{color:#3157d5;font-size:8px}.supplier-related-list p{color:#738096;text-align:center;padding:14px 6px;font-size:9px}@media (max-width:1000px){.supplier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-browser{grid-template-columns:220px minmax(0,1fr)}.supplier-detail-metrics,.supplier-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.supplier-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.supplier-summary-grid article{min-height:78px;padding:10px}.supplier-directory-toolbar{flex-direction:column;align-items:stretch}.supplier-directory-toolbar input{width:100%}.supplier-browser{grid-template-columns:1fr}.supplier-master-list{border-bottom:1px solid #dce3ed;border-right:0;max-height:215px}.supplier-detail-heading{flex-direction:column;align-items:flex-start}.supplier-detail-actions{flex-wrap:wrap}.supplier-info-grid,.supplier-related-grid,.supplier-location-list,.supplier-location-fields{grid-template-columns:1fr}.supplier-info-grid>div.wide,.supplier-location-fields label.wide{grid-column:auto}.supplier-location-editor-heading,.supplier-locations-heading{flex-direction:column;align-items:stretch}.supplier-location-row-heading{flex-wrap:wrap}}.suppliers-print-area .module-print-heading h2{color:#101d36;font-size:24px;font-weight:950}.suppliers-print-area .module-print-heading p{color:#455570;font-size:12px;font-weight:750}.supplier-summary-grid span{font-size:12px;font-weight:850}.supplier-summary-grid strong{font-size:27px;font-weight:950}.supplier-summary-grid small{font-size:11px;font-weight:750}.supplier-directory-toolbar h2{font-size:21px;font-weight:950}.supplier-directory-toolbar p{font-size:11px;font-weight:750}.supplier-directory-toolbar input{border-width:2px;min-height:46px;font-size:13px;font-weight:750}.supplier-browser{grid-template-columns:minmax(300px,30%) minmax(0,1fr)}.supplier-master-list>button{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:70px;padding:12px}.supplier-list-avatar{width:46px;height:46px;font-size:17px}.supplier-master-list strong{font-size:13px;font-weight:900}.supplier-master-list small{color:#4f5f77;margin-top:4px;font-size:11px;font-weight:750}.supplier-list-balance{font-size:11px;font-weight:950}.supplier-detail-card{padding:23px}.supplier-detail-avatar{width:62px;height:62px;font-size:25px}.supplier-detail-label{font-size:10px}.supplier-detail-identity h2{font-size:24px;font-weight:950}.supplier-detail-identity p{font-size:12px;font-weight:750}.supplier-detail-actions button{min-height:40px;padding:10px 13px;font-size:11.5px;font-weight:950}.supplier-detail-metrics>div{min-height:82px;padding:14px}.supplier-detail-metrics span{color:#465671;font-size:11px;font-weight:850}.supplier-detail-metrics strong{font-size:21px;font-weight:950}.supplier-info-panel h3,.supplier-related-grid h3{font-size:16px;font-weight:950}.supplier-info-grid{gap:11px}.supplier-info-grid>div{min-height:69px;padding:12px}.supplier-info-grid span{color:#56657d;font-size:11px;font-weight:850}.supplier-info-grid strong{color:#14213a;margin-top:6px;font-size:13px;font-weight:900}.supplier-locations-heading h3{font-size:16px;font-weight:950}.supplier-locations-heading p{font-size:11px;font-weight:750}.supplier-locations-heading button{min-height:39px;padding:10px 13px;font-size:11px}.supplier-location-list article{min-height:102px;padding:14px}.supplier-location-list article strong{font-size:13px}.supplier-location-list article span{font-size:10px}.supplier-location-list article p{font-size:12px}.supplier-location-list article small{font-size:10.5px}.supplier-related-list>div{min-height:53px;padding:10px 11px}.supplier-related-list strong{font-size:12px}.supplier-related-list small{font-size:10px}.supplier-related-list b{font-size:11px}.supplier-manager-heading h2{font-size:25px}.supplier-manager-heading span{font-size:13px}.supplier-form label{font-size:12px}.supplier-form input,.supplier-form select{min-height:46px;padding:11px 12px;font-size:14px;font-weight:750}.supplier-form-actions button,.supplier-add-button{min-height:42px;font-size:12px;font-weight:950}.locations-settings-section{margin-top:20px}.locations-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.locations-heading h2{color:#101d34;font-size:24px;font-weight:900}.locations-heading p{color:#34435a;margin-top:7px;font-size:14px;font-weight:700}.locations-heading>div:last-child{gap:9px;display:flex}.locations-heading button{white-space:nowrap;min-height:42px;padding-inline:15px;font-size:12px;font-weight:900}.business-hierarchy{color:#2449b7;white-space:nowrap;background:#edf3ff;border:1px solid #c8d4e7;border-radius:11px;justify-content:center;align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex;overflow:auto}.business-hierarchy strong{font-size:12px;font-weight:950}.business-hierarchy span{color:#8090ab;font-size:16px;font-weight:900}.business-profile-form{background:linear-gradient(135deg,#fff,#f7f9fe);border:1px solid #c7d3e5;border-top:6px solid #3157d5;border-radius:14px;gap:17px;margin-bottom:17px;padding:22px;display:grid}.business-profile-heading{align-items:center;gap:14px;display:flex}.business-profile-heading>div{flex:1}.business-profile-heading h3{color:#111f38;margin-top:4px;font-size:21px;font-weight:950}.business-profile-heading p:last-child{color:#46566f;margin-top:5px;font-size:12px;font-weight:700}.business-profile-heading>b{color:#2448b2;white-space:nowrap;background:#e8efff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:950}.business-profile-icon{background:linear-gradient(145deg,#eaf0ff,#c9d7fa);border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:inset 2px 2px 4px #fff,0 7px 15px #3157d526}.business-profile-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px;display:grid}.business-profile-grid label{color:#1d2d48;align-content:start;gap:7px;font-size:12px;font-weight:900;display:grid}.business-profile-grid label.wide{grid-column:1/-1}.business-profile-grid input,.business-profile-grid select{color:#13213a;background:#fff;border:1px solid #adbbd0;border-radius:9px;outline:none;width:100%;min-height:45px;padding:11px 12px;font-family:Arial,sans-serif;font-size:13px;font-weight:750}.business-profile-grid input:focus,.business-profile-grid select:focus{border-color:#3157d5;box-shadow:0 0 0 4px #3157d51a}.business-profile-security{background:#f8f5ff;border:1px solid #d5caef;border-left:5px solid #7450cf;border-radius:11px;grid-template-columns:minmax(260px,1fr) minmax(220px,.65fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.business-profile-security strong,.business-profile-security span{display:block}.business-profile-security strong{color:#4d3190;font-size:13px}.business-profile-security span{color:#554c68;margin-top:4px;font-size:10px;font-weight:700}.business-profile-security input{color:#14213a;background:#fff;border:1px solid #ad9fd0;border-radius:9px;min-height:45px;padding:11px 12px;font-size:13px;font-weight:750}.business-profile-security button{border:0;min-height:45px;padding-inline:18px;font-size:11px;font-weight:950}.location-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.location-summary-grid article{background:#fff;border:1px solid #c7d3e5;border-radius:13px;align-content:center;gap:8px;min-height:102px;padding:18px 20px;display:grid}.location-summary-grid span{color:#34435b;font-size:13px;font-weight:850}.location-summary-grid strong{color:#123886;font-size:27px;font-weight:950}.establishment-list{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.establishment-card{background:#fff;border:1px solid #c8d4e6;border-top:5px solid #3157d5;border-radius:14px;padding:20px;box-shadow:0 8px 20px #2435550a}.establishment-card.inactive{opacity:.62;border-top-color:#8b96a8}.establishment-card-head,.establishment-card-head>div{justify-content:space-between;align-items:center;gap:11px;display:flex}.establishment-card-head>div{justify-content:flex-start}.location-icon{color:#3157d5;background:#e9efff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.establishment-card h3{color:#101d34;font-size:18px;font-weight:950}.establishment-card-head p{color:#435169;margin-top:5px;font-size:12px;font-weight:700}.establishment-card-head small{color:#627087;margin-top:4px;font-size:10px;font-weight:700;display:block}.establishment-card-logo{object-fit:contain;background:#fff;border:1px solid #cad5e6;border-radius:11px;width:44px;height:44px;padding:4px}.establishment-card-head>b{color:#087b43;background:#e3f7ec;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.warehouse-list{background:#f2f5fa;border-radius:11px;gap:9px;margin:17px 0;padding:12px;display:grid}.warehouse-list>div{background:#fff;border:1px solid #d6deea;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 13px;display:flex}.warehouse-list>div.inactive{opacity:.55}.warehouse-list strong,.warehouse-list span{display:block}.warehouse-list strong{color:#172640;font-size:13px;font-weight:900}.warehouse-list span{color:#526078;margin-top:5px;font-size:11px;font-weight:700}.warehouse-list button,.establishment-actions button{color:#244fc5;cursor:pointer;background:#eaf0ff;border:0;border-radius:7px;min-height:34px;padding:8px 11px;font-size:10px;font-weight:900}.warehouse-list>div>div:last-child,.establishment-actions{gap:5px;display:flex}.warehouse-list button.deactivate,.establishment-actions button.deactivate{color:#936000;background:#fff1d7}.warehouse-list button.activate,.establishment-actions button.activate{color:#087b43;background:#e5f8ee}.establishment-actions{justify-content:flex-end;padding-top:2px}.establishment-actions button.delete-location{color:#b82330;background:#ffe8ea}.locations-note{background:#eef3ff;border-left:5px solid #3157d5;border-radius:10px;margin-top:18px;padding:17px 19px}.locations-note strong{color:#123886;font-size:15px}.locations-note p{color:#34445e;margin-top:6px;font-size:12px;font-weight:700;line-height:1.55}.location-delete-layer{z-index:46}.location-delete-modal{width:min(820px,100vw - 30px);padding:30px}.location-delete-modal h2{color:#14213a;font-size:25px}.location-delete-warning{background:#fff3f4;border:1px solid #efb7bc;border-left:6px solid #ce3440;border-radius:11px;gap:6px;margin-top:15px;padding:16px;display:grid}.location-delete-warning strong{color:#a8222e;font-size:17px}.location-delete-warning span{color:#4a566b;font-size:13px;font-weight:700}.location-delete-fields{grid-template-columns:.8fr 1.3fr;gap:16px;margin:18px 0;display:grid}.location-delete-fields label{color:#172743;gap:8px;font-size:14px;font-weight:900;display:grid}.location-delete-fields input,.location-delete-fields textarea{color:#111f36;background:#fff;border:2px solid #aeb9ca;border-radius:10px;outline:none;width:100%;min-height:52px;padding:13px 14px;font:700 15px Arial,sans-serif}.location-delete-fields textarea{resize:vertical;min-height:105px}.location-delete-fields input:focus,.location-delete-fields textarea:focus{border-color:#3157d5;box-shadow:0 0 0 4px #3157d51a}.location-delete-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.location-delete-actions button{min-height:47px;font-size:13px;font-weight:900}.location-editor-modal{width:min(650px,100%)}.location-editor-modal.establishment-editor-wide{width:min(1100px,96vw);max-height:94vh;padding:26px;overflow:auto}.establishment-editor-description{color:#46566f;margin-top:6px;font-size:12px;font-weight:700}.establishment-editor-sections{grid-template-columns:1.15fr .85fr;gap:15px;margin:18px 0;display:grid}.establishment-editor-sections>section{background:#f9fbfe;border:1px solid #ccd7e6;border-radius:12px;padding:18px}.establishment-subheading{align-items:center;gap:11px;display:flex}.establishment-subheading>span{color:#fff;background:#3157d5;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:950;display:grid}.establishment-subheading strong,.establishment-subheading small{display:block}.establishment-subheading strong{color:#172743;font-size:14px}.establishment-subheading small{color:#5a6880;margin-top:3px;font-size:9px;font-weight:700}.location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.location-form-grid label{color:#263650;gap:7px;font-size:11px;font-weight:850;display:grid}.location-form-grid label.wide{grid-column:1/-1}.location-form-grid input,.location-form-grid select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #b8c5d8;border-radius:9px;outline:none;padding:11px;font-family:Arial,sans-serif;font-size:13px;font-weight:750}.location-form-grid input[readonly]{color:#42516a;background:#eef2f8}.location-form-grid .field-help{color:#5b6980;font-size:9px;font-weight:700}.location-editor-help{color:#3e4d66;background:#f0f4fc;border-radius:8px;margin:-3px 0 14px;padding:12px;font-size:11px;font-weight:750}.establishment-logo-preview{background:#fff;border:1px solid #cbd7e8;border-radius:9px;align-items:center;gap:11px;padding:10px;display:flex}.establishment-logo-preview img{object-fit:contain;border-radius:9px;width:54px;height:54px}.establishment-logo-preview>div{flex:1}.establishment-logo-preview strong,.establishment-logo-preview span{display:block}.establishment-logo-preview strong{color:#172743;font-size:11px}.establishment-logo-preview span{color:#5a6880;margin-top:3px;font-size:9px}.establishment-logo-preview button{color:#b32632;cursor:pointer;background:#ffe9eb;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}@media (max-width:950px){.business-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-profile-security,.establishment-editor-sections{grid-template-columns:1fr}}@media (max-width:650px){.business-profile-grid{grid-template-columns:1fr}.business-profile-grid label.wide{grid-column:auto}.business-profile-heading{flex-wrap:wrap;align-items:flex-start}}.inventory-warehouse-actions{align-items:end;gap:9px;display:flex}.inventory-warehouse-actions label{color:#40506a;gap:5px;font-size:9px;font-weight:850;display:grid}.inventory-warehouse-actions select{color:#1f2e48;background:#fff;border:1px solid #c7d1e1;border-radius:8px;min-width:230px;padding:9px;font-weight:750}.global-warehouse-selector{color:#b8c7e7;gap:9px;margin:5px 0 17px;display:grid}.warehouse-selector-label{letter-spacing:.09em;font-size:10px;font-weight:900}.warehouse-selector-box{background:linear-gradient(145deg,#1b2e51,#142441);border:1px solid #536c9b;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 17px #07142d52,inset 0 1px #ffffff0d}.warehouse-selector-box:focus-within{border-color:#7f9dff;box-shadow:0 0 0 3px #6f8df42e,0 7px 17px #07142d52}.warehouse-selector-text{gap:4px;min-width:0;line-height:1.05;display:grid}.warehouse-selector-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.warehouse-selector-text small{color:#b7c7e7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.warehouse-selector-arrow{color:#fff;flex:none;font-size:22px;font-weight:900;line-height:1;transform:translateY(-2px)}.global-warehouse-selector select{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inventory-adjust-button.transfer{color:#087b43;background:#e6f8ef}.warehouse-stock-breakdown{background:#fff;border:1px solid #cfd9eb;border-left:5px solid #3157d5;border-radius:12px;grid-template-columns:230px 1fr;align-items:center;gap:15px;margin-top:14px;padding:14px 17px;display:grid}.warehouse-stock-breakdown>div:first-child strong,.warehouse-stock-breakdown>div:first-child span{display:block}.warehouse-stock-breakdown>div:first-child strong{color:#172743;font-size:12px}.warehouse-stock-breakdown>div:first-child span{color:#60708a;margin-top:4px;font-size:9px;font-weight:700}.warehouse-stock-breakdown>div:nth-child(2){flex-wrap:wrap;gap:7px;display:flex}.warehouse-stock-breakdown article{background:#f5f8ff;border:1px solid #d8e1f0;border-radius:20px;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex}.warehouse-stock-breakdown article span{color:#263650;font-size:9px;font-weight:800}.warehouse-stock-breakdown article strong{color:#fff;background:#3157d5;border-radius:15px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.warehouse-stock-breakdown>p{color:#69768a;font-size:10px;font-weight:700}.inventory-product-cell strong,.inventory-product-cell span,.inventory-quantity-cell strong,.inventory-quantity-cell span{display:block}.inventory-product-cell strong{color:#102448;font-size:11px;line-height:1.3}.inventory-product-cell span{color:#65738a;margin-top:5px;font-size:9px;font-weight:700}.inventory-quantity-cell strong{font-size:15px;line-height:1.2}.inventory-quantity-cell span{color:#66748a;white-space:nowrap;margin-top:5px;font-size:8px;font-weight:750}.purchase-date-actions{align-items:end;gap:9px;display:flex}.purchase-date-actions label{color:#40506a;gap:5px;font-size:9px;font-weight:850;display:grid}.purchase-date-actions input{color:#1f2e48;background:#fff;border:1px solid #c7d1e1;border-radius:8px;padding:9px;font-weight:750}.purchase-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.purchase-summary-grid article{background:#fff;border:1px solid #d4ddea;border-top:4px solid #3157d5;border-radius:12px;align-content:center;gap:5px;min-height:92px;padding:16px;display:grid}.purchase-summary-grid strong{color:#142e69;font-size:23px}.purchase-summary-grid small{color:#66748a;font-size:8px}.purchase-history-section{background:#fff;border:1px solid #d7deea;border-radius:13px;margin-top:16px;overflow:hidden}.purchase-table-wrap{overflow:auto}.purchase-table{border-collapse:collapse;width:100%;min-width:1050px}.purchase-table th{color:#0d2d70;text-align:left;background:#dce6fb;padding:12px;font-size:10px;font-weight:900}.purchase-table td{color:#172743;vertical-align:top;border-top:1px solid #d7deea;padding:12px;font-size:11px;font-weight:650}.purchase-table td>strong,.purchase-table td>span,.purchase-table td>small{display:block}.purchase-table td>span,.purchase-table td>small{color:#53627a;margin-top:5px;font-size:10px}.purchase-table tr.annulled{opacity:.55;background:#fff5f5}.purchase-item-summary{gap:5px;min-width:220px;display:grid}.purchase-item-summary span{color:#253854;font-size:10px;font-weight:750}.purchase-status{border-radius:15px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:900}.purchase-status.aplicada{color:#087b43;background:#e4f8ed}.purchase-status.pendiente{color:#8a5700;background:#fff1cf}.purchase-status.anulada{color:#b82c2c;background:#fde8e8}.purchase-annul-button{color:#a92121;cursor:pointer;background:#fde8e8;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}.purchase-editor-modal{width:min(1180px,97vw);max-height:94vh;overflow:auto}.purchase-editor-modal>p{color:#3f4f68;font-size:12px;font-weight:650}.purchase-item-form{background:#edf3ff;border-radius:11px;grid-template-columns:1.25fr 1.25fr .48fr .58fr .44fr .75fr auto;align-items:end;gap:9px;margin:17px 0;padding:15px;display:grid}.purchase-item-form label,.purchase-finish-form label{color:#172743;gap:7px;font-size:11px;font-weight:900;display:grid}.purchase-item-form input,.purchase-item-form select,.purchase-finish-form input,.purchase-finish-form select{color:#101f37;background:#fff;border:1px solid #aebbd0;border-radius:8px;outline:none;width:100%;padding:11px;font-size:12px;font-weight:700}.purchase-item-form button{font-size:10px}.purchase-items-table-wrap{border:1px solid #cbd5e4;border-radius:10px;max-height:280px;overflow:auto}.purchase-items-table{border-collapse:collapse;width:100%;min-width:1050px}.purchase-items-table th{color:#0d2f75;text-align:left;background:#dce6fb;padding:11px;font-size:10px;font-weight:900}.purchase-items-table td{color:#172743;border-top:1px solid #d7deea;padding:11px;font-size:11px;font-weight:650}.purchase-items-table button{color:#a92323;cursor:pointer;background:#fdeaea;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:900}.purchase-items-empty{color:#53627a;place-content:center;min-height:85px;font-size:11px;font-weight:750;display:grid}.purchase-tax-mode{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.purchase-tax-mode.included{color:#087b43;background:#e5f8ee}.purchase-tax-mode.added{color:#8f5c00;background:#fff1d7}.purchase-history-actions{gap:6px;display:flex}.purchase-edit-button,.purchase-annul-button,.purchase-confirm-button,.purchase-xml-button{cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}.purchase-edit-button{color:#234fc5;background:#e7eeff}.purchase-confirm-button{color:#087b43;background:#dcf7e9}.purchase-xml-button{color:#087347;background:#e4f8ee}.purchase-supplier-location{color:#6c3cc7!important;font-weight:850!important}.purchase-sri-buyer{color:#244fc2!important;font-weight:850!important}.purchase-sri-history{overflow-wrap:anywhere;max-width:250px;display:block;color:#087347!important;font-weight:800!important}.purchase-report-filters{background:#fff;border:1px solid #cfd9eb;border-radius:11px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-top:15px;padding:13px;display:grid}.purchase-report-filters label{color:#263650;gap:6px;font-size:9px;font-weight:900;display:grid}.purchase-report-filters input,.purchase-report-filters select{color:#172743;background:#fff;border:1px solid #b8c4d7;border-radius:8px;width:100%;padding:9px;font-size:10px;font-weight:750}.purchase-view-tabs{background:#eaf0fb;border-radius:8px;gap:4px;padding:4px;display:flex}.purchase-view-tabs button{color:#40506a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:9px;font-weight:850}.purchase-view-tabs button.active{color:#fff;background:#3157d5}.purchase-summary-reports{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.purchase-table.compact{min-width:620px}.purchase-draft-actions{gap:5px;display:flex}.purchase-items-table .purchase-draft-actions button{padding:7px 9px}.purchase-items-table .purchase-draft-actions button.edit{color:#234fc5;background:#e7eeff}.purchase-items-table .purchase-draft-actions button.remove{color:#a92323;background:#fdeaea}.purchase-line-backdrop{z-index:30;background:#101b30a8}.purchase-line-editor{width:min(720px,95vw)}.purchase-line-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.purchase-line-form-grid label{color:#172743;gap:7px;font-size:11px;font-weight:900;display:grid}.purchase-line-form-grid input,.purchase-line-form-grid select{color:#101f37;background:#fff;border:1px solid #aebbd0;border-radius:8px;outline:none;width:100%;padding:11px;font-size:12px;font-weight:700}.purchase-line-warning{color:#3f4f68;background:#eef3ff;border-left:4px solid #3157d5;border-radius:8px;margin:0 0 15px;padding:11px;font-size:10px;font-weight:700}.purchase-finish-form{grid-template-columns:1fr .8fr 1.2fr .75fr .65fr .65fr;align-items:end;gap:10px;margin-top:15px;display:grid}.purchase-live-total{background:#e8f0ff;border-radius:9px;gap:4px;padding:9px 13px;display:grid}.purchase-live-total span{color:#41506a;font-size:9px;font-weight:800}.purchase-live-total strong{color:#173c91;font-size:20px}.purchase-observations{grid-column:span 2}.purchase-final-actions{grid-column:1/-1;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:10px;display:grid}.purchase-final-actions button{cursor:pointer;border-radius:9px;min-height:44px;font-size:12px;font-weight:900}.purchase-pending-button{color:#825100;background:#fff5db;border:1px solid #e2a52d}.purchase-confirm-apply-button{border:0}.purchase-workflow-notice{color:#2c3f62;background:#eef3ff;border:1px solid #b8c9f2;border-left:5px solid #3157d5;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;display:flex}.purchase-workflow-notice strong{color:#1743ac;flex:none;font-size:11px}.purchase-workflow-notice span{font-size:11px;font-weight:700}.purchase-workflow-notice.pending{background:#fff8e6;border-color:#efd28e #efd28e #efd28e #df9410}.purchase-workflow-notice.pending strong{color:#8a5700}.pending-purchases-card{border-top-color:#df9410!important}.pending-purchases-card strong{color:#8a5700!important}.sri-import-button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:inline-flex;position:relative;color:#087347!important;background:#eaf9f1!important;border-color:#28a16c!important;font-size:12px!important;font-weight:900!important}.sri-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sri-query-button{min-height:42px;color:#5d37c5!important;background:#f1edff!important;border-color:#8061dc!important;font-size:12px!important;font-weight:900!important}.purchase-sri-loaded{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:13px;display:grid}.purchase-sri-loaded>div{background:#ecfbf3;border:1px solid #a9dfc4;border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.purchase-sri-loaded span{color:#087347;letter-spacing:.08em;font-size:9px;font-weight:950}.purchase-sri-loaded strong{overflow-wrap:anywhere;color:#12223d;font-size:13px}.purchase-sri-loaded small{color:#52617a;font-size:10px;font-weight:700}.sri-query-layer{z-index:138}.sri-query-modal{width:min(760px,94vw);padding:28px}.sri-query-modal>p:not(.eyebrow){color:#465874;max-width:670px;font-size:13px;font-weight:650;line-height:1.55}.sri-key-field{color:#172743;grid-template-columns:1fr auto;gap:7px 12px;margin-top:20px;font-size:12px;font-weight:900;display:grid}.sri-key-field span{grid-column:1/-1}.sri-key-field input{color:#101f37;letter-spacing:.045em;background:#fff;border:2px solid #8f77e0;border-radius:10px;outline:none;grid-column:1/-1;width:100%;padding:15px 16px;font-family:Arial,sans-serif;font-size:17px;font-weight:800}.sri-key-field input:focus{border-color:#3157d5;box-shadow:0 0 0 4px #3157d51c}.sri-key-field small{color:#5d37c5;grid-column:2;font-size:10px;font-weight:900}.sri-query-error{color:#a82323;background:#fff0f0;border:1px solid #efb2b2;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:800}.sri-query-note{background:#fff8e8;border-left:4px solid #e3a21a;border-radius:8px;gap:3px;margin-top:15px;padding:12px 14px;display:grid}.sri-query-note strong{color:#825100;font-size:11px}.sri-query-note span{color:#64512c;font-size:10px;font-weight:700}.sri-query-actions{grid-template-columns:.55fr 1fr;gap:10px;margin-top:18px;display:grid}.sri-query-actions button{border-radius:9px;min-height:46px;font-size:12px;font-weight:900}.sri-query-actions button:disabled{cursor:not-allowed;opacity:.55}.sri-preview-layer{z-index:135}.sri-purchase-preview{width:min(1240px,97vw);max-height:94vh;padding:24px;overflow:auto}.sri-preview-heading{justify-content:space-between;align-items:center;gap:20px;padding-right:34px;display:flex}.sri-preview-heading h2{color:#12213c;margin:4px 0;font-size:24px}.sri-preview-heading span{color:#52617a;font-size:12px;font-weight:650}.sri-valid-badge{text-align:center;background:#e9fbf2;border:1px solid #91d7b4;border-radius:12px;gap:3px;min-width:190px;padding:12px 16px;display:grid}.sri-valid-badge strong{color:#087347;font-size:13px}.sri-valid-badge span{color:#28654c;font-size:10px}.sri-preview-summary{grid-template-columns:1.25fr 1.25fr 1fr .75fr .8fr;gap:10px;margin:18px 0 10px;display:grid}.sri-preview-summary article{background:#fff;border:1px solid #cad5e8;border-top:4px solid #3157d5;border-radius:11px;gap:5px;padding:14px;display:grid}.sri-preview-summary span{color:#53627a;font-size:10px;font-weight:850}.sri-preview-summary strong{color:#12213c;font-size:16px}.sri-preview-summary small{color:#52617a;font-size:10px;font-weight:650}.sri-access-key{background:#eef3ff;border-radius:9px;grid-template-columns:210px 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:grid}.sri-access-key span{color:#24499f;font-size:10px;font-weight:900}.sri-access-key strong{overflow-wrap:anywhere;color:#172743;font-size:12px}.sri-ruc-validation{border:1px solid;border-left-width:5px;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:11px 14px;display:flex}.sri-ruc-validation>div{gap:3px;display:grid}.sri-ruc-validation span{letter-spacing:.08em;font-size:9px;font-weight:950}.sri-ruc-validation strong{font-size:12px}.sri-ruc-validation small{font-size:10px;font-weight:750}.sri-ruc-validation.valid{color:#087347;background:#eafaf2;border-color:#91d7b4 #91d7b4 #91d7b4 #11965b}.sri-ruc-validation.invalid{color:#a82323;background:#fff0f0;border-color:#efb2b2 #efb2b2 #efb2b2 #d33b3b}.sri-preview-table-wrap{border:1px solid #cbd5e4;border-radius:10px;max-height:310px;overflow:auto}.sri-product-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.sri-product-status.matched{color:#087347;background:#e7f8ef}.sri-product-status.new{color:#8a5700;background:#fff2d8}.sri-preview-footer{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);align-items:end;gap:14px;margin-top:14px;display:grid}.sri-preview-footer label{color:#172743;gap:7px;font-size:11px;font-weight:900;display:grid}.sri-preview-footer select{color:#101f37;background:#fff;border:1px solid #aebbd0;border-radius:8px;width:100%;padding:12px;font-weight:750}.sri-preview-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sri-preview-totals span{color:#53627a;background:#f2f5fa;border-radius:8px;gap:3px;padding:9px 11px;font-size:9px;font-weight:800;display:grid}.sri-preview-totals strong{color:#172743;font-size:15px}.sri-preview-totals .total{color:#1743ac;background:#e8f0ff}.sri-preview-totals .total strong{color:#1743ac;font-size:19px}.sri-preview-actions{grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(330px,1fr);gap:10px;display:grid}.sri-preview-actions button{border-radius:9px;min-height:45px;font-size:12px;font-weight:900}.sri-preview-actions button:disabled{cursor:not-allowed;opacity:.62}.transfer-modal{width:min(760px,100%)}.transfer-modal>p{color:#56647a;font-size:10px}.transfer-route{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:20px 0 13px;display:grid}.transfer-route>span{color:#3157d5;padding-bottom:11px;font-size:24px;font-weight:900}.transfer-route label,.transfer-fields label{color:#263650;gap:7px;font-size:10px;font-weight:850;display:grid}.transfer-route select,.transfer-fields input{width:100%;color:var(--ink);background:#fff;border:1px solid #cad3e2;border-radius:9px;outline:none;padding:11px}.transfer-fields{grid-template-columns:.45fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (max-width:980px){.system-settings-grid,.system-settings-grid.client,.client-license-summary,.provider-customers-stats,.provider-customer-form-grid,.provider-customer-delete-fields,.automatic-backup-form,.automatic-backup-status{grid-template-columns:1fr}.provider-customers-heading{flex-direction:column;align-items:flex-start}.provider-customers-heading-actions{flex-wrap:wrap;width:100%}.provider-customer-form-grid label.wide{grid-column:auto}.provider-customer-form-actions,.provider-customer-delete-actions{grid-template-columns:1fr}.automatic-backup-heading{flex-wrap:wrap;align-items:flex-start}.automatic-backup-heading b{margin-left:0}.backup-directory-row{flex-direction:column;align-items:stretch}.backup-directory-row button{width:100%;margin-left:0}.provider-license-center-note{flex-wrap:wrap;align-items:flex-start}.provider-license-center-note b{margin-left:0}.license-preview-form{grid-template-columns:repeat(2,minmax(0,1fr))}.update-guide-section{grid-template-columns:1fr}.settings-home-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.report-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.report-control-panel .report-period-tabs{grid-column:1/-1}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-dashboard-grid,.ticket-settings-layout{grid-template-columns:1fr}.ticket-preview-card{position:static}.inventory-summary-grid{grid-template-columns:repeat(3,1fr)}.cash-summary-grid,.summary-grid{grid-template-columns:repeat(2,1fr)}.occupation-summary-grid,.client-summary-grid{grid-template-columns:repeat(3,1fr)}.client-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.product-summary-grid,.room-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.invoice-summary-grid,.invoice-customer-data,.invoice-module-tabs,.invoice-item-form,.invoice-finish-form,.document-type-selector{grid-template-columns:1fr}.invoice-editor-modal{padding:24px 18px}.invoice-finish-form{box-shadow:none;margin:0;padding:14px 0 0;position:static}.cash-quick-buttons{grid-template-columns:repeat(3,1fr)}.invoice-document-head,.setup-form-grid{grid-template-columns:1fr}.setup-form-grid label.wide{grid-column:auto}.setup-card{padding:22px}.settings-home-heading{flex-direction:column;align-items:flex-start}.settings-home-grid{grid-template-columns:1fr}.settings-home-card{min-height:170px}.location-delete-fields,.location-delete-actions{grid-template-columns:1fr}.location-delete-modal{padding:23px}.system-status-grid,.license-preview-form{grid-template-columns:1fr}.license-control-heading,.installation-code-row,.license-api-note,.license-request-row,.license-server-row,.global-license-warning,.client-license-import{flex-direction:column;align-items:flex-start}.license-server-actions{grid-auto-flow:row;width:100%}.license-expiry-summary,.license-expiry-actions{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr;gap:9px}.report-control-panel{grid-template-columns:1fr}.report-control-panel .report-period-tabs{grid-column:auto;width:100%;overflow-x:auto}.report-status-grid{grid-template-columns:repeat(2,1fr)}.users-grid,.user-form-grid,.permissions-editor>div{grid-template-columns:1fr}.users-settings-heading{flex-direction:column;align-items:flex-start}.users-add-button{font-size:11px}.settings-grid{grid-template-columns:1fr}.settings-grid label.wide{grid-column:auto}.inventory-summary-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}.inventory-form-grid{grid-template-columns:1fr}.movement-reason-field{grid-column:auto}.cash-summary-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}.cash-shift-status,.cash-shift-live{flex-direction:column;align-items:flex-start}.kardex-summary{grid-template-columns:repeat(2,1fr)}.consumption-form,.checkout-fields,.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;flex-direction:row;align-items:center;width:100%;height:66px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.user-card,.global-warehouse-selector{display:none}nav{justify-content:space-around;width:100%;display:flex}.nav-item{padding:10px 13px;font-size:18px}.nav-item span,.nav-item:nth-child(5),.nav-item:nth-child(n+7){display:none}.content{padding:22px 16px 90px}header{align-items:flex-start}.subtitle{display:none}.primary-button{padding:11px;font-size:0}.primary-button:first-letter{font-size:18px}.header-actions .secondary-button{display:none}.summary-grid{grid-template-columns:repeat(2,1fr);gap:9px}.summary-card{grid-template-columns:36px 1fr;min-height:94px;padding:12px}.summary-card small{display:none}.summary-icon{width:36px;height:36px}.occupation-summary-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}.occupation-summary{min-height:86px;padding:14px 18px}.occupation-summary strong{font-size:25px}.occupation-section{margin-top:22px}.client-summary-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}.client-summary{min-height:86px;padding:14px 18px}.client-summary strong{font-size:25px}.client-toolbar{flex-direction:column;align-items:stretch}.client-toolbar input{width:100%}.client-grid{grid-template-columns:1fr}.client-add-button,.client-save-button{font-size:12px}.product-summary-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}.product-summary{min-height:86px;padding:14px 18px}.product-summary strong{font-size:25px}.product-toolbar{flex-direction:column;align-items:stretch}.product-toolbar input{width:100%}.product-add-button,.product-save-button{font-size:12px}.supplier-manager-heading{flex-direction:column;align-items:flex-start}.supplier-form{grid-template-columns:1fr}.supplier-form-actions{grid-column:auto}.supplier-list article,.locations-heading{flex-direction:column;align-items:flex-start}.location-summary-grid,.establishment-list,.location-form-grid{grid-template-columns:1fr}.location-form-grid label.wide{grid-column:auto}.warehouse-list>div{flex-direction:column;align-items:flex-start}.inventory-warehouse-actions{flex-direction:column;align-items:stretch;width:100%}.inventory-warehouse-actions select{width:100%;min-width:0}.transfer-route,.transfer-fields{grid-template-columns:1fr}.transfer-route>span{display:none}.warehouse-stock-breakdown,.purchase-summary-grid,.purchase-item-form,.purchase-finish-form{grid-template-columns:1fr}.purchase-date-actions{flex-direction:column;align-items:stretch;width:100%}.purchase-line-form-grid,.purchase-report-filters,.purchase-summary-reports{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.filters{width:100%;overflow:auto}.filters button{white-space:nowrap;flex:1}.room-grid{grid-template-columns:repeat(2,1fr);gap:9px}.room-card{min-height:155px}.status-band{padding-inline:9px;font-size:10px}.room-number{font-size:27px}.room-name{font-size:13px}.room-timer{margin-inline:7px}.room-timer strong{font-size:22px}.form-grid{grid-template-columns:1fr;max-height:55vh;padding-right:3px;overflow:auto}.room-status-modal{width:min(500px,100%);padding:24px 20px}.status-button{min-height:43px;padding:10px}.floor-list>div{align-items:flex-start;gap:10px}.floor-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:980px){.summary-grid.room-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.universal-print-options{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-print-actions{grid-template-columns:1fr}.summary-grid.room-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{@page{size:auto;margin:3mm}body *{visibility:hidden!important}.receipt-dialog,.receipt-dialog *,.kardex-modal,.kardex-modal *{visibility:visible!important}.receipt-dialog{width:auto;max-height:none;box-shadow:none;border:0;padding:0;position:absolute;inset:0 auto auto 0}.kardex-modal{width:100%;max-height:none;box-shadow:none;border:0;padding:0;position:absolute;inset:0}.kardex-modal .kardex-summary{grid-template-columns:repeat(6,1fr)}.kardex-modal .kardex-table-wrap{overflow:visible}.kardex-modal .kardex-table{min-width:0}.receipt-dialog .no-print{display:none!important}.pos-receipt{padding:0}.invoice-receipt-dialog .invoice-pos-receipt{box-shadow:none;border:0;border-radius:0;padding:0;font-size:10px}.invoice-receipt-dialog.paper-58 .invoice-pos-receipt{width:52mm;max-width:52mm}.invoice-receipt-dialog.paper-80 .invoice-pos-receipt{width:74mm;max-width:74mm}.invoice-receipt-dialog.paper-a4{width:100%;position:absolute;inset:0}.invoice-receipt-dialog.paper-a4 .invoice-document-a4{width:100%;min-height:0;box-shadow:none;border:0;padding:8mm}.app-shell.print-format-ticket-58-mm .receipt-dialog .pos-receipt{width:52mm!important;max-width:52mm!important}.app-shell.print-format-ticket-80-mm .receipt-dialog .pos-receipt{width:74mm!important;max-width:74mm!important}.app-shell.print-format-a4-vertical .receipt-dialog,.app-shell.print-format-a4-horizontal .receipt-dialog{width:100%!important}.app-shell.print-format-a4-vertical .receipt-dialog .pos-receipt,.app-shell.print-format-a4-horizontal .receipt-dialog .pos-receipt{margin:0 auto;padding:8mm;font-size:12px;width:100%!important;max-width:180mm!important}.app-shell.print-reports .reports-print-area,.app-shell.print-reports .reports-print-area *,.app-shell.print-cash .cash-print-area,.app-shell.print-cash .cash-print-area *,.app-shell.print-inventory .inventory-print-area,.app-shell.print-inventory .inventory-print-area *,.app-shell.print-inventory-movements .inventory-movement-print-report,.app-shell.print-inventory-movements .inventory-movement-print-report *,.app-shell.print-inventory-report .inventory-custom-report-print,.app-shell.print-inventory-report .inventory-custom-report-print *,.app-shell.print-products .products-print-area,.app-shell.print-products .products-print-area *,.app-shell.print-suppliers .suppliers-print-area,.app-shell.print-suppliers .suppliers-print-area *,.app-shell.print-purchases .purchases-print-area,.app-shell.print-purchases .purchases-print-area *{visibility:visible!important}.app-shell.print-reports .reports-print-area,.app-shell.print-cash .cash-print-area,.app-shell.print-inventory .inventory-print-area,.app-shell.print-inventory-movements .inventory-movement-print-report,.app-shell.print-inventory-report .inventory-custom-report-print,.app-shell.print-products .products-print-area,.app-shell.print-suppliers .suppliers-print-area{color:#000;background:#fff;width:100%;position:absolute;inset:0}.app-shell.print-inventory-movements .inventory-movement-print-report{color:#000;background:#fff;width:100%;position:absolute;inset:0;display:block!important}.app-shell.print-inventory-report .inventory-custom-report-print{color:#000;background:#fff;border:0;width:100%;margin:0;position:absolute;inset:0}.app-shell.print-purchases .purchases-print-area{color:#000;background:#fff;width:100%;position:absolute;inset:0}.app-shell .no-print{display:none!important}.printable-module .module-print-heading{border:0;border-bottom:2px solid #111;border-radius:0;margin:0 0 8px;padding:5px 0 10px}.printable-module .module-print-heading h2{font-size:16px}.printable-module .product-summary-grid,.printable-module .inventory-summary-grid,.printable-module .cash-summary-grid,.printable-module .report-summary-grid{gap:6px;margin-top:8px}.printable-module .product-summary,.printable-module .inventory-summary,.printable-module .cash-summary,.printable-module .report-summary{min-height:0;box-shadow:none;padding:8px}.printable-module .product-section,.printable-module .inventory-section,.printable-module .inventory-history-section,.printable-module .cash-section,.printable-module .report-section{box-shadow:none;break-inside:avoid;margin-top:10px}.printable-module .product-table-wrap,.printable-module .inventory-table-wrap,.printable-module .cash-table-wrap,.printable-module .report-table-wrap{overflow:visible}.printable-module .product-table,.printable-module .inventory-table,.printable-module .cash-table,.printable-module .report-table{min-width:0;font-size:8px}.printable-module th,.printable-module td{color:#000!important;padding:5px 6px!important;font-size:8px!important}.reports-print-area .report-period-tabs{display:none!important}}.purchase-summary-grid{grid-template-columns:repeat(6,1fr)}.purchase-history-actions{flex-wrap:wrap}@media (max-width:980px){.purchase-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.purchase-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.purchase-final-actions{grid-template-columns:1fr}.purchase-workflow-notice{flex-direction:column;align-items:flex-start}}.room-primary-actions-three{grid-template-columns:repeat(2,minmax(0,1fr))}.room-primary-actions-three .room-advance-button{color:#855500;cursor:pointer;background:linear-gradient(135deg,#fff7df,#ffedbb);border:1px solid #efc568;border-radius:10px;grid-column:1/-1;min-height:43px;font-size:12px;font-weight:950;box-shadow:0 7px 15px #c8871120}.room-advance-summary{color:#6f4a08;background:#fff9e9;border:1px solid #efd28e;border-radius:11px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.room-advance-summary>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.room-advance-summary>div b{color:#a26300;font-size:16px}.room-advance-summary>span{color:#725d36;font-size:9px;font-weight:750}.room-advance-layer{z-index:24}.room-advance-modal{width:min(920px,96vw);max-height:92vh;overflow:auto}.room-advance-heading{justify-content:space-between;align-items:center;gap:18px;padding-right:35px;display:flex}.room-advance-heading h2{color:#17243d;margin:5px 0 4px;font-size:25px}.room-advance-heading span{color:#53627a;font-size:11px;font-weight:700}.room-advance-heading>strong{color:#173f9d;white-space:nowrap;background:#e8f0ff;border-radius:12px;padding:12px 16px;font-size:20px}.room-advance-summary-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0;display:grid}.room-advance-summary-grid article{background:#fff;border:1px solid #d2dcec;border-top:4px solid #3157d5;border-radius:11px;gap:6px;padding:15px;display:grid}.room-advance-summary-grid article:nth-child(2){border-top-color:#df9410}.room-advance-summary-grid article.balance{background:#f0fbf6;border-top-color:#0e9367}.room-advance-summary-grid span{color:#4b5b74;font-size:10px;font-weight:850}.room-advance-summary-grid strong{color:#142d68;font-size:23px}.room-advance-fields{background:#f1f5fc;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:15px;display:grid}.room-advance-fields label{color:#1b2b47;gap:7px;font-size:11px;font-weight:900;display:grid}.room-advance-fields input,.room-advance-fields select{color:#142039;background:#fff;border:1px solid #b9c7dc;border-radius:9px;width:100%;min-height:45px;padding:10px 12px;font-size:14px;font-weight:800}.room-advance-history{background:#fff;border:1px solid #d7dfeb;border-radius:10px;gap:7px;margin-top:13px;padding:13px 15px;display:grid}.room-advance-history>strong{color:#172743;font-size:12px}.room-advance-history>span{color:#53627a;font-size:10px;font-weight:750}.room-advance-actions{grid-template-columns:1.4fr .6fr;gap:10px;margin-top:15px;display:grid}.room-advance-actions button{min-height:45px;margin:0}.checkout-account-total{background:#f5f7fb}.checkout-account-total span,.checkout-account-total strong{font-weight:950!important}.checkout-advance-line{background:#fff9e8}.checkout-advance-line strong{color:#a26300!important}.checkout-client-picker{gap:7px;margin-bottom:15px;display:grid;position:relative}.checkout-client-picker label{color:#1d2d48;gap:7px;font-size:12px;font-weight:900;display:grid}.checkout-client-picker input{color:#15233c;background:#fff;border:1px solid #bfcde0;border-radius:9px;outline:none;width:100%;min-height:46px;padding:11px 12px;font-size:13px;font-weight:750}.checkout-client-suggestions{z-index:8;background:#fff;border:1px solid #bdcbe0;border-radius:10px;max-height:220px;display:grid;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 14px 30px #17233b2b}.checkout-client-suggestions button{color:#16243d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.checkout-client-suggestions button:hover{background:#edf3ff}.checkout-client-suggestions span{gap:3px;display:grid}.checkout-client-suggestions small{color:#66748b;font-size:9px}.checkout-client-suggestions b{color:#3157d5;font-size:9px}.checkout-client-selected{color:#146c4f;background:#eaf8f1;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.receipt-balance-paid{border-bottom:1px dashed #333;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;font-weight:900;display:flex}.receipt-advance-summary strong{color:#8b5700}@media (max-width:760px){.room-advance-heading{flex-direction:column;align-items:flex-start}.room-advance-summary-grid,.room-advance-fields,.room-advance-actions,.room-primary-actions-three{grid-template-columns:1fr}.room-primary-actions-three .room-advance-button{grid-column:auto}}.reservation-advance-panel{background:linear-gradient(135deg,#faf8ff,#f1edff);border:1px solid #cfc5f5;border-radius:12px;margin:16px 0 14px;padding:15px 17px}.reservation-advance-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.reservation-advance-heading>div{gap:4px;display:grid}.reservation-advance-heading strong{color:#33206f;font-size:14px;font-weight:950}.reservation-advance-heading span{color:#665b80;font-size:10px;font-weight:700}.reservation-advance-heading>b{color:#fff;background:linear-gradient(145deg,#8a66ea,#633dc8);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid;box-shadow:0 8px 16px #5e3abc35}.reservation-advance-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.reservation-advance-fields label{color:#28334d;gap:7px;font-size:10px;font-weight:900;display:grid}.reservation-advance-fields input,.reservation-advance-fields select{color:#152039;background:#fff;border:1px solid #bfc9dc;border-radius:9px;width:100%;min-height:43px;padding:9px 11px;font-size:13px;font-weight:800}.reservation-existing-advance{color:#176647;background:#effaf4;border:1px solid #bedfce;border-radius:11px;align-items:center;gap:14px;margin:14px 0;padding:13px 15px;display:flex}.reservation-existing-advance span{font-size:11px;font-weight:850}.reservation-existing-advance strong{margin-right:auto;font-size:20px}.reservation-existing-advance button,.cash-row-print{color:#5c3db9;cursor:pointer;background:#fff;border:1px solid #7553d4;border-radius:8px;min-height:32px;padding:7px 11px;font-size:9px;font-weight:900}.reservation-row-actions .print{color:#5839b4;background:#f3efff;border-color:#7250d3}.reservation-receipt-dialog{width:min(430px,100vw - 24px)}.reservation-pos-receipt{font-family:Arial,Helvetica,sans-serif}.reservation-schedule-lines strong{text-align:right;max-width:62%}.reservation-receipt-advance{border-bottom:1px dashed #777;justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.reservation-receipt-no-advance{text-align:center;border:1px dashed #999;margin:10px 0;padding:10px;font-size:10px;font-weight:800}.reservation-receipt-notes{gap:4px;padding:10px 0;font-size:9px;display:grid}.reservation-receipt-notes span{text-transform:uppercase;font-weight:900}.reservation-advances-cash-section{border-top:4px solid #7652d6}.cash-open-actions{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.cash-open-button-large,.cash-reopen-button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px auto;align-items:center;column-gap:11px;min-width:220px;min-height:66px;padding:11px 18px;display:grid;box-shadow:0 10px 22px #0b84552b}.cash-open-button-large{background:linear-gradient(135deg,#13a673,#087b55)}.cash-reopen-button{background:linear-gradient(135deg,#7252db,#4d31ae);box-shadow:0 10px 22px #5334bd30}.cash-open-button-large>span,.cash-reopen-button>span{background:#ffffff24;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;display:grid}.cash-open-button-large>strong,.cash-reopen-button>strong{color:#fff;align-self:end;font-size:15px;font-weight:950}.cash-open-button-large>small,.cash-reopen-button>small{color:#ffffffd9;align-self:start;font-size:9px;font-weight:750}.cash-closed-notice{color:#79510b;background:#fff8e9;border:1px solid #e0bd79;border-radius:11px;gap:4px;min-width:220px;padding:13px 17px;display:grid}.cash-closed-notice strong{font-size:14px!important}.cash-closed-notice small{font-size:9px!important}.cash-reopen-row-button{color:#5434b8;cursor:pointer;background:#f1edff;border:1px solid #7252d6;border-radius:8px;min-height:32px;padding:7px 11px;font-size:9px;font-weight:950}.reservation-advances-cash-section{overflow:hidden;box-shadow:0 7px 22px #5237b516}.reservation-advances-cash-section .section-heading{background:linear-gradient(135deg,#faf8ff,#f1edff);padding:17px 20px}.reservation-advances-cash-section .section-heading h2{color:#352170;font-size:18px}.reservation-advance-empty{background:#fff;border-top:1px solid #e0daf5;align-items:center;gap:15px;margin:0;padding:21px 22px;display:flex}.reservation-advance-empty>span{color:#fff;background:linear-gradient(145deg,#8766e7,#5e3dc0);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:950;display:grid;box-shadow:0 8px 17px #6441c738}.reservation-advance-empty>div{gap:5px;display:grid}.reservation-advance-empty strong{color:#26334b;font-size:13px}.reservation-advance-empty small{color:#647188;font-size:10px;font-weight:700;line-height:1.5}.cash-shift-modal:not(.cash-count-modal){width:min(620px,100vw - 28px);padding:30px}.cash-shift-modal:not(.cash-count-modal) h2{margin:7px 0 5px;font-size:27px}.cash-shift-modal:not(.cash-count-modal)>label{color:#253450;gap:9px;margin:20px 0 16px;font-size:12px;font-weight:900;display:grid}.cash-shift-modal:not(.cash-count-modal)>label input{color:#14223b;border:1px solid #b8c7dc;border-radius:10px;min-height:52px;padding:12px 15px;font-size:18px;font-weight:900}.cash-shift-modal:not(.cash-count-modal) .primary-button{min-height:52px;font-size:14px}@media (max-width:760px){.reservation-advance-fields{grid-template-columns:1fr}.reservation-existing-advance{flex-direction:column;align-items:flex-start}.cash-open-actions{width:100%}.cash-open-button-large,.cash-reopen-button,.cash-closed-notice{width:100%;min-width:0}}.occupation-print-heading{display:none}.occupation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.occupation-summary.filtered:before{background:#7b55da}.occupation-filter-panel{background:linear-gradient(135deg,#fff,#f3f6fc);border:1px solid #ced8e8;border-radius:12px;grid-template-columns:145px 145px minmax(260px,1fr) 190px auto;align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid;box-shadow:0 5px 16px #182b4b0b}.occupation-filter-panel label{color:#273650;gap:6px;font-size:10px;font-weight:900;display:grid}.occupation-filter-panel input,.occupation-filter-panel select{color:#17243d;background:#fff;border:1px solid #b9c7dc;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:11px;font-weight:750}.occupation-status-tabs{background:#e8edf6;border-radius:9px;align-items:center;gap:5px;min-height:42px;padding:4px;display:flex}.occupation-status-tabs button{color:#4b5970;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:900}.occupation-status-tabs button.selected{color:#fff;background:#3157d5;box-shadow:0 5px 12px #3157d52b}.occupation-print-button{min-height:43px;padding-inline:16px}.occupation-table-detailed{min-width:1450px}.occupation-table-detailed th{padding:13px 12px;font-size:9px}.occupation-table-detailed td{padding:13px 12px;font-size:10px}.occupation-table-detailed td>strong,.occupation-table-detailed td>span{display:block}.occupation-table-detailed td>span{color:#637087;margin-top:4px;font-size:9px}.occupation-origin{color:#6240be;background:#efeaff;border-radius:99px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.occupation-billing-cell>strong{color:#153d98;font-size:16px}.occupation-advance-value{color:#a56a07;font-size:14px}.occupation-actions{flex-wrap:wrap;justify-content:flex-start;min-width:145px}.occupation-actions button{cursor:pointer;border-radius:7px;min-height:29px;padding:6px 8px;font-size:8px;font-weight:900}.occupation-detail-button{color:#244bc1;background:#eaf0ff;border:1px solid #3157d5}.occupation-ticket-button{color:#0b7656;background:#eaf9f3;border:1px solid #11926a}.occupation-pagination{justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.occupation-pagination button{color:#2949ae;cursor:pointer;background:#fff;border:1px solid #bdc9dc;border-radius:8px;min-height:36px;padding:8px 14px;font-size:10px;font-weight:900}.occupation-pagination button:disabled{opacity:.45;cursor:default}.occupation-pagination span{color:#536179;font-size:10px}.occupation-detail-layer{z-index:26}.occupation-detail-modal{width:min(1180px,97vw);max-height:94vh;padding:27px;overflow:auto}.occupation-detail-heading{justify-content:space-between;align-items:center;gap:18px;padding-right:35px;display:flex}.occupation-detail-heading h2{color:#17243d;margin:5px 0;font-size:27px}.occupation-detail-heading>div>span{color:#5b687d;font-size:11px;font-weight:750}.occupation-detail-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.occupation-detail-times article{background:#fff;border:1px solid #d2dbe9;border-top:4px solid #3157d5;border-radius:10px;gap:6px;padding:13px 14px;display:grid}.occupation-detail-times article:nth-child(2){border-top-color:#16a170}.occupation-detail-times article:nth-child(3){border-top-color:#7a52d6}.occupation-detail-times article:nth-child(4){border-top-color:#e08b16}.occupation-detail-times span{color:#627087;font-size:9px;font-weight:900}.occupation-detail-times strong{color:#17243d;font-size:12px}.occupation-detail-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;display:grid}.occupation-detail-account,.occupation-detail-movements{background:#fff;border:1px solid #d4ddea;border-radius:12px;overflow:hidden}.occupation-detail-section-title{color:#1f3d8f;background:#eef3ff;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.occupation-detail-section-title strong{font-size:12px}.occupation-detail-section-title span{font-size:9px;font-weight:800}.occupation-detail-section-title.advances{color:#5f3bb5;background:#f5f1ff;border-top:1px solid #ded7f3}.occupation-detail-lines{display:grid}.occupation-detail-lines>div{color:#38465e;border-bottom:1px solid #e1e6ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:10px;font-weight:750;display:flex}.occupation-detail-lines>div strong{color:#17243d;font-size:12px}.occupation-detail-lines>div.total{color:#173b90;background:#edf3ff}.occupation-detail-lines>div.total strong{color:#173b90;font-size:18px}.occupation-detail-lines>div.advance{color:#8d5d07;background:#fff8e8}.occupation-detail-lines>div.advance strong{color:#a36a05}.occupation-detail-lines>div.balance{color:#0d7554;background:#eaf9f2}.occupation-detail-lines>div.balance strong{color:#0c7e58;font-size:18px}.occupation-detail-payment{color:#3f4d64;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:10px;display:flex}.occupation-detail-payment strong{color:#17243d}.occupation-detail-list{max-height:190px;display:grid;overflow:auto}.occupation-detail-list>div{border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:center;gap:13px;padding:11px 14px;display:flex}.occupation-detail-list>div>span{gap:4px;display:grid}.occupation-detail-list strong{color:#1b2941;font-size:10px}.occupation-detail-list small{color:#647188;font-size:8px;font-weight:700}.occupation-detail-list b{color:#173d9b;font-size:13px}.occupation-detail-list p{color:#718097;text-align:center;margin:0;padding:18px;font-size:10px}.occupation-detail-list.advances b{color:#7750d0}.occupation-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.occupation-detail-actions button{min-height:44px;margin:0}.occupation-admin-layer{z-index:28}.occupation-admin-modal{width:min(760px,95vw);padding:27px}.occupation-admin-modal h2{color:#17243d;margin:6px 0 13px;font-size:25px}.occupation-admin-warning{background:#fff3f3;border:1px solid #efc4c6;border-left:5px solid #d23b43;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.occupation-admin-warning strong{color:#9b292f;font-size:13px}.occupation-admin-warning span{color:#5c687c;font-size:10px;font-weight:750}.occupation-admin-warning small{color:#825a5d;font-size:9px}.occupation-admin-fields{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:15px;display:grid}.occupation-admin-fields label{color:#293750;gap:7px;font-size:10px;font-weight:900;display:grid}.occupation-admin-fields input,.occupation-admin-fields textarea{color:#17243d;background:#fff;border:1px solid #bcc9dc;border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font-size:12px;font-weight:750}.occupation-admin-fields textarea{resize:vertical;min-height:90px}.occupation-admin-actions{grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:14px;display:grid}.occupation-admin-actions button{min-height:44px;margin:0}@media (max-width:1050px){.occupation-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.occupation-search-field,.occupation-status-tabs{grid-column:1/-1}}@media (max-width:760px){.occupation-summary-grid,.occupation-filter-panel,.occupation-detail-times,.occupation-detail-layout,.occupation-admin-fields,.occupation-admin-actions{grid-template-columns:1fr}.occupation-search-field,.occupation-status-tabs{grid-column:auto}.occupation-detail-modal{padding:22px 16px}.occupation-detail-heading{flex-direction:column;align-items:flex-start}.occupation-detail-actions{grid-template-columns:1fr}}@media print{.app-shell.print-occupations .occupations-print-area,.app-shell.print-occupations .occupations-print-area *{visibility:visible!important}.app-shell.print-occupations .occupations-print-area{color:#000;background:#fff;width:100%;position:absolute;inset:0}.app-shell.print-occupations .occupation-print-heading{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:8px;padding:0 0 9px;display:flex}.app-shell.print-occupations .occupation-print-heading>div{gap:3px;display:grid}.app-shell.print-occupations .occupation-print-heading strong{font-size:15px}.app-shell.print-occupations .occupation-print-heading span,.app-shell.print-occupations .occupation-print-heading small{font-size:8px}.app-shell.print-occupations .occupation-summary-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.app-shell.print-occupations .occupation-summary{min-height:0;box-shadow:none;padding:7px 8px}.app-shell.print-occupations .occupation-summary span,.app-shell.print-occupations .occupation-summary small{font-size:7px}.app-shell.print-occupations .occupation-summary strong{font-size:15px}.app-shell.print-occupations .occupation-section{margin-top:8px}.app-shell.print-occupations .occupation-section .section-heading{padding:5px 0}.app-shell.print-occupations .occupation-table-wrap{box-shadow:none;margin-top:5px;overflow:visible}.app-shell.print-occupations .occupation-table-detailed{min-width:0;font-size:7px}.app-shell.print-occupations .occupation-table-detailed th,.app-shell.print-occupations .occupation-table-detailed td{color:#000!important;padding:5px 4px!important;font-size:7px!important}.app-shell.print-occupations .occupation-table-detailed td span,.app-shell.print-occupations .occupation-table-detailed td small{color:#333!important;font-size:6px!important}}.audit-standalone-module{gap:18px;display:grid}.audit-standalone-module .audit-section{margin-top:0}.filter-search-button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#315ee3,#2747bd);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:43px;margin:0;padding:9px 15px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:0 7px 16px #2e54d42b}.filter-search-button:hover{transform:translateY(-1px);box-shadow:0 9px 19px #2e54d43a}.filter-search-toast{z-index:80;color:#0b6f50;background:#effbf5;border:1px solid #96d7bd;border-radius:12px;align-items:center;gap:11px;max-width:min(430px,100vw - 32px);padding:14px 18px;animation:.18s ease-out filter-search-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #14233a32}.filter-search-toast span{color:#fff;background:#11946a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:950;display:grid}.filter-search-toast strong{font-size:11px;line-height:1.4}@keyframes filter-search-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reservation-agenda-filters{grid-template-columns:145px minmax(220px,1fr) 150px auto;align-items:end;width:min(800px,100%)}.occupation-filter-panel{grid-template-columns:135px 135px minmax(230px,1fr) 170px auto auto}.purchase-report-filters{grid-template-columns:repeat(6,minmax(105px,1fr)) auto auto}.purchase-report-filters{gap:11px;padding:16px}.purchase-report-filters label{font-size:11.5px;font-weight:950}.purchase-report-filters input,.purchase-report-filters select{color:#14213a;border-width:2px;min-height:43px;padding:10px 11px;font-size:12.5px;font-weight:800}.purchase-view-tabs button{min-height:39px;padding:9px 11px;font-size:11px}.purchase-report-filters .filter-search-button{min-height:43px;padding:10px 14px;font-size:12px}.purchase-summary-grid article{min-height:110px;padding:18px}.purchase-summary-grid span{color:#354762;font-size:11.5px;font-weight:900}.purchase-summary-grid strong{font-size:27px;font-weight:950}.purchase-summary-grid small{color:#586980;font-size:10.5px;font-weight:750}.purchase-history-section .section-heading{padding:20px 22px}.purchase-history-section .section-heading h2{color:#101d36;font-size:21px;font-weight:950}.purchase-history-section .section-heading p{color:#43536d;margin-top:5px;font-size:12px;font-weight:750}.purchases-print-area .purchase-table th{color:#10347f;white-space:nowrap;background:#dce7ff;padding:15px 14px;font-size:13px;font-weight:950}.purchases-print-area .purchase-table td{color:#15233b;vertical-align:middle;padding:18px 14px;font-size:14px;font-weight:750;line-height:1.45}.purchases-print-area .purchase-item-summary span{font-size:12.5px;font-weight:850}.purchases-print-area .purchase-status{padding:8px 11px;font-size:11.5px}.purchases-print-area .purchase-edit-button,.purchases-print-area .purchase-annul-button,.purchases-print-area .purchase-confirm-button,.purchases-print-area .purchase-xml-button{min-height:41px;padding:10px 12px;font-size:11.5px;font-weight:950}.purchase-editor-modal>h2{font-size:26px}.purchase-editor-modal>p{font-size:14px}.purchase-item-form label,.purchase-finish-form label{font-size:12.5px}.purchase-item-form input,.purchase-item-form select,.purchase-finish-form input,.purchase-finish-form select{border-width:2px;min-height:47px;padding:12px;font-size:14px;font-weight:800}.purchase-item-form button{min-height:47px;font-size:12px}.purchase-items-table th{padding:14px;font-size:12.5px}.purchase-items-table td{padding:14px;font-size:13.5px}.purchase-items-table button{min-height:38px;font-size:11px}.purchase-live-total span{font-size:11px}.purchase-live-total strong{font-size:24px}.invoices-print-area .module-print-heading h2{color:#1747a8;font-size:25px;font-weight:700}.invoices-print-area .module-print-heading p{color:#52627a;font-size:13px;font-weight:500}.invoice-module-tabs button{grid-template-columns:58px 1fr auto;min-height:94px;padding:16px 18px}.invoice-tab-icon{border-radius:16px;width:58px;height:58px;font-size:29px}.invoice-module-tabs strong{color:#1747a8;font-size:18px;font-weight:700}.invoice-module-tabs small{color:#52627a;font-size:11.5px;font-weight:500}.invoice-module-tabs button>b{min-width:39px;height:39px;font-size:15px;font-weight:700}.invoice-history-filters label{color:#1747a8;font-size:12px;font-weight:650}.invoice-history-filters input,.invoice-history-filters select{color:#2f405a;border-width:2px;min-width:175px;min-height:45px;padding:9px 12px;font-size:13px;font-weight:500}.invoice-summary-grid article{min-height:112px;padding:19px 21px}.invoice-summary-grid span{color:#43536d;font-size:12px;font-weight:600}.invoice-summary-grid strong{color:#1747ad;font-size:29px;font-weight:700}.invoice-summary-grid small{color:#65748a;font-size:11px;font-weight:500}.invoices-print-area .invoice-history-section .section-heading{padding:21px 22px}.invoices-print-area .invoice-history-section .section-heading h2{color:#1747a8;font-size:22px;font-weight:700}.invoices-print-area .invoice-history-section .section-heading p{color:#52627a;margin-top:5px;font-size:12px;font-weight:500}.invoices-print-area .invoice-table{min-width:1650px}.invoices-print-area .invoice-table th{color:#1747a8;white-space:nowrap;background:#e5edff;padding:16px 15px;font-size:14px;font-weight:700}.invoices-print-area .invoice-table td{color:#2f405a;vertical-align:middle;padding:20px 15px;font-size:16px;font-weight:450;line-height:1.5}.invoices-print-area .invoice-table td>strong{color:#174375;font-size:16.5px;font-weight:650}.invoices-print-area .invoice-table td span{color:#617087;margin-top:7px;font-size:13px;font-weight:500}.invoices-print-area .document-type-badge{padding:8px 11px;font-weight:600;font-size:12.5px!important}.invoices-print-area .invoice-status-badge,.invoices-print-area .cash-method{padding:8px 11px;font-size:12.5px;font-weight:600}.invoices-print-area .invoice-row-actions{gap:9px;min-width:270px}.invoices-print-area .invoice-row-actions button{min-height:44px;padding:10px 13px;font-size:13px;font-weight:650}.invoice-document-controls{grid-template-columns:210px minmax(300px,360px) 200px 270px}.invoice-type-compact,.invoice-point-compact,.invoice-print-compact{padding:13px 15px;font-size:11px}.invoice-type-compact select,.invoice-point-compact select,.invoice-point-compact input,.invoice-print-compact select{min-height:42px;padding:8px 11px;font-size:13px}.invoice-number-preview span{font-size:11px}.invoice-number-preview strong{font-size:23px}.invoice-number-preview small{font-size:10.5px}.invoice-item-form label,.invoice-finish-form label{color:#1747a8;font-size:13px;font-weight:650}.invoice-item-form input,.invoice-item-form select,.invoice-finish-form input,.invoice-finish-form select{color:#2f405a;border-width:2px;min-height:51px;padding:12px 13px;font-size:14.5px;font-weight:500}.invoice-item-form>.primary-button{min-height:51px;font-size:14px;font-weight:650}.invoice-draft-lines>div:not(.invoice-draft-empty){color:#2f405a;padding:17px 18px;font-size:15px;font-weight:500}.invoice-draft-lines small{color:#617087;font-size:12px;font-weight:500}.invoice-draft-lines button{min-height:39px;font-size:11.5px;font-weight:650}.invoice-draft-totals div{color:#43536d;font-size:15px;font-weight:500}.invoice-draft-totals .grand-total{color:#1747ad;font-size:24px;font-weight:700}.invoice-preview-button,.invoice-submit-actions button{min-height:52px;font-size:13.5px;font-weight:650}.account-filter-bar{grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(125px,1fr)) auto;align-items:end}.inventory-report-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end}.audit-filter-panel{grid-template-columns:130px 130px 155px 170px minmax(220px,1fr) auto auto}.audit-print-document{display:none}body:has(.invoices-print-area) .content>header .subtitle{color:#34435b;font-size:15px;font-weight:600}.invoices-print-area .invoice-module-tabs small{color:#34435b;font-size:14px;font-weight:600;line-height:1.35}.invoices-print-area .module-print-heading p,.invoices-print-area .invoice-history-section .section-heading p{color:#34435b;font-size:14px;font-weight:600}.invoices-print-area .invoice-history-filters label{font-size:14px;font-weight:700}.invoices-print-area .invoice-history-filters input,.invoices-print-area .invoice-history-filters select{font-size:14px}.invoices-print-area .invoice-summary-grid span{color:#34435b;font-size:14px;font-weight:650}.invoices-print-area .invoice-summary-grid small{color:#4e5e76;font-size:13px;font-weight:550}.invoices-print-area .cash-empty strong{font-size:16px}.invoices-print-area .cash-empty span{color:#52627a;font-size:14px}@media (max-width:1150px){.reservation-agenda-filters,.purchase-report-filters,.account-filter-bar,.inventory-report-filters,.audit-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-agenda-filters label:nth-child(2),.account-search-field,.audit-search-field{grid-column:1/-1}.filter-search-button{min-width:120px}}@media (max-width:760px){.reservation-agenda-filters,.purchase-report-filters,.account-filter-bar,.inventory-report-filters,.audit-filter-panel{grid-template-columns:1fr}.reservation-agenda-filters label:nth-child(2),.account-search-field,.audit-search-field{grid-column:auto}.filter-search-button{width:100%}.filter-search-toast{bottom:16px;right:16px}}@media print{.app-shell.print-audit{grid-template-columns:none!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.app-shell.print-audit>.sidebar,.app-shell.print-audit>.content{display:none!important}.app-shell.print-audit .audit-print-document,.app-shell.print-audit .audit-print-document *{visibility:visible!important}.app-shell.print-audit .audit-print-document{box-sizing:border-box;color:#000;background:#fff;height:auto;max-height:none;grid-column:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.audit-print-document-heading{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 9px;display:flex}.audit-print-document-heading>div{gap:3px;display:grid}.audit-print-document-heading strong{font-size:10px}.audit-print-document-heading h1{margin:0;font-size:18px}.audit-print-document-heading span,.audit-print-document-heading small{font-size:8px}.audit-print-document-summary{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0;display:grid}.audit-print-document-summary span{border:1px solid #777;justify-content:space-between;align-items:center;gap:7px;padding:6px 7px;font-size:7px;display:flex}.audit-print-document-summary strong{font-size:13px}.audit-print-document table{border-collapse:collapse;table-layout:fixed;width:100%}.audit-print-document thead{display:table-header-group}.audit-print-document tfoot{display:table-footer-group}.audit-print-document tr{break-inside:avoid;page-break-inside:avoid}.audit-print-document th,.audit-print-document td{color:#000;text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #777;padding:5px 6px;font-size:7px}.audit-print-document th{font-weight:900;background:#eee!important}.audit-print-document th:first-child,.audit-print-document td:first-child{width:15%}.audit-print-document th:nth-child(2),.audit-print-document td:nth-child(2){width:11%}.audit-print-document th:nth-child(3),.audit-print-document td:nth-child(3){width:12%}.audit-print-document th:nth-child(4),.audit-print-document td:nth-child(4){width:17%}.audit-print-document th:nth-child(5),.audit-print-document td:nth-child(5){width:45%}.audit-print-empty{text-align:center;border:1px solid #777;padding:20px;font-size:10px}}.client-grid{grid-template-columns:repeat(2,minmax(330px,1fr));gap:17px}.client-card{border-color:#cbd5e4;min-height:255px;padding:21px;box-shadow:0 8px 22px #172a4a12}.client-initial{width:48px;height:48px;font-size:20px}.client-card-head h3{color:#15233b;font-size:17px;line-height:1.3}.client-card-head span{color:#40506a;font-size:12px;font-weight:750;line-height:1.4}.client-card-head>b{padding:7px 10px;font-size:10px}.client-data{gap:11px;margin-top:19px}.client-data div{background:#f7f9fc;border:1px solid #e0e6ef;min-height:62px;padding:12px 13px}.client-data strong{color:#17243b;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.client-card>p{color:#35445b;font-size:12px}.client-actions{gap:10px;padding-top:18px}.client-actions button{min-height:42px;padding:10px 12px;font-size:12px}@media (max-width:760px){.client-grid{grid-template-columns:1fr}.client-card{min-height:0;padding:17px}.client-data{grid-template-columns:1fr}}.data-reset-panel{background:linear-gradient(110deg,#fff 0% 65%,#fff4f4 100%);border:1px solid #f2c7c7;border-left:6px solid #d83d48;border-radius:14px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr) auto;align-items:center;gap:18px;margin-top:16px;padding:19px 21px;display:grid;box-shadow:0 8px 22px #7e222a12}.data-reset-heading{align-items:center;gap:14px;display:flex}.data-reset-heading>span{background:linear-gradient(145deg,#fff0e7,#ffd8c5);border-radius:13px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:25px;display:grid;box-shadow:0 7px 14px #c24b1f24}.data-reset-heading h3{color:#17243d;font-size:19px}.data-reset-heading p{color:#44536b;margin-top:4px;font-size:13px;font-weight:650;line-height:1.45}.data-reset-protection{background:#fff;border:1px solid #ead5d5;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.data-reset-protection strong{color:#8e2630;font-size:13px}.data-reset-protection span{color:#59677c;font-size:12px;line-height:1.35}.data-reset-panel>button{color:#fff;cursor:pointer;background:#c93440;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-size:13px;font-weight:900;box-shadow:0 7px 14px #c9344033}.data-reset-layer{z-index:52}.room-modal.data-reset-modal{width:min(1040px,100vw - 34px);max-height:calc(100vh - 28px);padding:28px 30px;overflow:auto}.data-reset-modal h2{color:#15233c;margin:5px 0;font-size:27px}.data-reset-intro{color:#495871;font-size:14px;font-weight:650}.data-reset-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.data-reset-summary-grid article{background:#f8faff;border:1px solid #cfd9ea;border-top:4px solid #3157d5;border-radius:10px;gap:6px;padding:13px 15px;display:grid}.data-reset-summary-grid span{color:#647187;text-transform:uppercase;font-size:11px;font-weight:850}.data-reset-summary-grid strong{color:#17243d;font-size:16px}.data-reset-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.data-reset-form-grid label{color:#273750;gap:7px;font-size:13px;font-weight:900;display:grid}.data-reset-form-grid .wide{grid-column:1/-1}.data-reset-form-grid input,.data-reset-form-grid select,.data-reset-form-grid textarea{color:#14223a;background:#fff;border:1px solid #b9c8df;border-radius:9px;width:100%;min-height:45px;padding:10px 12px;font:750 14px Arial,sans-serif}.data-reset-form-grid textarea{resize:vertical;min-height:76px}.data-reset-backup{background:#fff8e8;border:1px solid #efc66e;border-radius:10px;align-items:center;gap:11px;min-height:67px;padding:10px 12px;display:flex}.data-reset-backup>span{color:#fff;background:#efa324;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:20px;font-weight:900;display:grid}.data-reset-backup>div{flex:1;gap:3px;display:grid}.data-reset-backup strong{color:#6b4a09;font-size:13px}.data-reset-backup small{color:#755f31;font-size:11px}.data-reset-backup button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:11px;font-weight:900}.data-reset-backup.ready{background:#ecfaf4;border-color:#70c7a4}.data-reset-backup.ready>span{background:#0b9669}.data-reset-backup.ready strong{color:#087553}.data-reset-warning{color:#792731;background:#fff0f1;border:1px solid #f0b8bd;border-radius:10px;align-items:center;gap:12px;margin-top:15px;padding:12px 14px;display:flex}.data-reset-warning>span{font-size:24px}.data-reset-warning p{font-size:12px;line-height:1.5}.data-reset-actions{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:16px;display:grid}.data-reset-actions button{min-height:47px;font-size:14px;font-weight:900}.data-reset-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.data-reset-panel,.data-reset-summary-grid,.data-reset-form-grid{grid-template-columns:1fr}.data-reset-form-grid .wide{grid-column:auto}.data-reset-actions{grid-template-columns:1fr}.data-reset-backup{flex-wrap:wrap;align-items:flex-start}.data-reset-backup button{width:100%}}.cash-expense-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cash-expense-receipt-layer{z-index:48}.cash-expense-receipt-dialog{width:min(460px,100vw - 22px)}.cash-expense-ticket-reason{border:1px dashed #777;margin:12px 0;padding:10px}.cash-expense-ticket-reason span{margin-bottom:5px;font-size:10px;font-weight:900;display:block}.cash-expense-ticket-reason p{text-align:left;margin:0;font-size:11px;line-height:1.45}.cash-expense-ticket-annulled{color:#a51e2a;text-align:center;border:2px solid #c52e3b;gap:4px;margin:10px 0;padding:9px;display:grid}.cash-expense-ticket-annulled strong{font-size:18px}.cash-expense-ticket-annulled span{font-size:10px}.purchases-print-area .module-print-heading h2{color:#1747a8;font-size:25px;font-weight:700}.purchases-print-area .module-print-heading p{color:#52627a;font-size:13px;font-weight:500}.purchases-print-area .purchase-report-filters label{color:#31445f;font-size:13px;font-weight:650}.purchases-print-area .purchase-report-filters input,.purchases-print-area .purchase-report-filters select{color:#24354f;min-height:47px;padding:11px 12px;font-size:14px;font-weight:500}.purchases-print-area .purchase-view-tabs button,.purchases-print-area .filter-search-button{min-height:44px;padding:10px 14px;font-size:13px;font-weight:650}.purchases-print-area .purchase-summary-grid article{min-height:120px;padding:19px}.purchases-print-area .purchase-summary-grid span{color:#40516a;font-size:13px;font-weight:600}.purchases-print-area .purchase-summary-grid strong{color:#1747a8;font-size:28px;font-weight:700}.purchases-print-area .purchase-summary-grid small{color:#627087;font-size:12px;font-weight:500}.purchases-print-area .purchase-history-section .section-heading h2{color:#174375;font-size:23px;font-weight:700}.purchases-print-area .purchase-history-section .section-heading p{color:#607087;font-size:13px;font-weight:500}.purchases-print-area .purchase-table{min-width:1650px}.purchases-print-area .purchase-table th{color:#1747a8;background:#e5edff;padding:16px 15px;font-size:14px;font-weight:700}.purchases-print-area .purchase-table td{color:#2f405a;padding:20px 15px;font-size:16px;font-weight:450;line-height:1.5}.purchases-print-area .purchase-table td>strong{color:#174375;font-size:16.5px;font-weight:650}.purchases-print-area .purchase-table td>span,.purchases-print-area .purchase-table td>small{color:#617087;margin-top:7px;font-size:13px;font-weight:500}.purchases-print-area .purchase-item-summary{gap:8px;min-width:310px}.purchases-print-area .purchase-item-summary span{color:#31445f;font-size:14px;font-weight:550}.purchases-print-area .purchase-status{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:38px;line-height:1.2;display:inline-flex;padding:8px 14px!important;font-size:14px!important;font-weight:650!important}.purchases-print-area .purchase-status.aplicada{color:#075f43;background:#e4f7ee;border-color:#8bd4b7}.purchases-print-area .purchase-status.pendiente{color:#744600;background:#fff2cf;border-color:#e9bd58}.purchases-print-area .purchase-status.anulada{color:#92212b;background:#ffe6e8;border-color:#e9a0a6}.purchases-print-area .purchase-history-actions{gap:9px;min-width:290px}.purchases-print-area .purchase-edit-button,.purchases-print-area .purchase-annul-button,.purchases-print-area .purchase-confirm-button,.purchases-print-area .purchase-xml-button,.purchases-print-area .purchase-payment-button{min-height:44px;padding:10px 13px;font-size:13px;font-weight:650}.client-section{margin-top:24px}.client-toolbar{background:#fff;border:1px solid #cbd6e8;border-radius:14px;padding:18px 20px}.client-toolbar h2{color:#174375;font-size:23px;font-weight:700}.client-toolbar p{color:#617087;font-size:13px;font-weight:500}.client-toolbar input{border-width:2px;width:min(520px,100%);min-height:47px;padding:11px 14px;font-size:14px;font-weight:500}.client-grid{grid-template-columns:1fr;gap:10px;margin-top:13px;display:grid}.client-card{background:#fff;border:1px solid #cbd6e8;border-left:5px solid #3157d5;border-radius:12px;grid-template-columns:minmax(260px,1.05fr) minmax(560px,2.6fr) minmax(190px,.7fr);align-items:center;gap:16px;min-height:0;padding:15px 17px;display:grid;box-shadow:0 5px 15px #172a4a0c}.client-card:hover{background:#fbfcff;border-color:#9eb2dc #9eb2dc #9eb2dc #3157d5;box-shadow:0 7px 18px #3157d514}.client-card-head{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.client-initial{border-radius:12px;width:48px;height:48px;font-size:20px}.client-card-head h3{color:#174375;font-size:17px;font-weight:650;line-height:1.3}.client-card-head span{color:#607087;font-size:13px;font-weight:500}.client-card-head>b{color:#075f43;background:#e4f7ee;border:1px solid #8bd4b7;border-radius:11px;padding:8px 11px;font-size:13px;font-weight:650}.client-data{grid-template-columns:repeat(5,minmax(115px,1fr));gap:8px;margin:0;display:grid}.client-data div{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:9px;min-height:58px;padding:9px 11px}.client-data span{color:#617087;font-size:12px;font-weight:550}.client-data strong{color:#2f405a;margin-top:5px;font-size:14px;font-weight:550;line-height:1.35}.client-card>p{color:#52627a;background:#f5f7fb;border-radius:8px;grid-column:2;margin:-4px 0 0;padding:8px 11px;font-size:13px;font-weight:500}.client-actions{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.client-actions button{min-height:44px;padding:10px 12px;font-size:13px;font-weight:650}.client-actions .system-client-badge{grid-column:1/-1;min-height:44px;font-size:12px;font-weight:600}@media (max-width:1180px){.client-card{grid-template-columns:minmax(260px,1fr) minmax(430px,2fr)}.client-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(140px,220px));justify-content:end}.client-data{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:760px){.client-toolbar{flex-direction:column;align-items:stretch}.client-card{grid-template-columns:1fr;padding:15px}.client-data{grid-template-columns:1fr 1fr}.client-card>p,.client-actions{grid-column:1}.client-actions{grid-template-columns:1fr 1fr}}.invoice-document-selector{background:#fff;border:1px solid #cbd6e8;border-left:5px solid #3157d5;border-radius:12px;margin:2px 0 18px;padding:12px 16px;box-shadow:0 6px 16px #17315b0d}.invoice-document-selector label{color:#1747a8;grid-template-columns:auto minmax(280px,420px) minmax(220px,1fr) 42px;align-items:center;gap:13px;font-size:14px;font-weight:700;display:grid}.invoice-document-selector select{color:#243650;cursor:pointer;background:#fff;border:2px solid #9db2df;border-radius:9px;width:100%;min-height:46px;padding:9px 38px 9px 12px;font-size:15px;font-weight:650}.invoice-document-selector small{color:#52627a;font-size:13px;font-weight:550}.invoice-document-selector b{color:#2448b8;background:#e8efff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.invoice-credit-note-button{color:#6b3c00;background:#fff0cc}.invoice-credit-note-button:hover{background:#ffe4a3}.invoice-test-authorize-button{color:#075b45;background:#dff7ed;border:1px solid #76c9aa!important}.invoice-test-authorize-button:hover{background:#c8f0e1}.sri-test-authorization-label{background:#fff0c8;border-radius:6px;width:fit-content;padding:5px 7px;color:#7b4a00!important;margin-top:6px!important;font-size:9px!important;font-weight:900!important;display:block!important}.sri-test-authorization-modal{width:min(820px,100vw - 18px)}.sri-test-warning{background:#fff8e6;border-color:#e6bd5f #e6bd5f #e6bd5f #d69017;margin-bottom:16px}.sri-test-warning strong{color:#7b4a00}.sri-test-password{color:#21314b;gap:8px;margin:15px 0;font-size:12px;font-weight:900;display:grid}.sri-test-password input{color:#14223b;background:#fff;border:2px solid #b7c3d5;border-radius:10px;width:100%;min-height:48px;padding:11px 13px;font-size:14px;font-weight:700}.sri-test-confirm{background:#0b8b67;min-height:48px}.sri-test-document-banner{color:#754500;text-align:center;letter-spacing:.04em;background:#fff4d7;border:2px dashed #c27a08;margin:-3px 0 12px;padding:8px;font-size:11px;font-weight:950}.sri-test-document-banner.ticket{margin:0 0 8px;padding:6px;font-size:9px}.credit-note-warning{background:#fff8e7;border-color:#efbd62}.credit-note-warning strong{color:#7a4800}.credit-note-action{background:#b36a00}.credit-note-action:hover{background:#925600}.credit-note-reference{color:#5d430d;background:#fff9e9;border:1px solid #e6bd6f;border-radius:8px;gap:4px;margin:12px 0;padding:11px 13px;font-size:12px;display:grid}.credit-note-reference.ticket{text-align:left;border-style:dashed;margin:8px 0;padding:7px;font-size:10px}@media (max-width:800px){.invoice-document-selector label{grid-template-columns:1fr auto}.invoice-document-selector label>span,.invoice-document-selector small{grid-column:1/-1}}.delivery-consolidation-bar{background:#f0fbf5;border:1px solid #9dc8b2;border-left:5px solid #18865a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 14px;padding:13px 15px;display:flex}.delivery-consolidation-bar div{gap:3px;display:grid}.delivery-consolidation-bar strong{color:#075e3e;font-size:14px}.delivery-consolidation-bar span{color:#526b60;font-size:12px}.delivery-consolidation-bar button{color:#fff;cursor:pointer;background:#14855a;border:0;border-radius:8px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:750}.delivery-consolidation-bar button:disabled{cursor:not-allowed;opacity:.45}.delivery-note-checkbox{accent-color:#14855a;vertical-align:middle;width:17px;height:17px;margin:0 9px 0 0}.delivery-linked-invoice{color:#086744!important;font-weight:700!important}.invoice-status-badge.pendiente-de-facturar{color:#8a5600;background:#fff0c9}.invoice-status-badge.facturada{color:#076240;background:#daf6e9}.delivery-invoice-lock,.delivery-credit-notice{color:#155f45;background:#edf9f3;border:1px solid #8dc8ae;border-radius:9px;gap:4px;margin:10px 28px;padding:11px 13px;display:grid}.delivery-invoice-lock strong,.delivery-credit-notice strong{font-size:13px}.delivery-invoice-lock span,.delivery-credit-notice span{color:#4d675d;font-size:11px;line-height:1.4}.invoice-internal-disclaimer{color:#754500;text-align:center;background:#fff7e5;border:2px solid #d18b21;border-radius:8px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.invoice-internal-disclaimer strong{letter-spacing:.04em;font-size:13px}.invoice-internal-disclaimer span{font-size:11px}.invoice-internal-disclaimer.delivery{color:#075c3d;background:#eefaf4;border-color:#3a9a70}.invoice-internal-disclaimer.consolidated{color:#1747a8;background:#eef3ff;border-color:#416cda}.invoice-internal-disclaimer.ticket{border-style:dashed;border-width:1px;margin:7px 0;padding:7px}.invoice-internal-disclaimer.merchandise{color:#075f45;background:#effbf6;border-color:#35a87d}.invoice-internal-disclaimer.shipping-guide{color:#173f9d;background:#eef3ff;border-color:#3b63d9}.merchandise-exit-fields{background:#f2fbf7;border:1px solid #9dd8c1;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(240px,1.4fr) minmax(200px,.8fr);gap:12px;padding:14px;display:grid}.merchandise-exit-fields label{color:#075f45;gap:6px;font-weight:700;display:grid}.merchandise-exit-fields .wide,.merchandise-exit-fields .delivery-credit-notice{grid-column:1/-1}@media (max-width:760px){.merchandise-exit-fields{grid-template-columns:1fr}}.shipping-guide-fields{background:#f4f7ff;border:1px solid #9db3ef;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.shipping-guide-fields label{color:#173f9d;gap:6px;font-weight:700;display:grid}.shipping-guide-fields .wide,.shipping-guide-fields .delivery-credit-notice,.shipping-guide-source{grid-column:1/-1}.shipping-guide-source{color:#173f9d;background:#e7eeff;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.shipping-guide-source span{color:#49628f;font-size:12px}.delivery-invoice-lock.shipping-guide{color:#173f9d;background:#eef3ff;border-color:#8fa9eb}.invoice-guide-button{color:#1745ad;background:#eef3ff;border:1px solid #6282dc}.shipping-guide-print-data{border:1px solid #9db3ef;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;padding:12px;display:grid}.shipping-guide-print-data div{gap:2px;display:grid}.shipping-guide-print-data span{color:#607091;text-transform:uppercase;font-size:10px}.shipping-guide-print-data strong{font-size:12px}.shipping-guide-print-data .wide{grid-column:1/-1}.invoice-receipt-dialog.shipping-guide-receipt{width:min(1280px,100vw - 10px);max-height:calc(100vh - 10px);padding:10px}.shipping-guide-receipt .invoice-document-a4{color:#0f1b30;min-height:0;margin-bottom:7px;padding:20px 30px 14px}.shipping-guide-receipt .invoice-document-head{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.shipping-guide-receipt .invoice-document-head h2{color:#111d32;font-size:26px;font-weight:800}.shipping-guide-receipt .invoice-document-head p{color:#263650;font-size:12px;font-weight:650;line-height:1.4}.shipping-guide-receipt .invoice-document-head>div:last-child span{color:#111d32;font-size:14px;font-weight:900}.shipping-guide-receipt .invoice-document-head>div:last-child strong{font-size:23px}.shipping-guide-receipt .invoice-document-head>div:last-child small{color:#43516a;font-size:10px;font-weight:750}.shipping-guide-receipt .invoice-internal-disclaimer strong{font-size:15px;font-weight:900}.shipping-guide-receipt .invoice-internal-disclaimer span{color:#254b9c;font-size:12px;font-weight:650}.shipping-guide-receipt .invoice-customer-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 24px}.shipping-guide-receipt .invoice-customer-data div{font-size:12px;font-weight:650}.shipping-guide-receipt .invoice-customer-data span{color:#455570;font-weight:700}.shipping-guide-receipt .shipping-guide-print-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;padding:15px 17px}.shipping-guide-receipt .shipping-guide-print-data .wide{grid-column:span 2}.shipping-guide-receipt .shipping-guide-print-data span{color:#425475;font-size:11px;font-weight:750}.shipping-guide-receipt .shipping-guide-print-data strong{color:#17243a;font-size:13px;font-weight:800}.shipping-guide-receipt .invoice-print-table th{padding:10px 12px;font-size:11px;font-weight:850}.shipping-guide-receipt .invoice-print-table td{color:#17243a;padding:11px 12px;font-size:12px;font-weight:650}.shipping-guide-receipt .invoice-print-table td small{color:#4e5e77;margin-top:3px;font-size:9px;font-weight:650}.shipping-guide-receipt .invoice-a4-footer{color:#34445e;gap:4px;margin-top:13px;padding-top:9px;font-size:11px;font-weight:650}.shipping-guide-receipt .invoice-receipt-actions{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:8px;display:grid}.shipping-guide-receipt .invoice-receipt-actions button{width:100%;min-height:38px;margin:0;padding:9px 12px}@media (max-width:850px){.invoice-receipt-dialog.shipping-guide-receipt{padding:5px}.shipping-guide-receipt .invoice-document-a4{padding:14px 18px 10px}.shipping-guide-receipt .invoice-document-head{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.shipping-guide-receipt .shipping-guide-print-data{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-guide-receipt .shipping-guide-print-data .wide{grid-column:span 3}}@media (max-width:760px){.shipping-guide-fields,.shipping-guide-print-data{grid-template-columns:1fr}.shipping-guide-receipt .shipping-guide-print-data .wide{grid-column:auto}.shipping-guide-receipt .invoice-receipt-actions{grid-template-columns:1fr 1fr}.delivery-consolidation-bar{flex-direction:column;align-items:stretch}.delivery-consolidation-bar button{width:100%}}.provider-portal{color:#12213b;background:#f3f6fc;min-height:100vh;padding:28px}.provider-portal-head{background:#fff;border:1px solid #c8d4e9;border-left:5px solid #315bd9;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto 18px;padding:24px 28px;display:flex}.provider-portal-head span{color:#315bd9;letter-spacing:.14em;font-size:12px;font-weight:850}.provider-portal-head h1{margin:5px 0;font-size:28px}.provider-portal-head p{color:#52627c;margin:0;font-size:14px}.provider-portal-head b{color:#fff;text-align:center;background:#315bd9;border-radius:10px;min-width:110px;padding:12px 16px}.provider-client-form{background:#fff;border:1px solid #c8d4e9;border-radius:15px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;max-width:1240px;margin:0 auto 18px;padding:24px 28px;display:grid}.provider-client-form h2{grid-column:1/-1;margin:0;font-size:20px}.provider-client-form label{color:#263958;gap:6px;font-size:13px;font-weight:800;display:grid}.provider-client-form input,.provider-client-form select{background:#fff;border:1px solid #aebed9;border-radius:8px;min-height:44px;padding:9px 11px;font-size:14px}.provider-client-form button{color:#fff;cursor:pointer;background:#16845b;border:0;border-radius:9px;grid-column:1/-1;min-height:45px;font-size:14px;font-weight:850}.provider-client-list{background:#fff;border:1px solid #c8d4e9;border-radius:15px;max-width:1240px;margin:auto;padding:22px 28px}.provider-client-list h2{margin:0 0 14px}.provider-client-list article{border-top:1px solid #dce4f0;grid-template-columns:minmax(260px,1fr) 220px 110px 120px;align-items:center;gap:12px;padding:14px 0;display:grid}.provider-client-list article div{gap:3px;display:grid}.provider-client-list article span,.provider-client-list article small{color:#60708a}.provider-client-list code{background:#eef3ff;border-radius:7px;padding:9px;font-size:12px}.provider-client-list a,.provider-client-list button{color:#1745ad;text-align:center;cursor:pointer;background:#eef3ff;border:1px solid #315bd9;border-radius:7px;min-height:38px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:800px){.provider-client-form,.provider-client-list article{grid-template-columns:1fr}.provider-portal-head{flex-direction:column;align-items:flex-start}}
