.startup{max-width:520px;margin:13vh auto;padding:30px;background:white;border:1px solid #e0e5db;border-radius:12px;line-height:1.8}.startup img{width:60px}.startup p{color:#73806e;font-size:13px}.primary,.startup button{background:#dfaf64;color:#352c1b;border:1px solid #c99a53;border-radius:6px;padding:11px 15px;font-size:11px;cursor:pointer}.secondary,.small-btn{background:white;color:#5d7057;border:1px solid #dce2d4;border-radius:5px;padding:8px 11px;font-size:10px;cursor:pointer}.small-btn{padding:6px 8px;font-size:9px;margin:3px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.message{padding:12px 16px;margin:0 0 17px;font-size:11px;line-height:1.8;border-radius:6px;border:1px solid #e1d8bd;background:#fff8e9;color:#8d6b31}.message.danger{background:#fff1ee;border-color:#f1d5ce;color:#9d5348}.message.success{background:#eff6e9;border-color:#d7e5cc;color:#57794a}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.tabs button{background:white;border:1px solid #dfe4d7;border-radius:5px;padding:9px 13px;color:#6d7f61;font-size:11px;cursor:pointer}.tabs button.selected{background:#2f4431;color:white;border-color:#2f4431}.toolbar{display:flex;gap:9px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.toolbar input{border:1px solid #dfe3d8;border-radius:5px;padding:10px;font:inherit;font-size:11px;background:white;flex:1}.table-img{display:flex;align-items:center;gap:10px}.table-img img{width:39px;height:49px;object-fit:contain;background:#f3f3ec;border-radius:4px}.table-img svg{height:48px;width:32px;flex-shrink:0}.empty{padding:45px 22px;text-align:center;line-height:2;font-size:12px;color:#89967e}.empty strong{display:block;color:#5c7351;font-size:14px}.stock-actions{white-space:normal;min-width:180px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;color:#64745b;font-size:11px}.field input,.field select{font:inherit;font-size:12px;border:1px solid #dfe4d7;border-radius:5px;padding:10px;background:white;color:#394d30;min-width:0;width:100%}.field input[type=checkbox]{width:auto}.full{grid-column:1/-1}.form-note{font-size:10px;color:#899279;line-height:1.9;grid-column:1/-1;margin:8px 0}.form-error{font-size:11px;color:#a75445;line-height:1.9;white-space:pre-line}.preferences label{display:flex;gap:10px;align-items:start;margin:16px 0;color:#67795d;font-size:12px;line-height:1.8}.preferences small{display:block;font-size:10px;color:#8b967f}.settings-panel{padding:23px;max-width:960px}.settings-panel h2{margin:22px 0 17px}.logo-preview{width:74px;height:74px;object-fit:contain;border:1px solid #e0e4d7;border-radius:7px}.settings-actions{border-top:1px solid #e2e6da;margin-top:22px;padding-top:18px}.image-state{font-size:10px;color:#8a967e}.modal{width:min(780px,96vw);max-height:92vh;border:1px solid #d9e0cd;border-radius:11px;padding:0;color:#334a2b;background:white}.modal::backdrop{background:#13271e99;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #e9ece3}.dialog-heading h2{font-size:17px;margin:0}.dialog-heading button{background:none;border:0;color:#7e8b70;font-size:24px;cursor:pointer}.dialog-body{padding:22px 23px}.dialog-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e5e9de;padding:16px 23px}.purchase-lines{display:flex;flex-direction:column;gap:14px}.purchase-line{border:1px solid #e0e5d8;border-radius:6px;padding:15px;margin:0;min-width:0}.purchase-line legend{font-size:11px;color:#738963}.purchase-total{background:#f4f6ef;border:1px solid #e0e6d8;padding:12px 15px;font-size:12px;color:#577048;margin-top:15px}.document{line-height:1.8}.document h2{font-size:21px}.doc-meta{display:flex;justify-content:space-between;gap:15px;margin:20px 0;font-size:11px;color:#677c5a}.document .totals{margin:18px 0 0 auto;max-width:300px;display:flex;justify-content:space-between;gap:15px;font-size:14px}.print-note{font-size:10px;color:#8a987d;margin-top:20px}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roadmap .panel{padding:22px}.roadmap p{font-size:12px;line-height:1.9;color:#7b8a6e}.roadmap a{color:#9d722b}.header-right button{padding:6px 10px;font-size:10px}.company strong{overflow-wrap:anywhere}.stats-note{margin-bottom:18px;font-size:10px;color:#8b967e}.metric a{display:block}.metric a:hover{color:#9d722b}body[data-theme=azul] nav a.active{background:#c0d4ed}body[data-theme=esmeralda] nav a.active{background:#b9d6c2}body[data-theme=violeta] nav a.active{background:#d0c2e3}body[data-theme=rosa] nav a.active{background:#e7bfce}@media(max-width:700px){.form-grid,.roadmap{grid-template-columns:1fr}.modal{width:96vw}.dialog-body{padding:17px}.page-title{align-items:start;flex-direction:column}.settings-panel{padding:17px}.doc-meta{flex-direction:column}.toolbar input{min-width:0}}@media print{body{background:white!important}.shell{display:none!important}.modal{position:static!important;max-height:none!important;width:100%!important;border:0!important;overflow:visible!important;margin:0!important}.modal::backdrop{background:white}.dialog-heading,.dialog-footer,.modal button{display:none!important}.dialog-body{padding:0}table{white-space:normal}tr{break-inside:avoid}}

aside nav{min-height:0;overflow-y:auto;flex:1}aside .brand,aside .company,aside .aside-footer{flex-shrink:0}aside .scope-note{margin-top:10px;padding:10px 12px}.add-product{width:100%;margin-top:9px;padding:8px}.history-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:9px;align-items:end;margin-bottom:15px}.finance-panel{padding:18px;margin-top:15px}.commerce-section-title{margin:25px 0 14px}.pos-layout .product-text .field{font-size:9px}.pos-layout .product-text select{padding:7px;font-size:10px}.cart .cart-line .field{margin-top:7px;max-width:160px}.cart .cart-line input{padding:7px}.cart small{line-height:1.8}.finance-panel>.metrics{margin-bottom:0}.heading-actions{margin-bottom:10px}.metric{min-width:0}.tabs a{display:inline-block}button[data-commerce]{cursor:pointer}.products .product-image img{height:85px;max-width:95%;object-fit:contain}
@media(max-width:1000px){.history-filters{grid-template-columns:1fr 1fr}.history-filters .field:first-child{grid-column:1/-1}}@media(max-width:700px){aside nav{flex:none;overflow-x:auto;overflow-y:hidden}.finance-panel{padding:10px}.history-filters{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}}@media print{.history-filters,.tabs,.no-print,.heading-actions{display:none!important}.finance-panel{border:0;padding:0}.metrics{display:block}.metric{display:inline-block;width:45%;margin:5px}}

.bottle-loading{display:grid;place-items:center;min-height:100vh;min-height:100dvh}.bottle-loading span{width:34px;height:34px;border:3px solid #dbe4ef;border-top-color:#28527c;border-radius:50%;animation:bottle-loading-spin .8s linear infinite}@keyframes bottle-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bottle-loading span{animation:none}}
