.shell-sidebar{display:none}.shell-top{align-items:center;gap:10px;min-height:54px;padding:8px 16px;display:flex}.shell-top strong{flex:1}.shell-tabs{border-top:1px solid var(--color-border);background:var(--color-surface);padding:6px 4px max(16px, env(safe-area-inset-bottom));z-index:5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.shell-link{color:var(--color-text-secondary);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;text-decoration:none;display:flex}.shell-link svg,.more-card svg{flex:none;width:22px;height:22px}.shell-tabs .shell-link{flex-direction:column;gap:2px;min-width:56px;padding-top:4px;font-size:.7rem;font-weight:700}.shell-link.active{color:var(--color-primary)}.layout__main{padding-bottom:90px}.shell-hidden .layout__main{padding-bottom:16px}.more-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:64px;color:var(--color-text);font:inherit;text-align:left;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.more-card small{color:var(--color-text-secondary);margin-top:4px;display:block}@media (width>=700px){.shell-top,.shell-tabs{display:none}.layout{padding-left:240px}.shell-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:20px;width:240px;padding:20px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.shell-sidebar>.layout__logo{object-fit:contain;align-self:center;width:auto;max-width:180px;height:auto;max-height:72px;margin:4px auto 0}.shell-sidebar>.brand-name{text-align:center;align-self:center}.shell-sidebar nav{gap:4px;display:grid}.shell-sidebar .shell-link{border-radius:var(--ui-radius-field);color:var(--color-text);padding:0 12px}.shell-sidebar .shell-link.active{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.shell-account{gap:12px;margin-top:auto;padding:0 12px;display:grid}.layout__main{padding-bottom:24px}}.shell-mark{border-radius:var(--ui-radius-circle);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-on-primary-soft);flex:none;place-items:center;display:grid}.shell-mark .brand-name{font-weight:800}.shell-mark:has(img){background:var(--color-surface);border:1px solid var(--color-border)}.shell-mark__img{object-fit:contain;width:26px;max-width:none;height:26px;max-height:none;display:block}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-ui,system-ui, sans-serif);font-size:var(--font-size-body,1rem);color:var(--color-text);background:var(--color-background);margin:0}h1,h2{font-family:var(--font-display,inherit)}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.layout__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.layout__header nav{flex-wrap:wrap;gap:4px;display:flex}.layout__main{max-width:560px;margin:0 auto;padding:16px}.layout__link{min-height:var(--touch-min,44px);color:inherit;border-radius:var(--radius-sm);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.layout__link.active{background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-weight:var(--font-weight-semibold,600)}.layout__logout{font:inherit;cursor:pointer;background:0 0;border:0}.layout__logo{max-width:160px;max-height:40px;display:block}.theme-toggle{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.theme-toggle__button{width:var(--touch-min,44px);height:var(--touch-min,44px);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle__button:hover{background:var(--color-surface);color:var(--color-text)}.theme-toggle__button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.brand-name{font-family:var(--font-display,inherit);color:var(--color-text-brand);font-weight:var(--font-weight-bold,700)}.login{padding-top:28px;position:relative}.login__strip{background:var(--brand-gradient,var(--color-primary));height:4px;position:fixed;top:0;left:0;right:0}.login__brand{text-align:center}.login__brand img,.login__brand .logo{width:160px;min-width:160px;max-width:100%;height:auto;max-height:none}.login__title{font-family:var(--font-display);text-align:center;font-size:1.5rem}.product-card{color:inherit;text-decoration:none}.product-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}img.product-card__photo{object-fit:cover}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:0;list-style:none;display:grid}.photo-grid__item{flex-direction:column;gap:8px;display:flex}.photo-grid__item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}textarea{font:inherit;min-height:88px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 12px}fieldset{flex-direction:column;gap:4px;display:flex}:where(input:not(.sr-only):not([hidden]):not([type=hidden]),select:not(.sr-only):not([hidden])){width:64px;padding:2px}.check{min-height:var(--touch-min,44px);align-items:center;flex-direction:row!important;gap:8px!important}.list{margin:0 0 16px;padding:0;list-style:none}.list__item{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.muted{color:var(--color-text-secondary);font-size:.9em}.error{color:var(--color-danger)}.ok{color:var(--color-success)}.logo{max-width:100%;max-height:80px}.notice{font-weight:var(--font-weight-semibold,600);outline:none;padding:8px 0}.dialog__backdrop{z-index:10;background:color-mix(in srgb, var(--color-text) 45%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:100%;box-shadow:var(--shadow-sheet);outline:none;padding:16px;overflow:auto}.dialog h2{margin:0;font-size:1.15em}.phone-preview{background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:var(--shadow-sheet);margin:0 auto 16px;overflow:hidden}.phone-preview__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 16px}.phone-preview__body{flex-direction:column;gap:12px;padding:16px;display:flex}.product-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px;display:flex}.product-card__photo{background:var(--color-primary-soft);border-radius:var(--radius-sm);flex:none;width:56px;height:56px}.money-input{align-items:center;gap:8px;display:flex}.money-input__symbol{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.money-input input{flex:1;min-width:0}fieldset.card{gap:12px}fieldset.card>legend{font-weight:var(--font-weight-semibold);color:var(--color-text-brand);padding:0 4px}.help-button{min-width:var(--touch-min,44px);font-weight:var(--font-weight-semibold,600);border-radius:var(--ui-radius-pill);padding:0}.help-panel__backdrop{z-index:20;background:color-mix(in srgb, var(--color-text) 35%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:var(--color-surface);width:100%;max-width:420px;height:100%;box-shadow:var(--shadow-sheet);outline:none;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.help-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-panel__title{margin:0}@media (width<=600px){.help-panel__backdrop{align-items:flex-end}.help-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;height:auto;max-height:85vh}}.help-article h3{margin:16px 0 4px;font-size:1.05rem}.help-article h4{margin:12px 0 4px;font-size:1rem}.help-article p,.help-article ul,.help-article ol{margin:0 0 8px;line-height:1.5}.whats-new{margin-bottom:16px}.whats-new h2{margin-top:0}.product-picker__card{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--color-text);font:inherit}.product-picker__card[aria-pressed=true]{border-color:var(--color-primary)}.report-filters{grid-template-columns:1fr;gap:1rem;display:grid}.table-scroll{overflow-x:auto}@media (width>=700px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.barcode-video{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-height:45vh;display:block}.location-tree{padding-inline-start:var(--space-3,12px);list-style:none}.location-tree>li{margin-block:var(--space-3,12px)}
