:root{--green-dark:#1b4332;--green-light:#d8f3dc;--gold:#c4a035;--white:#fff;--surface:var(--green-light);--surface-raised:var(--white);--text:var(--green-dark);--muted:#14532d;--border:#95d5a8;--focus:var(--gold);--accent:var(--green-dark);--accent-text:var(--white);--header:var(--green-dark);--header-text:var(--white);--tab-track:#b7e4c7;--shadow:0 3px 0 var(--gold);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--surface);color:var(--text);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--surface:var(--green-dark);--surface-raised:#143528;--text:var(--green-light);--muted:#b7e4c7;--border:#2d6a4f;--accent:var(--green-light);--accent-text:var(--green-dark);--header:#0b2419;--header-text:var(--green-light);--tab-track:#0f2e22;--shadow:0 3px 0 var(--gold);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{background-color:var(--surface)}body{max-width:60rem;margin:0 auto;padding:1.5rem;line-height:1.5}table{border-collapse:collapse;background:var(--surface-raised);width:100%}.history-scroll{overflow-x:auto}.pagination ul{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.pagination a,.pagination li>span{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);min-width:44px;min-height:44px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.pagination a[aria-current=page]{border:2px solid var(--gold);background:var(--accent);color:var(--accent-text);font-weight:700}.pagination li>span{opacity:.6}.pagination-gap{padding-inline:.25rem}caption{text-align:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1;background:var(--surface-raised);color:var(--text);padding:.5rem 1rem;position:absolute;top:.75rem;left:.75rem}.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tap-target{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{background:var(--header);color:var(--header-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;display:flex}.site-header a{color:var(--header-text)}.site-header ul{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-name{margin:0;font-size:1.25rem;font-weight:700}.nav-list{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.shop-switcher{background:var(--tab-track);border:1px solid var(--border);border-radius:.75rem .75rem 0 0;align-items:flex-end;gap:.25rem;margin:0 0 1rem;padding:.35rem .35rem 3px;list-style:none;display:flex}.shop-switcher a{min-width:8.5rem;min-height:44px;color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:.6rem .6rem 0 0;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.shop-switcher a[aria-current=page]{z-index:1;border-color:var(--gold);border-top:4px solid var(--gold);background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow);font-weight:700;position:relative}@media (max-width:30rem){.shop-switcher li{flex:1 1 0;min-width:0;display:flex}.shop-switcher a{flex:auto;min-width:0;padding-inline:.5rem}}.shop-switcher.side-switcher{margin-bottom:.125rem}.shop-switcher a:focus-visible{outline-color:var(--text)}.shop-switcher a[aria-current=page]:focus-visible{outline-color:var(--accent-text)}.site-header a,.nav-list a{align-items:center;min-height:44px;display:inline-flex}.site-header a{justify-content:center;min-width:44px}.table-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.browse-actions{margin:1rem 0}.browse-empty{margin-top:1.5rem}.browse-link{align-items:center;min-height:44px;display:inline-flex}.browse-link[aria-current=page]{font-weight:700}.browse-heading{text-align:center;margin:1.5rem 0 1rem;font-size:1.25rem;font-weight:700}.button-link{box-sizing:border-box;border:1px solid var(--gold);background:var(--accent);color:var(--accent-text);border-radius:4px;padding:.25rem 1rem;font-weight:700;text-decoration:none}.nav-list a.button-link{height:44px;min-height:0}.field select{box-sizing:border-box;min-width:12rem;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:4px;padding:.5rem}form{max-width:28rem}.check-form{max-width:none}.check-sheet .field{margin-block:0}.check-sheet .field input{width:6rem}.check-progress{font-weight:600}.check-tag{border:2px solid var(--accent);border-radius:4px;padding:.125rem .5rem;font-weight:600;display:inline-block}.stale-tag{border:2px solid var(--gold);border-radius:4px;padding:.125rem .5rem;font-weight:600;display:inline-block}.check-tag[data-status=COMPLETED]{background:var(--accent);color:var(--accent-text)}.check-tag[data-status=DISCARDED]{border-color:var(--gold);background:var(--surface-raised);color:var(--text)}.field{margin-block:1rem}.field label{font-weight:600;display:block}.field-hint{margin:.25rem 0}.field input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;border:1px solid var(--border);border-radius:4px;padding:.5rem}.field textarea{box-sizing:border-box;width:100%;min-height:5rem;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:4px;padding:.5rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:3px}.field:has(>input[type=checkbox]) label{align-items:center;min-height:44px;display:flex}.field input[type=checkbox]{width:2.75rem;height:2.75rem;min-height:0;accent-color:var(--accent);margin:.25rem 0 0}.shop-stock{border:1px solid var(--border);border-radius:.5rem;margin-block:1.5rem;padding:.75rem 1rem}.shop-stock h3{margin-top:0}button{box-sizing:border-box;border:1px solid var(--gold);background:var(--accent);min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:700}button[aria-disabled=true]{cursor:progress;opacity:.7}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-actions p{flex-basis:100%;margin:0}.form-alert p,.inline-alert:not(:empty){border-left:4px solid;padding-left:.75rem;font-weight:600}.details dt{font-weight:600}.details dd{margin:0 0 .75rem}.home-section{margin:0 0 1.75rem}.home-section h2{margin:0 0 .75rem;font-size:1.125rem}.home-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-cards>li{display:flex}.home-card{box-sizing:border-box;border:1px solid var(--gold);background:var(--surface-raised);min-height:9rem;color:var(--text);box-shadow:var(--shadow);border-radius:1.75rem;flex-direction:column;flex:1;justify-content:center;gap:.35rem;padding:1.25rem 1.35rem;text-decoration:none;display:flex}.home-card-title{font-size:1.2rem;font-weight:700;line-height:1.3}.home-card-text,.home-card-status{color:var(--muted);font-size:.875rem;line-height:1.4}.home-card-status{font-weight:700}.home-card:hover,.home-card:focus-visible{background:var(--accent);color:var(--accent-text)}.home-card:hover .home-card-text,.home-card:hover .home-card-status,.home-card:focus-visible .home-card-text,.home-card:focus-visible .home-card-status{color:inherit}.text-link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.adjust-form select{box-sizing:border-box;min-height:44px}.confirm-backdrop{z-index:20;background:color-mix(in srgb, var(--green-dark) 55%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-backdrop [role=dialog]{box-sizing:border-box;background:var(--surface-raised);width:100%;max-width:28rem;color:var(--text);border:3px solid var(--gold);padding:1.25rem}.confirm-backdrop [role=dialog] h2{margin-top:0}.quantity-stepper{flex-direction:column;align-items:center;display:inline-flex}.quantity-controls{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.quantity-value{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block}th.numeric,td.numeric{text-align:center}.lookup-table{table-layout:fixed}.lookup-table th:first-child{width:41%}.lookup-table th:nth-child(2){width:20.5%}.lookup-table td{overflow-wrap:anywhere}@media (max-width:30rem){.lookup-table th:first-child{width:34%}.lookup-table th:nth-child(2){width:18%}}.quantity-stepper button{box-sizing:border-box;width:3.25rem;min-width:3.25rem;height:44px;min-height:44px;color:var(--white);border:0;border-radius:.2rem;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.quantity-glyph{line-height:1;display:block;transform:translateY(-.12em)}@media (max-width:30rem){.stock-scroll th,.stock-scroll td{padding-inline:.25rem}.stock-scroll :is(th,td):first-child{padding-inline-start:.375rem}.stock-scroll :is(th,td):last-child{padding-inline-end:.125rem}.stock-scroll .quantity-controls{gap:.25rem}.stock-scroll .quantity-stepper button{width:44px;min-width:44px}.stock-scroll .quantity-value{min-width:3ch}}.quantity-stepper button.quantity-minus{background:#9b2226}.quantity-stepper button.quantity-plus{background:#2d6a4f}
