@font-face{font-family:Satoshi;src:url('/Satoshi-Bold.otf');font-weight:700;font-display:swap}
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#20291f;background:#faf8f2;font-size:15px;--sage:#5b7f62;--line:#d9dccf;--tomato:#c14c34;--gold:#f2c15e}*{box-sizing:border-box}body{margin:0}header{height:88px;padding:20px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fffefa}header strong{font-family:Satoshi,sans-serif;font-size:26px;letter-spacing:-1px}header strong span{color:var(--sage)}header small{display:block;color:#646c60;font-size:12px;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fffefa;color:inherit;padding:10px 16px;border-radius:6px;font-weight:600}button:hover{background:#efeee6}button:disabled{opacity:.45;cursor:wait}.primary{background:#274b34;color:white;border-color:#274b34}.primary:hover{background:#386344}.gold{background:var(--gold);border-color:var(--gold)}.danger{color:#a52a20}.quiet{border:0;background:transparent}.layout{display:grid;grid-template-columns:196px 265px minmax(400px,1fr);min-height:calc(100vh - 133px)}nav{padding:30px 20px;border-right:1px solid var(--line)}nav button{display:block;width:100%;text-align:left;border:0;background:transparent;margin-bottom:8px}nav .active{background:#e1eadc;color:#274b34}.list{padding:28px 18px;border-right:1px solid var(--line)}.list button.item{display:block;width:100%;text-align:left;padding:18px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;line-height:1.4}.item.selected{background:#eeeede!important}.item small{display:block;font-weight:400;color:#6e7368;margin-top:4px}.list h2{font-size:18px;margin:0 0 16px}.workspace{padding:30px 40px;max-width:1060px;width:100%}.pageworkspace{grid-column:2/4;max-width:1100px}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:30px}.toolbar h1{font-family:Satoshi,sans-serif;font-size:30px;letter-spacing:-.7px;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}label{display:block;font-weight:600;margin:22px 0 8px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #b9c2b2;border-radius:5px;background:white;color:#20291f}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #c6d9bc;outline-offset:2px}textarea{resize:vertical;line-height:1.65}textarea.body{min-height:330px}.help{color:#65715e;line-height:1.6;font-size:14px}.row{display:flex;gap:14px;align-items:end}.row>*{flex:1}.row>.small{flex:0 0 110px}.check{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.5}.check input{width:18px;height:18px;flex:none;margin-top:2px}.rule{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.thumb{width:150px;height:115px;object-fit:cover;display:block;margin-top:12px;border-radius:4px}.image-row{display:flex;align-items:center;gap:20px}.ingredient{display:grid;grid-template-columns:90px 95px 1fr 1fr 35px;gap:8px;margin:8px 0}.ingredient input{min-width:0;padding:10px 8px}.step{border-top:1px solid var(--line);padding:18px 0}.step .check{display:inline-flex;margin:10px 18px 0 0}.ordered{padding:0;list-style:none}.ordered li{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;gap:8px}.ordered li span{flex:1}.ordered button{padding:6px 10px}.empty{padding:45px 0;color:#606b58;line-height:1.6}#notice{min-height:45px;padding:12px 36px;color:#3a6137;background:#edf2e7;font-size:14px}#notice.error{background:#fff0e9;color:#9c2e20}.login{max-width:460px;margin:80px auto;padding:30px}.login h1{font-family:Satoshi;font-size:36px}.login button{margin-top:20px}.login .help{margin:20px 0}.history{width:100%;border-collapse:collapse;margin-top:20px}.history td,.history th{text-align:left;border-bottom:1px solid var(--line);padding:14px 8px}.history small{display:block;color:#62705c}dialog{width:min(760px,95vw);max-height:90vh;padding:30px 45px;border:1px solid var(--line);border-radius:8px;background:#faf8f2;color:inherit}dialog::backdrop{background:#19241bc0}.close{float:right;margin-bottom:18px}#preview-content{clear:both;line-height:1.75}#preview-content h1{font-family:Satoshi;font-size:36px;line-height:1.2}#preview-content h2{margin-top:32px}#preview-content img{max-width:100%;max-height:420px;object-fit:cover}#preview-content .cover{padding:20px;border-left:8px solid var(--gold);margin-top:14px;background:#fff}.badge{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#637357}.schedule{max-width:300px}#account{font-size:13px;display:flex;gap:15px;align-items:center}@media(max-width:1000px){.layout{grid-template-columns:160px 215px minmax(340px,1fr)}.workspace{padding:25px}.toolbar{align-items:start;flex-direction:column}}@media(max-width:760px){header{padding:20px}.layout{display:block}nav{display:flex;padding:12px;overflow:auto;border-bottom:1px solid var(--line)}nav button{width:auto;white-space:nowrap}.list{border-bottom:1px solid var(--line)}.list .item{display:inline-block!important;width:45%!important}.workspace{padding:20px}.ingredient{grid-template-columns:60px 70px 1fr 35px}.ingredient .note{grid-column:1/4}.row{flex-wrap:wrap}#account span{display:none}}
