:root{--navy:#12355b;--blue:#1f5a94;--yellow:#f7c948;--bg:#f4f7fb;--text:#1e293b;--muted:#64748b;--line:#dbe3ed;--white:#fff;--green:#18864b;--red:#b42318;--orange:#a15c00;--shadow:0 10px 30px rgba(18,53,91,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px}.topbar{height:66px;background:var(--navy);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1320px)/2));color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.15)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:18px;font-weight:750;margin-right:auto}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--yellow);color:var(--navy);border-radius:10px}.topbar nav{display:flex;align-items:center;gap:4px}.topbar nav a{color:#e6edf5;text-decoration:none;padding:10px 12px;border-radius:8px}.topbar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.user-chip{margin:0 8px 0 12px;padding:8px 12px;border-radius:999px;background:rgba(247,201,72,.15);color:#ffe28b;font-size:13px}.menu-button{display:none;background:none;border:0;color:#fff;font-size:24px}.container{max-width:1320px;margin:0 auto;padding:30px 24px 60px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:0 0 6px;font-size:29px;color:var(--navy)}.page-head p,.muted{margin:0;color:var(--muted)}.actions{display:flex;gap:10px}.btn{appearance:none;border:1px solid #b9c7d8;background:#fff;color:var(--navy);text-decoration:none;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:6px}.btn:hover{border-color:var(--blue);background:#f8fbff}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#194d80}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:7px 10px;font-size:12px}.btn.danger{color:var(--red);border-color:#f0b7b1}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.panel h2{font-size:18px;color:var(--navy);margin:0 0 18px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head a{color:var(--blue);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-weight:650;margin-bottom:8px}.stat strong{font-size:34px;color:var(--navy)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{background:#edf3f8;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:12px;border-bottom:2px solid #c9d7e5}td{padding:12px;border-bottom:1px solid #e6ecf2;vertical-align:top}.wide td{max-width:280px;overflow:hidden;text-overflow:ellipsis}.mono{font-family:Consolas,ui-monospace,monospace;font-weight:700}.empty{text-align:center;color:var(--muted);padding:28px!important}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px;border:1px solid}.alert-success{background:#eaf8f0;color:#11683a;border-color:#b8e2ca}.alert-danger{background:#fff0ef;color:#912018;border-color:#f1c0bb}.alert-warning{background:#fff7e2;color:#845100;border-color:#eed28a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:700}.span-2{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #bcc9d8;border-radius:9px;padding:11px 12px;background:#fff;color:var(--text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,90,148,.12)}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-weight:600!important}.check input{width:18px;height:18px}.required{color:var(--red)}.two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.4fr);gap:22px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:25px}.auth-card{width:min(440px,100%);margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow);text-align:center}.auth-card h1{color:var(--navy);margin:12px 0 8px}.auth-card p{color:var(--muted);margin:0 0 24px}.auth-card label{text-align:left}.auth-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;margin:auto;background:var(--yellow);color:var(--navy);font-size:28px;font-weight:800}.scanner-box{background:linear-gradient(135deg,#12355b,#1f5a94);border-radius:16px;padding:26px;color:#fff;box-shadow:var(--shadow);margin-bottom:20px}.scanner-box>label{display:block;font-size:15px;font-weight:750;margin-bottom:9px}.scanner-input{display:flex;align-items:center;background:#fff;border-radius:12px;padding-left:15px}.scanner-input span{font-size:24px;color:var(--blue)}.scanner-input input{border:0;box-shadow:none!important;font-size:25px;font-family:Consolas,monospace;text-transform:uppercase;padding:17px}.scanner-box small{display:block;color:#d7e6f5;margin-top:10px}.custom-fields{margin-bottom:20px}.scan-submit{width:100%;padding:15px;font-size:17px}.scan-success{display:flex;align-items:center;gap:14px;background:#e9f8ef;border:1px solid #a9dbbd;border-radius:13px;padding:15px 18px;margin-bottom:18px}.scan-success>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:22px}.scan-success strong,.scan-success small{display:block}.scan-success small{margin-top:3px;color:#39704e}.live-clock{font-size:22px;font-weight:750;color:var(--navy);font-variant-numeric:tabular-nums}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input{max-width:300px}.filters select{max-width:230px}.cards-list{display:flex;flex-direction:column;gap:10px}.user-row,.field-row{border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;align-items:center;gap:12px}.user-row>div:first-child,.field-row>div:first-child{margin-right:auto}.user-row strong,.user-row small,.field-row strong,.field-row small{display:block}.user-row small,.field-row small{color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{display:flex}.reset-form input{width:130px;padding:7px;font-size:12px;border-radius:7px}.badge{font-size:11px;font-weight:800;border-radius:999px;padding:5px 9px;text-transform:uppercase}.badge.ok{background:#e8f7ee;color:#147440}.badge.off{background:#eef1f5;color:#697586}.inline-form{display:grid;grid-template-columns:100px 1fr auto;gap:8px;margin-bottom:15px}.compact .field-row strong{width:55px}.compact .field-row span{margin-right:auto}.info-box{background:#edf5fb;border-left:4px solid var(--blue);padding:14px;margin-top:22px;border-radius:8px}.info-box p{color:var(--muted);margin:5px 0 0;line-height:1.45}
@media(max-width:900px){.menu-button{display:block}.topbar nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--navy);padding:10px 18px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.user-chip{margin:5px 0}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.page-head{flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.row-actions{flex-direction:column}.filters{flex-wrap:wrap}.container{padding:22px 14px}.topbar{padding:0 16px}.brand{font-size:15px}}
.field-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.field-card .field-row{border:0;border-radius:0}.field-card details{border-top:1px solid var(--line);padding:10px 12px;background:#f8fafc}.field-card summary{cursor:pointer;color:var(--blue);font-weight:700}.edit-grid{display:grid;grid-template-columns:1fr 130px 1fr 90px;gap:8px;margin-top:10px}.edit-grid .check{grid-column:1/3}.edit-grid button{grid-column:3/5}@media(max-width:900px){.edit-grid{grid-template-columns:1fr}.edit-grid .check,.edit-grid button{grid-column:auto}}
.extension-stats .stat{border-left-color:var(--blue)}.compact-stat strong{font-size:18px}.metric-list{display:flex;flex-wrap:wrap;gap:5px}.metric-list b{font-size:11px;color:#29435e;background:#edf4fa;border-radius:999px;padding:5px 8px}.metric-list em{font-style:normal;color:var(--blue);margin-left:3px}.source-tag{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:#e5f2fb;color:#176092;font-size:9px;font-weight:800;text-transform:uppercase}
.scan-type-box{margin-bottom:16px}.scan-type-box label{display:block;color:var(--navy);font-weight:800;margin-bottom:8px}.scan-type-box select{font-size:18px;font-weight:750}.scan-type-box small{display:block;color:var(--red);margin-top:8px}.delete-row{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.scanner-input .scanner-add{align-self:stretch;border:0;border-left:1px solid var(--line);border-radius:0 12px 12px 0;padding:0 20px;background:var(--yellow);color:var(--navy);font-weight:800;cursor:pointer}.scan-queue{margin-bottom:20px}.scan-queue .panel-head h2{margin:0}.scan-queue .panel-head h2 span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px}.scan-code-list{margin-top:14px;display:grid;gap:8px}.scan-code-list .empty{padding:18px!important;background:#f8fafc;border-radius:9px}.scan-code-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fbfdff}.scan-code-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7eff7;color:var(--blue);font-weight:800}.scan-code-row>strong{font-family:Consolas,monospace;font-size:16px}
.bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:10px;color:var(--muted);font-weight:700}.select-cell{width:42px;text-align:center}.select-cell input{width:18px;height:18px;cursor:pointer}
.label-preview-page{max-width:1000px}.return-label{position:relative;width:100mm;height:150mm;margin:0 auto;background:#fff;border:1.2mm solid #172033;padding:8mm;box-shadow:0 10px 35px rgba(15,23,42,.18);color:#111}.return-title{text-align:center;font-size:9mm;font-weight:900;letter-spacing:.6mm}.return-divider{border-top:.5mm solid #172033;margin:4mm 0 7mm}.return-caption,.return-detail span{display:block;font-size:3.2mm;letter-spacing:.2mm;color:#475569}.return-code{display:block;text-align:center;font:700 6.5mm Consolas,monospace;margin:2mm 0 5mm}.barcode-preview{height:25mm;margin:0 2mm 8mm;background:repeating-linear-gradient(90deg,#111 0,#111 .6mm,#fff .6mm,#fff 1.2mm,#111 1.2mm,#111 1.55mm,#fff 1.55mm,#fff 2.2mm)}.return-detail{margin-bottom:6mm}.return-detail strong{display:block;font-size:5mm;margin-top:1.5mm;overflow-wrap:anywhere}.return-footer{position:absolute;left:8mm;right:8mm;bottom:5mm;text-align:center;color:#64748b}
.return-label.enjoei-label .barcode-preview{margin-bottom:4mm}.return-label.enjoei-label .return-detail{margin-bottom:2mm}.return-label.enjoei-label .return-detail strong{font-size:4.2mm;margin-top:.8mm}
@media(max-width:650px){.return-label{transform:scale(.75);transform-origin:top center;margin-bottom:-37mm}.label-preview-page .actions{flex-direction:column;width:100%}}
@media print{@page{size:100mm 150mm;margin:0}.topbar,.no-print{display:none!important}.container.label-preview-page{padding:0;margin:0;width:100mm;height:150mm}.return-label{box-shadow:none;margin:0;border-width:1mm}.return-label{transform:none}}
.return-label-stack{display:grid;gap:22px}.return-label-stack .return-label{break-after:page;page-break-after:always}.return-label-stack .return-label:last-child{break-after:auto;page-break-after:auto}@media print{.return-label-stack{display:block}.return-label-stack .return-label{break-after:page;page-break-after:always}.return-label-stack .return-label:last-child{break-after:auto;page-break-after:auto}}
.extension-download{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;border-left:5px solid var(--blue)}.extension-download h2{margin-bottom:6px}.extension-download p{margin:0;color:var(--muted)}.extension-download-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.extension-download-actions small{max-width:450px;text-align:right;color:var(--muted)}@media(max-width:900px){.extension-download{align-items:stretch;flex-direction:column}.extension-download-actions{align-items:stretch}.extension-download-actions small{text-align:left}}
.count-pill{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px}.scan-inline-message{margin:12px 0 0;padding:9px 12px;border-radius:8px;font-weight:700}.scan-inline-message.danger{background:#feecec;color:#9d2222}.scan-inline-message.warning{background:#fff4d5;color:#785600}.scan-inline-message.success{background:#e8f7ee;color:#147440}.dispatch-items td{vertical-align:middle}.manifest-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.manifest-summary small,.manifest-summary strong{display:block}.manifest-summary small{color:var(--muted);margin-bottom:5px}.manifest-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.manifest-notes p{white-space:pre-wrap;margin-bottom:0}@media(max-width:900px){.manifest-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.manifest-summary{grid-template-columns:1fr}}
.proof-preview-page{max-width:900px}.thermal-proof{width:74mm;min-height:150mm;margin:0 auto;background:#fff;color:#111;padding:5mm 4mm;box-shadow:0 10px 35px rgba(15,23,42,.18);font:3mm/1.35 Arial,sans-serif}.thermal-proof header{text-align:center}.thermal-proof header strong,.thermal-proof header span{display:block}.thermal-proof header strong{font-size:4mm;letter-spacing:.2mm}.thermal-proof p{margin:1mm 0}.thermal-proof h2{text-align:center;font-size:3.5mm;letter-spacing:.25mm;margin:2mm 0}.proof-rule{border-top:.35mm dashed #333;margin:2.5mm 0}.proof-item{padding:2.5mm 0;border-bottom:.25mm dotted #aaa}.proof-item:last-of-type{border-bottom:0}.proof-item>div{display:flex;justify-content:space-between;gap:3mm;margin:.7mm 0}.proof-item>div>:last-child{text-align:right;overflow-wrap:anywhere}.proof-codes{text-align:center}.proof-codes span{display:block;font:700 3.5mm Consolas,monospace;margin:1mm}.thermal-proof footer{text-align:center;font-size:2.6mm}@media(max-width:420px){.thermal-proof{transform:scale(.88);transform-origin:top center;margin-bottom:-18mm}}@media print{@page{size:74mm auto;margin:0}.topbar,.no-print{display:none!important}.container.proof-preview-page{padding:0;margin:0;width:74mm}.thermal-proof{box-shadow:none;margin:0;min-height:0}}
.manifest-edit{margin:20px 0}.manifest-edit h2{margin-bottom:16px}.edit-submit{display:flex;justify-content:flex-end;margin-top:16px}.collection-detail{display:block;margin-top:7px;color:var(--muted);line-height:1.35}.collection-detail a{color:var(--blue);font-weight:800;text-decoration:none}
.crop-label-panel{max-width:900px;margin:0 auto 22px}.pdf-dropzone{display:flex;min-height:245px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:2px dashed #96abc0;border-radius:16px;background:#f7faff;color:var(--navy);cursor:pointer;text-align:center;padding:28px;transition:.2s}.pdf-dropzone:hover,.pdf-dropzone.dragging{border-color:var(--blue);background:#edf5fb;transform:translateY(-1px)}.pdf-dropzone.has-file{border-color:var(--green);background:#edf9f2}.pdf-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pdf-dropzone .drop-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:var(--yellow);font-size:30px;font-weight:900}.pdf-dropzone strong{font-size:20px}.pdf-dropzone>span:not(.drop-icon){color:var(--muted)}.pdf-dropzone small{margin-top:5px;padding:7px 12px;background:#e8eef5;border-radius:999px;color:#44566c;font-weight:700;max-width:100%;overflow-wrap:anywhere}.crop-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin:20px 0}.crop-options>label{font-weight:700}.crop-options .info-box{margin:0}.crop-submit{width:100%;padding:14px}.crop-result{margin-top:22px}.crop-result .panel-head{margin-bottom:16px}.crop-result .panel-head h2{margin:0 0 4px}.crop-result iframe{display:block;width:100%;height:720px;border:1px solid var(--line);border-radius:10px;background:#eef2f6}@media(max-width:700px){.crop-options{grid-template-columns:1fr}.crop-result .panel-head{align-items:stretch;gap:12px;flex-direction:column}.crop-result iframe{height:560px}}
.crop-dashboard-btn{background:#fff7d6;border-color:#e3b82f;color:var(--navy)}
.enjoei-cep{margin-top:4px;padding:14px;border:1px solid #e3c255;border-radius:11px;background:#fff9df}.enjoei-cep[hidden]{display:none}.cep-result{margin-top:9px;padding:10px 12px;border-radius:8px;background:#fff;color:#4a5b70;font-size:13px;line-height:1.4;border:1px solid #e5eaf0}
.badge.pending{background:#fff0c2;color:#7b5300}.badge[href]{text-decoration:none;display:inline-block}.cash-dashboard,.cash-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:14px;margin-bottom:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.cash-dashboard.open,.cash-status.open{border-left:6px solid var(--green)}.cash-dashboard.closed{border-left:6px solid var(--orange)}.cash-dashboard span,.cash-dashboard strong,.cash-dashboard small,.cash-status span,.cash-status strong,.cash-status small{display:block}.cash-dashboard span,.cash-status span{font-weight:800;color:var(--navy)}.cash-dashboard strong{font-size:22px;margin:4px 0}.cash-dashboard small,.cash-status small{color:var(--muted)}.cash-status>b{text-align:right;font-size:25px;color:var(--green)}.cash-status>b small{font-size:11px;font-weight:700}.cash-stats{grid-template-columns:repeat(4,1fr)}.cash-stats .stat strong{font-size:25px}.payment-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.payment-totals>div{background:#eaf1f8;border-radius:11px;padding:14px}.payment-totals span,.payment-totals strong{display:block}.payment-totals span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.payment-totals strong{color:var(--navy);font-size:20px;margin-top:5px}.cash-columns{grid-template-columns:minmax(560px,1.4fr) minmax(300px,.6fr);margin-bottom:22px}.close-cash p,.open-cash-panel p{color:var(--muted);line-height:1.5}.close-cash label,.open-cash-panel label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:15px}.close-cash button,.open-cash-panel button{width:100%}.open-cash-panel{max-width:560px;margin:0 auto 22px}.cash-history{margin-top:22px}.money-difference{color:var(--red)!important}.pending-payments{margin-bottom:22px;border-left:5px solid var(--orange)}.pending-payment-row{display:grid;grid-template-columns:minmax(190px,.7fr) 1.2fr auto;gap:15px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.pending-payment-row strong,.pending-payment-row small{display:block}.pending-payment-row small{color:var(--muted);margin-top:4px}.pending-payment-row .mono{white-space:normal}.payment-summary{margin-bottom:18px}.payment-client span,.payment-client strong,.payment-client small{display:block}.payment-client span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.payment-client strong{font-size:23px;color:var(--navy);margin:4px 0}.payment-client small{color:var(--muted)}.payment-codes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.payment-codes span{background:#edf3f8;padding:8px 11px;border-radius:8px}.payment-form{max-width:760px;margin:0 auto}.payment-form .form-grid,.sale-payment .form-grid{align-items:end}.change-box{background:#eaf8f0;border:1px solid #b8e2ca;border-radius:10px;padding:12px}.change-box span,.change-box strong{display:block}.change-box span{font-size:12px;color:#287049;text-transform:uppercase;font-weight:800}.change-box strong{font-size:23px;color:var(--green);margin-top:4px}.payment-submit{width:100%;margin-top:20px;padding:15px}.sale-customer{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:18px;max-width:560px}.sale-products input{width:95px}.sale-products td strong{white-space:normal}.sale-payment{margin-top:20px}.sale-total{text-align:right;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.sale-total span,.sale-total strong{display:block}.sale-total span{color:var(--muted);font-weight:700}.sale-total strong{color:var(--navy);font-size:34px}.empty-products{text-align:center}.product-admin-list{display:grid;gap:12px}.product-admin-row{border:1px solid var(--line);border-radius:11px;padding:12px}.product-edit-form{display:grid;grid-template-columns:1.5fr .8fr .7fr auto;gap:8px;align-items:end}.product-edit-form label{font-size:12px;font-weight:700}.product-edit-form label input{margin-top:5px}.product-toggle{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.movement-receipt{width:74mm;min-height:120mm;margin:0 auto;background:#fff;color:#111;padding:5mm 4mm;box-shadow:0 10px 35px rgba(15,23,42,.18);font:3mm/1.35 Arial,sans-serif}.movement-receipt header{text-align:center}.movement-receipt header strong,.movement-receipt header span{display:block}.movement-receipt header strong{font-size:4mm}.movement-receipt p{margin:1mm 0}.movement-receipt h2{text-align:center;font-size:3.4mm;margin:2mm 0}.proof-line{text-align:center}.receipt-item{display:flex;justify-content:space-between;gap:3mm;padding:1.4mm 0;border-bottom:.25mm dotted #aaa}.receipt-item span{overflow-wrap:anywhere}.receipt-item small{display:block}.receipt-total{display:flex;align-items:center;justify-content:space-between;font-size:4mm}.movement-receipt footer{text-align:center}.closing-summary{margin-bottom:22px}
.operator-close-card{max-width:560px;margin:0 auto}.operator-close-user{padding:16px;border-radius:11px;background:#edf5fb;margin-bottom:20px}.operator-close-user span,.operator-close-user strong,.operator-close-user small{display:block}.operator-close-user span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.operator-close-user strong{font-size:24px;color:var(--navy);margin:5px 0}.operator-close-user small{color:var(--muted)}.operator-close-card form label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:15px}.operator-close-card form button{width:100%;padding:14px}.privacy-note{margin-top:18px;padding:12px;border-radius:9px;background:#fff7e2;color:#755100;font-size:13px;line-height:1.45}.operator-close-empty{text-align:center;max-width:560px;margin:0 auto}
@media(max-width:900px){.cash-stats,.payment-totals{grid-template-columns:1fr 1fr}.cash-columns{grid-template-columns:1fr}.pending-payment-row{grid-template-columns:1fr}.product-edit-form{grid-template-columns:1fr 1fr}.product-edit-form button{grid-column:1/-1}.cash-dashboard,.cash-status{align-items:flex-start;flex-direction:column}.cash-status>b{text-align:left}}
@media(max-width:520px){.cash-stats,.payment-totals,.product-edit-form{grid-template-columns:1fr}.sale-total{text-align:left}}
@media print{.movement-receipt{box-shadow:none;margin:0;min-height:0}.container:has(.movement-receipt){padding:0;margin:0;width:74mm}.container:has(.closing-summary){max-width:none;padding:10mm}.cash-history,.topbar,.no-print{display:none!important}}
@media(max-width:1450px) and (min-width:901px){.menu-button{display:block}.topbar nav{display:none;position:absolute;top:66px;right:18px;width:330px;background:var(--navy);padding:10px 18px;flex-direction:column;align-items:stretch;border-radius:0 0 12px 12px;box-shadow:0 12px 24px rgba(0,0,0,.2)}.topbar nav.open{display:flex}.user-chip{margin:5px 0}}
.delete-cash-movement{max-width:620px;margin:22px auto 0;border:1px solid #efbbb6;background:#fff7f6}.delete-cash-movement p{color:var(--muted);line-height:1.5}.delete-cash-movement .btn{width:100%}
.billing-note{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #d9c36a;border-radius:10px;background:#fff9df;color:#625116}.billing-note[hidden]{display:none}.billing-note a{color:var(--blue);font-weight:700}.contract-customer-form{margin-bottom:24px}.input-suffix{display:flex;align-items:center;gap:8px}.input-suffix span{color:var(--muted);font-weight:700}.contract-customer-list{display:grid;gap:14px}.contract-customer-list>.panel-head{margin-top:8px}.contract-customer-list>.panel-head h2{margin:0;color:var(--navy)}.contract-customer-card.inactive{opacity:.72}.contract-customer-summary{display:flex;justify-content:space-between;gap:20px}.contract-customer-summary h3{margin:8px 0 3px;color:var(--navy);font-size:20px}.contract-customer-summary small{color:var(--muted)}.contract-open-balance{text-align:right}.contract-open-balance span,.contract-open-balance strong,.contract-open-balance a{display:block}.contract-open-balance span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.contract-open-balance strong{font-size:22px;color:var(--navy);margin:4px 0}.contract-open-balance a{color:var(--blue);font-weight:700}.contract-details{display:grid;grid-template-columns:2fr 1fr .6fr;gap:14px;margin:18px 0;padding:14px;background:#f7f9fc;border-radius:10px}.contract-details b,.contract-details span{display:block}.contract-details b{font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contract-customer-card details,.invoice-action{border-top:1px solid var(--line);padding-top:12px}.contract-customer-card summary,.invoice-action summary{cursor:pointer;color:var(--blue);font-weight:800}.contract-edit-form,.invoice-action form{margin-top:16px}.contract-toggle{display:flex;justify-content:flex-end;margin-top:12px}.invoice-stats .overdue{border-left-color:var(--red)}.invoice-stats small{display:block;margin-top:5px;color:var(--red);font-weight:700}.invoice-list{display:grid;gap:14px}.invoice-card.overdue{border-left:5px solid var(--red)}.invoice-head{display:flex;justify-content:space-between;gap:20px}.invoice-head h2{margin:8px 0 3px}.invoice-head small{color:var(--muted)}.invoice-head>strong{font-size:25px;color:var(--navy)}.invoice-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.invoice-meta>div{background:#f4f7fb;border-radius:9px;padding:11px}.invoice-meta span,.invoice-meta b{display:block}.invoice-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800;margin-bottom:4px}.invoice-paid{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid var(--line)}.invoice-paid span,.invoice-paid b,.invoice-paid small{display:block}.invoice-paid span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.invoice-paid small{color:var(--muted);margin-top:4px}.badge.danger{background:#fde7e5;color:#9b241b}.movement-invoice{max-width:620px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid var(--yellow)}.movement-invoice h2{margin:8px 0}.movement-invoice p{margin:4px 0;color:var(--muted)}@media(max-width:760px){.contract-customer-summary,.invoice-head,.invoice-paid,.movement-invoice{flex-direction:column;align-items:stretch}.contract-open-balance{text-align:left}.contract-details,.invoice-meta{grid-template-columns:1fr}.invoice-head>strong{font-size:22px}}
.invoice-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:22px;border:1px solid #dcc66e;border-left:6px solid var(--yellow);border-radius:14px;background:#fffbea;box-shadow:var(--shadow)}.invoice-dashboard.has-overdue{border-color:#e2aaa5;border-left-color:var(--red);background:#fff5f4}.invoice-dashboard span,.invoice-dashboard strong,.invoice-dashboard small{display:block}.invoice-dashboard span{font-size:12px;text-transform:uppercase;font-weight:800;color:var(--muted)}.invoice-dashboard strong{font-size:21px;color:var(--navy);margin:4px 0}.invoice-dashboard small{color:var(--muted)}@media(max-width:760px){.invoice-dashboard{align-items:stretch;flex-direction:column}}
.operator-review-wait,.admin-cash-review{border:2px solid #f0ad2c;background:#fffaf0}.operator-review-wait{max-width:680px;margin:0 auto}.operator-review-wait h2,.admin-cash-review h2{margin:.65rem 0}.cash-status.pending,.cash-dashboard.pending{border-left:6px solid #d98a19;background:#fffaf0}.admin-cash-review{display:grid;gap:1rem;margin-bottom:22px}.admin-cash-review form label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:15px}.review-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.review-values>div{background:#fff;border:1px solid #ead8b4;border-radius:12px;padding:1rem}.review-values span{display:block;color:#6b7280;font-size:.85rem}.review-values strong{display:block;font-size:1.15rem;margin-top:.25rem}.close-cash.blocked{opacity:.82}@media(max-width:760px){.review-values{grid-template-columns:1fr}}
.master-body{background:linear-gradient(145deg,#eef5ff 0,#f8fafc 45%,#edf8f4 100%);min-height:100vh}.master-topbar{background:linear-gradient(90deg,#102a56,#174f82)}.master-container{padding-top:28px}.master-auth-card{max-width:520px;margin:7vh auto}.eyebrow{display:block;color:#1d6b8f;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}.master-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.master-stats article{background:#fff;border:1px solid #dce7f1;border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(18,48,78,.06)}.master-stats span,.master-stats small{display:block;color:#60758a}.master-stats strong{display:block;font-size:1.55rem;color:#102a56;margin:6px 0}.master-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.master-store-card{background:#fff;border:1px solid #d9e4ee;border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(18,48,78,.07)}.master-store-card.inactive{opacity:.7}.master-store-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.master-store-head h2{margin:8px 0 2px}.master-store-head small{color:#64788b}.store-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.store-metrics div{background:#f5f8fb;border-radius:12px;padding:12px}.store-metrics span,.store-metrics small{display:block;color:#64788b;font-size:.78rem}.store-metrics strong{display:block;color:#173b61;margin:4px 0}.master-store-actions,.inline-edit-store{display:flex;gap:8px;align-items:center}.master-store-actions{justify-content:space-between;border-top:1px solid #e7edf3;padding-top:14px}.inline-edit-store{flex:1}.inline-edit-store input{min-width:0}.master-form-panel{max-width:850px;margin:auto}.form-section-title{border-top:1px solid #e1e9f0;margin-top:8px;padding-top:18px}.form-section-title h2,.form-section-title p{margin:0 0 5px}.compact-form{max-width:480px}
@media(max-width:900px){.master-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.master-store-grid{grid-template-columns:1fr}}
@media(max-width:600px){.master-stats{grid-template-columns:1fr}.master-store-head,.master-store-actions,.inline-edit-store{align-items:stretch;flex-direction:column}.store-metrics{grid-template-columns:1fr}.master-topbar nav{display:flex;flex-wrap:wrap}}
