@font-face{font-family:Roboto Flex;src:url(/fonts/roboto-flex-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{--primary:#006A71;--on-primary:#fff;--primary-container:#9CF0F8;--on-primary-container:#002022;--secondary-container:#CCE8EA;--tertiary:#8C4A3A;--tertiary-container:#FFDBD1;--surface:#F5FAFB;--surface-container-low:#EFF5F5;--surface-container:#E9EFEF;--surface-container-high:#E3E9EA;--on-surface:#171D1E;--on-surface-variant:#3F484A;--outline:#6F797A;--outline-variant:#BEC8C9;--error:#BA1A1A;--error-container:#FFDAD6;--ease:cubic-bezier(.2,0,0,1);font-family:Roboto Flex,Roboto,sans-serif;line-height:1.5;color:var(--on-surface);background:var(--surface);font-synthesis:none;color-scheme:light}@media(prefers-color-scheme:dark){:root{--primary:#80D4DC;--on-primary:#00363B;--primary-container:#004F55;--on-primary-container:#9CF0F8;--secondary-container:#324B4D;--tertiary:#FFB5A1;--tertiary-container:#703324;--surface:#0E1415;--surface-container-low:#171D1E;--surface-container:#1B2122;--surface-container-high:#252B2C;--on-surface:#DEE4E4;--on-surface-variant:#BEC8C9;--outline:#899394;--outline-variant:#3F484A;--error:#FFB4AB;--error-container:#93000A;color-scheme:dark}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--outline-variant) var(--surface);-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh}::selection{background:var(--primary-container);color:var(--on-primary-container)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;position:relative;isolation:isolate}button,a{transition:background .3s var(--ease),border-radius .3s var(--ease);overflow-wrap:anywhere}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}button:active:after{opacity:.12}button:disabled{opacity:.5;cursor:default}a{color:var(--primary);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:2.25rem;font-weight:400;line-height:1.2}h2{font-size:1.375rem;font-weight:500;line-height:1.35}h3{font-size:1rem;font-weight:500}svg{width:1.5rem;height:1.5rem;fill:currentColor;flex:none}img{max-width:100%}small{font-size:.875rem}.muted,.product-meta{color:var(--on-surface-variant)}.danger,.negative-warning{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}button,.primary,.secondary,.danger-button{min-height:2.75rem;padding:.625rem 1.25rem;border-radius:100rem;font-size:.875rem;font-weight:500;background:var(--secondary-container);color:var(--on-surface)}.primary,.quantity-plus{background:var(--primary);color:var(--on-primary)}a.primary,a.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.secondary{background:transparent;border:1px solid var(--outline)}.danger-button{color:var(--error);background:var(--error-container)}.full{width:100%}input,select,textarea{width:100%;min-width:0;min-height:3.5rem;font-size:1rem;border:1px solid var(--outline);background:transparent;border-radius:.25rem;padding:1rem;color:var(--on-surface);accent-color:var(--primary)}input[type=checkbox]{width:1.25rem;min-height:1.25rem;height:1.25rem;margin:0}.field{position:relative;display:flex;flex-direction:column;margin:.5rem 0 1.25rem;min-width:0}.field>span{align-self:flex-start;position:relative;margin:0 0 -.6rem .75rem;padding:0 .25rem;background:var(--surface);font-size:.75rem;z-index:1;color:var(--on-surface-variant)}.panel .field>span{background:var(--surface-container-low)}.field:focus-within>span{color:var(--primary)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.sidebar{display:none}.workspace{padding:1.5rem 1rem calc(11rem + env(safe-area-inset-bottom));max-width:88rem;margin:auto}.topbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.5rem}.topbar h1{flex:1;min-width:0}.mobile-brand{display:none}.connection{display:flex;align-items:center;gap:.5rem;background:var(--surface-container);color:var(--on-surface-variant);min-height:2.75rem;padding:.5rem .75rem}.connection-long{display:none}.connection-short{font-size:.875rem}.brand{display:flex;align-items:center;justify-content:center}.brand-stone{width:2rem;height:2rem;object-fit:contain}.brand-image{width:10rem}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;height:calc(80px + env(safe-area-inset-bottom));padding:8px 4px env(safe-area-inset-bottom);display:flex;background:var(--surface-container)}.bottom-nav a,.side-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;flex:1;color:var(--on-surface-variant);font-size:12px;font-weight:500;min-width:0;min-height:44px}.nav-icon{display:grid;place-items:center;width:64px;height:32px;border-radius:32px}.nav-icon svg{width:24px;height:24px}.nav-icon span{display:flex}.nav-icon .active-icon{display:none}.active .nav-icon{background:var(--secondary-container);color:var(--on-surface)}.active .regular-icon{display:none}.active .active-icon{display:flex}.search-toolbar{margin-bottom:1.25rem}.search-box{display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:var(--surface-container-high);border-radius:100rem;min-height:3.5rem;min-width:0}.search-box input{border:0;background:transparent;outline:0;flex:1;width:0;padding:.875rem 0}.search-box:focus-within{outline:2px solid var(--primary)}.search-avatar{width:2rem;height:2rem;object-fit:contain;padding:.375rem;background:var(--secondary-container);border-radius:50%}.entry-fab{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));right:1rem;z-index:25;display:flex;align-items:center;gap:.75rem;min-height:56px;padding:1rem;border-radius:16px;background:var(--primary-container);color:var(--on-primary-container);box-shadow:0 4px 8px #0002,0 1px 3px #0003;font-size:.875rem;font-weight:500}.entry-fab.compact{border-radius:50%;width:56px;justify-content:center}.entry-fab.compact span{display:none}.category-filters,.chips{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .125rem .75rem;margin-bottom:.5rem}.filter-chip,.chip{flex:none;display:flex;align-items:center;gap:.5rem;border:1px solid var(--outline-variant);border-radius:.5rem;background:transparent;min-height:2.75rem;padding:.5rem .875rem;white-space:nowrap}.filter-chip svg{display:none;width:1.125rem;height:1.125rem}.filter-chip.active,.chip.active{background:var(--secondary-container);border-color:transparent}.filter-chip.active svg{display:block}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1.25rem;font-size:.875rem;color:var(--on-surface-variant)}.result-count{flex:1 1 100%}.check-label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;cursor:pointer}.products{display:grid;gap:1rem}.product-card{background:var(--surface-container-low);border-radius:1.5rem;min-width:0;padding:1rem}.product-head{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem}.product-image{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--primary-container);flex:none;overflow:hidden}.product-image.large{width:6rem;height:7.5rem;border-radius:1rem;background:var(--surface-container-high)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image .placeholder-stone{width:44%;height:44%;object-fit:contain;opacity:.45;clip-path:polygon(50% 0,65% 10%,83% 9%,89% 28%,100% 43%,91% 59%,91% 79%,72% 87%,58% 100%,40% 92%,20% 94%,12% 75%,0 60%,8% 42%,7% 23%,27% 16%)}.product-info{min-width:0;padding-right:1.75rem}.product-info h2{font-size:1rem;font-weight:500;overflow-wrap:anywhere}.category-label{display:block;color:var(--primary);font-size:.75rem;margin-bottom:.125rem}.product-meta{display:flex;flex-direction:column;font-size:.875rem;margin:.375rem 0;overflow-wrap:anywhere}.product-total{display:inline-flex;border-radius:.5rem;background:var(--primary-container);color:var(--on-primary-container);font-size:.875rem;font-weight:500;padding:.125rem .5rem}.edit-card{position:absolute;top:-.25rem;right:-.5rem;padding:0;width:2.75rem;background:transparent;display:grid;place-items:center}.edit-card svg{width:1.25rem}.variant-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,4.75rem),1fr));gap:.5rem;margin-top:1rem}.size-pill{display:flex;flex-wrap:wrap;gap:0 .5rem;align-items:center;justify-content:center;min-height:2.75rem;min-width:0!important;overflow-wrap:normal;background:transparent;border:1px solid var(--outline-variant);border-radius:.5rem;padding:.5rem .75rem;min-width:3.75rem}.size-pill span{color:var(--on-surface-variant);white-space:nowrap}.size-pill strong{font-weight:500}.size-pill.zero strong,.size-pill.sin-crear strong{color:var(--on-surface-variant);font-weight:400}.size-pill.sin-crear{border-style:dashed}.size-pill.depleted{color:var(--error);background:var(--error-container);border-color:transparent}.negative-warning{font-size:.875rem;margin-top:1rem}.tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--outline-variant)}.tabs button{flex:1;min-width:0;background:transparent;border-radius:0;padding:1rem .5rem;color:var(--on-surface-variant)}.tabs button.active{color:var(--primary)}.tabs button.active:before{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;border-radius:3px;background:var(--primary)}.panel{border-radius:1.5rem;padding:1.5rem;background:var(--surface-container-low);min-width:0;margin-bottom:1rem;overflow-wrap:anywhere}.panel>h2,.panel>p{margin-bottom:1rem}.panel>button,.panel>a{margin:.375rem 0}.form-grid{display:grid;gap:0 1rem}.photo-drop{display:flex;position:relative;min-height:12rem;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;background:var(--surface-container);border-radius:1.75rem;margin-bottom:1rem;overflow:hidden;cursor:pointer}.photo-drop>svg{width:2.5rem;height:2.5rem;color:var(--primary)}.photo-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-preview img{max-height:14rem;object-fit:contain}.photo-preview small{display:block}.gallery-button{margin-bottom:1rem}.size-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin:1rem 0}.size-cell{border-radius:1rem;background:var(--surface-container);padding:.75rem;text-align:center;min-width:0}.size-cell>strong{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stepper{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.125rem;align-items:center}.stepper button{padding:0;height:2.75rem;display:grid;place-items:center}.stepper button:last-child{background:var(--primary);color:var(--on-primary)}.stepper input{text-align:center;padding:0;border:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-size:1.375rem}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inline-field{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.inline-field input{flex:1;min-width:5rem}hr{border:0;border-top:1px solid var(--outline-variant);margin:1.5rem 0}.two-columns{display:grid;gap:1rem}.picker-list{max-height:34rem;overflow:auto;display:grid;gap:.5rem;margin:1rem 0}.picker-item{display:flex;align-items:center;gap:.75rem;text-align:left;background:var(--surface-container-low);border-radius:1rem;width:100%;padding:1rem}.picker-item>span{flex:1;min-width:0}.picker-item strong,.picker-item small{display:block;overflow-wrap:anywhere}.picker-item small{color:var(--on-surface-variant)}.history-day{color:var(--primary);font-size:.875rem;margin:1.5rem 1rem .5rem}.history-group{background:var(--surface-container-low);border-radius:1.5rem;overflow:hidden}.history-item{display:flex;align-items:center;gap:1rem;padding:1rem;flex-wrap:wrap;border-bottom:1px solid var(--outline-variant)}.history-item:last-child{border:0}.history-detail{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.history-title strong{font-weight:500;font-size:1rem}.history-detail p,.history-detail small{display:block;font-size:.875rem;color:var(--on-surface-variant)}.tag{display:none}.pending{display:flex!important;align-items:center;gap:.25rem}.pending svg{width:1rem;height:1rem}.history-deltas{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:.25rem}.history-deltas time{font-size:.75rem;color:var(--on-surface-variant)}.history-deltas>span{font-size:1.375rem;color:var(--primary)}.history-deltas .negative{color:var(--tertiary)}.settings-grid{display:grid;gap:1rem}.settings-grid .panel{margin:0}.settings-grid h2{display:flex;align-items:center;gap:.75rem}.section-icon{width:3rem;height:3rem;display:grid;place-items:center;flex:none;background:var(--secondary-container);color:var(--primary);border-radius:1rem}.settings-count{font-size:1.75rem;font-weight:400}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}td,th{padding:.75rem;text-align:left;border-bottom:1px solid var(--outline-variant)}tr.invalid{background:var(--error-container)}.back-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-bottom:1rem}.empty{text-align:center;padding:3rem 1rem;grid-column:1/-1;color:var(--on-surface-variant)}.empty img{width:5rem;opacity:.35}.empty h3,.empty p{margin-bottom:1rem}dialog{color:var(--on-surface);border:0;background:var(--surface-container-low);padding:0;max-height:92dvh;overflow:auto;box-shadow:0 8px 32px #0003}dialog::backdrop{background:#0006}dialog.quantity-sheet,dialog.edit-product{width:100%;max-width:100%;margin:auto 0 0;border-radius:1.75rem 1.75rem 0 0;animation:sheet-in .4s var(--ease)}.drag-handle{width:2rem;height:.25rem;border-radius:1rem;background:var(--outline);margin:1rem auto}.sheet-color{padding:.5rem 4rem 1rem 1.5rem;position:relative;overflow-wrap:anywhere}.sheet-color h2{font-size:1.375rem}.sheet-color p{color:var(--on-surface-variant)}.sheet-close{position:absolute;right:1rem;top:0;width:2.75rem;padding:0;display:grid;place-items:center;background:transparent}.sheet-body{padding:0 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}.quantity-display{text-align:center;margin-bottom:1rem}.quantity-number{font-size:4rem;line-height:1.15;font-weight:400;font-variant-numeric:tabular-nums}.quantity-display p{color:var(--on-surface-variant)}.quantity-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.quantity-buttons button{width:5rem;height:4rem;padding:0;display:grid;place-items:center;border-radius:1.25rem}.quantity-buttons svg{width:2rem;height:2rem}.quantity-modes{border:1px solid var(--outline);border-radius:100rem;overflow:hidden;margin:.5rem 0 1rem}.quantity-modes button{padding:.625rem .5rem}.quantity-modes button+button{border-left:1px solid var(--outline)}.quantity-modes button.active{background:var(--secondary-container);color:var(--on-surface)}.quantity-modes button.active:before{display:none}.sheet-body>.secondary{margin-top:.5rem}.edit-product{padding:1.5rem}.edit-product h2{margin-bottom:1.5rem}.login{min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.login-panel{width:min(100%,28rem);padding:2rem;background:var(--surface);border-radius:1.75rem}.login-panel .brand{justify-content:flex-start;margin-bottom:2.5rem}.login-panel h1{font-size:1.75rem;margin-bottom:.75rem}.login-panel>p{margin-bottom:1.5rem}.login-panel .field{margin-top:1.5rem}.login-note{font-size:.875rem;color:var(--on-surface-variant);margin-top:1.5rem}#toasts{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:1rem;right:1rem;z-index:100;display:flex;justify-content:center;pointer-events:none}.toast{display:flex;align-items:center;gap:1rem;pointer-events:auto;max-width:36rem;padding:.75rem 1rem;border-radius:.25rem;background:var(--on-surface);color:var(--surface);box-shadow:0 4px 10px #0003;font-size:.875rem}.toast .text-button{color:var(--primary-container);background:transparent;padding:.5rem}.toast>span{min-width:0;overflow-wrap:anywhere}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#171d1e;cursor:pointer;transition:opacity .3s var(--ease)}.splash img{height:100%;width:100%;object-fit:cover}.splash>span{position:absolute;bottom:calc(2rem + env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#fff;text-shadow:0 1px 4px #000}.splash.leaving{opacity:0;pointer-events:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:700px){.form-grid,.two-columns,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 1.5rem}.entry-form>.photo-drop{grid-column:1;grid-row:1}.entry-form>.form-grid{grid-column:2;grid-row:1/3}.entry-form>.gallery-button{grid-column:1;justify-self:start}.entry-form>:not(.photo-drop):not(.form-grid):not(.gallery-button){grid-column:1/-1}.quantity-sheet,.edit-product{max-width:32rem!important;margin:auto!important;border-radius:1.75rem!important}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:80px;background:var(--surface-container);padding:1.5rem 0;align-items:center;flex-direction:column;z-index:30}.sidebar>.brand{margin-bottom:1.5rem;min-height:44px}.side-nav{display:flex;flex-direction:column;width:100%;gap:1.5rem}.side-nav a[data-route=entrada]{order:-1}.side-nav a[data-route=entrada] .nav-icon{height:56px;width:56px;border-radius:16px;background:var(--primary-container);color:var(--on-primary-container);margin-bottom:.5rem}.sidebar-stats,.sidebar-footer,.bottom-nav{display:none}.workspace{margin-left:80px;padding:2rem 3rem 5rem}.topbar{margin-bottom:2rem}.connection-long{display:inline}.connection-short{display:none}.result-count{flex:1}.category-filters{flex-wrap:wrap;overflow:visible}.entry-fab{display:none}.products{gap:1.5rem}.topbar h1{font-size:2.25rem}#toasts{bottom:1.5rem;left:96px}.product-card{padding:1.25rem}}@media(hover:hover){button:hover:after{opacity:.08}nav a:hover{background:var(--surface-container-high);border-radius:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.product-card{container-type:inline-size}.topbar h1{flex:1 1 10rem;overflow-wrap:anywhere}.topbar .connection{flex:none}.chips{max-width:100%;min-width:0}.product-image:has(.placeholder-stone){position:relative;background:var(--surface-container-high)}.product-image:has(.placeholder-stone):before{content:"";position:absolute;width:84%;aspect-ratio:1;background:var(--primary-container);clip-path:polygon(50% 0%,60% 7%,73% 6%,79% 18%,92% 23%,92% 37%,100% 50%,92% 60%,94% 73%,81% 79%,77% 92%,63% 92%,50% 100%,40% 92%,27% 94%,21% 81%,8% 77%,8% 63%,0% 50%,8% 40%,6% 27%,19% 21%,23% 8%,37% 8%)}.product-image .placeholder-stone{position:relative;clip-path:none;width:32%;height:32%;opacity:.65}@container (max-width:17rem){.product-head{grid-template-columns:minmax(0,1fr)}.product-info{padding-right:1.5rem}.product-image.large{width:6rem;height:7.5rem}.product-info h2,.product-meta{overflow-wrap:break-word}.edit-card{top:0;right:0}}@media(max-width:699px){.topbar h1{font-size:2rem}.topbar{row-gap:.75rem}.history-item{gap:.75rem}.history-detail{flex-basis:7rem}}.install-sheet{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:150;max-width:26rem;margin:0 auto;padding:1.25rem 1.25rem 1rem;border-radius:1.5rem;background:var(--surface-container-high);color:var(--on-surface);box-shadow:0 8px 32px #0004;animation:sheet-in .4s var(--ease);text-align:left}.install-sheet h2{font-size:1.25rem;margin:.75rem 0}.install-sheet p{margin-bottom:1rem;color:var(--on-surface-variant)}.install-app-icon{width:3.5rem;height:3.5rem;border-radius:.875rem;display:block}.install-steps{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.875rem;font-size:1.0625rem}.install-steps li{display:flex;gap:.75rem;align-items:flex-start}.install-steps li>span:last-child{flex:1;min-width:0}.install-step{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:.9375rem}.install-icon{display:inline-flex;vertical-align:middle;color:var(--primary)}.install-icon svg{width:1.5rem;height:1.5rem;fill:currentColor}.install-note{font-size:.875rem}.install-later{display:block;margin:0 auto;min-height:2.75rem;background:transparent;color:var(--primary)}.install-button{margin-bottom:.5rem}.install-sheet.ios-safari{margin-bottom:3.25rem}.install-arrow{position:absolute;left:50%;bottom:-3rem;transform:translate(-50%);font-size:2.5rem;line-height:1;color:var(--primary);animation:install-bounce 1.2s ease-in-out infinite}@keyframes install-bounce{50%{transform:translate(-50%,.5rem)}}.install-sheet.derecha .install-arrow{left:auto;right:1.25rem;transform:none;animation-name:install-bounce-r}@keyframes install-bounce-r{50%{transform:translateY(.5rem)}}.install-dots{font-size:1.25rem;letter-spacing:.05em}.quantity-label{text-align:center;color:var(--on-surface-variant);margin-bottom:.5rem}.quantity-editor{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;gap:.75rem;align-items:center;margin-bottom:.75rem}.quantity-editor button{height:4.5rem;padding:0;display:grid;place-items:center;border-radius:1.25rem}.quantity-editor svg{width:2rem;height:2rem}.quantity-editor .quantity-plus{background:var(--primary);color:var(--on-primary)}.quantity-input{width:100%;min-width:0;text-align:center;font-size:3.5rem;line-height:1.1;font-variant-numeric:tabular-nums;padding:.25rem;border:2px solid var(--outline-variant);border-radius:1.25rem;background:var(--surface);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-input:focus{border-color:var(--primary);outline:0}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.quantity-change{text-align:center;min-height:1.5rem;margin-bottom:1rem;color:var(--on-surface-variant)}.quantity-change.in{color:var(--primary);font-weight:500}.quantity-change.out{color:var(--tertiary);font-weight:500}.quantity-save:disabled{opacity:.45}.title-with-logo{display:flex;align-items:center;gap:.625rem}.title-logo{height:1.15em;width:auto;flex:none}@media(prefers-color-scheme:dark){.title-logo{filter:invert(1) brightness(1.1)}}.delete-product{margin-top:1.5rem;width:100%}.season-summary{margin:1rem 0 .5rem;font-weight:500}.season-summary:empty{display:none}.season-toggle{background:transparent;color:var(--primary);padding:.5rem 0;min-height:2.75rem}.season-list{display:grid;gap:.25rem;max-height:26rem;overflow:auto;margin:.25rem 0 1rem;border-radius:1rem}.season-list:empty{display:none}.season-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--surface-container);cursor:pointer;min-height:3rem}.season-item input{width:1.375rem;height:1.375rem;flex:none;accent-color:var(--error)}.season-item span{min-width:0}.season-item strong,.season-item small{display:block;overflow-wrap:anywhere}.season-item strong{font-weight:500}.season-item small{color:var(--on-surface-variant)}.season-delete[hidden],.season-toggle[hidden]{display:none}
