.card-review-controls{height:164px;box-sizing:border-box;padding:6px 4px;color:#eef6fa;font:12px/1.3 system-ui;text-align:left}.card-review-controls>strong{display:block;color:#f5ce8c;font-size:12px;letter-spacing:1px;margin-bottom:6px}.review-selectors{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;margin-bottom:6px}.card-review-controls label{display:flex;gap:5px;align-items:center;font-size:12px}.review-selectors label{display:block;min-width:0}.review-selectors select{display:block;width:100%;min-width:0;font-size:13px;padding:5px;background:#1a2c39;color:#fff;border:1px solid #78919c;border-radius:5px}.card-review-controls p{margin:5px 0;height:30px}.card-review-controls small{font-size:11px}.card-gear:disabled{opacity:.4;cursor:default}.carrot-scene-overlay .trading-card{--card-accent:#e9b45e;--card-ink:#101e28;--gem:#ffb951;padding:10px;border:1px solid #b5c9cd;border-radius:20px;background:linear-gradient(145deg,#304956,#101d28 42%,#243342);box-shadow:0 24px 80px #0009,inset 0 0 0 4px #17232e,inset 0 0 0 5px #829b9e;animation:none}.carrot-scene-overlay .trading-card.rarity-uncommon{--card-accent:#96ebc0;--gem:#49e4a5}.carrot-scene-overlay .trading-card.rarity-rare{--card-accent:#99d7ff;--gem:#53baff}.carrot-scene-overlay .trading-card.rarity-legendary{--card-accent:#e2b1ff;--gem:#d77aff}.carrot-scene-overlay .bizarro-carrot-portrait.trading-card{background:linear-gradient(145deg,#443653,#161321 48%,#283e39)}.card-collection-header{height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 5px;color:#deebe9;font:800 9px/1.2 system-ui;letter-spacing:1.4px}.card-gems{display:flex;gap:5px}.card-gem{display:block;width:15px;height:19px;background:conic-gradient(from 30deg,#fff,var(--gem),#173b64,var(--gem),#fff);clip-path:polygon(25% 0,75% 0,100% 35%,50% 100%,0 35%);filter:drop-shadow(0 0 3px var(--gem))}.rarity-uncommon .card-gem{clip-path:polygon(50% 0,100% 35%,80% 85%,50% 100%,20% 85%,0 35%)}.rarity-legendary .card-gem{clip-path:polygon(50% 0,65% 30%,100% 35%,75% 60%,80% 100%,50% 80%,20% 100%,25% 60%,0 35%,35% 30%)}.carrot-scene-overlay .trading-card .carrot-scene{border:1px solid #97b4bd;border-radius:10px;overflow:hidden;box-shadow:0 0 0 3px #070f18}.trading-card .carrot-scene-character{transition:transform .3s ease}.trading-card .carrot-contact-shadow{transition:opacity .3s ease}.card-caption-row{display:grid;grid-template-columns:36px minmax(0,1fr) 65px;align-items:center;gap:7px;height:126px}.carrot-scene-overlay .trading-card figcaption{margin:0;padding:6px 0;width:100%;height:114px;border:0;border-radius:0;background:none;color:#fff5d9;text-shadow:none;font-family:system-ui}.card-name{height:43px;font-weight:850;color:var(--card-accent)}.card-quote{height:53px;margin-top:4px;font-weight:450;color:#edf2ed}.card-text{position:relative;width:100%;height:100%;font-size:var(--fit-font,14px);line-height:1.25;min-width:0}.card-text-display,.card-text-measure,.card-text textarea{box-sizing:border-box;width:100%;margin:0;padding:0;border:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.25;text-align:center;font-family:inherit;font-weight:inherit;letter-spacing:normal}.card-text-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;height:auto}.card-text-display{height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;outline-offset:1px}.card-text-display:has(.quote-run){display:block;align-content:center}.card-text .quote-run{display:inline}.card-text textarea{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;resize:none;background:#0c1721;color:inherit;font-size:var(--fit-font);overflow:hidden;outline:1px solid var(--card-accent);border-radius:4px}.card-field-error{position:absolute;z-index:5;top:100%;left:0;background:#862d45;color:#fff;font:12px system-ui}.card-gear,.card-rarity-info{padding:0;background:#0c1721;color:var(--card-accent);border:1px solid #63808b;border-radius:9px;min-height:44px}.card-gear{font-size:26px}.card-gear[aria-pressed=true]{background:#355160;color:#fff}.card-rarity-info{height:76px;display:flex;flex-direction:column;justify-content:center;gap:5px}.card-rarity-info span{font-size:9px;text-transform:uppercase}.card-rarity-info strong{font-size:19px}.card-rarity-info small{font-size:12px}.card-battle-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 3px;border-top:1px solid #62808d;border-bottom:1px solid #62808d}.card-battle-stat{min-width:0;background:linear-gradient(#314753,#1d303c);border-radius:7px;padding:4px 5px;color:#f5f4e5}.card-stat-label{height:30px;font-weight:700;color:var(--card-accent)}.card-stat-value{height:34px;font-weight:850}.card-edition{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 5px;font:700 8px system-ui;letter-spacing:1.5px;color:#aec2c8}.card-info-popover{position:absolute;z-index:6;right:15px;bottom:135px;max-width:80%;padding:12px;background:#0b1929;border:1px solid var(--card-accent);border-radius:10px;color:#fff;font:12px/1.6 system-ui;box-shadow:0 8px 25px #0008}.trading-card .card-nav{position:absolute;z-index:4;top:40%;width:44px;min-height:58px;padding:0;border:1px solid #b5d1d7;border-radius:14px;background:linear-gradient(135deg,#4a6470,#142332 65%);color:#fff2c7;font:40px/1 system-ui;box-shadow:0 6px 18px #0007,inset 0 0 0 3px #233643;touch-action:manipulation}.card-nav-prev{left:-49px}.card-nav-next{right:-49px}.card-nav:hover{filter:brightness(1.25)}.carrot-scene-overlay .trading-card .portrait-close{right:-14px;top:-20px;width:36px;height:36px;min-height:36px;border:1px solid #b5d1d7;background:#182b38;color:#fff;padding:9px;box-shadow:0 3px 12px #0007}.trading-card .portrait-close svg{filter:none;stroke-width:2.5}.carrot-scene-overlay .trading-card .new-carrot-splash{border:1px solid #b5d1d7;border-radius:19px;background:radial-gradient(ellipse at 50% 40%,#47756b 0,transparent 60%),repeating-conic-gradient(from 15deg at 50% 40%,#ffffff06 0deg 12deg,transparent 12deg 24deg),linear-gradient(150deg,#122a39,#08161f);box-shadow:inset 0 0 0 8px #142b38,inset 0 0 0 9px #91aeb3}.trading-card .new-carrot-splash:before{content:"✦  ROOT COLLECTION  ✦";position:absolute;top:12%;color:#bfe9dd;font:800 12px system-ui;letter-spacing:3px}.trading-card .new-carrot-splash:after{content:"A NEW LEGEND TAKES ROOT";position:absolute;bottom:14%;color:#bfe9dd;font:700 10px system-ui;letter-spacing:2px}.carrot-scene-overlay .trading-card .new-carrot-splash strong{font-family:system-ui;font-size:48px;line-height:1.05;letter-spacing:-2px;color:#fff6d8;text-shadow:0 2px 15px #7bffda44}.sticker-book .sticker-slot{grid-template-rows:auto 36px;align-content:start}.sticker-book .sticker-scene-button{aspect-ratio:1;height:auto;min-height:0}.sticker-book .decorated-carrot{height:100%;width:100%;aspect-ratio:1;overflow:hidden}.sticker-book .decorated-carrot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform:none}.sticker-book .sticker-slot>span{height:36px;display:flex;align-items:center;justify-content:center;line-height:1.2}@media (prefers-reduced-motion:reduce){.workspace-switcher:not([data-motion=full]) .trading-card .carrot-scene-character,.workspace-switcher:not([data-motion=full]) .trading-card .carrot-contact-shadow,.workspace-switcher:not([data-motion=full]) .trading-card .new-carrot-splash,.workspace-switcher:not([data-motion=full]) .trading-card .new-carrot-splash strong{transition:none!important}}.trading-card .card-collection-header{position:static;background:transparent;border:0;box-shadow:none;min-height:0;margin:0;border-radius:0}.card-text-display{touch-action:manipulation;cursor:default}.card-text-display[role=button]{cursor:text}.interactive-carrot-scene{cursor:move}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#15251f;background:#f4f6f1}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:.7rem .85rem;background:#e4e9e3;color:#13221d;font-weight:650;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #e77b29;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.primary,header button{background:#087443;color:#fff}.muted{color:#59665f}.warning{color:#9a4708;font-weight:700}.eyebrow{font-size:.72rem;letter-spacing:.11em;font-weight:800;color:#498362;margin:0 0 .35rem}main{min-height:100vh;padding-bottom:78px}header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem max(1rem,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #dce3dd}h1{font-size:1.4rem;margin:0}h2{font-size:1.25rem;margin-top:0}.content{max-width:1100px;margin:auto;padding:1rem}.notice{max-width:1100px;margin:.75rem auto 0;background:#e0f4e9;border:1px solid #8cceaa;padding:.7rem 1rem;border-radius:10px;display:flex;justify-content:space-between}.notice button{min-height:0;padding:0 .4rem;background:transparent}.controls{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.controls input{grid-column:1/-1}.controls input,.controls select{padding:.7rem;border:1px solid #aebbb3;border-radius:10px;min-height:44px;background:#fff}.sort-label{font-size:.85rem;color:#58655e}.cards{display:grid;gap:.55rem}.product-card{text-align:left;background:#fff;border:1px solid #d9e1da;display:grid;gap:.25rem;padding:.9rem}.product-card strong{font-size:1rem}.product-card span{font-size:.87rem}.expiry{color:#a2470a;font-weight:700}.badge{font-style:normal;font-size:.7rem;padding:.18rem .4rem;border-radius:99px;background:#d9eee2;color:#07633b}.badge.dead{background:#ffe3c2;color:#854300}.badge.purged{background:#e4e4e4;color:#555}.expiry-section{background:#fff;border:1px solid #d9e1da;border-radius:12px;padding:.8rem 1rem;margin-bottom:.65rem}.expiry-section h3{margin:0 0 .45rem;font-size:1rem;display:flex;justify-content:space-between}.expiry-section h3 span{background:#e7f1e9;padding:.05rem .45rem;border-radius:999px}.expiry-row,.dead-row{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:.7rem 0;border-top:1px solid #eef1ee}.expiry-row:first-of-type{border-top:0}.dead-row{background:#fff;border:1px solid #d9e1da;border-radius:12px;padding:1rem;margin-bottom:.6rem;align-items:flex-start}.dead-row p{margin:.35rem 0}.actions{display:flex;gap:.45rem;flex-wrap:wrap}.file-input{display:inline-flex;background:#087443;color:#fff;min-height:44px;align-items:center;padding:.7rem .85rem;border-radius:10px;font-weight:700}.file-input input{display:none}nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #d7dfd8;padding:.4rem;gap:.35rem}nav button{background:#fff;font-size:.75rem;padding:.45rem}.active{color:#087443;background:#e7f4eb}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#13231dc9;z-index:5;display:flex;align-items:end;justify-content:center}.sheet{width:min(720px,100%);max-height:93vh;overflow:auto;background:#fff;padding:1.25rem;border-radius:18px 18px 0 0;position:relative}.close{position:absolute;right:.8rem;top:.8rem;background:transparent;font-size:1.5rem;padding:0;min-height:0}.barcode{padding:.8rem;background:#f5f7f5;margin:.8rem 0;text-align:center}.barcode svg{max-width:100%}.barcode small{display:block;color:#45554d;margin-top:.3rem}dl{display:grid;grid-template-columns:130px 1fr;gap:.6rem;margin:1rem 0}dt{font-weight:700}dd{margin:0}.reason{font-size:.75rem;background:#eef2ed;padding:.18rem .4rem;border-radius:6px}.date-grid fieldset{border:0;margin:1rem 0;padding:0}.date-grid legend{font-weight:800;margin-bottom:.45rem}.button-grid{display:grid;gap:.4rem}.month-grid{grid-template-columns:repeat(4,1fr)}.day-grid{grid-template-columns:repeat(7,1fr)}.year-grid{grid-template-columns:repeat(3,1fr)}.button-grid button{background:#eff2ef;padding:.45rem;min-height:44px}.button-grid button.selected{background:#075f39;color:#fff;box-shadow:inset 0 0 0 2px #042d1c}.button-grid small{display:block}.date-grid label{display:block;font-weight:700}.date-grid input{display:block;margin-top:.3rem;border:1px solid #aebbb3;border-radius:8px;padding:.5rem;width:100px}.date-preview{font-weight:800;background:#edf6ef;padding:.7rem;border-radius:8px}@media (min-width:760px) and (orientation:landscape){main{padding-left:210px;padding-bottom:0}nav{top:0;bottom:0;width:210px;display:flex;flex-direction:column;padding:1rem;background:#163f2d;border:0}nav button{color:#effaf2;background:transparent;text-align:left}nav button.active{background:#28704f;color:#fff}.controls{grid-template-columns:2fr 1fr 1fr auto auto}.controls input{grid-column:auto}.sheet{border-radius:18px;margin:auto}.modal,.dead-row{align-items:center}}.product-card{min-height:158px}.product-image{width:140px;height:140px;border-radius:12px}.placeholder{font-size:2.8rem}@media (min-width:760px) and (orientation:landscape){nav{background:#24364f}nav button{color:#fff}nav button.active{background:#dff3e5;color:#114a35}}.product-card{display:flex;gap:.5rem;padding:.65rem}.product-open{background:transparent;flex:1;min-width:0;text-align:left;display:flex;gap:.7rem;padding:.25rem}.row-copy{display:grid;gap:.25rem;min-width:0}.card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.card-actions button{min-height:44px;padding:.35rem;font-size:.75rem}.danger{background:#f8dfdf;color:#8b2222}.edit-form{display:grid;gap:.7rem}.edit-form label{font-weight:700}.edit-form input,.edit-form select,.add-category input,.retire-box select{display:block;width:100%;margin-top:.25rem;padding:.6rem;border:1px solid #aebbb3;border-radius:8px;background:#fff}.catalog-toolbar{display:grid;grid-template-columns:1fr 44px minmax(105px,.55fr);gap:.5rem}.search-wrap{position:relative}.search-wrap input{width:100%;min-height:44px;border:1px solid #aebbb3;border-radius:10px;padding:.7rem 2.4rem .7rem .7rem}.clear-search{position:absolute;right:0;top:0;min-height:44px;background:transparent;padding:.2rem .7rem}.catalog-toolbar select{min-height:44px;border:1px solid #aebbb3;border-radius:10px;background:#fff;padding:.4rem}.view-toggle{border-radius:14px;padding:0;font-size:1.25rem}.product-image{width:54px;height:54px;border-radius:10px;object-fit:cover;background:#e7ece8;flex:none}.placeholder{display:grid;place-items:center;color:#63806f;font-size:1.5rem;font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,54px);justify-content:center;gap:.75rem}.grid-card{padding:0;min-height:54px;position:relative;border-radius:12px;overflow:hidden;background:#e7ece8}.grid-card .product-image{width:54px;height:54px;border-radius:0}.grid-card span{position:absolute;bottom:0;left:0;right:0;background:#fffc;color:#111;font-size:.54rem;line-height:1.05;padding:.18rem;max-height:2.3em;overflow:hidden}.settings{background:#fff;border:1px solid #d9e1da;border-radius:12px;padding:1rem;margin-top:1rem}.category-list{display:grid;gap:.4rem}.category-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:.45rem;align-items:center;border-bottom:1px solid #edf0ed;padding:.4rem 0}.category-list button{min-height:44px;padding:.3rem .5rem}.add-category,.import-actions{display:flex;gap:.5rem;margin-top:.8rem}.add-category input{margin:0}.retire-box{margin-top:1rem;padding:.8rem;background:#fff3e6;border-radius:10px}.import-mapper{margin-top:1rem;border-top:1px solid #d9e1da;padding-top:1rem}.mapping-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.mapping-columns h3{font-size:.85rem;margin:.2rem 0}.mapping-source,.mapping-target{min-height:44px;display:flex;align-items:center;gap:.3rem;font-size:.78rem;border-bottom:1px solid #eef1ee}.mapping-target{display:grid;grid-template-columns:auto 1fr;gap:.2rem}.mapping-target select{grid-column:1/-1;min-height:36px;border:1px solid #aebbb3;border-radius:7px;background:#fff}.node{color:#087443}.import-actions{flex-wrap:wrap}header{background:#0d6244;color:#fff;border-color:#084530}header .eyebrow{color:#d9f1df}header button{background:#f5bd42;color:#14251e}nav{background:#24364f;border-color:#18293e}nav button{background:transparent;color:#fff}nav button.active{background:#dff3e5;color:#114a35}.product-card{min-height:104px}.product-image{width:92px;height:92px;border-radius:12px}.placeholder{font-size:2rem}.product-open{align-items:center}.image-search-link{display:inline-flex;align-items:center;min-height:44px;color:#075f39;font-weight:700}.review-image{display:block;width:min(100%,300px);aspect-ratio:1;object-fit:contain;background:#eef2ef;border:1px solid #d9e1da;border-radius:12px}.product-grid{grid-template-columns:repeat(auto-fit,92px);gap:.7rem}.grid-card{min-height:92px}.grid-card .product-image{width:92px;height:92px}.grid-card span{font-size:.68rem;padding:.24rem}@media (min-width: 760px){nav{background:#24364f}nav button{color:#fff}nav button.active{background:#dff3e5;color:#114a35}}@media (orientation: portrait){main{min-height:100dvh;padding-left:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}nav{top:auto;right:0;bottom:0;left:0;width:auto;display:grid;grid-template-columns:repeat(4,1fr);flex-direction:initial;padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom))}nav button{text-align:center}}.mapping-source{grid-template-columns:minmax(0,1fr) auto;min-height:80px}.mapping-source .node{order:2}.mapping-target{min-height:80px;align-content:center}.mapping-target .node{align-self:center}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-heading h2{margin:0}.category-list>.category-item{grid-template-columns:minmax(0,1fr) auto auto}.category-drag-region{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:44px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.category-drag-region:active{cursor:grabbing}.category-item.dragging{opacity:.58}.category-item:not(.dragging) .category-drag-region:hover{background:#eef6ef;border-radius:8px}header{position:sticky;top:0;z-index:20}.catalog-sticky{position:sticky;top:136px;z-index:15;background:#f4f6f1;padding-top:1rem}.notice{position:fixed;z-index:30;top:146px;left:50%;width:max-content;max-width:calc(100vw - 2rem);margin:0;transform:translate(-50%);box-shadow:0 8px 24px #13231d33;pointer-events:none}.product-card{display:grid;grid-template-columns:minmax(0,1fr) 80px 150px;align-items:center;gap:.45rem;min-height:104px}.product-open{min-width:0}.row-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.expiry-inline{color:#075f39;font-weight:800;white-space:nowrap}.mini-barcode{align-self:center;min-width:0;text-align:center;overflow:hidden}.mini-barcode svg{display:block;width:100%;height:30px;background:#fff}.mini-barcode small{display:block;overflow:hidden;font-size:.56rem;line-height:1.1;white-space:nowrap}.card-actions{min-width:0}.card-actions button.selected-action{background:#dff3e5;color:#075f39;box-shadow:inset 0 0 0 2px #087443}.product-card.selected{border-color:#087443;box-shadow:inset 4px 0 #087443}.expiry-manager{display:grid;gap:.45rem;margin:1rem 0}.expiry-manager>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #e7ece8;font-weight:700}.bulk-locked{display:grid;gap:.5rem;margin:0;padding:.75rem;border:1px solid #d9e1da;border-radius:8px;color:#8b958e;background:#f1f3f1}.bulk-locked input{color:#8b958e;background:#e5e9e5}@media (orientation: portrait){.catalog-sticky{top:136px}}@media (max-width: 430px){.product-card{grid-template-columns:minmax(0,1fr) 64px 132px;padding:.5rem;gap:.25rem}.product-image{width:74px;height:74px}.product-open{gap:.45rem}.mini-barcode small{font-size:.48rem}.card-actions{gap:.25rem}.card-actions button{font-size:.7rem;padding:.25rem}}.barcode-capture{display:grid;gap:.45rem}.barcode-capture video{width:100%;border-radius:10px;background:#111}.modal{z-index:50}.sheet{position:relative;z-index:51}.cards{gap:0;margin-top:.65rem;overflow:clip}.product-card{margin:0;border-radius:0;border-bottom-width:0;background:linear-gradient(145deg,#fff,#f0f4ef);box-shadow:inset 0 1px #fff,0 2px 5px #18293e1c}.product-card:last-child{border-bottom-width:1px}.product-card+.product-card{margin-top:0}.placeholder{display:grid;place-content:center;gap:0;background:linear-gradient(145deg,#fff 0,#fff 42%,#f28a26 42%,#f28a26 56%,#087443 56%);color:#fff;text-shadow:0 1px #14251e}.placeholder b{font-size:2.5rem;line-height:.8}.placeholder small{font-size:.48rem;font-weight:900;letter-spacing:-.04em}.card-actions button:nth-child(1){background:#fff;color:#087443;box-shadow:inset 0 0 0 2px #087443}.card-actions button:nth-child(2){background:#f5bd42;color:#14251e}.card-actions button:nth-child(3){background:#c9342b;color:#fff}.card-actions button:nth-child(4){background:#087443;color:#fff}.mini-barcode.empty{display:block}.date-grid{display:grid;gap:.55rem}.date-grid fieldset{margin:0}.date-grid .button-grid{gap:.28rem}.date-grid .button-grid button{min-height:36px;padding:.25rem}.date-grid .month-grid button{min-height:42px}.product-card{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"open actions" "barcode actions"}.product-open{grid-area:open}.mini-barcode{grid-area:barcode;width:80px;justify-self:end;margin:0 .25rem .15rem 0}.card-actions{grid-area:actions;align-self:stretch}@media (max-width: 430px){.product-card{grid-template-columns:minmax(0,1fr) 132px}.mini-barcode{width:64px}}.expiry-inline.due-later{color:#111}.expiry-inline.due-week,.expiry-inline.due-overdue{color:#b22222}.expiry-inline.due-today{color:#b22222;animation:expiry-pulse 1.05s ease-in-out infinite;transform-origin:center}@keyframes expiry-pulse{50%{transform:scale(1.12);filter:brightness(1.12)}}@media (prefers-reduced-motion: reduce){.expiry-inline.due-today{animation:none}}.catalog-sticky{margin:-1rem -1rem 0;padding:.65rem 1rem .75rem;background:#eed0be;border-bottom:1px solid #c99d85;box-shadow:0 2px 5px #6d3f2617}.catalog-toolbar{padding:.25rem;border-radius:14px;background:#dfb49d;box-shadow:inset 0 0 0 1px #bd8e76}.catalog-toolbar .search-wrap input,.catalog-toolbar select{background:#fffdfb;border-color:#9d705a;box-shadow:0 1px 2px #6d3f2622}.catalog-toolbar .view-toggle{background:#f9eee7;color:#593526;box-shadow:inset 0 0 0 1px #9d705a,0 1px 2px #6d3f2622}.sort-label{margin:.55rem 0 0;color:#493528}.cards{margin-top:.9rem}.product-card{grid-template-columns:minmax(0,1fr) 136px;grid-template-areas:"open actions";gap:.5rem;min-height:112px;padding:.55rem .7rem;border:1px solid #c7d1c8;border-bottom:2px solid #b9c6bb;background:linear-gradient(135deg,#fff,#edf3ed);box-shadow:inset 0 1px #fff,0 2px 5px #18293e1a}.product-card+.product-card{border-top-width:1px}.product-card:last-child{border-bottom-width:2px}.product-open{display:grid;grid-template-columns:88px minmax(0,1fr) 76px;grid-template-rows:minmax(1.2em,auto) auto auto;grid-template-areas:"image title ." "image meta barcode" "image stock barcode";column-gap:.55rem;row-gap:.18rem;align-items:center;padding:0;min-width:0}.product-open .product-image{grid-area:image;width:88px;height:88px;border-radius:12px;align-self:center}.product-open .row-title{grid-area:title;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.18}.product-open .row-meta{grid-area:meta;min-width:0;justify-content:flex-start;gap:.3rem;white-space:nowrap}.product-open .row-stock{grid-area:stock;white-space:nowrap}.product-open .mini-barcode{grid-area:barcode;width:76px;min-width:0;margin:0;align-self:stretch;justify-self:end;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center}.product-open .mini-barcode svg{height:24px;align-self:end}.product-open .mini-barcode small{font-size:.5rem;line-height:1.1}.product-open .mini-barcode.empty{visibility:hidden}.card-actions{grid-area:actions;min-width:0;align-self:stretch}@media (max-width: 430px){.catalog-sticky{margin-right:-1rem;margin-left:-1rem}.product-card{grid-template-columns:minmax(0,1fr) 126px;padding:.5rem .55rem;gap:.35rem}.product-open{grid-template-columns:78px minmax(0,1fr) 62px;column-gap:.42rem}.product-open .product-image{width:78px;height:78px}.product-open .mini-barcode{width:62px}.product-open .mini-barcode svg{height:22px}.product-open .mini-barcode small{font-size:.43rem}}header{min-height:64px;padding:.55rem max(1rem,calc((100vw - 1100px)/2))}header h1{font-size:1.3rem}.catalog-sticky{top:64px;margin:-1rem -1rem 0;padding:.65rem 1rem .75rem}.cards,.product-grid{margin-top:1rem}main{padding-bottom:calc(62px + env(safe-area-inset-bottom))}@media (orientation: portrait){main{padding-bottom:calc(62px + env(safe-area-inset-bottom))}nav{padding:.28rem .35rem calc(.28rem + env(safe-area-inset-bottom));gap:.28rem}nav button{min-height:40px;padding:.32rem .2rem;font-size:.88rem}.modal{align-items:stretch}.sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:1rem}}@media (min-width: 760px) and (orientation: landscape){.catalog-sticky{top:64px}}header{gap:.65rem}header h1{flex:0 0 auto}header>button{flex:0 0 auto}.notice.header-notice{position:static;z-index:auto;flex:1 1 auto;width:auto;max-width:none;min-height:38px;margin:0;padding:.3rem .55rem;transform:none;display:grid;place-items:center;text-align:center;font-size:.76rem;line-height:1.15;box-shadow:none;pointer-events:none}.product-open .mini-barcode{grid-template-rows:1fr 1fr;align-items:center}.product-open .mini-barcode svg{height:32px;align-self:center}.product-open .mini-barcode small{align-self:center;font-size:.66rem;font-weight:750}nav button{height:40px;min-height:40px;border:2px solid transparent;box-shadow:none}nav button.active{border-color:#dff3e5;box-shadow:none}@media (max-width: 430px){.product-open .mini-barcode svg{height:30px}.product-open .mini-barcode small{font-size:.58rem}.notice.header-notice{font-size:.68rem}}.product-open{grid-template-columns:88px minmax(0,1fr) 88px;grid-template-areas:"image title title" "image meta barcode" "image stock barcode"}.product-open .mini-barcode{width:88px}.product-open .mini-barcode svg{width:calc(100% + 10px);height:36px;margin-inline:-5px}.product-open .mini-barcode small{font-size:.82rem;letter-spacing:-.045em}@media (max-width: 430px){.product-open{grid-template-columns:78px minmax(0,1fr) 78px}.product-open .mini-barcode{width:78px}.product-open .mini-barcode svg{width:calc(100% + 8px);height:34px;margin-inline:-4px}.product-open .mini-barcode small{font-size:.7rem}}.product-open .mini-barcode{overflow:visible;grid-template-rows:minmax(0,1fr) auto;margin-top:-5px;margin-bottom:-5px}.product-open .mini-barcode svg{height:46px;align-self:end}.product-open .mini-barcode small{width:100%;overflow:visible;font-family:Arial Narrow,Arial,sans-serif;font-size:.82rem;line-height:1;letter-spacing:-.09em;white-space:nowrap}@media (max-width: 430px){.product-open .mini-barcode svg{height:42px}.product-open .mini-barcode small{font-size:.7rem}}.product-open{grid-template-areas:"image title title" "image meta barcode" "image stock stock"}.product-open .mini-barcode{display:block;min-height:0;margin:-6px -5px -5px 0;overflow:visible}.product-open .mini-barcode svg{display:block;width:calc(100% + 10px);height:38px;margin:0 -5px;background:transparent}.product-open .row-stock{display:flex;align-items:baseline;min-width:0;white-space:nowrap}.inline-upc{margin-left:1.1rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.88rem;font-weight:750;letter-spacing:-.055em}@media (max-width: 430px){.product-open .mini-barcode svg{height:34px}.inline-upc{margin-left:.75rem;font-size:.76rem}}.product-card{padding-left:0;column-gap:.7rem}.product-open{padding-right:.7rem}.product-open .mini-barcode{margin-right:0}.product-open .mini-barcode svg{width:100%;margin-inline:0}.inline-upc{margin-left:1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.02em}@media (max-width: 430px){.product-card{padding-left:0;column-gap:.55rem}.product-open{padding-right:.45rem}.inline-upc{margin-left:.85rem;font-size:.8rem}}.product-card.expired-visual .product-open{filter:grayscale(1);opacity:.54}.product-card.expired-visual .expiry-inline{text-decoration:line-through;color:#606763}.product-card.expired-visual .product-image{filter:grayscale(1)}.placeholder{border:1px solid #111;border-radius:0 12px 12px 0;color:#c82332;text-shadow:0 1px #fff}.placeholder b,.placeholder small{color:#c82332}.product-open .mini-barcode{margin-top:-8px;margin-left:-14px}.product-open .mini-barcode svg{width:calc(100% + 14px);height:46px;margin-left:-14px;margin-right:0}.expiry-inline.due-today{animation-duration:.82s;display:inline-block}@media (max-width: 430px){.product-open .mini-barcode{margin-top:-7px;margin-left:-10px}.product-open .mini-barcode svg{width:calc(100% + 10px);height:42px;margin-left:-10px}}.expiry-inline.due-later{color:#1768b2}.expiry-inline.due-approaching{color:#087443}.expiry-inline.due-soon{color:#b55f00}.expiry-inline.due-week{color:#b22222}.expiry-inline.due-overdue{color:#606763}.expiry-cluster{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.expiry-dots{display:grid;grid-template-rows:repeat(2,6px);gap:3px;width:6px;flex:0 0 6px}.expiry-dot{display:block;width:6px;height:6px;border-radius:50%;background:#606763}.expiry-dot.due-later{background:#1768b2}.expiry-dot.due-approaching{background:#087443}.expiry-dot.due-soon{background:#b55f00}.expiry-dot.due-week,.expiry-dot.due-today{background:#b22222}.expiry-dot.due-overdue{background:#606763}.expiry-inline.due-today{margin-right:.2rem}.product-image.placeholder-logo{border:1px solid #111;border-radius:0 12px 12px 0;object-fit:cover;background:#fff}.notice.header-notice{min-width:0;color:#13221d;background:#e0f4e9;border-color:#8cceaa;font-weight:650;overflow-wrap:anywhere}.catalog-toolbar.has-calendar{grid-template-columns:1fr 44px 44px minmax(105px,.55fr)}.calendar-toggle{border-radius:12px;padding:0;display:grid;place-items:center;background:#f9eee7;color:#593526;box-shadow:inset 0 0 0 1px #9d705a,0 1px 2px #6d3f2622}.calendar-toggle.active{background:#fff;box-shadow:inset 0 0 0 2px #087443}.calendar-icon{width:18px;height:17px;border:2px solid currentColor;border-radius:3px;position:relative;background:repeating-linear-gradient(to right,transparent 0 4px,currentColor 4px 5px),repeating-linear-gradient(to bottom,transparent 0 4px,currentColor 4px 5px)}.calendar-icon:before{content:"";position:absolute;top:3px;left:-2px;right:-2px;border-top:2px solid currentColor}.calendar-icon:after{content:"";position:absolute;top:-4px;left:3px;width:2px;height:5px;background:currentColor;box-shadow:8px 0 currentColor}.grid-icon{width:17px;height:17px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;margin:auto}.grid-icon i{display:block;background:currentColor;border-radius:1px}.calendar-list{display:grid;gap:1.1rem;margin-top:1rem;padding-bottom:.4rem}.calendar-month{background:#fff;border:1px solid #c7d1c8;border-radius:12px;padding:.8rem;box-shadow:0 2px 5px #18293e14}.calendar-month h2{margin:0 0 .7rem;font-size:1.1rem}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.calendar-weekdays{margin-bottom:.28rem;color:#59665f;font-size:.67rem;font-weight:800;text-align:center}.calendar-days>span{min-height:40px}.calendar-day{position:relative;display:grid;min-height:42px;place-items:center;border-radius:8px;background:#f1f4f1;font-size:.82rem}.calendar-day.today{box-shadow:inset 0 0 0 2px #087443}.calendar-day.has-expirations{background:#edf5ef;font-weight:800}.calendar-marker{position:absolute;top:4px;right:4px;min-width:13px;height:13px;display:grid;place-items:center;padding:0 3px;border-radius:99px;background:#606763;color:#fff;font-size:.55rem;line-height:1}.calendar-marker.due-later{background:#1768b2}.calendar-marker.due-approaching{background:#087443}.calendar-marker.due-soon{background:#b55f00}.calendar-marker.due-week,.calendar-marker.due-today{background:#b22222}.calendar-marker.due-overdue{background:#606763}@media (max-width: 430px){.catalog-toolbar.has-calendar{grid-template-columns:minmax(0,1fr) 42px 42px 94px;gap:.35rem}.calendar-month{padding:.65rem}.calendar-days{gap:.2rem}.calendar-day{min-height:36px;font-size:.75rem}.calendar-days>span{min-height:36px}}.inline-upc{margin-left:auto;text-align:right}.product-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:.8rem;justify-content:stretch}.grid-card{min-height:176px;display:grid;grid-template-rows:132px minmax(42px,auto);align-content:start;border:1px solid #b9c6bb;box-shadow:0 2px 5px #18293e1a}.grid-card .product-image{width:100%;height:132px;object-fit:contain;background:#e7ece8}.grid-card .grid-name{position:static;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:none;padding:.35rem .4rem;background:#fffdfb;color:#13221d;font-size:.82rem;font-weight:750;line-height:1.12}.grid-card .grid-expiry{position:absolute;z-index:1;top:.3rem;left:.3rem;right:.3rem;overflow:hidden;padding:.2rem .3rem;border-radius:6px;background:#fffffff0;font-size:.72rem;font-weight:850;line-height:1.1;text-align:center;white-space:nowrap}.grid-card .grid-expiry.due-later{color:#1768b2}.grid-card .grid-expiry.due-approaching{color:#087443}.grid-card .grid-expiry.due-soon{color:#b55f00}.grid-card .grid-expiry.due-week,.grid-card .grid-expiry.due-today{color:#b22222}.grid-card .grid-expiry.due-overdue{color:#606763;text-decoration:line-through}@media (max-width: 430px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.grid-card{min-height:168px;grid-template-rows:122px minmax(42px,auto)}.grid-card .product-image{height:122px}.grid-card .grid-name{font-size:.78rem}}.calendar-month.season-winter{background:linear-gradient(145deg,#fbfdff,#e8f1f9);border-color:#b9cddd}.calendar-month.season-spring{background:linear-gradient(145deg,#fdfffd,#e8f4e9);border-color:#b8d5bb}.calendar-month.season-summer{background:linear-gradient(145deg,#fffef9,#fff4d8);border-color:#e3d09a}.calendar-month.season-autumn{background:linear-gradient(145deg,#fffdfb,#f7e7d9);border-color:#dcbca7}button.calendar-day{min-height:42px;padding:0;color:inherit;font:inherit}.calendar-day.selected{box-shadow:inset 0 0 0 3px #075f39}.calendar-products{display:grid;gap:.35rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid #b9c6bb}.calendar-products h3{margin:0;font-size:.9rem}.calendar-products button{min-height:38px;padding:.4rem .6rem;text-align:left;background:#fffdfb;border:1px solid #c7d1c8;font-size:.82rem}@media (max-width: 430px){button.calendar-day{min-height:36px}}.calendar-popup-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#13231d33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-products{position:relative;width:min(440px,100%);max-height:min(70dvh,520px);overflow:auto;padding:1rem;border:1px solid #aebbb3;border-radius:14px;background:#fffdfb;box-shadow:0 16px 40px #13231d55}.calendar-products h3{margin:0 2rem .75rem 0;font-size:1rem}.calendar-products div{padding:.6rem 0;border-top:1px solid #e0e6e1;font-weight:700}.calendar-popup-close{position:absolute;top:.45rem;right:.45rem;min-height:36px;padding:0 .5rem;background:transparent;font-size:1.4rem}.compact-modal{align-items:center;padding:1rem;background:#13231d44;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.item-sheet{width:min(620px,100%);height:auto;max-height:min(86dvh,760px);overflow:auto;margin:0;padding:1rem;border:1px solid #abc0b1;border-radius:16px;background:linear-gradient(145deg,#fff,#eef5ee);box-shadow:0 18px 48px #13231d66}.item-card-heading{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.75rem;align-items:center;padding:.1rem 2.25rem .8rem 0;border-bottom:2px solid #d5e2d7}.item-card-heading .product-image{width:74px;height:74px;border-radius:0 10px 10px 0}.item-card-heading .eyebrow{margin:0 0 .2rem;color:#087443}.item-card-heading h2{margin:0;font-size:1.15rem;line-height:1.15}.item-sheet .barcode{margin:.75rem 0;border:1px solid #d4e0d6;border-radius:10px;background:#f7faf7}.item-sheet .barcode small{font-size:.72rem}.item-details{grid-template-columns:128px minmax(0,1fr);gap:.45rem .7rem;margin:.8rem 0}.item-details dt{color:#315141;font-size:.82rem}.item-details dd{overflow-wrap:anywhere;font-size:.9rem}.unverified{display:inline-block;margin-left:.45rem;padding:.1rem .35rem;border-radius:99px;background:#fff0cb;color:#8a5300;font-size:.7rem;font-style:normal;font-weight:800}.item-card-actions{margin-top:.8rem}.calendar-products button:not(.calendar-popup-close){width:100%;min-height:42px;padding:.6rem 0;border:0;border-top:1px solid #e0e6e1;border-radius:0;background:transparent;text-align:left;font-size:.9rem;font-weight:700}.calendar-products button:not(.calendar-popup-close):hover{color:#087443}@media (orientation: portrait){.compact-modal{align-items:center}.sheet.item-sheet{width:min(620px,calc(100% - 1.25rem));height:auto;max-height:84dvh;border-radius:16px}}@media (max-width: 430px){.item-details{grid-template-columns:102px minmax(0,1fr);gap:.4rem .55rem}.item-card-heading{grid-template-columns:64px minmax(0,1fr)}.item-card-heading .product-image{width:64px;height:64px}}.list-icon{width:22px;height:18px;display:grid;grid-template-rows:repeat(3,1fr);gap:3px;margin:auto}.list-icon i{display:block;width:100%;height:3px;align-self:center;background:currentColor;border-radius:99px}.item-sheet>h2{margin-bottom:.25rem}.editor-description{margin:0 2rem .65rem 0;font-size:.88rem}.edit-card-form{gap:.5rem}.edit-card-form label{font-size:.86rem}.edit-card-form input,.edit-card-form select{margin-top:.18rem;padding:.48rem .58rem;min-height:40px}.edit-card-form .barcode-capture,.edit-card-form .editor-wide,.edit-card-form .editor-actions{grid-column:1 / -1}.barcode-verification{margin:-.15rem 0 0;color:#59665f;font-size:.76rem;line-height:1.25}.editor-actions{margin-top:.1rem}@media (min-width: 470px){.edit-card-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.65rem}}.sort-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px}.sort-line .sort-label{margin:0;white-space:nowrap}.sort-buttons{display:flex;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.sort-button{min-height:32px;padding:.35rem .52rem;border:1px solid #b78d77;border-radius:8px;font-size:.72rem;line-height:1;box-shadow:0 1px 1px #70432b1a}.sort-name{background:#efd6c7;color:#66321e}.sort-category{background:#dce7d5;color:#31573f;border-color:#96ae9b}.sort-price{background:#f1e1b8;color:#71591a;border-color:#c2aa65}.sort-expiry{background:#dce7ed;color:#2d5868;border-color:#92aeb8}.sort-name.active{background:#9c4f30;color:#fff;border-color:#823d23}.sort-category.active{background:#467452;color:#fff;border-color:#315b3e}.sort-price.active{background:#89691e;color:#fff;border-color:#6c5114}.sort-expiry.active{background:#416f80;color:#fff;border-color:#2e5868}@media (max-width: 500px){.sort-line{align-items:flex-start;flex-direction:column;gap:.28rem}.sort-buttons{justify-content:flex-start}}.sort-button,.sort-name,.sort-category,.sort-price,.sort-expiry{background:#efd6c7;color:#66321e;border-color:#b78d77}.sort-button.active,.sort-name.active,.sort-category.active,.sort-price.active,.sort-expiry.active{background:#087443;color:#fff;border-color:#075f39}.grid-card .grid-name{font-size:.88rem;line-height:1.16}.grid-card .grid-expiry{top:0;left:0;right:0;border-radius:0 0 7px 7px;font-size:.78rem;padding:.28rem .35rem}@media (max-width: 430px){.grid-card .grid-name{font-size:.84rem}.grid-card .grid-expiry{font-size:.76rem}}.sort-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;max-width:360px}.sort-button{min-height:42px;width:100%;padding:.45rem .35rem;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 500px){.sort-buttons{width:100%;max-width:none}}.retire-card{display:grid;gap:.75rem;padding-right:1.75rem}.retire-card h2,.retire-card p{margin:0}.retire-card label{display:grid;gap:.25rem;font-weight:750}.retire-card select{min-height:44px;padding:.55rem .65rem;border:1px solid #aebbb3;border-radius:8px;background:#fff}.retire-card .actions{margin-top:.1rem}.sort-button{font-size:.9rem;font-weight:800}.sort-button span{font-size:1.14em;line-height:1}.category-drag-region{touch-action:pan-y}.category-drag-region:after{content:"Hold to drag";justify-self:end;font-size:.68rem;color:#66756c}.category-item.dragging .category-drag-region:after{content:"Dragging";color:#087443;font-weight:800}.dead-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.dead-heading h2{margin:0}.dead-heading button:disabled{background:#dfe4df;color:#879089}.dead-catalog{top:94px}.deleted-row{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #dbe3dc}.deleted-row .product-image{width:58px;height:58px}.deleted-row strong,.deleted-row p{margin:0}.deleted-row p{color:#59665f;margin-top:.2rem}.delete-card{display:grid;gap:.7rem;padding-right:1.7rem}.delete-card h2,.delete-card p{margin:0}@media (max-width: 430px){.product-card{grid-template-columns:minmax(0,1fr) 122px;gap:.42rem;padding:.5rem 0;min-height:138px}.product-open{grid-template-columns:78px minmax(0,1fr);grid-template-rows:minmax(2.36em,auto) auto auto minmax(40px,auto);grid-template-areas:"image title" "image meta" "image stock" "image barcode";column-gap:.5rem;row-gap:.2rem;padding:0}.product-open .product-image{width:78px;height:78px;align-self:start}.product-open .row-title{min-width:0;font-size:1rem}.product-open .row-meta{min-width:0;overflow:hidden}.product-open .row-stock{min-width:0;overflow:hidden;font-size:.92rem}.product-open .inline-upc{display:none}.product-open .mini-barcode{width:100%;height:42px;margin:0;display:grid;grid-template-rows:30px 12px;align-items:end;overflow:hidden}.product-open .mini-barcode svg{width:100%;height:30px;margin:0}.product-open .mini-barcode small{display:block;width:100%;overflow:hidden;color:#13221d;font-family:Arial,sans-serif;font-size:.68rem;font-weight:750;letter-spacing:-.025em;line-height:1;text-align:right;white-space:nowrap}.card-actions{gap:.3rem}.card-actions button{min-height:52px;padding:.25rem;font-size:.86rem}}nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}nav button,nav button.active{width:100%;min-width:0;min-height:40px;margin:0;white-space:nowrap}.product-open .mini-barcode small{width:100%;overflow:visible;color:#13221d;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;line-height:1.05;text-align:center;white-space:nowrap}@media (max-width: 430px){nav{gap:.2rem;padding:.3rem}nav button,nav button.active{font-size:.78rem;padding-inline:.08rem}.product-open .mini-barcode small{overflow:hidden;font-size:.82rem;letter-spacing:.02em;text-align:center}}@media (max-width: 900px),(orientation: portrait){.product-card{grid-template-columns:minmax(0,1fr) clamp(122px,31vw,136px);grid-template-areas:"open actions";gap:clamp(.35rem,1.5vw,.55rem);min-height:146px;padding:.55rem 0}.product-open{display:grid;grid-template-columns:clamp(72px,20vw,88px) minmax(0,1fr);grid-template-rows:minmax(2.36em,auto) auto auto minmax(46px,auto);grid-template-areas:"image title" "image meta" "image stock" "image barcode";min-width:0;padding:0;column-gap:clamp(.42rem,1.6vw,.6rem);row-gap:.2rem}.product-open .product-image{width:clamp(72px,20vw,88px);height:clamp(72px,20vw,88px);align-self:start}.product-open .row-title,.product-open .row-meta,.product-open .row-stock{min-width:0}.product-open .row-meta,.product-open .row-stock{overflow:hidden}.product-open .inline-upc{display:none}.product-open .mini-barcode{width:100%!important;height:46px;min-width:0;margin:0!important;display:grid;grid-template-rows:32px 14px;align-items:end;overflow:hidden}.product-open .mini-barcode svg{width:100%!important;height:32px!important;margin:0!important}.product-open .mini-barcode small{display:block;width:100%;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-size:clamp(.72rem,2.7vw,.9rem);font-weight:700;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap}.card-actions{min-width:0;gap:.32rem}.card-actions button{min-width:0;min-height:52px;padding:.25rem;font-size:clamp(.78rem,2.8vw,.92rem)}}.header-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}header .add-product-button{display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;padding:0;font-size:1.65rem;line-height:1}.edit-card-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.6rem}.edit-card-form .editor-wide,.edit-card-form .barcode-capture,.edit-card-form .editor-actions{grid-column:1 / -1}.barcode-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);align-items:end;gap:.35rem .55rem}.barcode-capture>label{min-width:0}.barcode-capture>button{min-width:0;min-height:40px;margin-top:1.2rem;padding-inline:.35rem}.barcode-capture>video,.barcode-capture>p{grid-column:1 / -1}.barcode-capture>video{margin-top:.1rem}.barcode-capture .barcode-verification{margin:-.05rem 0 0}@media (max-width: 330px){.edit-card-form,.barcode-capture{grid-template-columns:1fr}.barcode-capture>button{margin-top:0}}header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}header h1{grid-column:1;grid-row:1;min-width:0}.header-actions{grid-column:2;grid-row:1}.notice.header-notice{grid-column:1;grid-row:1;z-index:1;width:100%;min-height:44px;padding:.35rem .65rem;font-size:.84rem;line-height:1.2}@media (max-width: 430px){.notice.header-notice{font-size:.78rem}}.tracker-gate{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:#24364f}.tracker-gate>section,.tracker-gate form{width:min(100%,420px);display:grid;gap:.85rem;padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 20px 45px #10192366}.tracker-gate h1,.tracker-gate p{margin:0}.tracker-gate label{display:grid;gap:.35rem;font-weight:700}.tracker-gate input{width:100%;min-height:44px;padding:.7rem;border:1px solid #aebbb3;border-radius:8px}.image-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:.45rem;align-items:center;width:min(100%,390px)}.image-carousel>button:not(.candidate-image-button){padding:0;min-height:44px;font-size:1.35rem}.candidate-image-button{padding:0;min-height:0;background:transparent;border:2px solid transparent}.candidate-image-button:hover,.candidate-image-button:focus-visible{border-color:#087443}.candidate-image-button .review-image{width:100%}.image-search-link{border:0;background:transparent;padding:0;min-height:44px}.image-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#13231dc9}.image-search-modal>section{position:relative;width:min(100%,520px);display:grid;gap:.8rem;padding:1.25rem;border-radius:16px;background:#fff}.image-search-modal h2,.image-search-modal p{margin:0}.image-search-modal label{display:grid;gap:.35rem;font-weight:700}.image-search-modal input{width:100%;min-height:44px;padding:.7rem;border:1px solid #aebbb3;border-radius:8px}.password-field{position:relative;display:block}.password-field input{padding-right:4.75rem}.password-toggle{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);min-height:36px;padding:.3rem .55rem;background:transparent;color:#075f39}.import-section,.photo-import{border-top:1px solid #d9e1da;margin-top:1rem;padding-top:1rem}.import-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.import-section h3,.photo-import h3,.photo-queue h4{margin:0 0 .45rem}.photo-source-controls{display:grid;gap:.45rem;padding:.75rem 0;border-top:1px solid #edf1ee}.photo-source-controls>div{display:flex;flex-wrap:wrap;gap:.45rem}.photo-source-controls .file-input{background:#e7f1e9;color:#075f39}.photo-queue{display:grid;gap:.5rem;margin-top:.9rem}.photo-queue article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem;border:1px solid #d9e1da;border-radius:10px}.photo-queue img{width:70px;height:70px;object-fit:cover;border-radius:7px}.photo-queue article div{display:grid;gap:.18rem;min-width:0}.photo-queue article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#59665f}.photo-queue button{min-height:38px;padding:.35rem .55rem}.workbook-preview{margin-top:.75rem;padding:.75rem;border:1px solid #d9e1da;border-radius:10px;background:#f7faf7}.workbook-preview p{margin:0 0 .55rem}.workbook-preview ul{margin:.45rem 0 0;padding-left:1.2rem}.workbook-preview li{margin:.2rem 0}.sort-select{display:flex;align-items:center;gap:.38rem;margin-left:auto;color:#493528;font-size:.86rem;font-weight:800;white-space:nowrap}.sort-select select{min-height:42px;max-width:210px;padding:.35rem .55rem;border:1px solid #b78d77;border-radius:8px;background:#fffdfb;color:#493528;font:inherit}.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.85rem 0 .35rem}.catalogue-heading h2{margin:0}.catalogue-status-filter{display:flex;gap:.28rem}.catalogue-status-filter button{min-height:36px;padding:.3rem .55rem;background:#ead8cd;color:#593526}.catalogue-status-filter button.active{background:#087443;color:#fff}.catalogue-list .product-card.dead-visual{filter:grayscale(.86);opacity:.64}@media (max-width: 500px){.sort-select{width:100%;margin-left:0;justify-content:space-between}.sort-select select{width:min(72vw,250px)}.catalogue-heading{align-items:flex-start;flex-direction:column}}@media (orientation: portrait){nav{grid-template-columns:repeat(5,minmax(0,1fr))}nav button,nav button.active{font-size:.74rem}}.photo-interpret-button{margin-top:.7rem}.photo-interpretation{display:grid;gap:.6rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #d5dfd6}.photo-interpretation h4,.photo-interpretation p{margin:0}.photo-interpretation article{display:grid;gap:.35rem;padding:.7rem;border:1px solid #cfd9d1;border-radius:10px;background:#fbfdfb}.photo-interpretation article>div{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.photo-interpretation article>div span{color:#476454;font-size:.8rem;font-weight:700}.photo-interpretation ul{display:grid;gap:.3rem;max-height:360px;margin:0;padding-left:1.2rem;overflow:auto}.photo-interpretation li{font-size:.86rem;line-height:1.3}.photo-interpretation details{max-height:300px;overflow:auto}.photo-interpretation pre{overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;font-size:.78rem}.product-card.selected{position:relative;z-index:1;border-color:#087443;background:linear-gradient(135deg,#e4f8ea,#fff7e5);box-shadow:inset 0 0 0 4px #087443,inset 0 0 26px #f3a63a80,0 2px 5px #18293e1a}.product-card.selected .product-open{background:transparent}.product-card.selected .row-title:before{content:"✓ ";color:#075f39;font-weight:950}.product-card.selected .card-actions .selected-action{background:#075f39;color:#fff;box-shadow:inset 0 0 0 2px #063d27}.new-items-page{display:grid;gap:.7rem}.new-items-list,.photo-draft-list{display:grid;gap:0;border:1px solid #c9d5cb;border-radius:10px;overflow:hidden;background:#fff}.new-item-row,.photo-draft-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem .85rem;border-bottom:1px solid #d8e1da}.new-item-row:last-child,.photo-draft-list article:last-child{border-bottom:0}.new-item-open{display:grid;gap:.15rem;text-align:left;background:transparent;color:#14251e}.new-item-open span,.photo-draft-list span{color:#586b5e;font-size:.86rem}.new-item-row.selected{background:linear-gradient(135deg,#e4f8ea,#fff7e5);box-shadow:inset 0 0 0 4px #087443,inset 0 0 26px #f3a63a80}.new-item-row .selected-action{background:#075f39;color:#fff}.photo-draft-list{max-height:360px;overflow-y:auto;margin-bottom:.75rem}.photo-draft-list article{grid-template-columns:1fr}.photo-draft-list strong{line-height:1.2}@media (max-width: 430px){.new-item-row{padding:.65rem;gap:.45rem}.new-item-row button{min-height:42px}}.staging-page{display:grid;gap:.65rem}.staging-page .dead-catalog{margin:0;padding-top:0}.staging-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.staging-tabs button{min-height:42px;padding:.45rem .35rem;background:#e7ece8;color:#24362d;font-size:.82rem}.staging-tabs button.active{background:#087443;color:#fff;box-shadow:inset 0 0 0 2px #075f39}.staging-page .dead-heading{margin:.1rem 0 0}.staging-page .cards,.staging-page .new-items-list,.staging-page .deleted-page{margin-top:0}.staging-page .dead-heading>div:first-child{min-width:0}.staging-page .dead-heading .muted{margin:.2rem 0 0;max-width:46rem}.staging-page .dead-heading .actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 620px){.staging-page .dead-heading{align-items:stretch;flex-direction:column}.staging-page .dead-heading .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}.alphabetize-active{background:#24364f;color:#fff;box-shadow:inset 0 0 0 2px #16263b}.category-drag-region{touch-action:none;-webkit-user-select:none;user-select:none}.category-item.dragging{position:relative;z-index:2;box-shadow:0 0 0 2px #087443,0 8px 18px #13231d33;background:#eff9f1}@media (max-width: 500px){.sheet{max-height:100dvh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.photo-queue article{grid-template-columns:58px minmax(0,1fr) auto}.photo-queue img{width:58px;height:58px}.photo-interpret-button{position:sticky;bottom:0;z-index:2;width:100%;box-shadow:0 -8px 14px #fff}.staging-tabs{gap:.3rem}.staging-tabs button{font-size:.75rem}.category-drag-region{min-height:52px}}.new-item-row .card-actions{grid-area:auto;align-self:center;width:132px;grid-template-columns:repeat(2,minmax(0,1fr))}.new-item-row .card-actions button{min-height:42px}@media (max-width: 430px){.new-item-row .card-actions{width:126px}}.grid-card{position:relative;padding:0}.grid-open{display:grid;grid-template-rows:inherit;width:100%;min-height:inherit;padding:0;overflow:hidden;border-radius:inherit;background:transparent;color:inherit;text-align:inherit}.grid-card.selected{border-color:#087443;background:linear-gradient(135deg,#e4f8ea,#fff7e5);box-shadow:inset 0 0 0 4px #087443,inset 0 0 24px #f3a63a80,0 2px 5px #18293e1a}.grid-select{position:absolute;z-index:4;top:.42rem;left:.42rem;width:38px;min-width:38px;min-height:38px;padding:0;border:2px solid #087443;border-radius:999px;background:#fffdfb;color:#075f39;font-size:0;box-shadow:0 1px 3px #18293e40;touch-action:none}.grid-select:after{content:"✓";font-size:1rem;font-weight:950}.grid-select.selected-action{background:#075f39;color:#fff}.grid-card.selected .grid-name{background:transparent}.card-actions button[data-selection-id]{touch-action:none}html,body,#root,main,main *{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}.compact-product-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 94px;grid-template-areas:"name name rail" "image values rail";gap:.45rem .65rem;min-height:144px;padding:.6rem;cursor:pointer}.compact-product-card .row-name-field{grid-area:name;min-width:0}.row-name-field .inline-value{font-size:clamp(1rem,3.9vw,1.25rem);font-weight:900;line-height:1.13}.row-image-button{grid-area:image;align-self:start;padding:0;border:0;background:transparent;touch-action:pan-y}.row-image-button .product-image{width:86px;height:86px}.row-inline-values{grid-area:values;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.25rem .55rem;min-width:0}.row-rail{grid-area:rail;display:grid;grid-template-rows:42px auto 38px;align-content:start;gap:.45rem;min-width:0}.row-rail .row-select{min-height:42px;padding:.25rem;border-radius:10px}.row-rail .row-select:after{content:"✓";font-size:1.25rem;font-weight:950}.row-rail .row-select{font-size:0}.row-edit-button{align-self:end;min-height:38px;padding:.3rem .4rem;border:1px solid #8caf98;border-radius:8px;background:#e7f0e9;color:#075f39;font-size:.78rem;font-weight:900}.row-edit-button:active{background:#cfe5d5}.editor-image-button{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem;border:1px solid #b7c9bc;background:#edf5ef;color:#075f39;text-align:left}.editor-image-button .product-image{width:72px;height:72px}.editor-image-button span{font-weight:900}.inline-field{position:relative;min-width:0;text-align:left}.inline-field>small{display:block;overflow:hidden;color:#617266;font-size:.67rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.inline-value{display:block;width:100%;min-height:26px;overflow:hidden;padding:.08rem 0;border:0;border-radius:4px;background:transparent;color:#172a20;font:inherit;font-size:.85rem;font-weight:750;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inline-value:active{background:#f4e2bf}.inline-editor{position:absolute;z-index:12;top:-3px;left:-4px;width:max(100%,150px);min-height:38px;padding:.35rem .45rem;border:2px solid #087443;border-radius:7px;background:#fff;color:#14251e;font:inherit;font-weight:700;box-shadow:0 5px 14px #13231d40}.inline-field .due-today,.inline-field .due-week{color:#ad300d}.inline-field .due-soon,.inline-field .due-approaching{color:#9a6800}.inline-field .due-later{color:#087443}.inline-field.recent-expiry .inline-value{color:#0877ff;animation:recent-expiry-fade 3s ease-out}@keyframes recent-expiry-fade{0%,72%{color:#0877ff;text-shadow:0 0 8px #57a4ff}to{color:inherit;text-shadow:none}}.compact-product-card .inline-upc{grid-column:1 / -1;overflow:hidden;color:#52665a;font-size:.7rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.compact-product-card.selected{box-shadow:inset 0 0 0 4px #087443,inset 0 0 26px #f3a63a80,0 2px 5px #18293e1a}.compact-product-card.selected .row-name-field .inline-value:before{content:"✓ ";color:#075f39}.compact-product-card .product-open,.compact-product-card .card-actions{display:none}.compact-date-grid{display:grid;gap:.5rem;margin-top:.65rem}.compact-date-grid button{min-height:32px;padding:.18rem .24rem;font-size:.76rem}.date-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.22rem}.date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.compact-date-grid button.selected{background:#087443;color:#fff;box-shadow:inset 0 0 0 2px #075f39}.date-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start}.date-years{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:.22rem}.date-years .year-more{padding:0;font-size:1.2rem}.year-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + .25rem);display:grid;grid-template-columns:repeat(2,72px);gap:.2rem;padding:.35rem;border:2px solid #087443;border-radius:8px;background:#fff;box-shadow:0 8px 20px #13231d44}.date-actions{display:grid;grid-template-columns:repeat(3,auto);gap:.22rem}.date-actions button{min-width:0}.date-preview{margin:0;color:#274939;font-size:1rem;font-weight:850;text-align:right}@media (max-width: 390px){.compact-product-card{grid-template-columns:72px minmax(0,1fr) 76px;gap:.35rem;padding:.5rem}.row-image-button .product-image{width:72px;height:72px}.row-inline-values{gap:.2rem .35rem}.row-rail .row-select{min-height:38px}.inline-value{font-size:.79rem}.date-bottom{grid-template-columns:1fr}.date-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.new-item-row .card-actions.new-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-draft-list article{animation:photo-record-in .18s ease-out both}@keyframes photo-record-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.selection-toolbar{display:flex;gap:.45rem;justify-content:flex-end;align-items:center;margin:.45rem 0}.selection-toolbar button,.bulk-images-button{min-height:38px;padding:.35rem .6rem;background:#e7ece8;color:#173126;font-weight:800}.selection-toolbar .carrot-button{background:#f49433;color:#38200c}.bulk-images-button{font-size:.72rem;line-height:1.05}.product-info-button{position:absolute;right:.5rem;bottom:.45rem;z-index:6;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:2px solid #087443;border-radius:999px;background:#fff;color:#075f39;font-size:1.18rem;line-height:1}.grid-select{left:auto;right:.42rem}.grid-info{right:.42rem;bottom:.42rem}.row-rail{position:relative;padding-bottom:0}.row-rail .row-select{position:static;width:38px;min-width:38px;height:38px;min-height:38px;border-radius:999px}.product-card,.grid-card{touch-action:none}.clear-staging-prompt,.bulk-tools{display:grid;gap:.7rem}.clear-staging-prompt h2,.clear-staging-prompt p,.bulk-tools h2,.bulk-tools p{margin:0}.clear-staging-prompt label,.bulk-tools label{display:grid;gap:.25rem;font-weight:800}.carrot-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#15291a88;pointer-events:none}.carrot-overlay>div{width:min(72vw,330px);aspect-ratio:1;border-radius:18px;background-color:#fff9eb;background-repeat:no-repeat;background-size:500% 500%;background-position:50% 50%;box-shadow:0 16px 50px #0007}@media (max-width:500px){.selection-toolbar{justify-content:stretch}.selection-toolbar button{flex:1}.bulk-images-button{min-width:54px}}.sessions-page{display:grid;gap:.8rem;max-width:680px;margin:1rem auto}.sessions-page h2,.sessions-page p{margin:0}.sessions-page>label{display:grid;gap:.3rem;font-weight:800}.session-list{display:grid;gap:.45rem}.session-list article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border:1px solid #cbd8ce;border-radius:10px;background:#fff}.session-list article div{display:grid;gap:.15rem}.session-list small{color:#5b6d61}.compact-product-card{grid-template-areas:"name name rail" "image values rail" "barcode values rail";grid-template-rows:auto auto auto}.row-barcode{grid-area:barcode;align-self:start;width:86px;overflow:hidden}.row-barcode .mini-barcode{display:grid;gap:1px;width:86px;margin:0}.row-barcode .mini-barcode svg{display:block;width:86px;height:32px}.row-barcode .mini-barcode small{display:block;overflow:hidden;font-size:.59rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.row-barcode .mini-barcode.empty{display:none}@media (max-width:390px){.row-barcode,.row-barcode .mini-barcode{width:72px}.row-barcode .mini-barcode svg{width:72px;height:28px}}.compact-product-card{grid-template-areas:"name name name" "image values rail" "barcode values rail"}.product-card,.grid-card{touch-action:pan-y}.inline-value:hover{background:#edf5ef;box-shadow:inset 0 0 0 1px #b7d0bc}.compact-product-card .compact-value>small{display:none}.compact-product-card .compact-value .inline-value{min-height:28px;font-size:.98rem;font-weight:850}.compact-product-card .row-name-field .inline-value{font-size:clamp(1.05rem,4.2vw,1.42rem)}.compact-product-card .row-inline-values>.inline-field>small,.compact-product-card .row-rail>.inline-field>small{display:none}.header-session{position:relative;display:flex;min-width:0;max-width:min(60vw,430px);min-height:48px;border:2px solid #d7e7dc;border-radius:10px;overflow:visible;background:#fff}.header-session .session-name,.header-session input{min-width:0;flex:1;border:0;border-radius:8px 0 0 8px;background:transparent;color:#fff;font:inherit;font-size:1.15rem;font-weight:900;text-align:left}.header-session input{padding:.45rem .6rem;color:#15271f;background:#fff;outline:0}.header-session .session-name{padding:.4rem .6rem}.header-session .session-picker{width:48px;min-width:48px;padding:0;border:0;border-left:2px solid #d7e7dc;border-radius:0 8px 8px 0;background:#e9f3ed;color:#075f39;font-size:1.35rem;font-weight:900}.header-session .session-new{width:48px;min-width:48px;margin-left:.4rem;padding:0;border-radius:8px;background:#f6bd3c;color:#17271f;font-size:1.65rem}.session-menu{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;display:grid;min-width:100%;max-width:min(80vw,360px);overflow:hidden;border:2px solid #087443;border-radius:9px;background:#fff;box-shadow:0 8px 24px #10251b55}.session-menu button,.session-menu span{min-height:42px;padding:.55rem .7rem;border-radius:0;background:#fff;color:#15271f;font-weight:750;text-align:left}.session-menu button:hover{background:#e8f5eb}@media (max-width:500px){.header-session{max-width:calc(100vw - 175px)}.header-session .session-name{font-size:1rem}}header .header-session{grid-column:1;grid-row:1;min-height:0;max-width:none;border:0;border-radius:0;background:transparent}.header-session:not(.active) .session-name{min-height:0;padding:0;color:#fff;font-size:1.3rem;font-weight:800;line-height:1.2}.header-session:not(.active) .session-picker,.header-session:not(.active) .session-new{display:none}.header-session.active{min-height:48px;max-width:min(60vw,430px);border:2px solid #d7e7dc;border-radius:10px;background:#fff}.header-session.active input{color:#15271f}@media (max-width: 500px){.header-session:not(.active) .session-name{font-size:1.3rem}.header-session.active{max-width:calc(100vw - 175px)}}.notice.header-notice{grid-column:2;grid-row:1;z-index:30;justify-self:end;align-self:center;max-width:min(72vw,420px);box-shadow:0 5px 16px #10251b55}header{min-height:54px;padding:.35rem max(.75rem,calc((100vw - 1100px)/2));gap:.35rem}.header-actions{gap:.35rem}header .add-product-button{width:40px;min-width:40px;min-height:40px;font-size:1.45rem}.header-actions>button:not(.add-product-button){min-height:40px;padding:.4rem .65rem}.header-session .session-name,.header-session input,.session-menu button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 500px){.header-session.active{max-width:calc(100vw - 130px)}}.settings-button{width:42px;min-width:42px;padding:0;font-size:1.25rem}.add-item-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:2.35rem}.add-item-heading h2{margin:0}.add-item-heading button{min-height:38px;padding:.4rem .65rem}.barcode-capture video{grid-column:1 / -1;width:100%;max-height:36vh;object-fit:cover;border:3px solid #087443;border-radius:12px;background:#111}.live-scan-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.scan-help{grid-column:1 / -1;margin:0;color:#445b4e;font-size:.8rem}.lookup-status{margin:-.15rem 0 .15rem;color:#087443;font-size:.8rem;font-weight:750}.expiration-input{position:relative;display:grid;align-content:start;gap:.3rem;min-width:0;font-weight:700}.expiration-input>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.35rem}.expiration-input button{min-width:0;min-height:44px;overflow:hidden;padding:.55rem;text-overflow:ellipsis;white-space:nowrap}.expiration-input>div:first-of-type>button:last-child{padding:0;font-size:1.3rem}.expiration-dropdown,.recent-added-dropdown{position:absolute;z-index:35;top:calc(100% + .3rem);right:0;left:0;display:grid;max-height:260px;overflow:auto;border:2px solid #087443;border-radius:10px;background:#fff;box-shadow:0 10px 25px #10251b55}.expiration-dropdown>div{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:.4rem;padding:.35rem .45rem;border-bottom:1px solid #dbe5dd}.expiration-dropdown>div:last-child{border-bottom:0}.expiration-dropdown button{min-height:36px;padding:0;color:#9b251b;font-size:1.2rem}.add-session-actions{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(105px,1fr) auto;align-items:center}.add-session-actions .finished-button{justify-self:end;background:#183e6f;color:#fff}.added-count{white-space:nowrap}.recent-added-dropdown{top:auto;bottom:calc(100% + .35rem);left:0}.recent-added-dropdown>div{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:.5rem;padding:.45rem;border-bottom:1px solid #dbe5dd}.recent-added-dropdown>div:last-child{border-bottom:0}.recent-added-dropdown .product-image{width:46px;height:46px}.recent-added-dropdown span{display:grid;min-width:0}.recent-added-dropdown strong,.recent-added-dropdown small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-added-dropdown button{min-height:38px;padding:0;font-size:1.15rem}.nested-date-modal{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;background:#13231dc9}.nested-date-modal .sheet{width:min(720px,100%);max-height:93vh;overflow:auto}.settings-list{display:grid;gap:.65rem;margin:1rem 0}.settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid #cbd8ce;border-radius:10px;background:#f8fbf8}.settings-toggle span{display:grid;gap:.25rem}.settings-toggle small{color:#586b5e;font-weight:500;line-height:1.35}@media (min-width: 760px) and (orientation: landscape){.nested-date-modal{align-items:center}.nested-date-modal .sheet{border-radius:18px}}@media (max-width: 390px){.add-session-actions{grid-template-columns:1fr 1fr}.add-session-actions .finished-button{grid-column:2}.recent-added-dropdown{bottom:calc(100% + .35rem)}}.live-scan-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.expiration-capture{display:grid;gap:.5rem;padding:.65rem;border:1px solid #c7d7ca;border-radius:11px;background:#f7faf7}.expiration-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-weight:800}.expiration-heading>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.analysis-cue{padding:.18rem .42rem;border-radius:999px;background:#e5e9e6;color:#536158;font-size:.7rem;font-weight:850}.analysis-cue.analyzing{background:#fff0c8;color:#805a00}.analysis-cue.success{background:#d8f1df;color:#086239}.analysis-cue.failed{background:#ffe0dc;color:#a42a1d;box-shadow:inset 0 0 0 1px #d96759}.expiration-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:start;gap:.5rem}.capture-expiration{display:grid;grid-template-columns:1fr}.capture-expiration>button{margin-top:0}.capture-expiration video,.capture-expiration .live-scan-actions,.capture-expiration .scan-help,.capture-expiration .analysis-error{grid-column:1}.auto-add-toggle{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.55rem;padding-top:.35rem;border-top:1px solid #d6e1d8}.auto-add-toggle input{width:22px;height:22px;margin:.1rem 0 0}.auto-add-toggle span{display:grid;gap:.12rem}.auto-add-toggle small{color:#596b60;font-weight:500;line-height:1.3}.analysis-error,.analysis-warning{margin:.25rem 0 0;padding:.42rem .55rem;border-radius:7px;background:#ffe4df;color:#9f251a;font-size:.78rem;font-weight:750}.capture-review{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.65rem;padding:.7rem;border:2px solid #087443;border-radius:11px;background:#f4fbf6}.capture-review .product-image{width:76px;height:76px}.capture-review>div:not(.actions){display:grid;gap:.2rem;min-width:0}.capture-review h3{margin:0}.capture-review .actions{grid-column:1 / -1;justify-content:flex-end}.recent-added-dropdown>div{grid-template-columns:minmax(0,1fr) 40px;padding:.3rem}.recent-added-main{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.2rem;background:transparent;text-align:left}.recent-added-main .product-image{width:46px;height:46px}.recent-added-dropdown>div.analysis-warning-row{background:#fff0ed;box-shadow:inset 4px 0 #cf4939}.recent-added-dropdown>div.analysis-warning-row small{color:#a42a1d;font-weight:750}@media (max-width: 430px){.expiration-choice{grid-template-columns:1fr}.live-scan-actions button{padding-inline:.25rem;font-size:.76rem}}.catalog-sticky{top:54px}.staging-page .dead-catalog{margin:-1rem -1rem 0;padding:.65rem 1rem .75rem}.sort-actions{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;min-width:0;margin-left:auto}.sort-actions .sort-select{min-width:0;margin-left:0}.sort-actions .sort-select select{min-width:0;max-width:min(48vw,210px)}.selection-buttons{display:flex;flex:0 0 auto;gap:.25rem}.selection-buttons button{min-width:48px;min-height:42px;padding:.35rem .4rem;border:1px solid #96ae9b;border-radius:8px;background:#e7ece8;color:#173126;font-size:.72rem;font-weight:900}.category-drag-region,.grid-select,.card-actions button[data-selection-id]{touch-action:pan-y}@media (hover: none){.inline-value:hover{background:transparent;box-shadow:none}}@media (max-width: 500px){.sort-actions{width:100%}.sort-actions .sort-select{width:auto;flex:1 1 auto;justify-content:flex-start}.sort-actions .sort-select select{width:100%}}.date-day-spacer{min-height:32px;visibility:hidden;pointer-events:none}.capture-toggles{display:grid;gap:.45rem}.capture-expiration.active{scroll-margin-top:.35rem}.capture-expiration.active video{height:min(25dvh,220px);max-height:220px;object-fit:contain}@media (max-width: 430px){.capture-expiration.active video{height:min(23dvh,190px)}}.compact-modal:has(.progressive-add-editor){align-items:center;padding:10px}.item-sheet:has(.progressive-add-editor){height:min(860px,calc(100dvh - 20px));max-height:none;width:min(720px,100%);overflow:hidden;border-radius:22px;padding:.85rem}.progressive-add-editor{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.45rem}.progressive-add-editor .add-item-heading{display:flex;align-items:center;justify-content:space-between;padding-right:2.3rem}.progressive-add-editor .add-item-heading h2{margin:0}.always-capture-toggles{display:flex;align-items:center;gap:.6rem;min-height:40px}.always-capture-toggles>label{display:flex;align-items:center;gap:.3rem;font-weight:800;white-space:nowrap}.always-capture-toggles input,.save-frame-toggle input{width:20px;height:20px}.always-capture-toggles>div{margin-left:auto;display:flex;gap:.35rem}.analysis-cue{font-size:.75rem;border-radius:999px;background:#e5ebe6;color:#53635a;padding:.25rem .45rem;font-weight:800}.analysis-cue.success{background:#d9f3e2;color:#07653a}.analysis-cue.failed{background:#ffe0dc;color:#a62d20}.analysis-cue.analyzing{background:#fff1bd;color:#775700}.capture-stage-tabs{position:static;inset:auto;width:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:0;background:transparent;border:0}.capture-stage-tabs button{background:#e5ebe6;color:#34483e;padding:.45rem;min-height:40px}.capture-stage-tabs button.active{background:#087443;color:#fff}.capture-stage-area{min-height:0;overflow:hidden}.capture-stage{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.45rem}.stage-fields{position:relative}.stage-fields>label,.details-grid>label,.barcode-capture>label{display:block;font-weight:800}.stage-fields input,.details-grid input,.details-grid select,.barcode-capture>label input{display:block;width:100%;min-height:42px;margin-top:.2rem;padding:.55rem;border:1px solid #aebbb3;border-radius:10px;background:#fff}.lookup-status{margin:.25rem 0 0;color:#087443;font-size:.78rem;font-weight:750}.barcode-capture{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.35rem}.camera-controls{display:flex;align-items:center;gap:.35rem;min-height:44px}.camera-controls button{flex:1;min-height:40px;padding:.4rem}.save-frame-toggle{margin-left:auto;display:flex;align-items:center;gap:.3rem;font-size:.8rem;white-space:nowrap}.analysis-error{margin:0;padding:.35rem .5rem;border-radius:8px;background:#ffe0dc;color:#a62d20;font-weight:800;font-size:.78rem}.camera-viewport{min-height:0;align-self:end;aspect-ratio:16/9;width:100%;overflow:hidden;border:3px solid #2c7560;border-radius:16px;background:#283947;display:grid;place-items:center}.camera-viewport video{width:100%;height:100%;object-fit:cover;display:block}.camera-hidden{display:none!important}.camera-off-etching{color:#778896;font-size:clamp(4rem,16vw,8rem);line-height:1;text-shadow:-1px -1px #172632,1px 1px #485a68;opacity:.58;transform:scaleX(1.3)}.camera-off-etching.expiration{transform:none}.stage-next{min-height:42px}.expiration-input>div{display:flex;gap:.35rem}.expiration-input>div>button:first-child{flex:1}.expiration-dropdown{position:absolute;z-index:4;left:0;right:0;background:#fff;border:1px solid #b8c5bd;border-radius:10px;box-shadow:0 8px 20px #10251f33;padding:.35rem}.expiration-dropdown>div{display:flex;align-items:center;justify-content:space-between}.expiration-dropdown button{min-height:36px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-content:start}.details-wide{grid-column:1/-1}.add-session-actions{position:relative;display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:.45rem;flex-wrap:nowrap}.add-session-actions>button{min-width:0}.finished-button{background:#1c4779;color:#fff}.recent-added-dropdown{position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + .4rem);max-height:42dvh;overflow:auto;background:#fff;border:1px solid #b8c5bd;border-radius:12px;box-shadow:0 12px 30px #10251f55;padding:.35rem}.recent-added-dropdown>div{display:grid;grid-template-columns:1fr auto;gap:.3rem}.recent-added-main{display:flex;align-items:center;text-align:left;gap:.45rem}.recent-added-main span{display:grid}.recent-added-main small{color:#59665f}.analysis-warning-row{background:#fff0ed;border-radius:8px}.capture-review-overlay{position:absolute;z-index:7;top:4.6rem;right:.85rem;bottom:4.7rem;left:.85rem;background:#f8fbf8;border:3px solid #087443;border-radius:18px;padding:1rem;overflow:auto;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-content:start}.capture-review-overlay>div:not(.actions){display:grid;gap:.25rem}.capture-review-overlay .actions{grid-column:1/-1}.nested-date-modal{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:#13231dc9;display:grid;place-items:center;padding:10px}.nested-date-modal .item-sheet{border-radius:18px;max-height:calc(100dvh - 20px)}.sticker-book-button{width:100%;background:#f5bd42;margin-bottom:.75rem}.sticker-book{background:#fffdf4;border:1px solid #dccfa9;border-radius:18px;padding:1rem}.sticker-book-heading{display:flex;justify-content:space-between;align-items:end}.sticker-book-heading h2{margin:0}.sticker-book-heading strong{color:#875b0c}.sticker-spread{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.7rem}.sticker-slot{display:grid;gap:.3rem;text-align:center;border:2px dashed #d6c898;border-radius:14px;padding:.55rem;background:#fffaf0;box-shadow:inset 0 0 20px #efdca733}.sticker-slot.rarity-uncommon{border-color:#7fb993}.sticker-slot.rarity-rare{border-color:#6385c4}.sticker-slot.rarity-legendary{border-color:#bd7ccd;background:#fff5ff}.sticker-slot>span{font-size:.72rem;font-weight:800;color:#63583f}.decorated-carrot{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1;min-width:0}.decorated-carrot img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.decorated-carrot.locked img{filter:brightness(0);opacity:.16}.decorated-carrot>span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.decoration-sparkles>span{background:radial-gradient(circle at 18% 25%,#ffe45c 0 3%,transparent 4%),radial-gradient(circle at 80% 16%,#fff 0 2%,transparent 3%),radial-gradient(circle at 82% 72%,#ffe45c 0 3%,transparent 4%);filter:drop-shadow(0 0 3px #fff)}.decoration-confetti>span{background:linear-gradient(35deg,transparent 12%,#ed4d6e 13% 15%,transparent 16%) 10% 8%/34px 38px,linear-gradient(-40deg,transparent 12%,#3fa7d6 13% 15%,transparent 16%) 70% 20%/42px 46px}.decoration-celebration>span:after{content:"★";position:absolute;right:2%;top:2%;width:31%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#f5bd42;color:#8e5500;font-size:1.5rem;border:3px solid #fff;box-shadow:0 3px 8px #0004}.decoration-winter>span{background:radial-gradient(circle,#fff 0 4%,transparent 5%) 0 0/34px 34px,radial-gradient(circle,#d8f0ff 0 3%,transparent 4%) 15px 20px/42px 42px}.carrot-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#14251ebf;display:grid;place-items:center;padding:14vw}.carrot-overlay .decorated-carrot{width:min(72vw,560px);filter:drop-shadow(0 20px 30px #0007)}.carrot-settings-modal{position:fixed;z-index:20;top:74px;bottom:70px;left:0;right:0;background:#f4f6f1;display:grid;place-items:center;padding:.75rem}.carrot-settings-modal>section{width:min(640px,100%);height:100%;min-height:0;background:#fff;border-radius:18px;padding:1rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:.55rem;overflow:hidden}.carrot-settings-heading{display:flex;justify-content:space-between;align-items:center}.carrot-settings-heading h2{margin:0}.carrot-settings-heading button{font-size:1.5rem;background:transparent}.carrot-frame-editor{min-height:0;display:grid;place-items:center;border-radius:14px;background:#fffaf0;overflow:hidden}.carrot-frame-editor .decorated-carrot{height:100%;max-width:100%}.carrot-slide-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.settings-list label{display:grid;gap:.25rem;font-weight:750}.settings-list select{min-height:42px;border:1px solid #aebbb3;border-radius:9px;background:#fff;padding:.45rem}.settings-toggle{grid-template-columns:1fr auto!important;align-items:center}.settings-toggle input{width:24px;height:24px}.settings-actions{justify-content:flex-end}.sticker-book-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-bottom:.8rem}.sticker-carrot-button{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;background:#f5bd42;color:#21382e;text-align:left}.sticker-carrot-button img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 4px #5b381755)}.sticker-carrot-button span{font-weight:900}.sticker-book-actions .danger{white-space:nowrap}@media (max-width:430px){.sticker-book-actions{grid-template-columns:1fr}.sticker-book-actions .danger{width:100%}}@media (max-height:720px){.compact-modal:has(.progressive-add-editor){padding:4px}.item-sheet:has(.progressive-add-editor){height:calc(100dvh - 8px);padding:.55rem}.progressive-add-editor{gap:.25rem}.always-capture-toggles{min-height:32px}.capture-stage-tabs button,.camera-controls button,.stage-next{min-height:34px}.stage-fields input,.barcode-capture>label input{min-height:36px}.camera-viewport{max-height:34dvh}.carrot-settings-modal{top:62px;bottom:62px}.settings-list{font-size:.85rem}}@media (min-width:760px) and (orientation:landscape){.carrot-settings-modal{left:210px;top:0;bottom:0}.capture-stage-tabs{display:grid;position:static;width:auto}.compact-modal:has(.progressive-add-editor){padding:1rem}}header .add-product-button{overflow:hidden;transition:background-color .42s linear,color .42s linear,box-shadow .42s linear}header .add-product-button span{display:block;transition:transform .9s cubic-bezier(.18,1.65,.35,1),scale .9s cubic-bezier(.18,1.65,.35,1)}header .add-product-button.add-mode{background:#f5bd42;color:#14251e}header .add-product-button.add-mode span{transform:rotate(0);scale:1}header .add-product-button.delete-selection-mode{background:#ffc9cf;color:#7d101c;box-shadow:inset 0 0 0 2px #a62231}header .add-product-button.delete-selection-mode span{transform:rotate(315deg);scale:1.14;font-weight:900}.deleted-row{display:grid;grid-template-columns:auto 1fr auto}.deleted-row small{display:block;color:#6f6472;margin-top:.2rem}.undead-photo{--undead-strength:1;position:relative;width:68px;height:68px;padding:5px;border-radius:15px;background:linear-gradient(145deg,rgba(41,15,54,var(--undead-strength)),rgba(107,42,91,var(--undead-strength)));box-shadow:0 0 calc(15px * var(--undead-strength)) rgba(99,255,160,calc(var(--undead-strength) * .65)),inset 0 0 0 2px rgba(174,255,201,var(--undead-strength))}.undead-photo:before{content:"☠";position:absolute;z-index:2;right:-6px;top:-10px;color:rgba(225,255,231,var(--undead-strength));font-size:1.15rem;text-shadow:0 1px 4px #14251e}.undead-photo:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:2px dashed rgba(197,142,220,var(--undead-strength));border-radius:13px;pointer-events:none}.undead-photo .product-image{width:58px;height:58px;filter:saturate(calc(.72 + var(--undead-strength) * .28))}.restore-undead{background:#dff3e5;color:#0d6244;border:1px solid #7ab891;align-self:center}@media (max-width:520px){.deleted-row{grid-template-columns:auto 1fr}.restore-undead{grid-column:1/-1;width:100%}}.variety-choice-overlay{position:absolute;z-index:12;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;background:#fffdf8;border:3px solid #087443;border-radius:18px;box-shadow:0 18px 42px #10251f66;padding:1rem;overflow:auto;display:grid;align-content:start;gap:.75rem}.variety-choice-overlay h2,.variety-choice-overlay p{margin:0}.variety-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.variety-choice-grid button{min-height:62px;padding:.65rem;font-size:1rem;line-height:1.15}.resume-add-session{display:grid;gap:.75rem}.resume-add-session h2,.resume-add-session p{margin:0}.resume-add-session .actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:.5rem}.resume-add-session .actions button{min-height:48px}.sticker-slot{border:0;background:#fffaf0}.sticker-slot.rarity-uncommon{background:#f4fff7}.sticker-slot.rarity-rare{background:#f3f7ff}.sticker-slot.rarity-legendary{background:#fff5ff}.sticker-slot .decorated-carrot.locked img{filter:grayscale(1) brightness(.2);opacity:.13}@media (max-width:560px){.variety-choice-grid,.resume-add-session .actions{grid-template-columns:1fr}.resume-add-session .actions button{width:100%}}.identity-stage,.expiration-stage{grid-template-rows:auto auto minmax(0,1fr)}.identity-stage>.stage-fields,.expiration-stage>.stage-fields{order:1}.identity-stage>.stage-next,.expiration-stage>.stage-next{order:2}.identity-stage>.barcode-capture,.expiration-stage>.barcode-capture{order:3}.barcode-capture{display:flex;flex-direction:column;min-height:0;gap:.4rem}.camera-viewport{position:relative;flex:1 1 auto;min-height:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:#283947}.camera-viewport video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.camera-controls{order:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.4rem;margin-top:.2rem}.camera-controls .scan-camera{grid-column:1/4}.camera-controls button{min-width:0;line-height:1.05}.camera-off-etching{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden;transform:none;color:inherit;font-size:inherit;text-shadow:none;opacity:1}.camera-off-etching img{width:92%;height:88%;object-fit:contain;transition:filter .08s linear,opacity .08s linear;pointer-events:none}.camera-off-etching:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 44%,#182b3866 100%);pointer-events:none}.capture-expiration .camera-viewport{aspect-ratio:16/9}.save-frame-toggle{align-self:center}.capture-stage-area{overflow:hidden}@media (max-width:520px){.camera-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-controls .save-frame-toggle{grid-column:1/-1;justify-self:end}.camera-controls .scan-camera{grid-column:1/3}.camera-controls:not(:has(button+button)) .save-frame-toggle{grid-column:3}}.expiry-red,.grid-expiry.expiry-red{color:#b42318!important}.expiry-orange,.grid-expiry.expiry-orange{color:#c35a00!important}.expiry-yellow,.grid-expiry.expiry-yellow{color:#947000!important}.expiry-green,.grid-expiry.expiry-green{color:#087443!important}.expiry-blue,.grid-expiry.expiry-blue{color:#1768b2!important}.expiry-purple,.grid-expiry.expiry-purple{color:#7546a8!important}.expiry-black,.grid-expiry.expiry-black{color:#17231e!important}.expiry-overdue,.grid-expiry.expiry-overdue{color:#8e1b24!important;text-decoration:line-through}.expiry-dot.expiry-red,.calendar-marker.expiry-red{background:#b42318}.expiry-dot.expiry-orange,.calendar-marker.expiry-orange{background:#c35a00}.expiry-dot.expiry-yellow,.calendar-marker.expiry-yellow{background:#c99b00}.expiry-dot.expiry-green,.calendar-marker.expiry-green{background:#087443}.expiry-dot.expiry-blue,.calendar-marker.expiry-blue{background:#1768b2}.expiry-dot.expiry-purple,.calendar-marker.expiry-purple{background:#7546a8}.expiry-dot.expiry-black,.calendar-marker.expiry-black{background:#17231e}.expiry-dot.expiry-overdue,.calendar-marker.expiry-overdue{background:#8e1b24}.finish-issues{display:grid;gap:.65rem;max-height:min(82dvh,760px)}.finish-issues h2,.finish-issues p{margin:0}.finish-issue-list{display:grid;gap:.55rem;overflow:auto}.finish-issue-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #e1a39c;border-radius:12px;background:#fff3f1}.finish-issue-list .product-image{width:58px;height:58px}.finish-issue-list article>div{display:grid;gap:.2rem}.finish-issue-list span{font-size:.82rem;color:#9a2d24}.finish-issue-list button{align-self:stretch}@media (max-width:520px){.finish-issue-list article{grid-template-columns:auto 1fr}.finish-issue-list button{grid-column:1/-1}}.identity-stage,.expiration-stage{display:flex;flex-direction:column;justify-content:flex-end}.identity-stage>.barcode-capture,.expiration-stage>.barcode-capture{flex:0 1 auto;width:100%}.details-stage{display:flex;align-items:flex-end}.details-stage .details-grid{width:100%}.camera-viewport{flex:0 1 auto}.camera-controls{margin-bottom:.35rem}.status-field{display:grid;gap:.15rem}.status-field select{max-width:100%;min-height:40px;border:0;background:transparent;font-weight:800;color:#173126}.status-settings{margin-top:1rem}.status-list{display:grid;gap:.45rem}.status-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid #ccd7cf;border-radius:10px;background:#fff}.status-list span{font-size:.8rem;color:#647269}.status-list .danger{min-width:42px;font-size:1.15rem}.status-review{display:grid;gap:.7rem}.status-review h2,.status-review p{margin:0}.status-review-product{display:flex;align-items:center;gap:.65rem;padding:.6rem;border-radius:12px;background:#f0f5f1}.status-review-product .product-image{width:64px;height:64px}.status-review label{display:grid;gap:.3rem;font-weight:800}.status-review select{min-height:46px;border:1px solid #aebbb3;border-radius:9px;background:#fff;padding:.5rem}.image-trust{display:block;padding:.38rem .5rem;border-radius:8px;font-size:.76rem;font-weight:850;line-height:1.25}.trust-high{background:#dff5e7;color:#086039}.trust-medium{background:#fff0cc;color:#7b5100}.trust-low{background:#ffe2dd;color:#9f2b20}.image-empty-state{padding:.65rem;border:1px solid #d5c8a7;border-radius:9px;background:#fff8e7;color:#5e4a20;font-size:.82rem;line-height:1.35}.date-days{grid-template-columns:repeat(8,minmax(0,1fr))!important}.date-days button{aspect-ratio:1;min-height:0!important;padding:.12rem!important}.date-days button:disabled{visibility:visible;opacity:.18}html,body,#root{overscroll-behavior:none;-webkit-touch-callout:none}button,img,.product-card,.camera-viewport{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.row-image-button{touch-action:manipulation}.product-image{-webkit-user-drag:none}.capture-stage-area{display:flex!important;align-items:stretch}.capture-stage{flex:1 1 auto!important;height:auto!important;min-height:100%!important;justify-content:flex-end!important;align-content:end!important}.capture-stage>:first-child{margin-top:auto}.details-stage{justify-content:flex-end!important}.identity-stage>.barcode-capture,.expiration-stage>.barcode-capture{flex:0 1 auto!important}.icon-camera-controls{grid-template-columns:1fr auto 1fr!important;align-items:center!important;width:100%}.icon-camera-controls .camera-icon-button{display:grid;place-items:center;min-height:52px!important;width:52px;height:52px;border-radius:999px;padding:.55rem!important}.icon-camera-controls .camera-shutter{grid-column:2!important;grid-row:1;width:68px;height:68px;justify-self:center;background:#087443;color:#fff;box-shadow:0 3px #075637,0 6px 15px #10251f33}.icon-camera-controls .camera-off-button{grid-column:1;grid-row:1;justify-self:start;color:#7d2630;background:#f9dadd}.icon-camera-controls .camera-switch-button{grid-column:3;grid-row:1;justify-self:end;color:#173f64;background:#dfeaf5}.icon-camera-controls svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-camera-controls .camera-shutter svg{width:34px;height:34px}.icon-camera-controls .save-frame-toggle{grid-column:1/-1;grid-row:2;justify-self:end}.camera-off-etching{touch-action:none}.camera-off-etching img{width:90%;height:84%;object-fit:contain}.camera-viewport{isolation:isolate}.camera-viewport{background:radial-gradient(ellipse at 50% 42%,#654f40,#4c4038 56%,#312f2e)!important}.camera-off-etching:after{background:radial-gradient(ellipse at center,transparent 40%,rgba(30,25,23,.36) 100%)}.camera-error-overlay{position:absolute;z-index:6;left:.65rem;right:.65rem;top:50%;transform:translateY(-50%);margin:0;min-height:4.25em;max-height:4.25em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:.55rem .7rem;text-align:center;line-height:1.2;background:#ffe0dcdb;color:#8f2e24;border:1px solid rgba(154,55,43,.35);box-shadow:0 4px 16px #14100e33;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;animation:camera-error-life 10s linear forwards}@keyframes camera-error-life{0%,82%{opacity:1}to{opacity:0}}main{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}nav{z-index:40}.selection-action-bar{position:fixed;z-index:39;left:.7rem;right:.7rem;bottom:calc(68px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .65rem;border:1px solid #8fb09d;border-radius:13px;background:#f7fbf7f5;box-shadow:0 5px 18px #10251f47;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.selection-action-bar button{min-height:42px;background:#087443;color:#fff}.content:has(.selection-action-bar){padding-bottom:calc(166px + env(safe-area-inset-bottom))!important}.staging-page{gap:.55rem}.staging-page .dead-heading{padding:.65rem;border:1px solid #ccd7cf;border-radius:12px;background:#f7faf7}.staging-page .dead-heading h2{margin:0}.staging-page .dead-heading .muted{font-size:.8rem;line-height:1.3}.staging-page>.cards,.staging-page>.product-grid{margin-top:0}@media (max-width:520px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.42rem!important;align-items:start}.grid-card{min-width:0;min-height:0!important;grid-template-rows:minmax(84px,28vw) 2.45em!important;border-radius:10px}.grid-card .product-image{width:100%!important;height:100%!important;min-height:0;object-fit:contain}.grid-card .grid-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2!important;line-clamp:2;min-width:0;height:2.45em;max-height:2.45em!important;overflow:hidden!important;padding:.28rem .32rem!important;font-size:.69rem!important;line-height:1.12!important;text-overflow:ellipsis}.grid-card .grid-expiry{font-size:.66rem!important;padding:.2rem .22rem!important}.grid-select{width:34px!important;height:34px!important;min-height:34px!important;padding:.2rem!important;font-size:1rem!important}.staging-page .dead-heading .actions{grid-template-columns:1fr 1fr}}.compact-product-card .row-weight-field{grid-column:1/-1;min-width:0}.compact-product-card .row-weight-field>small{display:block!important;color:#5c6c63;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compact-product-card .row-weight-field .inline-value{min-height:30px;font-size:1.05rem;font-weight:900;color:#233d31;text-align:left}.product-weight-editor input,.identity-weight-field input{font-size:1.05rem;font-weight:850}.row-inline-values{grid-auto-flow:row}.row-rail{grid-template-rows:42px auto auto 38px!important}.row-rail .markdown-sell>small{display:block!important;color:#496055;font-size:.65rem;font-weight:850;text-align:center}.row-rail .markdown-sell .inline-value{min-height:34px;padding:.2rem;font-size:.86rem;font-weight:900}.suggested-price .inline-value{color:#65726b!important;background:#eef0ed!important;opacity:.78}.expired-clear-button,.grid-expired-clear,.expired-clear-selection{background:#f9dadd!important;color:#8d1827!important;border-color:#b42a3d!important;font-weight:950!important}.expired-clear-button{font-size:1.35rem!important}.grid-expired-clear{position:absolute;z-index:5;left:.35rem;bottom:.35rem;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:2px solid;border-radius:999px;font-size:1.2rem}.selection-action-bar>div{display:flex;gap:.4rem}.row-select,.grid-select{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.camera-save-toggle{order:0;align-self:flex-end!important;min-height:28px;margin:0 0 .15rem auto!important}.icon-camera-controls>.camera-side-action{align-self:center;min-height:52px;padding:.35rem .45rem;line-height:1.05;font-size:.78rem;font-weight:850;background:#e5ebe6;color:#243c31}.icon-camera-controls>.camera-side-action:first-child{grid-column:1;justify-self:stretch}.icon-camera-controls>.camera-side-action:last-child{grid-column:3;justify-self:stretch}.icon-camera-controls>.camera-side-spacer:first-child{grid-column:1}.icon-camera-controls>.camera-side-spacer:last-child{grid-column:3}.icon-camera-controls .scan-camera{grid-column:2!important}.identity-weight-field{margin-top:.35rem}.expiration-stage>.barcode-capture{width:100%}.added-count.needs-attention{background:#ffd29a!important;color:#753d00!important;box-shadow:inset 0 0 0 2px #d27a18}.accept-button{background:#a94f0b!important;color:#fff!important}.add-review-warning{position:absolute;z-index:9;left:0;right:calc(33.333% + .3rem);bottom:0;min-height:100%;display:flex;align-items:center;padding:.45rem .6rem;border:1px solid #d27a18;border-radius:12px;background:#ffeac6f7;color:#6e3900;font-size:.74rem;font-weight:850;line-height:1.2;box-shadow:0 3px 12px #5b341b33}.add-review-warning span{flex:1}.add-review-warning button{flex:none;width:32px;height:32px;min-height:32px;padding:0;border-radius:999px;background:#fff4df;color:#7a3c00;font-size:1.15rem;line-height:1}.product-image{object-fit:contain!important;transform-origin:center center}.row-image-button,.pinch-image-frame{overflow:hidden}.pinch-image-frame{display:grid;place-items:center;min-width:0;touch-action:none;background:#eef2ee;border:1px solid #cad5cd;border-radius:12px;aspect-ratio:1}.pinch-image-frame .review-image{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .08s linear}.manual-image-frame{width:min(100%,360px);justify-self:center}.image-carousel{grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center}.candidate-image-button{width:100%;max-height:44dvh}.barcode-input-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.45rem;align-items:end}.barcode-input-row>label{display:grid;gap:.2rem;font-weight:800;min-width:0}.barcode-input-row input{display:block;width:100%;min-height:42px;padding:.5rem;border:1px solid #aebbb3;border-radius:10px;background:#fff}.barcode-weight-field input{font-size:.96rem;font-weight:850}.camera-save-toggle{display:flex!important;align-items:center!important;gap:.22rem!important;font-size:.7rem!important;line-height:1!important;min-height:22px!important;white-space:nowrap}.camera-save-toggle input{width:15px!important;height:15px!important;margin:0!important}header .add-product-button.delete-selection-mode span{transform:rotate(45deg)!important;scale:1.14;font-weight:900}.wild-carrot-button{position:fixed;z-index:38;width:62px;height:62px;min-height:62px;padding:5px;border:0;border-radius:50%;background:#fff7daeb;box-shadow:0 5px 14px #18291e66,inset 0 0 0 2px #fff8;animation:wild-carrot-pop .32s cubic-bezier(.2,1.55,.35,1)}.wild-carrot-button img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}@keyframes wild-carrot-pop{0%{opacity:0;transform:scale(.25) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:520px){.compact-product-card{display:grid!important;grid-template-columns:minmax(82px,29%) repeat(3,minmax(0,1fr))!important;grid-template-rows:auto minmax(42px,auto) minmax(42px,auto) minmax(46px,auto)!important;grid-template-areas:"name name name name" "image weight boh select" "image section price status" "barcode date sell edit"!important;gap:.26rem .34rem!important;padding:.48rem!important;align-items:start}.compact-product-card .row-name-field{grid-area:name!important;min-width:0}.compact-product-card .row-name-field .inline-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.25em!important;max-height:2.25em;padding:.05rem .08rem!important;line-height:1.08!important;text-align:left}.compact-product-card .row-image-button{grid-area:image!important;align-self:stretch;min-width:0;height:100%;min-height:88px;border-radius:10px;background:#eef2ee}.compact-product-card .row-image-button .product-image{width:100%!important;height:100%!important;min-height:88px;object-fit:contain!important}.compact-product-card .row-inline-values,.compact-product-card .row-rail{display:contents!important}.compact-product-card .row-weight-field{grid-area:weight!important}.compact-product-card .row-inline-values>.inline-field:nth-child(2){grid-area:section!important}.compact-product-card .row-inline-values>.inline-field:nth-child(3){grid-area:boh!important}.compact-product-card .row-inline-values>.inline-field:nth-child(4){grid-area:date!important}.compact-product-card .row-inline-values>.inline-field:nth-child(5){grid-area:price!important}.compact-product-card .row-rail>.row-select{grid-area:select!important;justify-self:center!important}.compact-product-card .row-rail>.markdown-sell{grid-area:sell!important}.compact-product-card .row-rail>.status-field{grid-area:status!important}.compact-product-card .row-rail>.row-edit-button{grid-area:edit!important}.compact-product-card .inline-field,.compact-product-card .row-edit-button{min-width:0!important;align-self:stretch}.compact-product-card .inline-value,.compact-product-card .status-field select,.compact-product-card .row-edit-button{width:100%!important;min-width:0!important;min-height:38px!important;padding:.22rem!important;font-size:.78rem!important;line-height:1.05!important;overflow:hidden;text-overflow:ellipsis}.compact-product-card .row-weight-field>small,.compact-product-card .markdown-sell>small{display:none!important}.compact-product-card .row-weight-field .inline-value{font-size:.9rem!important;text-align:left}.compact-product-card .row-barcode{grid-area:barcode!important;width:100%!important;align-self:end;overflow:visible}.compact-product-card .row-barcode .mini-barcode{width:100%!important;gap:2px}.compact-product-card .row-barcode .mini-barcode svg{width:100%!important;height:43px!important}.compact-product-card .row-barcode .mini-barcode small{font-size:.62rem!important;overflow:visible}.compact-product-card .status-field select{font-size:.72rem!important}.compact-product-card .row-edit-button{font-size:.74rem!important}.barcode-input-row{grid-template-columns:minmax(0,1fr) 82px}.image-carousel{grid-template-columns:38px minmax(0,1fr) 38px!important}}.required-missing{--state-bg:#ffe0ed;--state-text:#95204e;--state-dot:#ed2376}.ready-required{--state-bg:#def4df;--state-text:#216738;--state-dot:#24a650}.ready-optional{--state-bg:#e1efff;--state-text:#205792;--state-dot:#268bea}.optional-missing{--state-bg:#fff;--state-text:#171c20;--state-dot:transparent}.auto-add-capsules{display:flex;gap:.5rem;border:1px solid #acb9b5;border-radius:18px;margin:0;padding:.4rem .6rem .6rem;flex:none}.auto-add-capsules legend{text-align:center;padding:0 .65rem;font-size:.75rem;letter-spacing:.14em;font-weight:850}.requirement-dial{display:flex;align-items:center;justify-content:center;gap:.4rem;background:var(--state-bg)!important;color:var(--state-text)!important;border:1px solid currentColor;border-radius:999px;min-height:36px;padding:.35rem .6rem;flex:1;box-shadow:none}.requirement-dial i{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;background:radial-gradient(circle at 35% 28%,#fff9 0%,var(--state-dot) 42%,var(--state-dot) 100%);flex:none}.requirement-dial.optional-missing i{background:#fff}.requirement-dial[aria-checked=false] i{box-shadow:inset 0 0 0 3px var(--state-bg)}.auto-add-help{font-size:.65rem;line-height:1.25;margin:0;color:#53645f}.anchored-identity{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.5rem;width:100%;flex:none}.anchored-identity label{display:grid;gap:.2rem;font-size:.75rem;font-weight:800;color:var(--state-text)}.anchored-identity input,.detail-field input,.detail-field select{min-width:0;width:100%;background:var(--state-bg);color:var(--state-text);border:1px solid #adbbb4;border-radius:9px;padding:.5rem;min-height:38px}.anchored-date-column{display:grid;gap:.25rem;align-content:start;font-size:.75rem;font-weight:800;color:var(--state-text)}.anchored-date-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.25rem;align-items:center}.anchored-date-row input{margin:0!important;min-height:38px!important;padding:.35rem!important;background:#fff!important}.anchored-date-row button{min-width:38px;min-height:38px;padding:0;font-size:1.25rem;color:#922f28}.anchored-date-column>.date-add-button{justify-self:start;min-height:38px;padding:.4rem .65rem}.anchored-date-column.empty>.date-add-button{width:100%}.markdown-price-pair{display:grid;grid-template-columns:minmax(52px,.55fr) minmax(0,1fr);gap:.3rem}.markdown-price-pair label{min-width:0}.markdown-price-pair input{margin:0!important}.markdown-percent-entry{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;border:1px solid #adbbb4;border-radius:9px;background:#fff;overflow:hidden}.markdown-percent-entry>span[aria-hidden]{display:grid;align-self:stretch;place-items:center;background:#e8eee9;color:#315146;font-weight:900}.markdown-percent-entry input{min-width:0!important;border:0!important;border-radius:0!important;padding-inline:.3rem!important;text-align:center}.progressive-add-editor .capture-stage-area{overflow:auto!important;display:block!important;min-height:0}.progressive-add-editor .capture-stage{display:flex!important;flex-direction:column;justify-content:flex-start!important;align-content:start!important;align-items:stretch!important;min-height:100%;gap:.5rem}.progressive-add-editor .capture-stage>:first-child{margin-top:0!important}.progressive-add-editor .capture-stage>.barcode-capture{margin-top:auto;min-height:200px;flex:1 0 auto!important}.progressive-add-editor .capture-stage>.barcode-capture .barcode-input-row{display:none}.progressive-add-editor .camera-viewport{min-height:130px;max-height:34dvh}.progressive-add-editor .details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.detail-field{display:grid;gap:.2rem;color:var(--state-text)}.detail-title{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;gap:.3rem}.detail-title .requirement-dial{flex:none;width:28px;min-height:28px;padding:3px}.detail-title .requirement-dial span{display:none}.editable-dates{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.4rem;border-radius:10px;background:var(--state-bg);color:var(--state-text);font-size:.75rem}.editable-dates>div{display:flex;align-items:center;gap:.2rem}.editable-dates input{min-width:0;max-width:145px;padding:.35rem;background:#fff;border:1px solid #afbab5;border-radius:6px}.editable-dates button{min-height:30px;padding:.3rem .5rem}.queue-history-overlay,.queue-review{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#f7faf6;padding:1rem;overflow:auto;border-radius:18px}.queue-history,.resume-add-session{display:flex;flex-direction:column;min-height:0;height:min(76dvh,760px);gap:.6rem}.queue-accordion,.resume-queue-products{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.queue-section{border:1px solid #b9c6bc;border-radius:12px;overflow:hidden;margin-bottom:.5rem}.queue-heading{display:flex;justify-content:space-between;gap:.5rem;width:100%;text-align:left;font-size:.8rem;border-radius:0;touch-action:pan-y}.queue-scroll{max-height:48dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.has-open-queue .queue-accordion{overflow:hidden;display:flex;flex-direction:column}.has-open-queue .queue-section{flex:none}.has-open-queue .queue-section.expanded{flex:1;min-height:100px;display:flex;flex-direction:column}.has-open-queue .queue-scroll{flex:1;min-height:0}.has-open-queue .queue-section:not(.expanded){max-height:48px}.queue-products article{display:flex;align-items:center;gap:.6rem;padding:.65rem;border-bottom:1px solid #d7e0d9;font-size:.85rem}.queue-products article>div{display:grid;gap:.25rem;flex:1;min-width:0}.queue-products small{font-size:.7rem;color:#52645b;overflow-wrap:anywhere}.queue-products article>span{font-size:.7rem;color:#678075}.queue-draft{padding:.6rem;background:#fff2df}.progressive-add-editor .lookup-status{font-size:.72rem;margin:0}.wild-carrot-button{width:36px!important;height:36px!important;min-height:36px!important;border-radius:7px!important;padding:4px!important;z-index:38}.wild-carrot-button.caught{pointer-events:none;animation:wild-carrot-caught .28s ease-in forwards!important}.carrot-repeat-overlay{position:fixed;z-index:151;width:58px;height:58px;transform:translate(-50%,-50%);display:grid;place-items:center;overflow:visible;pointer-events:none}.carrot-repeat-overlay img{display:block;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 7px #0007);opacity:0;transform:scale(.62) rotate(0);transition:opacity .2s linear,transform .3s cubic-bezier(.16,.84,.28,1.25);will-change:opacity,transform}.carrot-repeat-overlay.visible img{opacity:1;transform:scale(1) rotate(0)}.carrot-repeat-overlay.leaving img{opacity:0;transform:scale(.18) rotate(90deg);transition-duration:.6s;transition-timing-function:linear,cubic-bezier(.55,.02,.8,.3)}@keyframes wild-carrot-caught{to{opacity:0;transform:scale(.45)}}.sticker-scene-button{display:block;width:100%;padding:0;background:transparent;border:0}.sticker-scene-button:disabled{opacity:1}.carrot-scene-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;background:#14211977;padding:24px}.carrot-portrait{position:relative;margin:0;width:min(78vw,430px);padding:16px 16px 8px;border:7px ridge #bd9850;border-radius:12px;background:linear-gradient(130deg,#4b2b19,#a17440 45%,#402216);box-shadow:0 20px 80px #0008,inset 0 0 0 3px #ebc575;animation:carrot-portrait-arrive .85s cubic-bezier(.2,.7,.3,1) both;transform-origin:center}.carrot-scene{aspect-ratio:1;background-size:500% 500%;border:3px inset #d9b66c;border-radius:4px}.carrot-portrait figcaption{text-align:center;padding:.5rem .7rem;margin:.6rem auto .2rem;border:2px ridge #edcf84;border-radius:6px;background:linear-gradient(110deg,#b2853d,#ffebb0,#be9346);color:#493019;font-family:Georgia,serif;font-size:1.35rem;font-weight:800;width:90%;text-shadow:0 1px #fff9}.carrot-portrait figcaption small{display:block;font-family:system-ui;font-weight:500;font-size:.65rem;margin-top:.15rem}.portrait-close{position:absolute;right:-18px;top:-18px;min-height:32px;width:32px;padding:0;border-radius:50%;background:#fff;color:#392619}@keyframes carrot-portrait-arrive{0%{opacity:0;transform:translate(var(--origin-x),var(--origin-y)) scale(.001) rotate(-8deg)}45%{opacity:1;transform:translate(calc(var(--origin-x)*.42 + 45px),calc(var(--origin-y)*.55 - 85px)) scale(.35) rotate(6deg)}75%{transform:translate(-12px,-20px) scale(.85) rotate(-2deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.workspace-switcher:not([data-motion=full]) .carrot-portrait:not(.new-carrot-portrait),.workspace-switcher:not([data-motion=full]) .wild-carrot-button:not(.caught){animation:none!important}}@media (display-mode:standalone){nav{padding-bottom:calc(.45rem + max(env(safe-area-inset-bottom),12px))!important}main{padding-bottom:calc(116px + max(env(safe-area-inset-bottom),12px))!important}.content{padding-bottom:calc(112px + max(env(safe-area-inset-bottom),12px))!important}.selection-action-bar{bottom:calc(76px + max(env(safe-area-inset-bottom),12px))!important}}.sort-actions{gap:.28rem}.sort-actions .sort-select{flex:1 1 108px;gap:.24rem}.sort-actions .sort-select span{font-size:.74rem}.sort-actions .sort-select select{min-height:38px!important;max-width:150px!important;padding:.25rem 1.65rem .25rem .38rem!important;font-size:.76rem}.sort-direction,.list-display-button{display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;min-height:38px;padding:7px;border:1px solid #96ae9b;border-radius:8px;background:#e7ece8;color:#173126}.catalog-sticky:has(.list-icon) .list-display-button{display:none}.sort-direction svg,.list-display-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sort-direction.desc svg{transform:rotate(180deg)}.list-display-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#13271c8c}.list-display-menu{display:grid;gap:.7rem;width:min(92vw,390px);max-height:85dvh;overflow:auto;padding:1rem;border:2px solid #789687;border-radius:16px;background:#f8fbf8;color:#172a20;box-shadow:0 18px 60px #0007}.list-display-menu>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.list-display-menu h2,.list-display-menu p{margin:0}.list-display-menu p{font-size:.82rem;color:#53645b}.list-display-menu>div:first-child button{width:36px;min-height:36px;padding:0;border-radius:50%;font-size:1.35rem}.list-display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.list-display-options label{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .55rem;border:1px solid #bccbc1;border-radius:9px;background:#fff;font-size:.82rem;font-weight:800}.list-display-options input{width:20px;height:20px;flex:none}@media (max-width:520px){.sort-line{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:.18rem!important;width:100%!important}.sort-line .sort-label{grid-row:1;margin:0!important}.sort-actions{grid-row:2;display:grid!important;grid-template-columns:minmax(72px,1fr) 38px 38px auto auto!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;gap:.22rem!important}.sort-actions .sort-select{display:block!important;min-width:0!important;width:100%!important}.sort-actions .sort-select span{display:none}.sort-actions .sort-select select{display:block;width:100%!important;max-width:none!important}.sort-actions>.selection-buttons{display:contents!important}.catalog-sticky:has(.list-icon) .sort-actions{grid-template-columns:minmax(72px,1fr) 38px auto auto!important}.selection-buttons button{min-width:43px;min-height:38px;padding:.25rem .3rem;font-size:.67rem}.compact-product-card{--field-row:38px;--field-gap:4px;--image-size:max(38px,calc(var(--data-rows) * var(--field-row) + (var(--data-rows) - 1) * var(--field-gap)));display:grid!important;grid-template-columns:var(--image-size) minmax(0,1fr) 82px!important;grid-template-rows:auto var(--image-size) auto!important;grid-template-areas:"name name name" "image values rail" "barcode barcode ."!important;gap:.3rem .36rem!important;min-height:0!important;padding:.42rem .46rem!important;align-items:start}.compact-product-card.without-list-image{grid-template-columns:minmax(0,1fr) 82px!important;grid-template-rows:auto auto auto!important;grid-template-areas:"name name" "values rail" "barcode ."!important}.compact-product-card .row-name-field{grid-area:name!important}.compact-product-card .row-name-field .inline-value{min-height:1.2em!important;max-height:2.25em!important;padding:0!important;font-size:clamp(.96rem,4vw,1.12rem)!important;line-height:1.08!important}.compact-product-card .row-image-button{grid-area:image!important;display:block!important;align-self:start!important;width:var(--image-size)!important;height:var(--image-size)!important;min-height:0!important;aspect-ratio:1!important;border-radius:9px!important;background:#eef2ee!important}.compact-product-card .row-image-button .product-image{display:block;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1!important;object-fit:contain!important}.compact-product-card .row-inline-values{grid-area:values!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:var(--field-row)!important;align-content:start!important;gap:var(--field-gap) .35rem!important;min-width:0}.compact-product-card .row-inline-values>.inline-field,.compact-product-card .row-inline-values>.inline-field:nth-child(n){grid-area:auto!important;grid-column:auto!important;min-width:0!important;align-self:stretch!important}.compact-product-card .row-inline-values .inline-value{display:flex!important;align-items:center;width:100%!important;height:100%!important;min-height:0!important;padding:.12rem .08rem!important;font-size:.82rem!important;line-height:1.04!important;overflow:hidden;text-overflow:ellipsis}.compact-product-card .row-weight-field .inline-value{font-size:.84rem!important}.compact-product-card .row-weight-field>small,.compact-product-card .markdown-sell>small{display:none!important}.compact-product-card .row-rail{grid-area:rail!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;align-content:stretch!important;gap:4px!important;height:var(--image-size)!important;min-height:0!important;padding:0!important}.compact-product-card:not(.has-list-status) .row-rail{grid-template-rows:repeat(2,minmax(0,1fr))!important}.compact-product-card .row-rail>.status-field,.compact-product-card .row-rail>.row-select,.compact-product-card .row-rail>.row-edit-button{grid-area:auto!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;margin:0!important;padding:.15rem .22rem!important;border-radius:8px!important}.compact-product-card .row-rail>.status-field{order:1}.compact-product-card .row-rail>.row-select{order:2;justify-self:stretch!important;border-radius:9px!important}.compact-product-card .row-rail>.row-edit-button{order:3;font-size:.7rem!important}.compact-product-card .status-field .inline-value{display:block!important;height:100%!important;min-height:0!important;padding:.15rem .22rem!important;border:1px solid #b6c8bb!important;border-radius:8px!important;background:#edf3ee!important;font-size:.72rem!important;font-weight:900!important;text-align:center!important}.compact-product-card .row-rail .row-select:after{font-size:1.2rem}.compact-product-card .row-rail .row-select{font-size:0!important}.compact-product-card.fields-0 .row-rail,.compact-product-card.fields-1 .row-rail,.compact-product-card.fields-2 .row-rail{grid-template-columns:1fr 1fr!important;grid-template-rows:36px 32px!important;height:72px!important}.compact-product-card.fields-0 .row-select,.compact-product-card.fields-1 .row-select,.compact-product-card.fields-2 .row-select{grid-column:1/-1!important;grid-row:1!important}.compact-product-card.fields-0 .status-field,.compact-product-card.fields-1 .status-field,.compact-product-card.fields-2 .status-field{grid-column:1!important;grid-row:2!important}.compact-product-card.fields-0 .row-edit-button,.compact-product-card.fields-1 .row-edit-button,.compact-product-card.fields-2 .row-edit-button{grid-column:2!important;grid-row:2!important}.compact-product-card.fields-0:not(.has-list-status) .row-select,.compact-product-card.fields-1:not(.has-list-status) .row-select,.compact-product-card.fields-2:not(.has-list-status) .row-select{grid-column:1!important}.compact-product-card.fields-0:not(.has-list-status) .row-edit-button,.compact-product-card.fields-1:not(.has-list-status) .row-edit-button,.compact-product-card.fields-2:not(.has-list-status) .row-edit-button{grid-column:2!important;grid-row:1!important}.compact-product-card.fields-0:not(.has-list-status) .row-rail,.compact-product-card.fields-1:not(.has-list-status) .row-rail,.compact-product-card.fields-2:not(.has-list-status) .row-rail{grid-template-rows:36px!important;height:36px!important}.compact-product-card .row-barcode{grid-area:barcode!important;width:100%!important;margin-top:.05rem!important;overflow:visible!important}.compact-product-card .row-barcode .mini-barcode{width:100%!important;gap:1px!important}.compact-product-card .row-barcode .mini-barcode svg{width:100%!important;height:38px!important}.compact-product-card .row-barcode .mini-barcode small{font-size:.76rem!important;font-weight:700!important;letter-spacing:.035em!important;overflow:visible!important}.status-inline-editor{width:max(100%,130px)!important;padding:.15rem!important}.status-inline-editor select{width:100%;min-height:34px}}.progressive-add-editor{display:flex;flex-direction:column;position:relative}.row-barcode{border:0;border-radius:0;background:transparent;color:#193229;padding:0;min-height:0;text-align:left;box-shadow:none}.row-barcode:hover,.row-barcode:focus-visible{background:#f1f6f2}.missing-upc{display:block;width:100%;padding:.45rem .6rem;border:1px dashed #9aaba1;border-radius:7px;color:#69766f;font-size:.76rem;text-align:center}.name-upc-lookup{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.3rem}.name-upc-lookup button{min-height:36px;padding:.35rem .6rem;font-size:.78rem}.progressive-add-editor>.capture-stage-area{flex:1;min-height:0}.progressive-add-editor>.add-item-heading,.progressive-add-editor>.capture-stage-tabs,.progressive-add-editor>.add-session-actions{flex:none}.editable-dates>.requirement-dial{flex:none;width:28px;min-height:28px;padding:3px;margin-left:auto}.editable-dates>.requirement-dial span{display:none}.carrot-portrait{width:min(78vw,430px,calc(100dvh - 150px))}.interactive-carrot-scene{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:#000}.carrot-scene-background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:500% 500%;pointer-events:none}.carrot-scene-character{position:absolute;top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%;object-fit:contain;pointer-events:none;filter:none!important}.carrot-background-hint{display:block;text-align:center;color:#fff3d1;font-size:.68rem;padding:.1rem .2rem .2rem}.interactive-carrot-scene:focus-visible{outline:3px solid #fff3d1;outline-offset:3px}.carrot-settings-modal>section.carrot-controls{display:flex;flex-direction:column;overflow-y:auto;gap:1rem;height:100%;min-height:0}.carrot-controls>label{display:grid;gap:.35rem}.carrot-controls input[type=range]{width:100%;accent-color:#d66c24}.carrot-controls fieldset{min-width:0;border:1px solid #cdbb9c;border-radius:12px;padding:.8rem}.carrot-controls .muted{font-size:.8rem;margin:.1rem 0}.timing-variations{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.timing-random label{display:grid;gap:.25rem}.timing-labels{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem}.split-timing{position:relative;height:64px;margin:0 8px}.split-timing:before{content:"";position:absolute;top:31px;left:0;right:0;height:3px;background:#d9c9b2}.split-timing input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;left:0;margin:0;height:32px;background:transparent;pointer-events:none}.split-timing .fade-half{top:0}.split-timing .duration-half{top:32px}.split-timing input::-webkit-slider-runnable-track{background:transparent;height:32px}.split-timing input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:32px;pointer-events:auto;cursor:ew-resize;border:2px solid #653e22}.split-timing .fade-half::-webkit-slider-thumb{border-radius:32px 32px 0 0;height:16px;margin-top:16px;background:#f7bd5b}.split-timing .duration-half::-webkit-slider-thumb{border-radius:0 0 32px 32px;height:16px;background:#ee853b}.split-timing input::-moz-range-thumb{pointer-events:auto;width:30px;height:16px;border:2px solid #653e22;cursor:ew-resize}.split-timing .fade-half::-moz-range-thumb{border-radius:32px 32px 0 0;background:#f7bd5b;transform:translateY(8px)}.split-timing .duration-half::-moz-range-thumb{border-radius:0 0 32px 32px;background:#ee853b;transform:translateY(-8px)}.split-timing input:focus-visible{outline:2px solid #245dc2;outline-offset:2px}.carrot-settings-character{text-align:center}.carrot-settings-character img{height:110px;object-fit:contain}.settings-button img{width:34px;height:34px;object-fit:contain}.wild-carrot-button:not(.caught){animation:none!important}.wild-carrot-button{z-index:100!important}.carrot-controls select{max-width:100%;min-height:38px}@media (max-width:400px){.timing-variations{grid-template-columns:1fr}.timing-labels{flex-direction:column}}.carrot-caption-name,.carrot-caption-quote{display:block;touch-action:manipulation;overflow-wrap:anywhere}.carrot-caption-quote{font-size:.85rem;font-weight:500;line-height:1.4;margin-top:.35rem}.carrot-info{display:block;margin:.35rem auto 0;border:1px solid #e2c484;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0;background:#634227;color:#ffe8b5;font:italic 700 16px Georgia}.carrot-stats{font-size:.75rem;color:#ffe9b8;text-align:center;margin-top:.4rem}.carrot-caption-editor{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.carrot-caption-editor input{width:100%;min-width:0;padding:.5rem}.carrot-caption-editor p{color:#fff}.carrot-portrait{max-height:calc(100dvh - 24px);overflow-y:auto}.carrot-caption-name:focus-visible,.carrot-caption-quote:focus-visible{outline:2px solid #8b511d;outline-offset:2px}.carrot-caption-inline-editor{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8b511d;border-radius:4px;background:#fff8dc;color:#493019;text-align:center;font:inherit;padding:.12rem .3rem;resize:none}.carrot-caption-error{margin:.25rem;color:#ffe4e4;text-align:center}.new-carrot-portrait{animation:none}.carrot-card-body{position:relative}.new-carrot-portrait .carrot-card-body{visibility:hidden;opacity:0}.new-carrot-portrait .carrot-card-body.ready{visibility:visible;opacity:1}.new-carrot-splash{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:7px ridge #bd9850;border-radius:12px;background:linear-gradient(145deg,#fff0a9 0,#fff0a9 18%,#f5bd42 18%,#f5bd42 42%,#0b8150 42%,#0b8150 72%,#075735 72%,#075735);box-shadow:0 20px 80px #0008,inset 0 0 0 3px #ebc575;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transform-origin:center;opacity:0;transform:translate(var(--splash-x),var(--splash-y)) scale(.08) rotate(-8deg);transition:transform .42s cubic-bezier(.18,.82,.3,1),opacity .16s linear;will-change:transform,opacity,clip-path}.new-carrot-splash.arrived{opacity:1;transform:translate(0) scale(1) rotate(0)}.new-carrot-splash strong{position:relative;z-index:2;display:block;color:#fffdf0;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:clamp(2.2rem,12vw,4.4rem);font-weight:950;line-height:.92;letter-spacing:.02em;text-shadow:0 4px 0 #754518,0 7px 15px #18251c99;opacity:0;transform:translateY(22px) scale(.82);transition:opacity .18s ease-out,transform .3s cubic-bezier(.16,.84,.28,1.3)}.new-carrot-splash strong.visible{opacity:1;transform:translateY(0) scale(1)}.new-carrot-splash.leaving{transition-duration:.65s;transition-timing-function:cubic-bezier(.55,.02,.8,.3);opacity:0}.new-carrot-splash.exit-curtain.leaving{transform:translateY(-110%) scale(.96)}.new-carrot-splash.exit-flip.leaving{transform:perspective(700px) rotateY(92deg) scale(.78)}.new-carrot-splash.exit-iris{clip-path:circle(72% at 50% 50%)}.new-carrot-splash.exit-iris.leaving{transform:scale(.86);clip-path:circle(0 at 50% 50%)}.new-carrot-splash.exit-whisk.leaving{transform:translate(110%,-25%) scale(.35) rotate(22deg)}.portrait-close{right:4px;top:4px;z-index:2}.carrot-portrait{scrollbar-width:thin}.carrot-portrait-fit{position:fixed;left:50%;width:min(78vw,430px);transform-origin:center;overflow:visible}.carrot-portrait-fit .carrot-portrait{box-sizing:border-box;width:100%;max-height:none;overflow:visible;scrollbar-width:none}.carrot-portrait .carrot-scene{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.carrot-portrait figcaption{box-sizing:border-box;max-width:100%}.carrot-portrait .portrait-close{right:-26px;top:-26px;width:46px;height:46px;min-height:46px;display:grid;place-items:center;border:3px solid #ff8cbe;background:#fff5fa;color:#c42375;box-shadow:0 0 8px 3px #ff69ad99,0 0 21px 5px #ff69ad55;padding:9px;overflow:visible}.portrait-close svg{width:100%;height:100%;stroke:currentColor;stroke-width:4;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 3px #ff76b9)}.portrait-close:hover,.portrait-close:focus-visible{box-shadow:0 0 11px 4px #ff69adbb,0 0 25px 7px #ff69ad66}.new-carrot-portrait:not(.card-ready){border-color:transparent;background:transparent;box-shadow:none}.carrot-card-body{position:static}header .header-actions .add-product-button,header .header-actions .settings-button{box-sizing:border-box;display:grid;place-items:center;flex:0 0 46px;width:46px!important;height:46px!important;min-width:46px;min-height:46px;max-width:46px;max-height:46px;aspect-ratio:1;padding:0!important;border-radius:12px;overflow:hidden;align-self:center}header .header-actions .settings-button img{display:block;width:29px!important;height:29px!important;max-width:29px;max-height:29px;object-fit:contain;margin:0}header .add-product-button span{width:30px;height:30px;line-height:0;transition:transform .35s ease!important;scale:1!important}header .add-product-button svg{width:30px;height:30px;stroke:currentColor;stroke-width:4.4;stroke-linecap:round;fill:none}header .add-product-button.delete-selection-mode{background:#ffe0e7!important;color:#dc1748!important;box-shadow:inset 0 0 0 3px #ed3860!important}header .add-product-button.delete-selection-mode span{transform:rotate(45deg)!important;scale:1!important}.quote-run{white-space:pre-wrap}.quote-shaped-word{display:inline-block;transform-origin:center;overflow-wrap:anywhere;max-width:100%}.quote-tall .quote-shaped-word{transform:scale(.8,1.25);line-height:1.55}.quote-aside .quote-shaped-word{transform:scaleY(.78);line-height:1.1}.quote-tall.quote-aside .quote-shaped-word{transform:scale(.8,.98);line-height:1.3}.carrot-caption-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:.5rem;font:inherit;line-height:1.4;resize:vertical}.fitted-product-image{position:relative;display:block;overflow:hidden;box-sizing:border-box}.fitted-product-image>img{border-radius:0!important}.pinch-image-frame .fitted-product-image{width:100%;height:100%}.placeholder-logo{box-sizing:border-box;padding:6px}.image-source-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.image-search-modal .image-search-browser{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100dvh - 24px);overflow:auto;width:min(640px,100%);box-sizing:border-box}.image-search-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.image-search-heading h2{margin:0;font-size:1.2rem}.image-search-heading .close{position:static}.image-search-browser form{display:flex;align-items:end;gap:.5rem}.image-search-browser label{display:grid;gap:.3rem;min-width:0;flex:1}.image-search-browser input{width:100%;box-sizing:border-box}.search-result-frame{height:min(42dvh,340px);min-width:0;background:#fff;border-radius:12px;overflow:hidden}.search-result-frame .fitted-product-image{width:100%;height:100%}.image-search-browser .image-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.4rem;align-items:center}.image-search-browser p{margin:0;overflow-wrap:anywhere}.image-search-browser a{overflow-wrap:anywhere}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:.55rem .8rem;border:1px solid #9eb3a7;border-radius:10px;background:#edf3ef;color:#123f2e;font-weight:800;text-decoration:none}.clipboard-image-panel{display:grid;gap:.4rem;margin:.75rem 0;padding:.75rem;border:1px solid #b9cabf;border-radius:12px;background:#f5f8f6}.clipboard-image-panel p{margin:0}.clipboard-image-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:stretch}.clipboard-image-actions textarea{min-height:48px;box-sizing:border-box;padding:.55rem;border:1px dashed #81998a;border-radius:9px;background:#fff;font:inherit;resize:vertical}.image-search-alternates{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.image-search-alternates span{font-size:.86rem;color:#52675c;flex:1;min-width:180px}@media (max-width:520px){.clipboard-image-actions{grid-template-columns:1fr}.image-source-actions>*{flex:1 1 calc(50% - .5rem)}}.carrot-transfer{border:1px solid #d6c6a7;border-radius:10px;padding:.65rem}.carrot-transfer summary{font-weight:750;cursor:pointer}.carrot-transfer label{display:grid;gap:.3rem;margin:.5rem 0}.carrot-transfer textarea,.carrot-transfer input[type=url]{width:100%;box-sizing:border-box;min-width:0;padding:.5rem}.carrot-transfer-preview{max-height:220px;overflow:auto}.carrot-transfer-preview p{display:grid;gap:.2rem}.carrot-transfer-preview span{white-space:pre-wrap;overflow-wrap:anywhere}.carrot-transfer a{display:block;margin:.7rem 0;overflow-wrap:anywhere}.progressive-add-editor .capture-stage-tabs{position:static!important;z-index:auto!important;inset:auto!important;transform:none!important}.progressive-add-editor .capture-stage>.barcode-capture{margin-top:0;flex:0 0 auto!important;min-height:0}.progressive-add-editor .camera-viewport{height:clamp(130px,28dvh,250px);min-height:130px;max-height:none;flex:none;aspect-ratio:auto}.progressive-add-editor .editable-dates{min-height:44px;background:#fff;color:#182822}.detail-field{--state-bg:#fff;--state-text:#182822}.queue-delete{flex:none;color:#a81946;background:#ffe0eb;min-width:36px;font-size:1.5rem;padding:.2rem}@media (pointer:coarse){input,select,textarea,.anchored-identity input,.detail-field input,.editable-dates input{font-size:16px!important}}.progressive-add-editor .date-code-entry{order:5}.date-code-entry label{display:grid;gap:.3rem;margin:.5rem 0}.date-code-entry input[type=checkbox]{width:20px;height:20px}.date-code-entry .muted{font-size:.8rem}html{touch-action:pan-x pan-y}.short-barcode-lookup:empty{display:none}.short-barcode-lookup>div{max-height:180px;overflow:auto}.short-barcode-lookup>div>button{display:block;width:100%;text-align:left;margin:.3rem 0}.progressive-add-editor .capture-stage>.barcode-capture{margin-top:auto!important;flex:0 0 auto!important}.progressive-add-editor .capture-stage.details-stage .details-grid{margin-top:auto}.progressive-add-editor .capture-stage-area{overscroll-behavior:contain}.camera-above-row{order:0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:30px;flex:none}.camera-above-row .camera-save-toggle{margin:0 0 0 auto!important}.camera-above-row .date-code-entry{order:0;position:relative;min-width:0;font-size:.78rem;color:#214f39}.date-code-entry summary{cursor:pointer;font-weight:750;white-space:nowrap}.date-code-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;width:min(340px,calc(100vw - 58px));background:#f7faf6;padding:.65rem;border:1px solid #97aea0;border-radius:12px;box-shadow:0 5px 22px #183a3440}.date-code-popover>div{display:flex;gap:.4rem}.date-code-popover input{width:0;min-width:0;flex:1}.date-code-popover button{flex:none}.date-code-popover p{margin:.4rem 0 0;font-size:.85rem}.camera-controls.icon-camera-controls{margin-bottom:0!important}.camera-controls.icon-camera-controls>button{min-height:54px}.modal,.nested-date-modal,.queue-history-overlay,.queue-review,.carrot-settings-modal,.carrot-scene-overlay,.image-search-modal,.calendar-popup-backdrop{overscroll-behavior:contain}.carrot-settings-modal{top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:140!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;background:#14211999}.install-app>button{width:100%;background:#e2eee6;color:#214f39}.install-app p{font-size:.85rem;line-height:1.45;margin:.6rem 0}.motion-effects-setting{display:grid;gap:.3rem;margin-top:.75rem;font-weight:800}.motion-effects-setting select{width:100%;min-height:44px}.motion-effects-setting small{font-weight:500;line-height:1.35;color:#596b61}.carrot-scene-character{inset:auto;max-width:90%;width:auto;object-position:center bottom;transform:translate(-50%)}.carrot-contact-shadow{position:absolute;height:5%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(12,7,3,.42),rgba(12,7,3,.15) 50%,transparent 72%);pointer-events:none}.share-composer{max-width:620px;margin:auto}.share-composer>label{display:grid;gap:5px;margin:12px 0}.share-composer textarea{min-height:190px;resize:vertical}.share-range{display:flex;gap:10px;align-items:end}.share-range label{display:grid;gap:4px;min-width:0;flex:1}.share-range input{width:100%;box-sizing:border-box}.share-range button{min-height:44px}.share-fields{display:flex;gap:16px;flex-wrap:wrap}.share-fields label{display:flex;align-items:center;gap:6px}.pinch-image-frame{box-sizing:border-box;height:auto;max-height:none;aspect-ratio:1/1}.candidate-image-button{width:min(100%,360px,44dvh);justify-self:center;max-height:none}.pinch-image-frame .fitted-product-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pinch-image-frame{position:relative}.fitted-product-image>img{image-orientation:from-image}.image-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-height:24dvh;overflow:auto;overscroll-behavior:contain;padding:.2rem}.image-result-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.3rem;border:2px solid transparent;border-radius:10px;background:#eef2ef;color:#173126}.image-result-grid>button[aria-pressed=true]{border-color:#087443;background:#def2e4}.image-result-grid>button:focus-visible{outline:3px solid #7742a0;outline-offset:1px}.image-result-grid img{display:block;width:100%;height:70px;object-fit:contain;background:#fff;border-radius:5px}.closest-date-under-upc{display:block;margin-top:.22rem;color:#5b6b63;font-size:.68rem;font-weight:650}.progressive-add-editor .capture-stage.details-stage .details-grid{margin-top:0!important}.weight-input-pair{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:.28rem;min-width:0}.weight-input-pair select{padding-left:.3rem!important;padding-right:.2rem!important;text-align:center}.row-weight-field .weight-input-pair{position:absolute;z-index:12;top:-4px;left:-5px;width:min(185px,calc(100vw - 150px));grid-template-columns:minmax(72px,1fr) 66px;padding:.2rem;border:2px solid #087443;border-radius:9px;background:#fff;box-shadow:0 5px 14px #13231d40}.row-weight-field .weight-input-pair input,.row-weight-field .weight-input-pair select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #9aaba2;border-radius:6px;background:#fff;color:#14251e;font:inherit;font-weight:700}.stacked-dates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent!important;padding:0!important;min-height:0!important}.stacked-dates>*{grid-column:2;justify-self:stretch}.stacked-dates>button{text-align:left}.stacked-dates>div input{width:100%;max-width:none!important}.details-image-capture{display:flex;flex-direction:column;gap:.32rem;margin-top:auto;min-height:0}.progressive-add-editor .details-image-viewport{position:relative;height:clamp(118px,22dvh,210px);min-height:118px;overflow:hidden}.details-image-viewport .fitted-product-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff}.details-image-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem}.details-image-actions>button:first-child,.details-image-actions>button:last-child{min-width:0;min-height:48px;padding:.35rem .45rem;font-size:.78rem;font-weight:850}.details-image-actions>button:last-child:disabled{background:#d7d9d8;color:#8b928e;border-color:#c4c8c6;box-shadow:none;opacity:.72}.details-image-actions .camera-shutter{width:62px;height:62px;min-height:62px;border-radius:50%;display:grid;place-items:center;background:#087443;color:#fff;box-shadow:0 3px #075637,0 6px 15px #10251f33}.details-image-actions .camera-shutter svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.product-photo-capture{margin-top:.2rem}.progressive-add-editor .product-photo-viewport{height:auto;aspect-ratio:16/9;background:#000}.product-photo-viewport video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;background:#000}.product-square-guide{position:absolute;z-index:3;left:50%;top:50%;height:100%;max-height:100%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid #fff9;box-shadow:0 0 0 999px #000,inset 0 0 16px #0005;pointer-events:none}.product-square-guide span{position:absolute;width:28px;height:28px;border-color:#f5bd42;border-style:solid}.product-square-guide span:nth-child(1){left:-3px;top:-3px;border-width:4px 0 0 4px}.product-square-guide span:nth-child(2){right:-3px;top:-3px;border-width:4px 4px 0 0}.product-square-guide span:nth-child(3){right:-3px;bottom:-3px;border-width:0 4px 4px 0}.product-square-guide span:nth-child(4){left:-3px;bottom:-3px;border-width:0 0 4px 4px}.product-camera-hint{margin:0;text-align:center;color:#53635a;font-size:.72rem;font-weight:750}.product-photo-controls{order:initial!important;display:grid!important;grid-template-columns:1fr 1.2fr 1fr!important}.product-photo-controls .camera-shutter{grid-column:auto!important}.product-photo-controls .camera-icon-button{min-height:48px}.product-photo-controls svg{width:26px;height:26px}.antique-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:58px;min-height:58px;padding:0;border:1px solid #d3b770;border-radius:50% 14%;background:radial-gradient(circle at 45% 40%,#fff3c5,#bd9250 68%,#684622);color:#3c2818;font:700 2.4rem Georgia,serif;text-shadow:0 1px #fff0bd;box-shadow:inset 0 0 0 3px #694b2b55,0 3px 9px #160d0788}.antique-carousel-arrow.previous{left:.55rem;transform:translateY(-50%) rotate(180deg)}.antique-carousel-arrow.next{right:.55rem}.antique-carousel-arrow:disabled{filter:grayscale(1);opacity:.4}.image-history-count{position:absolute;z-index:4;bottom:.4rem;left:50%;transform:translate(-50%);padding:.15rem .5rem;border-radius:999px;background:#20160fc4;color:#f9e8b9;font:700 .7rem Georgia,serif}.existing-product-editor>.editor-actions{flex:none;display:flex;justify-content:flex-end}@media (max-width:390px){.weight-input-pair{grid-template-columns:minmax(0,1fr) 60px}.details-image-actions>button:first-child,.details-image-actions>button:last-child{font-size:.7rem}.antique-carousel-arrow{width:42px;height:52px;min-height:52px}}.image-result-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem;line-height:1.2;text-align:left;width:100%}.image-search-browser .search-result-frame{position:relative;box-sizing:border-box;width:min(100%,28dvh,300px);height:auto;aspect-ratio:1/1;justify-self:center;display:grid;place-items:center}.search-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;object-fit:contain;padding:8px;image-orientation:from-image}.image-search-choice{position:sticky;bottom:-1.25rem;background:#fff;padding:.6rem 0 max(.6rem,env(safe-area-inset-bottom));z-index:1}.image-search-choice button{width:100%;min-height:48px}.image-search-browser>form,.image-search-heading,.image-search-browser>.image-carousel,.image-result-grid,.image-search-choice{flex-shrink:0}@media (min-width:600px){.image-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.grid-card .fitted-product-image{position:relative;inset:auto;max-height:none;padding:0}.wild-carrot-button{z-index:160!important}.wild-carrot-button[aria-hidden=true]{pointer-events:auto!important}.image-remove-button{position:absolute;z-index:6;top:.45rem;right:.45rem;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:#821d29;color:#fff;font-size:1.4rem;box-shadow:0 2px 10px #0008}.markdown-price-entry{position:relative;display:block}.markdown-price-entry input{width:100%;text-align:right}.markdown-keypad{position:fixed;z-index:120;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(64px,92px));gap:.4rem;width:min(calc(100vw - 1.5rem),292px);padding:.65rem;transform:translate(-50%);border:1px solid #9cac9f;border-radius:18px;background:#eef3ef;box-shadow:0 12px 34px #10291f66}.markdown-keypad button{min-height:48px;border:0;border-radius:12px;background:#fff;color:#173027;font-size:1.25rem;font-weight:900;box-shadow:0 1px 3px #10291f2f}.markdown-keypad button:active{transform:scale(.96);background:#dce9e0}.markdown-keypad .markdown-keypad-done{grid-column:1/-1;background:#087b4e;color:#fff}.product-theme-dark .markdown-keypad{border-color:#60746a;background:#1a2822}.product-theme-dark .markdown-keypad button{background:#31443a;color:#fff}.product-theme-dark .markdown-keypad .markdown-keypad-done{background:#2eaa75}.sticker-book-footer{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ccd7cf}.product-theme-warm{background:#f2e3cf;color:#38271d}.product-theme-warm>header{background:#8f4d2d}.product-theme-warm>.content{background:#f7ead8}.product-theme-warm>nav{background:#5f342d}.product-theme-warm .product-row,.product-theme-warm .catalogue-list,.product-theme-warm .settings{background-color:#fff7ec}.product-theme-dark{background:#101714;color:#edf5f0}.product-theme-dark>header{background:#17251f}.product-theme-dark>.content{background:#101714}.product-theme-dark>nav{background:#17241f}.product-theme-dark>nav button{color:#eaf4ee}.product-theme-dark>nav button.active{background:#355747;color:#fff}.product-theme-dark .catalog-sticky,.product-theme-dark .catalogue-list,.product-theme-dark .settings,.product-theme-dark .product-row,.product-theme-dark .product-card,.product-theme-dark .staging-page{background:#1c2823;color:#edf5f0;border-color:#4d6157}.product-theme-dark input,.product-theme-dark select{background:#101914!important;color:#f3f7f4!important;border-color:#60736a!important}.product-theme-dark .muted,.product-theme-dark .sort-label{color:#bcc9c2}.product-theme-dark .carrot-controls{background:#1d2823;color:#f5f2ea}.product-theme-dark .carrot-controls .settings-toggle{background:#27372f!important;border-color:#71837a!important;color:#fff}.product-theme-dark .carrot-controls .settings-toggle strong{color:#fff!important}.product-theme-dark .carrot-controls .settings-toggle input{accent-color:#f5bd42}.product-theme-dark .carrot-settings-heading button{background:#3a4c43!important;color:#fff!important}.product-theme-dark .carrot-controls fieldset{border-color:#819188}.product-theme-dark .carrot-controls .muted{color:#cbd6d0}.wild-carrot-button:not(.caught){animation:wild-carrot-pop .32s cubic-bezier(.2,1.55,.35,1)!important}.theme-dark .motion-effects-setting small,.product-theme-dark .motion-effects-setting small{color:#cbd6d0}.workspace-title{border:0;background:transparent;color:inherit;min-height:44px;padding:.2rem .35rem;text-align:left;font-weight:900}.workspace-switcher.workspace-out main>header{animation:workspace-header-out .21s ease both}.workspace-switcher.workspace-in main>header{animation:workspace-header-in .21s ease both}.workspace-switcher.workspace-out .product-workspace>section,.workspace-switcher.workspace-out .product-workspace>nav,.workspace-switcher.workspace-out .sundries-workspace>.workspace-body{animation:workspace-body-out .21s ease both}.workspace-switcher.workspace-in .product-workspace>section,.workspace-switcher.workspace-in .product-workspace>nav,.workspace-switcher.workspace-in .sundries-workspace>.workspace-body{animation:workspace-body-in .21s ease both}@keyframes workspace-header-out{to{transform:rotateX(90deg);opacity:.25}}@keyframes workspace-header-in{0%{transform:rotateX(-90deg);opacity:.25}}@keyframes workspace-body-out{to{transform:rotateY(90deg);opacity:.2}}@keyframes workspace-body-in{0%{transform:rotateY(-90deg);opacity:.2}}@media (prefers-reduced-motion:reduce){.workspace-switcher:not([data-motion=full]) *{animation:none!important;transition:none!important}}.workspace-switcher[data-motion=reduced] *{animation:none!important;transition:none!important}.sundries-workspace{--header:#cf641d;--tabs:#b9ca91;--tab:#dce6c2;--tab-text:#1d422b;--selected:#2f7650;--selected-text:#fff;--page:#d5cfc3;--section:#e9e1d3;--item:#f1eadf;--field:#f7f2e9;--text:#211e19;--muted:#5a554c;--border:#b8a98e;--soft:#cedba9;--action:#593779;--action-text:#fff;--danger-bg:#e6c9c9;--danger:#7f1f1f;min-height:100dvh;padding:0;background:var(--page);color:var(--text)}.sundries-workspace.theme-inverse{--header:#ee7723;--tabs:#dff0b4;--tab:#eff8d8;--tab-text:#244d31;--selected:#3d8b5e;--page:#f8f4e8;--section:#fffdf8;--item:#fff;--field:#fff;--text:#272219;--muted:#6c675c;--border:#cfbf9c;--soft:#e8f1d0;--danger-bg:#f5dddd;--danger:#8b2222}.sundries-workspace.theme-dark{--header:#2a312e;--tabs:#18231f;--tab:#293832;--tab-text:#d7e6dc;--selected:#3f8e65;--page:#111714;--section:#1e2823;--item:#27332d;--field:#151d19;--text:#f0eee8;--muted:#bbb8af;--border:#526158;--soft:#405a49;--danger-bg:#542f34;--danger:#ffd5d8}.sundries-workspace>header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:.45rem max(.75rem,calc((100vw - 1100px)/2));background:var(--header);border:0;color:var(--text);transform-origin:center}.sundries-workspace>header .workspace-title{font-size:clamp(1.08rem,5vw,1.42rem)}.theme-dark>header{color:#fff}.sundries-workspace .header-actions{display:flex;align-items:center;gap:.4rem}.sundries-theme,.sundries-add{display:grid;place-items:center;width:46px;height:46px;min-width:46px;padding:0!important;background:var(--action)!important;color:var(--action-text)!important}.sundries-theme img{width:29px;height:37px;object-fit:contain}.sundries-add{overflow:hidden;font-size:1.8rem}.sundries-add span{display:block;transition:transform .25s ease}.sundries-add.active span{transform:rotate(45deg)}.sundries-workspace .workspace-body{min-height:calc(100dvh - 62px);transform-origin:center}.sundries-workspace .stock-tabs{position:sticky;z-index:30;top:62px;left:auto;right:auto;bottom:auto;width:auto;display:flex;flex-wrap:wrap;align-items:stretch;gap:.38rem;padding:.5rem max(.65rem,calc((100vw - 1100px)/2));background:var(--tabs);border:0;border-bottom:1px solid var(--border)}.stock-tabs>span{display:flex;align-items:center;gap:.18rem;min-width:0}.sundries-workspace .stock-tabs button{min-height:42px;padding:.45rem .7rem;border:2px solid transparent;background:var(--tab);color:var(--tab-text);font-size:.86rem}.sundries-workspace .stock-tabs button.active{background:var(--selected);border-color:color-mix(in srgb,var(--selected),#000 40%);color:var(--selected-text);box-shadow:inset 0 -4px #dcae43}.stock-tabs .live-name{width:9rem}.stock-tabs .drag-handle{min-width:28px}.stock-tabs .open-tab,.stock-tabs .delete-inline{width:34px;min-width:34px;padding:0}.stock-tabs .inline-add{width:min(250px,100%)}.sundries-content{max-width:1100px;margin:auto;padding:1rem}.sundries-layout{display:grid;gap:1rem}.new-section{margin-bottom:1rem}.sundries-section{min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:16px;background:var(--section);box-shadow:0 3px 12px #25180f25}.sundries-section-heading{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem}.sundries-section-heading h2{flex:1;min-width:0;margin:0;color:var(--action);font-size:1.05rem}.section-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:.3rem .2rem;background:transparent;color:var(--action);text-align:left}.section-disclosure>span:last-child,.section-collapse{transition:transform .16s ease}.sundries-section.collapsed .section-disclosure>span:last-child,.sundries-section.collapsed .section-collapse{transform:rotate(-90deg)}.sundries-section.collapsed{padding-block:.45rem}.sundries-section.collapsed .sundries-section-heading{margin-bottom:0}.sundries-section-heading>.live-name{flex:1;min-width:0;font-size:1.05rem;font-weight:850}.section-collapse,.delete-inline{width:40px;min-width:40px;padding:0}.delete-inline{background:var(--danger-bg)!important;color:var(--danger)!important;font-size:1.25rem}.section-control-type{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:-.15rem 0 .65rem;color:var(--muted);font-size:.78rem;font-weight:800}.section-control-type select{min-height:40px}.sundries-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));justify-content:center;gap:.65rem}.sundries-items>div{min-width:0}.sundries-item{position:relative;display:grid;align-items:center;gap:.42rem;min-height:108px;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--item)}.sundries-item-label{min-width:0;font-weight:850;overflow-wrap:anywhere}.sundries-item-label small{display:block;color:var(--muted);font-size:.72rem;font-weight:650}.label-left{grid-template-columns:minmax(72px,1fr) minmax(96px,1.2fr)}.label-right{grid-template-columns:minmax(96px,1.2fr) minmax(72px,1fr)}.label-right .sundries-item-label{grid-column:2;grid-row:1}.label-right>:not(.sundries-item-label){grid-column:1;grid-row:1}.label-above,.label-below{grid-template-columns:1fr}.label-below .sundries-item-label{grid-row:2}.admin-item{grid-template-columns:1fr}.item-admin-name{display:grid;grid-template-columns:32px minmax(0,1fr) 38px 38px 40px;gap:.25rem;align-items:center}.item-admin-name button{min-width:0;padding:0;font-size:1.25rem}.item-admin-meta{display:grid;grid-template-columns:1fr minmax(70px,.8fr);align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:800}.item-admin-meta input{min-height:36px!important;padding:.35rem!important}.sundries-entry,.sundries-stepper{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:.25rem}.sundries-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.sundries-workspace input,.sundries-workspace select{width:100%;min-width:0;min-height:44px;padding:.55rem;border:1px solid var(--border);border-radius:9px;background:var(--field);color:var(--text)}.sundries-stepper button,.sundries-entry button{min-width:42px;min-height:44px;padding:0;background:var(--soft);color:var(--text);font-size:1.25rem}.sundries-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.sundries-toggle button{min-width:0;padding:.45rem .25rem;background:var(--field);color:var(--text);font-size:.75rem}.sundries-toggle button[aria-pressed=true]{background:var(--selected);color:var(--selected-text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--selected),#000 30%)}.sundries-toggle .clear-value{grid-column:1/-1;min-height:34px}.inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.35rem;border:2px dashed var(--action);border-radius:12px;background:color-mix(in srgb,var(--item),transparent 10%)}.inline-add button{background:var(--action);color:var(--action-text)}.new-item{align-self:stretch}.new-item .inline-add{height:100%;align-content:center;min-height:108px}.live-name{font-weight:800}.drag-handle{display:grid;place-items:center;min-width:32px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--action),transparent 84%);color:var(--action);font-size:1.15rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drop-target{outline:3px solid #dcae43!important;outline-offset:2px}.admin-mode .sundries-section,.admin-mode .sundries-item{transition:transform .12s ease,outline-color .12s ease}.admin-mode [data-drag-kind]{touch-action:pan-y}.live-name-display{min-width:0;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left;font:inherit;font-weight:850;box-shadow:none!important}.stock-tabs>span.admin-tab{position:relative}.admin-mode .stock-tabs>span.admin-tab{border:2px solid transparent;border-radius:10px;background:var(--tab);color:var(--tab-text)}.admin-mode .stock-tabs>span.admin-tab.active{border-color:color-mix(in srgb,var(--selected),#000 40%);background:var(--selected);color:var(--selected-text);box-shadow:inset 0 -4px #dcae43}.admin-mode .stock-tabs .live-name-display{min-height:40px!important;padding:.45rem .72rem!important}.stock-tabs .tab-delete{position:absolute;z-index:2;top:-7px;right:-7px;width:23px;min-width:23px;min-height:23px;height:23px;padding:0;border-radius:5px;font-size:1rem}.stock-tabs .inline-add-trigger{min-height:44px;padding:.45rem .72rem;background:#130b0d;color:#fff}.inline-add-trigger{min-width:0;min-height:38px;padding:.35rem .6rem;background:var(--action);color:var(--action-text);white-space:nowrap}.inline-add{padding:0;border:0;background:transparent}.stock-tabs .inline-add{width:min(230px,100%)}.admin-mode .sundries-section-heading{min-height:42px}.sundries-section-heading>.live-name-display{flex:0 1 auto;color:var(--action);font-size:1.05rem}.sundries-section-heading>.live-name{flex:1}.section-delete{width:24px;min-width:24px;min-height:24px;height:24px;border-radius:5px;font-size:1rem}.sundries-section-heading>.inline-add-trigger{margin-left:auto;background:#130b0d;color:#fff}.sundries-section-heading>.inline-add{margin-left:auto;max-width:min(255px,62%)}.empty-section-add{display:flex;justify-content:flex-start}.empty-section-add>.inline-add-trigger{min-height:48px}.section-collapse{margin-left:auto}.sundries-section-heading>.inline-add-trigger+.section-collapse,.sundries-section-heading>.inline-add+.section-collapse{margin-left:0}.admin-item{padding-top:.65rem}.item-admin-name{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;padding-right:1.45rem}.item-admin-name>.live-name-display{font-size:1rem}.item-edit-actions{display:none;grid-template-columns:34px 34px;gap:.25rem}.item-edit-actions button{min-width:34px;min-height:34px;padding:0;font-size:1.2rem}.item-admin-name>.delete-inline{position:absolute;top:-.35rem;right:-.35rem;width:23px;min-width:23px;min-height:23px;height:23px;border-radius:5px;font-size:1rem}.item-admin-meta{display:none}.admin-item:focus-within .item-edit-actions{display:grid}.admin-item:focus-within .item-admin-meta{display:grid}.new-item{min-height:108px}.new-item>.inline-add-trigger{width:100%;height:100%;min-height:108px;border:1px dashed var(--action);background:color-mix(in srgb,var(--item),transparent 8%);color:var(--action);font-size:1rem}.new-item>.inline-add{height:100%;min-height:108px;padding:.55rem;border:1px dashed var(--action);background:var(--item);align-content:center}.sundries-dropdown{position:relative}.sundries-dropdown-trigger,.sundries-dropdown-native{width:100%;min-height:44px}.sundries-dropdown-trigger{display:flex;justify-content:space-between;background:var(--field);color:var(--text);border:1px solid var(--border)}.sundries-dropdown-menu{position:absolute;z-index:25;left:0;right:0;top:calc(100% + .3rem);display:grid;gap:.3rem;max-height:280px;overflow:auto;padding:.4rem;border:1px solid var(--border);border-radius:12px;background:var(--section);box-shadow:0 10px 28px #0006}.dropdown-add-row,.dropdown-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.dropdown-option-row{grid-template-columns:minmax(0,1fr) 38px 40px}.dropdown-add-row button,.dropdown-option-row button{min-width:0;padding:.25rem}.dropdown-option-row .chosen{background:var(--selected);color:var(--selected-text)}.sundries-empty{padding:2rem;text-align:center;color:var(--muted)}.sundries-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#15101bcc}.sundries-confirm>section{display:grid;gap:.8rem;width:min(430px,100%);padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--section);color:var(--text)}.sundries-confirm h2,.sundries-confirm p{margin:0}.sundries-confirm label{display:flex;align-items:center;gap:.5rem}.sundries-confirm label input{width:22px;height:22px}.sundries-confirm>section>div{display:flex;justify-content:flex-end;gap:.5rem}.sundries-undo{position:fixed;z-index:130;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:12px;background:#2b2033;color:#fff;box-shadow:0 8px 25px #0005}.sundries-undo button{background:#ffd15b;color:#2d2105}.restore-prompts{position:fixed;right:.7rem;bottom:.7rem;z-index:20;min-height:36px;padding:.35rem .55rem;background:var(--action);color:var(--action-text)}@media (max-width:620px){.sundries-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.item-admin-name{grid-template-columns:minmax(0,1fr) auto}.item-admin-name .live-name{font-size:.86rem}.stock-tabs .live-name{width:7.2rem}.sundries-section-heading>.inline-add-trigger{padding-inline:.45rem}.label-left,.label-right{grid-template-columns:1fr}.label-right .sundries-item-label,.label-right>:not(.sundries-item-label){grid-column:1;grid-row:auto}.label-right .sundries-item-label{grid-row:2}}@media (max-width:360px){.sundries-items{grid-template-columns:1fr}.sundries-workspace>header .workspace-title{font-size:1rem}.sundries-theme,.sundries-add{width:42px;height:42px;min-width:42px}}@media (min-width:760px) and (orientation:landscape){.sundries-workspace{padding:0}.sundries-workspace .stock-tabs{top:62px;left:auto;right:auto;bottom:auto;width:auto;display:flex;flex-direction:row}}.bizarro-wild-carrot img{display:block;width:100%;height:100%;object-fit:contain}.bizarro-carrot-overlay{background:#070b12c9}.bizarro-carrot-portrait.card-ready{border-color:#75608f;background:linear-gradient(135deg,#100d1d,#312343 48%,#071513);box-shadow:0 20px 80px #000c,inset 0 0 0 3px #ab7549}.bizarro-carrot-portrait figcaption{border-color:#75608f;background:linear-gradient(110deg,#21172f,#503766,#1b2c27);color:#f0e7ff;text-shadow:0 2px #000}.bizarro-carrot-portrait .new-carrot-splash{border-color:#66517f;background:radial-gradient(circle at 70% 18%,#31426d 0 8%,transparent 22%),linear-gradient(145deg,#080b18 0,#080b18 28%,#241533 28%,#241533 58%,#08251e 58%,#08251e);box-shadow:0 20px 90px #000d,inset 0 0 0 3px #8e684a}.bizarro-carrot-portrait .new-carrot-splash strong{color:#f2eaff;text-shadow:0 4px 0 #281437,0 7px 18px #000}.new-carrot-splash.reverse:not(.arrived){transform:translate(var(--splash-x),var(--splash-y)) scale(.08) rotate(8deg)}.new-carrot-splash.reverse.exit-flip.leaving{transform:perspective(700px) rotateY(-92deg) scale(.78)}.new-carrot-splash.reverse.exit-whisk.leaving{transform:translate(-110%,-25%) scale(.35) rotate(-22deg)}.carrot-repeat-overlay.reverse.leaving img{transform:scale(.18) rotate(-90deg)}.sundries-layout-toggle,.sundries-theme,.sundries-add{display:grid;place-items:center;width:46px;height:46px;min-width:46px;padding:0!important;background:var(--action)!important;color:var(--action-text)!important}.sundries-layout-toggle{font-size:1.35rem}.layout-list .sundries-items{grid-template-columns:1fr}.layout-list .sundries-item:not(.admin-item){grid-template-columns:minmax(120px,1fr) minmax(150px,1.35fr);min-height:76px}.layout-list .new-item{min-height:76px}.layout-list .new-item>.inline-add-trigger{min-height:76px}.section-box,.section-box-edit{display:inline-flex;align-items:center;gap:.28rem;color:var(--text);font-size:.78rem;font-weight:800}.section-box svg,.section-box-edit svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.section-box-edit{margin-left:auto}.section-box-edit input{width:76px!important;min-height:38px!important;padding:.35rem!important}.section-disclosure .section-box{margin-left:auto;margin-right:.7rem;color:var(--muted)}.item-admin-meta{display:grid!important}.item-control-type{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:800}.item-control-type select{min-height:38px}.item-subheading{font-style:italic}.bottom-section-add{display:flex;justify-content:center;padding:.35rem 0 1rem}.bottom-section-add .inline-add-trigger{min-height:48px;padding-inline:1.1rem}.theme-dark .sundries-section-heading h2,.theme-dark .sundries-section-heading>.live-name-display,.theme-dark .section-disclosure{color:#e7bd6a}.theme-dark .section-disclosure .section-box{color:#d7e6dc}.theme-dark .carrot-settings-modal>section.carrot-controls{background:#1d2823;color:#f5f2ea;border:1px solid #627269}.theme-dark .carrot-controls h2,.theme-dark .carrot-controls strong,.theme-dark .carrot-controls label,.theme-dark .carrot-controls legend,.theme-dark .carrot-controls p,.theme-dark .carrot-controls span{color:#f5f2ea}.theme-dark .carrot-controls .muted{color:#c9d3cc}.theme-dark .carrot-controls fieldset{border-color:#75877d}.theme-dark .carrot-controls button{background:#3a4c43;color:#fff}.theme-dark .carrot-controls button.primary{background:#d27636;color:#16110d}.bizarro-sticker-book{position:fixed;z-index:135;inset:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:auto;margin:auto;max-width:760px;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--section);color:var(--text);box-shadow:0 20px 70px #000b}.bizarro-sticker-book .sticker-book-heading{display:grid;grid-template-columns:1fr auto;align-items:start}.bizarro-sticker-book .sticker-book-heading strong{grid-column:1/-1}.bizarro-sticker-book .sticker-book-heading button{font-size:1.4rem}.bizarro-sticker-book .sticker-scene-button{background:var(--item)}.bizarro-sticker-book .sticker-scene-button img{width:100%;height:100%;object-fit:contain}.bizarro-sticker-book .sticker-scene-button img.locked{filter:grayscale(1) brightness(.18);opacity:.6}@media (max-width:620px){.layout-list .sundries-item:not(.admin-item){grid-template-columns:minmax(96px,.9fr) minmax(145px,1.25fr)}.sundries-workspace .header-actions{gap:.25rem}.sundries-layout-toggle,.sundries-theme,.sundries-add{width:43px;height:43px;min-width:43px}.section-box-edit input{width:62px!important}}@media (max-width:700px){.workspace-switcher.workspace-out main>header{animation:workspace-mobile-header-out .21s ease both}.workspace-switcher.workspace-in main>header{animation:workspace-mobile-header-in .21s ease both}.workspace-switcher.workspace-out .product-workspace>section,.workspace-switcher.workspace-out .product-workspace>nav,.workspace-switcher.workspace-out .sundries-workspace>.workspace-body{animation:workspace-mobile-body-out .21s ease both}.workspace-switcher.workspace-in .product-workspace>section,.workspace-switcher.workspace-in .product-workspace>nav,.workspace-switcher.workspace-in .sundries-workspace>.workspace-body{animation:workspace-mobile-body-in .21s ease both}}@keyframes workspace-mobile-header-out{to{transform:translateY(-18px);opacity:0}}@keyframes workspace-mobile-header-in{0%{transform:translateY(-18px);opacity:0}}@keyframes workspace-mobile-body-out{to{transform:translate(-28px);opacity:0}}@keyframes workspace-mobile-body-in{0%{transform:translate(28px);opacity:0}}.admin-mode .drag-source{opacity:.48;transform:scale(.97)}.admin-mode .drag-shift-back{transform:translateY(-14px)}.admin-mode .drag-shift-forward{transform:translateY(14px)}.admin-mode .stock-tabs .drag-shift-back{transform:translate(-14px)}.admin-mode .stock-tabs .drag-shift-forward{transform:translate(14px)}.admin-mode [data-drag-kind]{transition:transform .16s ease,opacity .16s ease,outline-color .12s ease}.theme-dark .carrot-controls .settings-toggle{background:#27372f!important;border-color:#71837a!important;color:#fff}.theme-dark .carrot-controls .settings-toggle strong{color:#fff!important}.theme-dark .carrot-controls .settings-toggle input{accent-color:#e38a45}.item-count-controls{display:grid;gap:.35rem;min-width:0}.item-box-counter{display:flex;align-items:center;justify-content:center;gap:.4rem;justify-self:end;min-width:64px;min-height:44px;padding:.3rem .6rem;background:var(--soft);color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none}.item-box-counter svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.item-box-counter span{font-weight:850;font-variant-numeric:tabular-nums}
