:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#1b3430;background:#f5f7f8;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:#087f6c;text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid #e5eae9;padding:35px 22px}.brand{display:flex;gap:12px;align-items:center;font-size:32px;font-weight:750;color:#117b67}.brand span{font-size:24px;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:1.5px;color:#84948f;margin-top:7px}.nav-label{font-size:10px;letter-spacing:1.3px;color:#99a49f;margin:48px 12px 17px}nav a{display:flex;align-items:center;gap:14px;color:#64756f;padding:14px 15px;margin:6px 0;border-radius:8px;font-weight:550}nav a span{font-size:21px;width:21px}nav a.active{background:#e7f4ef;color:#087c65}nav a:hover{background:#f0f6f3}.aside-bottom{position:absolute;bottom:30px;left:34px;font-weight:600;font-size:12px}.aside-bottom small{font-weight:400;font-size:10px;margin-top:9px;color:#8a9690}.dot{display:inline-block;width:7px;height:7px;background:#29a879;border-radius:50%;margin-right:6px}main{margin-left:246px}header{height:82px;border-bottom:1px solid #e4eae7;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#7b8983;font-size:12px}header b{padding:0 14px;color:#c1cbc5}.date{display:flex;align-items:center;gap:22px}i{font-style:normal;padding:11px;background:#edf4f0;border-radius:50%;color:#39806a;font-weight:700}.content{max-width:1600px;margin:auto;padding:38px 42px 20px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#82948b}h1{font-size:30px;letter-spacing:-.8px;margin:11px 0}p{color:#87938e;line-height:1.7;margin:6px 0}button,.button{display:inline-flex;justify-content:center;align-items:center;background:#107f68;color:white;border:0;border-radius:7px;padding:13px 19px;font:600 13px inherit;cursor:pointer;white-space:nowrap}button:hover,.button:hover{background:#086653}button:disabled{opacity:.6;cursor:wait}.secondary{background:#eaf4f0;color:#167962}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:27px}.stats article{background:#fff;border:1px solid #e3eae6;border-radius:11px;padding:23px}.stats article>span{color:#7b8982;font-size:12px;display:block}.stats strong{display:block;font-size:35px;letter-spacing:-1px;margin:16px 0 11px}.stats small{font-size:11px;color:#9ba69f}.stats em{float:right;font-size:18px;font-style:normal;color:#439681}.stats .warning{background:#fffcf4;border-color:#f0e9d7}.warning strong{color:#b68428}.panel{background:white;border:1px solid #e3eae6;border-radius:11px;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:23px}.section-title{padding:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf0ee}.section-title h2{font-size:15px;margin:0}.section-title>a,.section-title>span{font-size:11px;color:#7c9186}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8b9890;background:#fafcfb;padding:15px 23px;font-weight:600}td{padding:17px 23px;border-top:1px solid #f0f3f1;font-size:12px}td b{font-weight:600}small{display:block}td small{color:#98a29b;font-size:10px;margin-top:7px}.mono{font-variant-numeric:tabular-nums;color:#647b6d}.badge{display:inline-block;padding:6px 9px;border-radius:5px;background:#f0f4f2;color:#77897e;font-size:10px;font-weight:500}.green{background:#eaf6f0;color:#2a9470}.blue{background:#edf2fe;color:#6084c4}.amber{background:#fff3d9;color:#ad8028}.low-row{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;border-bottom:1px solid #f0f3f1;font-size:12px}.low-row small{color:#97a297;margin-top:7px;font-size:10px}.text-link{display:block;margin:22px;font-size:12px}.empty{text-align:center;padding:55px 25px;color:#88968d}.empty>span{font-size:30px;color:#6c9f88}.empty h3{color:#4f6b5d;font-size:15px}.empty p{font-size:12px;margin-bottom:20px}.tip{margin-top:25px;padding:23px;background:#eaf2ee;border-radius:9px;display:flex;flex-direction:column;gap:9px;font-size:12px;color:#628171}.tip b{color:#3a6853}footer{padding:30px 0 8px;font-size:10px;color:#a2aea5}footer span{padding:0 8px}.product-form{padding:23px;display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto;gap:14px;align-items:end}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;color:#587061}input,select,textarea{border:1px solid #dce5df;border-radius:6px;padding:12px;background:white;color:#294536;font:inherit;min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #a8d9c7;outline-offset:1px}#search{max-width:260px;font-size:12px}.spaced{margin-top:24px}.form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;max-width:1050px}.movement-form{display:grid;gap:23px;padding:28px}.movement-form button{justify-self:start}.note{padding:25px;background:#edf4ef;border-radius:11px;height:fit-content}.note>span{font-size:25px;color:#438466}.note h2{font-size:17px}.note p{font-size:12px;margin:16px 0;color:#728777}.filters{display:flex;gap:18px;padding:23px;align-items:end}.filters input{min-width:170px}.positive{color:#279570}.flash{padding:16px 20px;border-radius:8px;margin-bottom:24px;background:#e4f4ec;color:#25845e}.flash.error{background:#ffeded;color:#b03d3d}@media(max-width:1150px){aside{width:210px;padding:30px 15px}main{margin-left:210px}.content{padding:28px 24px}header{padding:0 24px}.stats{gap:12px}.stats article{padding:17px}.dashboard-grid{grid-template-columns:1fr}.product-form{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.note{max-width:none}}@media(max-width:700px){aside{position:static;width:100%;padding:17px}.brand{font-size:24px}.brand span{font-size:20px}.brand small,.nav-label,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav a{font-size:11px;padding:9px;white-space:nowrap;gap:5px}nav a span{font-size:15px;width:auto}main{margin:0}header{height:54px;padding:0 18px}.content{padding:25px 16px}.page-head{align-items:start;gap:10px}h1{font-size:24px}.eyebrow{font-size:8px}.page-head p{font-size:11px}.page-head .button{font-size:11px;padding:11px}.stats{grid-template-columns:1fr 1fr}.stats article>span{font-size:11px}.stats strong{font-size:28px}.section-title{padding:18px;flex-wrap:wrap}td,th{padding:14px}.product-form{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters label{flex:1}.date{gap:8px}.movement-form{padding:20px}footer{font-size:9px}}
.catalog-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px}.catalog-form .wide-field{grid-column:span 2}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.form-help{grid-column:1/-1;font-size:12px;margin:0}.catalog-filters label{flex:1;max-width:350px}.catalog-filters a{padding-bottom:12px}.pagination{padding:20px 24px;display:flex;justify-content:space-between;gap:16px;color:#809085;font-size:12px}.pagination a{margin-left:18px}.description-cell{white-space:normal;min-width:160px;max-width:360px}@media(max-width:1150px){.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalog-form{grid-template-columns:1fr}.catalog-form .wide-field{grid-column:auto}.catalog-filters{align-items:stretch}.catalog-filters label{min-width:100%}.pagination{flex-wrap:wrap}}
aside{display:flex;flex-direction:column;overflow-y:auto}.aside-bottom{position:static;margin-top:auto;padding:30px 12px 0;flex-shrink:0}aside>nav{flex-shrink:0}
.full-field{grid-column:1/-1}.small-heading{font-size:16px;margin:0 0 10px}.section-tabs{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding:15px 0;border-bottom:1px solid #dde8e1}.sale-table{min-width:780px}.sale-table th,.sale-table td{padding:16px 12px}.sale-table td:first-child{width:44%}.sale-table td:nth-child(2){width:12%}.sale-table td:nth-child(3){width:18%}.sale-table select{max-width:380px}.line-actions{display:flex;gap:18px;align-items:center;padding:20px;flex-wrap:wrap}.line-actions small,.muted{color:#819084;font-size:12px}.remove-line{background:#fff0ec;color:#ba6655;padding:8px 12px}.remove-line:hover{background:#ffe1d9}.sale-total{display:flex;flex-direction:column;gap:10px}.sale-total>span{font-size:12px;color:#6d8274}.sale-total strong{font-size:25px;color:#117f68}.sale-total small{color:#819084;font-size:11px}.sale-total.invalid strong{color:#b44638}
.payment-form{display:flex;flex-wrap:wrap;gap:16px;padding:22px;align-items:end}.payment-form label{flex:1;min-width:160px}.document-info{padding:18px 24px}.stats strong{overflow-wrap:anywhere;font-size:clamp(20px,2.3vw,35px)}.report-filters{flex-wrap:wrap}.report-filters select{max-width:330px}.report-help{font-size:12px}.overdue{color:#b54e32}.settings-qr{display:flex;gap:30px;align-items:center;padding:25px}.settings-qr>div{max-width:500px}.settings-qr p{margin:12px 0;overflow-wrap:anywhere}nav a{padding:10px 12px;margin:3px 0}aside .nav-label{margin-top:25px}@media(max-width:700px){.settings-qr{flex-direction:column;align-items:start}.settings-qr img{align-self:center}}
.product-picker{min-width:230px;white-space:normal}.picker-selection{font-size:10px;color:#81968a;margin-top:7px}.product-picker input{width:100%;padding-right:25px}.product-suggestions{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #cbded3;border-radius:9px;box-shadow:0 12px 30px #173b3026;padding:6px}.product-suggestions[hidden]{display:none}.product-suggestion{display:block;width:100%;text-align:left;border:0;border-radius:5px;background:white;color:#274639;padding:12px;white-space:normal;font:inherit}.product-suggestion:hover,.product-suggestion[aria-selected=true]{background:#e9f5ef;color:#176349}.product-suggestion b{display:block;font-size:13px;margin-bottom:5px}.product-suggestion span{display:block;color:#7f9185;font-size:11px}.product-suggestion small{display:block;color:#238468;font-size:11px;margin-top:6px}.suggestion-empty{padding:20px;color:#819084;font-size:12px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sale-table{min-width:950px}.sale-table td:first-child{width:36%;min-width:290px}.sale-table td:nth-child(2){width:11%}.sale-table td:nth-child(3){width:17%}.sale-table input[data-discount]{min-width:90px}.sale-table [data-discount-hint]{font-size:10px;color:#819084}.discount-summary{display:block;margin-top:14px;font-size:20px;color:#188464}
/* Access management and spreadsheet import */
.access-page{display:block;background:#f4f7f6}.access-shell{max-width:1180px;margin:30px auto;padding:0 20px}.access-shell>header{position:static;padding:18px 0;display:flex;justify-content:space-between}.access-shell h1{margin-bottom:22px}.access-shell h2{margin:24px 0 16px}.access-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dbe5e1;padding:18px;border-radius:8px}.permissions label{display:flex;align-items:center;gap:8px}.permissions input{width:auto;min-height:0}.account-strip{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-bottom:16px}.excel-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}@media(max-width:650px){.permissions{grid-template-columns:1fr}.account-strip{flex-wrap:wrap}}

.access-shell>.panel{padding:28px}.access-shell>header{background:transparent;border:0;color:#294c40;height:auto}.access-shell>header b{color:#176b59;font-size:19px}.access-shell .catalog-form{padding:12px 0}.access-shell .report-help{color:#586b61}.access-shell:has(form[action$="/login"]){max-width:510px;margin:8vh auto}.access-shell:has(form[action$="/login"]) .catalog-form{grid-template-columns:1fr}.settings-fields{display:contents}.access-shell nav a{margin:0}.access-shell .flash{margin:16px 0}.access-shell .permissions label{font-weight:400;font-size:13px}
/* Grouped navigation shared by warehouse and administration. */
.warehouse-sidebar{padding:26px 16px;gap:22px}.warehouse-sidebar .brand{padding:0 8px}.warehouse-sidebar .grouped-navigation{display:block;overflow:visible;margin:0}.grouped-navigation>a{margin:0 0 10px;padding:12px 14px;font-size:14px}.nav-group{border-top:1px solid #eef2ef;padding:7px 0}.nav-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:10px 12px;color:#61776b;font-size:11px;font-weight:750;letter-spacing:.8px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>span{font-size:16px;transition:transform .15s}.nav-group[open] summary>span{transform:rotate(180deg)}.nav-group summary:hover{color:#087c65}.nav-group-links{padding:0 0 4px 8px}.nav-group-links>a{margin:2px 0;padding:9px 13px;gap:0;font-size:13px;font-weight:500}.nav-group-links>a.active{font-weight:650;border-left:3px solid #11836a;padding-left:10px}.warehouse-sidebar .aside-bottom{padding:15px 10px 0}.access-main .access-shell{margin:24px auto}.nav-group summary:focus-visible{outline:2px solid #11836a;border-radius:5px}#permissions,#user-list{scroll-margin-top:24px}@media(max-width:700px){.warehouse-sidebar{gap:12px}.warehouse-sidebar .grouped-navigation{display:flex;overflow-x:auto;align-items:flex-start;gap:8px}.grouped-navigation>a{flex-shrink:0}.nav-group{min-width:150px;border-top:0;padding:0}.nav-group summary{font-size:10px;padding:10px}.nav-group-links{padding-left:0}.nav-group-links>a{font-size:12px}.access-main{margin:0}.access-main .access-shell{padding:0 12px}}