:root{--blue:#146cff;--blue2:#0c55d8;--ink:#172033;--muted:#758198;--line:#e7ecf4;--bg:#f5f7fb;--green:#23a968;--amber:#f5a524;--violet:#7457e8;--shadow:0 8px 28px rgba(31,50,88,.09);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}.hidden{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;background:linear-gradient(150deg,#0759e8 0 45%,#f5f7fb 45%);padding:24px}.login-brand{position:absolute;top:8%;display:flex;align-items:center;gap:13px;color:#fff;font-size:36px;line-height:.8}.brand-icon{font-size:50px;font-weight:900;transform:rotate(180deg)}.login-card{width:min(440px,100%);background:#fff;padding:38px;border-radius:22px;box-shadow:0 24px 70px rgba(8,40,110,.25);display:grid;gap:18px}.login-card h1{margin:0;font-size:28px}.login-card>p{margin:-12px 0 6px;color:var(--muted)}label{font-weight:650;font-size:14px;display:grid;gap:7px}input,select{width:100%;border:1px solid #d9dfeb;border-radius:11px;padding:13px 14px;outline:none;background:#fff}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,108,255,.1)}.password{position:relative}.password button{position:absolute;right:8px;top:7px;border:0;background:none;padding:7px;color:var(--muted)}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:400}.check input{width:18px;height:18px}.btn{border:0;border-radius:10px;padding:11px 17px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.wide{width:100%;padding:14px}.login-card small{text-align:center;color:#9aa4b5}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:10}.logo{color:var(--blue);display:flex;align-items:center;font-size:21px;margin:0 10px 40px}.logo .brand-icon{font-size:34px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:none;padding:13px 14px;border-radius:10px;text-align:left;color:#5e6a7f;font-weight:650;cursor:pointer}.sidebar nav button span{font-size:20px;margin-right:12px}.sidebar nav button:hover,.sidebar nav button.active{background:#eaf1ff;color:var(--blue)}.side-user{margin-top:auto;border-top:1px solid var(--line);padding:20px 4px 0;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px}.side-user small{display:block;color:var(--muted);margin-top:3px}.avatar{display:grid;place-items:center;width:38px;height:38px;background:#eaf1ff;color:var(--blue);border-radius:50%;font-weight:800}.side-user button{border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer}.app main{grid-column:2;min-width:0}.app header{height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(20px,4vw,54px);gap:16px}.app header h1{font-size:24px;margin:0}.app header p{font-size:13px;color:var(--muted);margin:4px 0 0}.app header .btn{margin-left:auto}.outline{background:#fff;color:var(--blue);border:1px solid #c9d9ff}.menu{display:none;border:0;background:none;font-size:24px}.page{padding:32px clamp(20px,4vw,54px);max-width:1500px}.hero{background:linear-gradient(115deg,#0f5ee8,#2479ff);color:#fff;border-radius:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 35px rgba(20,108,255,.2)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.4px;opacity:.75}.hero h2{font-size:26px;margin:9px 0}.hero p{margin:0;opacity:.82}.sync-status{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.14);padding:14px 17px;border-radius:12px}.sync-status small,.sync-status b{display:block}.sync-status small{opacity:.7;font-size:11px;margin-bottom:4px}.sync-status i{width:10px;height:10px;background:#70e49a;border-radius:50%;box-shadow:0 0 0 5px rgba(112,228,154,.2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.stats article{background:#fff;border-radius:15px;padding:22px;box-shadow:var(--shadow);display:flex;gap:15px;min-height:142px;border:1px solid #edf0f5}.stats i,.quick i{font-style:normal;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;flex:none}.blue{background:#eaf1ff;color:var(--blue)}.green{background:#e7f8ef;color:var(--green)}.amber{background:#fff3df;color:var(--amber)}.violet{background:#f0edff;color:var(--violet)}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{display:block;font-size:27px;margin:8px 0}.stats small{font-size:12px}.title-row{margin:32px 0 15px}.title-row h2,.toolbar h2{margin:0;font-size:20px}.title-row p,.toolbar p{margin:5px 0 0;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick button{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;cursor:pointer;box-shadow:0 4px 15px rgba(31,50,88,.04);font-size:24px;color:#aab2c1}.quick button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick span b,.quick span small{display:block}.quick span b{font-size:15px;color:var(--ink)}.quick span small{font-size:12px;color:var(--muted);margin-top:5px}.toolbar{display:flex;gap:14px;margin-bottom:20px;align-items:center;justify-content:space-between}.search{flex:1;background:#fff;border:1px solid var(--line);border-radius:11px;padding-left:15px;color:var(--muted);display:flex;align-items:center}.search input{border:0;box-shadow:none}.list{display:grid;gap:12px}.card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:18px 20px;box-shadow:0 4px 12px rgba(31,50,88,.04);display:grid;grid-template-columns:1fr auto;gap:10px}.card.clickable{cursor:pointer}.card:hover{box-shadow:var(--shadow)}.card h3{margin:0 0 8px;font-size:16px}.card p{margin:4px 0;color:var(--muted);font-size:14px}.card .status{color:var(--green);font-weight:700}.card .amount{font-size:18px;font-weight:800;align-self:end}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#e7f8ef;color:var(--green);font-size:12px;font-weight:700}.badge.off{background:#f2f3f6;color:#8490a3}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.product{background:#fff;border-left:4px solid var(--blue);border-radius:12px;padding:16px;display:grid;grid-template-columns:58px 1fr;gap:14px;box-shadow:0 4px 12px rgba(31,50,88,.05)}.product-image{width:58px;height:58px;background:#f0f2f5;border-radius:9px;display:grid;place-items:center;color:#9aa4b5}.product h3{font-size:14px;color:var(--blue);margin:0 0 5px}.product p{margin:3px 0}.chips{display:flex;gap:7px;margin-top:8px}.chip{font-size:12px;border:1px solid #d8dde7;border-radius:6px;padding:5px 8px}.chip.price{color:var(--green);border-color:#b4ddc4;background:#f1fbf5}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;background:none;padding:12px 22px;color:var(--muted)}.tabs .active{color:var(--blue);border-bottom:2px solid var(--blue)}.empty{padding:50px;text-align:center;background:#fff;border-radius:14px;color:var(--muted)}dialog{border:0;border-radius:17px;padding:0;width:min(680px,calc(100% - 28px));box-shadow:0 25px 80px rgba(10,25,55,.3)}dialog::backdrop{background:rgba(14,25,48,.52)}dialog form,#detailContent{padding:27px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.dialog-head h2{margin:0}.dialog-head p{margin:5px 0 0;color:var(--muted)}.dialog-head button{border:0;background:none;font-size:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.ghost{background:#f2f4f8}.toast{position:fixed;right:22px;top:22px;background:#172033;color:#fff;padding:13px 18px;border-radius:10px;z-index:100;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#c43f4d}
.welcome-seller{display:inline-block!important;margin-top:12px!important;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.15);font-weight:700}.welcome-seller.hidden{display:none!important}.hero{flex-wrap:wrap}.period-filter{flex:1 1 100%;display:grid;grid-template-columns:minmax(150px,180px) minmax(150px,180px) auto 1fr;gap:12px;align-items:end;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:15px;margin-top:22px;box-shadow:none}.period-filter label{color:#fff}.period-filter input{background:#fff;color:var(--ink)}.period-filter button{height:46px}.period-filter .period-search{background:#fff;color:var(--blue)}.period-filter span{align-self:center;color:#fff;font-size:13px;font-weight:650;opacity:.9}.orders-filter{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px;box-shadow:0 4px 15px rgba(31,50,88,.04)}.orders-filter button{height:46px}.card.pending{border-left-color:var(--amber)}.card.pending .status{color:#c17a00}.settings-card{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:var(--shadow)}.settings-card h3{margin:28px 0 14px;border-bottom:1px solid var(--line);padding-bottom:10px}.settings-card .title-row{margin-top:0}.hint{font-size:13px;color:var(--muted)}.db-summary{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:14px}
.nav-section{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#a1aabc;padding:22px 14px 5px}.admin-link{display:block;text-decoration:none;padding:13px 14px;border-radius:10px;color:#5e6a7f;font-weight:650}.admin-link span{font-size:19px;margin-right:9px}.admin-link:hover{background:#eaf1ff;color:var(--blue)}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding:14px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px}
.swal2-container{z-index:20000!important}.cplus-loading{width:min(430px,calc(100% - 28px))!important;border-radius:24px!important;padding:30px 26px 28px!important;background:linear-gradient(155deg,#fff 0 72%,#eef5ff 100%)!important;box-shadow:0 28px 80px rgba(9,44,105,.28)!important}.cplus-loading .swal2-title{color:#172033!important;font-size:24px!important;padding-top:0!important}.cplus-search-visual{display:grid;justify-items:center;gap:13px}.cplus-spinner{position:relative;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);font-size:32px;font-weight:900;margin:4px 0 2px}.cplus-spinner:before,.cplus-spinner:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:4px solid transparent;border-top-color:var(--blue);border-right-color:#70a7ff;animation:cplusSpin 1.05s linear infinite}.cplus-spinner:after{inset:7px;border-width:3px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#85b5ff;animation-direction:reverse;animation-duration:1.45s}.cplus-spinner span{animation:cplusPulse 1.4s ease-in-out infinite}.cplus-search-visual p{margin:3px 0 0;color:#59677d;font-weight:650}.cplus-search-visual small{color:#8b96a8}.cplus-search-steps{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cplus-search-steps span{padding:7px 11px;border-radius:20px;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:750;animation:cplusStep 1.5s ease-in-out infinite}.cplus-search-steps span:nth-child(2){animation-delay:.2s}.cplus-search-steps span:nth-child(3){animation-delay:.4s}@keyframes cplusSpin{to{transform:rotate(360deg)}}@keyframes cplusPulse{50%{transform:scale(.88);opacity:.7}}@keyframes cplusStep{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
.client-card.overdue{border-color:#f4b2b8;border-left-color:#d92d3a;background:linear-gradient(90deg,#fff5f6 0,#fff 22%)}.client-card.overdue:hover{box-shadow:0 9px 26px rgba(190,35,50,.15)}.overdue-warning{color:#c62836!important;font-weight:800!important;border-top:1px solid #f4c7cb;padding-top:10px;margin-top:10px!important}.client-phones{display:flex;gap:12px;flex-wrap:wrap}.whatsapp-link{color:#168f53;text-decoration:none;font-weight:750}.whatsapp-link:hover{text-decoration:underline}.client-overdue-notice{margin-top:18px;padding:14px 16px;border:1px solid #ef9aa3;border-radius:10px;background:#fff1f2;color:#b42331;display:grid;gap:4px}.client-overdue-notice span{font-size:13px}#clientDialog{max-height:92vh;overflow:auto}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.quick{grid-template-columns:1fr}.app{grid-template-columns:210px 1fr}.sidebar{width:210px}}
@media(max-width:720px){.app{display:block}.sidebar{transform:translateX(-100%);transition:.2s;width:260px;box-shadow:10px 0 30px rgba(0,0,0,.15)}.sidebar.open{transform:none}.app main{display:block}.menu{display:block}.app header{height:76px;padding:0 16px}.app header p{display:none}.app header .btn span{display:none}.page{padding:18px 14px}.hero{padding:24px;display:block}.sync-status{margin-top:22px}.period-filter{grid-template-columns:1fr 1fr}.period-filter button,.period-filter span{grid-column:1/-1}.orders-filter{grid-template-columns:1fr 1fr}.orders-filter button{grid-column:1/-1}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:16px;display:block;min-height:155px}.stats i{margin-bottom:12px}.stats strong{font-size:23px}.toolbar{align-items:stretch}.toolbar .btn{white-space:nowrap}.card{padding:15px}.product-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.login-brand{top:5%}.login-card{margin-top:80px;padding:28px}}
.product-price-table{display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px;font-weight:700}.product-price-table select{min-width:230px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:11px 36px 11px 12px;color:#172033}
@media(max-width:720px){.product-price-table{width:100%;align-items:stretch;flex-direction:column;gap:5px}.product-price-table select{width:100%;min-width:0}}
.product.clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.product.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-image{overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-detail{display:grid;grid-template-columns:230px 1fr;gap:22px}.product-detail-image{width:230px;height:230px;border:1px solid var(--line);border-radius:15px;background:#f6f8fb;display:grid;place-items:center;overflow:hidden;color:var(--muted);text-align:center;padding:12px}.product-detail-image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-facts>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;display:grid;gap:5px}.product-facts small{color:var(--muted)}.product-prices{grid-column:1/-1}.product-prices h3{margin:4px 0 10px}.product-prices table{width:100%;border-collapse:collapse}.product-prices td{border-bottom:1px solid var(--line);padding:11px 8px}.product-prices td:last-child{text-align:right;color:var(--green);font-weight:800}#detailDialog{max-height:92vh;overflow:auto;width:min(760px,calc(100% - 28px))}
@media(max-width:620px){.product-detail{grid-template-columns:1fr}.product-detail-image{width:100%;height:240px}.product-facts{grid-template-columns:1fr}.product-prices{grid-column:auto}.chips{flex-wrap:wrap}}
#orderDialog{width:min(1060px,calc(100% - 24px));max-height:94vh;overflow:auto}#orderDialog form{padding:0 28px 28px}#orderDialog .dialog-head{position:sticky;top:0;z-index:4;background:#fff;padding-top:26px;margin-bottom:0}textarea{width:100%;border:1px solid #d9dfeb;border-radius:11px;padding:13px 14px;outline:none;background:#fff;font:inherit;resize:vertical}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,108,255,.1)}.order-step-tabs{position:sticky;top:93px;z-index:3;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--line);margin:0 -28px 22px;padding:0 28px}.order-step-tabs button{border:0;border-bottom:3px solid transparent;background:#fff;padding:15px;color:var(--muted);font-weight:800;cursor:pointer}.order-step-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.order-step-tabs button:disabled{opacity:.45;cursor:not-allowed}.order-step-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:20px;background:#eaf1ff;color:var(--blue);font-size:11px}.order-search{margin-bottom:14px}.order-search button{border:0;background:none;color:#7c8799;font-size:22px;padding:7px 14px;cursor:pointer}.order-client-list{display:grid;gap:9px;max-height:390px;overflow:auto;padding:2px}.order-client-option{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:1fr auto;text-align:left;cursor:pointer;color:var(--ink)}.order-client-option:hover{border-color:#a9c6ff;background:#f8fbff}.order-client-option b,.order-client-option span,.order-client-option small{display:block}.order-client-option span,.order-client-option small{margin-top:5px;color:var(--muted)}.order-client-option small{font-size:12px}.order-client-option i{align-self:center;color:var(--blue);font-size:22px;font-style:normal}.order-client-option.overdue{border-left-color:#d92d3a;background:#fff7f8}.order-client-option.overdue small{color:#c62836;font-weight:800}.order-selected-client{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #bdd2ff;border-radius:13px;background:#f4f8ff;margin-bottom:20px}.order-selected-client div{display:grid;gap:4px}.order-selected-client small{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.7px}.order-selected-client b{font-size:17px}.order-selected-client span{color:var(--muted);font-size:13px}.order-selected-client button{border:0;border-radius:9px;padding:9px 13px;background:#fff;color:var(--blue);font-weight:800;cursor:pointer}.order-cover-fields{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.order-cover-fields input[readonly]{background:#f1f4f8;color:#647086}.order-summary-bar{display:flex;align-items:center;gap:24px;margin-top:18px;padding:15px 18px;border-radius:12px;background:#edf4ff;color:#52627b}.order-summary-bar strong{margin-left:auto;color:var(--blue);font-size:20px}.order-items-toolbar{display:flex;gap:10px;position:sticky;top:142px;z-index:2;padding:0 0 13px;background:#fff}.order-product-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:430px;overflow:auto;padding:2px}.order-product{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff}.order-product-image{width:72px;height:72px;border-radius:9px;overflow:hidden;background:#f3f5f8;display:grid;place-items:center;color:#9aa4b5;text-align:center;font-size:11px}.order-product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.order-product-info{min-width:0;display:grid;gap:5px}.order-product-info b{color:var(--blue);font-size:14px}.order-product-info span{font-size:13px}.order-product-info small{color:var(--muted);font-size:11px}.order-product-actions{text-align:right;display:grid;gap:9px}.order-product-actions>strong{color:var(--green)}.order-product-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.order-product-actions button{width:34px;height:34px;border:0;border-radius:8px;background:#e7f8ef;color:var(--green);font-size:20px;font-weight:800;cursor:pointer}.order-product-actions button:first-child{background:#fff0f2;color:#d84b5a}.order-product-actions button:disabled{opacity:.35;cursor:not-allowed}.order-cart{margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.order-cart h3{margin:0;padding:14px 17px;background:#f6f8fb;font-size:15px}.order-cart-empty{padding:24px;text-align:center;color:var(--muted)}.order-cart-item{display:grid;grid-template-columns:1fr auto 32px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}.order-cart-item span{display:grid;gap:4px}.order-cart-item small{color:var(--muted)}.order-cart-item button{border:0;background:#fff0f2;color:#d84b5a;border-radius:7px;width:30px;height:30px;font-size:18px;cursor:pointer}.order-cart-total{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-top:1px solid var(--line);background:#f4f8ff}.order-cart-total strong{font-size:20px;color:var(--blue)}
@media(max-width:760px){#orderDialog{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0;margin:0}#orderDialog form{padding:0 14px 22px}#orderDialog .dialog-head{padding-top:18px}.order-step-tabs{top:84px;margin:0 -14px 16px;padding:0 14px}.order-items-toolbar{top:133px}.order-product-results{grid-template-columns:1fr;max-height:none}.order-product{grid-template-columns:58px 1fr;align-items:start}.order-product-image{width:58px;height:58px}.order-product-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between}.order-summary-bar{gap:10px;font-size:12px;padding:13px}.order-summary-bar strong{font-size:17px}.order-selected-client{align-items:flex-start}.order-selected-client b{font-size:14px}.order-cover-fields{padding:14px}.order-items-toolbar{flex-wrap:wrap}.order-items-toolbar .search{flex-basis:calc(100% - 84px)}#orderDialog .actions{position:sticky;bottom:-1px;background:#fff;padding:12px 0;margin-top:16px;z-index:3}#orderDialog .actions .btn{flex:1}.order-client-list{max-height:calc(100vh - 300px)}}
.order-client-option>strong{align-self:center;color:var(--blue);font-size:22px}.order-client-option em{display:block;margin-top:7px;color:#c62836;font-size:12px;font-style:normal;font-weight:800}
.order-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px}.order-card-actions{display:flex;gap:8px}.order-card-actions .btn{padding:8px 12px;font-size:12px}.order-card-actions .cancel{background:#fff0f1;color:#c72f3d;border:1px solid #f3c2c7}.order-card-actions .cancel:hover{background:#c72f3d;color:#fff}@media(max-width:560px){.card{grid-template-columns:1fr}.order-card-side{align-items:stretch}.order-card-side .amount{text-align:right}.order-card-actions .btn{flex:1}}
.orders-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.orders-summary article{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 4px 15px rgba(31,50,88,.05)}.orders-summary i{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-size:21px;font-style:normal;flex:none}.orders-summary .unsynced i{background:#eaf1ff;color:var(--blue)}.orders-summary .pending i{background:#fff3df;color:#c17a00}.orders-summary .billed i{background:#e7f8ef;color:var(--green)}.orders-summary span,.orders-summary strong,.orders-summary b{display:block}.orders-summary span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.orders-summary strong{font-size:15px;margin:5px 0}.orders-summary b{font-size:22px}.orders-summary .unsynced b{color:var(--blue)}.orders-summary .pending b{color:#b06c00}.orders-summary .billed b{color:var(--green)}@media(max-width:900px){.orders-summary{grid-template-columns:1fr}}@media(max-width:560px){.orders-summary article{padding:15px}.orders-summary b{font-size:20px}}
.sync-pending-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-3px 0 16px;padding:15px 17px;border:1px solid #bfd3ff;border-radius:13px;background:#f2f7ff}.sync-pending-bar div{display:grid;gap:4px}.sync-pending-bar small{color:var(--muted)}.order-card-actions .send{background:#e7f8ef;color:#168f53;border:1px solid #b8e4ca}.order-card-actions .send:hover{background:#168f53;color:#fff}.sync-preview-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 16px}.sync-preview-totals span{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f2f7ff}.sync-preview-totals small{color:var(--muted)}.sync-preview-totals b{font-size:22px;color:var(--blue)}.sync-preview-table{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px}.sync-preview-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sync-preview-table th,.sync-preview-table td{padding:9px;border-bottom:1px solid var(--line)}.sync-preview-table th{position:sticky;top:0;background:#f6f8fb}.sync-preview-table td:last-child,.sync-preview-table th:last-child{text-align:right}.sync-more{color:var(--muted)}.sync-result{display:grid;gap:8px}.sync-result strong{font-size:25px;color:var(--green)}@media(max-width:560px){.sync-pending-bar{align-items:stretch;flex-direction:column}.sync-pending-bar .btn{width:100%}.order-tabs{overflow-x:auto}.order-tabs button{white-space:nowrap}.sync-preview-totals{grid-template-columns:1fr}}
.order-total-label{font-size:11px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.45px;margin-bottom:-12px}.finish-order-summary{display:grid;gap:5px;text-align:left;padding:15px 17px;margin:5px 0 15px;border:1px solid #bfd3ff;border-radius:12px;background:#f2f7ff}.finish-order-summary span{font-size:11px;color:var(--muted);font-weight:750;text-transform:uppercase}.finish-order-summary b{margin-bottom:9px}.finish-order-summary strong{font-size:25px;color:var(--blue)}
.reports-filter{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr)) minmax(230px,2fr) auto auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:18px}.reports-filter label{display:grid;gap:7px;font-size:12px;font-weight:750;color:var(--muted)}.reports-filter input,.reports-filter select{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;color:var(--text)}.report-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.report-indicators article{display:grid;gap:5px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 15px rgba(31,50,88,.05)}.report-indicators span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.45px}.report-indicators strong{font-size:23px;color:var(--blue)}.report-indicators small{color:var(--muted)}.report-indicators .pending strong{color:#b06c00}.report-indicators .billed strong{color:var(--green)}.report-indicators .danger strong{color:#c62836}.report-tabs{overflow-x:auto;margin-bottom:14px}.report-tabs button{white-space:nowrap}.report-content{background:#fff;border:1px solid var(--line);border-radius:15px;min-height:260px;padding:18px}.report-synthetic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-synthetic section{min-width:0}.report-synthetic section:first-child{grid-column:1/-1}.report-synthetic h3{margin:0 0 12px}.report-summary-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-summary-lines p{display:grid;gap:5px;margin:0;padding:14px;background:#f6f8fb;border-radius:10px}.report-summary-lines span{font-size:12px;color:var(--muted)}.report-summary-lines b{font-size:16px}.report-summary-lines .danger{background:#fff0f1;color:#b92331}.report-table-wrap{overflow:auto;max-height:620px;border:1px solid var(--line);border-radius:11px}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.report-table th{position:sticky;top:0;background:#f6f8fb;color:var(--muted);font-size:11px;text-transform:uppercase;z-index:1}.report-table td:last-child,.report-table th:last-child{text-align:right}.report-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.report-status.ok{background:#e7f8ef;color:#168f53}.report-status.wait{background:#fff3df;color:#a76500}.report-status.open{background:#eaf1ff;color:var(--blue)}.report-status.late{background:#ffe6e8;color:#b92331}.report-overdue-row{background:#fff9f9}@media(max-width:1100px){.reports-filter{grid-template-columns:repeat(2,1fr)}.report-indicators{grid-template-columns:repeat(2,1fr)}.report-summary-lines{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.reports-filter,.report-indicators,.report-synthetic,.report-summary-lines{grid-template-columns:1fr}.report-synthetic section:first-child{grid-column:auto}.reports-filter .btn{width:100%}.report-content{padding:11px}}
@media print{body{background:#fff}.sidebar,main>header,.reports-filter,.report-tabs,#toast{display:none!important}.app,main{display:block!important}.page{display:none!important}#reportsPage{display:block!important;padding:0}.report-content,.report-indicators article{box-shadow:none}.report-table-wrap{max-height:none;overflow:visible}.report-table th{position:static}}
.startup-sync-total{display:grid;gap:5px;margin:13px 0;padding:16px;border:1px solid #f2d08e;border-radius:12px;background:#fff8e9}.startup-sync-total small{color:#886526;font-weight:750;text-transform:uppercase}.startup-sync-total strong{font-size:27px;color:#b06c00}
#orderViewDialog{width:min(980px,calc(100% - 24px));max-height:94vh;overflow:auto;padding:0}.order-view-shell{padding:0 26px 24px}.order-view-shell .dialog-head{position:sticky;top:0;z-index:3;background:#fff;padding-top:24px;margin-bottom:0}.order-view-tabs{position:sticky;top:90px;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin:0 -26px 20px;padding:0 26px;background:#fff;border-bottom:1px solid var(--line)}.order-view-tabs button{border:0;border-bottom:3px solid transparent;background:#fff;padding:15px;color:var(--muted);font-weight:800;cursor:pointer}.order-view-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.order-view-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:20px;background:#eaf1ff;color:var(--blue);font-size:11px}.order-view-client{display:grid;gap:5px;padding:18px;border-radius:13px;background:#edf4ff;border:1px solid #bfd3ff;margin-bottom:15px}.order-view-client small,.order-view-grid small,.order-view-items small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.order-view-client strong{font-size:18px}.order-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-view-grid>div{display:grid;gap:6px;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.order-view-grid b{overflow-wrap:anywhere}.order-view-items{display:grid;gap:10px}.order-view-items article{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,1fr)) minmax(110px,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px}.order-view-items article>div{display:grid;gap:5px}.order-view-items .item-total{text-align:right}.order-view-items strong{color:var(--green);font-size:17px}.order-view-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:24px;margin:20px -26px -24px;padding:17px 26px;background:#eef2f7;border-top:1px solid var(--line)}.order-view-footer strong{margin-left:auto;color:var(--blue);font-size:22px}.order-card-actions .view,.report-view-button{background:#edf4ff;color:var(--blue);border:1px solid #bfd3ff}.report-view-button{border-radius:8px;padding:7px 11px;font-weight:800;cursor:pointer}.report-view-button:hover,.order-card-actions .view:hover{background:var(--blue);color:#fff}.report-synthetic .report-table{min-width:520px}.report-money{min-width:120px!important;text-align:right!important;font-weight:800}.report-synthetic .report-table-wrap{width:100%;overflow-x:auto}@media(max-width:700px){#orderViewDialog{width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.order-view-shell{padding:0 14px 20px}.order-view-tabs{margin:0 -14px 16px;padding:0 14px;top:84px}.order-view-grid{grid-template-columns:1fr}.order-view-items article{grid-template-columns:1fr 1fr}.order-view-items article>div:first-child{grid-column:1/-1}.order-view-items .item-total{text-align:left}.order-view-footer{margin:16px -14px -20px;padding:14px;gap:8px;font-size:11px}.order-view-footer strong{font-size:17px}}
.header-context{min-width:0}.header-title-line{display:flex;align-items:center;gap:14px}.header-welcome{padding-left:14px;border-left:1px solid var(--line);color:#647086;font-size:14px}.header-welcome b{color:var(--blue)}.header-context>p{display:flex;align-items:center;gap:9px}.header-seller{padding:3px 8px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:800}.hero{position:relative}.hero-toggle{position:absolute;right:15px;top:14px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(255,255,255,.14);color:#fff;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.hero:not(.collapsed){padding-top:48px}.hero.collapsed{min-height:48px;padding:8px 12px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 15px rgba(31,50,88,.05);justify-content:flex-end}.hero.collapsed>:not(.hero-toggle){display:none}.hero.collapsed .hero-toggle{position:static;background:#edf4ff;border-color:#bfd3ff;color:var(--blue)}
.client-financial{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.client-financial-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-financial-head h3{margin:0}.client-financial-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.client-financial-head>b{color:var(--blue)}.client-financial-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.client-financial-summary article{display:grid;gap:4px;padding:13px;border:1px solid #bfd3ff;border-radius:11px;background:#f2f7ff}.client-financial-summary article.overdue{border-color:#f1b8be;background:#fff2f3}.client-financial-summary span,.client-financial-summary small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.client-financial-summary strong{font-size:20px;color:var(--blue)}.client-financial-summary .overdue strong{color:#c62836}.client-title-group{margin-top:10px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.client-title-group.overdue{border-color:#f1b8be}.client-title-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#f7f9fc;cursor:pointer;font-size:13px}.client-title-group.overdue>summary{background:#fff1f2;color:#b42331}.client-title-list{max-height:290px;overflow:auto}.client-title-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.client-title-list article>div{display:grid;gap:3px;min-width:0}.client-title-list small{color:var(--muted)}.client-title-list article>strong{white-space:nowrap}.client-title-list .btn{padding:7px 10px;font-size:11px}.client-title-empty{padding:16px;color:var(--muted);text-align:center}.order-cart{margin:0 0 16px;background:#fff}.order-cart>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;background:#edf4ff;color:var(--blue);cursor:pointer}.order-cart>summary span{display:grid;gap:3px}.order-cart>summary small{color:var(--muted);font-weight:500}.order-cart>summary>strong{display:flex;gap:5px;white-space:nowrap}.order-cart #orderCartItems{max-height:220px;overflow:auto}
@media(max-width:720px){.header-title-line{gap:8px}.header-welcome{padding-left:8px;font-size:12px}.header-context>p{margin-top:2px!important}.header-seller{display:none!important}.hero:not(.collapsed){padding-top:52px}.client-financial-head{align-items:flex-start;flex-direction:column}.client-financial-summary{grid-template-columns:1fr}.client-title-list article{grid-template-columns:1fr auto}.client-title-list article .btn{grid-column:1/-1;width:100%}.order-cart>summary small{display:none}.order-cart #orderCartItems{max-height:175px}}
.btn.whatsapp{background:#20a464;color:#fff}.btn.whatsapp:hover{background:#16864f}
@media(max-width:650px){#reportsPage{padding-left:10px;padding-right:10px}.reports-filter{position:relative;gap:9px;padding:13px}.reports-filter label:nth-child(3){grid-column:1/-1}.reports-filter .btn{min-height:44px}.report-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-indicators article{padding:14px;min-width:0}.report-indicators strong{font-size:19px;overflow-wrap:anywhere}.report-tabs{margin-left:-10px;margin-right:-10px;padding:0 10px;background:#fff;position:sticky;top:76px;z-index:3}.report-content{background:transparent;border:0;padding:0}.report-synthetic{gap:12px}.report-synthetic section{padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px}.report-table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{display:none}.report-table tbody{display:grid;gap:10px}.report-table tr{padding:12px 14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;box-shadow:0 3px 12px rgba(31,50,88,.05)}.report-table tr.report-overdue-row{border-left-color:#c62836;background:#fff7f8}.report-table td{display:grid;grid-template-columns:minmax(90px,38%) 1fr;align-items:center;gap:8px;padding:7px 0;border:0!important;text-align:right!important;white-space:normal;overflow-wrap:anywhere}.report-table td:before{content:attr(data-label);text-align:left;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.report-table td .report-view-button{width:100%}.report-money{min-width:0!important}.report-synthetic .report-table{min-width:0}.report-summary-lines{gap:8px}}
@media print{#shareReport{display:none!important}.report-table,.report-table tbody,.report-table tr,.report-table td{display:table}.report-table tbody{display:table-row-group}.report-table tr{display:table-row}.report-table td{display:table-cell}.report-table td:before{display:none}}
.client-card-actions{display:flex;align-items:center;gap:15px}.client-card-actions>b{font-size:22px}.client-financial-button{width:46px;height:46px;border:1px solid #bfd3ff;border-radius:13px;background:#edf4ff;color:var(--blue);font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(20,108,255,.12)}.client-financial-button:hover{background:var(--blue);color:#fff}.client-financial-button.overdue{border-color:#f0aeb5;background:#fff0f1;color:#c62836;box-shadow:0 4px 12px rgba(198,40,54,.13)}.client-financial-button.overdue:hover{background:#c62836;color:#fff}@media(max-width:560px){.client-card-actions{justify-content:flex-end}.client-financial-button{width:42px;height:42px}}
@media(max-width:650px){.report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;margin:0 -10px 14px;border:0;background:#fff;box-shadow:0 5px 15px rgba(31,50,88,.07);overflow:visible}.report-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:48px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;color:#647086;text-align:left;white-space:normal;font-size:12px;font-weight:750;line-height:1.15}.report-tabs button:before{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#e8edf5;color:#68758a;font-size:12px;font-weight:900}.report-tabs button[data-report-tab="synthetic"]:before{content:"▥"}.report-tabs button[data-report-tab="analytic"]:before{content:"▤"}.report-tabs button[data-report-tab="clients"]:before{content:"♙"}.report-tabs button[data-report-tab="products"]:before{content:"◫"}.report-tabs button[data-report-tab="sections"]:before{content:"▦"}.report-tabs button[data-report-tab="titles"]:before{content:"R$";font-size:9px}.report-tabs button.active{border-color:#8eb5ff;background:#edf4ff;color:var(--blue);box-shadow:0 3px 9px rgba(20,108,255,.1)}.report-tabs button.active:before{background:var(--blue);color:#fff}}
.report-synthetic .report-table-wrap{max-height:none;overflow:visible}.report-synthetic .report-table{width:100%;min-width:0;table-layout:fixed}.report-synthetic .report-table th,.report-synthetic .report-table td{white-space:normal;overflow-wrap:anywhere}.report-synthetic .report-table th:first-child,.report-synthetic .report-table td:first-child{width:42px}.report-synthetic .report-table th:nth-last-child(2),.report-synthetic .report-table td:nth-last-child(2){width:92px;text-align:right}.report-synthetic .report-table th:last-child,.report-synthetic .report-table td:last-child{width:130px;text-align:right}
@media(max-width:650px){.report-synthetic .report-table th:first-child,.report-synthetic .report-table td:first-child,.report-synthetic .report-table th:nth-last-child(2),.report-synthetic .report-table td:nth-last-child(2),.report-synthetic .report-table th:last-child,.report-synthetic .report-table td:last-child{width:100%;text-align:right}}
#clientFinancialDialog{width:min(900px,calc(100% - 24px));max-height:94vh;overflow:auto}.client-financial-shell{padding:26px}.client-financial-shell .client-financial{margin-top:0;padding-top:0;border-top:0}.order-debt-alert{display:grid;gap:7px;padding:4px 8px;text-align:center}.order-debt-alert b{font-size:16px}.order-debt-alert span,.order-debt-alert small{color:var(--muted)}.order-debt-alert strong{font-size:27px;color:#c62836}.order-client-debt{display:block!important;margin-top:5px;padding:7px 9px;border-radius:8px;background:#fff0f1;color:#c62836!important;font-size:12px!important;font-style:normal;font-weight:850}@media(max-width:650px){#clientFinancialDialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden}#clientFinancialDialog[open]{display:block}.client-financial-shell{display:flex;flex-direction:column;width:100%;height:100%;padding:16px 14px 0;overflow:hidden}.client-financial-shell>.dialog-head{flex:none;margin-bottom:12px;padding-bottom:12px}.client-financial-shell>.dialog-head h2{font-size:clamp(20px,6vw,25px);line-height:1.15;overflow-wrap:anywhere}.client-financial-shell>.dialog-head p{font-size:12px}.client-financial-shell .client-financial{flex:1;min-height:0;overflow-y:auto;padding-bottom:14px}.client-financial-shell .actions{flex:none;position:static;margin:0 -14px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(31,50,88,.08)}.client-financial-shell .actions .btn{width:100%}}
@media(max-width:650px){.report-table-wrap,.report-synthetic .report-table-wrap{width:100%;max-height:none;overflow:visible;border:1px solid var(--line);border-radius:8px;background:#fff}.report-table,.report-synthetic .report-table{display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:9px}.report-table thead{display:table-header-group}.report-table tbody{display:table-row-group}.report-table tr,.report-table tr.report-overdue-row{display:table-row;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.report-table tr.report-overdue-row{background:#fff5f6}.report-table th,.report-table td,.report-synthetic .report-table th,.report-synthetic .report-table td{display:table-cell;width:auto!important;min-width:0!important;padding:5px 3px;border-bottom:1px solid var(--line)!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;line-height:1.2}.report-table th{position:static;background:#f2f5fa;color:#657188;font-size:7px;letter-spacing:0;text-transform:uppercase}.report-table td:before{display:none;content:none}.report-table td:last-child,.report-table th:last-child{text-align:right!important}.report-table b{font-size:9px}.report-table .report-money{font-size:9px;text-align:right!important}.report-table .report-status{padding:3px 4px;font-size:7px;white-space:normal}.report-table .report-view-button{width:auto;padding:4px 5px;border-radius:5px;font-size:7px}.report-synthetic{display:grid;grid-template-columns:1fr;gap:12px}.report-synthetic section{min-width:0}.report-synthetic section:first-child{grid-column:auto}.report-synthetic h3{font-size:15px}.report-content{overflow:visible}}
@media(max-width:650px){.report-table-wrap,.report-synthetic .report-table-wrap{border-color:#cbd9f3;box-shadow:0 5px 16px rgba(31,50,88,.08)}.report-table th{background:linear-gradient(135deg,#1265ec,#287dff);color:#fff;border-bottom-color:#0f58d1!important}.report-table tbody tr:nth-child(even){background:#f5f8fd}.report-table tbody tr:last-child td{border-bottom:0!important}.report-table td:last-child{color:#168f53;font-weight:900}.report-table td:nth-last-child(2){color:#245da8;font-weight:800}.report-synthetic .report-table td:first-child,#reportContent[data-report-tab="clients"] .report-table td:first-child,#reportContent[data-report-tab="products"] .report-table td:first-child,#reportContent[data-report-tab="sections"] .report-table td:first-child{background:#edf4ff;color:var(--blue);text-align:center!important;font-weight:900}.report-synthetic section{border-color:#d7e2f4;box-shadow:0 5px 16px rgba(31,50,88,.07)}.report-synthetic h3{display:flex;align-items:center;gap:8px;color:#18243a}.report-synthetic h3:before{content:"▥";display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf4ff;color:var(--blue);font-size:12px}.report-status.ok{box-shadow:inset 0 0 0 1px #a9ddbf}.report-status.wait{box-shadow:inset 0 0 0 1px #efd096}.report-status.late{box-shadow:inset 0 0 0 1px #edafb6}.report-view-button{background:var(--blue)!important;color:#fff!important}}
.query-controls{display:grid;gap:12px;margin-bottom:16px}.query-controls.collapsed{display:none}.query-controls-toggle{display:block;margin:0 0 12px auto;border:1px solid #bfd3ff;border-radius:9px;background:#edf4ff;color:var(--blue);padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.query-controls-toggle:hover{background:var(--blue);color:#fff}.report-query-controls .report-tabs,.order-query-controls .order-tabs{margin-bottom:0}.order-query-controls{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,50,88,.05)}.order-query-controls>.search{width:100%}.orders-main-action{justify-content:flex-end;margin-bottom:10px}@media(max-width:650px){.query-controls-toggle{width:100%;margin-bottom:10px;min-height:42px}.order-query-controls{padding:11px}.order-query-controls .orders-filter{margin:0}.report-query-controls .report-tabs{position:static;margin:0;padding:0;box-shadow:none}.order-query-controls .order-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.order-query-controls .order-tabs button{min-width:0;white-space:normal}.orders-main-action .btn{width:100%}}
#orderViewDialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow:hidden!important}#orderViewDialog[open]{display:block}.order-view-shell{display:flex;flex-direction:column;width:100%;height:100%;padding-bottom:0}.order-view-shell>.dialog-head,.order-view-tabs,.order-view-footer{flex:none}.order-view-panel{flex:1;min-height:0;overflow:auto;padding-bottom:18px}.order-view-footer{margin-top:0;margin-bottom:0}.order-view-share{margin-left:auto;white-space:nowrap}.order-view-footer .order-view-share+strong{margin-left:0}.order-view-items{grid-template-columns:1fr}.order-view-items article{width:100%}.orders-main-action{height:0;margin:0;padding:0}.orders-main-action>span{display:none}.orders-main-action #newOrder{position:fixed;right:28px;bottom:28px;z-index:30;display:grid;place-items:center;width:64px;height:64px;min-width:64px;padding:0;border:0;border-radius:50%;background:var(--blue);color:transparent;font-size:0;cursor:pointer;box-shadow:0 10px 25px rgba(20,108,255,.38);transition:transform .18s ease,box-shadow .18s ease}.orders-main-action #newOrder:before{content:"+";color:#fff;font-size:38px;font-weight:300;line-height:1}.orders-main-action #newOrder:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px rgba(20,108,255,.45)}@media(max-width:700px){.order-view-items article{grid-template-columns:1fr}.order-view-items article>div:first-child{grid-column:auto}.order-view-items article>div{display:grid;grid-template-columns:minmax(90px,38%) 1fr;align-items:center;gap:8px;padding:4px 0}.order-view-items article>div:first-child{display:grid;grid-template-columns:1fr;padding-bottom:9px;border-bottom:1px solid var(--line)}.order-view-items .item-total{text-align:left}.order-view-footer{flex-wrap:wrap;gap:8px}.order-view-share{order:3;width:100%;margin-left:0}.order-view-footer strong{margin-left:auto}.orders-main-action #newOrder{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:60px;height:60px;min-width:60px}}
.orders-main-action #newOrder:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 0 4px;font-family:Arial,sans-serif;line-height:1}.sync-pending-bar{margin:18px 0 76px}
.order-product-search-toggle{display:grid;place-items:center;width:42px;height:42px;margin:0 0 8px auto;padding:0;border:1px solid #bfd3ff;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:25px;font-weight:700;line-height:1;cursor:pointer}.order-product-search-toggle:hover{background:var(--blue);color:#fff}.order-items-toolbar.collapsed{display:none}.order-view-items{gap:5px}.order-view-items article{grid-template-columns:minmax(180px,2fr) 72px 105px 72px 110px;gap:7px;padding:7px 9px;border-left-width:3px;border-radius:7px;font-size:11px}.order-view-items article>div{gap:2px}.order-view-items small{font-size:8px}.order-view-items article b{font-size:11px;line-height:1.15}.order-view-items article strong{font-size:12px}.order-view-items .item-total{text-align:right}@media(max-width:700px){.order-product-search-toggle{width:39px;height:39px;font-size:23px}.order-view-items{gap:3px}.order-view-items article{display:grid;grid-template-columns:minmax(0,2fr) 42px 60px 42px 65px;gap:3px;padding:5px 4px;border-radius:5px;font-size:8px}.order-view-items article>div,.order-view-items article>div:first-child{display:grid;grid-template-columns:1fr;align-content:center;gap:1px;padding:0;border:0;min-width:0}.order-view-items article>div:first-child{grid-column:auto}.order-view-items article b{font-size:8px;line-height:1.1;overflow-wrap:anywhere}.order-view-items article small{font-size:6px;line-height:1.05}.order-view-items article strong{font-size:9px}.order-view-items .item-total{text-align:right}.order-view-panel{padding-left:2px;padding-right:2px}}
.order-product-results{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:5px}.order-product{grid-template-columns:44px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:6px 7px;border-left-width:3px;border-radius:7px}.order-product-image{width:42px;height:42px;border-radius:6px;font-size:7px}.order-product-info{gap:2px}.order-product-info b{font-size:11px;line-height:1.12}.order-product-info span{font-size:9px}.order-product-info small{font-size:8px;line-height:1.1}.order-product-actions{gap:3px}.order-product-actions>strong{font-size:11px}.order-product-actions>div{gap:4px}.order-product-actions button{width:25px;height:25px;border-radius:6px;font-size:15px}.order-product-actions b{min-width:18px;font-size:10px;text-align:center}.order-cart>summary{padding:8px 10px;font-size:11px}.order-cart>summary small{font-size:8px}.order-cart-item{grid-template-columns:minmax(0,1fr) auto 24px;gap:6px;padding:6px 9px;font-size:10px}.order-cart-item span{gap:1px}.order-cart-item small{font-size:8px}.order-cart-item button{width:23px;height:23px;border-radius:5px;font-size:14px}.order-cart-total{padding:8px 10px;font-size:10px}.order-cart-total strong{font-size:15px}.order-cart #orderCartItems{max-height:145px}@media(max-width:760px){.order-product-results{grid-template-columns:1fr;gap:3px}.order-product{grid-template-columns:38px minmax(0,1fr) auto;gap:5px;min-height:50px;padding:4px 5px}.order-product-image{width:36px;height:36px}.order-product-info b{font-size:10px}.order-product-info span{font-size:8px}.order-product-info small{font-size:7px}.order-product-actions{grid-column:3;display:grid;gap:2px}.order-product-actions>strong{font-size:10px}.order-product-actions>div{gap:3px}.order-product-actions button{width:23px;height:23px;font-size:14px}.order-product-actions b{min-width:14px;font-size:9px}.order-cart #orderCartItems{max-height:110px}}
.order-product.just-added{border-color:#72cf9d;background:#effbf4;box-shadow:0 0 0 2px rgba(35,169,104,.16);animation:order-item-added .9s ease}@keyframes order-item-added{0%{transform:scale(.985);background:#dff7e9}45%{transform:scale(1)}100%{background:#effbf4}}
@media(max-width:720px){#clientsPage .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}#clientsPage .toolbar .search{grid-column:1/-1;width:100%;min-width:0;min-height:50px}#clientsPage .toolbar .search input{min-width:0;font-size:16px}#clientsPage .toolbar .btn{width:100%;padding-left:10px;padding-right:10px}}
#newClient{position:fixed;right:28px;bottom:28px;z-index:30;display:grid;place-items:center;width:64px!important;height:64px;min-width:64px;padding:0!important;border:0;border-radius:50%;background:var(--blue);color:transparent;font-size:0;cursor:pointer;box-shadow:0 10px 25px rgba(20,108,255,.38);transition:transform .18s ease,box-shadow .18s ease}#newClient:before{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 0 4px;color:#fff;font:300 38px/1 Arial,sans-serif}#newClient:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px rgba(20,108,255,.45)}#clientsList{padding-bottom:76px}@media(max-width:720px){#clearClientSearch{grid-column:1/-1}#newClient{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:60px!important;height:60px;min-width:60px}}
@media(max-width:720px){#productsPage .toolbar{display:grid;grid-template-columns:1fr;gap:10px;width:100%;align-items:stretch}#productsPage .toolbar .search{width:100%;min-width:0;min-height:50px}#productsPage .toolbar .search input{min-width:0;font-size:16px}#productsPage .product-price-table{width:100%;min-width:0}#productsPage .product-price-table select{width:100%;min-height:48px}}
@media(max-width:760px){#orderItemsStep .order-product-info b{font-size:11px}#orderItemsStep .order-product-info span{font-size:9px}#orderItemsStep .order-product-info small{font-size:8px}#orderItemsStep .order-product-actions>strong{font-size:11px}#orderItemsStep .order-product-actions b{font-size:10px}#orderItemsStep .order-cart-item{font-size:11px}#orderItemsStep .order-cart-item small{font-size:9px}}
#clientCreditUsedField input,#clientCreditAvailableField input{font-weight:850;background:#f4f8ff;color:var(--blue)}#clientCreditAvailableField input.negative{background:#fff0f1;color:#c62836;border-color:#efb2b8}
