/* MeatBoard & Co. brand system · source: MeatBoard & Co. — Brand Design Guide & AI Instructions · 2026-09-13 */
:root{--mbc-cream:#F3E9D8;--mbc-beige:#E6D9C2;--mbc-blue:#0D3B8C;--mbc-navy:#0A2342;--mbc-gold:#F2B705;--mbc-charcoal:#1A1A1A;--mbc-surface:#FBF6ED;--mbc-surface-2:#EFE3D0;--mbc-line:#D7C7AB;--mbc-muted:#6B6256;--mbc-shadow:0 12px 34px rgba(10,35,66,.08);--blue:var(--mbc-blue);--line:var(--mbc-line);--muted:var(--mbc-muted);--accent:var(--mbc-gold);color:var(--mbc-navy);background:var(--mbc-cream);font-family:"Montserrat",Arial,sans-serif}*{scrollbar-color:#C9B895 transparent}html{background:var(--mbc-cream)}body{background:var(--mbc-cream);color:var(--mbc-navy);font-family:"Montserrat",Arial,sans-serif}::selection{background:#F2B70555;color:var(--mbc-navy)}a{color:var(--mbc-blue)}h1,h2,h3,.rating,.weeklabel{font-family:"Playfair Display",Georgia,serif;color:var(--mbc-navy)}h1{font-weight:700;letter-spacing:-.7px;line-height:1.08}h2{font-weight:700;letter-spacing:-.25px;line-height:1.18}h3{font-weight:700;letter-spacing:-.1px}.eyebrow{color:var(--mbc-blue);letter-spacing:1.55px;font-weight:800}.muted,.small.muted{color:var(--mbc-muted)}.brandmark{width:42px;height:42px;border-radius:15px;background:var(--mbc-navy);color:var(--mbc-gold);font:700 24px "Playfair Display",Georgia,serif;box-shadow:inset 0 0 0 1px #F2B70555,0 7px 20px rgba(10,35,66,.12)}.top{background:rgba(243,233,216,.94);border-bottom:1px solid #D7C7AB;backdrop-filter:blur(20px) saturate(1.05);box-shadow:0 4px 20px rgba(10,35,66,.035)}.topline{padding-top:17px;padding-bottom:12px}.brand b{font-family:"Playfair Display",Georgia,serif;color:var(--mbc-navy);font-size:18px;letter-spacing:-.15px}.accountname b{color:var(--mbc-navy)}.nav{gap:8px;padding-bottom:10px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{border:1px solid transparent;background:transparent;color:#675E51;padding:10px 16px;margin:3px 0;border-radius:999px;font-weight:700;font-size:13px}.nav button:hover{background:#E6D9C280;color:var(--mbc-navy)}.nav button[aria-selected=true]{background:var(--mbc-navy);border-color:var(--mbc-navy);color:var(--mbc-cream);box-shadow:0 6px 16px rgba(10,35,66,.13)}.nav button[aria-selected=true]:after{display:none}.wrap{padding-top:32px;padding-bottom:44px}.sectionhead{margin-bottom:24px}.sectionhead p{color:var(--mbc-muted);max-width:72ch}.btn{background:var(--mbc-blue);border-color:var(--mbc-blue);color:#fff;border-radius:14px;min-height:42px;padding:10px 16px;font-weight:750;box-shadow:0 5px 14px rgba(13,59,140,.10)}.btn:hover:not(:disabled){filter:none;background:#0A327B;border-color:#0A327B;box-shadow:0 7px 18px rgba(13,59,140,.15)}.btn.secondary{background:var(--mbc-surface);border-color:#D2C2A7;color:var(--mbc-navy);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--mbc-beige);border-color:#C6B18E}.btn.soft{background:#F2B70522;border-color:#F2B70566;color:var(--mbc-navy);box-shadow:none}.btn.soft:hover:not(:disabled){background:#F2B7053A}.btn.danger{background:#FFF7F5;border-color:#D9AAA6;color:#8D302D;box-shadow:none}.btn.tiny{border-radius:12px}.iconbtn{border-color:#D2C2A7;color:var(--mbc-navy);background:var(--mbc-surface);border-radius:14px}.panel,.metric,.person,.toolbar,.task,.calendar,.requirement,fieldset{background:var(--mbc-surface);border-color:var(--mbc-line);box-shadow:0 7px 24px rgba(10,35,66,.045)}.panel{border-radius:24px;padding:22px}.metric{border-radius:20px;padding:20px}.metric strong{font-family:"Playfair Display",Georgia,serif;color:var(--mbc-navy)}.metric span{color:var(--mbc-muted);font-weight:650}.person{border-radius:20px;padding:18px}.person:hover{border-color:#AF9669;box-shadow:var(--mbc-shadow);transform:translateY(-1px)}.avatar{background:var(--mbc-beige);color:var(--mbc-navy);border:1px solid #D1BE9E}.pill{border-radius:999px;background:#0D3B8C12;color:var(--mbc-blue);border:1px solid #0D3B8C26;padding:4px 9px}.pill.amber{background:#F2B70525;color:#6F5200;border-color:#F2B70570}.pill.green{background:#EAF5EC;color:#27633F;border-color:#C8E1CD}.pill.red{background:#FAECEB;color:#8D302D;border-color:#E8C7C3}.progress{background:#DED3C2;height:7px}.progress>i{background:var(--mbc-blue)}.notice{background:#F2B7051A;border-color:#E3C761;color:#5E4A13;border-radius:16px}.notice.good{background:#ECF5EC;border-color:#C7DFC9;color:#285C37}.notice.error{background:#FCEDEC;border-color:#E7C3BF;color:#8A332F}.loading{color:var(--mbc-muted)}.toolbar{border-radius:20px;padding:14px 16px}.weeklabel{font-weight:700;color:var(--mbc-navy)}.calendar{border-radius:22px;background:var(--mbc-surface);box-shadow:0 10px 28px rgba(10,35,66,.06)}.calhead,.dayhead{background:var(--mbc-surface)}.dayhead{border-color:var(--mbc-line);color:var(--mbc-muted)}.dayhead b{color:var(--mbc-navy);font-family:"Playfair Display",Georgia,serif}.dayhead.today b{background:var(--mbc-blue);color:#fff;box-shadow:0 0 0 3px #F2B70566}.daycol{border-color:var(--mbc-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#D7C7AB66 47px,#D7C7AB66 48px)}.daycol.today{background-color:#F6EEDFFF}.hour{color:#776D60}.event{border-left:4px solid var(--mbc-blue);background:#E8E3D9;color:var(--mbc-navy);border-radius:13px;box-shadow:0 3px 9px rgba(10,35,66,.06)}.event.barstaff{border-left-color:var(--mbc-gold);background:#F3E4B5;color:var(--mbc-navy)}.event.closewaiter{border-left-color:var(--mbc-navy);background:#E2D6C3;color:var(--mbc-navy)}.event.test{border-left-color:#477C63;background:#E9F1E9;color:#275541}.legend{color:var(--mbc-muted)}.legend i{background:var(--mbc-blue)}.task{border-radius:18px;box-shadow:none}.task summary{padding:16px 17px}.task summary:before{color:var(--mbc-blue)}.task summary b{color:var(--mbc-navy)}.taskbody{border-color:var(--mbc-line);background:#FFFDFC}.checkrow{border-color:#E3D7C5}.checkrow input,.cb input,.bundle input{accent-color:var(--mbc-blue)}.requirement{background:#F2E8D8;border-radius:16px;box-shadow:none}.proof{background:#E8DECE;border-radius:16px}.stockrow{border-color:#E0D3BF}label{color:#433D34;font-weight:650}input,select,textarea{border-color:#CFC0A6;border-radius:14px;background:#FFFDF8;color:var(--mbc-navy);min-height:42px}input::placeholder,textarea::placeholder{color:#918675}input:focus,select:focus,textarea:focus{border-color:var(--mbc-blue);box-shadow:0 0 0 3px #0D3B8C1A;background:#fff}fieldset{border-radius:18px;box-shadow:none}legend{color:var(--mbc-muted)}.tablewrap{border-radius:18px}table{color:var(--mbc-navy)}th{color:#655B4E;background:#F0E5D4;border-color:#D5C4A7;font-weight:750}td{border-color:#E2D6C2}tbody tr:hover td{background:#F8F0E4}dialog{background:var(--mbc-cream);box-shadow:-24px 0 70px rgba(10,35,66,.18)}dialog::backdrop{background:#0A234255;backdrop-filter:blur(5px)}.drawerhead{background:rgba(251,246,237,.97);border-color:var(--mbc-line)}.drawercontent{background:var(--mbc-cream)}.drawerfooter{border-color:var(--mbc-line)}.footer{color:#766D62}.login{background:var(--mbc-surface);border:1px solid var(--mbc-line);border-radius:28px;box-shadow:0 20px 60px rgba(10,35,66,.10)}.login h1{font-size:34px}.segmented{background:#E6D9C2;border-radius:999px;padding:4px}.segmented button{border-radius:999px;color:#655B4E;padding:8px 13px}.segmented button.active{background:var(--mbc-navy);color:var(--mbc-cream);box-shadow:none}.filecard,.filecard[data-tier=BRONZE],.filecard[data-tier=GOLD],.filecard[data-tier=CHAMPIONS],.filecard[data-tier=ICON],.filecard[data-tier=ULTIMATE]{background:var(--mbc-navy);color:var(--mbc-cream);border:1px solid #F2B70566;border-radius:26px;box-shadow:0 14px 34px rgba(10,35,66,.12)}.filecard:after{border-color:#F2B70533}.filecard .pill{background:#F2B70522;color:#FFF8E9;border-color:#F2B70566}.rating{color:var(--mbc-gold)}.codes{background:#E9DDC9;color:var(--mbc-navy);border:1px solid #D2C09E;border-radius:14px}.listrow{border-color:#DFD1BC}#toast:not(:empty){background:var(--mbc-navy);color:#fff;border:1px solid #F2B70566;border-radius:16px;box-shadow:0 10px 36px rgba(10,35,66,.22)}button:focus-visible,summary:focus-visible{outline:3px solid #F2B705;outline-offset:3px}.skip{background:var(--mbc-navy);color:#fff;border-radius:12px}.ops-subnav{gap:7px}.ops-subnav .btn{box-shadow:none}.qtybox.dirty{border-color:#D3A200;background:#FFF7D8}.ops-stock-table th{background:#F0E5D4}.ops-draft{color:#7A5A00}.ops-version{color:#7A7062}.ops-order-table tbody tr{background:var(--mbc-surface);border-color:var(--mbc-line)}@media(max-width:650px){h1{font-size:28px}.topline{padding-top:12px;padding-bottom:9px}.brandmark{width:38px;height:38px;border-radius:14px}.nav{padding:0 12px 9px;gap:6px}.nav button{padding:9px 13px;font-size:12px}.wrap{padding:22px 14px 38px}.panel{border-radius:20px;padding:17px}.metric,.person{border-radius:18px}.login{margin:5vh 14px;padding:26px 22px}.calendar{border-radius:18px}.ops-order-table tbody tr{border-radius:18px;background:var(--mbc-surface)}}@media(prefers-reduced-motion:no-preference){.person,.btn,.nav button,.event{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}}