@font-face{font-family:Pretendard;src:url('../assets/fonts/pretendard-regular.woff2')}@font-face{font-family:Bangla;src:url('../assets/fonts/bangla-mn.woff2')}*{box-sizing:border-box}body{margin:0;background:#f7f4ee;color:#393d35;font:14px/1.55 Pretendard,sans-serif}header{padding:30px max(24px,calc((100vw - 1120px)/2));background:#eeeadf;border-bottom:1px solid #d9d7cb}.brand{font:26px/1.4 Bangla,serif;letter-spacing:4px}h1{font-size:18px;font-weight:400;letter-spacing:2px;margin:4px 0}h1 small{font-size:10px;border:1px solid #9b9d8b;padding:3px 6px}header p{font-size:12px;margin:4px 0;color:#777b6d}.environment{background:#e9eee2;color:#526047;padding:9px 18px;text-align:center;font-size:12px}main{max-width:1168px;padding:24px;margin:auto}.login{max-width:410px;margin:22px auto 38px}.card{background:#fffefb;border:1px solid #dedfd4;padding:22px}.login p,small,.muted{color:#7a7e70}h2{font-size:18px;font-weight:500;margin:0 0 12px}h3{font-size:16px;font-weight:500;margin:0 0 9px}label{display:block;font-size:12px}input{width:100%;margin:5px 0 14px;border:1px solid #d1d3c8;padding:11px;background:#fffefb;color:inherit;font:inherit}button{cursor:pointer;min-height:42px;background:#565f4c;color:white;border:1px solid #565f4c;padding:9px 16px;font:inherit}button:disabled{opacity:.5;cursor:wait}form button{width:100%}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar>div{margin-right:auto}.toolbar small{display:block}.toolbar label{display:flex;align-items:center;gap:8px}.toolbar input{width:145px;margin:0}nav{display:flex;gap:8px;border-bottom:1px solid #d7dacd;padding-bottom:14px;margin-bottom:20px;overflow:auto}nav button{background:transparent;color:#565f4c;white-space:nowrap}nav button[aria-selected=true]{background:#565f4c;color:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px}.badge{display:inline-block;font-size:11px;background:#edf0e7;color:#5b694b;padding:3px 8px;margin-bottom:7px}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4e6dc}.row input{width:20px;margin:0}.caution{color:#905d39;background:#f7eee4;padding:8px}.counts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.counts>div{background:#fffefb;border:1px solid #dedfd4;padding:12px 20px}.counts b{display:block;font-size:23px}#status{margin:18px 0;color:#69765c}#status.error{color:#a14432}footer{border-top:1px solid #dedfd4;padding-top:18px;font-size:12px;color:#85897b;margin-top:28px}footer small{font-size:10px}@media(max-width:600px){header{padding:24px 20px}.brand{font-size:23px}main{padding:18px 14px}.login{padding:22px}.toolbar>div{width:100%}.toolbar label{margin-right:auto}.toolbar button{padding:8px 11px}.cards{grid-template-columns:1fr}.card{padding:17px}nav button{padding:8px 13px}}/* WM/RM compact operational controls. */
.section{margin:0 0 26px}.section h2{font-size:17px;margin:0 0 12px}.card{min-width:0;overflow-wrap:anywhere}.card h3{font-size:17px}.card p{line-height:1.55;margin:7px 0}.card button{margin:7px 6px 3px 0}.preparation{font-weight:600;color:#4e6453}.meta{font-size:12px;color:#697166}.editor,.history{border-top:1px solid #e0e2d8;margin-top:13px;padding-top:10px}.editor summary,.history summary{cursor:pointer;font-size:13px;color:#4e6453;padding:5px 0}.editor form{margin-top:8px}.editor label{display:block;font-size:12px;margin:9px 0}.editor select,.editor textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:9px 10px;border:1px solid #d4d8ca;border-radius:5px;background:#fff}.editor select{min-height:42px}.history ol{padding-left:20px;font-size:12px;max-height:310px;overflow:auto}.history li{padding:8px 0;border-bottom:1px solid #ecece4}.history p{margin:3px 0}.badge.caution{background:#f6e1cd;color:#8d4726}.card>button,.editor button{min-height:44px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #71866a;outline-offset:3px}.toolbar input{max-width:100%;box-sizing:border-box}.row input[type=checkbox]{width:22px;height:22px;flex-shrink:0}#lastSync{font-size:11px;margin-bottom:14px}@media(max-width:600px){.cards{gap:12px}.section{margin-bottom:22px}.card{padding:16px}.card p{font-size:13px}.card>button{width:100%;margin:8px 0 0}.toolbar{gap:10px}nav{overflow-x:auto;white-space:nowrap;max-width:100%}}
fieldset{min-width:0;border:1px solid #dedfd4;margin:12px 0;padding:10px}legend{font-size:12px;color:#626b59}.check-option{display:flex;align-items:center;gap:10px;margin:7px 0!important}.check-option input{width:22px;height:22px;margin:0;flex-shrink:0}.editor input[type=checkbox]{width:22px;height:22px;margin:6px}.editor input,.editor select{max-width:100%}#temporaryCredential{margin-bottom:20px}#temporaryCredential input{font-family:monospace}#temporaryCredential button{margin-right:8px}#dashboard>article{margin-bottom:18px}#dashboard>.cards{margin:18px 0}
.breakfast-form{border-top:1px solid #e3e5da;padding:13px 0;margin-top:12px}.breakfast-form small{display:block;overflow-wrap:anywhere}.breakfast-form label{margin:10px 0}.breakfast-form textarea{width:100%;font:inherit;padding:9px;border:1px solid #d1d3c8}.history-entry{padding:10px 0;border-bottom:1px solid #e3e5da}.history-entry p{font-size:12px}.badge.caution{font-weight:600}.counts>div{min-width:110px}@media(max-width:600px){.counts{gap:8px}.counts>div{padding:10px 12px;flex:1;min-width:94px}.counts b{font-size:21px}.breakfast-form input,.breakfast-form select,.breakfast-form textarea{font-size:16px;min-height:44px}}
