:root{color:#292d28;--surface:#fffefa;--line:#deded5;--muted:#656b62;--ink:#292d28;--accent:#334e42;--soft:#e8ede7;--radius:12px;background:#f5f3ee;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.65}button,input,select,textarea{font:inherit}button,input,select{min-block-size:44px}button{cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid #bfc5ba;border-radius:8px;padding:.55rem 1rem;font-weight:600}button:hover{background:var(--soft)}button:disabled{opacity:.55;cursor:default}:focus-visible{outline-offset:3px;outline:3px solid #9d6d25}input,select,textarea{inline-size:100%;color:var(--ink);background:#fff;border:1px solid #a9b0a4;border-radius:7px;padding:.6rem .75rem}input[type=number]{text-align:right;direction:ltr}textarea{resize:vertical;min-block-size:100px}label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}form{gap:1.2rem;display:grid}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{margin-block-end:1rem;padding:0;font-weight:700}h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}h2{margin:.35rem 0;font-size:1.1rem}p{margin:.35rem 0}a{color:var(--accent)}.muted,.hint{color:var(--muted)}.hint{font-size:.85rem;font-weight:400}.eyebrow{color:var(--muted);margin-block-end:.35rem;font-size:.8rem}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#243c31}.danger{color:#9a342b}.access{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-inline-size:440px;margin:12vh auto 0;padding:2rem}.access form{margin-block-start:1.7rem}.workspace{grid-template-columns:218px minmax(0,1fr);min-block-size:100vh;display:grid}.sidebar{border-inline-end:1px solid var(--line);background:#eceee6;flex-direction:column;gap:1.5rem;padding:2rem 1rem;display:flex}.brand{gap:.2rem;padding-inline:.75rem;display:grid}.brand strong{letter-spacing:.12em;font-family:Georgia,serif;font-size:1.8rem}.brand span{color:var(--muted);font-size:.85rem}nav{gap:.5rem;display:grid}nav button{text-align:start;background:0 0;border-color:#0000}nav button[aria-current=page]{background:var(--accent);color:#fff}.logout{background:0 0;margin-block-start:auto}.health-link{text-align:center;font-size:.8rem}.content{inline-size:100%;min-inline-size:0;max-inline-size:1150px;margin-inline:auto;padding:2.5rem 3rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.5rem;display:flex}.count{color:var(--muted);vertical-align:middle;font-size:1rem;font-weight:400}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-end:1.3rem;padding:1rem;display:flex}.toolbar label:first-child{flex:220px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block-end:1.25rem;padding:1.5rem}.editor{max-inline-size:840px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.full{grid-column:1/-1}.checkbox{align-items:center;gap:.7rem;display:flex}.checkbox input{block-size:22px;min-block-size:22px;inline-size:22px}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.5rem;display:flex}.preview{background:#f0f2eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.feedback{overflow-wrap:anywhere;border-radius:7px;margin-block:1rem;padding:.8rem 1rem}.error{color:#782f29;background:#fff0ea;border:1px solid #dfb6ab}.success{color:#244833;background:#e8f2e9;border:1px solid #b7d1b8}.product-list{gap:.75rem;margin-block:1.2rem;display:grid}.product-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.2rem 1.3rem;display:grid}.product-row h2,.product-row p{overflow-wrap:anywhere}.product-meta{text-align:end;color:var(--muted);font-size:.9rem;display:grid}.product-meta strong{color:var(--ink)}.badge{color:#675c42;background:#f0eee7;border-radius:5px;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.badge.published{color:#315841;background:#e4eee1}.badge.archived{color:#676767;background:#eee}.pagination{justify-content:center;align-items:center;gap:1rem;padding-block:1rem;font-size:.9rem;display:flex}.empty{text-align:center;border-radius:var(--radius);color:var(--muted);border:1px dashed #b8bdb1;margin-block:1.5rem;padding:3rem 1rem}.current-rate{margin-block:.5rem 1.5rem;font-size:1.5rem}.history{padding:0;list-style:none}.history li{border-block-end:1px solid var(--line);overflow-wrap:anywhere;padding-block:1rem}.sr-only{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=760px){.workspace{display:block}.sidebar{border-inline-end:0;border-block-end:1px solid var(--line);gap:.75rem;padding:1rem}.brand{justify-content:space-between;align-items:center;display:flex}.brand strong{font-size:1.3rem}nav{gap:.35rem;padding-block:.25rem;display:flex;overflow-x:auto}nav button{white-space:nowrap;padding-inline:.75rem}.logout{align-self:start;margin:0;font-size:.85rem}.health-link{display:none}.content{padding:1.5rem 1rem}.panel{padding:1rem}.form-grid{grid-template-columns:1fr}.product-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.product-row>.actions,.product-row>button{grid-column:1/-1}.product-meta{font-size:.8rem}.access{max-inline-size:none;margin:2rem 1rem;padding:1.5rem}.section-heading{align-items:start}.section-heading>button{white-space:nowrap}}.confirmation-backdrop{z-index:10;background:#17271e80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation{border-radius:var(--radius);background:var(--surface);inline-size:100%;max-inline-size:440px;padding:1.5rem;box-shadow:0 10px 40px #0003}
