:root{color:#f1f3ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101410;--surface:#191f19;--surface-2:#222b22;--line:#354235;--muted:#b0bdac;--accent:#d5f77b;--danger:#ffb5ad;--radius:18px;background:#101410;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent);text-underline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:inherit;border-radius:10px;padding:10px 16px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button:hover:not(:disabled){border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#19200e}.button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.button:hover{border-color:var(--accent)}input,select,textarea{width:100%;min-height:48px;color:inherit;background:#111711;border:1px solid #50604c;border-radius:10px;margin-top:8px;padding:12px;font-size:16px;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}label{font-size:.9rem;font-weight:600;display:block}small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1}h2{letter-spacing:-.025em;margin-top:0;font-size:1.35rem}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{letter-spacing:.15em;color:var(--accent);font-size:.7rem;font-weight:700}.fine-print{color:var(--muted);font-size:.78rem;line-height:1.65}.stack{gap:20px;display:grid}.notice{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.error{color:var(--danger);border-color:#7c4944}.success{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:24px}.wordmark{color:#f1f3ed;letter-spacing:-.06em;align-items:center;gap:10px;font-size:1.7rem;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#19200e;border-radius:50% 45% 50% 25%;place-items:center;width:38px;height:38px;font-size:1.3rem;display:inline-grid}.brand-by{letter-spacing:.1em;color:var(--muted);align-self:flex-end;margin-bottom:7px;font-size:.6rem}.auth-layout{gap:32px;max-width:1240px;min-height:100dvh;margin:auto;padding:28px 20px;display:grid}.auth-brand{gap:28px;display:grid}.auth-brand h1{max-width:550px}.auth-brand .fine-print{display:none}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;align-self:center;padding:28px 22px}.auth-card h2{margin-bottom:8px}.auth-card form{margin-top:28px}.text-link{align-items:center;min-height:44px;margin-top:14px;display:inline-flex}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.center .panel{max-width:540px}.sidebar{display:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;height:76px;padding:0 20px;display:flex}.mobile-brand{letter-spacing:-.06em;color:inherit;margin-right:auto;font-size:1.4rem;font-weight:750;text-decoration:none}.mobile-brand span{letter-spacing:.1em;font-size:.55rem}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.7rem}.content{max-width:1400px;margin:auto;padding:24px 20px 110px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:10;background:#191f19f5;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{text-align:center;color:var(--muted);border-radius:10px;flex:1;min-height:44px;padding:13px 4px;font-size:.8rem;text-decoration:none}.mobile-nav a.active{background:var(--surface-2);color:var(--accent)}dt{color:var(--muted);margin-top:22px;font-size:.8rem}dd{overflow-wrap:anywhere;margin:6px 0}.skip-link{z-index:30;background:var(--bg);padding:12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.avatar{background:var(--surface-2);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.content>section>a:first-child{align-items:center;min-height:44px;display:inline-flex}.card-grid,.photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.content form.panel{max-width:720px}.menu-card{color:inherit;min-height:130px;margin:0;text-decoration:none}.menu-card:hover,.product-card:hover{border-color:var(--accent)}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;gap:20px;min-width:0;padding:20px;text-decoration:none;display:grid}.product-card h2{margin:16px 0 8px}.product-initial{background:var(--surface-2);height:140px;color:var(--accent);border-radius:12px;place-items:center;font-size:3rem;display:grid}.search{max-width:560px;margin:24px 0}.list{gap:12px;margin:20px 0;display:grid}.list-row{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.list-row>div{flex:140px;min-width:0}.actions{flex-wrap:wrap;gap:12px;display:flex}.check{align-items:center;gap:12px;min-height:44px;display:flex}.check input{width:24px;height:24px;min-height:24px;accent-color:var(--accent);margin:0}.photo-grid figure{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:12px}.photo-grid img{aspect-ratio:1;object-fit:contain;background:var(--surface-2);border-radius:10px;width:100%}.photo-grid figcaption{overflow-wrap:anywhere;color:var(--muted);padding:12px 0}.photo-grid button{width:100%}textarea{resize:vertical;min-height:110px}input[type=file]{padding:10px;overflow:hidden}input[type=file]::file-selector-button{border:0;border-radius:6px;margin-right:8px;padding:10px}.panel form,form.panel,fieldset{min-width:0}.inventory-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:24px 0;display:grid}.inventory-cards .panel,.inventory-entry{min-width:0;margin:0}.inventory-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.inventory-quantities dt{margin:0}.inventory-quantities dd{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.inventory-quantities>div:last-child dd{color:var(--accent)}.inventory-fields{border:0;margin:0;padding:0}.inventory-fields legend{margin-bottom:16px}.inventory-id{overflow-wrap:anywhere}.inventory-history{margin-top:36px}.inventory-entry button{margin-top:16px}.inventory-history .actions{align-items:center}@media (width<=430px){.topbar{gap:8px;padding:0 16px}.content{padding-left:16px;padding-right:16px}.panel{padding:18px}}@media (width>=800px){.auth-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding:72px 48px}.auth-brand{align-content:space-between;min-height:560px}.auth-brand h1{font-size:4.3rem}.auth-brand .fine-print{display:block}.auth-card{padding:40px}.app-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:#131913;flex-direction:column;height:100dvh;padding:30px 20px;display:flex;position:sticky;top:0}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:var(--muted);border-radius:12px;padding:13px 16px;font-size:.9rem;text-decoration:none}.sidebar nav a.active{background:var(--surface-2);color:var(--accent)}.nav-label{letter-spacing:.14em;color:var(--muted);margin:40px 16px 16px;font-size:.65rem}.sidebar-footer{overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:auto;font-size:.8rem;display:flex}.mobile-nav,.mobile-brand{display:none}.content{padding:36px 36px 60px}.topbar{padding:0 36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-nav,.skip-link,.no-print{display:none!important}body{color:#000;background:#fff}.app-shell{display:block}.content{padding:0}.panel{color:#000;break-inside:avoid;background:#fff;border-color:#bbb}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
