*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f5f5f3;color:#172b22}button,input{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:250px 1fr}.shell,.sidebar{min-height:100vh}.sidebar{background:#111111;color:white;padding:28px 20px}.brand{font-size:24px;font-weight:800;margin-bottom:40px}.brand span{display:block;font-weight:500;opacity:.65;margin-top:4px}.menu{display:grid;gap:8px}.menu button{border:0;background:transparent;color:rgba(255,255,255,.82);text-align:left;padding:13px 14px;border-radius:12px}.menu button.active{background:rgba(255,255,255,.12);color:white;font-weight:700}.main{padding:34px 42px 60px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.title h1{margin:0;font-size:31px}.title p{margin:7px 0 0;color:#6b756f}.primary{border:0;border-radius:999px;padding:13px 22px;font-weight:800}.secondary{background:white;color:#173c2e;border:1px solid #d9dfda;border-radius:999px;padding:11px 18px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:24px}.card{background:white;border-radius:20px;padding:21px;border:1px solid #e6e8e4}.card .label{color:#7a837e;font-size:13px}.card .value{font-size:28px;font-weight:800;margin-top:7px}.panel{background:white;border:1px solid #e6e8e4;border-radius:20px;overflow:hidden}.toolbar{display:flex;gap:12px;padding:18px;border-bottom:1px solid #eceeea}.search{flex:1 1;border:1px solid #dfe3df;border-radius:14px;padding:12px 15px;outline:none}table{width:100%;border-collapse:collapse}th{text-align:left;color:#758079;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:15px 18px;background:#fafbf9}td{padding:16px 18px;border-top:1px solid #eceeea;vertical-align:middle}.product-name{font-weight:800}.muted{color:#78827c;font-size:13px;margin-top:3px}.action{border:0;background:transparent;color:#b58d00;font-weight:800;margin-right:12px}.modal-bg{position:fixed;inset:0;background:rgba(15,30,24,.48);display:flex;align-items:center;justify-content:center;z-index:30;padding:20px}.modal{background:white;width:min(820px,100%);max-height:92vh;overflow:auto;border-radius:24px;padding:28px}.modal h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:#68736c;font-weight:700}.field input{border:1px solid #dce1dc;border-radius:13px;padding:12px 13px;outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.label-wrap{padding:20px}.label-preview{width:50mm;height:40mm;background:white;color:black;border:1px solid #ddd;padding:2.2mm 2.4mm;margin:0 auto;text-align:center;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.label-name{font-weight:800;font-size:10pt;line-height:1.05}.label-price{font-size:13pt;line-height:1;font-weight:900}.label-small{font-size:6.8pt;line-height:1.05}.label-installment{font-size:8pt;font-weight:800}.label-cash-title{font-size:7pt;font-weight:900}.label-cash{font-size:13pt;font-weight:900;line-height:1}.label-code{font-size:6.8pt;font-weight:700}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media print{@page{size:50mm 40mm;margin:0}body,html{width:50mm;height:40mm;margin:0!important;padding:0!important;background:white!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:fixed!important;inset:0!important;width:50mm!important;height:40mm!important;margin:0!important;padding:0!important}.label-preview{border:none!important;margin:0!important}}.brand{font-size:medium;font-weight:400;margin-bottom:36px;text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-logo{display:block;width:175px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 10px}.brand span{color:rgba(255,255,255,.72);font-size:12px;font-weight:600;margin-top:0}.sidebar{background:linear-gradient(180deg,#0d0d0d,#181818)}.menu button:hover{background:rgba(244,196,0,.1)}.menu button.active{font-weight:800}.menu button.active,.primary{background:#f4c400;color:#111111}.primary:hover{background:#ddb200}.card,.panel{box-shadow:0 8px 24px rgba(0,0,0,.035)}.auth-loading{background:#f5f5f3;color:#555;font-weight:700}.auth-loading,.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-screen{background:radial-gradient(circle at top right,rgba(244,196,0,.16),transparent 38%),#0d0d0d;padding:24px}.login-card{width:100%;max-width:430px;background:white;border-radius:26px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.login-logo{display:block;width:190px;max-width:80%;height:auto;margin:0 auto 32px}.login-title{text-align:center;margin-bottom:28px}.login-title h1{margin:0;color:#111;font-size:25px}.login-title p{margin:9px 0 0;color:#777;line-height:1.45;font-size:14px}.login-form{display:grid;gap:17px}.login-form .field input{width:100%;height:48px;background:#fff}.login-button{width:100%;height:50px;margin-top:6px;font-size:16px}.login-error{background:#fff1f1;border:1px solid #f3c2c2;color:#a32525;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:700}.login-footer{text-align:center;color:#999;font-size:12px;margin-top:26px}.top-actions{gap:22px}.admin-profile,.top-actions{display:flex;align-items:center}.admin-profile{gap:10px}.admin-avatar{width:40px;height:40px;border-radius:50%;background:#111;color:#f4c400;display:flex;align-items:center;justify-content:center;font-weight:900}.admin-profile-text{display:grid;gap:3px}.admin-profile-text strong{font-size:13px;color:#222}.admin-profile-text button{border:0;padding:0;background:transparent;text-align:left;font-size:12px;color:#777}.admin-profile-text button:hover{color:#111}@media (max-width:700px){.top-actions{align-items:flex-end;flex-direction:column-reverse}.login-card{padding:28px 22px}}.integration-status{display:inline-flex;align-items:center;gap:8px;background:#fff7d1;border:1px solid #f1e29a;color:#7b6400;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px}.photo-modal{width:min(1120px,100%)}.photo-header{justify-content:space-between;gap:20px}.photo-header,.photo-toolbar{display:flex;align-items:center}.photo-toolbar{gap:12px;margin-top:16px;margin-bottom:14px;flex-wrap:wrap}.upload-box{display:inline-flex;align-items:center;gap:10px;background:#fffbea;border:1px dashed #d9b200;color:#7f6500;padding:12px 14px;border-radius:14px;font-weight:700}.upload-box input{display:none}.photo-message{background:#effaf0;border:1px solid #bfe3c1;color:#2d6a34;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;margin-bottom:12px}.photo-note{color:#6f6f74;font-size:13px;margin-bottom:18px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.photo-card{background:#fff;border:1px solid #ece7db;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.03)}.photo-preview-wrap{aspect-ratio:1/1;background:#f8f7f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-meta{padding:12px 12px 4px;display:grid;gap:5px}.photo-dimensions,.photo-status{font-size:12px;color:#72727a}.photo-actions{padding:10px 12px 14px;display:grid;gap:8px}.small-btn{border-radius:12px;padding:10px 12px}.danger-btn{color:#a82424;border-color:#efc8c8}.photo-error{color:#b42d2d;font-size:12px;padding:0 12px 12px;font-weight:700}.photo-empty{grid-column:1/-1;text-align:center;padding:36px;background:#faf9f6;border-radius:18px;border:1px dashed #ddd6c8;color:#777}.sidebar-install{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.install-app-button{width:100%;border:1px solid rgba(244,196,0,.35);background:rgba(244,196,0,.08);color:#f4c400;border-radius:13px;padding:12px;font-weight:800}.install-app-button:hover{background:rgba(244,196,0,.15)}.camera-box{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f4c400;color:#111;padding:12px 16px;border-radius:14px;font-weight:900;cursor:pointer;min-height:46px}.camera-box input{display:none}.camera-icon{font-size:19px}.photo-counter{color:#777;font-size:13px;font-weight:700}.ios-install-bg{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}.ios-install-card{width:min(420px,100%);background:white;border-radius:24px;padding:28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}.ios-install-logo{width:160px;height:auto;margin-bottom:18px}.ios-install-card h3{margin:0 0 10px}.ios-install-card p{color:#666}.ios-install-steps{display:grid;gap:8px;text-align:left;background:#faf8f0;border-radius:16px;padding:16px;margin:20px 0}.ios-install-steps span{color:#777;font-size:13px;margin-bottom:7px}@media (max-width:768px){body,html{width:100%;overflow-x:hidden}.shell{display:block;min-height:100vh}.sidebar{width:100%;min-height:auto;padding:max(14px,env(safe-area-inset-top)) 14px 12px}.brand{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{width:125px;margin:0}.brand span{display:none}.menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow-x:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu button{padding:10px 6px;text-align:center;white-space:nowrap;font-size:11px;border-radius:10px}.sidebar-install{margin-top:10px;padding-top:10px}.install-app-button{padding:9px 12px}.main{padding:20px 14px calc(30px + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;margin-bottom:20px}.title h1{font-size:25px}.title p{font-size:13px;line-height:1.4}.top-actions{width:auto;gap:10px;flex-direction:column;align-items:flex-end}.admin-profile{justify-content:flex-end}.admin-profile-text strong{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions .primary{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 8px 28px rgba(0,0,0,.22);padding:14px 18px}.integration-status{width:100%;border-radius:14px;line-height:1.35;margin-bottom:15px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{border-radius:16px;padding:16px}.card .label{font-size:12px}.card .value{font-size:25px}.panel{border-radius:16px}.toolbar{padding:12px}.search{min-width:0;width:100%}table{min-width:720px}td,th{padding:13px 12px}.modal-bg{align-items:flex-end;padding:0}.modal{width:100%;max-width:none!important;max-height:94dvh;border-radius:24px 24px 0 0;padding:22px 16px calc(20px + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr;gap:12px}.field.full{grid-column:auto}.field input{min-height:47px;font-size:16px}.modal-actions{position:sticky;bottom:0;background:white;padding-top:12px;padding-bottom:env(safe-area-inset-bottom)}.photo-header{align-items:flex-start}.photo-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camera-box,.upload-box{width:100%;min-height:50px;justify-content:center;text-align:center}.photo-toolbar .secondary{width:100%}.photo-counter{display:flex;align-items:center;justify-content:center}.photo-grid{grid-template-columns:1fr}.photo-card{border-radius:18px}.photo-preview-wrap{aspect-ratio:4/3}.photo-actions{grid-template-columns:1fr 1fr}.photo-actions button{width:100%}.label-wrap{padding:4px}.login-screen{align-items:stretch;padding:max(20px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.login-card{margin:auto;padding:28px 20px}.login-logo{width:165px}}@media (max-width:390px){.cards{grid-template-columns:1fr}.menu{grid-template-columns:repeat(5,88px)}.topbar{gap:8px}.admin-avatar{width:36px;height:36px}.photo-toolbar{grid-template-columns:1fr}}@media (display-mode:standalone){body{user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}}.photo-actions button:disabled{opacity:.42;cursor:not-allowed}.ai-download-btn:not(:disabled),.ai-view-btn:not(:disabled){border-color:#e5c326;background:#fffbea;color:#6f5900}.image-viewer-bg{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.82);padding:20px;display:flex;align-items:center;justify-content:center}.image-viewer{width:min(1000px,100%);max-height:92%;overflow:auto;background:white;border-radius:22px;padding:16px}.image-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.image-viewer-stage{background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50% /18px 18px;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-viewer-image{display:block;max-width:100%;max-height:75vh;object-fit:contain}@media (max-width:768px){.image-viewer-bg{padding:0;align-items:flex-end}.image-viewer{width:100%;max-height:93vh;border-radius:24px 24px 0 0;padding:14px}.image-viewer-header{align-items:flex-start}.image-viewer-image{max-height:72vh}.photo-actions{grid-template-columns:1fr 1fr}}.all-originals-btn{white-space:nowrap;font-weight:800}@media (max-width:768px){.all-originals-btn{grid-column:1/-1;min-height:52px}}.premium-cover-generate-btn{border:1px solid #111;background:#111;color:#fff;min-height:42px;padding:0 16px;border-radius:12px;font-weight:800;cursor:pointer}.premium-cover-generate-btn:hover{opacity:.9}.premium-cover-generate-btn:disabled{opacity:.45;cursor:not-allowed}.premium-cover-section{margin:18px 0 22px;padding:18px;border:1px solid #e6e6e6;border-radius:18px;background:#fafafa}.premium-cover-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.premium-cover-header strong{font-size:17px}.premium-cover-subtitle{margin-top:5px;color:#666;font-size:13px}.premium-cover-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.04em;background:#eee}.premium-cover-status.status-ready{background:#e9f8ee;color:#15783b}.premium-cover-status.status-processing{background:#fff5cf;color:#856900}.premium-cover-status.status-error{background:#ffe8e8;color:#a72727}.premium-cover-ready{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:center}.premium-cover-preview{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:16px;border:1px solid #e2e2e2;background:white}.premium-cover-actions{display:flex;flex-wrap:wrap;gap:10px}.premium-cover-use-btn{min-height:42px;border:0;border-radius:12px;padding:0 16px;background:#ffd92f;color:#111;font-weight:900;cursor:pointer}.premium-cover-empty{padding:22px;border-radius:14px;background:white;border:1px dashed #d8d8d8;color:#666;text-align:center}.premium-cover-message{margin-top:12px;font-size:13px;font-weight:700}.premium-cover-error{margin-top:12px;color:#a72727;font-size:13px}@media (max-width:768px){.premium-cover-section{padding:14px}.premium-cover-ready{grid-template-columns:1fr}.premium-cover-preview{max-width:100%}.premium-cover-actions{display:grid;grid-template-columns:1fr}.premium-cover-actions button{width:100%;min-height:48px}.premium-cover-generate-btn{width:100%;min-height:50px}}.original-gallery-bg{position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:22px}.original-gallery-modal{width:min(1180px,100%);max-height:92%;overflow:auto;background:#fff;border-radius:24px;padding:22px}.original-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.original-gallery-header h2{margin:0 0 4px}.original-gallery-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px;margin-bottom:18px;border-radius:16px;background:#f7f7f7;border:1px solid #e8e8e8}.original-save-all-btn{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:900;cursor:pointer}.original-gallery-hint{color:#666;font-size:13px}.original-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.original-gallery-card{min-width:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e4e4e4}.original-gallery-image-button{width:100%;display:block;padding:0;border:0;background:#f4f4f4;cursor:zoom-in}.original-gallery-image{display:block;width:100%;height:310px;object-fit:contain;background:#f4f4f4}.original-gallery-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.original-gallery-number{font-size:14px;font-weight:800}.original-download-btn{min-height:42px;border:1px solid #d9d9d9;border-radius:11px;background:white;padding:0 16px;font-weight:900;cursor:pointer}.original-download-btn:hover{background:#f6f6f6}@media (max-width:768px){.original-gallery-bg{padding:0;align-items:flex-end}.original-gallery-modal{width:100%;max-height:94vh;padding:15px;border-radius:24px 24px 0 0}.original-gallery-header{align-items:flex-start}.original-gallery-top-actions{display:grid;grid-template-columns:1fr}.original-save-all-btn{width:100%;min-height:52px}.original-gallery-grid{grid-template-columns:1fr}.original-gallery-image{height:auto;max-height:65vh}.original-download-btn{min-height:48px}}.integration-status.integration-online{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-status.integration-online strong{color:#177245}.integration-status.integration-online strong:before{content:"●";margin-right:7px}.product-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.product-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-toolbar .search{flex:1 1 360px}.product-filters{display:flex;gap:8px;flex-wrap:wrap}.product-filters select{min-height:42px;padding:0 34px 0 12px;border:1px solid #e4e4e4;border-radius:10px;background:#fff;color:#222;font:inherit;cursor:pointer}.products-result-count{padding:0 0 14px;color:#777;font-size:13px}.product-code{white-space:nowrap;font-weight:600;color:#333}.source-badge,.stock-badge,.sync-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.stock-positive{background:#eaf8ef;color:#177245}.stock-zero{background:#f2f2f2;color:#666}.stock-negative{background:#fff0f0;color:#b42318}.source-gc{background:#fff7d6;color:#755d00}.source-local{background:#eeeeee;color:#444}.sync-ok{background:#eaf8ef;color:#177245}.sync-review{background:#fff0f0;color:#b42318}.sync-local{background:#eeeeee;color:#555}@media (max-width:1100px){.product-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.product-summary-cards{grid-template-columns:1fr}.product-filters{width:100%}.product-filters select{flex:1 1 100%;width:100%}}.product-name-button{appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-name-button:hover{color:#a98200;text-decoration:underline;text-underline-offset:3px}.gc-edit-warning{display:flex;flex-direction:column;gap:5px;margin:14px 0 20px;padding:13px 15px;border:1px solid #ead16b;border-radius:12px;background:#fff8d7;color:#514500;font-size:13px;line-height:1.45}.gc-edit-warning strong{color:#1f1f1f}.field input:disabled{background:#f2f2f2;color:#777;cursor:not-allowed}.edit-label-info{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:15px;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa}.edit-label-info>div{display:flex;flex-direction:column;gap:5px}.edit-label-info span{color:#777;font-size:12px;line-height:1.4}@media print{@page{size:50mm 40mm!important;margin:0!important}body,html{min-width:50mm!important;max-width:50mm!important;background:white!important}.shell,body,html{width:50mm!important;height:40mm!important;min-height:40mm!important;max-height:40mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.shell{display:block!important;position:relative!important}.shell>.modal-bg:not(.label-print-modal),.shell>aside,.shell>main{display:none!important}.label-print-modal{display:block!important;position:fixed!important;inset:0!important;z-index:999999!important;width:50mm!important;height:40mm!important;min-height:40mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:white!important}.label-print-modal,.label-print-modal *{visibility:visible!important}.label-print-modal>.modal{display:block!important;position:static!important;width:50mm!important;height:40mm!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:white!important}.label-print-modal>.modal>*{display:none!important}.label-print-modal>.modal>.print-area{display:block!important;visibility:visible!important;position:static!important;width:50mm!important;height:40mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.label-print-modal .label-wrap{padding:0!important}.label-print-modal .label-preview{box-sizing:border-box!important;width:50mm!important;height:40mm!important;margin:0!important;border:0!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid-page!important;break-after:avoid-page!important;overflow:hidden!important}}@media (max-width:700px){.edit-label-info{align-items:stretch;flex-direction:column}}.label-preview.label-promo{padding:2mm 2.4mm 1.5mm;display:flex;flex-direction:column;justify-content:flex-start;gap:1.1mm;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}.label-name-two-lines{height:9.2mm;max-height:9.2mm;display:block;font-size:9.2pt;line-height:1.08}.label-price-box{border:.55mm solid #000;padding:.7mm 1.1mm;min-height:10mm;display:flex;flex-direction:column;justify-content:center;gap:.2mm}.label-price-row{display:flex;justify-content:space-between;gap:1mm}.label-main-price{font-size:15pt}.label-card-text{font-size:7.4pt;white-space:nowrap}.label-installment-row{display:flex;justify-content:space-between;gap:1mm;font-size:7.4pt}.label-installment-row strong{font-size:7.7pt}.label-installment-row span{white-space:nowrap}.label-cash-row{min-height:7mm;display:flex;justify-content:center;gap:4mm}.label-cash-row .label-cash{font-size:14pt}.label-cash-text{font-size:8.3pt;line-height:1.04;white-space:nowrap}.label-barcode-area{height:9mm}.label-barcode-area svg{max-width:43mm;height:6.8mm}.label-barcode-area .label-code{margin-top:-.2mm;font-size:8pt}@media print{.label-print-modal .label-preview.label-promo{box-sizing:border-box!important;width:50mm!important;height:40mm!important;padding:2mm 2.4mm 1.5mm!important;overflow:hidden!important;display:flex!important}}.label-preview.label-promo{box-sizing:border-box;width:50mm;height:40mm;padding:1.7mm 2mm 1.3mm;gap:.8mm;overflow:hidden}.label-name-two-lines{height:8.6mm;max-height:8.6mm;font-size:8.6pt;line-height:1.06;font-weight:900;text-align:center;text-transform:uppercase;padding:0;margin:0}.label-name-two-lines,.label-price-box{box-sizing:border-box;width:100%;overflow:hidden}.label-price-box{border:.45mm solid #000;padding:.65mm .9mm;min-height:9.6mm}.label-price-row{width:100%;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:center;gap:.5mm}.label-price-row>*{min-width:0}.label-main-price{font-size:13.2pt;line-height:1;font-weight:900;white-space:nowrap;text-align:left}.label-card-text{box-sizing:border-box;width:100%;font-size:6.3pt;line-height:1.02;font-weight:900;text-align:center;white-space:normal;overflow:hidden}.label-installment-row{width:100%;display:grid;grid-template-columns:minmax(0,72%) minmax(0,28%);align-items:center;gap:.5mm;margin-top:.35mm;font-size:6.2pt;line-height:1;font-weight:900}.label-installment-row>*{min-width:0}.label-installment-row strong{font-size:6.5pt;line-height:1;white-space:normal;text-align:left}.label-installment-row span{font-size:6.1pt;line-height:1;white-space:normal;text-align:center}.label-cash-row{box-sizing:border-box;width:100%;min-height:6.7mm;display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);align-items:center;gap:.8mm;overflow:hidden}.label-cash-row>*{min-width:0}.label-cash-row .label-cash{font-size:12.6pt;line-height:1;font-weight:900;white-space:nowrap;text-align:center}.label-cash-text{font-size:7.1pt;line-height:1.03;font-weight:900;text-align:center;white-space:normal}.label-barcode-area,.label-cash-text{box-sizing:border-box;width:100%;overflow:hidden}.label-barcode-area{height:8.8mm;margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.label-barcode-area svg{display:block;width:auto;max-width:39mm;height:6.5mm;max-height:6.5mm}.label-barcode-area .label-code{margin-top:.1mm;font-size:7.3pt;line-height:1;font-weight:700}@media print{.label-print-modal .label-preview.label-promo{box-sizing:border-box!important;width:50mm!important;height:40mm!important;padding:1.7mm 2mm 1.3mm!important;gap:.8mm!important;overflow:hidden!important}}.label-preview.label-promo
.label-name.label-name-two-lines{box-sizing:border-box!important;display:block!important;flex:0 0 8mm!important;width:100%!important;height:8mm!important;min-height:8mm!important;max-height:8mm!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:8.6pt!important;line-height:4mm!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;text-overflow:clip!important}@media print{.label-print-modal .label-preview.label-promo .label-name.label-name-two-lines{display:block!important;flex:0 0 8mm!important;height:8mm!important;min-height:8mm!important;max-height:8mm!important;overflow:hidden!important;font-size:8.6pt!important;line-height:4mm!important;white-space:normal!important;text-overflow:clip!important}}.product-edit-modal{width:min(920px,calc(100vw - 32px));max-width:920px!important;max-height:calc(100vh - 34px);padding:0!important;overflow:hidden}.product-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 18px;border-bottom:1px solid #ededed}.product-edit-header h2{margin:0}.product-edit-subtitle{margin-top:5px;color:#777;font-size:13px}.product-edit-modal>.gc-edit-warning{margin:18px 28px 0}.product-edit-sections{max-height:calc(100vh - 235px);padding:20px 28px 10px;overflow-y:auto;overscroll-behavior:contain}.product-edit-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #ededed}.product-edit-section:last-child{margin-bottom:0;border-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading h3{margin:0;color:#17261f;font-size:17px}.section-heading p{margin:4px 0 0;color:#7a817d;font-size:12px;line-height:1.4}.field label{display:flex;align-items:center;gap:7px}.field-sync-label{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#fff5c2;color:#705900;font-size:9px;font-weight:800}.price-edit-grid,.stock-edit-grid{gap:14px}.price-edit-grid,.price-summary,.stock-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.price-summary{gap:10px;margin-top:15px}.price-summary-card{padding:13px 15px;border:1px solid #e7e7e7;border-radius:13px;background:#fafafa}.price-summary-card span{display:block;margin-bottom:4px;color:#777;font-size:11px}.price-summary-card strong{color:#15231d;font-size:18px}.info-field{min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:11px 13px;border:1px solid #e3e5e3;border-radius:13px;background:#f8f9f8}.info-field span{margin-bottom:5px;color:#777;font-size:11px}.info-field strong{color:#25322c;font-size:13px}.catalog-toggle-card{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa;cursor:pointer}.catalog-toggle-card input{width:19px;height:19px;margin-top:2px;accent-color:#f4c400}.catalog-toggle-card>div{display:flex;flex-direction:column;gap:4px}.catalog-toggle-card strong{color:#1d2923}.catalog-toggle-card span{color:#777;font-size:12px;line-height:1.4}.edit-label-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid #e5e5e5;border-radius:14px;background:#fafafa}.label-summary-data{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:18px}.label-summary-data>div{display:flex;flex-direction:column;gap:4px}.label-summary-data span{color:#777;font-size:11px}.label-summary-data strong{white-space:nowrap;color:#17261f;font-size:14px}.product-edit-buttons{display:flex;gap:8px;flex-wrap:wrap}.product-edit-actions{padding:18px 28px 22px;border-top:1px solid #ededed;background:#fff;position:sticky;bottom:0}@media (max-width:760px){.product-edit-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.product-edit-header{padding:20px 18px 15px}.product-edit-modal>.gc-edit-warning{margin:15px 18px 0}.product-edit-sections{max-height:calc(100vh - 225px);padding:18px 18px 8px}.price-edit-grid,.price-summary,.stock-edit-grid{grid-template-columns:1fr}.edit-label-summary{align-items:stretch;flex-direction:column}.label-summary-data{grid-template-columns:1fr}.product-edit-buttons{width:100%}.product-edit-buttons button{flex:1 1 100%}.product-edit-actions{padding:15px 18px 18px}}.product-edit-modal{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 34px)!important;overflow:hidden!important}.product-edit-header,.product-edit-modal>.gc-edit-warning{flex:0 0 auto!important}.product-edit-sections{flex:1 1 auto!important;max-height:none!important;overflow-y:auto!important;padding-bottom:70px!important}.product-edit-actions{flex:0 0 auto!important;position:relative!important;bottom:auto!important;z-index:5!important;margin:0!important;background:#fff!important;box-shadow:0 -8px 22px rgba(0,0,0,.04)}@media (max-width:760px){.product-edit-modal{max-height:calc(100vh - 18px)!important}.product-edit-sections{padding-bottom:80px!important}}.label-config-panel{display:grid;gap:15px}.label-config-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.7fr);gap:14px}.field select{width:100%;min-height:43px;border:1px solid #dce1dc;border-radius:13px;padding:10px 12px;background:#fff;color:#222;font:inherit}.field-help{margin-top:5px;color:#888;font-size:11px;line-height:1.35}.label-config-options{display:flex;flex-wrap:wrap;gap:9px}.label-option{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e2e2e2;border-radius:11px;background:#fafafa;color:#333;font-size:12px;font-weight:700;cursor:pointer}.label-option input{width:16px;height:16px;accent-color:#f4c400}@media (max-width:700px){.label-config-fields{grid-template-columns:1fr}.label-config-options{flex-direction:column}.label-option{width:100%}}.label-preview.label-promo
.label-cash-row.label-cash-row-centered{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;grid-template-columns:none!important}.label-preview.label-promo
.label-cash-row.label-cash-row-centered
.label-cash{width:100%!important;text-align:center!important;font-size:15.5pt!important;line-height:1!important;font-weight:900!important}@media print{.label-preview.label-promo .label-cash-row.label-cash-row-centered{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;grid-template-columns:none!important}.label-preview.label-promo .label-cash-row.label-cash-row-centered .label-cash{width:100%!important;text-align:center!important;font-size:15.5pt!important;line-height:1!important;font-weight:900!important}}.label-preview.label-promo.label-promo-full
.label-price-row{grid-template-columns:58% 42%!important;align-items:center!important}.label-preview.label-promo.label-promo-full
.label-main-price{font-size:12.2pt!important;line-height:1!important;white-space:nowrap!important;margin:0!important}.label-preview.label-promo.label-promo-full
.label-card-text{font-size:5.4pt!important;line-height:1.05!important;font-weight:900!important;text-align:center!important}.label-preview.label-promo.label-promo-full
.label-installment-row{grid-template-columns:74% 26%!important;align-items:center!important}.label-preview.label-promo.label-promo-full
.label-installment-row strong{font-size:5.4pt!important;line-height:1!important;white-space:nowrap!important}.label-preview.label-promo.label-promo-full
.label-installment-row span{font-size:5.2pt!important}.label-preview.label-promo.label-promo-full
.label-cash-row{grid-template-columns:58% 42%!important;align-items:center!important}.label-preview.label-promo.label-promo-full
.label-cash{font-size:11.7pt!important;line-height:1!important;white-space:nowrap!important}.label-preview.label-promo.label-promo-full
.label-cash-text{font-size:5.7pt!important;line-height:1.05!important;font-weight:900!important}@media print{.label-preview.label-promo.label-promo-full .label-main-price{font-size:12.2pt!important;line-height:1!important;margin:0!important}.label-preview.label-promo.label-promo-full .label-card-text{font-size:5.4pt!important;line-height:1.05!important}.label-preview.label-promo.label-promo-full .label-installment-row strong{font-size:5.4pt!important}.label-preview.label-promo.label-promo-full .label-installment-row span{font-size:5.2pt!important}.label-preview.label-promo.label-promo-full .label-cash{font-size:11.7pt!important}.label-preview.label-promo.label-promo-full .label-cash-text{font-size:5.7pt!important;line-height:1.05!important}}.label-preview.label-promo.label-promo-full
.label-installment-row{grid-template-columns:76% 24%!important}.label-preview.label-promo.label-promo-full
.label-installment-row span{font-size:4.8pt!important;line-height:1!important;white-space:nowrap!important;text-align:right!important;padding-right:.5mm!important;box-sizing:border-box!important}@media print{.label-preview.label-promo.label-promo-full .label-installment-row{grid-template-columns:76% 24%!important}.label-preview.label-promo.label-promo-full .label-installment-row span{font-size:4.8pt!important;line-height:1!important;white-space:nowrap!important;text-align:right!important;padding-right:.5mm!important;box-sizing:border-box!important}}.pelicula-stock-value{font-size:22px!important}.pelicula-modal{width:min(760px,calc(100vw - 30px));max-width:760px!important}.pelicula-delete{margin-left:6px}.pelicula-empty{padding:35px!important;text-align:center;color:#777}.stock-review{background:#fff4cc;color:#765b00}@media (max-width:760px){.pelicula-modal{width:calc(100vw - 18px)}}.peliculas-main{min-width:0;max-width:100%;overflow-x:hidden}.peliculas-main .topbar{gap:18px;flex-wrap:wrap}.peliculas-main .top-actions{flex-shrink:0}.peliculas-main .integration-status{max-width:100%;box-sizing:border-box}.peliculas-main .product-summary-cards{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px}.peliculas-main .product-summary-cards .card{min-width:0}.peliculas-main .product-summary-cards .value{white-space:nowrap}.peliculas-main .panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.peliculas-main .product-toolbar{width:100%;min-width:0;box-sizing:border-box;gap:12px;align-items:center}.peliculas-main .product-toolbar .search{min-width:280px;flex:1 1 420px}.peliculas-main .product-filters{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.peliculas-main .product-filters select{width:100%;min-width:0}.peliculas-main table{width:100%!important;max-width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}.peliculas-main thead{position:sticky;top:0;z-index:4}.peliculas-main th{background:#fafafa;white-space:nowrap;font-size:11px;letter-spacing:.04em;padding:12px 7px!important}.peliculas-main td{padding:12px 7px!important;font-size:13px;line-height:1.25;vertical-align:middle;overflow-wrap:anywhere}.peliculas-main tbody tr:hover{background:#fffdf4}.peliculas-main td:first-child,.peliculas-main th:first-child{width:16%}.peliculas-main td:nth-child(2),.peliculas-main th:nth-child(2){width:9%}.peliculas-main td:nth-child(3),.peliculas-main th:nth-child(3){width:8%}.peliculas-main td:nth-child(4),.peliculas-main th:nth-child(4){width:12%}.peliculas-main td:nth-child(5),.peliculas-main td:nth-child(6),.peliculas-main td:nth-child(7),.peliculas-main th:nth-child(5),.peliculas-main th:nth-child(6),.peliculas-main th:nth-child(7){width:7%}.peliculas-main td:nth-child(8),.peliculas-main td:nth-child(9),.peliculas-main th:nth-child(8),.peliculas-main th:nth-child(9){width:6%}.peliculas-main td:nth-child(10),.peliculas-main td:nth-child(11),.peliculas-main th:nth-child(10),.peliculas-main th:nth-child(11){width:11%}.peliculas-main .product-name-button{display:block;max-width:100%;text-align:left;line-height:1.25}.peliculas-main .product-code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.peliculas-main td:nth-child(5),.peliculas-main td:nth-child(6),.peliculas-main td:nth-child(7),.peliculas-main td:nth-child(8),.peliculas-main td:nth-child(9){text-align:center}.peliculas-main .stock-badge{min-width:30px;height:30px;padding:0 7px;box-sizing:border-box}.peliculas-main td:nth-child(10){font-weight:700;line-height:1.15}.peliculas-main td:nth-child(11){text-align:center}.peliculas-main td:nth-child(11) .action{display:inline-flex;align-items:center;justify-content:center;margin:2px 3px;padding:5px 7px;border-radius:7px;font-size:12px;line-height:1;white-space:nowrap}@media (max-width:1450px){.peliculas-main{padding-left:28px;padding-right:28px}.peliculas-main .product-summary-cards{gap:12px}.peliculas-main .product-summary-cards .card{padding:20px 16px}.peliculas-main th{font-size:10px;padding:10px 5px!important}.peliculas-main td{font-size:12px;padding:10px 5px!important}.peliculas-main .product-code{font-size:11px}}@media (max-width:1180px){.peliculas-main .product-summary-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}.peliculas-main .product-toolbar{flex-direction:column;align-items:stretch}.peliculas-main .product-toolbar .search{width:100%;min-width:0;flex:none}.peliculas-main .product-filters{width:100%}}@media (max-width:760px){.peliculas-main{padding-left:14px;padding-right:14px}.peliculas-main .product-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.peliculas-main .panel{overflow-x:auto}.peliculas-main table{min-width:1000px!important}}.pelicula-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.pelicula-actions .action{margin:0!important}.pelicula-move{background:#fff4b8!important;border-color:#ead15c!important;color:#322900!important}.pelicula-stock-help{display:block;margin-top:6px;color:#777;font-size:12px}.pelicula-movement-modal{width:min(720px,calc(100vw - 30px));max-width:720px!important;max-height:90vh;overflow-y:auto}.pelicula-history-modal{width:min(900px,calc(100vw - 30px));max-width:900px!important;max-height:90vh;overflow-y:auto}.pelicula-current-stock{margin-top:7px;color:#666}.movement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.movement-summary>div{border:1px solid #e5e5e5;border-radius:10px;padding:13px;background:#fafafa}.movement-summary span{display:block;color:#777;font-size:12px;margin-bottom:4px}.movement-summary strong{font-size:18px}.pelicula-history-product{margin:-8px 0 18px;color:#666;font-weight:600}.pelicula-history-list{display:flex;flex-direction:column;gap:10px}.pelicula-history-row{border:1px solid #e8e8e8;border-radius:12px;padding:14px;background:#fff}.pelicula-history-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.pelicula-history-top span{font-size:12px;color:#777}.pelicula-history-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px}.pelicula-history-grid>div{background:#f7f7f7;border-radius:8px;padding:8px}.pelicula-history-grid span{display:block;color:#777;font-size:11px}.pelicula-history-grid b{font-size:13px}.pelicula-history-user{margin-top:10px;font-size:12px;color:#777}.pelicula-history-notes{margin-top:8px;font-size:13px;background:#fffbe5;padding:8px 10px;border-radius:7px}.pelicula-history-empty{padding:30px;text-align:center;color:#777}.pelicula-movement-modal textarea{width:100%;resize:vertical;box-sizing:border-box}@media (max-width:760px){.movement-summary{grid-template-columns:1fr}.pelicula-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.peliculas-main .pelicula-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.peliculas-main .pelicula-actions .action{width:100%;min-width:0;padding:6px 4px;font-size:11px;text-align:center}@media (max-width:760px){.peliculas-main .pelicula-actions{grid-template-columns:1fr}}.peliculas-main td:first-child,.peliculas-main th:first-child{width:14%}.peliculas-main td:nth-child(4),.peliculas-main th:nth-child(4){width:10%}.peliculas-main td:nth-child(10),.peliculas-main th:nth-child(10){width:9%}.peliculas-main td:nth-child(11),.peliculas-main th:nth-child(11){width:17%}.peliculas-main .pelicula-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%}.peliculas-main .pelicula-actions .action{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;margin:0!important;padding:7px 5px!important;border-radius:7px;font-size:11px!important;font-weight:700;line-height:1.1;white-space:nowrap}.peliculas-main .pelicula-actions .pelicula-move{background:#fff0a8!important;border:1px solid #efd151!important}.peliculas-main .pelicula-actions .pelicula-delete{margin:0!important}@media (max-width:1300px){.peliculas-main .pelicula-actions .action{font-size:10px!important;padding:6px 3px!important}}@media (max-width:760px){.peliculas-main .pelicula-actions{grid-template-columns:repeat(2,minmax(90px,1fr))!important}}.pelicula-report-shortcut{display:flex;justify-content:flex-end;margin:-8px 0 12px}.pelicula-report-shortcut .secondary{font-weight:700}.peliculas-report-main{min-width:0;max-width:100%;overflow-x:hidden}.report-period-panel{margin-bottom:18px}.report-period-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-period-fields .field{min-width:170px}.report-period-fields button{min-height:44px}.report-cards{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:20px}.report-cards .card{min-width:0}.report-cards .card small{display:block;margin-top:5px;color:#777}.report-money-value{font-size:23px!important;white-space:nowrap}.report-profit-card{border:1px solid #edd36a;background:#fffdf3}.report-ranking-panel{overflow:hidden}.report-section-head{padding:20px 22px 14px;border-bottom:1px solid #eee}.report-section-head h2{margin:0 0 4px;font-size:21px}.report-section-head p{margin:0;color:#777;font-size:13px}.report-table-wrap{width:100%;overflow-x:auto}.report-table{width:100%;min-width:900px}.report-table td,.report-table th{padding:12px 10px!important}.report-table td:first-child,.report-table th:first-child{width:55px;text-align:center}.report-table td:nth-child(5),.report-table th:nth-child(5){text-align:center}.ranking-position{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#fff1a8;font-weight:800}@media (max-width:1350px){.report-cards{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width:900px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-fields{align-items:stretch}.report-period-fields .field{flex:1 1 200px}}@media (max-width:600px){.report-cards{grid-template-columns:1fr}.report-period-fields{flex-direction:column}.report-period-fields .field,.report-period-fields button{width:100%}}.report-cards-v2{grid-template-columns:repeat(3,minmax(180px,1fr))}.report-comparison-panel,.report-movements-panel{margin-top:20px;overflow:hidden}.report-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px 22px}.comparison-card{border:1px solid #e7e7e7;border-radius:12px;padding:16px;background:#fafafa}.comparison-card>span{display:block;color:#777;font-size:12px;margin-bottom:7px}.comparison-card>strong{display:block;font-size:22px;margin-bottom:5px}.comparison-card>small{display:block;color:#777}.report-delta{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:800}.report-delta.positive{color:#08733f;background:#e5f7ec}.report-delta.negative{color:#a22222;background:#fdeaea}.report-delta.neutral{color:#666;background:#eee}.report-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ranking-tabs{display:flex;gap:7px;flex-wrap:wrap}.ranking-tabs button{border:1px solid #dedede;background:#fff;padding:8px 11px;border-radius:9px;cursor:pointer;font-weight:700}.ranking-tabs button.active{background:#ffcc00;border-color:#ffcc00;color:#111}.movement-count{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#fff0a8}.report-movements-table{min-width:1180px}.report-movements-table td,.report-movements-table th{font-size:12px}.movement-code{display:block;color:#777;margin-top:3px}.movement-type{display:inline-flex;padding:5px 8px;border-radius:8px;background:#eee;font-weight:700;white-space:nowrap}.movement-type.venda{background:#e5f7ec;color:#08733f}.movement-type.compra,.movement-type.entrada{background:#e8f0ff;color:#2655a6}.movement-type.perda,.movement-type.quebra{background:#fdeaea;color:#a22222}.movement-type.ajuste{background:#fff2c7;color:#745600}@media (max-width:1050px){.report-cards-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-comparison-grid{grid-template-columns:1fr}}@media (max-width:600px){.report-cards-v2{grid-template-columns:1fr}.ranking-tabs{width:100%}.ranking-tabs button{flex:1 1 100%}}.report-export-row{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #eeeeee}.report-operation-filter{display:flex;flex-direction:column;gap:6px;min-width:230px}.report-operation-filter label{color:#666666;font-size:12px;font-weight:700}.report-operation-filter select{min-height:42px;padding:0 12px;border:1px solid #dedede;border-radius:10px;background:#ffffff;font-weight:600}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-export-button{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #dddddd;cursor:pointer;font-weight:800;font-size:13px}.report-export-button.csv{background:#ffffff;color:#111111}.report-export-button.excel{background:#ffcc00;border-color:#ffcc00;color:#111111}.report-export-button.pdf{background:#111111;border-color:#111111;color:#ffffff}.report-trend-panel{margin-top:20px;overflow:hidden}.report-trend-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.trend-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.trend-legend i.sales{background:#ffcc00}.trend-legend i.profit{background:#111111}.trend-chart{height:290px;padding:28px 22px 12px;display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));gap:10px;align-items:end;overflow-x:auto}.trend-month{height:240px;min-width:52px;display:flex;flex-direction:column;align-items:center}.trend-bars{flex:1 1;width:100%;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #dddddd}.trend-bar{width:15px;min-height:0;border-radius:5px 5px 0 0;transition:height .25s ease}.trend-bar.sales{background:#ffcc00}.trend-bar.profit{background:#111111}.trend-month>strong{margin-top:8px;font-size:11px;white-space:nowrap}.trend-month>small{margin-top:2px;color:#777777;font-size:10px}.trend-empty{grid-column:1/-1;align-self:center;justify-self:center;color:#777777}.report-data-note{margin:0 22px 20px;padding:10px 12px;border-radius:9px;background:#fff9df;color:#6d5a00;font-size:11px;line-height:1.4}@media (max-width:760px){.report-export-row{align-items:stretch}.report-export-actions,.report-operation-filter{width:100%}.report-export-button{flex:1 1 30%}.trend-chart{grid-template-columns:repeat(12,60px)}}.pelicula-report-shortcut{gap:8px}.replenishment-main{min-width:0;max-width:100%;overflow-x:hidden}.replenishment-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.replenishment-cards .card{min-width:0}.replenishment-cards .card small{display:block;margin-top:5px;color:#777;font-size:11px}.replenishment-cards .card.danger{border:1px solid #efb2b2;background:#fffafa}.replenishment-cards .card.warning{border:1px solid #f1d678;background:#fffdf3}.replenishment-cards .card.highlight{border:1px solid #e5be22;background:#fff8da}.replenishment-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px;border-bottom:1px solid #eeeeee}.replenishment-toolbar .search{flex:1 1 300px;min-height:42px}.replenishment-toolbar select{min-height:42px;padding:0 11px;border:1px solid #dedede;border-radius:9px;background:#ffffff;font-weight:600}.replenishment-filter-summary{padding:11px 16px;background:#fafafa;border-bottom:1px solid #eeeeee;color:#666;font-size:12px}.replenishment-filter-summary strong{color:#111}.replenishment-filter-summary span{margin:0 8px;color:#bbbbbb}.replenishment-table-wrap{width:100%;overflow-x:auto}.replenishment-table{width:100%;min-width:1100px;border-collapse:collapse}.replenishment-table th{padding:11px 9px;background:#fafafa;border-bottom:1px solid #e8e8e8;color:#666;font-size:11px;text-align:left;text-transform:uppercase}.replenishment-table td{padding:11px 9px;border-bottom:1px solid #eeeeee;vertical-align:middle;font-size:12px}.replenishment-table tbody tr:hover{background:#fffdf4}.replenishment-table td:nth-child(5),.replenishment-table td:nth-child(6),.replenishment-table td:nth-child(7),.replenishment-table td:nth-child(8){text-align:center}.replenishment-table td:nth-child(10),.replenishment-table td:nth-child(9){white-space:nowrap}.replenishment-table td:nth-child(2) small{display:block;color:#777;margin-top:3px}.replenishment-priority{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:800}.replenishment-priority.zerado{background:#fdeaea;color:#a22222}.replenishment-priority.urgente{background:#fff0c7;color:#775500}.replenishment-priority.repor{background:#eeeeee;color:#555555}.buy-suggestion{display:inline-flex;min-width:34px;height:30px;padding:0 8px;align-items:center;justify-content:center;border-radius:15px;background:#ffec96;color:#111;font-weight:900}.replenishment-empty{padding:35px!important;text-align:center;color:#777}@media (max-width:1350px){.replenishment-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:850px){.replenishment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.replenishment-cards{grid-template-columns:1fr}.replenishment-toolbar{align-items:stretch}.replenishment-toolbar .search,.replenishment-toolbar button,.replenishment-toolbar select{width:100%}}.purchase-planning-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#111111;color:#ffffff}.purchase-selection-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.purchase-selection-summary>div{display:flex;flex-direction:column;gap:3px}.purchase-selection-summary small{color:#bdbdbd;font-size:10px}.purchase-selection-summary strong{font-size:17px}.purchase-selection-summary .purchase-total-value{color:#ffcc00;font-size:21px}.purchase-selection-actions{display:flex;gap:7px;flex-wrap:wrap}.purchase-selection-actions .secondary{background:#ffffff;color:#111111;border-color:#ffffff;font-size:11px}.purchase-check-cell,.purchase-check-col{width:44px;text-align:center!important}.purchase-check-cell input{width:18px;height:18px;accent-color:#ffcc00;cursor:pointer}.purchase-row-unselected{opacity:.45}.purchase-row-selected{opacity:1}.purchase-qty-input{width:72px;min-height:34px;border:1px solid #d8d8d8;border-radius:8px;padding:4px 7px;text-align:center;font-size:13px;font-weight:800;background:#ffffff}.purchase-qty-input:focus{outline:none;border-color:#ffcc00;box-shadow:0 0 0 2px rgba(255,204,0,.18)}.suggested-hint{display:block;margin-top:3px;color:#888888;font-size:9px;white-space:nowrap}@media (max-width:900px){.purchase-planning-bar{align-items:stretch}.purchase-selection-actions,.purchase-selection-summary{width:100%}.purchase-selection-actions button{flex:1 1 150px}}.purchase-output-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:13px 16px;background:#fff9df;border-bottom:1px solid #eadb91}.purchase-output-info{display:flex;flex-direction:column;gap:3px}.purchase-output-info strong{font-size:13px;color:#111111}.purchase-output-info small{color:#756300;font-size:10px}.purchase-output-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.purchase-output-button{min-height:39px;padding:0 15px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800}.purchase-output-button.pdf{background:#111111;border:1px solid #111111;color:#ffffff}.purchase-output-button.excel{background:#ffcc00;border:1px solid #ffcc00;color:#111111}.purchase-output-button.whatsapp{background:#ffffff;border:1px solid #d8c66b;color:#111111}.purchase-output-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.purchase-output-actions{width:100%}.purchase-output-button{flex:1 1 30%}}.protector-box-cell{white-space:nowrap;font-weight:800;color:#111111}.peliculas-main td:first-child,.peliculas-main th:first-child{width:7%!important}.peliculas-main td:nth-child(2),.peliculas-main th:nth-child(2){width:21%!important}.peliculas-main td:nth-child(3),.peliculas-main th:nth-child(3){width:9%!important}.peliculas-main td:nth-child(4),.peliculas-main th:nth-child(4){width:8%!important}.replenishment-table
.protector-box-cell{min-width:70px}.replenishment-table
td:nth-child(5){text-align:left!important}.replenishment-table
td:nth-child(6),.replenishment-table
td:nth-child(7),.replenishment-table
td:nth-child(8),.replenishment-table
td:nth-child(9){text-align:center}.ai-auto-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:14px 0 10px;border:1px solid #e4e0d6;border-radius:16px;background:#faf9f6}.ai-auto-card.enabled{border-color:#a9d8b1;background:#f1faf3}.ai-auto-card.disabled{border-color:#e5c5c5;background:#fff7f7}.ai-auto-copy{display:grid;gap:5px}.ai-auto-copy strong{font-size:15px}.ai-auto-copy div{color:#6f6f74;font-size:13px;line-height:1.45}.ai-auto-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-auto-status{font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px}.ai-auto-status.enabled{color:#176528;background:#dff4e3}.ai-auto-status.disabled{color:#9a2727;background:#f9dddd}.ai-auto-status.loading{color:#666;background:#ececec}.ai-auto-button{border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.ai-auto-button.enable{border:1px solid #b8d9be;background:#edf8ef;color:#176528}.ai-auto-button.disable{border:1px solid #e6bcbc;background:#fff0f0;color:#982626}.ai-auto-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.ai-auto-card,.ai-auto-controls{align-items:stretch;flex-direction:column}.ai-auto-button{width:100%}}