:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#21332e;background:#f6f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}.top{background:white;border-bottom:1px solid #e4eae5;position:sticky;top:0;z-index:5}.topinner,.wrap{max-width:1120px;margin:auto}.topinner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.brand{display:flex;align-items:center;gap:11px}.brandicon{width:39px;height:39px;display:grid;place-items:center;background:#245f50;color:#fff;border-radius:13px;font-size:24px}.brand strong{display:block;letter-spacing:-.4px}.brand small{display:block;color:#7b8982;margin-top:3px;font-size:11px}.topaction{border:1px solid #d6e0da;background:#fff;border-radius:9px;padding:8px 13px;color:#245f50}.wrap{padding:30px 24px 65px}.hero,.sectionhead,.dayheading{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{font-size:11px;letter-spacing:1.35px;font-weight:750;color:#558476}h1{font-size:31px;margin:7px 0 5px;letter-spacing:-1px}h2{font-size:21px;margin:0;letter-spacing:-.5px}h3{margin:0 0 10px;font-size:17px}p{line-height:1.5}.hero p,.sectionhead p{color:#7b8982;font-size:14px;margin:5px 0}.weekactions,.buttons,.row,.modalbuttons{display:flex;gap:9px;align-items:center}.circle{height:39px;width:39px;border-radius:11px;border:1px solid #d9e4dc;background:#fff;font-size:24px}.tabs{display:flex;gap:6px;border-bottom:1px solid #dce5dd;margin:24px 0 25px;overflow-x:auto}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 15px 13px;white-space:nowrap;font-size:13px;color:#68796f;font-weight:650}.tabs button.active{border-bottom-color:#245f50;color:#245f50}.hidden{display:none!important}.weekstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px}.daybutton{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e0e7e1;padding:12px 3px;border-radius:13px;align-items:center;color:#33483d}.daybutton span{font-size:11px;color:#7a8b81}.daybutton strong{font-size:19px}.daybutton em{width:5px;height:5px;background:#86b29d;border-radius:50%}.daybutton.active{background:#245f50;color:#fff;border-color:#245f50}.daybutton.active span{color:#d6e9dd}.daybutton.active em{background:#fff}.dayheading{margin-bottom:13px}.dayheading h2{margin-top:4px}.mealgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mealcard{background:white;border:1px solid #e0e7e1;border-radius:15px;padding:19px;min-height:189px;display:flex;flex-direction:column}.mealcard.school{background:#eff6ed;border-color:#d9e9d9}.mealhead{display:flex;align-items:center;gap:9px;color:#486d5d;font-size:13px;font-weight:750}.mealtitle{font-size:16px;line-height:1.45;font-weight:630;margin:17px 0 0}.mealdetail{margin:6px 0 0;color:#657b6c;font-size:12px;line-height:1.45}.placeholder{color:#a0aea4;font-size:14px;margin:19px 0 0}.cardfoot{margin-top:auto;padding-top:16px;display:flex;justify-content:flex-end}.editbtn{border:1px solid #d5e3d8;background:white;color:#315b49;border-radius:8px;padding:8px 12px;font-size:12px}.alerts{margin-top:13px}.alert{border:1px solid #eedcb0;background:#fff9ec;border-radius:10px;padding:11px 13px;color:#6f5b2c;font-size:13px;line-height:1.45}.weeksummary{margin-top:28px}.weeksummary .sectionhead{margin-bottom:14px}.sectionhead span,.count{color:#84938a;font-size:12px}.tablewrap{overflow-x:auto;border:1px solid #e0e7e1;border-radius:13px;background:#fff}table{width:100%;border-collapse:collapse;min-width:660px}td,th{border-bottom:1px solid #edf1ed;text-align:left;padding:13px 14px;vertical-align:top;font-size:12px;line-height:1.5}th{font-size:11px;background:#fbfcfb;color:#60756a}tbody tr{cursor:pointer}tbody tr:hover{background:#f3f9f4}tbody tr:last-child td{border-bottom:0}td:first-child{font-weight:750;white-space:nowrap;color:#315b49}.primary,.muted,.danger,.buttonfile{border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e2da}.primary{background:#245f50;color:#fff;border-color:#245f50}.muted,.buttonfile{background:white;color:#315b49}.danger{background:#fff;color:#ae4545;border-color:#ebc9c9}.buttonfile input{display:none}.panel{background:#fff;border:1px solid #e0e7e1;border-radius:14px;padding:20px;margin:16px 0}.panel p{font-size:14px;color:#5c7167;margin:6px 0 12px}.help{font-size:12px!important;color:#7b8982!important}.important{color:#9b6029!important}.label{font-size:13px;font-weight:750;color:#486557;display:flex;flex-direction:column;gap:9px}.label input,.modal input,.modal textarea,.modal select,#recipeSearch{border:1px solid #d6e1d9;background:white;border-radius:9px;padding:12px;outline-color:#245f50;max-width:100%;min-width:0}.fileinput{font-size:12px}.message{color:#496b53}.split{justify-content:space-between;margin:20px 0}.schoolList,.recipeList{display:grid;gap:9px}.schoolrow,.reciperow{border:1px solid #e0e7e1;background:white;border-radius:11px;padding:13px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.schoolrow strong,.reciperow strong{font-size:14px}.schoolrow p,.reciperow p{font-size:12px;color:#65796e;margin:5px 0 0}.searchbox{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dde7de;border-radius:11px;padding:0 12px;margin:16px 0 12px}.searchbox input{border:0!important;flex:1;width:100%;outline:none}.filters{display:flex;overflow-x:auto;gap:7px;padding-bottom:8px}.filter{padding:7px 11px;border-radius:30px;border:1px solid #dce6de;background:#fff;white-space:nowrap;font-size:12px}.filter.active{background:#245f50;color:#fff}.count{margin:12px 0}.reciperow{cursor:pointer}.reciperow .arrow{font-size:20px;color:#8da598}.modal{width:min(100%,520px);padding:22px}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modalhead h2{font-size:20px}.x{border:0;background:transparent;font-size:26px}dialog{border:1px solid #dce8df;border-radius:17px;width:min(92vw,530px);padding:0;box-shadow:0 20px 75px #15342640;max-height:90vh;overflow:auto}dialog::backdrop{background:#172d2580}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;color:#536c5f}.field input,.field textarea,.field select{font-weight:400;color:#24362d}.field textarea{min-height:88px;resize:vertical}.modalbuttons{justify-content:space-between;margin-top:18px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#203f32;color:white;padding:10px 17px;border-radius:10px;box-shadow:0 7px 30px #0002;display:none;z-index:15;font-size:13px}.toast.show{display:block}.reviewrow{display:grid;grid-template-columns:85px 1fr 1fr 1fr;gap:7px;margin:9px 0}.reviewrow input{width:100%;min-width:0;padding:8px;border:1px solid #d6e1d9;border-radius:7px}.reviewhead{font-size:11px;font-weight:bold;color:#687d6d}.reviewarea{overflow-x:auto}.reviewrows{min-width:650px}.reviewactions{display:flex;justify-content:flex-end;margin-top:16px;gap:10px}@media(max-width:740px){.wrap{padding:22px 14px 50px}.topinner{padding:12px 15px}.brand strong{font-size:14px}.hero h1{font-size:25px}.weekstrip{gap:4px}.daybutton{padding:9px 2px}.daybutton strong{font-size:16px}.mealgrid{grid-template-columns:1fr;gap:10px}.mealcard{min-height:0;padding:15px}.mealtitle{margin:11px 0 0}.cardfoot{padding-top:8px}.sectionhead{align-items:flex-start}.tabs{margin-top:17px}.tabs button{padding:11px 10px;font-size:12px}.split{align-items:flex-end}.dayheading .muted{font-size:11px;padding:9px}.schoolrow,.reciperow{padding:12px}.modal{padding:17px}.hero p{font-size:12px}}
