.integration-workspace{--integration-accent:#4f46e5;--integration-soft:#eef2ff;--integration-border:#c7d2fe;color:#172b3a;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:1320px;margin:0 auto;font-size:16px;line-height:1.6;display:flex}.integration-workspace--pos{--integration-accent:#0e7f78;--integration-soft:#e7f8f6;--integration-border:#a8e4df;color:#1a2e2c}.integration-workspace *,.integration-workspace :before,.integration-workspace :after{box-sizing:border-box}.integration-workspace h1{margin:6px 0;font-size:clamp(24px,3vw,32px);font-weight:750;line-height:1.35}.integration-workspace h2{margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.4}.integration-workspace h3{margin:16px 0 8px;font-size:18px;font-weight:700}.integration-heading{flex-direction:column;gap:14px;display:flex}.integration-breadcrumb{color:#526577;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.integration-breadcrumb a{color:#34495e;background:#fff;border:1px solid #d9e2eb;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:6px 10px;text-decoration:none;display:inline-flex}.integration-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-heading-row p{color:#526577;margin:0}.integration-heading-row .integration-eyebrow{color:var(--integration-accent);letter-spacing:.04em;font-size:13px;font-weight:750}.integration-system-tag{background:var(--integration-soft);color:var(--integration-accent);border:1px solid var(--integration-border);border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:700}.integration-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-navigation .integration-nav-card{color:#243b4b;background:#fff;border:1px solid #d8e1ea;border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;box-shadow:0 2px 4px #172b3a04}.integration-navigation .integration-nav-card:hover{background:var(--integration-soft);border-color:var(--integration-accent)}.integration-navigation .integration-nav-card.is-current{background:var(--integration-soft);border:2px solid var(--integration-accent);padding:15px;box-shadow:0 0 0 3px #64748b08}.integration-nav-icon{color:#526577;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.is-current .integration-nav-icon{background:var(--integration-accent);color:#fff}.integration-nav-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.integration-nav-text strong{font-size:16px;font-weight:700}.integration-nav-text small{color:#526577;font-size:13px;line-height:1.45}.integration-current-label{background:var(--integration-accent);color:#fff;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:700}.integration-nav-arrow{color:#64748b;flex-shrink:0}.integration-guide{border:1px solid #d9e2eb;border-left:4px solid var(--integration-accent);background:#fff;border-radius:10px;padding:16px 20px}.integration-guide>strong{font-size:15px}.integration-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.integration-guide li{color:#405467;align-items:flex-start;gap:9px;font-size:14px;display:flex}.integration-guide li span{background:var(--integration-soft);width:24px;height:24px;color:var(--integration-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.integration-workspace button,.integration-workspace .integration-action{color:#243b4b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.integration-workspace button:hover:not(:disabled),.integration-workspace .integration-action:hover{border-color:var(--integration-accent);background:var(--integration-soft)}.integration-workspace button.integration-primary,.integration-workspace button.btn-primary{background:var(--integration-accent);color:#fff;border-color:var(--integration-accent)}.integration-workspace button:disabled{opacity:.5;cursor:not-allowed}.integration-workspace :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--integration-accent);outline-offset:3px}.integration-workspace label{font-size:15px;font-weight:600}.integration-workspace input:not([type=checkbox]),.integration-workspace select{color:#172b3a;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:7px 10px;font-size:15px}.integration-workspace input[type=checkbox]{width:18px;height:18px;accent-color:var(--integration-accent);vertical-align:middle;margin-right:5px}.integration-workspace table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.integration-workspace th{background:var(--integration-soft);color:#34495e;white-space:nowrap;padding:12px 14px;font-size:14px;font-weight:750}.integration-workspace td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px}.integration-workspace tbody tr:hover{background:#f8fafc}.integration-workspace td a{color:var(--integration-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.integration-panel{background:#fff;border:1px solid #dce5ee;border-radius:14px;min-width:0;padding:22px}.integration-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-panel-title p{color:#526577;margin:0;font-size:14px}.integration-table-scroll{overflow-x:auto}.integration-table-scroll table{min-width:620px}.integration-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.integration-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-stat{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:16px 18px}.integration-stat span{color:#526577;font-size:14px}.integration-stat strong{margin-top:6px;font-size:27px;line-height:1.3;display:block}.integration-badge{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.integration-badge--success{color:#166534;background:#dcfce7}.integration-badge--pending{color:#854d0e;background:#fff3cd}.integration-badge--error{color:#991b1b;background:#fee2e2}.integration-badge--sending{color:#1e40af;background:#dbeafe}.integration-empty{color:#526577;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:24px}.integration-empty strong{color:#243b4b;margin-bottom:4px;display:block}.integration-info{background:var(--integration-soft);border:1px solid var(--integration-border);color:#34495e;border-radius:10px;padding:14px 18px;font-size:14px}.integration-workspace details{color:#526577;overflow-wrap:anywhere;font-size:13px}.integration-workspace summary{cursor:pointer;min-height:32px;padding:5px 0}.integration-received{flex-direction:column;gap:12px;display:flex}.integration-received-item{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.integration-received-item>strong{font-size:15px;display:block}.integration-conversion{color:#166534;background:#dcfce7;border-radius:8px;margin-top:8px;padding:8px 12px;font-weight:700;display:inline-block}.integration-form{flex-direction:column;gap:16px;display:flex}.integration-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}@media (width<=980px){.integration-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-guide ol{grid-template-columns:1fr;gap:8px}}@media (width<=600px){.integration-workspace{gap:18px}.integration-navigation{grid-template-columns:1fr;gap:8px}.integration-navigation .integration-nav-card{min-height:72px;padding:12px}.integration-navigation .integration-nav-card.is-current{padding:11px}.integration-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-panel{padding:16px}.integration-heading-row{align-items:flex-start}.integration-system-tag{display:none}.integration-workspace .integration-form-grid{grid-template-columns:minmax(0,1fr)}}.integration-workspace .payment-summary{flex-direction:column;gap:20px;display:flex}.payment-summary-status{border:1px solid;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.payment-summary-status>svg{flex-shrink:0;margin-top:2px}.payment-summary-status strong{font-size:16px;line-height:1.5;display:block}.payment-summary-status p{margin:3px 0 0;font-size:14px;line-height:1.6}.payment-summary-status--success{color:#166044;background:#effaf5;border-color:#bce6d1}.payment-summary-status--pending{color:#805b12;background:#fff9eb;border-color:#f1d69a}.payment-summary-status--error{color:#a12b24;background:#fff3f2;border-color:#f4c7c3}.payment-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.integration-workspace .payment-summary-heading h2,.integration-workspace .payment-summary-heading h3{margin:0}.payment-summary-heading p{color:#526577;margin:4px 0 0;font-size:14px}.payment-summary-count{color:#526577;font-size:13px}.payment-summary-grid,.payment-summary-period-grid{gap:12px;margin:0;display:grid}.payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-summary-metric{border:1px solid #dce5ee;border-top:3px solid var(--integration-accent);background:#fff;border-radius:10px;min-width:0;padding:16px}.payment-summary-metric--pending{border-top-color:#b7791f}.payment-summary-metric--received{border-top-color:#16805d}.payment-summary-metric--held{border-top-color:#64748b}.payment-summary dt{color:#405467;font-size:14px;font-weight:600}.payment-summary dd{margin:0}.payment-summary-value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:8px;display:flex}.payment-summary-value strong{overflow-wrap:anywhere;color:#172b3a;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(22px,2.2vw,28px);font-weight:750;line-height:1.35}.payment-summary-value>span{color:#526577;font-size:13px}.payment-summary .payment-summary-source{color:#526577;margin-top:4px;font-size:12px}.payment-summary .payment-summary-compare{color:#526577;font-variant-numeric:tabular-nums;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:14px;padding-top:10px;font-size:13px;display:flex}.payment-summary-compare>span:last-child{overflow-wrap:anywhere}.payment-summary-difference{color:#a12b24;font-weight:700}.payment-summary-period{border-top:1px solid #e2e8f0;flex-direction:column;gap:14px;padding-top:20px;display:flex}.payment-summary-month{border:1px solid var(--integration-border);background:var(--integration-soft);color:var(--integration-accent);border-radius:7px;padding:4px 10px;font-size:13px;font-weight:650}.payment-summary-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-period-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:14px 16px}.payment-summary-period-metric .payment-summary-value strong{font-size:22px}@media (width<=1000px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.payment-summary-period-grid{grid-template-columns:minmax(0,1fr)}.payment-summary-metric{padding:12px}.payment-summary-period-metric{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.payment-summary-period-metric .payment-summary-value{padding-top:0}}@media (width<=380px){.payment-summary-grid{grid-template-columns:minmax(0,1fr)}}.payment-summary-period-metric dt{align-items:center;gap:6px;display:flex}.payment-summary-info{display:inline-flex;position:relative}.payment-summary-info summary{color:#648078;cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.payment-summary-info summary::-webkit-details-marker{display:none}.payment-summary-info summary:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #087e76}.payment-summary-info-popover{z-index:20;color:#fff;background:#173e3a;border-radius:9px;width:min(290px,75vw);padding:12px 14px;font-size:13px;font-weight:400;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 10px);right:-12px;box-shadow:0 8px 20px #102e2b30}.payment-summary-info:hover .payment-summary-info-popover,.payment-summary-info:focus-within .payment-summary-info-popover,.payment-summary-info[open] .payment-summary-info-popover{display:block}.payment-range{max-width:100%;position:relative}.payment-range-trigger{color:#164e4b;cursor:pointer;background:#fff;border:1px solid #cbdedb;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:9px 14px;font-weight:600;display:flex}.payment-range-trigger svg{color:#11998f;flex-shrink:0}.payment-range-trigger:focus-visible,.payment-range-popover button:focus-visible{outline-offset:2px;outline:2px solid #087e76}.payment-range-popover{z-index:70;background:#fff;border:1px solid #dce7e4;border-radius:16px;width:min(610px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #153d3a33}.payment-range-presets{flex-wrap:wrap;gap:6px;display:flex}.payment-range-presets button{color:#126c65;cursor:pointer;background:#eef8f6;border:0;border-radius:8px;padding:8px 10px}.payment-range-presets button:hover{background:#d4f0eb}.payment-range-instruction{color:#416b66;padding:14px 0 2px;font-size:13px}.payment-range-navigation{z-index:1;pointer-events:none;justify-content:space-between;height:30px;margin-bottom:-30px;display:flex;position:relative}.payment-range-navigation button{color:#326a63;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.payment-range-navigation button:hover{background:#e8f5f2}.payment-range-calendars{grid-template-columns:1fr 1fr;gap:20px;display:grid}.payment-calendar{min-width:0}.payment-calendar-title{text-align:center;color:#164e4b;height:32px;padding:5px}.payment-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.payment-calendar-grid span{color:#788e8b;padding:7px 0;font-size:12px}.payment-calendar-grid button{color:#28413e;cursor:pointer;background:#fff;border:0;border-radius:8px;height:36px}.payment-calendar-grid button:hover,.payment-calendar-grid button.between{background:#d9f3ef}.payment-calendar-grid button.selected{color:#fff;background:#139e93;font-weight:700}.payment-range-footer{color:#718682;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.payment-range-footer button{color:#27635d;cursor:pointer;background:#edf6f4;border:0;border-radius:7px;padding:7px 12px}.payment-range-error{color:#b42318;margin:8px 0 0;font-size:13px}@media (width<=600px){.payment-range-popover{width:auto;max-height:90vh;position:fixed;top:50%;left:16px;right:16px;overflow:auto;transform:translateY(-50%)}.payment-range-calendars{grid-template-columns:1fr}.payment-calendar--1{display:none}.payment-range-trigger{font-size:13px}}.unit-select{min-width:0;position:relative}.unit-select input{box-sizing:border-box;color:#1a2e2c;background:#fff;border:1px solid #b8ceca;border-radius:6px;width:100%;height:40px;padding:8px 12px}.unit-select input:disabled{background:#f0f5f4}.unit-select-options{z-index:60;background:#fff;border:1px solid #b8ceca;border-radius:6px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #163c3320}.unit-select-options button{text-align:left;color:#1a2e2c;cursor:pointer;background:#fff;border:0;width:100%;min-height:40px;padding:8px 12px;display:block}.unit-select-options button:hover,.unit-select-options button[aria-selected=true]{background:#e7f8f6}.unit-select-options p{padding:12px}.unit-admin-page{flex-direction:column;gap:24px;display:flex}.unit-admin-panel{background:#fff;border:1px solid #d9e9e6;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.unit-admin-panel h2,.unit-admin-panel p{margin:0}.unit-admin-panel table{border-collapse:collapse;width:100%}.unit-admin-panel th{color:#2f5a56;text-align:left;background:#e4f4f1;padding:10px 12px}.unit-admin-panel td{color:#1a2e2c;border-bottom:1px solid #d9e9e6;padding:8px 12px}.unit-admin-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.unit-admin-form label{flex-direction:column;gap:6px;display:flex}.unit-admin-form input,.unit-admin-form button{min-height:40px}.unit-correction-overlay{z-index:1000;background:#102d2b80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.unit-correction-dialog{color:#1a2e2c;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:min(640px,100%);max-height:90vh;padding:24px;display:flex;overflow-y:auto}.unit-correction-dialog h2,.unit-correction-dialog p{margin:0}.unit-correction-dialog label{flex-direction:column;gap:6px;display:flex}.unit-correction-dialog .unit-ack{flex-direction:row;align-items:start}.unit-correction-dialog textarea,.unit-correction-dialog input[type=password]{min-height:40px;padding:8px}.unit-correction-preview{background:#e7f8f6;border-radius:8px;padding:16px}.unit-correction-actions{justify-content:flex-end;gap:12px;display:flex}.unit-status-dialog{width:min(520px,100%)}.product-purchase-settings{color:#1a2e2c;background:#fff;border:1px solid #cce3df;border-radius:12px;flex-direction:column;gap:24px;padding:24px;scroll-margin-top:24px;display:flex}.product-purchase-settings :is(h3,h4,p){margin:0}.product-purchase-settings h3{color:#2f5a56;font-size:18px}.product-purchase-settings h4{font-size:16px}.product-purchase-settings p,.product-purchase-settings small{color:#5c7370;font-size:13px;line-height:1.6}.product-purchase-heading,.product-purchase-title,.product-purchase-actions,.product-purchase-summary,.product-purchase-option-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-purchase-title{flex:1;justify-content:flex-start}.product-purchase-icon{color:#128c85;background:#e7f8f6;border-radius:10px;padding:10px;display:flex}.product-purchase-badge{color:#2f5a56;background:#e4f4f1;border-radius:6px;padding:6px 12px;font-size:13px}.product-purchase-preferences{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.product-purchase-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.product-purchase-field>small{font-weight:400}.product-purchase-settings .product-purchase-field :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:40px;font:inherit;color:#1a2e2c;background:#fff;border:1px solid #bdcfcc;border-radius:6px;padding:8px 10px}.product-purchase-settings :is(input,select,button):focus-visible{outline-offset:2px;outline:2px solid #14a39a}.product-purchase-catalog{background:#f5faf9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.product-purchase-catalog span{flex-direction:column;gap:4px;display:flex}.product-purchase-settings input[type=checkbox]{accent-color:#14a39a;flex-shrink:0;width:18px;height:18px;margin:2px 0}.product-purchase-settings button{height:40px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.product-purchase-add{color:#fff;background:#14a39a;border:1px solid #14a39a}.product-purchase-add:hover{background:#0e7f78}.product-purchase-settings button:disabled{opacity:.55;cursor:default}.product-purchase-remove{color:#a53131;background:#fff;border:1px solid #e4caca}.product-purchase-empty{color:#5c7370;background:#f8fbfa;border:1px dashed #bdcfcc;border-radius:8px;align-items:center;gap:16px;padding:24px;display:flex}.product-purchase-options{flex-direction:column;gap:16px;display:flex}.product-purchase-option{border:1px solid #d6e6e2;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.product-purchase-status{color:#0e7f78;background:#e7f8f6;border-radius:6px;padding:4px 8px;font-size:12px}.product-purchase-status.inactive{color:#647470;background:#f1f3f3}.product-purchase-fields{grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:16px;display:grid}.product-purchase-fields .product-purchase-field>span{min-height:22px}.product-purchase-summary{color:#2f5a56;background:#e7f8f6;border-radius:6px;padding:12px;font-size:14px}.product-purchase-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}.product-purchase-settings .product-purchase-warning{color:#925b16}.product-purchase-settings a{color:#0e7f78}.product-purchase-settings .product-purchase-save-note{border-top:1px solid #e4efec;padding-top:16px}.product-editor-card,.product-editor-form,.product-editor-basic{flex-direction:column;gap:24px;display:flex}.product-editor-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d}.product-editor-form>fieldset{border:0;min-width:0;margin:0;padding:0}.product-editor-form>fieldset:disabled{opacity:.7}.product-editor-actions{z-index:5;background:#f5faf9;border-top:1px solid #d6e6e2;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #1a2e2c08}.product-editor-actions>div{flex-wrap:wrap;flex:1;gap:8px;display:flex}.product-editor-actions :is(button,a){border-radius:6px;min-height:40px}@media (width<=1100px){.product-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.product-purchase-settings,.product-editor-card{padding:16px}.product-purchase-preferences,.product-purchase-fields{grid-template-columns:minmax(0,1fr);gap:16px}.product-purchase-title{flex-basis:100%}.product-purchase-empty{align-items:flex-start;padding:16px}.product-purchase-summary{flex-direction:column;align-items:flex-start}}.phone-count-review{color:#1a2e2c;background:#f5faf9;flex-direction:column;gap:24px;min-height:100dvh;padding:16px;display:flex}.phone-count-review h1,.phone-count-review h2,.phone-count-review p{margin:0}.phone-count-review h1{font-size:22px}.phone-count-review h2{font-size:18px}.phone-count-review .btn{white-space:normal;height:auto;min-height:48px}.phone-count-review-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-count-review-header>div,.phone-count-summary{flex-direction:column;gap:8px;display:flex}.phone-count-summary{background:#e7f8f6;border-radius:12px;padding:16px}.phone-count-warning{color:#854d0e;background:#fff8e6;border:1px solid #e8c77a;border-radius:8px;padding:12px;line-height:1.6}.phone-count-warning .btn{margin-left:8px}.phone-count-search,.phone-count-group{flex-direction:column;gap:12px;display:flex}.phone-count-search input{box-sizing:border-box;border:1px solid #9bbdb8;border-radius:8px;width:100%;min-height:48px;padding:12px}.phone-count-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.phone-count-item{text-align:left;min-height:80px;font:inherit;color:#1a2e2c;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #bddbd6;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.phone-count-item:disabled{cursor:default;opacity:1}.phone-count-item:focus-visible{outline-offset:2px;outline:3px solid #14a39a}.phone-count-item small{font-weight:400}.phone-count-group.uncounted .phone-count-item{background:#fff8e6;border-color:#e8c77a}.phone-count-group.uncounted strong{color:#854d0e}.phone-count-review-footer{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#f5faf9;border-top:1px solid #bddbd6;flex-wrap:wrap;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.phone-count-review-footer>*{flex:140px}.phone-count-review .phone-count-dialog{color:#1a2e2c;flex-direction:column;gap:16px;width:min(94vw,460px);max-height:94dvh;display:flex;overflow-y:auto}.phone-count-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phone-count-quantity{background:#e7f8f6;border-radius:8px;justify-content:center;align-items:center;min-height:56px;font-size:26px;font-weight:700;display:flex}.phone-count-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.phone-count-dialog-actions>*{flex:1}.qr-quantity-control{align-items:center;gap:8px;display:flex}.qr-quantity-control button,.qr-quantity-control input{box-sizing:border-box;color:#1a2e2c;height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.qr-quantity-control button{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:0;display:flex}.qr-quantity-control input{text-align:center;width:68px;min-width:0;padding:4px;font-size:16px;font-weight:700}.qr-quantity-control button:disabled{opacity:.45;cursor:default}.qr-quantity-control input:focus,.qr-item-note textarea:focus{outline-offset:2px;outline:2px solid #14a39a}.qr-item-note{color:#475569;flex-direction:column;gap:6px;font-size:13px;display:flex}.qr-item-note textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:70px;font:inherit;color:#1a2e2c;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:16px}.main-content:has(.expense-page){background:#f0f4fa}.expense-page{color:#334155;flex-direction:column;gap:16px;display:flex}.expense-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-tabs,.expense-history-link{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 1px 3px #0f172a12}.expense-tabs a,.expense-history-link{color:#64748b;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.expense-tabs a.active,.expense-history-link.active{color:#fff;background:linear-gradient(100deg,#6366f1,#a332ed);box-shadow:0 2px 5px #6366f13d}.expense-history-link{padding:10px 14px}.expense-entry-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:16px;display:grid}.expense-stack,.expense-card-body{flex-direction:column;gap:16px;min-width:0;display:flex}.expense-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 1px 3px #0f172a12}.expense-card h2{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.expense-card-body{padding:16px}.expense-favorites h2{color:#92400e;background:#fffbeb}.expense-favorites h2 svg{color:#f59e0b}.expense-empty-favorites{text-align:center;color:#94a3b8;padding:16px;font-size:12px}.expense-empty-favorites p{margin:8px 0 0;line-height:1.8}.expense-field{color:#475569;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.expense-field input,.expense-field select,.expense-extra textarea{box-sizing:border-box;color:#334155;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:14px}.expense-field input:focus,.expense-field select:focus,.expense-extra textarea:focus{border-color:#818cf8;outline:1px solid #818cf8}.expense-date{width:192px;max-width:100%}.expense-four{grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;display:grid}.expense-three{grid-template-columns:2fr 1fr 2fr;gap:12px;display:grid}.expense-payments,.expense-footer,.expense-actions,.expense-subtabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-payments button{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;display:flex}.expense-payments button.selected{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;font-weight:600}.expense-page .btn{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.expense-page .btn-primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.expense-page .btn-primary:hover{background:#4338ca;border-color:#4338ca}.expense-page .btn-secondary{color:#4f46e5;background:#fff;border-color:#c7d2fe}.expense-footer{justify-content:flex-end}.expense-footer a{margin-right:auto}.expense-extra{align-items:flex-start;gap:8px;display:flex}.expense-extra textarea{resize:none;flex:1;padding:10px}.expense-picker{flex-direction:column;gap:8px;display:flex}.expense-picker-input{display:none}.expense-upload-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.expense-upload-btn:hover{color:#4f46e5;background:#eef2ff;border-color:#a5b4fc}.expense-previews{flex-wrap:wrap;gap:6px;max-width:200px;display:flex}.expense-preview{width:48px;height:48px;position:relative}.expense-preview img{object-fit:cover;border:1px solid #e0e7ff;border-radius:6px;width:48px;height:48px}.expense-preview button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.expense-picker small{color:#94a3b8;font-size:10px;font-weight:400}.expense-favorite,.expense-template{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.expense-favorite button,.expense-actions button{color:#6366f1;cursor:pointer;background:0 0;border:0}.expense-template p{color:#64748b;margin:4px 0 0;font-size:12px}.expense-template div{flex:1}.expense-table-wrap{overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.expense-table th{color:#64748b;text-align:left;background:#f8fafc;font-size:12px}.expense-table th,.expense-table td{border-bottom:1px solid #f1f5f9;padding:10px 14px}.expense-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-summary .expense-card{flex-direction:column;gap:5px;padding:16px;display:flex}.expense-summary .expense-card:nth-child(2){background:#eff6ff}.expense-summary .expense-card:nth-child(3){background:#faf5ff}.expense-summary .expense-card:nth-child(4){background:#ecfdf5}.expense-summary strong{color:#4338ca;font-size:20px}.expense-error{background:#fff4e5;border:1px solid #edc47d;border-radius:8px;padding:12px}.expense-modal{max-width:560px;max-height:90vh;overflow:auto}.expense-suggestion{text-align:left;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:8px 12px}@media (width<=800px){.expense-entry-grid{grid-template-columns:1fr}.expense-four,.expense-three,.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-tabs{flex-wrap:wrap}}.expense-labor{flex-direction:column;gap:16px;display:flex}.expense-labor-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.expense-labor-heading h2{margin:0;font-size:20px}.expense-labor-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.expense-pending{background:#faf5ff;border:1px solid #c4b5fd}.expense-heading-total{color:#4f46e5;margin-left:auto;font-size:14px}.expense-report-grid{grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.expense-subtabs a.active{color:#4f46e5;border-bottom:2px solid #6366f1;font-weight:600}.expense-table select{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:150px;padding:5px}.expense-actions button{justify-content:center;align-items:center;display:inline-flex}@media (width<=800px){.expense-report-grid{grid-template-columns:1fr}.expense-labor-heading{flex-direction:column;align-items:start}}.expense-payroll,.expense-recurring{flex-direction:column;gap:16px;display:flex}.expense-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-section-heading h2{color:#334155;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.expense-section-heading h2 svg{color:#6366f1}.expense-payroll .expense-section-heading h2 svg{color:#0d9488}.expense-section-heading h2 small{color:#94a3b8;font-size:12px;font-weight:400}.expense-section-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.expense-heading-controls{align-items:end;gap:8px;display:flex}.expense-heading-controls .expense-field span{display:none}.expense-heading-controls input{width:160px}.expense-refresh,.expense-icon-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.expense-payroll-summary>h2{color:#115e59;background:#f0fdfa}.expense-status{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.expense-payroll-total{text-align:center;color:#be123c;background:#fff1f2;border:1px solid #ffe4e6;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.expense-payroll-total span,.expense-payroll-parts span{font-size:11px;font-weight:600}.expense-payroll-total strong{font-size:30px}.expense-payroll-parts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expense-payroll-parts>div{text-align:center;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.expense-payroll-parts>div+div{color:#7e22ce;background:#faf5ff;border-color:#f3e8ff}.expense-payroll-parts strong{font-size:18px}.expense-payroll-meta{color:#64748b;justify-content:space-between;font-size:12px;display:flex}.expense-empty{text-align:center;color:#94a3b8;padding:32px;font-size:14px}.expense-selected-row{background:#f0fdfa}.expense-subtabs{border-bottom:1px solid #e2e8f0;gap:8px;display:flex}.expense-subtabs a{color:#64748b;padding:0 12px 8px;font-size:14px;font-weight:600;text-decoration:none}.expense-template{align-items:center;gap:12px;padding:16px;display:flex}.expense-template-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.expense-template-main strong{color:#1e293b;font-size:16px}.expense-template-main p{color:#64748b;margin:3px 0 0;font-size:12px}.expense-template-icon{color:#ea580c;background:#fff7ed;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.expense-template-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-template-actions .expense-icon-action{border:0}.expense-template.installment{grid-template-columns:1fr auto;gap:12px;display:grid}.expense-installment-amount{text-align:right;flex-direction:column;display:flex}.expense-installment-amount small{color:#94a3b8;font-size:10px}.expense-installment-amount strong{font-size:18px}.expense-progress,.expense-template.installment .expense-template-actions{grid-column:1/-1}.expense-progress>div:first-child{color:#6366f1;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.expense-progress-track{background:#f1f5f9;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.expense-progress-track>div{background:#6366f1;height:100%}.expense-recurring-empty{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;padding:32px}.expense-recurring-empty p{margin:8px 0 0;font-size:14px;font-weight:500}@media (width<=800px){.expense-section-heading{flex-wrap:wrap;align-items:flex-start}.expense-template{flex-wrap:wrap}.expense-template-actions{margin-left:auto}}.expense-report-filters{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:end;gap:8px;margin:-16px -16px 0;padding:12px;display:flex}.expense-report-filters .expense-field span{display:none}.expense-report-filters input{max-width:155px}.expense-type-filters{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.expense-type-filters button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600}.expense-type-filters button.active{color:#fff;background:#4f46e5}.expense-category-bar{flex-direction:column;gap:2px;font-size:12px;display:flex}.expense-category-bar>div:first-child{justify-content:space-between;display:flex}.expense-summary>.expense-card:nth-child(2){color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.expense-summary>.expense-card:nth-child(3){color:#7e22ce;background:#faf5ff;border-color:#f3e8ff}.expense-summary>.expense-card:nth-child(4){color:#047857;background:#ecfdf5;border-color:#d1fae5}.expense-report-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:64px 16px;font-size:14px;display:flex}.expense-report-empty svg{color:#cbd5e1}.expense-report-table td small{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.expense-report-table th:last-child,.expense-report-table td:last-child{text-align:right}.expense-receipt-link{color:#4f46e5;cursor:pointer;background:#eef2ff;border:0;border-radius:4px;margin-top:4px;padding:2px 5px;font-size:10px;font-weight:600;display:block}.expense-type-badge{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.expense-range{position:relative}.expense-range-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.expense-range-trigger svg{color:#f59e0b}.expense-range-popup{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:max-content;max-width:90vw;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 45px #0f172a30}.expense-range-presets{background:#f8fafc;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:128px;padding:12px 8px;display:flex}.expense-range-presets strong{color:#94a3b8;padding:8px 12px;font-size:11px}.expense-range-presets button{text-align:left;color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.expense-range-presets button:hover{color:#b45309;background:#fffbeb}.expense-range-content{flex-direction:column;gap:12px;padding:16px;display:flex}.expense-range-help{text-align:center;color:#94a3b8;padding:6px;font-size:12px}.expense-range-calendars{gap:16px;display:flex}.expense-range-calendar{width:268px}.expense-range-month{color:#334155;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.expense-range-month button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.expense-range-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.expense-range-days span{color:#94a3b8;height:28px;font-size:11px;font-weight:600}.expense-range-days button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px}.expense-range-days button:hover,.expense-range-days button.between{background:#fef3c7}.expense-range-days button.chosen{color:#fff;background:#f59e0b;font-weight:700}.expense-range-footer{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.expense-range-footer button{color:#fff;cursor:pointer;background:#1e293b;border:0;border-radius:8px;padding:6px 12px;font-size:11px}@media (width<=800px){.expense-range-calendars{gap:8px}.expense-range-calendar{width:220px}}.expense-report-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}.expense-report-grid>section:last-child{overflow:visible}.expense-template .expense-template-icon{flex:0 0 40px}.expense-template .expense-template-actions{flex:none}.expense-progress-track>div{flex:initial}.expense-summary>.expense-card strong{color:inherit}.expense-summary>.expense-card:first-child strong{color:#0f172a}@media (width<=800px){.expense-report-grid{grid-template-columns:1fr}}.expense-summary .expense-card{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;display:flex}.expense-summary .expense-card>div{flex-direction:column;gap:3px;display:flex}.expense-summary .expense-card span{color:#64748b;font-size:11px;font-weight:600}.expense-summary .expense-card strong{font-size:18px;font-weight:800}.expense-labor-heading h2{color:#334155;align-items:center;gap:8px;font-size:16px;display:flex}.expense-labor-heading h2 svg{color:#6366f1}.expense-labor-heading .expense-field{flex-direction:row;align-items:center;gap:8px}.expense-labor-form{background:#f8fafc;border-bottom:1px solid #e2e8f0}.expense-labor-name{position:relative}.expense-labor-suggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0f172a1a}.expense-labor-suggestions strong{color:#64748b;background:#f8fafc;padding:6px 12px;font-size:10px;display:block}.expense-labor-suggestions button{color:#334155;cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;padding:8px 12px;display:flex}.expense-labor-pending{background:#eef2ff;border-bottom:1px solid #e2e8f0}.expense-labor-pending>.expense-favorite{background:#fff;padding:8px 12px}.expense-pending-number{color:#4f46e5;background:#e0e7ff;border-radius:4px;place-items:center;width:24px;height:24px;display:inline-grid}.expense-pending-total{background:#fff;border:1px solid #c7d2fe;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.expense-labor-saved-heading{justify-content:space-between;font-size:14px;display:flex}.expense-labor-saved-heading strong:last-child,.expense-labor-check{color:#059669}.expense-labor-card td small{color:#64748b;display:block}.expense-labor-card .expense-labor-check{width:32px}.expense-labor-card .expense-labor-amount{text-align:right;width:100px}.expense-template-modal{width:min(448px,95vw);padding:24px}.expense-pay-modal{width:min(384px,95vw)}.expense-modal-heading{justify-content:space-between;align-items:center;display:flex}.expense-modal-heading h2{color:#1e293b;margin:0;font-size:18px}.expense-modal-heading button{color:#94a3b8;cursor:pointer;background:0 0;border:0}.expense-template-modal .expense-card-body{padding:16px 0 0}.expense-modal-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.expense-modal-submit{width:100%;font-weight:700}.expense-normal-amount{color:#3730a3;background:#eef2ff;border-radius:8px;justify-content:space-between;padding:12px;font-size:14px;display:flex}.expense-month{position:relative}.expense-month .expense-range-trigger{min-width:160px}.expense-month-popup{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:256px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 15px 35px #0f172a26}.expense-month-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}.expense-month-header button{cursor:pointer;color:#475569;background:0 0;border:0;padding:6px;display:flex}.expense-month-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.expense-month-grid button{color:#475569;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px}.expense-month-grid button:hover{background:#fef3c7}.expense-month-grid button.selected{color:#fff;background:#f59e0b}.expense-entry-history-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.expense-entry-history-head h2{border:0;padding:0}.expense-entry-history-controls{align-items:end;gap:8px;font-size:12px;display:flex}.expense-entry-history-controls .expense-field span{display:none}.expense-entry-history-controls .expense-field select,.expense-entry-history-controls .expense-field input{width:125px;height:32px;font-size:12px}.expense-entry-history-controls>div:last-child{white-space:nowrap;padding-bottom:8px}.expense-entry-history .expense-card-body{gap:0;padding:0}.expense-entry-history .expense-footer{padding:8px 14px}.expense-description{position:relative}.expense-category-hint{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;top:26px;right:8px}.expense-suggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0f172a1a}.expense-suggestions strong{color:#64748b;background:#f8fafc;padding:6px 12px;font-size:10px;display:block}.expense-suggestions .expense-suggestion{border:0;border-top:1px solid #f1f5f9;justify-content:space-between;width:100%;display:flex}.expense-suggestions .expense-suggestion:hover{background:#eef2ff}.expense-report-total{color:#64748b;background:#f8fafc;border-top:2px solid #e2e8f0;justify-content:space-between;padding:10px 16px;font-size:12px;display:flex}.expense-report-total strong:last-child{color:#4338ca;font-size:14px}.expense-single-date{position:relative}.expense-single-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:14px;font-weight:500;display:flex}.expense-single-trigger svg{color:#6366f1}.expense-single-popup{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);box-shadow:0 20px 40px #0f172a30}.expense-single-popup.left{left:0}.expense-single-popup.right{right:0}.expense-single-popup .expense-range-days button.chosen{background:#1e293b;border-radius:50%}.expense-entry-grid .expense-stack>.expense-card:first-child{overflow:visible}.pnl-page{gap:24px;min-width:0}.pnl-heading,.pnl-controls,.pnl-section-heading,.pnl-section-heading>div{align-items:center;gap:12px;display:flex}.pnl-heading,.pnl-section-heading{justify-content:space-between}.pnl-heading h1{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.pnl-heading h1 svg,.pnl-card h2 svg{color:#14a39a}.pnl-muted{color:#64748b;font-size:12px}.pnl-heading p{margin:4px 0 0}.pnl-primary{color:#fff;cursor:pointer;background:#14a39a;border:0;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.pnl-primary:disabled{opacity:.5;cursor:not-allowed}.pnl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pnl-kpi,.pnl-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0f172a0d}.pnl-kpi{gap:12px;min-height:96px;display:flex}.pnl-kpi>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pnl-kpi span{color:#64748b;font-size:12px;font-weight:700}.pnl-kpi strong{color:#1a2e2c;font-size:20px}.pnl-kpi small{color:#94a3b8;font-size:10px}.pnl-icon{color:#14a39a;background:#e7f8f6;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pnl-card h2{color:#2f5a56;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.pnl-section-heading{margin-bottom:12px}.pnl-section-heading a{color:#0e7f78;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.pnl-count{color:#64748b;background:#f1f5f9;border-radius:4px;padding:5px 8px;font-size:11px}.pnl-table-wrap{border:1px solid #e2e8f0;border-radius:6px;max-height:500px;overflow:auto}.pnl-table{border-collapse:collapse;color:#1a2e2c;width:100%;font-size:12px}.pnl-table th,.pnl-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f1;padding:12px 14px}.pnl-table td:nth-child(3){white-space:normal;min-width:200px;font-weight:600}.pnl-table th{color:#2f5a56;z-index:1;background:#e4f4f1;position:sticky;top:0}.pnl-table td:last-child,.pnl-table th:last-child{text-align:right}.pnl-table tfoot td{text-align:right;background:#f5faf9;border-top:2px solid #b8e7e0;font-weight:700;position:sticky;bottom:0}.pnl-badge{color:#0e7f78;background:#e7f8f6;border-radius:4px;padding:4px 7px;font-size:10px}.pnl-empty{text-align:center;color:#94a3b8;padding:30px}.pnl-more{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;margin:8px auto;padding:8px;display:block}.pnl-graph{height:224px;padding:12px 0}.pnl-graph svg{width:100%;height:100%;overflow:visible}.pnl-legend{color:#14a39a;justify-content:center;gap:20px;font-size:12px;display:flex}.pnl-legend span+span{color:#ef4444}.pnl-comparison{margin-top:12px}.pnl-comparison th{position:static}.pnl-comparison th:not(:first-child),.pnl-comparison td:not(:first-child){text-align:right}.pnl-breakdown{align-items:center;gap:50px;padding:24px;display:flex}.pnl-donut{border-radius:50%;flex:none;place-items:center;width:200px;height:200px;display:grid}.pnl-donut span{text-align:center;color:#64748b;background:#fff;border-radius:50%;place-content:center;width:116px;height:116px;font-size:11px;display:grid}.pnl-donut strong{color:#1a2e2c}.pnl-categories{flex-direction:column;flex:1;gap:12px;display:flex}.pnl-categories>div{justify-content:space-between;gap:20px;font-size:13px;display:flex}.pnl-categories i{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.pnl-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:14px}.pnl-error button{margin-left:12px}.pnl-full{height:calc(100vh - 48px)}.pnl-full .pnl-heading input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:200px;height:40px;padding:0 10px}.pnl-full .pnl-expenses{flex-direction:column;flex:1;min-height:0;display:flex}.pnl-full .pnl-table-full{flex:1;max-height:none}.pnl-print-position{pointer-events:none;position:fixed;top:0;left:-10000px}.pnl-print{box-sizing:border-box;color:#17212b;background:#fff;width:794px;min-height:1123px;padding:45px;font-family:Arial,sans-serif;font-size:13px}.pnl-print h1{text-align:center;font-size:24px}.pnl-print h2{text-align:center;font-size:16px}.pnl-print h3{background:#e4f4f1;padding:9px}.pnl-print p{justify-content:space-between;display:flex}.pnl-print-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.pnl-print-kpis div{border:1px solid #ddd;padding:15px}.pnl-print-note{color:#64748b;margin-top:40px;font-size:11px}@media (width<=1000px){.pnl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-heading,.pnl-breakdown{flex-wrap:wrap}}@media (width<=600px){.pnl-controls{flex-wrap:wrap}.pnl-kpis{grid-template-columns:1fr}.pnl-breakdown{padding:8px}.pnl-full .pnl-heading input{min-width:100%}}.pnl-controls .expense-range-popup,.pnl-full .expense-range-popup{left:auto;right:0}.pnl-full{box-sizing:border-box;height:100vh;min-height:0;padding:12px}.pnl-full .pnl-table td:nth-child(3){min-width:200px}.pnl-print-meta{border-top:2px solid #17212b;border-bottom:1px solid #94a3b8;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.pnl-print-kpis small{color:#64748b;margin-top:4px;display:block}.pnl-print table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.pnl-print th,.pnl-print td{text-align:right;border-bottom:1px solid #e2e8f0;padding:5px 8px}.pnl-print th:first-child,.pnl-print td:first-child{text-align:left;width:45%}.pnl-print th{color:#475569;background:#f1f5f9}.pnl-print-total td{border-top:1px solid #17212b;border-bottom:3px double #17212b;font-weight:700}.pnl-signatures{text-align:center;justify-content:space-between;gap:50px;margin-top:60px;display:flex}.pnl-signatures span{border-top:1px solid #64748b;flex:1;padding-top:8px}.pnl-chart-area{align-items:stretch;gap:10px;display:flex}.pnl-axis-y{color:#94a3b8;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:45px;padding:14px 0 24px;font-size:10px;display:flex}.pnl-chart-content{flex:1;min-width:0}.pnl-graph{touch-action:pan-y;position:relative}.pnl-chart-tooltip{z-index:2;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:8px;font-size:11px;display:flex;position:absolute;top:15%;box-shadow:0 3px 12px #0f172a1a}.pnl-axis-x{color:#94a3b8;justify-content:space-between;font-size:10px;display:flex}.pnl-legend{margin-top:10px}.pnl-page .expense-range-trigger svg{color:#14a39a}.pnl-page .expense-range-days button.chosen{color:#fff;background:#14a39a}.pnl-page .expense-range-days button.between,.pnl-page .expense-range-days button:hover{background:#e7f8f6}.pnl-page .expense-range-days button.chosen:hover{background:#0e7f78}.pnl-page .expense-range-presets button:hover{color:#0e7f78;background:#e7f8f6}.qr-report{color:#1a2e2c;flex-direction:column;gap:20px;display:flex}.qr-report h1,.qr-report h2,.qr-report h3,.qr-report p{margin:0}.qr-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-report-heading{flex:220px;min-width:0}.qr-report-toolbar h1{letter-spacing:-.02em;font-size:24px}.qr-report-panel-title p{color:#66827e;margin-top:5px;font-size:13px}.qr-report-eyebrow{color:#55837c;letter-spacing:.12em;font-size:10px;font-weight:800}.qr-report-refresh{color:#315c56;cursor:pointer;background:#fff;border:1px solid #d5e5e2;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 15px;font-weight:600;display:inline-flex}.qr-report-refresh:disabled{opacity:.55;cursor:default}.qr-report-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qr-report-timezone{color:#8aa09c;font-size:12px}.qr-report-startline{color:#78918b;margin-top:6px;font-size:12px}.qr-report-hero{color:#fff;background:linear-gradient(112deg,#0c7771,#14a39a);border-radius:16px;grid-template-columns:minmax(250px,1.1fr) minmax(360px,1fr);display:grid;overflow:hidden;box-shadow:0 8px 22px #0d81751c}.qr-report-hero-main{padding:25px 28px}.qr-report-hero-label{color:#c6f1ec;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.qr-report-hero-number{letter-spacing:-.04em;margin-top:13px;font-size:45px;font-weight:750;line-height:1.15}.qr-report-hero-caption{color:#e2faf7;margin-top:6px;font-size:14px}.qr-report-hero-foot{color:#d5f6f2;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.qr-report-hero-stats{background:#ffffff0d;grid-template-columns:repeat(3,1fr);align-items:center;padding:24px;display:grid}.qr-report-hero-stats>div{border-left:1px solid #ffffff36;flex-direction:column;justify-content:center;gap:8px;min-height:75px;padding:0 20px;display:flex}.qr-report-hero-stats span{color:#d0f2ee;font-size:12px}.qr-report-hero-stats strong{white-space:nowrap;font-size:27px}.qr-report-hero-stats small{font-size:13px;font-weight:500}.qr-report-panel{background:#fff;border:1px solid #e0ecea;border-radius:14px;min-width:0;padding:22px;box-shadow:0 3px 14px #1b5a5108}.qr-report-panel-title{justify-content:space-between;align-items:start;gap:12px;margin-bottom:19px;display:flex}.qr-report-panel-title h3{margin-top:4px;font-size:18px}.qr-report-tag{color:#0e7f78;white-space:nowrap;background:#e7f8f6;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.qr-report-heading-icon{color:#81a8a2}.qr-report-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.qr-report-step{background:#f9fcfb;border:1px solid #e1efec;border-radius:11px;padding:16px}.qr-report-step-top{justify-content:space-between;align-items:center;display:flex}.qr-report-step-icon{color:#128c85;background:#e2f5f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.qr-report-step-index{color:#abc0bc;font-size:11px;font-weight:700}.qr-report-step-label{color:#587a73;margin-top:16px;font-size:13px;font-weight:600}.qr-report-step-number{color:#173d38;margin-top:4px;font-size:28px;font-weight:750;line-height:1.3}.qr-report-step-number small{color:#79928d;font-size:13px;font-weight:500}.qr-report-progress{background:#e2eeeb;border-radius:5px;height:5px;margin-top:14px;overflow:hidden}.qr-report-progress span{border-radius:inherit;background:#14a39a;height:100%;display:block}.qr-report-step-caption{color:#7a9690;margin-top:8px;font-size:11px}.qr-report-inline-note{color:#5c7e77;background:#f2f8f6;border-radius:8px;margin-top:16px;padding:11px 14px;font-size:12px}.qr-report-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qr-report-detail-row{color:#4b6a64;border-top:1px solid #edf3f1;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px;display:flex}.qr-report-detail-row strong{color:#244e47;white-space:nowrap;font-size:17px}.qr-report-detail-row small{color:#8aa29e;font-size:12px;font-weight:500}.qr-report-help,.qr-report-empty{color:#859d98;padding-top:12px;font-size:12px}.qr-report-table-wrap{overflow-x:auto}.qr-report-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:13px}.qr-report-table th{color:#2f5a56;background:#e4f4f1;padding:11px 14px;font-weight:600}.qr-report-table td{color:#375b55;border-bottom:1px solid #edf3f1;padding:13px 14px}.qr-report-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qr-report-summary>div{background:#fff;border:1px solid #e0ecea;border-radius:12px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.qr-report-summary span{color:#6a8780;font-size:13px}.qr-report-summary strong{color:#204d46;font-size:23px}.qr-report-summary small{color:#90a7a2;font-size:12px;font-weight:500}.qr-report-explainer{color:#708d87;background:#fff;border:1px solid #e0ecea;border-radius:10px;padding:15px 18px;font-size:12px}.qr-report-explainer summary{color:#466e66;cursor:pointer;font-size:13px;font-weight:600}.qr-report-explainer p{margin-top:9px;line-height:1.6}.qr-report-state{color:#62847d;background:#fff;border:1px solid #e0ecea;border-radius:12px;padding:24px}.qr-report-state.error{color:#a33b32;background:#fff7f5;border-color:#f3d5cf}@media (width<=900px){.qr-report-hero{grid-template-columns:1fr}.qr-report-hero-stats{padding-top:10px}.qr-report-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1001px) and (width<=1200px){.qr-report-controls .date-range-picker-popover{right:-150px!important}}@media (width<=1000px){.qr-report-controls .date-range-picker-popover{left:0!important;right:auto!important}}@media (width<=600px){.qr-report-toolbar{align-items:start}.qr-report-toolbar h1{font-size:20px}.qr-report-controls{justify-content:flex-start}.qr-report-hero-main{padding:22px}.qr-report-hero-stats{padding:12px}.qr-report-hero-stats>div{padding:0 10px}.qr-report-hero-stats strong{font-size:21px}.qr-report-columns,.qr-report-summary{grid-template-columns:1fr}.qr-report-panel{padding:18px}}.settings-container,.settings-content{flex-direction:column;gap:24px;display:flex}.settings-header{margin-bottom:24px}.settings-title{color:var(--color-primary);margin:0 0 16px;font-size:28px;font-weight:700}.settings-breadcrumbs{color:#666;background-color:#f8f9fa;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.settings-breadcrumbs span:last-child{color:#333}.settings-section-title{color:#1f2937;margin:0 0 16px;font-size:1.25rem;font-weight:700}.settings-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.form-group{max-width:600px;margin-bottom:24px}.form-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input,.form-select{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-help-text{color:#777;margin-top:6px;font-size:12px;line-height:1.4;display:block}.settings-actions{background-color:#f8f9fa;border-top:1px solid #eee;border-bottom-right-radius:12px;border-bottom-left-radius:12px;gap:16px;margin:40px -32px -32px;padding:24px 32px;display:flex}.danger-zone{background:#fff;border-top:3px solid #ff4757;border-radius:12px;margin-top:48px;padding:32px;box-shadow:0 4px 20px #0000000d}.danger-zone-title{color:var(--color-primary);margin:0 0 24px;font-size:20px;font-weight:600}.danger-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.danger-item:last-child{border-bottom:none;padding-bottom:0}.danger-info{flex:1}.danger-item-title{color:#333;margin:0 0 8px;font-size:16px;font-weight:600}.danger-item-desc{color:#666;margin:0;font-size:13px;line-height:1.5}.btn-danger-action{color:#333;background-color:#e0e0e0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:8px 20px;font-weight:500;display:flex}.btn-danger-action:hover{background-color:#d5d5d5}.form-checkbox-group{align-items:flex-start;gap:12px;max-width:600px;margin-bottom:24px;display:flex}.form-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin-top:4px}.form-checkbox-label{flex-direction:column;display:flex}.form-checkbox-title{color:#333;font-size:14px;font-weight:500}.receipt-template-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.receipt-preview-frame{background:#e2e8f0;border-radius:12px;justify-content:center;padding:20px 16px;display:flex}.receipt-preview-paper{background:#fff;padding:16px 12px 20px;box-shadow:0 2px 8px #0f172a1f}.receipt-preview-text{white-space:pre-wrap;word-break:break-word;color:#111827;margin:0;font-family:Tahoma,Leelawadee UI,sans-serif;font-size:12px;line-height:1.45}.receipt-preview-divider{border-top:1px dashed #94a3b8;margin:6px 0}.receipt-preview-item-row{align-items:flex-start;gap:0;display:flex}.receipt-preview-sticky{position:sticky;top:24px}.receipt-block-list{flex-direction:column;gap:12px;display:flex}.receipt-block-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.receipt-seg{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.receipt-seg button{color:#334155;cursor:pointer;background:#fff;border:none;height:32px;padding:0 10px;font-size:12px;font-weight:600}.receipt-seg button+button{border-left:1px solid #cbd5e1}.receipt-seg button.active{background:var(--color-primary);color:#fff}.receipt-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.receipt-block-title{color:#1e293b;font-size:14px;font-weight:700}.receipt-block-actions{gap:4px;display:flex}.receipt-block-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:600}.receipt-block-actions button:disabled{opacity:.4;cursor:default}.receipt-block-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.receipt-block-row label{color:#64748b;font-size:12px;font-weight:600}.receipt-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=960px){.receipt-template-layout{grid-template-columns:1fr}}.alert-info{border-left:4px solid var(--color-primary);color:#333;background-color:#e3f2fd;border-radius:0 4px 4px 0;max-width:800px;margin-bottom:24px;padding:12px 16px;font-size:14px}.tag-input-container{background-color:#fff;border:1px solid #ddd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;max-width:600px;padding:8px;display:flex}.tag{color:#fff;background-color:#9e9e9e;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.tag-remove{cursor:pointer;font-size:10px}.tag-input{border:none;outline:none;flex:1;min-width:120px;padding:4px;font-size:14px}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:500px;animation:.2s ease-out modal-fade-in;box-shadow:0 10px 40px #0000001a}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#333;margin:0;font-size:18px;font-weight:600}.modal-close{cursor:pointer;color:#888;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.modal-close:hover{color:#333}.modal-body{padding:24px}.modal-footer{background-color:#f8f9fa;border-top:1px solid #eee;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cloudprnt-jobs-page{color:#1a2e2c;flex-direction:column;gap:24px;display:flex}.cloudprnt-jobs-page h1,.cloudprnt-jobs-page h2,.cloudprnt-jobs-page p{margin:0}.cloudprnt-jobs-page h1{font-size:26px}.cloudprnt-jobs-page h2{font-size:20px}.cloudprnt-jobs-heading,.cloudprnt-job-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cloudprnt-jobs-heading{justify-content:space-between}.cloudprnt-jobs-heading>div:first-child,.cloudprnt-jobs-section{flex-direction:column;gap:12px;display:flex}.cloudprnt-jobs-page .btn{min-height:40px;text-decoration:none}.cloudprnt-jobs-help,.cloudprnt-jobs-notice{color:#2f5a56;background:#e7f8f6;border-radius:8px;padding:16px}.cloudprnt-jobs-error{color:#9a2020;overflow-wrap:anywhere;background:#fff1f1;border-radius:8px;padding:16px}.cloudprnt-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.cloudprnt-job-card{background:#fff;border:1px solid #d4e7e3;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.cloudprnt-job-review{background:#fffaf0;border-color:#c18724}.cloudprnt-job-card .btn{align-self:flex-start}.cloudprnt-job-id{overflow-wrap:anywhere;color:#526763;font-size:13px}.cloudprnt-job-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cloudprnt-job-filter select{color:#1a2e2c;height:40px;font:inherit;background:#fff;border:1px solid #bacdc9;border-radius:8px;padding:0 12px}.cloudprnt-review-overlay{z-index:1000;background:#102b2670;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cloudprnt-review-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:20px;width:min(620px,100%);max-height:90vh;padding:24px;display:flex;overflow:auto}.cloudprnt-review-dialog label{flex-direction:column;gap:8px;display:flex}.cloudprnt-review-dialog select,.cloudprnt-review-dialog textarea{box-sizing:border-box;color:#1a2e2c;width:100%;font:inherit;border:1px solid #bacdc9;border-radius:8px;padding:8px 12px}.cloudprnt-review-dialog select{height:40px}.cloudprnt-review-dialog .cloudprnt-job-actions{justify-content:flex-end}.settings-container.receipt-editor-page{color:#1a2e2c;flex-direction:column;gap:24px;max-width:1600px;display:flex}.receipt-editor-page .receipt-editor-toolbar{z-index:15;background:var(--color-bg,#f6faf9);border-bottom:1px solid #e4f4f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.receipt-editor-page .page-title{font-size:24px}.receipt-editor-page .page-subtitle{margin:4px 0}.receipt-editor-page .receipt-save-status{color:#2f5a56;font-size:13px}.receipt-editor-page .receipt-toolbar-actions{flex-shrink:0;gap:8px;display:flex}.receipt-editor-page .btn{white-space:normal;height:auto;min-height:40px}.receipt-editor-page .btn-primary{background:#14a39a;border-color:#14a39a}.receipt-editor-page .btn-primary:hover{background:#0e7f78}.receipt-editor-page .receipt-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:24px;min-width:0;display:grid}.receipt-editor-page .receipt-editor-workspace[aria-busy=true]{pointer-events:none;opacity:.7}.receipt-editor-page .receipt-preview-panel{background:#fff;border:1px solid #e4f4f1;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex;position:sticky;top:135px}.receipt-editor-page .receipt-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-editor-page .receipt-preview-heading>span{color:#2f5a56;font-size:13px}.receipt-editor-page h2{color:#1a2e2c;margin:0;font-size:18px}.receipt-editor-page .receipt-preview-modes{flex-wrap:wrap;gap:8px;display:flex}.receipt-editor-page .receipt-preview-modes a{justify-content:center;align-items:center;display:inline-flex}.receipt-editor-page .receipt-preview-modes a[aria-current=page]{color:#fff;background:#14a39a;border-color:#14a39a}.receipt-editor-page .receipt-preview-scroll{overscroll-behavior:contain;background:#e7f8f6;border-radius:8px;min-height:200px;max-height:calc(100dvh - 390px);scroll-padding:32px;overflow:auto}.receipt-editor-page .receipt-preview-frame{background:#e7f8f6;border-radius:8px;justify-content:center;padding:24px 16px;display:flex}.receipt-editor-page .android-receipt-paper{color:#000;background:#fff;width:100%;min-width:0;position:relative;box-shadow:0 3px 14px #1a2e2c14}.receipt-editor-page .android-receipt-paper canvas{display:block}.receipt-editor-page .receipt-hit-layer{pointer-events:none;position:absolute;inset:0}.receipt-editor-page .receipt-hit{pointer-events:auto;cursor:pointer;z-index:1;background:0 0;border:1px solid #0000;border-radius:2px;min-width:0;min-height:0;padding:0;transition:none;position:absolute}.receipt-editor-page .receipt-hit[data-part=note],.receipt-editor-page .receipt-hit[data-part=discount],.receipt-editor-page .receipt-hit[data-part=automatic]{z-index:2}.receipt-editor-page .receipt-hit[data-highlighted=true]{background:#14a39a13;border-color:#14a39a}.receipt-editor-page .receipt-hit:hover,.receipt-editor-page .receipt-hit:focus-visible{z-index:4;background:#14a39a22;outline:2px solid #0e7f78}.receipt-editor-page .receipt-hit-label{color:#fff;pointer-events:none;background:#0e7f78;border-radius:4px;width:max-content;max-width:240px;padding:4px 8px;font-size:12px;display:none;position:absolute;bottom:100%;left:0}.receipt-editor-page .receipt-hit:hover .receipt-hit-label,.receipt-editor-page .receipt-hit:focus-visible .receipt-hit-label{display:block}.receipt-editor-page .receipt-tools-panel{background:#fff;border:1px solid #e4f4f1;border-radius:12px;min-width:0;max-height:calc(100dvh - 160px);position:sticky;top:135px;overflow:auto}.receipt-editor-page .receipt-tools-content{flex-direction:column;gap:20px;padding:20px;display:flex}.receipt-editor-page .receipt-panel-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-editor-page .receipt-panel-links a,.receipt-editor-page .receipt-part-links a{color:#2f5a56;text-align:center;border:1px solid #d5e8e4;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.receipt-editor-page .receipt-panel-links a[aria-current=page],.receipt-editor-page .receipt-part-links a[aria-current=page]{color:#0e7f78;background:#e7f8f6;border-color:#14a39a;font-weight:700}.receipt-editor-page .receipt-selected-heading{border-left:3px solid #14a39a;flex-direction:column;gap:4px;padding-left:12px;display:flex}.receipt-editor-page .receipt-selected-heading>span{color:#2f5a56;font-size:12px}.receipt-editor-page .receipt-inspector-fields,.receipt-editor-page .receipt-style-controls,.receipt-editor-page .receipt-detail-body{flex-direction:column;gap:20px;min-width:0;display:flex}.receipt-editor-page .form-group{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:none;margin:0;display:flex}.receipt-editor-page .form-label{color:#1a2e2c;margin:0}.receipt-editor-page input:not([type=checkbox]):not([type=range]),.receipt-editor-page select{box-sizing:border-box;width:100%;min-width:0;height:40px}.receipt-editor-page textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:80px}.receipt-editor-page input[type=range]{accent-color:#14a39a;cursor:pointer;width:100%;min-height:40px}.receipt-editor-page .receipt-editor-note{color:#2f5a56;margin:0;font-size:13px;line-height:1.65}.receipt-editor-page .receipt-empty-note{color:#2f5a56;background:#e7f8f6;border-radius:6px;margin:0;padding:12px;font-size:13px;line-height:1.65}.receipt-editor-page .receipt-default-check{align-items:center;gap:10px;min-height:40px;display:flex}.receipt-editor-page .receipt-default-check input{accent-color:#14a39a;width:18px;height:18px}.receipt-editor-page fieldset{border:0;min-width:0;margin:0;padding:0}.receipt-editor-page legend{margin-bottom:8px;font-size:14px;font-weight:600}.receipt-editor-page .receipt-seg{width:100%}.receipt-editor-page .receipt-seg button{flex:1;min-height:40px;font-size:14px}.receipt-editor-page .receipt-seg button.active{color:#0e7f78;background:#e7f8f6}.receipt-editor-page .receipt-part-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-editor-page .receipt-range-field{flex-direction:column;gap:4px;display:flex}.receipt-editor-page .receipt-range-field .form-label{justify-content:space-between;gap:8px;display:flex}.receipt-editor-page output{color:#0e7f78;font-weight:700}.receipt-editor-page .receipt-range-ends{color:#2f5a56;justify-content:space-between;font-size:12px;display:flex}.receipt-editor-page .receipt-column-guide{background:#e4f4f1;border:1px solid #b7dcd5;border-radius:6px;display:flex;overflow:hidden}.receipt-editor-page .receipt-column-guide span{text-align:center;overflow-wrap:anywhere;min-width:0;padding:10px 1px;font-size:11px}.receipt-editor-page .receipt-column-guide span+span{border-left:1px solid #b7dcd5}.receipt-editor-page .receipt-details{border:1px solid #d5e8e4;border-radius:8px;min-width:0}.receipt-editor-page .receipt-details>summary{cursor:pointer;color:#2f5a56;box-sizing:border-box;min-height:40px;padding:10px 12px;font-size:14px;font-weight:600}.receipt-editor-page .receipt-detail-body{border-top:1px solid #e4f4f1;padding:16px 12px}.receipt-editor-page .receipt-sample-details[open]{max-height:240px;overflow:auto}.receipt-editor-page .receipt-order-list{flex-direction:column;gap:8px;display:flex}.receipt-editor-page .receipt-order-row{border:1px solid #e4f4f1;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.receipt-editor-page .receipt-order-row[data-selected=true]{background:#e7f8f6;border-color:#14a39a}.receipt-editor-page .receipt-order-row>a{color:#1a2e2c;overflow-wrap:anywhere;align-items:center;min-height:40px;font-size:13px;display:flex}.receipt-editor-page .receipt-order-actions{justify-content:flex-end;gap:6px;display:flex}.receipt-editor-page .receipt-order-actions button{color:#2f5a56;cursor:pointer;background:#fff;border:1px solid #d5e8e4;border-radius:6px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.receipt-editor-page button:disabled{opacity:.5;cursor:default}.receipt-editor-page .receipt-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin:0;padding:12px 16px}.receipt-editor-page .receipt-tools-toggle{display:none}.receipt-editor-page a:focus-visible,.receipt-editor-page button:focus-visible,.receipt-editor-page input:focus-visible,.receipt-editor-page select:focus-visible,.receipt-editor-page textarea:focus-visible,.receipt-editor-page summary:focus-visible{outline-offset:2px;outline:2px solid #0e7f78}@media (width<=1100px){.app-layout:has(.receipt-editor-page)>.sidebar{display:none}.receipt-editor-page .receipt-editor-workspace{flex-direction:column;gap:12px;height:calc(100dvh - 180px);min-height:540px;display:flex}.receipt-editor-page .receipt-preview-panel{flex:1;min-height:270px;padding:12px;position:static;overflow:hidden}.receipt-editor-page .receipt-preview-panel>.receipt-editor-note{display:none}.receipt-editor-page .receipt-preview-scroll{flex:1;min-height:100px;max-height:none}.receipt-editor-page .receipt-tools-panel{flex-shrink:0;width:100%;max-height:46%;position:static}.receipt-editor-page .receipt-tools-panel:has(.receipt-tools-collapsed){max-height:44px}.receipt-editor-page .receipt-tools-toggle{z-index:5;color:#0e7f78;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#e7f8f6;border:0;border-bottom:1px solid #e4f4f1;display:block;position:sticky;top:0}.receipt-editor-page .receipt-tools-collapsed{display:none}.receipt-editor-page .receipt-sample-details[open]{flex-shrink:0;max-height:180px}}@media (width<=520px){.receipt-editor-page .receipt-editor-toolbar{gap:8px;padding:8px 0}.receipt-editor-page .page-title{font-size:20px}.receipt-editor-page .receipt-preview-panel{padding:12px}.receipt-editor-page .receipt-tools-content{padding:14px}.receipt-editor-page .receipt-preview-frame{padding:20px 8px}.receipt-editor-page .receipt-tools-panel{top:150px}}.purchase-page{color:#1a2e2c;flex-direction:column;gap:24px;display:flex}.purchase-page h1,.purchase-page h2,.purchase-page h3,.purchase-page p{margin:0}.purchase-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchase-toolbar h1{margin-right:auto;font-size:24px}.purchase-page input:not([type=checkbox]),.purchase-page select,.purchase-page button,.purchase-page .purchase-link{box-sizing:border-box;border-radius:8px;min-height:40px;padding:8px 12px}.purchase-page input,.purchase-page select,.purchase-page textarea{color:#1a2e2c;background:#fff;border:1px solid #bdcfcc}.purchase-page button,.purchase-page .purchase-link{cursor:pointer;color:#2f5a56;background:#fff;border:1px solid #bdcfcc;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.purchase-page button.primary,.purchase-page .purchase-link.primary{color:#fff;background:#14a39a;border-color:#14a39a}.purchase-page button.primary:hover,.purchase-page .purchase-link.primary:hover{background:#0e7f78}.purchase-page button:disabled{opacity:.55;cursor:default}.purchase-filters{flex-wrap:wrap;gap:12px;display:flex}.purchase-filters input{flex:1;min-width:200px}.purchase-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.purchase-filters>.purchase-field{flex:1;min-width:170px}.purchase-filters>.purchase-field input{width:100%;min-width:0}.purchase-unit-summary{color:#2f5a56;font-size:14px;line-height:1.5}.purchase-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:16px;display:grid}.purchase-group{background:#fff;border:1px solid #d6e6e2;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.purchase-card{background:#fff;border:1px solid #d6e6e2;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 2px 6px #1a2e2c04}.purchase-card:hover{border-color:#9ccbc3;box-shadow:0 6px 18px #1a2e2c0a}.purchase-card-in-cart{border-color:#14a39a;box-shadow:0 0 0 1px #14a39a}.purchase-card-media{aspect-ratio:16/9;background:#f4f8f7;border-bottom:1px solid #edf3f1;flex-shrink:0;max-height:150px;position:relative}.purchase-card-media img,.purchase-image-placeholder{object-fit:contain;width:100%;height:100%;display:block}.purchase-image-placeholder{color:#8ca5a0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.purchase-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px;font-size:14px;line-height:1.5;display:flex}.purchase-card-heading{flex-direction:column;gap:2px;display:flex}.purchase-card-heading h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:15px;line-height:20px;display:-webkit-box;overflow:hidden}.purchase-card-heading .purchase-muted{line-height:16px}.purchase-card-title-row{align-items:flex-start;gap:6px;display:flex}.purchase-card-title-row h3{flex:1}.purchase-card .purchase-card-settings{color:#2f5a56;background:#fffffff2;border-color:#d6e6e2;flex-shrink:0;width:40px;height:40px;padding:0;position:absolute;top:8px;right:8px}.purchase-card .purchase-card-settings:hover{color:#0e7f78;background:#e7f8f6}.purchase-card .purchase-muted,.purchase-card .purchase-unit-summary,.purchase-card .purchase-field{overflow-wrap:anywhere;font-size:12px}.purchase-card select{text-overflow:ellipsis;width:100%;min-width:0;font-size:13px}.purchase-card .purchase-card-supplier{color:#2f5a56;background:#e7f8f6;border-color:#d6e6e2}.purchase-card-price{flex-direction:column;justify-content:center;gap:2px;min-height:40px;display:flex}.purchase-card-price>strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:20px;font-weight:750}.purchase-card-price>strong>span{color:#657f7b;letter-spacing:normal;font-size:12px;font-weight:400}.purchase-card-actions{align-items:flex-end;gap:8px;display:flex}.purchase-card-actions .purchase-field{flex:0 0 58px;gap:4px}.purchase-card-actions input{text-align:center;appearance:textfield;width:100%;min-width:0;padding:8px 4px}.purchase-card-actions input::-webkit-inner-spin-button{appearance:none;margin:0}.purchase-card-actions input::-webkit-outer-spin-button{appearance:none;margin:0}.purchase-card-actions button{flex-shrink:0;width:40px;padding:0;font-size:13px}.purchase-card-quantity{background:#fff;border:1px solid #14a39a;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.purchase-card-actions .purchase-card-quantity button{color:#0e7f78;background:#e7f8f6;border:0;border-radius:0;width:36px;height:38px;min-height:38px}.purchase-card-actions .purchase-card-quantity button:hover:not(:disabled){background:#ccefeb}.purchase-card-actions .purchase-card-quantity input{border:0;border-inline:1px solid #d6e6e2;border-radius:0;width:48px;height:38px;min-height:38px}.purchase-card-unconfigured{flex-direction:column;gap:6px;display:flex}.purchase-card .purchase-card-manage{overflow-wrap:anywhere;padding-inline:6px;font-size:12px}.purchase-card-options{border-top:1px solid #edf3f1;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:6px;display:grid}.purchase-card-options select{padding-inline:8px;font-size:12px}.purchase-card-order{flex-direction:column;gap:2px;display:flex}.purchase-card-order-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.purchase-card-order-row .purchase-card-price{flex:1;min-width:0}.purchase-card-order-row .purchase-card-actions{flex-shrink:0;gap:4px}.purchase-card-order-row .purchase-card-price>strong>span{display:block}.purchase-card-badge{color:#0e7f78;overflow-wrap:anywhere;background:#e7f8f6;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;left:8px}.purchase-card-stock{min-height:18px}.purchase-quantity-error{color:#9d3528;font-size:12px}.purchase-unconfigured-label{color:#657f7b;background:#f1f5f4;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:12px}.purchase-catalog-title{align-items:center;gap:12px;min-width:0;display:flex}.purchase-catalog-title>div{flex-direction:column;gap:4px;display:flex}.purchase-catalog-icon{color:#14a39a;background:#e7f8f6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.purchase-catalog-header{justify-content:space-between;gap:16px}.purchase-catalog-navigation{align-items:center;gap:8px;display:flex}.purchase-cart-count{text-align:center;background:#ffffff30;border-radius:5px;min-width:22px;padding:0 5px;font-size:12px}.purchase-catalog-tools{background:#fff;border:1px solid #d6e6e2;border-radius:12px;overflow:hidden}.purchase-catalog-filters{align-items:center;gap:10px;padding:16px}.purchase-catalog-search{color:#657f7b;background:#f5f9f8;border:1px solid #d6e6e2;border-radius:8px;flex:280px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.purchase-catalog-search>svg{flex-shrink:0}.purchase-catalog-page .purchase-catalog-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:8px 0;font-size:13px}.purchase-catalog-search:focus-within{border-color:#14a39a;box-shadow:0 0 0 3px #14a39a1a}.purchase-catalog-filter-icon{color:#657f7b;display:flex}.purchase-catalog-filters select{flex:0 190px;min-width:0;max-width:100%;font-size:13px}.purchase-catalog-summary{color:#657f7b;border-top:1px solid #edf3f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.purchase-catalog-summary>span:first-child{color:#2f5a56;align-items:center;gap:6px;display:inline-flex}.purchase-catalog-empty{text-align:center;color:#657f7b;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.purchase-catalog-empty h2{color:#2f5a56;font-size:18px}.purchase-catalog-load-more{align-self:center}.purchase-catalog-page{padding-bottom:140px}.purchase-page .purchase-floating-cart{z-index:100;color:#1a2e2c;text-align:left;background:#e7f8f6;border:1px solid #a9d8d1;border-radius:16px;gap:14px;width:min(420px,100vw - 32px);padding:16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #1a2e2c29}.purchase-floating-cart-icon{color:#0e7f78;padding:8px;display:flex;position:relative}.purchase-floating-cart-icon>span{box-sizing:border-box;color:#fff;text-align:center;background:#14a39a;border-radius:12px;min-width:22px;height:22px;padding:0 4px;font-size:12px;line-height:22px;position:absolute;top:-5px;right:-5px}.purchase-floating-cart-summary{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;display:flex}.purchase-floating-cart-summary strong{overflow-wrap:anywhere;font-size:20px}.purchase-floating-cart-action{color:#0e7f78;align-items:center;gap:4px;font-weight:600;display:inline-flex}.purchase-cart-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.purchase-cart-drawer{color:#1a2e2c;background:#fff;border:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 40px #1a2e2c29}.purchase-cart-drawer::backdrop{background:#1a2e2c66}.purchase-cart-drawer-surface{flex-direction:column;height:100%;min-height:0;display:flex}.purchase-cart-drawer-header{z-index:2;background:#fff;border-bottom:1px solid #d6e6e2;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.purchase-cart-drawer-header>svg{color:#14a39a;flex-shrink:0}.purchase-cart-drawer-header>div{flex:1;min-width:0}.purchase-cart-drawer-header h2{font-size:20px}.purchase-cart-drawer-header p{color:#657f7b;font-size:13px}.purchase-cart-drawer-header button{flex-shrink:0;width:40px;padding:8px}.purchase-mini-brand{color:#14a39a;background:#e7f8f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.purchase-cart-drawer-header>.purchase-mini-clear{flex:none;align-items:center;gap:4px;font-size:12px;display:flex}.purchase-cart-drawer-header>.purchase-mini-clear.is-confirming{flex-basis:100%;order:3;justify-content:flex-end}.purchase-mini-clear button{background:0 0;border:0;width:auto;padding:6px;font-size:12px}.purchase-cart-drawer .purchase-mini-danger{color:#d64c4c}.purchase-mini-tools{border-bottom:1px solid #edf3f1;flex-shrink:0;padding:16px 20px}.purchase-mini-search{color:#8ca5a0;background:#f7faf9;border:1px solid #d6e6e2;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.purchase-cart-drawer .purchase-mini-search input{background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding-inline:0;font-size:14px}.purchase-mini-search:focus-within{border-color:#14a39a;box-shadow:0 0 0 2px #14a39a1a}.purchase-cart-drawer .purchase-mini-search button{background:0 0;border:0;width:32px;padding:0}.purchase-mini-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.purchase-mini-supplier{border-bottom:1px solid #edf3f1}.purchase-cart-drawer .purchase-mini-supplier-toggle{color:#1a2e2c;text-align:left;border:0;border-radius:0;justify-content:flex-start;gap:12px;width:100%;min-height:72px;padding:18px 24px;display:flex}.purchase-mini-supplier-toggle>svg:first-child{color:#14a39a}.purchase-mini-supplier-toggle>svg{flex-shrink:0}.purchase-mini-supplier-toggle>strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.purchase-mini-count{color:#0e7f78;background:#e7f8f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;display:inline-flex}.purchase-mini-supplier-total{text-align:right;flex-direction:column;flex-shrink:0;gap:2px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.purchase-mini-supplier-total small{color:#8ca5a0;font-size:11px;font-weight:400}.purchase-mini-line{background:#fafcfb;border-top:1px solid #f0f5f3;align-items:center;gap:12px;min-height:92px;padding:16px 24px;display:flex}.purchase-mini-product-icon{color:#aac1bb;background:#fff;border:1px solid #e0ebe8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.purchase-mini-product{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.purchase-mini-product strong{overflow-wrap:anywhere;font-size:14px}.purchase-mini-product>span{color:#8ca5a0;overflow-wrap:anywhere;font-size:12px}.purchase-mini-quantity{flex-shrink:0;align-items:center;gap:2px;display:flex}.purchase-cart-drawer .purchase-mini-quantity button,.purchase-cart-drawer .purchase-mini-remove{color:#657f7b;border-color:#d6e6e2;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:0}.purchase-cart-drawer .purchase-mini-quantity input{text-align:center;appearance:textfield;background:0 0;border:0;width:44px;padding:6px 0;font-weight:600}.purchase-mini-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-mini-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-cart-drawer .purchase-mini-remove{color:#8ca5a0;background:0 0;border:0}.purchase-mini-error,.purchase-mini-locked{color:#9d3528;background:#fff5ed;padding:10px 20px;font-size:12px}.purchase-mini-empty{text-align:center;color:#8ca5a0;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:180px;padding:24px;display:flex}.purchase-mini-empty strong{color:#2f5a56}.purchase-mini-empty p,.purchase-mini-no-results{color:#657f7b;font-size:13px}.purchase-mini-no-results{text-align:center;padding:24px}.purchase-mini-footer{background:#fff;border-top:1px solid #d6e6e2;flex-direction:column;flex-shrink:0;gap:16px;padding:24px;display:flex}.purchase-mini-total{color:#657f7b;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.purchase-mini-total strong{color:#1a2e2c;font-size:18px}.purchase-mini-footer>p{color:#8ca5a0;font-size:12px}.purchase-cart-drawer .purchase-mini-checkout{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.purchase-mini-checkout>span:last-child{align-items:center;gap:6px;display:inline-flex}.purchase-drawer-checkout-content{background:#f5f9f8;flex:1;min-height:0;overflow-y:auto}.purchase-cart-drawer .purchase-cart-embedded{min-height:100%}@media (width<=420px){.purchase-cart-drawer-header{gap:8px;padding:16px}.purchase-cart-drawer-header h2{font-size:18px}.purchase-cart-drawer-header p{font-size:12px}.purchase-mini-brand{width:40px;height:40px}.purchase-mini-tools{padding:12px 16px}.purchase-cart-drawer .purchase-mini-supplier-toggle{gap:8px;padding:16px}.purchase-mini-line{gap:6px;padding:12px 16px}.purchase-mini-product-icon{display:none}.purchase-mini-footer{padding:20px 16px}}.purchase-cart-drawer .purchase-cart-embedded{flex:1;gap:24px;padding:20px}.purchase-cart-embedded .purchase-group{padding:14px}.purchase-cart-embedded .purchase-supplier-heading h2{overflow-wrap:anywhere;width:100%;font-size:18px}.purchase-cart-embedded .purchase-group>.purchase-toolbar>label{min-width:140px}.purchase-cart-embedded .purchase-group>.purchase-toolbar>label input{width:100%}.purchase-cart-embedded .purchase-table-scroll{overflow:visible}.purchase-cart-embedded .purchase-table,.purchase-cart-embedded .purchase-table tbody{display:block}.purchase-cart-embedded .purchase-table thead{display:none}.purchase-cart-embedded .purchase-table tr{border-bottom:1px solid #e4f4f1;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid}.purchase-cart-embedded .purchase-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.purchase-cart-embedded .purchase-table td:first-child,.purchase-cart-embedded .purchase-table td:nth-child(2){grid-column:1/-1}.purchase-cart-embedded .purchase-table td:first-child{font-weight:600}.purchase-cart-embedded .purchase-table td:nth-child(3):before,.purchase-cart-embedded .purchase-table td:nth-child(4):before{color:#657f7b;padding-bottom:4px;font-size:12px;display:block}.purchase-cart-embedded .purchase-table td:nth-child(3):before{content:"จำนวน"}.purchase-cart-embedded .purchase-table td:nth-child(4):before{content:"ราคา/หน่วย (บาท)"}.purchase-cart-embedded .purchase-table input{width:100%;min-width:0}.purchase-cart-embedded .purchase-table td:last-child{text-align:right}.purchase-cart-checkout{z-index:1;background:#fff;border:1px solid #d6e6e2;border-radius:12px;flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #1a2e2c0a}.purchase-cart-checkout>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.purchase-cart-checkout strong{font-size:20px}@media (width<=650px){.purchase-page .purchase-floating-cart{gap:8px;padding:12px;bottom:16px;right:16px}.purchase-floating-cart-action{font-size:12px}.purchase-cart-drawer .purchase-cart-embedded{padding:16px}}.purchase-catalog-page :is(button,a,select,input):focus-visible{outline-offset:3px;outline:2px solid #14a39a}.purchase-muted{color:#657f7b;font-size:13px}.purchase-error{color:#9d3528;background:#fff0ed;border-radius:8px;padding:16px}.purchase-notice{background:#e7f8f6;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.purchase-table-scroll{overflow:auto}.purchase-table{border-collapse:collapse;width:100%}.purchase-table th{color:#2f5a56;text-align:left;background:#e4f4f1}.purchase-table td,.purchase-table th{border-bottom:1px solid #e4f4f1;padding:12px}.purchase-table input{width:110px}.purchase-confirm-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-confirm{background:#fff;border-radius:12px;flex-direction:column;gap:24px;width:100%;max-width:520px;padding:24px;display:flex}.purchase-confirm-dialog{color:#1a2e2c;border:0;border-radius:12px;max-width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.purchase-confirm-dialog::backdrop{background:#1a2e2c66}.purchase-confirm-dialog .purchase-confirm{box-sizing:border-box}.purchase-sheet{color:#1a2e2c;box-sizing:border-box;background:#fff;flex-direction:column;gap:20px;width:794px;min-height:1123px;padding:42px;font-family:Arial,sans-serif;display:flex}.purchase-sheet .purchase-table td{overflow-wrap:anywhere;max-width:280px}.purchase-page .purchase-sheet-footer{color:#657f7b;margin-top:auto;font-size:12px}.purchase-export-preview{background:#eef5f3;border:1px solid #d6e6e2;overflow:auto}@media (width<=650px){.purchase-catalog-title h1{font-size:21px}.purchase-catalog-navigation{width:100%}.purchase-catalog-navigation>:is(.purchase-link,button){flex:1}.purchase-catalog-search{flex-basis:100%}.purchase-catalog-filter-icon{display:none}.purchase-catalog-filters select{flex:1 1 0;width:0}.purchase-card-body{padding:10px}}@media print{.purchase-sheet{break-after:page}.purchase-toolbar{display:none}}.purchase-cart-drawer.is-checkout{width:100vw;max-width:100vw;box-shadow:none;background:#f4f7f6;inset:0}.purchase-checkout-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #dce8e4;flex-shrink:0;align-items:center;gap:20px;min-height:88px;padding:18px 32px;display:flex}.purchase-page .purchase-checkout-back{color:#657f7b;white-space:nowrap;background:0 0;border:0;border-right:1px solid #dce8e4;border-radius:0;align-items:center;gap:10px;min-height:40px;padding:0 20px 0 0;font-size:14px;text-decoration:none;display:inline-flex}.purchase-checkout-header :is(h1,h2){color:#1a2e2c;margin:0;font-size:20px;line-height:1.5}.purchase-checkout-header-total{text-align:right;flex-direction:column;gap:3px;margin-left:auto;display:flex}.purchase-checkout-header-total span{color:#657f7b;font-size:12px}.purchase-checkout-header-total strong{color:#1a2e2c;font-size:20px}.purchase-checkout-document,.purchase-checkout-store{color:#14a39a;background:#e7f8f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.purchase-checkout-page{background:#f4f7f6;min-width:0;min-height:100%}.purchase-page.purchase-checkout-embedded{gap:24px;padding:0}.purchase-checkout-body{box-sizing:border-box;flex-direction:column;gap:24px;width:min(1180px,100%);margin-inline:auto;padding:32px 24px 48px;display:flex;container:purchase-checkout/inline-size}.purchase-checkout-supplier,.purchase-checkout-summary,.purchase-checkout-empty{background:#fff;border:1px solid #dce8e4;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #1a2e2c0d}.purchase-checkout-supplier-heading{font-size:inherit}.purchase-page .purchase-checkout-supplier-toggle{text-align:left;border:0;border-radius:0;justify-content:flex-start;gap:14px;width:100%;padding:22px 28px;display:flex}.purchase-checkout-supplier-name{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-checkout-supplier-name strong{color:#1a2e2c;overflow-wrap:anywhere;font-size:17px}.purchase-checkout-supplier-name small{color:#657f7b;font-size:12px;font-weight:400}.purchase-checkout-collapse{color:#657f7b;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:400;display:inline-flex}.purchase-checkout-order-info{border-top:1px solid #edf3f1;flex-direction:column;gap:18px;padding:22px 28px;display:flex}.purchase-checkout-order-method{flex-direction:column;gap:8px;font-size:14px;display:flex}.purchase-checkout-order-method>span{box-sizing:border-box;color:#2f5a56;background:#fafcfb;border:1px solid #dce8e4;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.purchase-checkout-order-method>span>svg{color:#14a39a;flex-shrink:0}.purchase-checkout-order-fields{grid-template-columns:180px minmax(120px,1fr) auto;align-items:end;gap:16px;display:grid}.purchase-checkout-order-fields :is(input,label){width:100%;min-width:0}.purchase-checkout-order-fields .purchase-field{gap:6px;font-size:13px}.purchase-page .purchase-checkout-refresh{white-space:nowrap;font-size:12px}.purchase-checkout-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.purchase-checkout-table th{text-align:left;color:#2f5a56;background:#e4f4f1;padding:14px 28px;font-size:12px;font-weight:500}.purchase-checkout-table th:first-child{width:32%}.purchase-checkout-table th:nth-child(2){width:19%}.purchase-checkout-table th:nth-child(3){width:27%}.purchase-checkout-table th:nth-child(4){text-align:right;width:22%}.purchase-checkout-table :is(th,td){box-sizing:border-box}.purchase-checkout-table td{vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #edf3f1;padding:20px 28px}.purchase-checkout-table td:nth-child(2),.purchase-checkout-table td:nth-child(3),.purchase-checkout-table th:nth-child(2),.purchase-checkout-table th:nth-child(3){padding-inline:12px}.purchase-checkout-product{align-items:center;gap:14px;display:flex}.purchase-checkout-product-icon{color:#a0bdb5;background:#f5f9f8;border:1px solid #e0ebe8;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.purchase-checkout-product>div,.purchase-checkout-packaging{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-checkout-product strong{color:#1a2e2c;font-size:15px}.purchase-checkout-product span:not(.purchase-checkout-product-icon),.purchase-checkout-packaging small{color:#657f7b;font-size:12px}.purchase-checkout-line-actions{align-items:center;gap:10px;display:flex}.purchase-checkout-quantity{align-items:center;gap:6px;display:flex}.purchase-page .purchase-checkout-quantity button,.purchase-page .purchase-checkout-remove{border:1px solid #dce8e4;border-radius:10px;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0}.purchase-page .purchase-checkout-quantity input{text-align:center;appearance:textfield;border-color:#dce8e4;width:66px;min-width:0;height:40px;padding:6px 4px;font-weight:600}.purchase-checkout-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-checkout-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-page .purchase-checkout-remove{color:#d45b5b;background:#fff5f5;border-color:#ffe0e0}.purchase-checkout-line-price{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.purchase-checkout-line-price>strong{font-size:15px}.purchase-checkout-line-price label{color:#657f7b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:100%;font-size:11px;display:flex}.purchase-page .purchase-checkout-line-price input{text-align:right;border-color:#dce8e4;border-radius:6px;width:110px;max-width:100%;height:40px;min-height:40px;padding:4px 6px;font-size:12px}.purchase-checkout-supplier-footer{background:#f7faf9;border-top:1px solid #edf3f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.purchase-checkout-supplier-footer>div{color:#657f7b;flex-direction:column;gap:5px;font-size:14px;display:flex}.purchase-checkout-supplier-footer strong{color:#1a2e2c}.purchase-checkout-supplier-footer small{font-size:12px}.purchase-page .purchase-checkout-supplier-submit{color:#fff;background:#1a2e2c;border-color:#1a2e2c;border-radius:14px;min-height:44px;padding:10px 20px;font-weight:600}.purchase-page .purchase-checkout-supplier-submit:hover{background:#2f5a56}.purchase-checkout-summary{flex-direction:column;gap:16px;padding:28px;display:flex}.purchase-checkout-summary-row,.purchase-checkout-grand-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.purchase-checkout-summary-row>strong{font-size:17px}.purchase-checkout-grand-total{border-top:1px solid #edf3f1;padding-block:20px 4px;font-size:17px}.purchase-checkout-grand-total>strong:last-child{color:#14a39a;font-size:26px}.purchase-checkout-pending{color:#916129;background:#fff8eb;border-radius:8px;padding:10px 14px;font-size:13px}.purchase-page .purchase-checkout-submit-all{border-radius:16px;justify-content:space-between;gap:16px;min-height:56px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.purchase-checkout-submit-all>span{align-items:center;gap:10px;display:inline-flex}.purchase-checkout-submit-all>span:last-child{white-space:nowrap}.purchase-checkout-summary>p:last-child{text-align:center;font-size:12px}.purchase-checkout-empty{text-align:center;color:#657f7b;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.purchase-checkout-empty h2{color:#1a2e2c;font-size:20px}.purchase-checkout-page :is(button,a,input):focus-visible,.purchase-checkout-header :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #14a39a}@container purchase-checkout (width<=850px){.purchase-checkout-order-fields{grid-template-columns:180px minmax(100px,1fr)}.purchase-checkout-refresh{grid-column:1/-1;justify-self:start}.purchase-checkout-table,.purchase-checkout-table tbody{display:block}.purchase-checkout-table thead{display:none}.purchase-checkout-table tr{border-top:1px solid #edf3f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.purchase-checkout-table td{border:0;min-width:0;display:block;padding:0!important}.purchase-checkout-table td:first-child,.purchase-checkout-table td:nth-child(2){grid-column:1/-1}.purchase-checkout-packaging{flex-flow:wrap;align-items:center;gap:12px}.purchase-checkout-table td:nth-child(3):before{content:attr(data-label);color:#657f7b;padding-bottom:8px;font-size:12px;display:block}}@media (width<=650px){.purchase-checkout-header{flex-wrap:wrap;gap:12px;min-height:100px;padding:16px}.purchase-page .purchase-checkout-back{border:0;padding:0;font-size:12px}.purchase-checkout-header :is(h1,h2){font-size:18px}.purchase-checkout-header-total{flex-flow:wrap;order:2;justify-content:space-between;align-items:center;gap:6px;width:100%}.purchase-checkout-header-total strong{font-size:18px}.purchase-checkout-document{display:none}.purchase-checkout-body{padding:20px 16px 32px}.purchase-page .purchase-checkout-supplier-toggle{gap:10px;padding:18px}.purchase-checkout-supplier-name strong{font-size:15px}.purchase-checkout-collapse{gap:4px}.purchase-checkout-order-info{padding:18px}.purchase-checkout-order-fields{grid-template-columns:1fr}.purchase-checkout-table tr{gap:16px 8px;padding:20px 18px}.purchase-checkout-table td:nth-child(3),.purchase-checkout-table td:nth-child(4){grid-column:1/-1}.purchase-checkout-line-price{align-items:flex-start}.purchase-checkout-line-price label{justify-content:flex-start}.purchase-checkout-supplier-footer{padding:18px}.purchase-page .purchase-checkout-supplier-submit{width:100%}.purchase-checkout-summary{padding:20px 18px}.purchase-checkout-grand-total{font-size:15px}.purchase-checkout-grand-total>strong:last-child{font-size:22px}.purchase-page .purchase-checkout-submit-all{flex-wrap:wrap;justify-content:center;padding:14px;font-size:14px}}.po-closure-panel,.po-closure-modal{flex-direction:column;gap:24px;display:flex}.po-closure-panel{background:#f7fcfb;border:1px solid #c6e5df;border-radius:10px;padding:20px}.po-closure-panel h3,.po-closure-panel p,.po-closure-modal h2,.po-closure-modal p{margin:0}.po-closure-panel article{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.po-closure-modal{text-align:left;width:min(960px,94vw);max-width:960px;max-height:92vh;overflow-y:auto}.po-closure-table{overflow-x:auto}.po-closure-table table{border-collapse:collapse;color:#1a2e2c;width:100%}.po-closure-table th{color:#2f5a56;background:#e4f4f1}.po-closure-table td,.po-closure-table th{text-align:left;border-bottom:1px solid #dcebe8;padding:12px}.po-closure-table td:not(:first-child){white-space:nowrap}.po-closure-table label{align-items:center;gap:8px;min-height:40px;display:flex}.po-closure-reason{flex-direction:column;gap:8px;display:flex}.po-closure-reason textarea{min-height:90px;font:inherit;border:1px solid #a4c8c2;border-radius:6px;padding:12px}.po-closure-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.po-closure-actions button{min-height:40px}.supplier-page h1,.supplier-page h2,.supplier-page h3,.supplier-page p{margin:0}.supplier-heading,.supplier-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.supplier-heading>div{flex-direction:column;gap:8px;display:flex}.supplier-heading nav{flex-wrap:wrap;gap:16px;display:flex}.supplier-heading a,.supplier-page a{color:#0e7f78}.supplier-card{background:#fff;border:1px solid #dbe9e7;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.supplier-table{overflow:auto}.supplier-table table{border-collapse:collapse;width:100%;min-width:760px}.supplier-table th,.supplier-table td{text-align:left;border-bottom:1px solid #e5efed;padding:12px}.supplier-table th{color:#2f5a56;background:#e4f4f1}.supplier-table td{color:#1a2e2c}.supplier-page input:not([type=checkbox]),.supplier-page select{border:1px solid #cbd5d1;border-radius:6px;max-width:100%;height:40px;padding:0 10px}.supplier-fields{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.supplier-fields label,.supplier-card label{flex-direction:column;gap:6px;display:flex}.supplier-page button{min-height:40px}.supplier-error,.supplier-notice{background:#fff4e8;border:1px solid #f5c784;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.supplier-notice{background:#e7f8f6;border-color:#9adad3}.supplier-modal{flex-direction:column;gap:24px;max-width:520px;display:flex}.payment-workspace{flex-direction:column;gap:20px;display:flex}.payment-intro{color:#164b47;background:#e7f8f6;border-radius:12px;align-items:center;gap:14px;padding:20px 24px;display:flex}.payment-intro h2{font-size:18px}.payment-intro p,.payment-section-heading p{color:#617b78;margin-top:4px;font-size:14px}.payment-intro-icon,.payment-receipt-icon,.payment-selected-icon{color:#0e7f78;background:#d3f2ed;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.payment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-section-heading h2{font-size:20px}.payment-step{color:#0e7f78;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.payment-search{color:#718985;border:1px solid #cedfdd;border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.payment-search input{outline:none;flex:1;min-width:80px;border:0!important}.payment-filter-toggle,.payment-change,.payment-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.payment-filters{background:#f5faf9;border-radius:8px;padding:16px}.payment-list-heading{color:#3a5c59;justify-content:space-between;display:flex}.payment-list-heading span{color:#718985}.payment-receipts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;display:grid}.payment-receipt{text-align:left;color:#1a2e2c;cursor:pointer;background:#fff;border:1px solid #dbe9e7;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.payment-receipt:hover:not(:disabled),.payment-receipt:focus-visible{border-color:#14a39a;box-shadow:0 0 0 3px #e7f8f6}.payment-receipt:disabled{opacity:.55;cursor:not-allowed}.payment-receipt-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.payment-receipt-main strong{font-size:15px}.payment-receipt-main>span{color:#6b817e;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.payment-receipt-total{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.payment-receipt-total>small{color:#718985}.payment-receipt-total strong{color:#0e7f78;font-size:18px}.payment-receipt-total strong small{font-size:12px}.payment-receipt-arrow{color:#14a39a;flex-shrink:0}.payment-pagination{color:#718985;border-top:1px solid #e5efed;padding-top:16px;font-size:14px}.payment-empty{color:#718985;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.payment-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.payment-selected{background:#f5fbfa;border:1px solid #c9eae5;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.payment-selected>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.payment-selected>div:nth-child(2)>span,.payment-selected p{color:#66807c;font-size:13px}.payment-selected p{align-items:center;gap:5px;display:flex}.payment-selected-badge{color:#0e7f78;white-space:nowrap;background:#e0f5f0;border-radius:20px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:flex}.payment-amount{background:#f7fcfb;border:1px solid #b9e6df;border-radius:10px;grid-template-columns:1fr minmax(180px,250px);align-items:center;gap:8px 16px;padding:20px;display:grid}.payment-amount label{font-weight:700}.payment-amount p{color:#718985;margin-top:4px;font-size:13px}.payment-amount label span,.payment-form-grid label>span{color:#c0473e}.payment-amount-input{align-items:center;gap:10px;display:flex}.payment-amount-input input{text-align:right;color:#0e7f78;background:#fff;width:100%;font-size:19px;font-weight:700}.payment-amount-input>span{color:#617b78}.payment-full{color:#0e7f78;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;padding:0;font-weight:600;min-height:unset!important}.payment-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.payment-form-grid label{color:#314d4a;font-weight:600;display:block}.payment-form-grid input,.payment-form-grid select{width:100%;margin-top:7px;font-weight:400;display:block}.payment-form-grid small{color:#718985;font-weight:400}.payment-wide{grid-column:1/-1}.payment-actions{border-top:1px solid #e5efed;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.payment-actions p{color:#718985;font-size:13px}.payment-summary{gap:16px}.payment-summary-heading{color:#0e7f78;align-items:center;gap:9px;display:flex}.payment-summary-heading h2{font-size:17px}.payment-summary-line{justify-content:space-between;gap:12px;font-size:14px;display:flex}.payment-summary-line span{color:#718985}.payment-summary-line strong{text-align:right}.payment-summary-balance{color:#326560;background:#e7f8f6;border-radius:9px;flex-direction:column;gap:5px;padding:16px;display:flex}.payment-summary-balance strong{color:#0e7f78;font-size:24px}.payment-summary-balance small{font-size:13px}.payment-summary>a{align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.supplier-page button:focus-visible,.supplier-page input:focus-visible,.supplier-page select:focus-visible{outline-offset:2px;outline:2px solid #14a39a}@media (width<=900px){.payment-layout{grid-template-columns:1fr}.payment-summary{order:-1}.payment-summary-balance strong{font-size:21px}}@media (width<=600px){.supplier-card{padding:16px}.payment-search{flex-wrap:wrap}.payment-search input{min-width:calc(100% - 50px)}.payment-search button{flex:1}.payment-receipt{gap:9px}.payment-receipt-icon{display:none}.payment-receipt-total strong{font-size:16px}.payment-selected{flex-wrap:wrap}.payment-amount{grid-template-columns:1fr}.payment-full{grid-column:1}.payment-form-grid{grid-template-columns:1fr}.payment-wide{grid-column:1}.payment-actions{flex-direction:column;align-items:stretch}.payment-actions button{width:100%}}.payment-amount label{display:block}.payment-amount label span{display:inline}.supplier-date-field{flex-direction:column;gap:6px;min-width:190px;display:flex}.supplier-due-field{width:min(100%,260px)}.payment-date-field{color:#314d4a;font-weight:600}.supplier-required{color:#c0473e}.supplier-date-field [role=dialog] select{width:auto;margin:0}.supplier-date-field [role=dialog] button{font-weight:400}.receipt-page-heading nav{gap:8px}.receipt-page-heading nav a{background:#fff;border:1px solid #d3e5e2;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.receipt-page-heading nav a:hover{background:#e7f8f6;border-color:#9bd7cf}.receipt-detail,.receipt-main-column{flex-direction:column;gap:20px;display:flex}.receipt-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-back{align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.receipt-status{color:#47736d;white-space:nowrap;background:#edf6f4;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.receipt-status-open{color:#926014;background:#fff4df}.receipt-header-card{flex-direction:row;align-items:center;gap:16px}.receipt-title-icon,.receipt-card-icon,.receipt-history-icon{color:#0e7f78;background:#e7f8f6;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.receipt-title-icon{width:54px;height:54px}.receipt-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.receipt-title>span,.receipt-received>span{color:#708783;font-size:13px}.receipt-title h2{font-size:21px}.receipt-title p{color:#5f7773;align-items:center;gap:6px;font-size:14px;display:flex}.receipt-received{text-align:right;white-space:nowrap;flex-direction:column;gap:5px;display:flex}.receipt-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.receipt-info-card,.receipt-history,.receipt-summary{gap:20px}.receipt-card-heading{align-items:center;gap:12px;display:flex}.receipt-card-heading h2{font-size:17px}.receipt-card-heading p{color:#718985;margin-top:4px;font-size:13px}.receipt-card-icon{width:42px;height:42px}.receipt-current-due{background:#f5faf9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.receipt-current-due span,.receipt-summary-line span{color:#69817d;font-size:14px}.receipt-current-due strong{text-align:right}.receipt-due-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.receipt-due-form .supplier-date-field{flex:0 260px}.receipt-hint{color:#718985;font-size:13px}.receipt-history-list{flex-direction:column;gap:10px;display:flex}.receipt-history-item{border:1px solid #dfebe9;border-radius:9px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex;color:#1a2e2c!important}.receipt-history-item:hover{background:#f7fcfb;border-color:#14a39a}.receipt-history-icon{width:40px;height:40px}.receipt-history-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.receipt-history-info span{color:#718985;font-size:13px}.receipt-history-amount{white-space:nowrap}.receipt-history-item>svg{color:#14a39a;flex-shrink:0}.receipt-empty{color:#718985;text-align:center;background:#fbfdfd;border:1px dashed #d2e4e1;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.receipt-empty strong{color:#42615c}.receipt-empty span{font-size:13px}.receipt-summary-line{justify-content:space-between;gap:12px;display:flex}.receipt-summary-line strong{text-align:right}.receipt-balance{color:#326560;background:#e7f8f6;border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.receipt-balance strong{color:#0e7f78;font-size:25px}.receipt-balance small{font-size:13px}.receipt-pay-button{justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;color:#fff!important;display:flex!important}.receipt-summary-done{color:#52736c;text-align:center;background:#f5faf9;border-radius:8px;padding:12px;font-size:14px}@media (width<=900px){.receipt-layout{grid-template-columns:1fr}.receipt-summary{order:-1}}@media (width<=600px){.receipt-page-heading nav{width:100%}.receipt-page-heading nav a{flex:1;justify-content:center;padding:0 8px}.receipt-header-card{flex-wrap:wrap}.receipt-received{text-align:left;width:100%;padding-left:70px}.receipt-due-form .supplier-date-field{flex:100%}.receipt-due-form>button{width:100%}.receipt-history-item{flex-wrap:wrap}.receipt-history-amount{padding-left:52px}.receipt-history-item>svg{margin-left:auto}}.stock-movement-filters{background:#fff;border:1px solid #d4e9e5;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 2px 6px #1a2e2c08}.stock-movement-filter-heading,.stock-movement-filter-title{align-items:center;gap:10px;display:flex}.stock-movement-filter-heading{justify-content:space-between}.stock-movement-filter-title{color:#2f5a56;font-size:14px;font-weight:600}.stock-movement-filter-title>svg{color:#14a39a}.stock-movement-timezone{color:#5d7e79;border-left:1px solid #d4e9e5;padding-left:10px;font-size:12px;font-weight:400}.stock-movement-reset{color:#5d7e79;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.stock-movement-reset:hover{color:#0e7f78;background:#e7f8f6}.stock-movement-filter-grid{grid-template-columns:minmax(320px,1.4fr) minmax(150px,.8fr) minmax(180px,1.1fr) minmax(150px,.8fr);align-items:start;gap:16px;display:grid}.stock-movement-filter-grid>.form-group,.stock-movement-date-field{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.stock-movement-field-label,.stock-movement-filter-grid .form-group>label{color:#2f5a56;font-size:13px;font-weight:600;line-height:20px}.stock-movement-filter-grid .form-group>select{border-color:#d4e9e5;border-radius:8px;width:100%;min-width:0;height:40px}.stock-movement-date-navigation{background:#fff;border:1px solid #bdded8;border-radius:8px;height:40px;display:flex}.stock-movement-date-navigation:focus-within{outline-offset:2px;outline:2px solid #14a39a}.stock-movement-date-arrow{color:#2f5a56;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;display:flex}.stock-movement-date-arrow:hover:not(:disabled){color:#0e7f78;background:#e7f8f6}.stock-movement-date-arrow:disabled{opacity:.3;cursor:default}.stock-movement-range-picker{border-left:1px solid #e3efec;border-right:1px solid #e3efec;flex:1;min-width:0}.stock-movement-range-picker .date-range-picker{width:100%}.stock-movement-range-picker .date-range-picker>button{width:100%;box-shadow:none;color:#1a2e2c;background:0 0;border:0;border-radius:0;padding:0 10px;justify-content:center!important;min-width:0!important;height:38px!important}.stock-movement-range-picker .date-range-picker>button>svg{color:#14a39a;flex-shrink:0;width:16px}.stock-movement-range-picker .date-range-picker>button>span{white-space:nowrap;font-size:13px!important}.stock-movement-range-picker .date-range-picker-popover{box-sizing:border-box;max-height:min(640px,100dvh - 160px);overflow-y:auto;max-width:calc(100vw - 80px)!important;left:-37px!important}.stock-movement-quick-ranges{border-top:1px solid #edf4f2;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.stock-movement-quick-label{color:#718b85;margin-right:4px;font-size:12px}.stock-movement-quick-button{color:#2f5a56;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e9e5;border-radius:8px;padding:0 14px;font-size:13px}.stock-movement-quick-button:hover{background:#f2fbf9;border-color:#14a39a}.stock-movement-quick-button[aria-pressed=true]{color:#0e7f78;background:#e7f8f6;border-color:#14a39a;font-weight:600}.stock-movement-range-note{color:#718b85;margin-left:auto;font-size:12px}.stock-movement-filters button:focus-visible{outline-offset:2px;outline:2px solid #14a39a}@media (width<=1200px){.stock-movement-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-movement-date-field{grid-column:1/-1}.stock-movement-date-navigation{max-width:460px}.stock-movement-range-note{flex-basis:100%;margin-left:0}}@media (width<=640px){.stock-movement-filters{padding:16px}.stock-movement-filter-grid{grid-template-columns:minmax(0,1fr)}.stock-movement-filter-heading{gap:4px}.stock-movement-timezone{display:none}.stock-movement-range-picker .date-range-picker-popover{flex-direction:column;max-height:min(520px,100dvh - 280px);max-width:calc(100vw - 72px)!important}.stock-movement-range-picker .date-range-picker-popover>div{border-left:0!important;flex:none!important;width:100%!important;padding:0!important}.stock-movement-range-picker .date-range-picker-popover>div:last-child{border-top:1px solid #edf4f2;padding-top:12px!important}}.stock-movement-range-picker .date-range-picker-popover>div:last-child>div:last-child{z-index:1;background:#fff;padding:12px 0;position:sticky;bottom:0}:root{--color-primary:#14a39a;--color-primary-hover:#0e7f78;--color-primary-light:#e7f8f6;--color-primary-border:#a8e4df;--color-primary-soft:#7ee8e0;--color-primary-rgb:20, 163, 154;--color-sidebar:#128c85;--color-bg-base:#f6fbfa;--color-bg-card:#fff;--color-text-main:#14302c;--color-text-muted:#5a7a76;--color-text-inverse:#fff;--color-border:#d7ece9;--color-table-header-bg:#e4f4f1;--color-table-header-text:#2f5a56;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000014, 0 4px 10px #0000000a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-main);overscroll-behavior-y:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}button,input,select{min-height:40px}:where(.app-layout:not(.pos-full-layout) .main-content) a{color:inherit;text-decoration:none}:where(.app-layout:not(.pos-full-layout) .main-content a:not([class])):hover{color:var(--color-primary-hover)}:where(.app-layout:not(.pos-full-layout) .main-content) a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.record-link{color:var(--color-text-main);font-weight:600;transition:color .15s}.record-link:hover,:where(.app-layout:not(.pos-full-layout) .main-content) a.btn-icon:hover{color:var(--color-primary-hover)}.login-container{background:radial-gradient(1200px 700px at 18% 8%,#7ed4ce 0%,#14a39a 48%,#128c85 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:380px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.login-header{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;text-align:center;flex-direction:column;align-items:center;padding:24px 24px 20px;display:flex}.login-header h1{letter-spacing:-.5px;margin-top:12px;margin-bottom:4px;font-size:1.25rem;font-weight:800}.login-header p{opacity:.8;font-size:.9rem;font-weight:500}.login-body{background:#fff;flex-direction:column;align-items:center;padding:24px 32px;display:flex}.pin-display{letter-spacing:8px;width:100%;height:56px;color:var(--color-primary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:2rem;font-weight:700;display:flex;box-shadow:inset 0 2px 4px #00000005}.pin-placeholder{letter-spacing:normal;color:#94a3b8;font-size:.95rem;font-weight:500}.error-message{color:#dc2626;text-align:center;background:#fee2e2;border-radius:8px;width:100%;margin-bottom:16px;padding:8px 16px;font-size:.85rem;font-weight:600}.numpad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:240px;margin-bottom:24px;display:grid}.numpad-btn{aspect-ratio:1;color:#1e293b;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 0 0 1px #e2e8f0,0 4px 6px -1px #0000000d}.numpad-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 0 0 1px #cbd5e1,0 6px 8px -2px #00000014}.numpad-btn:active{background:var(--color-table-header-bg);transform:scale(.95);box-shadow:inset 0 2px 4px #0000000d}.numpad-btn.action-btn{color:#64748b;background:#f1f5f9;font-size:1.1rem;box-shadow:0 0 0 1px #e2e8f0}.login-btn{background:var(--color-primary);color:#fff;width:100%;height:52px;box-shadow:0 8px 12px -3px rgba(var(--color-primary-rgb), .3), 0 4px 6px -2px rgba(var(--color-primary-rgb), .15);cursor:pointer;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;transition:all .2s}.login-btn:hover:not(:disabled){box-shadow:0 12px 20px -3px rgba(var(--color-primary-rgb), .4), 0 6px 8px -2px rgba(var(--color-primary-rgb), .2);background:var(--color-primary-hover);transform:translateY(-2px)}.login-btn:active:not(:disabled){box-shadow:0 4px 6px -1px rgba(var(--color-primary-rgb), .2);transform:scale(.98)}.login-btn:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0}.scan-hint{color:#64748b;text-align:center;margin-top:24px;font-size:.85rem;font-weight:500}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg, #16b0a6 0%, var(--color-sidebar) 48%, #0f7a74 100%);border-right:1px solid #ffffff2e;flex-direction:column;width:260px;display:flex}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:24px;display:flex}.brand-icon{background:rgba(var(--color-primary-rgb), .2);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.brand h2{color:#fff;font-size:1.1rem;font-weight:800}.nav-menu{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex;overflow-y:auto}.nav-menu::-webkit-scrollbar{display:none}.nav-item{border-radius:var(--radius-sm);color:#d5f0ed;text-align:left;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff24}.nav-item.active{color:#fff;background:#ffffff3d;font-weight:600}.nav-item-group{flex-direction:column;gap:4px;display:flex}.sidebar .nav-item,.sidebar .sub-menu-item{text-decoration:none}.sidebar-group-heading{align-items:stretch;gap:4px;display:flex}.sidebar-group-heading>.nav-item{flex:1;min-width:0}.sidebar-group-toggle{border-radius:var(--radius-sm);color:#d5f0ed;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;display:flex}.sidebar-group-toggle:hover{color:#fff;background:#ffffff24}.sub-menu{border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;margin-top:2px;margin-bottom:4px;display:flex;overflow:hidden}.sub-menu-item{text-align:left;color:#d5f0ed;border-left:3px solid #0000;padding:9px 16px 9px 42px;font-size:.875rem;font-weight:500;transition:all .15s}.sub-menu-item:hover{color:#fff;background:#ffffff24}.sub-menu-item.active{color:var(--color-primary-soft);background:rgba(var(--color-primary-rgb), .1);border-left-color:var(--color-primary-soft);font-weight:600}.sidebar-footer{border-top:1px solid #ffffff14;padding:12px}.sidebar-account{border-radius:var(--radius-sm);background:#ffffff0a;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.sidebar-account-identity{align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 2px 0 8px;display:flex}.staff-name{color:#f4fffd;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.staff-role{text-transform:uppercase;color:var(--color-primary-soft);letter-spacing:.4px;background:rgba(var(--color-primary-rgb), .22);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.65rem;font-weight:700;line-height:1.2}.sidebar-logout-btn{border-radius:var(--radius-sm);color:#d5f0ed;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;min-height:40px;display:flex}.sidebar-logout-btn:hover{color:#fff;background:#ffffff24}.main-content{background:var(--color-bg-base);flex:1;min-width:0;min-height:0;padding:24px;overflow-y:auto}.page-container{flex-direction:column;gap:24px;width:100%;min-width:0;min-height:100%;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title{color:var(--color-text-main);font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--color-text-muted);font-size:.9rem}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 1px 3px rgba(var(--color-primary-rgb), .3), 0 1px 2px rgba(var(--color-primary-rgb), .2)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .35), 0 1px 3px rgba(var(--color-primary-rgb), .25);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 2px rgba(var(--color-primary-rgb), .25);transform:translateY(0)}.btn-secondary{color:var(--color-text-main);border:1px solid var(--color-border);background:#fff;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-secondary:active{background:#f1f5f9}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;transition:all .15s;display:flex}.btn-icon:hover{background:#f8fafc;border-color:#cbd5e1}.text-danger{color:#dc3545}.badge{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.table-container{background:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:auto hidden}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:10px 16px}.data-table th{background:var(--color-table-header-bg);color:var(--color-table-header-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);font-size:.8rem;font-weight:700}.data-table td{color:#1a2e2c;font-size:.875rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#eef8f6}.action-buttons{gap:8px;display:flex}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);max-height:90vh;padding:32px;overflow-y:auto}.checkout-tablet-modal{flex-direction:column!important;width:96vw!important;max-width:96vw!important;height:94vh!important;max-height:94vh!important;padding:0!important;display:flex!important;overflow:hidden!important}.modal-content h2{color:var(--color-primary);margin-bottom:24px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label{color:var(--color-text-main);font-size:.9rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-main);background:#fff;padding:0 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);outline:none}.modal-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.pos-full-layout{width:100vw;height:100vh;overflow:hidden}.pos-full-layout .main-content{padding:0}.pos-full-layout button,.pos-full-layout input,.pos-full-layout select{min-height:48px}.pos-layout{background-color:#f8fafc;flex-direction:column;height:100%;display:flex}.pos-header{border-bottom:1px solid var(--color-border);z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.pos-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.back-btn{color:var(--color-text-main);background:#f1f5f9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;transition:background .2s,transform .1s;display:flex}.back-btn:hover{background:#e2e8f0}.back-btn:active{transform:scale(.96)}.search-bar{background:#f1f5f9;border:1px solid #0000;border-radius:14px;align-items:center;width:100%;max-width:420px;height:48px;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.search-bar:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);background:#fff}.search-bar .search-icon{color:#94a3b8;flex-shrink:0}.search-bar input{width:100%;color:var(--color-text-main);background:0 0;border:none;outline:none;min-height:44px;margin-left:10px;font-size:1rem}.search-bar input::placeholder{color:#94a3b8}.search-bar-clear{color:#64748b;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-bar-clear:hover{background:#e2e8f0}.pos-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pos-layout-select{color:#475569;cursor:pointer;appearance:none;background-color:#f8fafc;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px top 50%;background-repeat:no-repeat;background-size:10px;border:1px solid #e2e8f0;border-radius:14px;outline:none;max-width:200px;height:48px;min-height:48px;padding:0 36px 0 14px;font-size:.9rem;font-weight:600}.pos-layout-select:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12)}.user-profile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:6px 14px 6px 6px;display:flex}.user-profile .avatar{background:var(--color-primary-light);color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;min-height:auto;display:flex}.user-info{flex-direction:column;line-height:1.2;display:flex}.user-info .user-name{color:var(--color-text-main);font-size:.9rem;font-weight:700}.user-info .user-role{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.pos-main-content{flex:1;min-height:0;display:flex;overflow:hidden}.pos-products-area{background:#f8fafc;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pos-products-body{flex:1;min-height:0;display:flex;overflow:hidden}.pos-products-body-top{flex-direction:column}.pos-products-body-left{flex-direction:row}.pos-products-body-left .pos-categories{background:0 0;flex-direction:column;width:140px;margin-bottom:0;padding:0 12px 16px 16px;overflow:hidden auto}.pos-products-body-left .pos-categories::-webkit-scrollbar{width:6px}.pos-products-body-left .cat-btn{width:100%;min-width:0;padding:12px 8px}.pos-products-body-left .pos-grid-container,.pos-products-body-top .pos-grid-container{flex:1;overflow-y:auto}.pos-grid-container::-webkit-scrollbar{display:none}.pos-grid-container{-ms-overflow-style:none;scrollbar-width:none;flex:1;padding-bottom:8px;overflow-y:auto}.offline-banner{color:#dc2626;background-color:#fef2f2;border-radius:12px;align-items:center;margin:12px 16px 0;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.pos-categories{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:10px;margin-bottom:0;padding:12px 16px 10px;display:flex;overflow-x:auto}.pos-categories::-webkit-scrollbar{height:4px}.pos-categories::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cat-btn{color:#64748b;min-width:auto;height:44px;min-height:44px;box-shadow:none;white-space:nowrap;background:#f8fafc;border:1px solid #e8eef5;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:flex}.cat-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.cat-btn:active{transform:scale(.97)}.cat-btn.active{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border);box-shadow:none}.cat-btn svg{flex-shrink:0}.section-title{color:var(--color-text-main);align-items:center;gap:8px;margin:0;padding:16px 16px 12px;font-size:1.1rem;font-weight:800;display:flex}.pos-products-body-left .section-title{padding-top:0;padding-left:12px}.pos-products-body-left .pos-grid{padding-left:12px}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:12px 16px 20px;display:grid}.pos-grid--fixed-5{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:12px}.pos-grid-empty{color:#94a3b8;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:.95rem;font-weight:600;display:flex}.pos-grid-skeleton{aspect-ratio:4/5;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:14px;animation:1.2s ease-in-out infinite pos-skeleton-shimmer}@keyframes pos-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pos-grid-slot{height:100%;min-height:0}.layout-grid-compact .pos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.layout-grid-compact .product-card{padding:12px}.layout-grid-compact .product-card h4{margin-bottom:4px;font-size:.9rem}.layout-grid-compact .product-card .price{font-size:.95rem}.product-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.product-card:hover{border-color:var(--color-primary-border);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.product-card:active{transform:scale(.98)}.product-image-placeholder{background:var(--color-primary-light);height:100px;color:var(--color-primary-soft);justify-content:center;align-items:center;display:flex}.product-info{flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.product-name{color:var(--color-text-main);margin-bottom:0;font-size:.95rem;font-weight:700;line-height:1.3}.product-booking-meta{color:#64748b;margin-bottom:4px;font-size:.85rem}.product-price{color:var(--color-text-main);margin-bottom:10px;font-size:1.15rem;font-weight:800}.product-price .unit{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.add-to-billing-btn{background:var(--color-primary);color:#fff;border-radius:10px;min-height:44px;margin-top:auto;padding:10px;font-weight:700;transition:opacity .2s}.add-to-billing-btn:hover{opacity:.9}.add-to-billing-btn--booking{background:#16a34a}.add-to-billing-btn--booking:hover{opacity:1;background:#15803d}.pos-cell{aspect-ratio:4/5;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;height:auto;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.pos-cell:active,.pos-cell.is-pressed{transform:scale(.96);box-shadow:0 1px 3px #0f172a1a}.pos-cell--wide{aspect-ratio:1.5}.pos-cell-image{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.pos-cell-image img{object-fit:cover;background:#fff;width:100%;height:100%;display:block}.pos-cell-info{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.pos-cell-info h4{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.pos-cell-price{text-align:right;white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:800}.pos-cell--colored .pos-cell-info{color:#fff;background:#0f172a38}.pos-cell--light .pos-cell-info{color:#1e293b;background:#fff;border-top:1px solid #f1f5f9}.pos-cell--light .pos-cell-price{color:#dc2626}.pos-cell--light{background:#fff;border:1px solid #e2e8f0}.pos-cell--light .pos-cell-image{background:#f1f5f9}.products-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.product-manage-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.product-manage-card:hover{box-shadow:0 4px 12px #00000014}.product-manage-card .pos-cell{width:100%}.product-card-meta{color:#64748b;justify-content:space-between;font-size:.8rem;display:flex}.product-card-actions{gap:8px;display:flex}.product-card-actions button{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:7px;font-size:.85rem;font-weight:500;transition:background .15s}.product-card-actions button:hover{background:#e2e8f0}.product-card-actions button.danger{color:#dc2626}.color-palette{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:1px solid #0000001a;border-radius:8px;width:34px;height:34px;padding:0;transition:transform .1s}.color-swatch:hover{transform:scale(1.1)}.product-form-preview{flex-shrink:0}.crop-modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crop-modal-content{background:var(--color-bg-card,#fff);border-radius:var(--radius-lg,20px);width:100%;max-width:720px;box-shadow:var(--shadow-lg,0 10px 25px #00000014);max-height:92vh;padding:24px;overflow-y:auto}.crop-modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.crop-modal-header h3{color:var(--color-text-main,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.crop-modal-close{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1.6rem;line-height:1;transition:background .15s}.crop-modal-close:hover{background:#f1f5f9}.crop-modal-body{align-items:stretch;gap:20px;display:flex}.crop-area{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.crop-canvas{aspect-ratio:2;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:100%;position:relative;overflow:hidden}.crop-zoom-row{color:var(--color-text-muted,#64748b);align-items:center;gap:8px;font-size:.85rem;display:flex}.crop-zoom-row input[type=range]{accent-color:var(--color-primary,#4f46e5);flex:1}.crop-aspect-hint{color:#64748b;margin:0;font-size:.78rem}.crop-preview{flex-direction:column;flex:0 0 200px;align-items:center;gap:8px;display:flex}.crop-preview-label{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:600}.crop-preview-cell{aspect-ratio:3/2;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:200px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.crop-preview-image{background:#f1f5f9;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.crop-preview-image img{object-fit:cover;background:#fff;width:100%;height:100%;display:block}.crop-preview-info{color:#1e293b;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.crop-preview-info h4{color:#1e293b;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.crop-preview-price{color:#dc2626;text-align:right;white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:800}.crop-modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=640px){.crop-modal-body{flex-direction:column;align-items:center}.crop-preview{flex-basis:auto}}.pos-cart-area{background:#fff;border-left:1px solid #e8eef5;flex-direction:column;flex-shrink:0;width:420px;max-width:42vw;display:flex;box-shadow:-2px 0 16px #0f172a08}.shift-warning-banner{color:#c2410c;background:#fff7ed;border:1px solid #fb923c;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:12px 14px 0;padding:12px;display:flex}.shift-warning-banner .shift-warning-text{flex:1;font-size:.875rem;font-weight:600}.shift-warning-banner .btn{min-height:36px;padding:6px 12px;font-size:.75rem}.cart-header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.cart-header-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.cart-header h3,.cart-header-title{color:var(--color-text-main);font-size:1.05rem;font-weight:800}.cart-header-label{color:#64748b;font-size:.95rem;font-weight:700}.cart-header-customer{color:var(--color-text-main);align-items:center;gap:6px;font-weight:700;display:flex}.cart-badge-pending{color:#a16207;border-radius:var(--radius-full);background:#fef08a;padding:4px 10px;font-size:.75rem;font-weight:700}.cart-header-actions{flex-shrink:0;gap:8px;display:flex}.cart-header-actions .btn-icon{border-radius:10px;width:40px;height:40px;min-height:40px}.cart-booking-context{background:var(--color-bg-subtle,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;margin:10px 16px 6px;padding:10px 14px;display:flex}.cart-booking-context .booking-tag{color:var(--color-primary);font-size:.9rem;font-weight:800}.cart-booking-context .booking-customer{color:var(--color-text-main);justify-content:space-between;font-size:.85rem;display:flex}.cart-booking-context .booking-remaining{color:#dc2626;justify-content:space-between;font-size:.85rem;font-weight:700;display:flex}.btn-icon{border-radius:var(--radius-md);cursor:pointer;background:#f1f5f9;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:relative}.btn-icon:hover{background:#e2e8f0}.btn-icon-small{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon-small:hover{color:var(--color-text-main)}.btn-icon-small.text-danger:hover{color:var(--color-primary)}.tab-badge{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.cart-items{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 14px;overflow-y:auto}.cart-items::-webkit-scrollbar{display:none}.empty-cart{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;font-weight:600;display:flex}.empty-cart p{margin:0;font-size:.95rem}.empty-cart-hint{color:#cbd5e1;font-size:.8rem;font-weight:500}.cart-item{border-bottom:1px solid #f1f5f9;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:2px;padding:12px 10px;display:grid}.cart-item--saved{background:#f8fafc;margin:0 -4px 2px;padding:12px 14px}.cart-item--booking{border-bottom:none;border-left:3px solid var(--color-primary);cursor:pointer;background:#f1f5f9;border-radius:12px;margin:0 -4px 6px;padding:12px 14px;transition:background .15s,box-shadow .15s}.cart-item--booking:hover,.cart-item--booking:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .15);background:#e8eef7;outline:none}.cart-item--booking .item-price-hint{color:#64748b;margin-top:2px;font-size:.75rem;font-weight:500;display:block}.cart-item--booking .item-subtotal{color:#dc2626}.item-details{flex-direction:column;min-width:0;display:flex}.item-name{color:var(--color-text-main);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;font-weight:700;display:flex}.cart-item--saved .item-name{color:#64748b}.cart-item--saved .item-price-hint{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:500;display:block}.status-badge{border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.status-badge.pending{color:#854d0e;background:#fef08a}.status-badge.preparing{color:#0369a1;background:#bae6fd}.item-price{color:var(--color-text-muted);font-size:.85rem}.item-controls{background:#f1f5f9;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.item-controls--hidden{visibility:hidden;width:96px}.item-controls--readonly{background:0 0;justify-content:center;min-width:48px;padding:4px 8px}.item-controls--readonly .qty-value{color:#64748b;width:auto;min-width:28px}.qty-btn{width:40px;height:40px;min-height:40px;color:var(--color-text-main);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex;box-shadow:0 1px 2px #0f172a0f}.qty-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.qty-btn:active{transform:scale(.94)}.qty-value{text-align:center;width:28px;font-size:1rem;font-weight:800}.item-subtotal{color:var(--color-text-main);text-align:right;min-width:56px;font-size:.95rem;font-weight:800}.item-actions{align-items:center;gap:4px;display:flex}.cart-footer{color:var(--color-text-main);background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:14px 14px 16px}.cart-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;padding:10px 12px}.cart-footer .summary-row{color:#64748b;justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.cart-footer .summary-row.grand-total{color:var(--color-text-main);border-top:1px solid #e2e8f0;margin-top:8px;margin-bottom:0;padding-top:10px;font-size:1.2rem;font-weight:800}.cart-footer .summary-row.summary-discount{color:#dc2626}.cart-footer .summary-value{font-weight:700}.summary-row{color:var(--color-text-muted);justify-content:space-between;margin-bottom:5px;font-size:.85rem;display:flex}.summary-row.grand-total{border-top:1px dashed var(--color-border);color:var(--color-text-main);margin-top:8px;margin-bottom:0;padding-top:8px;font-size:1.1rem;font-weight:800}.summary-row.text-danger{color:var(--color-primary)}.summary-value{font-weight:700}@media (width<=1100px){.pos-cart-area{width:380px;max-width:40vw}.pos-grid--fixed-5{gap:10px}.search-bar{max-width:280px}}.cart-actions{flex-direction:column;gap:8px;margin-top:0;display:flex}.cart-actions-row{gap:8px;width:100%;display:flex}.cart-actions .action-checkout{width:100%;height:56px;min-height:56px;box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .22);border-radius:14px;margin-top:2px;font-size:1.15rem;font-weight:800}.cart-actions .action-checkout:disabled{opacity:.45;box-shadow:none}.cart-btn-bills{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px;font-weight:700;display:flex}.cart-btn-bills--send{color:#fff;background:#16a34a;border-color:#16a34a;font-size:1.05rem}.cart-btn-bills--send:hover{background:#15803d}.cart-btn-qr{white-space:nowrap;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 6px;font-size:.82rem;font-weight:600;display:flex}.cart-btn-qr--show{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.cart-btn-qr--print{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.cart-footer .btn-outline,.cart-btn-bills.btn-outline{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-weight:700;transition:all .2s;display:flex}.cart-footer .btn-outline:hover,.cart-btn-bills.btn-outline:hover{color:var(--color-text-main);background:#f1f5f9;border-color:#cbd5e1}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-main);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;padding:12px;font-weight:700;transition:all .2s;display:flex}.btn-outline:hover{background:#fff;border-color:#cbd5e1}.sidebar.sidebar-overlay{z-index:1001;height:100vh;animation:.3s slideInLeft;position:fixed;top:0;left:0;box-shadow:4px 0 24px #0000001a}.pos-sidebar-backdrop{z-index:1000;background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.tabs-wrapper{-ms-overflow-style:none;scrollbar-width:none;border-bottom:1px solid var(--color-border);padding-bottom:1px;overflow:auto visible}.tabs-wrapper::-webkit-scrollbar{display:none}.tabs{align-items:center;gap:8px;padding:4px 0 8px;display:flex}.tab-btn{border-radius:var(--radius-md);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:7px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.tab-btn:hover{color:var(--color-text-main);background-color:#f1f5f9}.tab-btn.active{background-color:var(--color-primary);color:#fff}.hover-row:hover{background-color:#f9fafb}.po-print-wrapper{display:none}@media print{body *{visibility:hidden}.hide-on-print{background:0 0!important}.modal-overlay,.modal-overlay *{visibility:visible}.modal-overlay{position:absolute;top:0;left:0;background:0 0!important;padding:0!important}.modal-content{box-shadow:none!important;max-width:100%!important;padding:0!important}.no-print{display:none!important}.po-print-wrapper,.po-print-wrapper *,#po-print-area,#po-print-area *{visibility:visible}.po-print-wrapper{background:#fff;width:100%;margin:0;padding:24px;position:absolute;top:0;left:0;display:block!important}#badge-print-area,#badge-print-area *{visibility:visible}#badge-print-area{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:16px;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important}.doc-print-area,.doc-print-area *{visibility:visible}.doc-print-area{background:#fff;width:100%;margin:0;padding:24px;position:absolute;top:0;left:0}}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.kds-column-scroll{scrollbar-width:thin;scrollbar-color:#555 #1f1f1f}.kds-column-scroll::-webkit-scrollbar{width:6px}.kds-column-scroll::-webkit-scrollbar-track{background:0 0;margin:4px 0}.kds-column-scroll::-webkit-scrollbar-thumb{background-color:#555;border-radius:8px}.kds-column-scroll::-webkit-scrollbar-thumb:hover{background-color:#777}.kds-column-scroll::-webkit-scrollbar-corner{background:0 0}.fade-in{animation:.2s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bill-manager-columns{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.bill-manager-columns::-webkit-scrollbar{height:10px}.bill-manager-columns::-webkit-scrollbar-track{background:0 0}.bill-manager-columns::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.bill-item-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bill-item-card:hover:not(.picked){border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 4px 6px #0000000d!important}.bill-column{transition:all .3s cubic-bezier(.4,0,.2,1)}.bill-column.drop-target:hover{background:#f0fdf4!important;border-color:#10b981!important;transform:scale(1.01)!important;box-shadow:0 10px 25px #10b98126!important}.pick-indicator-bar{animation:.3s cubic-bezier(.4,0,.2,1) slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.booking-price-modal-overlay{z-index:1250}.booking-price-modal{border-radius:16px;flex-direction:column;width:min(96vw,980px);max-width:none;height:min(94vh,820px);padding:0;display:flex;overflow:hidden}.booking-price-modal__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.booking-price-modal__title-row{align-items:center;gap:10px;min-width:0;display:flex}.booking-price-modal__title-row h2{color:var(--color-text-main);margin:0;font-size:1.2rem}.booking-price-modal__body{background:#f8fafc;flex:1;padding:20px;overflow:auto}.booking-price-modal__footer{background:#fff;border-top:1px solid #e2e8f0;padding:14px 20px 18px}.booking-price-modal__close{width:100%;height:48px}.booking-price-modal__state{text-align:center;color:#475569;padding:48px 16px}.booking-price-modal__state--error{color:#b91c1c}.booking-price-modal__grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.booking-price-modal__col{flex-direction:column;gap:14px;display:flex}.booking-price-card,.booking-price-summary-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.booking-price-card h3,.booking-price-money h3{color:#334155;margin:0 0 12px;font-size:.92rem;font-weight:700}.booking-price-card__name{color:var(--color-text-main);font-size:1.35rem;font-weight:800}.booking-price-card__meta{color:#64748b;margin-top:6px;font-size:.95rem}.booking-price-badge{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.booking-price-badge--promo{color:#db2777;background:#fce7f3}.booking-price-badge--main{color:#b45309;background:#fef3c7}.booking-price-badge--ontop{color:#db2777;background:#fce7f3}.booking-price-promo-list{flex-direction:column;gap:10px;display:flex}.booking-price-promo-item{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;padding:12px}.booking-price-promo-item__top{align-items:center;gap:8px;display:flex}.booking-price-promo-item__name{color:#9d174d;flex:1;min-width:0;font-size:.92rem;font-weight:700}.booking-price-promo-item__value{text-align:right;color:#dc2626;margin-top:8px;font-weight:800}.booking-price-promo-item__value--free{color:#059669}.booking-price-promo-item__free{text-align:right;color:#059669;margin-top:4px;font-size:.85rem;font-weight:700}.booking-price-summary-box{padding:0;overflow:hidden}.booking-price-summary-box__head{background:#eff6ff;flex-direction:column;gap:10px;padding:16px;display:flex}.booking-price-summary-box__field{color:#1e3a8a;font-size:1.2rem;font-weight:800}.booking-price-copy-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;height:32px;margin-top:6px;padding:0 10px;font-weight:700;display:inline-flex}.booking-price-summary-box__when{color:#334155;flex-direction:column;gap:2px;font-size:.95rem;display:flex}.booking-price-summary-box__created{color:#64748b;margin-top:4px;font-size:.82rem}.booking-price-money{padding:16px}.booking-price-money__row{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.95rem;display:flex}.booking-price-money__row--discount{color:#059669;font-weight:700}.booking-price-money__row--net{color:var(--color-text-main);font-size:1.05rem;font-weight:800}.booking-price-money__row--deposit{color:#047857;background:#ecfdf5;border-radius:10px;margin-top:4px;padding:10px 12px;font-weight:700}.booking-price-money__row--deposit span:first-child{align-items:center;gap:6px;display:inline-flex}.booking-price-money__divider{border-top:1px dashed #cbd5e1;margin:10px 0}.booking-price-money__row--balance{color:var(--color-primary);font-size:1.25rem;font-weight:800}@media (width<=900px){.booking-price-modal__grid{grid-template-columns:1fr}.booking-price-modal{width:96vw;height:94vh}}.shift-gate-overlay{z-index:200;background:#0f172ab8;padding:12px}.shift-gate-modal{background:#fff;border-radius:20px;flex-direction:column;width:96vw;max-width:96vw;height:94vh;max-height:94vh;display:flex;overflow:hidden}.shift-gate-header{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:20px 24px;display:flex}.shift-gate-header h2{color:#fff;margin:8px 0 0;font-size:1.5rem}.shift-gate-header p{opacity:.9;margin:0;font-size:.95rem}.shift-gate-body{flex:1;grid-template-columns:1fr 1fr;place-items:center;gap:24px;padding:24px;display:grid;overflow:auto}.shift-gate-body-single{grid-template-columns:1fr}@media (width<=900px){.shift-gate-body{grid-template-columns:1fr}}.shift-gate-col{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.shift-gate-staff-name{color:#1e293b;text-align:center;margin:0 0 16px;font-size:1.05rem;font-weight:700}.shift-gate-actions{align-items:center;gap:12px;width:100%;max-width:360px;margin-top:16px;display:flex}.inventory-tab-count{color:#991b1b;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.tab-btn.active .inventory-tab-count{color:#fff;background:#ffffff38}.inventory-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.inventory-toolbar .form-group{flex:1;min-width:220px;margin-bottom:0}.inventory-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.inventory-stat-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.inventory-stat-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);background:var(--color-primary-light)}.inventory-stat-label{color:#64748b;font-size:.8rem;font-weight:600}.inventory-stat-value{color:var(--color-text-main);font-size:1.5rem;font-weight:700}.inventory-stat-card--danger .inventory-stat-value{color:#b91c1c}.inventory-stat-card--warn .inventory-stat-value{color:#b45309}.inventory-alert-link{border-radius:var(--radius-sm);color:#9a3412;text-align:left;background:#fff7ed;border:1px solid #fdba74;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;font-weight:600;display:flex}.inventory-alert-link:hover{background:#ffedd5}.inventory-alert-link-action{color:var(--color-primary);white-space:nowrap;font-weight:700}.stock-pill{border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.stock-pill--negative,.stock-pill--empty{color:#991b1b;background:#fee2e2}.stock-pill--low{color:#92400e;background:#fef3c7}.qty-danger{color:#b91c1c;font-weight:700}.qty-warn{color:#b45309;font-weight:700}.data-table tr.inventory-row-danger td{background:#fef2f2}.data-table tr.inventory-row-warn td{background:#fffbeb}.data-table tr.inventory-row-danger:hover td{background:#fee2e2}.data-table tr.inventory-row-warn:hover td{background:#fef3c7}.inventory-empty{text-align:center;color:#64748b;padding:40px 16px}@media (width<=800px){.inventory-stat-row{grid-template-columns:1fr}}
