:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253c33;background:#f8f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9d6233;outline-offset:4px}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.brand{padding:25px 24px;border-bottom:1px solid #e6e7de;background:#fffefa}.brand a{display:flex;align-items:center;gap:13px;max-width:880px;margin:auto;text-decoration:none;color:inherit}.brand-icon{width:43px;height:43px;color:#35594b;flex-shrink:0}.brand a>span{display:grid;gap:3px}.business{font-size:11px;letter-spacing:.07em}.brand strong{font-family:Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.6px}main{width:100%;max-width:928px;margin:0 auto;padding:28px 24px 48px;flex:1}h1{font-family:Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-1px;font-size:36px;margin:12px 0 14px}p{line-height:1.6}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:#5d786a}.login-panel{max-width:410px;margin:35px auto 10px}.login-panel h1{font-size:43px}.intro,.welcome p,.coming p{color:#65736a;font-size:15px}form{margin-top:32px;display:grid;gap:10px}label{font-size:13px;font-weight:600;margin-top:8px}input{min-width:0;width:100%;height:51px;border:1px solid #cdd6cb;background:#fffefa;border-radius:10px;padding:0 14px;color:#253c33}.primary{margin-top:16px;height:54px;border:0;border-radius:10px;background:#35594b;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 19px;font-weight:600}.private-note{font-size:12px;color:#7a847b;margin-top:22px}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#65736a;padding-bottom:25px;border-bottom:1px solid #e1e5da}.account-bar>span{display:flex;flex-wrap:wrap;gap:4px}.account-bar strong{font-weight:600;color:#35594b}.badge{font-size:10px;background:#ede6d5;border-radius:5px;padding:2px 5px;margin-left:4px}.logout{flex-shrink:0;background:transparent;border:1px solid #cdd6cb;padding:10px 12px;min-height:44px;border-radius:8px;font-size:11px;color:#35594b}.welcome{margin:34px 0 28px}.welcome p{margin:0}.tiles{display:grid;gap:16px}.tile{display:flex;position:relative;align-items:center;gap:20px;padding:26px 22px;min-height:136px;border:1px solid #d8e2d6;border-radius:16px;text-align:left;color:#284c3b;background:#eaf0e5;transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-2px);border-color:#8f9d87}.menus{background:#f2eddf;border-color:#e6ddc7;color:#72613a}.commandes{background:#f4e8df;border-color:#e6d7c9;color:#825c40}.clients{background:#e7edf0;border-color:#d4e0e4;color:#46616c}.tile-icon{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;border:1px solid currentColor;border-radius:13px}.tile-icon svg{height:30px;width:30px}.tile-copy{display:grid;gap:8px;padding-right:16px}.tile-copy strong{font-size:14px;letter-spacing:.1em}.tile-copy>span{font-size:13px;line-height:1.5;opacity:.9}.arrow{position:absolute;right:18px;top:18px;font-size:20px;opacity:.7}.error{background:#faeae4;color:#873d2b;border:1px solid #eacabd;border-radius:8px;padding:12px;font-size:13px;margin:10px 0}.coming{margin:22px 0}.back{display:block;min-height:44px;border:0;background:transparent;padding:8px 0;color:#35594b;margin-bottom:34px}.status{padding:32px 0;color:#65736a}footer{text-align:center;padding:20px 16px 26px;color:#7a847b;font-size:10px;letter-spacing:.03em}@media(min-width:680px){.brand{padding:28px 32px}main{padding:32px 24px 56px}.tiles{grid-template-columns:1fr 1fr;gap:20px}.tile{min-height:187px;align-items:flex-start;flex-direction:column;gap:22px;padding:26px}.welcome{margin:40px 0 32px}.tile-copy{gap:9px}.account-bar{font-size:13px}.logout{font-size:12px}.brand strong{font-size:30px}.login-panel{margin-top:52px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.kitchen{padding-top:12px}.kitchen button,.kitchen select,.kitchen input,.kitchen textarea{font:inherit}.kitchen button{min-height:44px}.module-nav{display:flex;justify-content:space-between;gap:12px;margin:0 0 23px}.kitchen h1{overflow-wrap:anywhere}.kitchen h2{font-family:Georgia,serif;font-weight:500;font-size:24px;line-height:1.25;margin:0 0 16px}.kitchen label{display:block;margin:0 0 8px;font-size:13px}.kitchen select,.kitchen textarea{width:100%;min-width:0;border:1px solid #cdd6cb;background:#fffefa;border-radius:10px;color:#253c33;padding:12px}.kitchen select{min-height:51px}.kitchen textarea{resize:vertical;line-height:1.7;font-size:17px}.kitchen input{font-size:16px}.kitchen small{display:block;font-size:12px;line-height:1.5;color:#65736a;margin-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.section-heading h1{margin-bottom:0}.solid,.outline,.plain,.danger-outline{border-radius:9px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.4}.solid{background:#35594b;border:1px solid #35594b;color:#fff}.outline{background:#fffefa;border:1px solid #cdd6cb;color:#35594b}.plain{background:transparent;border:0;color:#35594b;padding-left:0;padding-right:0}.danger-outline{background:transparent;border:1px solid #cfb3a5;color:#873d2b}.module-links,.actions,.sheet-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-links{margin-bottom:25px}.recipe-filters,.catalog-filters{display:grid;gap:15px}.result-count,.loading-note{font-size:13px;color:#65736a;margin:22px 0 15px}.recipe-list{display:grid;gap:12px}.recipe-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:22px 19px;border:1px solid #d8e2d6;border-radius:13px;background:#fffefa;color:#253c33}.recipe-card strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.3;margin-top:7px;overflow-wrap:anywhere}.recipe-card small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#5d786a}.recipe-card>span:first-child{min-width:0}.empty{padding:29px 22px;border:1px dashed #cdd6cb;border-radius:13px;margin:20px 0;background:#f2f3ec}.empty p{color:#65736a;font-size:15px}.load-more{margin-top:20px}.success{background:#eaf0e5;border:1px solid #cbdac8;border-radius:9px;padding:13px 15px;font-size:14px}.recipe-sheet h1{font-size:38px;margin:16px 0 22px}.sheet-actions{margin:0 0 34px}.notes-section,.ingredients-section{margin:30px 0}.preparation{font-size:19px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:#65736a;line-height:1.6;font-size:14px}.ingredient-sheet{padding:0;list-style:none;border-top:1px solid #dce2d8}.ingredient-sheet li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid #dce2d8;font-size:18px;line-height:1.5}.ingredient-sheet li>div{min-width:0;overflow-wrap:anywhere}.ingredient-sheet strong{font-weight:600}.ingredient-sheet p{margin:5px 0 0;font-size:15px;color:#65736a}.amount{text-align:right;flex-shrink:0;max-width:45%;font-size:17px}.archive-note{padding:10px 14px;background:#ede6d5;border-radius:8px;font-size:13px}.kitchen .recipe-editor{gap:25px;margin-top:27px}.recipe-editor>div,.recipe-editor>section{min-width:0}.recipe-editor h2{margin-top:5px}.text-action{background:transparent;border:0;padding:10px 0;color:#35594b;font-size:13px;text-align:left}.inline-create{display:grid;gap:10px;padding:16px;margin:10px 0;background:#edf1e7;border:1px solid #d5dfcc;border-radius:10px}.inline-create label{margin:7px 0 0}.inline-create .actions{margin-top:5px}.editor-lines{display:grid;gap:19px;margin-top:22px}.editor-line{border:1px solid #d5dfcc;border-radius:13px;padding:18px;background:#fffefa;min-width:0}.line-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#65736a;font-size:10px;letter-spacing:.08em}.remove-line{background:transparent;border:0;padding:8px 0 8px 10px;color:#873d2b;font-size:12px}.quantity-mode{margin-top:18px}.quantity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin:15px 0}.editor-line>label{margin-top:17px}.add-line{margin-top:18px;width:100%}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.editor-actions .solid{flex:1;min-width:190px}.picker{position:relative;min-width:0}.suggestions{position:absolute;top:100%;left:0;right:0;background:#fffefa;z-index:5;border:1px solid #a6b79e;border-radius:9px;box-shadow:0 7px 20px #253c3320;max-height:280px;overflow:auto}.suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #e2e7dc;text-align:left;padding:13px;background:#fffefa;color:#253c33;overflow-wrap:anywhere}.suggestions button[aria-selected=true]{background:#eaf0e5}.suggestions strong{font-size:16px}.suggestions small{margin-top:2px}.suggestions p{padding:0 13px;font-size:13px}.suggestions .create-choice{color:#35594b;font-weight:600;background:#edf1e7;font-size:14px}.conflict{display:grid;gap:8px;margin:12px 0}.conflict button{text-align:left;overflow-wrap:anywhere}.catalog-editor{padding:19px;border:1px solid #d5dfcc;border-radius:12px;background:#fffefa;margin:22px 0!important}.catalog-editor h2{margin:0}.catalog-editor .actions{margin-top:8px}.catalog-filters{margin:25px 0}.catalog-list{display:grid;gap:13px}.catalog-row,.category-row{border:1px solid #d8e2d6;border-radius:12px;padding:19px;background:#fffefa;min-width:0}.catalog-row h2{font-family:inherit;font-size:17px;font-weight:600;margin:0;overflow-wrap:anywhere}.catalog-row p{font-size:12px;color:#65736a;margin:8px 0 16px}.catalog-row .actions{gap:16px}.category-create{margin:22px 0!important}.category-create .actions{flex-wrap:nowrap;align-items:stretch}.category-create input{min-width:0;flex:1}.category-list{display:grid;gap:14px;margin-top:24px}.category-row .actions{margin-top:12px}.category-row .order{padding:10px 15px;font-size:18px}.category-row .plain{margin-left:auto}.kitchen button:disabled{opacity:.5}.kitchen .error{overflow-wrap:anywhere}@media(min-width:680px){.recipe-filters{grid-template-columns:1.6fr 1.3fr 1fr}.catalog-filters{grid-template-columns:2fr 1fr}.recipe-sheet{max-width:760px;margin:auto}.recipe-sheet h1{font-size:46px}.recipe-editor{max-width:760px;margin-left:auto;margin-right:auto}.editor-line{padding:24px}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-row p{margin-bottom:0}.catalog-row>div:first-child{min-width:0}.catalog-row .actions{flex-shrink:0}.preparation{font-size:20px}}
