@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap);*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}:root{--ink:#18251e;--forest:#14281e;--paper:#f4f2eb;--white:#fffdfa;--lime:#c7ed69;--sage:#dfe7da;--muted:#68756d;--line:#d8ddd5}.login-page{background:#14281e;background:var(--forest);color:#18251e;color:var(--ink);display:grid;font-family:DM Sans,sans-serif;min-height:100vh;padding:30px;place-items:center}.login-page:before{background:linear-gradient(135deg,transparent 70%,hsla(77,79%,67%,.09) 0),radial-gradient(circle at 15% 20%,hsla(77,79%,67%,.1),transparent 28%);content:"";inset:0;position:fixed}.login-card{background:#f4f2eb;background:var(--paper);box-shadow:14px 14px 0 rgba(0,0,0,.22);padding:48px 52px;width:min(440px,100%);z-index:1}.mark{background:#c7ed69;background:var(--lime);display:grid;font:600 20px Playfair Display;height:42px;margin-bottom:30px;place-items:center;width:42px}.kicker{color:#587443;font:500 11px DM Mono;letter-spacing:1.6px;margin:0 0 12px}.login-card h1,.page-header h1{font:600 45px Playfair Display;letter-spacing:-1px;margin:0}.login-intro,.page-header p{color:#68756d;color:var(--muted);line-height:1.5;margin:12px 0 28px}.login-card label,.user-form label{display:block;font-size:12px;font-weight:600;margin:18px 0}.login-card input,.user-form input,.user-form select{background:#fffdfa;background:var(--white);border:1px solid #cdd4ca;display:block;margin-top:7px;outline:0;padding:13px 14px;width:100%}.login-card input:focus,.user-form input:focus,.user-form select:focus{border-color:#74923d;box-shadow:0 0 0 2px rgba(116,146,61,.15)}.primary{background:#18251e;background:var(--ink);border:0;color:#fff;cursor:pointer;font-weight:600;padding:14px;width:100%}.primary:hover{background:#31503e}.login-help{color:#849087;font-size:11px;margin:23px 0 0;text-align:center}.notice{font-size:12px;padding:10px}.error{background:#f6ded8;color:#8d392b}.success{background:#e4efd9;color:#41632e}.admin-shell{background:#f4f2eb;background:var(--paper);color:#18251e;color:var(--ink);font-family:DM Sans,sans-serif;min-height:100vh}.sidebar{background:#14281e;background:var(--forest);color:#eaf0e8;display:flex;flex-direction:column;inset:0 auto 0 0;padding:30px 20px 22px;position:fixed;width:255px}.side-brand{align-items:center;border-bottom:1px solid #304439;display:flex;font-size:13px;font-weight:700;gap:12px;letter-spacing:.8px;padding:0 8px 31px}.side-brand>span{background:#c7ed69;background:var(--lime);color:#14281e;color:var(--forest);display:grid;font-family:Playfair Display;height:35px;place-items:center;width:35px}.side-brand small{color:#829389;display:block;font-size:9px;font-weight:400;margin-top:3px}.side-nav{padding-top:20px}.side-nav p{color:#71837a;font:9px DM Mono;letter-spacing:1.4px;margin:22px 12px 8px}.side-nav button{background:transparent;border:0;border-radius:3px;color:#aebbb3;cursor:pointer;font-size:13px;padding:12px;text-align:left;width:100%}.side-nav button i{font-style:normal;margin-right:12px}.side-nav button.active,.side-nav button:hover{background:#2b4035;color:#fff}.side-nav button.active{border-left:3px solid #c7ed69;border-left:3px solid var(--lime)}.side-user{align-items:center;border-top:1px solid #304439;display:flex;gap:10px;margin-top:auto;padding:20px 5px 0}.avatar{background:#dfe7da;background:var(--sage);border-radius:50%;color:#38502f;display:grid;font-weight:700;height:34px;place-items:center;text-transform:uppercase;width:34px}.side-user div:nth-child(2){display:grid;flex:1 1}.side-user strong{font-size:11px}.side-user small{color:#85958c;font-size:9px;text-transform:capitalize}.side-user button{background:none;border:0;color:#90a097;cursor:pointer}.content{margin-left:255px;padding:55px clamp(30px,6vw,85px)}.page-header{align-items:flex-end;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:35px;padding-bottom:28px}.page-header p{margin-bottom:0}.count,.date{background:#dfe7da;background:var(--sage);font:10px DM Mono;letter-spacing:1px;padding:9px 12px}.stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.stats article{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);padding:25px}.stats span{color:#76914f;font:10px DM Mono}.stats strong{display:block;font:600 27px Playfair Display;margin-top:25px;text-transform:capitalize}.stats p{color:#68756d;color:var(--muted);font-size:11px;margin:5px 0}.welcome-panel{grid-gap:70px;background:#dfe8d7;display:grid;gap:70px;grid-template-columns:1.2fr 1fr;margin-top:25px;padding:43px}.welcome-panel h2{font:600 35px Playfair Display;margin:0}.welcome-panel>div>p{color:#5e6d62;font-size:13px;line-height:1.6}.quick-note{border-left:1px solid #b9c7b0;padding-left:35px}.quick-note b{font-size:13px}.quick-note p{margin:11px 0}.quick-note strong{color:#18251e;color:var(--ink)}.admin-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr)}.panel{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);padding:28px}.panel-title{align-items:center;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:16px}.panel-title h2{font:600 22px Playfair Display;margin:0}.panel-title span{color:#879188;font:9px DM Mono}.user-form .primary{margin-top:8px}.user-list article{align-items:center;border-bottom:1px solid #e4e7e1;display:flex;gap:12px;padding:16px 2px}.user-list article>div:nth-child(2){display:grid;flex:1 1}.user-list strong{font-size:12px}.user-list small{color:#68756d;color:var(--muted);font-size:10px;margin-top:3px}.role{background:#eceee9;font:9px DM Mono;padding:6px 8px;text-transform:uppercase}.role.admin{background:#dcebbf;color:#4d681d}.role.moderator{background:#e6e0f1;color:#5b467c}.empty{color:#68756d;color:var(--muted);font-size:12px}@media(max-width:800px){.sidebar{height:auto;position:static;width:100%}.side-nav{display:flex;gap:8px}.side-nav p{display:none}.side-user{margin-top:15px}.admin-shell{display:block}.content{margin:0;padding:35px 20px}.admin-grid,.stats,.welcome-panel{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header h1{font-size:38px}.login-card{padding:38px 28px}}.mini{background:transparent;border:1px solid #d8ddd5;border:1px solid var(--line);color:#18251e;color:var(--ink);cursor:pointer;font:9px DM Mono;padding:6px 8px}.mini:hover{background:#dfe7da;background:var(--sage)}.side-nav em{color:#75877d;float:right;font:8px DM Mono}.crm-header{align-items:center}.primary.add{background:#c7ed69;background:var(--lime);color:#14281e;color:var(--forest);padding:13px 18px;width:auto}.customer-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.search{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);color:#68756d;color:var(--muted);padding:11px 15px;width:min(430px,60%)}.search input{background:transparent;border:0;font-size:12px;margin-left:10px;outline:0;width:90%}.customer-toolbar>div{color:#68756d;color:var(--muted);font-size:12px}.customer-toolbar strong{color:#18251e;color:var(--ink);font-size:17px}.customer-table{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line)}.customer-row,.table-head{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1.45fr 1.35fr .8fr .85fr .45fr 20px;padding:0 22px}.table-head{background:#e9ece5;color:#78847b;font:9px DM Mono;height:43px;letter-spacing:.7px;text-transform:uppercase}.customer-row{background:transparent;border:0;border-top:1px solid #e5e8e2;color:#18251e;color:var(--ink);cursor:pointer;min-height:78px;text-align:left;width:100%}.customer-row:hover{background:#f5f7f1}.customer-row>span{display:grid;font-size:11px}.customer-row small{color:#68756d;color:var(--muted);font-size:9px;margin-top:5px}.customer-name{align-items:center;display:flex!important;gap:12px}.customer-name i,.profile-avatar{background:#e0e9d7;border-radius:50%;color:#506343;display:grid;font-style:normal;font-weight:700;height:38px;place-items:center;width:38px}.verified{background:#e6efd7;color:#587536;font:8px DM Mono;padding:5px 7px;width:-webkit-max-content;width:max-content}.deal-count{border:1px solid #d8ddd5;border:1px solid var(--line);border-radius:50%;display:grid;font-size:10px;height:25px;place-items:center;width:25px}.arrow{color:#829087;font-size:24px!important}.modal-backdrop{background:rgba(12,26,19,.62);display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:20}.customer-modal{background:#f4f2eb;background:var(--paper);box-shadow:0 25px 80px rgba(0,0,0,.3);max-height:92vh;overflow:auto;width:min(940px,96vw)}.customer-modal>header{align-items:center;background:#fffdfa;background:var(--white);display:flex;gap:15px;padding:26px 32px 20px}.profile-avatar{font-size:16px;height:52px;width:52px}.create-card h2,.customer-modal h2{font:600 27px Playfair Display;margin:0 0 4px}.customer-modal header .kicker{margin-bottom:4px}.customer-id{color:#68756d;color:var(--muted);font:9px DM Mono}.close{align-self:flex-start;background:transparent;border:0;color:#758078;cursor:pointer;font-size:26px;margin-left:auto}.tabs{background:#fffdfa;background:var(--white);border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);padding:0 32px}.tabs button{background:transparent;border:0;color:#68756d;color:var(--muted);cursor:pointer;font-size:11px;margin-right:26px;padding:14px 18px 13px 0}.tabs button.active{border-bottom:2px solid #728e3e;color:#18251e;color:var(--ink);font-weight:700}.tabs b{background:#e4e9df;border-radius:10px;font-size:8px;padding:2px 6px}.modal-body{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 190px;min-height:360px;padding:30px 32px}.form-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:1fr 1fr}.form-grid label{font-size:10px;font-weight:600;text-transform:capitalize}.deal-form input,.form-grid input,.form-grid textarea{background:#fffdfa;background:var(--white);border:1px solid #ccd3c9;display:block;font-size:11px;margin-top:7px;outline:0;padding:11px;width:100%}.form-grid textarea{height:63px;resize:vertical}.form-grid .wide{grid-column:1/-1}.form-grid .check{align-items:center;background:#e8eddf;display:flex;gap:9px;margin-top:17px;padding:10px}.check input{display:none}.check>span{background:#789a46;color:#fff;height:20px;place-items:center;width:20px}.check div,.check>span{display:grid}.check small{color:#68756d;color:var(--muted);font-weight:400;margin-top:3px}.snapshot{border-left:1px solid #d8ddd5;border-left:1px solid var(--line);padding-left:24px}.snapshot>div{border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:grid;padding:14px 0}.snapshot span{color:#68756d;color:var(--muted);font-size:9px}.snapshot strong{font:600 20px Playfair Display;margin-top:4px}.customer-modal footer{align-items:center;background:#fffdfa;background:var(--white);border-top:1px solid #d8ddd5;border-top:1px solid var(--line);color:#68756d;color:var(--muted);display:flex;font-size:9px;justify-content:space-between;padding:16px 32px}.customer-modal footer div{display:flex;gap:8px}.secondary{background:transparent;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;padding:10px 18px}.primary.save{padding:10px 18px;width:auto}.tab-content{grid-column:1/-1}.tab-content h3{font:600 22px Playfair Display}.empty-state{border:1px dashed #cbd2c7;color:#68756d;color:var(--muted);padding:65px;text-align:center}.empty-state b{color:#18251e;color:var(--ink)}.deal,.history{align-items:center;background:#fffdfa;background:var(--white);border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;gap:13px;padding:14px}.deal-icon{background:#c7ed69;background:var(--lime);display:grid;font-weight:700;height:35px;place-items:center;width:35px}.deal>div:nth-child(2){display:grid;flex:1 1}.deal small{color:#68756d;color:var(--muted);margin-top:4px}.deal>span{color:#5b7933;font:8px DM Mono}.history span{color:#68756d;color:var(--muted);flex:1 1}.history b{margin-left:auto}.deal-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 100px;margin-top:25px}.deal-form h4{grid-column:1/-1;margin:0}.deal-form .primary{align-self:end;height:38px}.create-card{background:#f4f2eb;background:var(--paper);padding:35px;position:relative;width:min(600px,95vw)}.create-card>.close{position:absolute;right:22px}.create-card>.primary{margin-top:22px}.create-card .form-grid{margin-top:25px}@media(max-width:900px){.table-head{display:none}.customer-row{grid-template-columns:1.2fr 1fr .5fr}.customer-row>span:nth-child(4),.customer-row>span:nth-child(5),.customer-row>span:nth-child(6){display:none}.modal-body{grid-template-columns:1fr}.snapshot{border-left:0;border-top:1px solid #d8ddd5;border-top:1px solid var(--line);display:flex;gap:35px}.deal-form{grid-template-columns:1fr}}.import-button{cursor:pointer;display:block}.import-button input{display:none}.import-notice{background:#dfe7da;background:var(--sage);color:#40583a;margin:-20px 0 20px}.inventory-browser{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr)}.inventory-filters{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);padding:18px 0}.inventory-filters header{align-items:center;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:0 16px 14px}.inventory-filters header .kicker{margin-bottom:3px}.inventory-filters header strong{font:600 20px Playfair Display}.clear-filter{background:transparent;border:0;color:#587443;cursor:pointer;font:9px DM Mono;text-transform:uppercase}.all-products,.category-button,.group-list button{align-items:center;background:transparent;border:0;color:#18251e;color:var(--ink);cursor:pointer;display:flex;gap:8px;text-align:left;width:100%}.all-products,.category-button{border-bottom:1px solid #e8ebe5;font-size:11px;padding:11px 16px}.all-products span,.category-button span,.group-list span{flex:1 1}.inventory-filters b{color:#68756d;color:var(--muted);font:500 9px DM Mono}.category-button i{color:#708078;font:500 14px DM Mono;font-style:normal;width:14px}.all-products.active,.all-products:hover,.category-button.active,.category-button:hover{background:#edf2e8}.all-products.active,.category-button.active{color:#405c2e;font-weight:700}.group-list{background:#f3f5ef;padding:5px 0 7px}.group-list button{border-left:3px solid transparent;font-size:10px;padding:8px 16px 8px 38px}.group-list button.active,.group-list button:hover{background:#e3eadc}.group-list button.active{border-left-color:#789a46;font-weight:700}.inventory-table .customer-row,.inventory-table .table-head{grid-template-columns:1.55fr 1.05fr 1.1fr .55fr .65fr 20px}.mono{font-family:DM Mono;font-size:10px}.stock{background:#dfeecb;color:#476527;font:500 11px DM Mono;min-width:34px;padding:7px 9px;text-align:center;width:-webkit-max-content;width:max-content}.stock.out{background:#f3deda;color:#9b4337}.product-avatar{background:#c7ed69;background:var(--lime);display:grid;font-size:22px;height:52px;place-items:center;width:52px}.inventory-modal .modal-body{grid-template-columns:1fr 280px}.supplier-data{border-left:1px solid #d8ddd5;border-left:1px solid var(--line);max-height:410px;overflow:auto;padding-left:24px}.supplier-data>div{border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.supplier-data span{color:#68756d;color:var(--muted);font-size:9px}.supplier-data strong{font-size:9px;text-align:right}.inventory-table .empty-state{margin:25px}@media(max-width:1100px){.inventory-browser{grid-template-columns:1fr}.inventory-filters{padding-bottom:8px}.category-branch{display:inline-block;vertical-align:top}.all-products,.category-branch{width:min(260px,100%)}}@media(max-width:900px){.inventory-table .customer-row{grid-template-columns:1.3fr 1fr .6fr}.inventory-table .customer-row>span:nth-child(3),.inventory-table .customer-row>span:nth-child(5){display:none}.inventory-modal .modal-body{grid-template-columns:1fr}.supplier-data{border-left:0;border-top:1px solid #d8ddd5;border-top:1px solid var(--line);padding:20px 0 0}}.inventory-actions{align-items:center;display:flex;gap:10px}.inventory-actions .import-button{margin:0}.branch-row{align-items:stretch;display:flex}.branch-row>button:first-child{flex:1 1}.branch-delete{background:transparent;border:0;border-bottom:1px solid #e8ebe5;color:#9b4337;cursor:pointer;font-size:16px;width:30px}.branch-delete:hover{background:#f3deda}.group-list .branch-delete{padding:0;width:30px}.danger{background:#a7463a;border:1px solid #b55245;color:#fff;cursor:pointer;font:600 10px DM Mono;padding:10px 15px;text-transform:uppercase}.product-create{max-height:90vh;overflow:auto;width:min(720px,calc(100vw - 30px))}.pricing-summary{overflow-x:auto}.pricing-summary table{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);border-collapse:collapse;width:100%}.pricing-summary td,.pricing-summary th{border-left:1px solid #d8ddd5;border-left:1px solid var(--line);padding:10px 12px;text-align:right}.pricing-summary td:first-child,.pricing-summary th:first-child{border-left:0}.pricing-summary th{background:#e9ece5;color:#78847b;font:9px DM Mono;letter-spacing:.5px;text-transform:uppercase}.pricing-summary td{border-top:1px solid #d8ddd5;border-top:1px solid var(--line);color:#18251e;color:var(--ink);font:600 12px DM Mono}.pricing-summary .negative{color:#a7463a}.category-header-actions{align-items:center;display:flex;gap:8px}.category-edit{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);color:#18251e;color:var(--ink);cursor:pointer;font:600 9px DM Mono;padding:7px 9px;text-transform:uppercase}.category-edit.active,.category-edit:hover{background:#18251e;background:var(--ink);border-color:#18251e;border-color:var(--ink);color:#fff}.add-category{background:#f5f8f1;border:1px dashed #91a582;color:#4f6c39;cursor:pointer;font:600 9px DM Mono;margin:12px;padding:10px;text-transform:uppercase;width:calc(100% - 24px)}.add-category:hover{background:#e7efdf}.category-create{width:min(440px,calc(100vw - 30px))}.category-create>label{display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:7px;margin-top:18px}.category-create label small{color:#68756d;color:var(--muted);font-weight:400}.category-create input,.category-create select{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);color:#18251e;color:var(--ink);font:12px DM Sans;padding:12px}.modal-intro{color:#68756d;color:var(--muted);font-size:11px;line-height:1.6}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.product-picture,.product-picture-placeholder{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);color:#506343;display:grid;flex:0 0 auto;font-style:normal;object-fit:contain;place-items:center}.product-picture-placeholder.thumbnail,.product-picture.thumbnail{height:46px;width:46px}.product-picture-placeholder.detail,.product-picture.detail{height:76px;width:76px}.product-picture-placeholder{background:#e0e9d7;font-size:20px}.inventory-modal>header{min-height:122px}.inventory-actions{flex-wrap:wrap}.customer-table>.customer-row,.customer-table>.table-head{grid-template-columns:1.35fr 1.25fr .72fr .62fr .78fr .4fr 20px}.customer-qr{background:#fff;display:block;image-rendering:pixelated;object-fit:contain}.customer-qr-cell{align-items:center;display:flex!important;gap:9px}.customer-qr-cell small{font:8px DM Mono;overflow-wrap:anywhere}.customer-id-panel{display:grid;justify-items:center;padding:12px 0 28px}.customer-id-panel>p{color:#68756d;color:var(--muted);font-size:11px;margin:22px 0 0;max-width:430px;text-align:center}.customer-card{aspect-ratio:1.586/1;background:linear-gradient(135deg,#152d23,#244537 60%,#456246);border-radius:18px;box-shadow:0 20px 45px rgba(18,42,31,.24);color:#f8faef;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;overflow:hidden;padding:30px 32px;position:relative;width:min(560px,100%)}.customer-card:before{border:1px solid rgba(206,239,93,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(206,239,93,.05),0 0 0 78px rgba(206,239,93,.035);content:"";height:310px;position:absolute;right:-110px;top:-150px;width:310px}.customer-card-brand{align-items:center;display:flex;font:600 17px Playfair Display;gap:10px;letter-spacing:1px;z-index:1}.customer-card-brand>span:last-child{display:grid}.customer-card-brand small{color:#cde58a;font:7px DM Mono;letter-spacing:2px}.card-mark{background:#c7ed69;background:var(--lime);color:#14281e;color:var(--forest);font:700 19px Playfair Display;height:32px;width:32px}.card-initials,.card-mark{display:grid;place-items:center}.card-initials{align-self:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.26);border-radius:50%;font:600 28px Playfair Display;height:84px;width:84px}.card-identity{align-self:end;display:grid;z-index:1}.card-identity>span,.card-qr small{color:#cde58a;font:7px DM Mono;letter-spacing:1.6px}.card-identity strong{font:500 18px DM Mono;letter-spacing:1.5px;margin:5px 0 7px}.card-identity small{color:#dce5dd;font-size:10px}.card-qr{grid-gap:7px;align-self:center;background:#fff;display:grid;gap:7px;grid-column:2;grid-row:1/-1;justify-items:center;padding:10px 10px 8px;z-index:1}.card-qr small{color:#36513f;letter-spacing:.8px}@media(max-width:900px){.customer-table>.customer-row{grid-template-columns:1.2fr .85fr .55fr}.customer-table>.customer-row>span:nth-child(2),.customer-table>.customer-row>span:nth-child(3),.customer-table>.customer-row>span:nth-child(5),.customer-table>.customer-row>span:nth-child(6),.customer-table>.customer-row>span:nth-child(7){display:none}.inventory-table .customer-row{grid-template-columns:1.3fr 1fr .6fr}.inventory-table .customer-row>span:nth-child(2){display:grid}.inventory-table .customer-row>span:nth-child(3){display:none}.customer-card{padding:22px}.card-qr .customer-qr{height:82px;width:82px}.card-initials{height:65px;width:65px}.card-identity strong{font-size:13px}}.brand-logo{background:#fff;object-fit:contain}.side-brand>.brand-logo{height:38px;padding:4px;width:38px}.mark.brand-logo{height:54px;padding:6px;width:54px}.card-mark.brand-logo{background:#fff;object-fit:contain;padding:4px}.settings-card{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);box-shadow:0 10px 35px rgba(24,48,36,.06);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);max-width:950px}.settings-card>form{border-right:1px solid #d8ddd5;border-right:1px solid var(--line);padding:34px}.settings-heading{align-items:center;display:flex;gap:16px;margin-bottom:28px}.settings-heading h2{margin:0 0 4px}.settings-heading p{color:#68756d;color:var(--muted);margin:0}.preview-logo,.settings-logo{background:#14281e;background:var(--forest);color:#c7ed69;color:var(--lime);display:grid;font:600 28px Playfair Display;height:62px;object-fit:contain;padding:7px;place-items:center;width:62px}.logo-upload small{color:#68756d;color:var(--muted);display:block;font-weight:400;margin:3px 0 9px}.logo-upload input{background:var(--cream);padding:10px}.link-button{background:none;border:0;color:#70582d;cursor:pointer;margin:-5px 0 16px;text-decoration:underline}.settings-preview{align-items:center;background:linear-gradient(145deg,#173126,#385640);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px;text-align:center}.settings-preview .kicker{align-self:flex-start}.settings-preview .preview-logo{background:#fff;color:#14281e;color:var(--forest);height:100px;margin:22px 0 18px;width:100px}.settings-preview strong{font:600 25px Playfair Display}.settings-preview span{color:#dbe5dc;font-size:12px;margin-top:8px;max-width:220px;white-space:pre-line}.customer-card-brand small{letter-spacing:.7px;line-height:1.3;max-width:240px}@media(max-width:700px){.settings-card{grid-template-columns:1fr}.settings-card>form{border-right:0}.settings-preview{min-height:260px}}.purchase-history{min-width:0}.purchase-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.purchase-summary article{background:#14281e;background:var(--forest);border-left:4px solid #c7ed69;border-left:4px solid var(--lime);color:#fff;display:grid;padding:17px 19px}.purchase-summary span{color:#aebcb3;font:9px DM Mono;letter-spacing:.8px;text-transform:uppercase}.purchase-summary strong{color:#c7ed69;color:var(--lime);font:600 25px Playfair Display;margin:8px 0 4px}.purchase-summary small{color:#9eaca3;font-size:9px}.purchase-columns{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.past-purchases,.top-products{min-width:0}.past-purchases{border-right:1px solid #d8ddd5;border-right:1px solid var(--line)}.past-purchases>header,.top-products>header{border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);height:76px;padding:17px 19px}.past-purchases>header{align-items:center;display:flex;justify-content:space-between}.past-purchases h3,.top-products h3{font-size:20px;margin:0}.past-purchases header .kicker,.top-products header .kicker{margin-bottom:5px}.past-purchases>header>b{background:#dfe7da;background:var(--sage);border-radius:50%;display:grid;font:10px DM Mono;height:27px;place-items:center;width:27px}.purchase{border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line)}.purchase-row{grid-gap:10px;align-items:center;background:#fff;border:0;color:#18251e;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:25px minmax(0,1fr) auto;padding:15px 18px;text-align:left;width:100%}.purchase-row:hover,.purchase.expanded>.purchase-row{background:#f0f4eb}.purchase-chevron{background:#dfe7da;background:var(--sage);color:#4e663c;display:grid;font:14px DM Mono;height:22px;place-items:center;width:22px}.purchase-row>span:nth-child(2){display:grid}.purchase-line small,.purchase-row small{color:#68756d;color:var(--muted);font-size:8px;margin-top:4px}.purchase-row>b{font:600 10px DM Mono}.purchase-lines{background:#f7f7f3;padding:6px 18px 12px 53px}.purchase-lines>p{color:#68756d;color:var(--muted);font-size:9px}.purchase-line,.purchase-line-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 35px 70px}.purchase-line-head{color:#68756d;color:var(--muted);font:8px DM Mono;padding:7px 0;text-transform:uppercase}.purchase-line-head span:not(:first-child),.purchase-line>b,.purchase-line>span:nth-child(2){text-align:right}.purchase-line{border-top:1px solid #e1e5dd;font-size:9px;padding:9px 0}.purchase-line>span:first-child{display:grid}.purchase-line>b{font:500 9px DM Mono}.product-ranking-head{grid-gap:8px;background:#e9ece5;color:#68756d;color:var(--muted);display:grid;font:8px DM Mono;gap:8px;grid-template-columns:1fr 60px 75px;padding:9px 15px 9px 50px;text-transform:uppercase}.product-ranking-head span:not(:first-child){text-align:right}.product-ranking{grid-gap:9px;align-items:center;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:grid;font-size:10px;gap:9px;grid-template-columns:25px minmax(0,1fr) 45px 70px;padding:13px 15px}.product-ranking i{background:#14281e;background:var(--forest);border-radius:50%;color:#c7ed69;color:var(--lime);display:grid;font:normal 9px DM Mono;height:22px;place-items:center;width:22px}.product-ranking b,.product-ranking span{font:500 9px DM Mono;text-align:right}.product-ranking span,.ranking-empty{color:#68756d;color:var(--muted)}.ranking-empty{font-size:10px;line-height:1.5;padding:35px 22px;text-align:center}@media(max-width:760px){.purchase-columns,.purchase-summary{grid-template-columns:1fr}.past-purchases{border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);border-right:0}.purchase-summary{gap:8px}}.pos-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.pos-header h1{font:600 43px Playfair Display;margin:0}.pos-header p:last-child{color:#68756d;color:var(--muted);font-size:11px}.scanner-bar{align-items:center;background:#14281e;background:var(--forest);box-shadow:0 8px 24px rgba(20,40,30,.12);color:#c7ed69;color:var(--lime);display:flex;height:58px;padding:0 20px}.scanner-bar input{background:transparent;border:0;color:#fff;flex:1 1;font:500 15px DM Mono;outline:0;padding:18px}.scanner-bar input::-webkit-input-placeholder{color:#9caaa2}.scanner-bar input::placeholder{color:#9caaa2}.scanner-bar kbd{border:1px solid #718179;color:#b8c2bc;font:9px DM Mono;padding:5px 7px}.pos-notice{margin:10px 0 0}.pos-layout{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);margin-top:18px;min-height:680px}.bill{background:#fffdfa;background:var(--white);border-right:1px solid #d8ddd5;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.bill>header{align-items:center;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 25px}.bill h2{font:600 28px Playfair Display;margin:0}.bill>header>b{background:#dfe7da;background:var(--sage);font:10px DM Mono;padding:7px 9px}.bill-lines{flex:0 1 auto;overflow:auto}.bill-lines>article{grid-gap:13px;align-items:start;border-bottom:1px solid #e5e8e2;display:grid;gap:13px;grid-template-columns:48px 1fr auto;padding:17px 22px}.bill-lines article>div{display:grid}.bill-lines small{color:#68756d;color:var(--muted);font-size:9px;margin-top:4px}.bill-lines article>b{font:600 12px DM Mono}.quantity{align-items:center;display:flex!important;margin-top:10px}.quantity button{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;height:25px;min-width:27px}.quantity span{font:10px DM Mono;padding:0 11px}.quantity .remove{border:0;color:#9b4337;font-size:9px;margin-left:8px}.pos-empty{color:#68756d;color:var(--muted);display:grid;height:100%;justify-items:center;place-content:center}.pos-empty>span{color:#9db27c;font-size:35px}.pos-empty strong{color:#18251e;color:var(--ink);font:600 22px Playfair Display;margin-top:12px}.pos-empty p{font-size:10px}.bill>footer{background:#fff;border-top:1px solid #d8ddd5;border-top:1px solid var(--line);padding:22px 25px}.bill>footer>div{align-items:end;display:flex;justify-content:space-between;margin-bottom:17px}.bill>footer span{color:#68756d;color:var(--muted);font-size:11px}.bill>footer strong{font:600 28px DM Mono}.checkout{background:#c7ed69;background:var(--lime);color:#14281e;color:var(--forest);font-size:14px}.checkout:disabled{opacity:.4}.pos-customer{background:#e7efd9;display:grid;grid-template-columns:1fr auto;padding:12px 22px}.pos-customer small,.pos-customer span{color:#68756d;color:var(--muted);font-size:8px;text-transform:uppercase}.pos-customer button{background:transparent;border:0;font-size:18px;grid-column:2;grid-row:1/4}.product-picker{background:#f3f2ed;min-width:0;overflow:auto;padding:20px}.customer-scan{display:flex;margin-bottom:10px}.customer-scan input,.pos-search input{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);outline:0;padding:12px;width:100%}.customer-scan button{background:#14281e;background:var(--forest);border:0;color:#fff;padding:0 16px}.pos-search{align-items:center;background:#fff;display:flex;padding-left:12px}.pos-search input{border:0}.category-path,.group-path{display:flex;gap:6px;overflow:auto;padding:15px 0}.category-path button,.group-path button{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;font-size:9px;padding:8px 11px;white-space:nowrap}.category-path button.active,.group-path button.active{background:#14281e;background:var(--forest);color:#fff}.group-path{padding-top:0}.product-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(105px,1fr))}.product-grid>button{align-items:center;background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;min-height:175px;padding:12px;text-align:center}.product-grid>button:hover{border-color:#789a46;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.product-grid>button:disabled{opacity:.45}.product-grid strong{font-size:11px;margin-top:9px}.product-grid span{font:500 10px DM Mono;margin-top:auto}.product-grid small{color:#68756d;color:var(--muted);font-size:8px;margin-top:4px}.payment-modal{background:#f4f2eb;background:var(--paper);padding:36px;position:relative;width:min(470px,92vw)}.payment-modal h2{font:600 28px Playfair Display;margin:0}.payment-modal>strong{display:block;font:600 33px DM Mono;margin:24px 0}.payment-modal>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.payment-modal>div>button{grid-gap:8px;background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;display:grid;font-weight:700;gap:8px;height:115px;place-content:center}.payment-modal>div>button span{font-size:28px}.payment-modal>div>button.active{background:#edf4df;border:2px solid #789a46}.payment-modal footer{display:flex;gap:8px;margin-top:24px}.receipt{background:#fff;font-family:DM Mono,monospace;max-height:92vh;overflow:auto;padding:34px;width:min(430px,92vw)}.receipt header{display:flex}.receipt h2{font:600 24px Playfair Display;margin:0}.receipt-store{display:grid;margin:28px 0;text-align:center;white-space:pre-line}.receipt-store span{font-size:9px;margin-top:5px}.receipt-meta{border-block:1px dashed #aaa;font-size:8px;padding:10px 0}.receipt-lines article,.receipt-meta{display:flex;justify-content:space-between}.receipt-lines article{border-bottom:1px dotted #ccc;padding:12px 0}.receipt-lines article>div{display:grid}.receipt-lines small{font-size:8px;margin-top:4px}.receipt-totals{display:grid;padding:15px 0}.receipt-totals span,.receipt-totals>strong{display:flex;justify-content:space-between;padding:4px 0}.receipt-totals>strong{border-top:2px solid;font-size:17px;margin-top:7px;padding-top:11px}.receipt-thanks{font-size:9px;margin:25px;text-align:center}.receipt footer{display:flex;gap:8px}.closing .close{position:absolute;right:20px;top:15px}.closing-stats span{background:#fff;display:grid;padding:15px}.closing-stats b{font:600 14px DM Mono;margin-top:5px}@media(max-width:1050px){.pos-layout{grid-template-columns:1fr}.bill{border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);border-right:0;min-height:580px}.product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr)}.pos-header h1{font-size:33px}.bill>footer strong{font-size:21px}}@media print{body *{visibility:hidden}.receipt-backdrop,.receipt-backdrop *{visibility:visible}.receipt-backdrop{background:#fff;inset:0;padding:0;position:absolute}.receipt{box-shadow:none;max-height:none;padding:5mm;width:80mm}.no-print{display:none!important}}.bookkeeping-header{margin-bottom:0}.bookkeeping-tabs{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);display:flex;gap:0;margin:20px 0;width:-webkit-max-content;width:max-content}.bookkeeping-tabs button{background:transparent;border:0;border-right:1px solid #d8ddd5;border-right:1px solid var(--line);color:#68756d;color:var(--muted);cursor:pointer;font:500 10px DM Mono;padding:13px 22px}.bookkeeping-tabs button:last-child{border-right:0}.bookkeeping-tabs button.active{background:#14281e;background:var(--forest);color:#c7ed69;color:var(--lime)}.bookkeeping-notice{background:#dfe7da;background:var(--sage);color:#40583a}.bookkeeping-panel{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line)}.bookkeeping-panel>header{align-items:center;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 26px}.bookkeeping-panel h2{font:600 25px Playfair Display;margin:0}.close-period{background:#c7ed69;background:var(--lime);color:#14281e;color:var(--forest);padding:12px 18px;width:auto}.close-period:disabled{background:#dfe7da;background:var(--sage);color:#68756d;color:var(--muted);cursor:default}.bookkeeping-scroll{max-width:100%;overflow:auto}.bookkeeping-matrix,.bookkeeping-table{border-collapse:collapse;width:100%}.bookkeeping-matrix td,.bookkeeping-matrix th,.bookkeeping-table td,.bookkeeping-table th{border-bottom:1px solid #e5e8e2;border-right:1px solid #e5e8e2;padding:14px 17px;text-align:right;white-space:nowrap}.bookkeeping-matrix th:first-child,.bookkeeping-table th:first-child{background:#fffdfa;background:var(--white);left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.bookkeeping-matrix thead th,.bookkeeping-table thead th{background:#e9ece5;color:#68756d;font:500 9px DM Mono;letter-spacing:.5px;text-transform:uppercase}.bookkeeping-matrix tbody th,.bookkeeping-table tbody th{font-size:11px}.bookkeeping-matrix td,.bookkeeping-table td{font:500 10px DM Mono}.bookkeeping-table tfoot{color:#fff}.bookkeeping-table tfoot,.bookkeeping-table tfoot th{background:#14281e;background:var(--forest)}.bookkeeping-matrix .profit-cell,.bookkeeping-table .profit-cell{background:#eff5e6;color:#51712e;font-weight:700}.bookkeeping-matrix .total-cell{background:#edf0e9;font-weight:700}.bookkeeping-empty{color:#68756d;color:var(--muted);padding:80px 25px;text-align:center}.bookkeeping-empty b{color:#18251e;color:var(--ink);font:600 21px Playfair Display}.bookkeeping-empty p{font-size:11px}.bookkeeping-panel>.empty{padding:35px}@media(max-width:700px){.bookkeeping-header{display:block}.bookkeeping-header .date{display:inline-block;margin-top:15px}.bookkeeping-tabs{width:100%}.bookkeeping-tabs button{flex:1 1;padding-inline:8px}.bookkeeping-panel>header{align-items:flex-start;gap:15px}.close-period{white-space:nowrap}}.voided-sale{background:#fff1f1;opacity:.58;text-decoration:line-through}.voided-sale small{color:#a32626;display:block;text-decoration:none}.scanner-row{display:flex;gap:10px}.scanner-row .scanner-bar{flex:1 1;min-width:0}.scanner-feedback{color:#c7ed69;color:var(--lime);font:700 12px DM Mono;white-space:nowrap}.mult-button{background:#c7ed69;background:var(--lime);border:0;box-shadow:0 8px 24px rgba(20,40,30,.12);color:#14281e;color:var(--forest);cursor:pointer;font:800 15px DM Mono;min-width:92px}.mult-button.active{outline:3px solid #14281e;outline:3px solid var(--forest)}.multiplier-modal{background:#f4f2eb;background:var(--paper);padding:28px;width:min(390px,92vw)}.multiplier-modal output{background:#14281e;background:var(--forest);color:#c7ed69;color:var(--lime);display:block;font:700 34px DM Mono;margin:12px 0 18px;padding:15px;text-align:right}.multiplier-keypad{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.multiplier-keypad button{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;font:700 20px DM Mono;min-height:64px}.multiplier-modal footer{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:16px}.multiplier-modal footer button{min-height:52px}.scanner-state{font:700 10px DM Mono;letter-spacing:.04em}.scanner-state.ready{color:#537a25!important}.scanner-state.paused{color:#68756d!important;color:var(--muted)!important}.scanner-activate{background:#fff;border:1px solid #789a46;color:#14281e;color:var(--forest);cursor:pointer;font:800 10px DM Mono;min-width:150px;padding:0 12px}.scanner-activate.ready{background:#edf4df}.scanner-activate kbd{color:#68756d;color:var(--muted);display:block;font:8px DM Mono;margin-top:4px}.stock-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stock-summary article{background:#edf2e8;border:1px solid #d8ddd5;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:14px}.stock-summary small,.stock-summary span{color:#68756d;color:var(--muted);font-size:9px}.stock-summary strong{font:600 18px DM Mono}.stock-summary article.low{background:#fff0d8}.stock{white-space:nowrap}.stock.shelf-low{background:#fff0d8;color:#8a5b16}.stock-indicator{display:block;font:600 8px DM Mono;margin-top:4px;text-transform:uppercase}.stock-indicator.out{color:#9b4337}.stock-indicator.low{color:#8a5b16}.modal-backdrop.nested{position:fixed;z-index:20}.stock-adjustment{width:min(460px,calc(100vw - 32px))}.stock-adjustment>label{display:flex;flex-direction:column;font-size:10px;gap:6px;margin:12px 0}.stock-adjustment input{border:1px solid #d8ddd5;border:1px solid var(--line);padding:11px}@media(max-width:700px){.stock-summary{grid-template-columns:1fr}}.inventory-scan-add{width:min(520px,calc(100vw - 32px))}.inventory-scan-add label{display:flex;flex-direction:column;font-size:10px;gap:7px;margin:18px 0 12px}.inventory-scan-add input{border:1px solid #d8ddd5;border:1px solid var(--line);font:700 15px DM Mono;letter-spacing:.04em;padding:15px}.scan-success{grid-gap:4px;background:#edf4df;color:#40583a;display:grid;gap:4px}.scan-success small{color:#537a25;font:700 9px DM Mono}.deals-tabs{margin-bottom:22px;margin-top:-18px}.deals-layout{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(330px,.75fr)}.deal-workflow,.deals-layout{grid-gap:24px;display:grid;gap:24px}.deal-workflow section{border-top:1px solid #d8ddd5;border-top:1px solid var(--line);padding-top:18px}.deal-workflow label{display:block;font-size:10px;font-weight:600;margin-top:12px}.deal-line-form input,.deal-line-form select,.deal-workflow input,.deal-workflow select,.deal-workflow textarea{background:#fffdfa;background:var(--white);border:1px solid #ccd3c9;display:block;font-size:11px;margin-top:7px;outline:0;padding:11px;width:100%}.deal-workflow textarea{height:72px;resize:vertical}.segmented{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.segmented button{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;font:600 10px DM Mono;padding:9px 12px;text-transform:uppercase}.segmented button.active{background:#18251e;background:var(--ink);border-color:#18251e;border-color:var(--ink);color:#fff}.suggestions{grid-gap:6px;display:grid;gap:6px;margin:8px 0 12px}.suggestions button{background:#f7f8f4;border:1px solid #d8ddd5;border:1px solid var(--line);cursor:pointer;display:grid;font-size:11px;padding:9px 11px;text-align:left}.suggestions small{color:#68756d;color:var(--muted);margin-top:3px}.deal-line-form,.deal-lines,.open-records{grid-gap:10px;display:grid;gap:10px}.deal-lines article,.open-record{grid-gap:8px;background:#f7f8f4;border:1px solid #d8ddd5;border:1px solid var(--line);display:grid;gap:8px;padding:13px}.deal-lines article{align-items:center;grid-template-columns:1fr auto auto}.deal-lines small,.open-record small{color:#68756d;color:var(--muted)}.deal-lines button{background:transparent;border:0;color:#9b4337;cursor:pointer;font-size:20px}.deal-total{grid-gap:6px;background:#e9efe2;display:grid;gap:6px;justify-items:end;padding:15px}.deal-total span{color:#68756d;color:var(--muted);font-size:11px}.deal-total strong{font:600 22px Playfair Display}.open-record header{display:flex;gap:12px;justify-content:space-between}.open-record p{font-size:12px;line-height:1.45;margin:0}.open-record .secondary,.record-actions{justify-self:start}.record-actions{align-items:center;display:flex;gap:8px}.record-actions .danger{background:#fff1ef;border:1px solid #b45043;color:#9b4337;cursor:pointer;font:600 10px DM Mono;padding:10px 12px;text-transform:uppercase}@media(max-width:1050px){.deals-layout{grid-template-columns:1fr}}.deals-action-bar{display:flex;gap:10px;justify-content:flex-end;margin:-16px 0 22px}.deals-action-bar .add{padding:12px 18px;width:auto}.split-records{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.split-records.three-records{grid-template-columns:repeat(3,minmax(0,1fr))}.split-records .open-records{align-content:start;min-height:540px}.deal-popup{background:#f4f2eb;background:var(--paper);max-height:92vh;overflow:auto;padding:28px;position:relative;width:min(980px,calc(100vw - 36px))}.deal-popup>.close{position:absolute;right:20px;top:17px;z-index:1}.modal-tabs{margin:0 0 18px}.deal-modal{border:0;box-shadow:none}.deal-modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.deal-modal-actions .primary{width:100%}@media(max-width:1050px){.split-records,.split-records.three-records{grid-template-columns:1fr}.split-records .open-records{min-height:360px}.deals-action-bar{justify-content:stretch}.deals-action-bar .add{flex:1 1}}@media(max-width:640px){.deal-modal-actions,.deals-action-bar{display:grid;grid-template-columns:1fr}.deal-popup{padding:22px 16px}.modal-tabs{margin-top:18px;width:100%}}.supplier-assignment{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);margin:0 0 18px}.supplier-assignment>header{align-items:center;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.supplier-assignment>header strong{font:600 18px Playfair Display}.supplier-assignment-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(210px,.3fr) minmax(0,1fr) auto;padding:18px}.supplier-assignment-body label{font-size:10px;font-weight:600}.supplier-assignment-body select{background:#fff;display:block;margin-top:7px;padding:10px;width:100%}.supplier-assignment-body select,.supplier-tree{border:1px solid #d8ddd5;border:1px solid var(--line)}.supplier-tree{background:#fbfcf8;font:10px DM Mono;max-height:340px;overflow:auto;padding:8px}.supplier-tree label{grid-gap:7px;align-items:center;border-radius:2px;cursor:pointer;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr) auto;margin:0;padding:7px 8px}.supplier-tree label:hover{background:#edf4df}.supplier-tree input{accent-color:#789a46}.supplier-tree b{color:#68756d;color:var(--muted);font-weight:500}.supplier-tree-branch>label{color:#14281e;color:var(--forest);font-weight:800}.supplier-tree-branch>div{border-left:1px dotted #b7c2b1;margin-left:24px;padding-left:8px}.supplier-purchasing{margin-bottom:22px}.supplier-purchasing>header{align-items:center;background:#f4f6ef;border-bottom:1px solid #d8ddd5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.supplier-purchasing h2{font:600 24px Playfair Display;margin:0}.supplier-purchasing>header strong{background:#14281e;background:var(--forest);color:#c7ed69;color:var(--lime);font:700 13px DM Mono;padding:8px 10px}@media(max-width:850px){.supplier-assignment-body{grid-template-columns:1fr}.supplier-assignment-body .primary{width:100%}}.supplier-settings{background:#fbfcf8;border:1px solid #d8ddd5;border:1px solid var(--line);margin:26px 0 18px;padding:18px}.supplier-settings header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.supplier-settings h3{font:600 20px Playfair Display;margin:0}.supplier-settings p{color:#68756d;color:var(--muted);font-size:10px;margin:0 0 14px}.supplier-settings label{display:block;font-size:10px;font-weight:600;margin-top:10px}.supplier-settings label span{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px}.supplier-settings input{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);margin-top:6px;padding:10px;width:100%}.supplier-select-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.link-button.compact{font-size:9px;margin:0;padding:0}.settings-card+.supplier-assignment{margin-top:18px;max-width:950px}.supplier-assignment-body select:disabled{background:#eef0eb;color:#68756d;color:var(--muted)}.selected-customer-card{grid-gap:4px 12px;align-items:center;background:#edf4df;border:1px solid #d8ddd5;border:1px solid var(--line);display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:12px 14px}.selected-customer-card span{color:#587443;font:700 8px DM Mono;letter-spacing:.08em;text-transform:uppercase}.selected-customer-card strong{font-size:13px}.selected-customer-card small{color:#68756d;color:var(--muted);font-size:9px}.selected-customer-card .secondary{font-size:9px;grid-column:2;grid-row:1/4;padding:8px 10px;width:-webkit-max-content;width:max-content}.deal-lines-table,.record-lines{max-width:100%;overflow:auto}.deal-lines-table table,.record-lines table{background:#fffdfa;background:var(--white);border:1px solid #d8ddd5;border:1px solid var(--line);border-collapse:collapse;width:100%}.deal-lines-table td,.deal-lines-table th,.record-lines td,.record-lines th{border-bottom:1px solid #e5e8e2;font-size:10px;padding:10px 11px;text-align:left}.deal-lines-table th,.record-lines th{background:#e9ece5;color:#68756d;color:var(--muted);font:700 8px DM Mono;text-transform:uppercase}.deal-lines-table td:first-child,.record-lines td:first-child{display:grid}.deal-lines-table small,.record-lines small{color:#68756d;color:var(--muted);font-size:8px;margin-top:3px}.deal-lines-table input{background:#fff;border:1px solid #d8ddd5;border:1px solid var(--line);margin:0;padding:8px;width:70px}.deal-lines-table button{background:transparent;border:0;color:#9b4337;cursor:pointer;font-size:18px}.deal-lines-table p{margin:9px 0 0;padding:10px}.deal-lines-table p,.open-record em{background:#fff7df;color:#725313;font-size:10px}.open-record em{display:block;font-style:normal;padding:8px 10px}.custom-line-grid{background:#f7f8f4;border:1px dashed #d8ddd5;border:1px dashed var(--line);padding:12px}@media(max-width:640px){.selected-customer-card{grid-template-columns:1fr}.selected-customer-card .secondary{grid-column:1;grid-row:auto;width:100%}}.pos-deals{grid-gap:3px 12px;background:#edf4df;border:1px solid #cdddbd;display:grid!important;gap:3px 12px;grid-template-columns:1fr auto;margin-bottom:12px;padding:10px 12px}.pos-deals span{color:#40583a!important;font-weight:700}.pos-deals small{color:#68756d;color:var(--muted);font-size:9px;grid-column:1/-1}.pos-deals strong{color:#40583a;font:700 13px DM Mono!important}.language-switcher{align-items:center;color:inherit;display:flex;font-size:12px;font-weight:600;gap:10px}.language-switcher select{background:#fff;border:1px solid #d6dce0;border-radius:7px;color:#263b43;font:inherit;min-height:36px;min-width:112px;padding:6px 10px}.login-language-switcher{position:absolute;right:24px;top:20px}.sidebar-language-switcher{flex-wrap:wrap;padding:12px 20px}.sidebar-language-switcher select{flex:1 1;min-width:100px}.language-switcher select:focus-visible{outline:3px solid #66b4a3;outline-offset:2px}@media(max-width:640px){.login-language-switcher{right:12px;top:12px}.sidebar-language-switcher{gap:6px;padding:8px}.sidebar-language-switcher>span{display:none}}@media print{.language-switcher{display:none!important}}
/*# sourceMappingURL=main.1410a4e3.css.map*/