:root{font-family:Inter,Nirmala UI,system-ui,sans-serif;color:#273d35;background:#f6f7f2;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dfe5de;background:#fff;color:#284a3c;border-radius:9px;padding:.62rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1.35}button:hover{background:#edf2e9}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #c6b16a;outline-offset:2px}input,select,textarea{border:1px solid #dce2db;border-radius:8px;background:#fff;color:#263d33;padding:.7rem .75rem;width:100%;min-width:0}input[type=checkbox]{width:19px;height:19px;accent-color:#174c40}input[type=file]{font-size:.8rem}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.065rem;font-weight:550;line-height:1.2;margin-bottom:.6rem}h2{font-size:1.1rem;font-weight:650;letter-spacing:-.02rem;margin-bottom:1rem}h3{font-size:1rem}p{color:#738076;line-height:1.6;font-size:.875rem}small{display:block;color:#7b887e;font-size:.73rem;line-height:1.5}b{font-weight:600}img{max-width:100%;object-fit:cover}.primary{background:#184d40;border-color:#184d40;color:#fff}.primary:hover{background:#28644f}.secondary{background:transparent}.wide{width:100%}.text-btn{border:0;background:transparent;color:#315d46;padding:.35rem;font-size:.8rem}.split{display:flex;justify-content:space-between;align-items:center;gap:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.6rem}.align-right{text-align:right}.grow{flex:1}.eyebrow{font-size:.64rem;letter-spacing:.13rem;font-weight:650;color:#859083;margin-bottom:.7rem}.badge{display:inline-flex;gap:.4rem;align-items:center;background:#edf1e8;border:1px solid #e0e8dc;padding:.32rem .5rem;border-radius:5px;font-size:.67rem;color:#506746}.dot{width:7px;height:7px;border-radius:50%;background:#5c8c4b;display:inline-block}.offline{background:#c77946}.pill{display:inline-flex;padding:.27rem .6rem;background:#eaf0e5;border-radius:6px;font-size:.75rem;color:#4b6b3e}.warn{background:#fcf0d9;color:#936b21}.hint{font-size:.73rem;line-height:1.6;color:#7e897c;margin:.65rem 0}.error{color:#a34135;background:#fff1ec;padding:.7rem;border-radius:6px}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.8rem}.field>span{color:#536355}.check{display:flex;align-items:center;gap:.6rem;font-size:.8rem;margin:.8rem 0;line-height:1.4}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.wordmark{font-family:Georgia,serif;font-size:2.6rem;font-weight:600;letter-spacing:-.12rem;line-height:1;color:#174c40}.wordmark span{display:block;font-family:Inter,system-ui,sans-serif;letter-spacing:.16rem;font-size:.5rem;font-weight:600;margin-top:.6rem}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;position:fixed;top:0;bottom:0;background:#fffefa;border-right:1px solid #e7e8df;display:flex;flex-direction:column;padding:2rem 1.2rem;z-index:10}.sidebar .wordmark{padding:0 .7rem 2rem}.shop-tag{display:flex;align-items:center;gap:.7rem;font-size:.75rem;padding:1rem 0;border-top:1px solid #ebede5;border-bottom:1px solid #ebede5;margin-bottom:1.3rem}.shop-tag small{font-size:.63rem}.shop-icon{background:#f0f2e8;padding:.6rem;border-radius:9px;color:#526847}nav{display:flex;flex-direction:column;gap:.3rem}nav button{width:100%;justify-content:flex-start;border:0;background:transparent;color:#7a8478;border-radius:8px;padding:.8rem;font-size:.84rem;gap:.9rem}nav button.active{background:#eaf0e2;color:#2d5138;font-weight:600}nav .count{margin-left:auto;background:#d4dfc7;border-radius:5px;padding:.1rem .4rem;font-size:.65rem}.sidebar-bottom{margin-top:auto;padding-top:1.5rem}.sidebar-bottom p{font-family:Georgia,serif;font-style:italic;font-size:.75rem;margin:1.1rem 0}.sidebar-bottom button{border:0;background:transparent;padding:.6rem 0;font-size:.8rem;color:#7d877c}.sidebar-bottom>small{font-size:.55rem;letter-spacing:.13rem;margin-top:1.4rem}main{margin-left:244px;min-width:0;flex:1}header{height:86px;border-bottom:1px solid #e5e8df;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;background:#fffefa}.breadcrumbs{font-size:.75rem;color:#798375}.breadcrumbs span{margin:0 .8rem;color:#c3c8ba}.header-actions{display:flex;gap:.9rem;align-items:center}.header-actions select{width:auto;font-size:.75rem;background:transparent;border-color:#e3e7dd;padding:.4rem}.icon-btn{border:0;background:transparent;padding:.4rem}.font-buttons{display:flex}.font-buttons button{padding:.3rem;font-size:.7rem;border:0;background:transparent}.avatar{border-radius:50%;height:37px;width:37px;display:inline-flex;align-items:center;justify-content:center;background:#e9eddf;color:#5f704f;font-size:.8rem}.user-name{font-size:.75rem}.user-name small{text-transform:capitalize;font-size:.65rem}.content{padding:2.2rem 2.5rem;max-width:1600px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.page-title p{margin-bottom:0}.page-title .primary{font-size:.8rem;padding:.85rem 1rem}.demo-banner{font-size:.72rem;background:#fcf0d5;padding:.55rem 2.5rem;color:#745f32;display:flex;align-items:center;gap:.7rem}.demo-banner button{margin-left:auto;padding:.25rem .5rem;font-size:.67rem;background:transparent;border-color:#d9c99d}.offline-banner{background:#f6d7ca;padding:1rem;font-size:.8rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.8rem}.stat{border-radius:12px;padding:1.4rem;min-height:156px;border:1px solid #e3e5d9}.stat .split>span,.stat>span{font-size:.8rem}.stat strong{display:block;font-size:2.05rem;font-weight:550;letter-spacing:-.06rem;margin:.9rem 0 .4rem}.green{background:#e6eddc;color:#3e5c34}.cream{background:#f5edd9;color:#77612f}.pink{background:#f2e5e0;color:#8b5d4f}.stat small{color:inherit;opacity:.65;font-size:.67rem}.panel{background:#fffefa;border:1px solid #e4e7dd;border-radius:12px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.3rem;gap:1rem;border-bottom:1px solid #edf0e5}.panel-heading h2{margin:0}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:1.3rem}.bill-row{display:flex;align-items:center;width:100%;gap:.9rem;padding:1rem 1.3rem;border:0;border-bottom:1px solid #eef0e7;border-radius:0;background:transparent;text-align:left;font-size:.8rem}.bill-row>div:nth-child(2){flex:1}.bill-row .align-right{flex:0 0 auto!important}.bill-row small{font-size:.64rem;margin-top:.25rem}.row-icon{padding:.55rem;border-radius:8px;background:#f0f2e8}.daily{padding:1.6rem;background:#f0f1e6}.daily h2{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.2}.daily .secondary{margin-top:1.1rem;font-size:.75rem;background:#fffefa}.mini-row{border-top:1px solid #dfe3d4;padding:.8rem 0;font-size:.75rem}.mini-row small{font-size:.64rem}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem}.quick-links button{text-align:left;justify-content:space-between;background:transparent;border-color:#e0e4d8;padding:1.1rem}.quick-links b{font-size:.85rem}.quick-links small{font-size:.65rem;margin-top:.3rem}footer{display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.12rem;color:#9ba28f;padding:1.5rem 2.5rem;margin-top:1rem}.empty{padding:3rem 1.5rem;text-align:center;color:#94a08a;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty h3{margin:1rem 0 .6rem;color:#4c6248}.empty p{font-size:.8rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.toolbar p{margin:0}.search{display:flex;align-items:center;gap:.5rem;border:1px solid #dfe4d9;background:#fffefa;border-radius:9px;padding:0 .8rem;max-width:520px;flex:1}.search svg{color:#96a08d;flex-shrink:0}.search input{border:0;background:transparent;outline:none;padding:.85rem .2rem;font-size:.8rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.78rem}th{font-weight:500;color:#819077;background:#f6f7f0;text-align:left;font-size:.7rem;padding:1rem}td{padding:1rem;border-bottom:1px solid #edf0e7}td small{font-size:.65rem}.product-title{display:flex;align-items:center;gap:.7rem}.swatch{width:42px;height:47px;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.swatch img{width:100%;height:100%}.c0{background:#e6eade;color:#8b9c76}.c1{background:#f3e3e1;color:#bc8a86}.c2{background:#e1e8eb;color:#7c95a2}.c3{background:#f2e8cc;color:#b4a064}.c4{background:#f5e8dd;color:#c19778}.c5{background:#ece9dd;color:#a69c7b}.billing-grid{display:grid;grid-template-columns:1fr 365px;gap:1.5rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.product-card{display:block;padding:0;overflow:hidden;background:#fffefa;text-align:left;border:1px solid #e1e5da;border-radius:10px}.product-card>div:last-child{padding:.8rem}.product-card b{display:block;font-size:.78rem;margin:.3rem 0 .7rem;line-height:1.4}.product-card small{font-size:.6rem}.product-card strong{font-size:.8rem}.product-art{height:130px;display:flex;align-items:center;justify-content:center;position:relative}.product-art img{width:100%;height:100%}.product-art>span{position:absolute;top:.5rem;right:.5rem;font-size:.56rem;background:#fff9;padding:.2rem .4rem;border-radius:4px;color:#5c6d51}.add-circle{background:#eef1e5;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#60734c}.basket{align-self:start;position:sticky;top:1rem}.basket-items{max-height:300px;overflow:auto}.basket-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e5;padding:.9rem 1rem;font-size:.75rem}.basket-row small{font-size:.62rem}.basket-row strong{display:block;font-size:.75rem;margin-top:.4rem}.stepper{display:flex;align-items:center;border:1px solid #e1e7d8;border-radius:6px;overflow:hidden}.stepper button{border:0;background:transparent;padding:.3rem .5rem}.stepper b{font-size:.75rem}.basket-form{padding:1rem}.basket-form .field{margin-bottom:.7rem;font-size:.72rem}.basket-form input,.basket-form select{font-size:.75rem}.bill-total{display:flex;justify-content:space-between;margin:1rem 0;font-size:1rem}.bill-total strong{font-size:1.4rem}.history{margin-top:1.5rem}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.customer-card{padding:1.4rem}.customer-card h2{margin:1rem 0 .5rem}.customer-card p{font-size:.8rem}.customer-balances{display:flex;gap:1.5rem;margin:1rem 0;font-size:.8rem}.progress{height:5px;background:#e8ecdf;border-radius:5px;margin:.8rem 0}.progress span{height:100%;display:block;background:#96ad78;border-radius:5px}.customer-card>.text-btn{margin-top:1rem;display:flex}.message-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.message-editor{height:240px;background:#f0f3e9;margin:1rem 0;line-height:1.7;font-size:.85rem}.media-share{border-top:1px solid #e6eadf;padding-top:1.3rem;margin-top:1.5rem}.settings-grid .customer-card h2{margin:0 0 1.2rem}.permission-list{display:grid;grid-template-columns:repeat(4,1fr)}.permissions{grid-column:1/-1}.permissions h3{margin:1rem 0 .4rem}.save-bar{position:sticky;bottom:0;margin-top:1.5rem;padding:1rem;background:#fffefaee;border:1px solid #e1e6d7;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;z-index:5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#183c2e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{background:#fffefa;border-radius:14px;max-width:620px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 100px #163f3340}.modal>form{padding:1.4rem}.modal .panel-heading button{padding:.3rem .6rem}.return-item{border-bottom:1px solid #e3e7dc;padding:.8rem 0;font-size:.8rem}.return-item .two-col{margin-top:.5rem}.toast{position:fixed;bottom:1.3rem;left:50%;transform:translate(-50%);z-index:100;background:#224c3f;color:#fff;padding:1rem 1.4rem;border-radius:10px;box-shadow:0 5px 25px #224c3f33;font-size:.85rem;max-width:90vw}.receipt{padding:1.8rem;font-size:.75rem;color:#222;background:#fff}.receipt-brand{font-size:1.6rem;letter-spacing:.08rem;text-align:center;font-weight:750}.receipt>p:first-of-type{text-align:center;font-size:.7rem}.receipt h3{text-align:center;font-size:.8rem;border-block:1px solid #aaa;padding:.6rem}.receipt p{font-size:.72rem;color:#444}.receipt table{white-space:normal;font-size:.65rem}.receipt td,.receipt th{padding:.5rem .3rem}.receipt small{font-size:.6rem}.receipt-totals{margin-left:auto;width:75%;padding-top:1rem}.receipt-totals p{display:flex;justify-content:space-between;margin:.35rem 0}.receipt-totals .grand{border-block:1px solid #aaa;padding:.5rem 0;font-size:1rem}.receipt-foot{text-align:center;border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem}.receipt-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.receipt-modal>.hint{padding:0 1rem 1rem}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#e8eddd;padding:3rem 4rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story h1{font-family:Georgia,serif;font-size:4.2rem;letter-spacing:-.13rem;color:#264f3d;line-height:1.08;margin:1.5rem 0}.login-story p{color:#6b7e65}.story-art{display:flex;align-items:center;gap:2rem;margin-top:2rem;color:#9aab80}.story-art span{font-family:Georgia,serif;font-style:italic;font-size:1.7rem}.login-form{max-width:510px;width:100%;padding:3rem;margin:auto}.login-form>.split{margin-bottom:3rem}.login-form select{width:auto;font-size:.75rem}.login-form h2{font-size:1.9rem;margin-bottom:.6rem}.login-form form{margin-top:2rem}.login-form .field{margin-bottom:1.3rem}.divider{text-align:center;margin:1.8rem 0;font-size:.6rem;letter-spacing:.15rem;color:#9ca48f}.loading{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;min-height:100vh}.loading h2{margin:0}.loading button{max-width:250px}@media(min-width:1600px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.sidebar{width:210px;padding:1.5rem 1rem}main{margin-left:210px}.content{padding:1.7rem}header{padding:0 1.7rem}.billing-grid{grid-template-columns:1fr 320px}.product-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:1.7rem}.permission-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:70px;width:100%;padding:0;background:#fffefa;display:block;border-top:1px solid #e0e5d8}.sidebar .wordmark,.shop-tag,.sidebar-bottom{display:none}nav{display:flex;flex-direction:row;overflow-x:auto;gap:0;height:100%}nav button{flex:0 0 82px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;font-size:.62rem;border-radius:0;padding:.4rem;position:relative}nav .count{position:absolute;right:.2rem;top:.2rem}main{margin-left:0;margin-bottom:70px}header{height:65px;padding:0 1rem}.header-actions{gap:.4rem}.user-name{display:none}.breadcrumbs{font-size:.65rem}.breadcrumbs span{margin:0 .3rem}.content{padding:1.5rem 1rem}.page-title{align-items:flex-start}.page-title h1{font-size:1.65rem}.page-title p{font-size:.75rem}.page-title .primary{font-size:.7rem;white-space:nowrap;padding:.65rem}.eyebrow{font-size:.5rem;letter-spacing:.08rem}.stats{gap:.6rem}.stat{padding:1rem .7rem;min-height:125px}.stat strong{font-size:1.4rem}.stat small{font-size:.55rem}.stat .split>span,.stat>span{font-size:.65rem}.stat svg{display:none}.dashboard-grid{grid-template-columns:1fr}.daily{display:none}.quick-links{gap:.6rem}.quick-links button{padding:.8rem}.quick-links small{font-size:.55rem}.quick-links svg{width:16px}.billing-grid{grid-template-columns:1fr}.basket{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}.product-art{height:100px}.message-grid,.settings-grid{grid-template-columns:1fr}.permissions{grid-column:auto}.demo-banner{padding:.5rem 1rem;font-size:.57rem}.demo-banner button{font-size:.55rem}.customer-grid{gap:.8rem}.customer-card{padding:1rem}.customer-card h2{font-size:.95rem}.customer-card .split{font-size:.65rem}.customer-balances{gap:.8rem;font-size:.7rem}.modal-backdrop{padding:.7rem}.modal{max-height:94vh}footer{padding:1rem;font-size:.45rem;letter-spacing:.05rem}.login{grid-template-columns:1fr}.login-story{padding:2rem;min-height:240px}.login-story>div:nth-child(2){margin-top:1.5rem}.login-story h1{font-size:2.7rem;margin:.6rem 0}.login-story p,.story-art,.login-story>small{display:none}.login-form{padding:2rem}.login-form>.split{margin-bottom:1.5rem}.receipt{padding:1rem}}@media(max-width:430px){.product-grid{grid-template-columns:repeat(2,1fr)}.customer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:1/-1;min-height:130px}.stat:first-child strong{font-size:2rem}.header-actions .avatar{display:none}.quick-links{grid-template-columns:1fr}.quick-links small{font-size:.65rem}.quick-links button{padding:1rem}.two-col{gap:.7rem}.bill-row{padding:.8rem;gap:.6rem;font-size:.7rem}.bill-row .secondary{font-size:.6rem;padding:.4rem}.permission-list{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.toolbar .primary{align-self:flex-end}}@media print{body *{visibility:hidden}#print-receipt,#print-receipt *{visibility:visible}#print-receipt{position:absolute;left:0;top:0;width:100%;padding:0}.modal-backdrop,.modal{position:static;display:block;background:none;overflow:visible;max-height:none;box-shadow:none;border:0;width:100%;max-width:none;padding:0}.app>aside,.app>main,.no-print,.toast{display:none!important}@page{size:A4;margin:12mm}.receipt tr{break-inside:avoid}.receipt{font-size:10pt}.receipt table{font-size:9pt}}
