*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-11{width:2.75rem;height:2.75rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-auto{width:auto}.min-w-0{min-width:0px}.shrink{flex-shrink:1}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-end{align-items:flex-end}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-black\/10{border-color:#0000001a}.bg-\[\#111\]{--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.bg-paper\/90{background-color:#fff8ece6}.bg-white\/70{background-color:#ffffffb3}.p-5{padding:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.font-display{font-family:Georgia,Times New Roman,serif}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-\[0\.18em\]{letter-spacing:.18em}.text-ink{--tw-text-opacity: 1;color:rgb(34 31 28 / var(--tw-text-opacity, 1))}.text-steel{--tw-text-opacity: 1;color:rgb(77 104 117 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.nav-item{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.5rem;padding:.78rem .9rem;color:#4d6875;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover,.nav-item-active{background:#c73722;color:#fff;transform:translate(2px)}.nav-item:disabled,.mobile-nav:disabled,.nav-item[aria-disabled=true],.mobile-nav[aria-disabled=true]{cursor:not-allowed;opacity:.34;transform:none}.mobile-nav{position:relative;display:grid;min-height:58px;place-items:center;color:#4d6875}.mobile-nav-active{color:#c73722}.login-page{min-height:100svh;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#c73722e0,#2f6f4ee6),repeating-linear-gradient(45deg,rgb(255 255 255 / .16) 0 14px,transparent 14px 28px)}.login-card{width:min(100%,460px);display:grid;gap:1.35rem;border:1px solid rgb(255 255 255 / .28);border-radius:.5rem;background:#fff8ecf0;padding:clamp(1.2rem,4vw,1.8rem);box-shadow:0 24px 70px #221f1c3d}.login-card form{display:grid;gap:.9rem}.login-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,9vw,4rem);line-height:.92}.login-card label,.user-card label{display:grid;gap:.4rem;color:#4d6875;font-size:.84rem;font-weight:900}.login-card input,.user-card select{min-height:2.7rem;border:1px solid rgb(34 31 28 / .16);border-radius:.45rem;background:#fff;padding:0 .8rem;color:#221f1c}.form-error{margin:0;color:#c73722;font-weight:900}.login-hints{display:grid;gap:.35rem;color:#4d6875;font-size:.78rem;font-weight:800}.page-grid{display:grid;gap:1rem;padding-bottom:4.5rem}.hero-panel,.panel{border:1px solid rgb(34 31 28 / .12);border-radius:.5rem;background:#ffffffb8;box-shadow:0 20px 60px #36240f14}.hero-panel{display:grid;gap:2rem;overflow:hidden;padding:clamp(1.25rem,3vw,2.3rem);background:linear-gradient(135deg,#c73722f0,#2f6f4ee6),repeating-linear-gradient(45deg,rgb(255 255 255 / .12) 0 12px,transparent 12px 24px);color:#fff}.panel{padding:clamp(1rem,2.6vw,1.5rem)}.panel h1,.panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900}.eyebrow{margin:0 0 .35rem;color:inherit;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.74}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.button-row{display:flex;flex-wrap:wrap;gap:.5rem}.icon-button,.primary-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.45rem;font-weight:900;cursor:pointer}.icon-button{width:2.5rem;background:#f2c879;color:#221f1c}.primary-button{background:#2f6f4e;color:#fff;padding:0 1rem}.metric{display:grid;gap:.25rem;border:1px solid rgb(34 31 28 / .1);border-radius:.5rem;background:#ffffff9e;padding:1rem}.metric span{color:#4d6875;font-size:.82rem;font-weight:800}.metric strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.form-grid,.inventory-grid,.settings-grid{display:grid;gap:1rem}.form-grid{margin-bottom:1rem}.form-grid label{display:grid;gap:.4rem;color:#4d6875;font-size:.84rem;font-weight:900}.form-grid input{min-height:2.7rem;border:1px solid rgb(34 31 28 / .16);border-radius:.45rem;background:#fff;padding:0 .8rem;color:#221f1c}.table-shell{overflow-x:auto;border:1px solid rgb(34 31 28 / .1);border-radius:.5rem}table{width:100%;border-collapse:collapse;min-width:520px}th,td{padding:.85rem;text-align:left;border-bottom:1px solid rgb(34 31 28 / .08)}th{color:#4d6875;font-size:.76rem;text-transform:uppercase}.switch-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-weight:900}.switch-row input{width:1.2rem;height:1.2rem}.receipt-panel dl{display:grid;gap:.8rem;margin-top:1.5rem}.receipt-panel dl div,.list-rows div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px dashed rgb(34 31 28 / .18);padding:.75rem 0}.receipt-panel dt,.list-rows span{color:#4d6875;font-weight:800}.receipt-panel dd{margin:0;font-weight:900}.receipt-panel .total{border-bottom:0;color:#c73722;font-size:1.2rem}.timeline{display:grid;grid-template-columns:auto 1fr;gap:.6rem .8rem;align-items:center}.timeline span{width:.65rem;height:.65rem;border-radius:999px;background:#c73722}.timeline p{margin:0;font-weight:700}.user-permission-grid{display:grid;gap:1rem}.user-card{display:grid;gap:1rem;border:1px solid rgb(34 31 28 / .12);border-radius:.5rem;background:#ffffffa8;padding:1rem}.user-card strong{display:block;font-size:1.05rem}.user-card span{color:#4d6875;font-weight:800}.permission-toggles{display:grid;gap:.55rem}.permission-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgb(34 31 28 / .1);border-radius:.45rem;background:#fff;padding:.65rem .75rem;font-weight:900}.permission-toggle input{width:1.15rem;height:1.15rem;accent-color:#2f6f4e}.access-denied{min-height:280px;display:grid;place-items:center;align-content:center;gap:.6rem;text-align:center}.access-denied svg{color:#c73722}.access-denied p{max-width:420px;margin:0;color:#4d6875;font-weight:800}@media(min-width:640px){.form-grid,.inventory-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.page-grid{padding-bottom:0}.user-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}fieldset{min-width:0;margin:0;padding:0;border:0}label,input,select,textarea{min-width:0}input:not([type=checkbox]),select,textarea{width:100%;min-height:2.75rem;border:1px solid rgb(34 31 28 / .22);border-radius:.45rem;background:#fff;padding:.6rem .75rem;color:#221f1c}textarea{min-height:4.5rem;resize:vertical}input[readonly],textarea[readonly]{background:#f4f2ed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2f6f4e;outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}button{touch-action:manipulation}.stack-form{display:grid;gap:1rem}.stack-form label,.search-label{display:grid;gap:.4rem;font-size:.9rem;font-weight:700;color:#4d6875}.search-label{margin-bottom:1rem}.stack-form .form-grid{margin-bottom:0}.notice{display:flex;align-items:start;justify-content:space-between;gap:.8rem;margin:0;border-left:4px solid #b88726;border-radius:.4rem;padding:.9rem 1rem;background:#fff2cd;color:#574117;overflow-wrap:anywhere}.notice button{flex-shrink:0;min-width:2rem;min-height:2rem;font-weight:900}.panel>.notice{margin-bottom:1rem}.muted{color:#4d6875;font-size:.88rem;line-height:1.5}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.5rem;border:1px solid rgb(34 31 28 / .22);border-radius:.45rem;padding:.5rem .85rem;color:#234e38;background:#fffdf7;font-weight:700}.secondary-button:hover:not(:disabled){background:#f4e7c9}.primary-button{padding-top:.65rem;padding-bottom:.65rem}.app-header,.branch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.app-header{justify-content:space-between}.branch-toolbar{flex:1;justify-content:flex-end}.branch-toolbar label{font-size:.8rem;font-weight:800}.branch-toolbar select{flex:1;max-width:22rem;min-width:8rem}.branch-toolbar .icon-button{flex-shrink:0}.user-label{font-size:.85rem;color:#4d6875}.user-role:before{content:" · "}.app-content{padding-bottom:5.5rem}.mobile-nav{font-size:.75rem;gap:.2rem;align-content:center}.billing-grid{align-items:start}.billing-list-view .section-title{align-items:end}.billing-list-view table th:first-child,.billing-list-view table td:first-child{min-width:9rem}.sale-workspace{display:grid;gap:1rem}.module-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.module-tabs .tab-active{border-color:#2f6f4e;background:#edf8f0;color:#205435;font-weight:750}.section-hidden{display:none!important}.empty-state{display:grid;gap:.5rem;justify-items:start;border:1px dashed #ced8cf;border-radius:.55rem;background:#fbfdf9;padding:1.1rem}.empty-state strong{font-size:1rem}.empty-state p{margin:0;color:#4d6875;font-size:.9rem}.help-note{border:1px solid #d8dfd6;border-radius:.5rem;background:#fbfdf9;padding:0 .85rem}.help-note summary{font-weight:650;color:#344c40}.help-note>div{padding-bottom:.75rem}.help-note p{margin:.35rem 0;font-size:.9rem;color:#46574d}.skeleton-table{display:grid;gap:.45rem;min-height:12rem;align-content:start}.skeleton-row{display:block;height:1.6rem;border-radius:.4rem;background:linear-gradient(90deg,#eef1ec 25%,#e2e7e0 37%,#eef1ec 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton-inline{margin:0}.skeleton-inline .skeleton-row{height:1.1rem;width:60%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.danger-button{background:#b03a28;color:#fff;padding:0 1rem}.danger-button:hover:not(:disabled){background:#972f20}.trash-button:hover:not(:disabled),.danger-icon{background:#fbe8e5;color:#8c2b1e}.product-form-modal{display:grid;gap:1rem}.modal:has(.product-form-modal){width:min(94vw,820px)}.product-photo-controls{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.product-photo{display:grid;justify-items:start;gap:.55rem;min-width:0}.product-photo-heading{color:#344c40;font-weight:700}.product-photo input[hidden]{display:none}.product-photo-picker{position:relative;display:grid;place-items:center;width:min(100%,200px);aspect-ratio:1;overflow:hidden;padding:0;border:2px dashed #90ab97;border-radius:.7rem;background:#f1f7f0;color:#234e38;cursor:pointer}.product-photo-picker:hover:not(:disabled){border-color:#2f6f4e;background:#e4f0e3}.product-photo-picker:focus-visible{outline:3px solid #2f6f4e;outline-offset:3px}.product-photo-picker:disabled{cursor:not-allowed}.product-photo-picker img{display:block;width:100%;height:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.product-photo-icon{width:3rem;height:3rem;margin-bottom:1.5rem}.product-photo-caption{position:absolute;inset:auto 0 0;padding:.65rem .4rem;background:#234e38;color:#fff;font-size:.85rem;font-weight:700;text-align:center}.product-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#183022d9;color:#fff;font-weight:800}.product-photo-help{margin:0;color:#4d6875;font-size:.78rem;line-height:1.5}.product-photo-error{margin:0;color:#9c281c;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.product-photo-remove{font-size:.8rem}.sale-section{display:grid;gap:1rem;border:1px solid #d8dfd6;border-radius:.6rem;background:linear-gradient(180deg,#fff,#fbfaf6);padding:clamp(1rem,2vw,1.25rem)}.sale-section-heading{display:flex;align-items:start;gap:.8rem}.sale-section-heading>span{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;background:#2f6f4e;color:#fff;font-weight:800}.sale-section-heading h2{margin:0}.sale-section-heading p{margin:.15rem 0 0;color:#607282;font-size:.88rem}.product-section{background:#fbfdf9}.cart-section{background:#fffdfa}.catalogue-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;max-height:18rem;overflow-y:auto;padding:.3rem}.product-pill{justify-content:space-between;text-align:left;min-height:3.2rem;background:#fff}.cart-lines,.user-list,.catalog-forms{display:grid;gap:1rem}.cart-line{min-width:0;display:grid;gap:.8rem;padding:1rem;border:1px solid #d7dfd4;border-radius:.55rem;background:#fff;box-shadow:0 1px 2px #221f1c0a}.cart-line .section-title{margin-bottom:0}.sale-checklist{display:flex;flex-wrap:wrap;gap:.5rem}.step-status{display:inline-flex;min-height:2.2rem;align-items:center;border:1px solid #d8dfd6;border-radius:999px;background:#fffdf7;padding:.35rem .75rem;color:#4d6875;font-weight:650}.step-ready{border-color:#9ec7a9;background:#edf8f0;color:#205435}.selector-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed #cfd9c9;border-radius:.5rem;background:#fff;padding:1rem}.selector-summary p{margin:.2rem 0 0}.product-selector-list{display:grid;gap:.55rem;margin-block:1rem}.product-choice{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #d8dfd6;border-radius:.55rem;background:#fffdf7;padding:.75rem}.product-choice:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.product-choice img{width:4.2rem;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.45rem;background:#fff}.product-choice strong,.product-choice span{display:block}.product-choice span,.product-choice p{color:#607282;font-size:.86rem}.product-choice p{margin:.25rem 0 0}.cart-table-shell{overflow-x:auto}.cart-table th,.cart-table td{vertical-align:top}.cart-table input{min-width:8rem}.cart-table td[data-label=Cantidad]{width:5.25rem}.cart-table td[data-label=Nota],.cart-table td[data-label=Quitar]{width:4.5rem;text-align:center}.money-cell{min-width:7.4rem;white-space:nowrap}.cart-table td[data-label=Descuento] span{display:block;margin-top:.35rem;color:#607282;font-size:.82rem}.note-button{background:#eef3ef;color:#234e38}.note-filled{background:#dceee2;box-shadow:inset 0 0 0 2px #2f6f4e}.note-modal textarea{min-height:9rem}.trash-button{background:#f8ded9;color:#8c2b1e}.payment-box{border:1px solid #d8dfd6;border-radius:.5rem;background:#fbfdf9;padding:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cart-controls{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end}.quantity-control{display:grid;width:3.25rem;justify-items:center;gap:.25rem}.quantity-control .icon-button{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem}.quantity-control output{min-width:2.5rem;text-align:center;font-weight:800}.cart-controls>span{display:grid;min-height:2.75rem;align-content:center;border:1px solid #edf0e7;border-radius:.45rem;background:#f8faf6;padding:.55rem .7rem;font-size:.85rem}.cart-controls label{margin:0}.sale-submit{justify-self:start;min-width:min(100%,16rem)}.customer-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.customer-lookup .primary-button{min-width:6.5rem}.emit-bar{position:sticky;bottom:.75rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.25rem;border:1px solid #bed2c3;border-radius:.6rem;background:#fffdf7;padding:.85rem 1rem;box-shadow:0 12px 28px #221f1c24}.emit-bar-total{display:grid;gap:.15rem}.emit-bar-total span{color:#4d6875;font-size:.8rem;font-weight:700}.emit-bar-total strong{font-size:1.35rem;font-weight:750}.emit-bar-total em{color:#8c2b1e;font-size:.82rem;font-style:normal;font-weight:700}.emit-bar-button{min-width:min(100%,14rem)}.summary-total-mobile{display:none}.stock-alert{display:grid;gap:.35rem;border:1px solid #e2b4ac;border-radius:.5rem;background:#fbe8e5;padding:.85rem;color:#7a2519;font-size:.9rem}.stock-alert strong{font-weight:750}.stock-alert .button-row{margin-top:.35rem}.coupon-box{display:grid;gap:.5rem;border:1px solid #d8dfd6;border-radius:.5rem;background:#fbfdf9;padding:.85rem;margin-bottom:.85rem}.coupon-heading{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.coupon-applied{display:grid;gap:.25rem;border:1px solid #bcd6c4;border-radius:.45rem;background:#edf8f0;padding:.7rem .85rem;font-size:.9rem}.coupon-applied strong{font-weight:700}.stock-alert-inline{border-radius:.35rem;background:#fbe8e5;padding:.35rem .55rem;color:#7a2519;font-size:.85rem}.inline-field{display:inline-flex;gap:.5rem;align-items:center}.inline-field input{width:5rem}.image-uploader{display:grid;gap:.75rem;border:1px solid #d8dfd6;border-radius:.5rem;background:#fbfdf9;padding:1rem}.image-uploader img{width:min(100%,18rem);aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border:1px solid #d8dfd6;border-radius:.45rem;background:#fff}.image-preview{position:relative;display:inline-block}.image-pending{position:absolute;inset:auto .5rem .5rem;border-radius:.35rem;background:#fff2cd;padding:.3rem .55rem;color:#6e5012;font-size:.78rem;font-weight:700;text-align:center}.product-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.product-thumb{width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:.4rem;-o-object-fit:cover;object-fit:cover;background:#eef3ef}.product-thumb-empty{display:grid;place-items:center;color:#4d6875;font-weight:750}.product-meta{display:block;color:#607282;font-size:.82rem}.chip-row,.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chips{margin-bottom:1rem}.stock-chip{display:inline-flex;align-items:center;border:1px solid #d8dfd6;border-radius:999px;background:#f4f6f3;padding:.2rem .6rem;color:#4d6875;font-size:.78rem;font-weight:700}.stock-chip-ok{border-color:#9ec7a9;background:#edf8f0;color:#205435}.stock-chip-low{border-color:#e6cf9a;background:#fff7e2;color:#6e5012}.stock-chip-empty{border-color:#e2b4ac;background:#fbe8e5;color:#8c2b1e}.threshold-view,.threshold-editor{display:grid;gap:.5rem}.threshold-editor input{min-width:7rem}.adjustment-direction{display:flex;flex-wrap:wrap;gap:.5rem}.adjustment-summary{display:flex;align-items:center;gap:.6rem;margin:0;border-radius:.45rem;padding:.7rem .85rem;font-weight:650}.adjustment-summary strong{font-size:1.4rem;line-height:1}.adjustment-in{background:#edf8f0;color:#205435}.adjustment-out{background:#fbe8e5;color:#8c2b1e}.movement-in{color:#205435;font-weight:700}.movement-out{color:#8c2b1e;font-weight:700}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-button{display:inline-flex;align-items:center;border:1px solid #d8dfd6;border-radius:999px;background:#fff;padding:0 .85rem;color:#344c40;font-size:.85rem;font-weight:650;cursor:pointer}.chip-button:hover:not(:disabled){border-color:#2f6f4e}.chip-button-active{border-color:#2f6f4e;background:#edf8f0;color:#205435}.chip-button:disabled{opacity:.55;cursor:not-allowed}.audit-summary{display:grid;gap:.75rem}.audit-summary h3{margin:0}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.metric-cards .metric{gap:.35rem;border-left:3px solid #ced8cf}.metric-cards .totals-net{border-left-color:#2f6f4e;background:#edf8f0}.metric-cards .totals-gross{border-left-color:#4d6875}.metric-cards .totals-void{border-left-color:#c73722;background:#fbe8e5}.metric-hint{margin:0;color:#607282;font-size:.8rem;font-weight:600}.audit-breakdown{margin-top:.25rem}.audit-breakdown summary{font-weight:700;color:#4d6875}.user-table-shell{display:block}.user-cards-mobile{display:none}.user-table td strong{display:block}.user-branches{max-width:22rem;color:#46574d}@media(max-width:639px){.stack-table table,.stack-table thead,.stack-table tbody,.stack-table tfoot,.stack-table tr,.stack-table th,.stack-table td{display:block}.stack-table table{min-width:0;width:100%;table-layout:fixed}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack-table tr{border:1px solid #d8dfd6;border-radius:.55rem;background:#fff;padding:.7rem;margin-bottom:.7rem}.stack-table td{border:0;padding:.35rem 0;text-align:left}.stack-table td:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:#607282;font-size:.76rem;font-weight:650;text-transform:uppercase}.stack-table td:empty{display:none}}.branch-checks{display:grid;gap:.65rem;padding:1rem;border:1px solid #ddd4c2;border-radius:.45rem}.branch-checks legend{font-weight:800;padding:0 .35rem}.stack-form .checkbox-label,.checkbox-label{display:flex;align-items:center;gap:.65rem;color:#344c40}.checkbox-label input{width:1.2rem;height:1.2rem;flex-shrink:0;accent-color:#2f6f4e}.receipt-panel dd{overflow-wrap:anywhere;text-align:right}.sticky-summary{position:sticky;top:5.25rem;max-height:calc(100svh - 6rem);overflow:auto;border-color:#bed2c3;box-shadow:0 12px 28px #221f1c14}.sticky-summary h2{font-size:1.45rem}.sticky-summary .total{background:#fff6ee;border-radius:.45rem;padding-inline:.65rem}.exchange-note{margin-top:1rem;border-top:1px solid #ddd4c2;padding-top:.8rem;color:#4d6875;font-size:.9rem;font-weight:650}.confirm-sale-modal{display:grid;gap:1rem}.confirm-lead{margin:0;color:#344c40;line-height:1.55}.confirm-totals{display:grid;gap:.55rem;margin:0}.confirm-totals div{display:flex;justify-content:space-between;gap:1rem;border:1px solid #d8dfd6;border-radius:.45rem;background:#fbfdf9;padding:.75rem .85rem}.confirm-totals div:first-child{border-color:#9ec7a9;background:#edf8f0;font-size:1.1rem}.confirm-totals dd{margin:0;font-weight:750;text-align:right}.app-shell,.login-page{background:#f5f6f4}.hero-panel{background:#eef3ef;color:#243c30}.panel,.hero-panel,.login-card{background-color:#fff;box-shadow:0 2px 8px #221f1c0a;min-width:0}h1,h2,h3,.panel h1,.panel h2,.login-card h1,.metric strong,.font-display{font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-weight:650;line-height:1.25}h1,.login-card h1{font-size:clamp(1.35rem,4vw,1.9rem)}h2{font-size:1.2rem}h3{font-size:1rem}.metric strong{font-size:clamp(1.1rem,3vw,1.5rem)}.section-title{flex-wrap:wrap}button,.icon-button,.primary-button,.notice button{min-height:44px;min-width:44px}.nav-item,.primary-button,.form-error,.receipt-panel dd{font-weight:650}.mobile-navigation{position:fixed;inset:auto 0 0;z-index:20;display:flex;border-top:1px solid #dce2dc;background:#fff;padding-bottom:env(safe-area-inset-bottom)}.mobile-navigation>button,.mobile-navigation>a{flex:1;min-width:0;font-size:.75rem;min-height:64px}.modal{border:1px solid #ced8cf;border-radius:.65rem;padding:1.25rem;width:min(94vw,620px);max-height:88svh;overflow:auto}.modal::backdrop{background:#141e1980}.navigation-drawer{inset:auto 0 0 auto;margin:0;width:min(94vw,420px);max-height:92svh;border-radius:.65rem 0 0;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.modal .notice{margin-bottom:1rem}.recovery-panel{border:2px solid #ad7623;background:#fff8e9;padding:1rem;border-radius:.5rem;margin-block:1rem;overflow-wrap:anywhere}.status-badge{display:inline-flex;border-radius:.35rem;padding:.25rem .5rem;background:#eef0f2;color:#364153;font-size:.82rem;font-weight:650}.status-issued,.status-ready,.status-delivered{background:#e5f2e9;color:#205435}.status-voided{background:#fbe8e5;color:#8c2b1e}.status-pending,.status-preparing{background:#fff2d4;color:#6e5012}.pager{align-items:center;margin-top:.8rem}.table-shell{max-width:100%}@media(hover:none){.billing-shortcuts{display:none}}.kitchen-previous{flex-wrap:wrap;align-items:center}.kitchen-previous p{flex:1 1 16rem;margin:0}.notice.kitchen-previous button{min-height:2.75rem;font-weight:700}.compact-table{min-width:0}.compact-table th,.compact-table td{padding:.6rem .55rem}.compact-table th:not(:first-child),.compact-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.compact-table caption{padding:.5rem .55rem;text-align:left;caption-side:top;color:#4d6875;font-size:.8rem}caption{text-align:left;padding:.75rem;font-size:.85rem;color:#46574d}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:25rem;overflow:auto}summary{cursor:pointer;min-height:44px;padding:.7rem 0}summary:focus-visible,a:focus-visible{outline:3px solid #2f6f4e;outline-offset:3px}.checkbox-label{min-height:44px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.kitchen-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;align-items:start}.kitchen-columns>.kitchen-column{min-width:0}.kitchen-column{display:grid;gap:.75rem;border:1px solid #d8dfd6;border-radius:.6rem;background:#fbfdf9;padding:.85rem;min-width:0}.kitchen-column .kitchen-card,.kitchen-column .kitchen-items,.kitchen-column .button-row{min-width:0}.kitchen-column .button-row>button{flex:1 1 auto}.kitchen-column .kitchen-items li strong{overflow-wrap:anywhere}.kitchen-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kitchen-column-head h2{margin:0;font-size:1rem}.kitchen-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kitchen-card-head h2{margin:0;font-size:1.05rem}.kitchen-items{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}.kitchen-note{margin:.3rem 0 0;border-left:3px solid #d9a12b;border-radius:.3rem;background:#fff5d8;padding:.45rem .6rem;color:#6e5012;font-weight:700}.kitchen-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.kitchen-live{border-radius:999px;background:#eef3ef;padding:.3rem .7rem;color:#344c40;font-size:.82rem;font-weight:700}.freshness{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#46574d;font-size:.875rem;font-weight:600}.image-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.image-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #d8dfd6;border-radius:.4rem;padding:.35rem .6rem}.image-list code{overflow-wrap:anywhere;font-size:.8rem}.link-button{border:0;background:none;padding:0;color:#205435;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.link-button:hover:not(:disabled){color:#163c25}.link-button:disabled{color:#8b9a90;cursor:not-allowed}.nav-badge{display:inline-flex;min-width:1.4rem;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;background:#c73722;padding:0 .4rem;color:#fff;font-size:.72rem;font-weight:750}.nav-badge.mobile-badge{position:absolute;top:.35rem;margin-left:1.1rem}.app-content>div,.page-grid>*,.stack-form>*,.catalog-forms>*{min-width:0}p,h1,h2,h3,td,.metric strong{overflow-wrap:anywhere}@media(min-width:1024px){.mobile-navigation{display:none}}.form-error{overflow-wrap:anywhere}.form-error button{text-decoration:underline;min-height:2.5rem}.login-card .password-title{font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.1}.user-card p,.user-card span{overflow-wrap:anywhere}@media(max-width:639px){.sticky-summary{position:static;max-height:none}.user-table-shell{display:none}.user-cards-mobile{display:grid}.app-header{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"brand user exit" "branch branch branch";gap:.5rem .65rem}.app-header>:first-child{grid-area:brand}.branch-toolbar{display:contents}.branch-toolbar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.branch-toolbar select{grid-area:branch;max-width:none;min-height:2.5rem;padding-block:.4rem}.branch-toolbar .icon-button{grid-area:exit}.user-label{grid-area:user;justify-self:end;display:grid;min-width:0;text-align:right;font-size:.75rem;line-height:1.3}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:#2f4a3c}.user-role:before{content:none}.billing-shortcuts{display:none}.module-tabs,.filter-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.2rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent)}.module-tabs::-webkit-scrollbar,.filter-chips::-webkit-scrollbar{display:none}.module-tabs>*,.filter-chips>*{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.module-tabs>:last-child,.filter-chips>:last-child{margin-right:1.25rem}.catalog-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:start}.catalog-table td[data-label=Producto],.catalog-table td[data-label=Estado],.catalog-table td[data-label=Acciones]{grid-column:1 / -1}.catalog-table td[data-label=Producto]:before,.catalog-table td[data-label=Estado]:before,.catalog-table td[data-label=Acciones]:before{display:none}.catalog-table td[data-label="Existencia local"]{grid-column:2;grid-row:2;text-align:right}.catalog-table td[data-label="Precio / IVA"]{grid-row:2}.billing-list-view .stack-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.75rem .85rem}.billing-list-view .stack-table td{padding:0;min-width:0}.billing-list-view .stack-table td:before{display:none}.billing-list-view .stack-table td[data-label=Número]{font-weight:750;font-size:1.02rem}.billing-list-view .stack-table td[data-label=Fecha]{grid-row:2;color:#4d6875;font-size:.85rem}.billing-list-view .stack-table td[data-label=Estado]{grid-column:2;grid-row:1;justify-self:end}.billing-list-view .stack-table td[data-label="Total (Bs)"]{grid-column:2;grid-row:2;justify-self:end;font-weight:750}.billing-list-view .stack-table td:last-child{grid-column:1 / -1;margin-top:.55rem}.billing-list-view .stack-table td:last-child .button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem}.billing-list-view .stack-table td:last-child button{min-height:2.5rem;padding-inline:.4rem;font-size:.85rem}.section-title{flex-wrap:wrap}.form-grid{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox]),select,textarea{font-size:16px}.customer-lookup{grid-template-columns:minmax(0,1fr)}.summary-total-mobile{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #bed2c3;border-radius:.5rem;background:#fffdf7;padding:.75rem .85rem}.summary-total-mobile span{display:block;color:#4d6875;font-size:.8rem;font-weight:700}.summary-total-mobile strong{font-size:1.3rem;font-weight:750}.summary-detail{display:none}.summary-detail-open{display:block}.emit-bar{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.product-choice,.product-choice:not(:has(img)){grid-template-columns:minmax(0,1fr);align-items:stretch}.product-choice img{width:100%;aspect-ratio:4 / 3}.cart-table,.cart-table thead,.cart-table tbody,.cart-table tr,.cart-table th,.cart-table td{display:block}.cart-table{min-width:0;width:100%;table-layout:fixed}.cart-table td,.cart-table td[data-label=Cantidad],.cart-table td[data-label=Nota],.cart-table td[data-label=Quitar]{width:auto;min-width:0;text-align:left}.cart-table input{min-width:0}.cart-table .money-cell{white-space:normal}.cart-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cart-table tr{border:1px solid #d8dfd6;border-radius:.55rem;background:#fff;padding:.75rem;margin-bottom:.75rem}.cart-table td{border:0;padding:.45rem 0}.cart-table td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:#607282;font-size:.78rem;font-weight:650}}@media(min-width:1024px){.app-content{padding-bottom:2rem}}@media(min-width:1280px){.billing-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr)}.billing-history{grid-column:1 / -1}.catalog-forms{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}body{line-height:1.5}th{font-size:.875rem;font-weight:700;text-transform:none;background:#f4f6f3}.money-cell,.numeric-cell,.metric strong,.receipt-panel dd,.emit-bar-total strong{font-variant-numeric:tabular-nums}.money-cell,th.numeric-cell{text-align:right}.metric small{color:#46574d;font-size:.875rem;line-height:1.5}.stock-chip{font-size:.875rem}.modal{scroll-padding-block:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.metric-card{min-width:0;border:1px solid #dce2dc;border-radius:.6rem;background:#fff;padding:1rem;display:grid;gap:.5rem}.metric-card>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.owner-summary{gap:1rem}.owner-summary-head{gap:.65rem;padding:1.25rem}.owner-summary-head p,.owner-summary-freshness{margin:0}.owner-summary-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.owner-summary-controls label{display:grid;gap:.25rem;font-size:.9rem}.owner-summary-period,.owner-summary-freshness{color:#46574d;font-size:.875rem}.owner-priority-grid,.owner-attention-grid,.owner-secondary-grid{display:grid;gap:.85rem;min-width:0}.owner-priority-grid,.owner-attention-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.owner-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.owner-priority-grid .metric{padding:1.25rem;border-left:4px solid #2f6f4e;background:#f5fbf6}.owner-priority-grid .metric strong{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.owner-summary .metric-warning{border-left:4px solid #a84b16;background:#fff6e5}.owner-summary .metric-neutral{border-left:4px solid #8b9a90;background:#fff}.owner-attention-grid a{display:flex;min-height:44px;align-items:center;text-decoration:underline;font-weight:650}.owner-attention-grid .metric{align-content:start}.owner-help{border:1px solid #dce2dc;border-radius:.5rem;padding:0 .75rem;margin-block:.65rem}.owner-help summary{color:#344c40;font-size:.9rem;font-weight:600}.owner-help p{color:#46574d;font-size:.9rem;margin-bottom:.75rem}.owner-detail-section{scroll-margin-top:8rem}.owner-table-total{background:#edf8f0;font-weight:700}@media(max-width:1023px){.emit-bar{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.app-content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.sticky-summary{position:static;max-height:none}}@media(max-width:639px){.stack-table .numeric-cell{white-space:normal;overflow-wrap:anywhere}.stack-table td:before,.cart-table td:before{font-size:.875rem;text-transform:none}.stack-table tfoot th{border:0;padding:.35rem 0}.owner-table-total{margin-bottom:0}.owner-summary-head{padding:1rem}.owner-summary-controls{gap:.5rem}.owner-summary-controls label{flex:1 1 100%}.owner-summary .metric strong{overflow-wrap:anywhere}}.toast-region{position:fixed;inset:auto 1rem 5.5rem auto;z-index:60;display:grid;gap:.5rem;width:min(26rem,calc(100vw - 2rem));max-height:60vh;margin:0;overflow:auto;border:0;padding:0;background:transparent;color:inherit}.toast-region:empty{display:none}@media(min-width:1024px){.toast-region{inset:auto 1.5rem 1.5rem auto}}.toast{display:flex;align-items:start;justify-content:space-between;gap:.75rem;border-left:5px solid #4d6875;border-radius:.5rem;padding:.8rem .9rem;background:#fff;color:#22313a;box-shadow:0 12px 30px #221f1c33;overflow-wrap:anywhere;line-height:1.45}.toast button{flex-shrink:0;min-width:44px;min-height:44px;border-radius:.4rem;font-weight:900}.toast>span{flex:1}.toast .toast-action{border:2px solid currentColor;padding:0 .8rem;text-decoration:underline}.toast-success{border-left-color:#2f6f4e;background:#e7f4ec;color:#1d4732}.toast-error{border-left-color:#a33224;background:#fbe6e2;color:#6e1f15}.toast-info{border-left-color:#2f5f7a;background:#e8f1f6;color:#1f3f52}.fiscal-status{margin:0;border-left:4px solid;border-radius:.4rem;padding:.7rem .9rem}.fiscal-status-ok{border-color:#2f6f4e;background:#e7f4ec;color:#1d4732}.fiscal-status-pending{border-color:#a33224;background:#fbe6e2;color:#6e1f15}.quantity-control{width:auto;min-width:3.25rem}.quantity-control .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}:root{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,.panel h1,.panel h2,.login-card h1,.metric strong,.font-display{font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.metric .metric-extra{display:block;margin-top:.15rem;color:#2f4a3c;font-weight:600}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1536px){.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
