[data-palette]{--c-tint-1:var(--c-accent-soft);--c-tint-2:var(--c-surface);--c-tint-3:var(--c-accent-soft);--c-tint-4:var(--c-surface)}[data-direction=a]{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Nunito Sans", system-ui, -apple-system, sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--font-label:var(--font-body);--r-card:18px;--r-photo:14px;--r-sheet:26px;--tap:50px}[data-direction=a][data-palette=hearth]{--c-bg:#f6efe4;--c-surface:#ece1cf;--c-card:#fffaf2;--c-text:#3b2a20;--c-text-2:#75604f;--c-text-3:#a38d78;--c-accent:#b5532e;--c-on-accent:#fff8ef;--c-accent-soft:#f2dccb;--c-highlight:#5f7a43;--c-success:#557a3c;--c-warning:#c98a2b;--c-danger:#a8402a;--c-star:#d6942a;--c-star-empty:#e3d3bd;--c-border:#e2d3be;--c-shadow:#4a2e1829;--c-scrim:#28180e8c;--c-on-photo:#fff8ef}[data-direction=a][data-palette=hearth][data-mode=dark]{--c-bg:#211913;--c-surface:#2c221b;--c-card:#342920;--c-text:#f3e7d8;--c-text-2:#c4ad97;--c-text-3:#8f7a67;--c-accent:#e27d52;--c-on-accent:#2a1810;--c-accent-soft:#4a2e21;--c-highlight:#a9bd8b;--c-success:#8fb070;--c-warning:#e0a84b;--c-danger:#e0715a;--c-star:#f0b54a;--c-star-empty:#4c3d31;--c-border:#45372c;--c-shadow:#00000073;--c-scrim:#0a06049e;--c-on-photo:#fff4e6}[data-direction=a][data-palette=sage]{--c-bg:#f1f0e6;--c-surface:#e3e5d4;--c-card:#fbfbf4;--c-text:#2e3327;--c-text-2:#666b58;--c-text-3:#989c87;--c-accent:#5c7848;--c-on-accent:#f7f8f0;--c-accent-soft:#dae3cc;--c-highlight:sienna;--c-success:#4f7a3a;--c-warning:#c08a2a;--c-danger:#a5442f;--c-star:#c9962e;--c-star-empty:#dcdac6;--c-border:#d7d9c5;--c-shadow:#28321e26;--c-scrim:#141a0e8c;--c-on-photo:#f9faf2}[data-direction=a][data-palette=sage][data-mode=dark]{--c-bg:#1a1d17;--c-surface:#23271f;--c-card:#2a2f25;--c-text:#e9ebdd;--c-text-2:#aab097;--c-text-3:#7b806b;--c-accent:#9dbb7f;--c-on-accent:#18200f;--c-accent-soft:#34402a;--c-highlight:#e3a073;--c-success:#9dc27f;--c-warning:#e2b25a;--c-danger:#e57e66;--c-star:#e6bd5c;--c-star-empty:#3e4434;--c-border:#3a4032;--c-shadow:#00000073;--c-scrim:#0608049e;--c-on-photo:#f6f8ec}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700}a{color:var(--c-accent)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.btn{appearance:none;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);border-radius:var(--r-pill);font:inherit;cursor:pointer;min-height:44px;padding:10px 18px;font-weight:700}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.field{gap:6px;display:grid}.field-label{color:var(--c-text-2);font-size:14px;font-weight:700}.input{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;min-height:44px;padding:10px 12px}.muted{color:var(--c-text-3)}.login-error{color:var(--c-danger);margin:0;font-weight:700}.hand{font-family:var(--font-hand);color:var(--c-highlight)}.login{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-card);width:min(420px,100%);box-shadow:0 18px 40px -24px var(--c-shadow);gap:14px;padding:28px 24px;display:grid}.wa{grid-template-columns:240px 1fr;min-height:100%;display:grid}.wa-side{background:var(--c-surface);border-right:1px solid var(--c-border);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.wa-brand{font-family:var(--font-display);font-size:20px;font-weight:700}.wa-nav{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wa-nav-item{color:var(--c-text);border-radius:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.wa-nav-item[aria-current=page]{background:var(--c-accent-soft);color:var(--c-text)}.wa-side-foot{gap:8px;margin-top:auto;display:grid}.wa-main{flex-direction:column;min-width:0;display:flex}.wa-top{border-bottom:1px solid var(--c-border);background:var(--c-card);align-items:center;gap:12px;padding:18px 24px;display:flex}.wa-body{padding:24px}@media (width<=720px){.wa{grid-template-columns:1fr}.wa-side{border-right:0;border-bottom:1px solid var(--c-border)}.wa-top,.wa-body{padding-left:16px;padding-right:16px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wa-view{gap:16px;display:grid}.wa-toolbar,.wa-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wa-search{flex:240px}.wa-tabs{flex-wrap:wrap;gap:6px;display:flex}.wa-tab{font:inherit;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);border-radius:var(--r-pill);cursor:pointer;min-height:40px;padding:8px 14px;font-weight:700}.wa-tab[aria-selected=true]{background:var(--c-accent-soft);border-color:var(--c-accent)}.wa-count{color:var(--c-text-2);font-weight:600}.wa-tablewrap{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-card);overflow-x:auto}.wa-table{border-collapse:collapse;width:100%}.wa-table th,.wa-table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:middle;padding:12px 14px}.wa-table th{color:var(--c-text-2);font-size:13px;font-weight:800}.wa-table tbody tr:last-child td{border-bottom:0}.wa-dish{font-weight:700}.wa-row-error{color:var(--c-danger);font-size:13px;font-weight:700;display:block}.wa-note{border:1px dashed var(--c-border);border-radius:var(--r-card);background:var(--c-card);padding:18px}.switch{border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;width:48px;height:28px;padding:0;position:relative}.switch[aria-checked=true]{background:var(--c-accent);border-color:var(--c-accent)}.switch[aria-busy=true]{opacity:.6;cursor:progress}.switch-knob{background:var(--c-card);width:20px;height:20px;box-shadow:0 1px 3px var(--c-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}.pill{border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-2);padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.pill-ok{background:var(--c-accent-soft);color:var(--c-text)}.pill-warn{background:var(--c-surface);color:var(--c-warning);border:1px solid var(--c-warning)}.ed{gap:16px;max-width:960px;display:grid}.wa-spacer{flex:1}.ed-card{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-card);gap:12px;margin:0;padding:16px 18px;display:grid}.ed-card legend{font-family:var(--font-display);padding:0 6px;font-size:18px;font-weight:700}.ed-switch-row{align-items:center;gap:10px;display:flex}.ed-ing,.ed-step{border-bottom:1px solid var(--c-border);gap:4px;padding-bottom:10px;display:grid}.ed-ing-boxes{grid-template-columns:90px 110px 1fr 1fr auto;align-items:center;gap:6px;display:grid}.ed-step{grid-template-columns:28px 1fr auto;align-items:start}.ed-step-num{color:var(--c-accent);padding-top:10px;font-weight:800}.ed-row-buttons{gap:4px;display:inline-flex}.btn-small{min-height:36px;padding:4px 10px}.field-error{color:var(--c-danger);font-size:13px;font-weight:700}.field-warn{color:var(--c-warning);font-size:13px;font-weight:700}.ed-errors{border-color:var(--c-danger);color:var(--c-danger);font-weight:700}@media (width<=720px){.ed-ing-boxes{grid-template-columns:1fr 1fr}}.ph-cover{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ph-actions{justify-items:start;gap:6px;display:grid}.ph-thumb{border-radius:var(--r-card);border:1px solid var(--c-border);background:var(--c-surface);justify-content:center;align-items:center;width:120px;height:90px;font-size:12px;display:inline-flex;overflow:hidden}.ph-thumb img{object-fit:cover;width:100%;height:100%}.ph-empty{border-style:dashed}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ph-item{justify-items:start;gap:4px;display:grid}.ph-step{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;display:flex}.ph-file{cursor:pointer;position:relative}.ph-file:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.ph-file.is-disabled{opacity:.55;cursor:default}.ph-file-input{opacity:0;width:100%;cursor:inherit;position:absolute;inset:0}.imp{gap:16px;max-width:960px;display:grid}.imp-form{max-width:640px}.imp-review{border-color:var(--c-warning);gap:8px;display:grid}.imp-review h2{font-family:var(--font-display);margin:0;font-size:18px}.imp-review ul{margin:4px 0 0;padding-left:20px}.imp-review a{color:var(--c-accent);overflow-wrap:anywhere}.imp-review .btn{justify-self:start}.sec{gap:16px;max-width:760px;display:grid}.sec-h{font-family:var(--font-display);margin:0;font-size:18px}.sec-list{gap:8px;margin:0;padding-left:24px;display:grid}.sec-row{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.sec-title,.sec-rename{flex:1;min-width:180px}.sec-rename{align-items:center;gap:6px;display:flex}.sec-rename .input{flex:1;min-width:0}.sec-row .field-error,.sec-row .muted[role=status]{flex-basis:100%;margin:0}.sec-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.sec-add .field{flex:1;min-width:200px}
