@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f7f8f5;--paper:#fff;--ink:#26352d;--muted:#869087;--line:#e8ece5;--orange:#ed7943;--orange-dark:#d85f2b;--green:#4a8562;--sidebar:#202c25;--radius:14px;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,.disabled{opacity:.45;cursor:not-allowed}button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #ed794388;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ed79431a}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display)}h1{font-size:29px;font-weight:750;letter-spacing:-1.05px;line-height:1.3}h2{font-size:17px;font-weight:750;letter-spacing:-.45px}h3{font-size:14px;font-weight:700}strong{font-weight:650}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#c9d2cb;padding:34px 22px 0;display:flex;flex-direction:column;z-index:30}.brand{font-family:var(--display);font-size:33px;font-weight:800;letter-spacing:-1.6px;display:flex;align-items:center;color:#fff;line-height:1;padding-left:10px}.brand-icon{width:39px;height:43px;color:var(--orange);display:flex;align-items:center;margin-right:11px}.brand-icon .icon{width:33px;height:37px;stroke-width:1.9}.brand-period{color:var(--orange)}.store-switch{margin-top:35px;display:flex;align-items:center;gap:10px;border:1px solid #435044;border-radius:10px;padding:12px 10px}.store-switch>div{min-width:0;flex:1}.store-switch strong{display:block;color:#e9eee8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-switch small{display:block;font-size:10px;color:#879689}.store-switch>.icon{width:13px;height:13px;color:#8a9a8d}.store-icon{padding:8px;background:#354337;border-radius:8px;color:#c7d6c4}.store-icon .icon{width:17px;height:17px}.nav-label{color:#829384;font-size:9px;font-weight:700;letter-spacing:1.6px;padding:30px 13px 14px}.nav-section{padding-top:28px;padding-bottom:12px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;font-size:12px;margin-bottom:5px;transition:background .16s}.nav-link .icon{width:18px;height:18px;color:#91a092}.nav-link:hover{background:#ffffff08;color:white}.nav-link.active{background:#ee7b43;color:white;font-weight:600;box-shadow:0 4px 12px #12181120}.nav-link.active .icon{color:white}.nav-count{margin-left:auto;background:#e1ab6626;color:#edbb7b;font-size:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-tip{margin:0 10px 22px;padding:18px 14px 16px;background:#2b382e;border:1px solid #394a3b;border-radius:10px}.tip-dot{width:7px;height:7px;background:#9ab687;display:block;margin-bottom:10px;border-radius:50%;box-shadow:0 0 0 4px #9ab68710}.sidebar-tip strong{font-size:10px;color:#d0ddcb}.sidebar-tip p{font-size:10px;line-height:1.8;color:#8c9c8c;margin-top:5px}.user-profile{display:flex;gap:10px;align-items:center;border-top:1px solid #3c4a3e;margin:18px -22px 0;padding:22px;min-width:0}.user-profile>div{flex:1;min-width:0}.user-profile strong{font-size:11px;color:#edf1e9;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile small{font-size:9px;color:#8d9a8b}.user-profile .icon-button{color:#91a08f;width:28px}.avatar{width:34px;height:34px;background:#53694c;color:#e9f0e0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.avatar.light{background:#edf1e9;color:#687d5c}.workspace{margin-left:244px}.topbar{height:79px;background:#ffffffbb;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#919990}.breadcrumb .icon{width:12px;height:12px;color:#b2b9ad}.breadcrumb strong{color:#465043;font-weight:550}.live-status{display:flex;align-items:center;font-size:10px;color:#6a796b;gap:7px}.live-status i{height:6px;width:6px;background:#80a06e;border-radius:50%}.topbar-divider{height:19px;width:1px;background:var(--line)}.date-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#76816f}.date-label .icon{width:15px;height:15px}.mobile-menu{display:none!important}main{max-width:1570px;margin:0 auto;padding:33px 36px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{margin:7px 0 8px}.page-heading p{font-size:12px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#7c8a75;display:block}.greeting-dot{font-size:15px;color:#dfa24c;margin-left:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:11px 16px;min-height:43px;font-size:11px;font-weight:600;line-height:1.3;transition:background .15s;white-space:nowrap}.button .icon{width:16px;height:16px}.primary{background:var(--orange);color:white;box-shadow:0 3px 7px #cc793415}.primary:hover{background:var(--orange-dark)}.secondary{background:white;border-color:#dfe5d9;color:#5e6e55}.secondary:hover{background:#f3f6ee}.quiet{background:transparent;color:#869082}.quiet:hover{background:#f3f5ef}.full{width:100%}.small-button{padding:9px 11px;min-height:36px}.text-link{display:inline-flex;align-items:center;gap:7px;color:#6f845c;font-size:11px;font-weight:600;background:none;border:0;padding:0;cursor:pointer}.text-link .icon{width:15px;height:15px}.text-link:hover{color:var(--orange)}.icon-button{background:transparent;border:0;border-radius:6px;color:#899480;width:32px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:#88957614}.icon-button .icon{width:17px;height:17px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px 19px 17px;display:block}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#76816e}.stat-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon .icon{width:17px;height:17px}.orange{background:#fcf0e7;color:#cd784b}.green{background:#ecf4ec;color:#659064}.blue{background:#eaf2f5;color:#668da1}.amber{background:#fbf4e5;color:#b69a56}.red{background:#fceeea;color:#bb6b56}.neutral{background:#f0f2ed;color:#91978b}.stat-value{font-family:var(--display);font-size:27px;letter-spacing:-.9px;font-weight:750;display:block;margin:8px 0 12px;white-space:nowrap;line-height:1.3}.stat-note{font-size:10px;color:#92998c;display:flex;align-items:center;gap:6px}.stat-note>.icon{margin-left:auto;width:13px;height:13px;color:#8c9e73}.stat-denominator{font-size:17px;color:#a7b09e;font-weight:500}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.green-dot{background:#8cac75}.orange-dot{background:var(--orange)}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;margin-bottom:27px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{padding:22px 23px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading p{font-size:10px;color:#919b8b;margin-top:5px}.subtle-tag{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#f7f8f3;color:#849278;border:1px solid #edf0e7;border-radius:6px;padding:6px 10px;font-size:9px;white-space:nowrap}.subtle-tag .icon{width:14px;height:14px}.chart-summary{padding:16px 23px 4px;display:flex;gap:10px;align-items:baseline}.chart-summary strong{font-family:var(--display);font-size:24px;letter-spacing:-.6px;font-weight:750}.chart-summary .muted{font-size:10px}.bar-chart{height:171px;display:flex;padding:14px 23px 0 20px;gap:14px}.chart-axis{width:38px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:26px;font-size:9px;color:#a3ab9b;text-align:right}.chart-plot{position:relative;display:flex;flex:1;justify-content:space-around;gap:16px;min-width:0}.chart-lines{position:absolute;inset:0 0 26px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-lines i{height:1px;border-top:1px dashed #ecefe6;width:100%}.chart-column{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.bar-track{height:100%;width:70%;max-width:38px;display:flex;align-items:flex-end;min-height:0}.chart-bar{height:var(--bar-height);min-height:2px;width:100%;background:#f4d9bc;border-radius:5px 5px 1px 1px;position:relative;transition:height .3s}.chart-bar.current{background:var(--orange)}.chart-bar>span{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#26352d;color:white;padding:5px 7px;border-radius:4px;white-space:nowrap;font-size:9px;z-index:3}.chart-bar:hover>span{display:block}.chart-day{height:26px;padding-top:11px;flex-shrink:0;font-size:9px;color:#9aa18f}.chart-day.current{color:#cf814c;font-weight:700}.chart-footer{display:flex;align-items:center;gap:6px;font-size:9px;color:#8b9781;padding:20px 23px 21px}.chart-footer .muted{margin-left:auto;font-size:8px}.attention-panel .panel-heading{padding-bottom:18px}.attention-symbol{background:#faf4e8;color:#b79d5e;border-radius:9px;padding:7px}.attention-symbol .icon{width:17px;height:17px}.attention-item{display:flex;align-items:center;gap:10px;padding:13px 23px}.attention-item>div{flex:1;min-width:0}.attention-item strong{font-size:11px}.attention-item p{font-size:9px;color:#929a87;margin-top:2px}.attention-item>.icon{width:12px;height:12px;color:#afba9c}.attention-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.attention-icon .icon{width:17px;height:17px}.stock-mini{display:flex;align-items:center;justify-content:space-between;padding:7px 23px 7px 66px;font-size:10px;color:#89957d}.stock-mini .badge{font-size:8px;padding:3px 6px}.debt-attention{border-top:1px solid var(--line);margin:11px 0 0;padding-top:18px}.attention-link{padding:12px 23px 21px 66px;font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px;margin-top:5px}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.table-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;transition:transform .16s,border-color .16s}.table-card:hover{transform:translateY(-2px);border-color:#ccd6bf}.table-card.occupied{border-color:#e9dcc6}.table-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.table-number{width:35px;height:35px;background:#f2f5ec;border-radius:9px;color:#91a47b;display:flex;align-items:center;justify-content:center}.occupied .table-number{background:#faf0df;color:#c89b66}.table-number .icon{width:19px;height:19px}.badge{font-size:9px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:5px;white-space:nowrap;line-height:1.4}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge .icon{width:14px;height:14px}.badge.large{font-size:11px;padding:9px 12px}.table-card h3{font-size:15px;margin:16px 0 3px;letter-spacing:-.2px}.table-card p{font-size:10px;color:#929b88;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:15px}.table-card-bottom{margin-top:17px;padding-top:13px;border-top:1px solid #eff1e9;display:flex;align-items:center;justify-content:space-between;color:#879477;font-size:10px;gap:6px}.table-card-bottom strong{color:#656f55;font-size:13px}.table-card-bottom span:has(.icon){font-size:8px;display:flex;align-items:center;gap:3px;color:#9da58f}.table-card-bottom .icon{width:13px;height:13px}.table-card.available .table-card-bottom{border-top:1px dashed #e4eadc}.table-empty{grid-column:1/-1;background:white;border:1px dashed #d4decb;border-radius:12px}.show-more{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#8b9b79;margin-top:14px}.show-more .icon{width:13px;height:13px}.recent-panel{margin-top:27px}.recent-panel .panel-heading{padding-bottom:18px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:9px;font-weight:500;color:#919d85;background:#fafbf7;padding:11px 22px;border-top:1px solid #eef1e8;border-bottom:1px solid #eef1e8}.data-table td{padding:14px 22px;border-bottom:1px solid #f0f2eb;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfcf8}.cell-title{display:flex;align-items:center;gap:10px;font-size:11px}.cell-title strong{font-weight:600}.cell-title small{display:block;font-size:9px;color:#94a086;margin-top:3px}.small-icon{width:31px;height:34px;border-radius:8px;background:#f4f6ed;color:#98a87c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.small-icon .icon{width:17px;height:17px}.money{font-family:var(--display);font-weight:650;font-variant-numeric:tabular-nums}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 0 23px;margin-top:28px;font-size:9px;color:#859474}.page-footer>span:first-child{font-weight:700}.page-footer>span:first-child .muted{font-weight:400;margin-left:8px}.flash{display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid;border-radius:9px;margin-bottom:20px;font-size:12px}.flash.success{background:#edf5e9;color:#547346;border-color:#ddebd5}.flash.error{background:#fff1eb;color:#b75a36;border-color:#f5dbca}.flash.error p{margin-top:3px}.flash.info{background:#f4f5eb;border-color:#e5e9d7;color:#7f8a6c}.flash .icon-button{margin-left:auto}.flash.error>div{flex:1}.empty-state{padding:42px 20px;text-align:center;white-space:normal}.empty-state .empty-icon{width:50px;height:50px;background:#f4f6ee;border:1px solid #ecf0e4;border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#a5b58a}.empty-state .empty-icon .icon{width:24px;height:24px}.empty-state h3{font-size:14px;letter-spacing:-.2px}.empty-state p{font-size:11px;color:#97a087;margin:8px auto 0;max-width:330px}.empty-state .button{margin-top:18px}.tabs-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:12px;border-bottom:1px solid var(--line)}.tabs{display:flex;align-items:center;gap:23px;overflow-x:auto}.tab{display:flex;gap:7px;align-items:center;white-space:nowrap;background:transparent;border:0;padding:10px 0 14px;color:#89967c;font-size:12px;border-bottom:2px solid transparent}.tab.active{color:#d7804e;border-color:var(--orange);font-weight:650}.tab span{font-size:10px;color:#9baa88;background:#edf1e7;padding:1px 5px;border-radius:4px}.tab.active span{background:#fbeddf;color:#cf8a57}.tabs-toolbar>.small{font-size:10px;display:flex;align-items:center;gap:6px}.modal{border:1px solid #e4e9dc;border-radius:17px;padding:26px;width:calc(100% - 32px);max-width:530px;max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #13201535;background:#fff}.modal::backdrop{background:#1d2a2466;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-heading h2{font-size:21px}.modal-heading p{font-size:11px;margin-top:6px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#6a785c}.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #dee5d7;background:#fff;border-radius:8px;padding:11px 12px;font-size:13px;color:#4b5b40;min-height:44px;max-width:100%}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#a4ad99}.form-stack textarea{resize:vertical}.form-row{display:flex;gap:14px}.form-row>label{flex:1;min-width:0}.check-label{flex-direction:row!important;align-items:center;font-size:11px!important;font-weight:400!important}.check-label input{width:16px!important;height:16px;min-height:0!important;accent-color:var(--orange);flex-shrink:0}.helper{font-size:10px;color:#8c9b7b;line-height:1.7;font-weight:400}.helper .icon{width:13px;height:13px;margin-right:4px}.form-stack .button{margin-top:4px}.back-link{font-size:10px;color:#96a482;display:block;margin-bottom:10px}.heading-number{font-size:20px;color:#a2ae92;font-weight:500;margin-left:7px}.sale-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:22px;align-items:start}.product-picker .panel-heading{padding-bottom:20px}.picker-search{margin:0 23px 20px;border:1px solid var(--line);display:flex;align-items:center;border-radius:8px;padding:0 11px;gap:8px;background:#fafbf7;color:#9ca98a}.picker-search input{border:0;outline:none;background:transparent;padding:11px 0;min-width:0;width:100%;font-size:11px;color:var(--ink)}.picker-search .icon{width:16px;height:16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 23px 23px}.product-grid .empty-state{grid-column:1/-1}.product-tile{border:1px solid #e9edde;border-radius:10px;padding:15px}.product-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.product-tile-top>.small{font-size:9px}.product-illustration{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.product-illustration .icon{width:28px;height:28px;stroke-width:1.4}.gold{background:#f7f1df;color:#bea567}.sage{background:#eff3e8;color:#9bb483}.rose{background:#fbefdf;color:#c69b75}.product-tile>small{font-size:9px}.product-tile h3{font-size:12px;margin:3px 0 12px;min-height:35px;line-height:1.45}.product-tile>strong{font-size:15px;color:#677a53}.product-tile-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.product-tile-actions input{width:48px;padding:8px 5px;border:1px solid #e3e9d8;border-radius:6px;background:#fafbf7;font-size:11px;min-height:37px;color:#5f6c52}.product-tile-actions .button{flex:1;min-height:37px;padding:8px 6px;font-size:10px;gap:3px}.order-panel .panel-heading{padding-bottom:22px;border-bottom:1px dashed #e6ebdd}.order-panel .panel-heading>.icon{color:#a1b189}.order-items{padding:0 23px}.order-item{padding:16px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.item-quantity{background:#f3f5ed;border-radius:5px;padding:4px 6px;color:#8c9d74;font-size:10px}.order-item>div{flex:1}.order-item strong{font-size:11px;display:block;line-height:1.6}.order-item small{font-size:9px;color:#9ca98b}.order-item>strong{white-space:nowrap}.order-item .icon-button{width:21px}.order-totals{padding:22px 23px 12px}.order-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8f9c7e;margin-bottom:12px}.order-totals .grand-total{font-size:15px;color:#48573d;border-top:1px dashed #dfe6d4;padding-top:16px;margin-top:18px}.order-actions{padding:0 23px 23px;display:flex;flex-direction:column;gap:9px}.order-actions .helper{text-align:center}.closed-order{grid-column:1/-1;width:100%;max-width:720px;margin:0 auto}.checkout-total{background:#f7f9f1;border:1px solid #e9efde;border-radius:10px;padding:18px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.checkout-total span{font-size:11px;color:#96a282}.checkout-total strong{font-size:22px;font-family:var(--display);color:#627b49;white-space:nowrap}.checkout-balance{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fcf5eb;padding:13px;border-radius:8px;color:#be8c57;font-size:11px}.quick-amounts{display:flex;gap:7px;margin-top:-6px}.quick-amounts button{font-size:10px}.whatsapp{background:#edf6ee;border-color:#deebd9;color:#659264}.whatsapp:hover{background:#e1f0df}.danger-text{color:#c38857!important}.green-text{color:#658551!important}.payment-history{padding:20px 23px;border-top:1px solid var(--line)}.payment-history h3{font-size:12px;margin-bottom:15px}.payment-history>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#92a07e;margin-bottom:10px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{padding:18px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-input{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;border:1px solid #e1e7d8;border-radius:7px;padding:0 12px;color:#9aa98b;background:#fdfefa}.search-input .icon{width:15px;height:15px}.search-input input{border:0;background:transparent;font-size:11px;min-width:0;padding:11px 0;color:var(--ink);width:100%;min-height:40px}.search-input input:focus{box-shadow:none;outline:0}.search-input:focus-within{border-color:var(--orange)}.filter-bar select{border:1px solid #e1e7d8;border-radius:7px;background:white;padding:11px;font-size:10px;color:#81936c;min-height:41px}.filter-bar .button{min-height:41px}.filter-count{margin-left:auto;font-size:10px}.row-actions{display:flex;align-items:center;gap:8px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-top:1px solid var(--line)}.pagination>div{display:flex;gap:8px}.pagination .button{font-size:10px;min-height:35px;padding:7px 11px}.purchase-summary{display:flex;align-items:center;gap:14px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;padding:23px;background:white}.purchase-summary>div>span{display:block;font-size:10px}.purchase-summary strong{font-family:var(--display);font-size:24px;display:block;letter-spacing:-.7px}.purchase-summary>span:last-child{margin-left:auto}.purchase-summary>.stat-icon{width:44px;height:44px}.purchase-summary>.stat-icon .icon{width:23px;height:23px}.purchase-line{padding:15px;background:#f9faf5;border:1px solid #e9eddf;border-radius:9px;margin-bottom:12px}.purchase-line>.form-row{margin-top:12px;align-items:flex-end}.purchase-line .icon-button{margin-bottom:5px}.panel-note{padding:20px 23px;border:1px solid var(--line);border-radius:10px;background:#fafbf6;margin-bottom:20px;font-size:11px}.panel-note p{color:#8f9e7a;margin-top:6px;white-space:pre-line}.purchase-line:last-child{margin-bottom:0}.customer-summary{display:flex;align-items:center;gap:20px;padding:26px;margin-bottom:26px}.large-avatar{height:65px;width:65px;font-size:28px;border-radius:17px}.customer-summary .stat-value{margin:4px 0 6px;font-size:31px}.customer-summary .muted{font-size:11px}.customer-summary-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.receivables-banner{display:flex;align-items:center;gap:35px;padding:28px 32px;background:#edf2e6;border:1px solid #e2e9d6;border-radius:15px;margin-bottom:27px;color:#80986b}.receivables-banner>div:first-child{flex:1}.receivables-banner>div:first-child>span{font-size:11px}.receivables-banner strong{display:block;font-family:var(--display);font-size:34px;letter-spacing:-1.2px;color:#4f6540;margin:5px 0}.receivables-banner p{font-size:11px;color:#93a580}.receivables-illustration{position:relative;width:80px;height:80px;border-radius:20px;background:#e2eacb;border:1px solid #d4dfb8;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);color:#9aac7d}.receivables-illustration>.icon{width:45px;height:45px;stroke-width:1.1}.receipt-dot{position:absolute;bottom:-7px;right:-6px;border:4px solid #edf2e6;background:#b1c490;color:white;padding:6px;border-radius:50%}.receipt-dot>.icon{width:18px;height:18px}.banner-note{padding-left:28px;border-left:1px solid #d6e1c2;font-size:11px;min-width:240px}.banner-note>.icon{width:21px;height:21px;color:#8ca572;margin-bottom:6px}.banner-note strong{font-size:14px;letter-spacing:-.3px;margin:0 0 7px}.banner-note p{font-size:10px;line-height:1.7}.whatsapp-explanation{margin-top:20px}.settings-panel{max-width:700px}.settings-form{padding:24px}.settings-form>.button{align-self:flex-start}.settings-panel .panel-heading>.icon{color:#9eb787}.auth-body{min-height:100dvh;display:flex}.auth-story{background:var(--sidebar);color:#d5dfcf;width:45%;min-height:100dvh;padding:50px 60px;display:flex;flex-direction:column}.auth-story>.brand{padding:0}.auth-pitch{margin:auto 0;padding:70px 0}.auth-pitch .eyebrow{color:#a5bb91;font-size:10px}.auth-pitch h1{font-size:clamp(34px,4vw,61px);letter-spacing:-2px;line-height:1.2;margin:22px 0;color:#f1f4e9;font-weight:700}.auth-pitch h1 em{font-style:normal;color:#ee9968}.auth-pitch>p{color:#9eae96;font-size:13px;line-height:1.9}.auth-features{display:flex;flex-direction:column;gap:16px;margin-top:38px;font-size:12px;color:#b1c1a6}.auth-features span{display:flex;align-items:center;gap:11px}.auth-features .icon{color:#839f6e}.auth-story>small{color:#7d9273;font-size:10px}.auth-main{width:55%;display:flex;align-items:center;justify-content:center;padding:40px;max-width:none}.auth-card{width:100%;max-width:400px}.auth-card>h2{font-size:28px;letter-spacing:-1px;margin:12px 0 7px}.auth-card>p{font-size:12px;margin-bottom:30px}.auth-card .form-stack{gap:16px}.auth-card .button{font-size:12px;min-height:47px;margin-top:7px}.auth-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a1ad90;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.auth-note .icon{width:12px;height:12px}.auth-body .flash{display:block}.auth-body .flash p{margin-top:0;margin-bottom:4px}.nav-overlay{display:none}.filter-empty,.search-empty{padding:20px;text-align:center}.product-picker>.search-empty{margin-bottom:20px}
@media(min-width:1600px){.sidebar{width:260px}.workspace{margin-left:260px}.topbar{padding-left:48px;padding-right:48px}main{padding:40px 48px 0}.stat-value{font-size:32px}.chart-panel .bar-chart{height:208px}.table-card{padding:23px}.sidebar{padding-top:38px}.nav-link{font-size:13px;padding:14px}.sidebar-tip{padding:22px 15px}.dashboard-middle{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}}
@media(max-width:1250px){.sidebar{width:220px;padding-left:16px;padding-right:16px}.workspace{margin-left:220px}.topbar{padding:0 27px}main{padding:27px 27px 0}.user-profile{margin-left:-16px;margin-right:-16px;padding:18px 16px}.stat-grid,.table-grid{gap:12px}.stat-card{padding:15px}.stat-value{font-size:24px}.stat-top{font-size:10px}.dashboard-middle{gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.panel-heading{padding:20px 18px 0}.panel-heading h2{font-size:15px}.attention-item{padding-left:18px;padding-right:18px}.attention-item strong{font-size:10px}.stock-mini{padding-left:61px;padding-right:18px}.table-card{padding:15px}.table-card-bottom{flex-wrap:wrap}.table-card-bottom strong{font-size:12px}.chart-panel>.panel-heading .subtle-tag{font-size:8px;padding:5px 7px}.bar-chart{gap:8px;padding-left:12px;padding-right:18px}.chart-plot{gap:10px}.sale-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.product-grid{padding:0 16px 16px;gap:10px}.product-tile{padding:12px}.product-tile-actions .button{font-size:9px}.customer-summary-actions{flex-direction:column}.banner-note{min-width:180px}.receivables-banner{gap:23px}.auth-story{padding:40px}.topbar-right{gap:12px}.sidebar-tip{margin:0 5px 18px;padding:14px 11px}.sidebar-tip strong{font-size:9px}}
@media(max-width:1020px){.sidebar{width:195px;padding:26px 12px 0}.workspace{margin-left:195px}.brand{font-size:29px;padding-left:9px}.brand-icon{margin-right:5px;width:35px}.store-switch{padding:10px 7px;gap:7px;margin-top:27px}.store-switch strong{font-size:10px}.store-switch small{font-size:8px}.store-icon{padding:6px}.nav-link{padding:11px 12px;gap:10px;font-size:11px}.user-profile{margin-left:-12px;margin-right:-12px;padding:18px 12px}.sidebar-tip{display:none}main{padding:26px 23px 0}.topbar{padding:0 23px;height:70px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-value{font-size:28px}.stat-top{font-size:11px}.dashboard-middle{grid-template-columns:1fr}.attention-panel .stock-mini{display:none}.attention-panel .panel-heading{padding-bottom:6px}.attention-panel .debt-attention{margin:0;padding-top:13px;border-top:0}.attention-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-panel .panel-heading{grid-column:1/-1}.attention-link{grid-column:1/-1;padding:7px 18px 18px 61px}.attention-item p{font-size:9px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-card{padding:18px}.table-card-bottom{flex-wrap:nowrap}.sale-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-panel{position:static}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.three .stat-value{font-size:23px}.three .stat-top{font-size:10px}.three .stat-icon{width:28px;height:28px}.customer-summary{flex-wrap:wrap}.customer-summary-actions{flex-direction:row;width:100%;margin-top:4px;margin-left:85px;justify-content:flex-start}.receivables-illustration{display:none}.banner-note{min-width:180px;padding-left:20px}.receivables-banner{padding:25px}.tabs-toolbar>.small{display:none}.auth-story{width:43%;padding:35px}.auth-main{width:57%;padding:35px}.auth-pitch h1{font-size:39px}.auth-pitch>p{font-size:11px}.page-footer>span:last-child{display:none}.chart-panel .bar-chart{height:185px}.filter-bar{padding:17px}.filter-bar select{flex:1}.filter-bar .search-input{flex-basis:100%}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s ease;width:244px;padding:30px 22px 0}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-overlay{display:block;position:fixed;inset:0;background:#17221980;z-index:29}.nav-open{overflow:hidden}.workspace{margin-left:0}.mobile-menu{display:inline-flex!important}.sidebar .brand{font-size:33px;padding-left:10px}.sidebar .brand-icon{width:39px;margin-right:11px}.sidebar .nav-link{font-size:12px;padding:13px 14px}.sidebar .store-switch{margin-top:30px;padding:12px 10px;gap:10px}.sidebar .store-switch strong{font-size:12px}.sidebar .store-switch small{font-size:10px}.sidebar .store-icon{padding:8px}.sidebar .user-profile{margin-left:-22px;margin-right:-22px;padding:22px}.topbar{padding:0 16px;height:62px}.topbar-left{gap:6px}.topbar-right{gap:9px}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>.icon{width:10px}.live-status,.topbar-divider{display:none}.date-label{font-size:10px}.date-label .icon{width:13px}main{padding:24px 18px 0}.page-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading h1{font-size:26px;letter-spacing:-.9px}.page-heading p{font-size:11px;max-width:320px}.page-heading>.button{padding:10px 12px;font-size:10px;margin-top:19px;min-height:40px}.page-heading .eyebrow{font-size:8px}.stat-grid{gap:12px;margin-bottom:20px}.stat-card{padding:16px}.stat-value{font-size:26px}.stat-top{font-size:11px}.stat-note{font-size:9px}.dashboard-middle{margin-bottom:23px}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.section-heading .text-link{font-size:10px}.table-card h3{font-size:15px}.table-card p{font-size:10px}.table-grid{gap:12px}.panel-heading{padding:20px 18px 0}.data-table td{padding:14px 18px}.data-table th{padding:11px 18px}.recent-panel{margin-top:23px}.tabs{gap:20px}.tab{font-size:11px}.table-scroll{scrollbar-width:thin;scrollbar-color:#d7dfcb transparent}.sale-layout{gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{padding:15px}.product-tile h3{font-size:12px}.product-tile-actions .button{font-size:10px}.product-picker .picker-search{margin:0 16px 17px}.order-item strong{font-size:12px}.order-item small{font-size:10px}.order-totals>div{font-size:11px}.order-totals .grand-total{font-size:17px}.order-actions>.button{font-size:12px;min-height:46px}.order-panel .panel-heading h2{font-size:18px}.order-panel .panel-heading p{font-size:11px}.heading-number{font-size:16px}.sale-layout .closed-order{max-width:100%}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.three .stat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.three .stat-card:last-child .stat-icon{display:none}.three .stat-card:last-child .stat-top{font-size:11px}.three .stat-card:last-child .stat-value{margin:0;text-align:right}.three .stat-card:last-child .stat-note{grid-column:1/-1}.three .stat-top{font-size:11px}.purchase-summary{padding:20px;flex-wrap:wrap;gap:12px}.purchase-summary>span:last-child{width:100%;font-size:10px;margin-left:56px}.customer-summary{padding:23px 18px;gap:16px}.customer-summary .stat-value{font-size:27px}.customer-summary-actions{margin-left:0;gap:9px;flex-direction:row}.customer-summary-actions .button{flex:1;font-size:10px}.large-avatar{width:57px;height:57px;font-size:25px}.receivables-banner{padding:23px;gap:20px}.receivables-banner strong{font-size:30px}.banner-note{min-width:0;width:40%;padding-left:17px}.banner-note strong{font-size:12px;letter-spacing:0}.banner-note p{font-size:9px}.banner-note br{display:none}.whatsapp-explanation{font-size:10px}.auth-body{display:block}.auth-story{width:100%;padding:24px;min-height:0}.auth-story>.brand{font-size:28px}.auth-pitch{padding:25px 0 7px;margin:0}.auth-pitch .eyebrow{font-size:8px}.auth-pitch h1{font-size:33px;letter-spacing:-1px;margin:12px 0}.auth-pitch h1 br{display:none}.auth-pitch h1 br:after{content:' '}.auth-pitch>p{font-size:11px}.auth-features,.auth-story>small{display:none}.auth-main{width:100%;padding:29px 24px}.auth-card>h2{font-size:25px}.auth-card>p{margin-bottom:24px}.auth-note{margin-bottom:8px}.form-stack input,.form-stack select,.form-stack textarea{font-size:16px}.modal{padding:23px;max-height:92dvh}.modal-heading h2{font-size:20px}.pagination{padding:17px}.banner-note>.icon{width:18px;height:18px}.sidebar .sidebar-tip{display:block}.sidebar-bottom{padding-top:10px}}
@media(max-width:430px){main{padding:22px 14px 0}.page-heading h1{font-size:24px}.page-heading{flex-wrap:wrap;gap:9px}.page-heading>.button{margin-top:0;min-height:40px}.page-heading p{max-width:100%}.page-heading>.badge{margin:0}.dashboard-middle{gap:17px}.stat-card{padding:14px}.stat-value{font-size:23px}.stat-top{font-size:10px}.stat-icon{width:28px;height:28px;border-radius:8px}.stat-note{font-size:8px;gap:4px}.stat-note>.icon{width:11px;height:11px}.stat-grid{gap:10px}.stat-denominator{font-size:15px}.chart-summary{padding-left:18px}.chart-summary strong{font-size:23px}.chart-summary .muted{font-size:9px}.chart-panel .panel-heading{gap:7px}.chart-panel .panel-heading h2{font-size:14px}.chart-panel .panel-heading .subtle-tag{font-size:7px;padding:5px}.chart-panel .panel-heading p{font-size:9px}.chart-footer{padding:19px 18px}.chart-footer .muted{font-size:7px}.attention-panel{grid-template-columns:1fr}.attention-item strong{font-size:11px}.attention-panel .debt-attention{border-top:1px solid var(--line);margin-top:2px}.attention-link{padding-top:10px}.table-card{padding:14px}.table-card-bottom{margin-top:15px}.table-card-bottom strong{font-size:12px}.table-card-bottom span:has(.icon){font-size:7px}.table-card-top .badge{font-size:8px;padding:4px 6px}.table-number{width:31px;height:31px}.table-card h3{font-size:14px}.table-grid{gap:10px}.section-heading .text-link{font-size:9px;gap:4px}.section-heading h2{font-size:16px}.section-heading p{font-size:9px}.page-footer{font-size:8px}.product-tile{padding:12px}.product-tile-actions input{width:42px}.product-tile-actions .button{font-size:9px;padding:8px 4px}.product-tile-actions .icon{width:13px;height:13px}.product-grid{gap:10px;padding:0 14px 14px}.product-illustration{width:37px;height:37px}.product-illustration .icon{width:25px;height:25px}.product-tile h3{font-size:11px}.three .stat-top{font-size:10px}.three .stat-value{font-size:24px}.customer-summary-actions{flex-direction:column}.customer-summary-actions .button{width:100%}.receivables-banner{gap:15px;padding:20px}.receivables-banner strong{font-size:27px}.receivables-banner p{font-size:9px}.banner-note{padding-left:13px}.banner-note p{font-size:8px}.banner-note strong{font-size:11px}.form-row{gap:10px}.tabs{gap:19px}.tabs .tab{font-size:10px}.modal{padding:20px}.checkout-total strong{font-size:21px}.checkout-total span{font-size:10px}.panel-heading{gap:9px}.panel-heading .text-link{font-size:10px}.panel-heading>.button{font-size:9px;padding:9px}.auth-pitch h1{font-size:29px}.page-footer{margin-top:25px}.sidebar-tip{display:none!important}}
@media(max-height:800px) and (min-width:761px){.sidebar-tip{display:none}.sidebar{padding-top:25px}.store-switch{margin-top:26px}.nav-label{padding-top:24px}.nav-section{padding-top:20px}.sidebar-bottom{padding-top:15px}.user-profile{padding-top:17px;padding-bottom:17px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.page-heading,.page-footer,.order-actions,.flash,.payment-history .button{display:none!important}.workspace{margin:0}body{background:white;font-size:14px}main{padding:0}.sale-layout{display:block}.panel{border:0}.order-panel{max-width:100%;margin:0}.order-items,.order-totals,.panel-heading,.payment-history{padding-left:0;padding-right:0}.order-panel .panel-heading h2{font-size:22px}.order-item strong{font-size:14px}.order-totals>div{font-size:14px}}

@media(max-width:760px){.button{font-size:12px;min-height:44px}.small-button{min-height:44px}.icon-button{width:40px;height:44px}.icon-button .icon{width:19px;height:19px}.sidebar .nav-link{font-size:14px;min-height:47px}.form-stack label{font-size:12px}.helper{font-size:11px}.modal-heading p{font-size:12px}.data-table td{font-size:12px}.data-table th{font-size:10px}.cell-title{font-size:12px}.badge{font-size:10px}.product-tile h3{font-size:13px}.product-tile>small{font-size:10px}.product-tile-actions .button{font-size:11px;min-height:44px}.product-tile-actions input{min-height:44px;font-size:14px}.product-tile-top>.small{font-size:10px}.product-picker .panel-heading p{font-size:11px}.table-card p{font-size:11px}.order-item .icon-button{width:28px}.search-input input,.filter-bar select{font-size:13px}.filter-bar .button{min-height:44px}.text-link{font-size:12px}.flash{font-size:12px}.product-grid{padding-top:2px}}

@media(max-width:760px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}}
.table-scroll{position:relative}.sr-only{left:0;top:0;clip-path:inset(50%);white-space:nowrap}

.sale-mobile-bar{display:none}@media(max-width:1020px){.sale-mobile-bar{position:fixed;bottom:0;left:195px;right:0;z-index:20;background:#ffffffed;backdrop-filter:blur(8px);border-top:1px solid #e3e9d9;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sale-mobile-bar>div{display:flex;flex-direction:column}.sale-mobile-bar span{font-size:10px;color:#91a17c}.sale-mobile-bar strong{font-size:20px;font-family:var(--display);color:#5d7746}.sale-mobile-bar .button{font-size:12px;min-height:44px}main:has(.sale-mobile-bar){padding-bottom:85px}}@media(max-width:760px){.sale-mobile-bar{left:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}@media print{.sale-mobile-bar{display:none!important}}
.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.subscription-form{padding:24px}.subscription-grid .panel-heading{min-height:100px}.settings-panel+.settings-panel{margin-top:24px}@media(max-width:760px){.subscription-grid{grid-template-columns:1fr}.subscription-form{padding:18px}}
.support-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff2df;border:1px solid #ebc88f;border-radius:12px;padding:18px;margin-bottom:24px}.support-banner strong{color:#755122}.support-banner p{font-size:12px;margin-top:4px;color:#755122}@media(max-width:760px){.support-banner{align-items:flex-start;flex-direction:column}}

.topbar-left{min-width:0}.topbar-right{flex-shrink:0}@media(max-width:480px){.topbar .breadcrumb,.topbar .date-label{display:none}}
.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.search-picker{position:relative}.search-picker-input{display:flex;align-items:center;gap:6px}.search-picker-input input{flex:1;min-width:0}.search-picker-results{max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:white;margin-top:6px;padding:4px}.search-picker-results button{display:block;width:100%;text-align:left;border:0;background:white;color:var(--ink);padding:12px;min-height:44px;border-radius:6px}.search-picker-results button:hover,.search-picker-results button:focus,.search-picker-results button[aria-selected="true"]{background:#fff0e4}.search-picker [data-picker-status]{display:block;margin-top:7px}.sale-product-form{padding:24px}.search-picker-input input{width:100%}@media(max-width:760px){.sale-product-form{padding:18px}}

.nav-link.support-contact{color:#c5edcf;background:#2b4938;margin-top:14px}.nav-link.support-contact .icon{color:#a1dbb1}.nav-link.support-contact:hover{background:#345c44}
.sidebar{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#657864 var(--sidebar);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-overflow-scrolling:touch}.sidebar>*{flex-shrink:0}


/* Relatórios */
.report-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.report-filter-panel{margin-bottom:20px}.report-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:22px}.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;flex:1 1 150px;min-width:0}.report-filters input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.report-filters .report-search{flex:2 1 210px}.report-filters>.text-link{min-height:44px;display:flex;align-items:center}.report-section{margin-top:22px}.report-note{margin:18px 0;color:var(--muted);font-size:12px;line-height:1.7}.report-methods{padding:0 24px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-methods>div{padding:16px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:7px}.report-methods strong{font-size:22px}.report-cell-note{display:block;color:var(--muted);font-size:11px;margin-top:4px}.report-stats .stat-note{white-space:normal}.report-stats .stat-top{min-height:40px;gap:8px}
@media(max-width:760px){.report-tabs .button{flex:1 1 180px;text-align:center;justify-content:center}.report-filters{padding:18px;gap:12px}.report-filters input{font-size:16px}.report-filters>.button{flex:1 1 130px}.report-methods{padding:0 18px 18px;gap:10px}.report-methods>div{padding:12px}.report-methods strong{font-size:17px}.report-note{font-size:12px}.report-stats .stat-note{font-size:11px}.report-stats .stat-top{font-size:12px}}
@media(max-width:430px){.report-methods{grid-template-columns:1fr}.report-methods>div{flex-direction:row;align-items:center;justify-content:space-between}.report-stats .stat-value{font-size:22px}.report-stats .stat-icon{display:none}}
.finance-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.finance-shortcut{display:block;font-size:20px;margin:15px 0}.report-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;background:white;color:var(--ink)}@media(max-width:760px){.finance-actions .button{flex:1 1 150px;justify-content:center}.report-filters select{font-size:16px}.finance-shortcut{font-size:17px}}

.finance-panel-note{padding:0 24px}
@media(max-width:480px){#new-payable .form-row{flex-direction:column}#new-purchase .form-row:has([name="payment_status"]),#new-purchase .form-row:has([name="installments"]){flex-direction:column}}
.cash-reminder{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #f0d6bd;background:#fff6eb;border-radius:12px;margin-bottom:24px}.cash-reminder>div{flex:1;min-width:0}.cash-reminder strong{display:block;font-size:16px}.cash-reminder p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.cash-reminder-close{background:#fff3df;border-color:#e8ca94}.cash-reminder .button{flex-shrink:0}.settings-form .check-label{display:flex;align-items:center;gap:10px}.settings-form .check-label input{width:18px;height:18px;flex-shrink:0}@media(max-width:760px){.cash-reminder{flex-wrap:wrap;padding:17px;gap:12px}.cash-reminder>.button{width:100%;justify-content:center}.cash-reminder strong{font-size:15px}}

/* Página pública */
.marketing-body{background:#fbfcf8;color:#26352d;font-size:15px}.marketing-container{max-width:1180px;margin:0 auto;padding-left:36px;padding-right:36px}.marketing-main{max-width:none;margin:0;padding:0}.marketing-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-body .brand{color:#26352d;padding-left:0}.marketing-header nav{display:flex;gap:30px;color:#5e6c5f;font-size:13px}.marketing-header nav a:hover,.marketing-footer nav a:hover{color:var(--orange-dark)}.marketing-body .button{font-size:13px;min-height:48px;padding:14px 21px}.marketing-skip{position:absolute;left:20px;top:-100px;padding:12px;background:#fff;z-index:50}.marketing-skip:focus{top:12px}.marketing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding-top:76px;padding-bottom:92px}.marketing-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#638064;line-height:1.6}.marketing-hero h1{font-size:44px;line-height:1.2;letter-spacing:-1.9px;margin:20px 0 23px;font-weight:800}.marketing-hero h1 em{font-style:normal;color:#bd572b}.marketing-hero-copy>p{font-size:16px;line-height:1.85;color:#61715e;max-width:490px}.marketing-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}.marketing-contact{display:inline-flex;gap:8px;align-items:center;color:#4e6e49;font-size:12px;font-weight:650;min-height:44px}.marketing-contact:hover{color:var(--orange-dark)}.marketing-contact .icon{width:18px;height:18px}.marketing-trust{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:10px;color:#687862;margin-top:23px}.marketing-trust>span{display:flex;align-items:center;gap:6px}.marketing-trust .icon{width:13px;height:13px;color:#4e8553}.marketing-preview{background:#fff;border:1px solid #e1e8db;border-radius:18px;box-shadow:0 23px 70px #34463212;transform:rotate(-1.5deg);overflow:hidden}.marketing-preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#202c25;color:#f3f7ed;padding:19px 22px}.marketing-preview-top>span{display:flex;align-items:center;gap:9px;font-weight:650}.marketing-preview-top .icon{color:#ee925d}.marketing-preview-top small{color:#bac9b4;font-size:8px;letter-spacing:1px}.marketing-preview-content{padding:27px 24px}.marketing-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.marketing-preview-heading h2{margin-top:6px;font-size:18px}.marketing-live{display:flex;align-items:center;gap:5px;font-size:9px;color:#64805b;white-space:nowrap}.marketing-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.marketing-preview-stats>div{border:1px solid #e5eadf;background:#fafcf7;border-radius:10px;padding:16px}.marketing-preview-stats span{display:block;font-size:10px;color:#69805e}.marketing-preview-stats strong{display:block;font-family:var(--display);font-size:24px;margin:8px 0}.marketing-preview-stats small{font-size:9px;color:#748469}.marketing-preview-stats strong small{font-size:17px;font-weight:500}.marketing-preview-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-preview-tables>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:17px 7px;background:#fff6ed;border:1px solid #f1dcc7;border-radius:10px}.marketing-preview-tables .icon{color:#bf783c;width:22px;height:22px;margin-bottom:3px}.marketing-preview-tables strong{font-size:11px}.marketing-preview-tables span{font-size:12px;color:#886038}.marketing-preview-tables small{font-size:8px;color:#997c61;text-align:center}.marketing-preview-tables .marketing-free{background:#f0f6eb;border-color:#dde8d2}.marketing-free .icon,.marketing-free span{color:#65804e}.marketing-free small{color:#798b68}.marketing-preview-note{display:flex;gap:10px;align-items:center;background:#f6f8f2;padding:13px 11px;margin-top:20px;border-radius:9px}.marketing-preview-note>div{flex:1}.marketing-preview-note strong{font-size:10px}.marketing-preview-note p{font-size:9px;color:#6c7b60;margin-top:3px}.marketing-preview-note>.icon{width:15px;height:15px;color:#7a9c62}.marketing-preview-bottom{border-top:1px solid #edf0e7;display:flex;justify-content:center;gap:7px;color:#7b876e;padding:13px;font-size:9px}.marketing-preview-bottom .icon{width:13px;height:13px}.marketing-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:20px}.marketing-section-heading{margin-bottom:35px;max-width:600px}.marketing-section-heading h2,.marketing-trial h2{font-size:33px;line-height:1.25;letter-spacing:-1px;margin:13px 0}.marketing-section-heading>p,.marketing-trial p{color:#657460;font-size:14px;line-height:1.8}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.marketing-feature{padding:28px;background:#fff;border:1px solid #e4eadd;border-radius:13px}.marketing-feature-icon{width:43px;height:43px;background:#f5eee2;border-radius:11px;color:#b47648;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.marketing-feature:nth-child(even) .marketing-feature-icon{background:#edf4e8;color:#648658}.marketing-feature h3{font-size:16px;margin-bottom:10px}.marketing-feature p{font-size:13px;line-height:1.85;color:#69785f}.marketing-how{background:#eff3e9;border-top:1px solid #e5eadd;border-bottom:1px solid #e5eadd}.marketing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.marketing-steps li>span{font-family:var(--display);display:block;color:#7c9469;font-size:32px;font-weight:750;margin-bottom:15px}.marketing-steps h3{font-size:17px;margin-bottom:10px}.marketing-steps p{font-size:13px;line-height:1.85;color:#637357}.marketing-trial{display:flex;justify-content:space-between;align-items:center;gap:60px;border-bottom:1px solid #e4eadd}.marketing-trial>div:first-child{max-width:620px}.marketing-trial-actions{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.marketing-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.marketing-faq-list details{border-bottom:1px solid #dde5d6;padding:18px 0}.marketing-faq-list details:first-child{padding-top:0}.marketing-faq-list summary{cursor:pointer;font-family:var(--display);font-size:14px;font-weight:700;line-height:1.7;padding-right:10px}.marketing-faq-list details[open] summary{color:#a9522c}.marketing-faq-list p{margin-top:12px;font-size:13px;line-height:1.85;color:#667660}.marketing-final{background:#202c25;text-align:center;padding:64px 0}.marketing-final .marketing-kicker{justify-content:center;color:#bbccb2}.marketing-final h2{font-size:32px;line-height:1.35;margin:18px 0 28px;color:#f5f8f0}.marketing-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:38px;padding-bottom:38px}.marketing-footer .brand{font-size:25px}.marketing-footer .brand-icon{width:26px;height:30px;margin-right:8px}.marketing-footer .brand-icon .icon{width:25px;height:28px}.marketing-footer p{font-size:11px;color:#66765d;margin-top:12px}.marketing-footer nav{display:flex;gap:24px;font-size:12px;color:#5f7155}.marketing-footer>small{font-size:10px;color:#738369}
@media(max-width:1000px){.marketing-hero{gap:30px;padding-top:55px;padding-bottom:65px}.marketing-hero h1{font-size:37px}.marketing-preview{transform:none}.marketing-preview-content{padding:22px 17px}.marketing-preview-stats strong{font-size:20px}.marketing-actions{gap:10px 20px}.marketing-feature{padding:22px}.marketing-faq{gap:40px}}
@media(max-width:760px){.marketing-container{padding-left:22px;padding-right:22px}.marketing-header{min-height:83px;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.marketing-header .brand{font-size:29px}.marketing-header nav{order:3;width:100%;justify-content:center;gap:26px;font-size:12px;padding-top:12px}.marketing-header .button{font-size:12px;min-height:44px;padding:11px 16px}.marketing-hero{grid-template-columns:1fr;gap:38px;padding-top:36px;padding-bottom:46px}.marketing-hero h1{font-size:38px;letter-spacing:-1.5px}.marketing-hero-copy>p{font-size:15px;max-width:none}.marketing-actions{margin-top:24px}.marketing-kicker{font-size:9px;letter-spacing:1.25px}.marketing-trust{font-size:10px;gap:10px}.marketing-preview{max-width:480px;width:100%;margin:auto}.marketing-preview-stats strong{font-size:24px}.marketing-section{padding-top:48px;padding-bottom:48px}.marketing-section-heading h2,.marketing-trial h2{font-size:29px}.marketing-feature-grid{grid-template-columns:1fr;gap:14px}.marketing-feature{padding:24px}.marketing-feature-icon{margin-bottom:15px}.marketing-feature p{font-size:14px}.marketing-steps{grid-template-columns:1fr;gap:28px}.marketing-steps li>span{margin-bottom:7px;font-size:27px}.marketing-steps p{font-size:14px}.marketing-trial{flex-direction:column;align-items:flex-start;gap:23px}.marketing-trial-actions{align-items:flex-start}.marketing-faq{grid-template-columns:1fr;gap:7px}.marketing-faq-list summary{font-size:14px}.marketing-faq-list p{font-size:14px}.marketing-final{padding:48px 0}.marketing-final h2{font-size:27px}.marketing-footer{flex-direction:column;align-items:flex-start;gap:26px}.marketing-footer nav{flex-wrap:wrap;gap:15px 22px}.marketing-footer>small{align-self:flex-end}}
@media(max-width:370px){.marketing-container{padding-left:18px;padding-right:18px}.marketing-hero h1{font-size:33px}.marketing-preview-top{padding:17px 16px}.marketing-preview-top small{font-size:7px}.marketing-preview-stats strong{font-size:21px}.marketing-preview-tables small{font-size:7px}.marketing-live{font-size:8px}}

@media screen and (min-width:1021px){
    body:not(.marketing-body){font-size:16px}
    .workspace h1{font-size:32px}.workspace h2{font-size:20px}.workspace h3{font-size:16px}
    .sidebar .nav-link{font-size:15px}.store-switch strong,.user-profile strong{font-size:14px}
    .store-switch small,.user-profile small,.nav-label,.sidebar-tip strong,.sidebar-tip p,.nav-count{font-size:12px}
    .breadcrumb,.date-label,.live-status{font-size:13px}
    :where(body:not(.marketing-body)) .button,:where(body:not(.marketing-body)) .text-link{font-size:14px}
    .page-heading p,.section-heading p,.panel-heading p,.modal-heading p,.empty-state p,.panel-note,.flash,.support-banner p,.cash-reminder p{font-size:14px}
    .small,.eyebrow,.stat-note,.subtle-tag,.helper,.back-link,.page-footer,.chart-axis,.chart-bar>span,.chart-day,.chart-footer,.chart-footer .muted{font-size:12px}
    .stat-top{font-size:14px}.stat-value{font-size:32px}
    .attention-item strong,.attention-item p,.attention-link,.stock-mini,.chart-summary .muted{font-size:13px}
    .data-table td,.cell-title,.report-cell-note{font-size:14px}.data-table th,.cell-title small{font-size:12px}
    .badge,.badge.large,.stock-mini .badge,.table-card-top .badge{font-size:12px}
    .table-card h3{font-size:18px}.table-card p,.table-card-bottom,.table-card-bottom span:has(.icon),.show-more{font-size:13px}.table-card-bottom strong{font-size:16px}
    .form-stack label,.field-label,.report-filters label{font-size:14px}.check-label{font-size:14px!important}
    .form-stack input,.form-stack select,.form-stack textarea,.picker-search input,.search-input input,.filter-bar select,.report-filters input,.report-filters select{font-size:16px}
    .tab{font-size:14px}.tab span,.tabs-toolbar>.small,.filter-count{font-size:12px}.pagination .button{font-size:14px}
    .product-tile h3,.order-item strong,.payment-history h3{font-size:15px}
    .product-tile-top>.small,.product-tile>small,.order-item small,.item-quantity{font-size:12px}
    .product-tile-actions input{font-size:16px}.product-tile-actions .button,.quick-amounts button{font-size:13px}
    .order-totals>div,.checkout-total span,.checkout-balance,.payment-history>div,.purchase-summary>div>span,.customer-summary .muted,.receivables-banner>div:first-child>span,.receivables-banner p,.banner-note,.banner-note p{font-size:14px}
    .order-totals .grand-total{font-size:20px}.banner-note strong{font-size:16px}
    .auth-card>p,.auth-pitch>p,.auth-features{font-size:15px}.auth-card .button{font-size:15px}.auth-note,.auth-story>small{font-size:12px}
}
.finance-report-section{margin-top:24px}.finance-report-section .stat-card small{display:block;margin-top:8px}.finance-report-section .stat-value{overflow-wrap:anywhere}
