@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Cabinet;src:url(/fonts/cabinet/CabinetGrotesk-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}h1,h2,h3,h4,h5,h6,p,a{margin:0}h1,.h1{text-wrap:balance;font-family:Satoshi;font-size:60px;font-style:italic;font-weight:900;line-height:64px}h2,.h2{text-wrap:balance;font-family:Satoshi;font-size:40px;font-style:italic;font-weight:900;line-height:44px}h3,.h3{text-wrap:balance;font-family:Satoshi;font-size:32px;font-style:italic;font-weight:400;line-height:36px;&.bold{font-weight:700}}h4,.h4{text-wrap:balance;font-family:Satoshi;font-size:28px;font-style:italic;font-weight:500;line-height:32px;& .bold{font-weight:700}}h5,.h5{text-wrap:balance;font-family:Satoshi;font-size:24px;font-weight:400;line-height:28px;& .medium{font-weight:500}& .bold{font-weight:700}& .italic{font-style:italic}}p,.p,a,.a{font-family:Cabinet;font-size:20px;font-weight:400;line-height:24px;&.medium{font-weight:500}&.b2{opacity:.9;font-size:16px;line-height:20px}&.nav{font-size:24px;font-weight:500;line-height:28px}}.b2{opacity:.9;font-size:16px;line-height:20px}a{cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}@media (width<=767px){h1,.h1{font-size:44px;line-height:48px}h2,.h2{font-size:32px;line-height:36px}h3,.h3{font-size:24px;line-height:28px}h4,.h4,h5,.h5{font-size:20px;line-height:24px}p,.p,a,.a{font-size:16px;line-height:20px}p.b2,.p.b2,.b2,a.b2,.a.b2{font-size:12px!important;line-height:16px!important}p.nav,.p.nav,a.nav,.a.nav{text-align:center;font-size:20px!important;line-height:24px!important}}:root{--cms-burgundy:#a50041;--cms-ink:#2d2027;--cms-muted:#7d7479;--cms-border:#e9e3e5;--cms-paper:#f8f6f4}*{box-sizing:border-box}body.cms{color:var(--cms-ink);background:var(--cms-paper);margin:0;font-family:Cabinet,sans-serif;font-size:16px;line-height:1.5}.cms h1,.cms h2,.cms h3,.cms p{margin:0}.cms h1{letter-spacing:-1px;font-family:Satoshi,sans-serif;font-size:34px;font-style:normal;font-weight:750;line-height:1.25}.cms h2{font-family:Satoshi,sans-serif;font-size:22px;font-style:normal;font-weight:650;line-height:1.4}.cms h3{font-family:Satoshi,sans-serif;font-size:16px;font-style:normal;font-weight:650;line-height:1.4}.cms p,.cms a{font-size:16px;line-height:1.5}.cms a{color:inherit;text-decoration:none}.cms a:hover{text-decoration:underline}.cms button,.cms input,.cms textarea,.cms select{font:inherit}.cms button,.cms .button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 17px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.cms button:disabled{opacity:.5;cursor:wait}.cms button:focus-visible,.cms a:focus-visible,.cms input:focus-visible,.cms textarea:focus-visible{outline-offset:3px;outline:3px solid #a5004160}.cms .primary{background:var(--cms-burgundy);color:#fff;border-color:var(--cms-burgundy)}.cms .primary:hover{background:#850035}.cms .secondary{color:var(--cms-ink);background:#fff;border-color:#ded5d9}.cms .secondary:hover{background:#f5eef1}.cms label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.cms input:not([type=checkbox]),.cms textarea,.cms select{width:100%;color:var(--cms-ink);background:#fff;border:1px solid #ded5d9;border-radius:6px;min-height:44px;padding:11px 12px;font-size:15px;line-height:1.4}.cms textarea{resize:vertical;min-height:68px}.cms input[type=checkbox]{accent-color:var(--cms-burgundy);width:17px;height:17px}.cms .muted{color:var(--cms-muted)}.cms .eyebrow{letter-spacing:2px;font-size:10px;font-weight:800;line-height:1.4;display:block}.cms [hidden]{display:none!important}.cms .notice{background:#f4ede3;border:1px solid #eadac8;border-radius:7px;margin-bottom:22px;padding:15px 18px;font-size:14px;line-height:1.6}.cms .notice.error{color:#931736;background:#fff0f2;border-color:#e9bcc9}.cms .notice.success{color:#335f3b;background:#edf5ee;border-color:#ccdfcd}.cms .text-button{color:var(--cms-burgundy);background:0 0;min-height:36px;padding:0}.cms .text-button:hover{text-decoration:underline}.cms .editor-hint{color:var(--cms-muted);margin-top:18px;font-size:13px}.cms .first-publish{background:#fffaf0;font-size:13px}.login-layout{grid-template-columns:.85fr 1fr;min-height:100dvh;display:grid}.login-brand{color:#fff;background:#8d0038;flex-direction:column;justify-content:space-between;padding:54px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-350px;right:-300px;box-shadow:0 0 0 35px #ffffff08,0 0 0 75px #ffffff05}.cms .login-intro h1{letter-spacing:-2px;color:#fff;margin:25px 0;font-size:clamp(36px,4vw,60px);line-height:1.15}.cms .login-intro p{color:#f1dce5;font-size:18px;line-height:1.6}.login-footnote{color:#e4bdcc;font-size:12px}.login-panel{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;padding:40px 56px;display:flex}.back-link{align-self:flex-end;color:var(--cms-muted)!important;font-size:13px!important}.login-form-wrap{width:100%;max-width:375px;margin:60px auto}.cms .login-form-wrap h2{margin:12px 0;font-size:34px}.login-form-wrap .muted{margin-bottom:32px}.login-form{gap:22px;display:grid}.login-form button{justify-content:space-between;min-height:48px;margin-top:7px}.login-help{color:var(--cms-muted);margin-top:24px!important;font-size:12px!important}.login-copyright{color:var(--cms-muted);text-align:center;font-size:12px}.login-small-logo{margin-bottom:40px;display:none}.admin-shell{grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--cms-border);background:#fff;flex-direction:column;height:100dvh;padding:35px 20px 22px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:14px;padding:0 12px 43px;display:flex}.brand span{letter-spacing:2.5px;color:var(--cms-muted);padding-left:34px;font-size:9px;font-weight:700}.sidebar-caption{letter-spacing:1.5px;color:#9a8f95;margin:0 12px 12px;font-size:9px;font-weight:700}.sidebar nav{gap:5px;display:grid}.cms .sidebar nav button{text-align:left;color:#72646c;background:0 0;justify-content:flex-start;gap:13px;padding:12px 14px;font-size:14px;font-weight:550}.sidebar nav button span{text-align:center;width:20px;font-size:20px;font-weight:400}.cms .sidebar nav button.active{color:var(--cms-burgundy);background:#f9edf2}.cms .sidebar nav button:hover{background:#fbf6f8}.sidebar-bottom{border-top:1px solid var(--cms-border);gap:10px;margin-top:auto;padding:24px 12px 0;display:grid}.sidebar-bottom a,.cms .sidebar-bottom button{color:#72646c;background:0 0;justify-content:flex-start;padding:0;font-size:13px}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--cms-border);z-index:10;backdrop-filter:blur(12px);background:#ffffffed;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 36px;display:flex;position:sticky;top:0}.save-state{color:var(--cms-muted);align-items:center;gap:9px;font-size:12px;display:flex}.status-dot{background:#64856d;border-radius:50%;flex-shrink:0;width:6px;height:6px}.top-actions{gap:9px;display:flex}.editor-main{max-width:1300px;margin:auto;padding:42px 36px 28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading .eyebrow{color:var(--cms-burgundy);margin-bottom:11px}.page-heading p{margin-top:10px;font-size:14px}.draft-badge{color:#847365;background:#efeae5;border:1px solid #e5ddd6;border-radius:50px;padding:5px 13px;font-size:11px}.week-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 20px;display:flex}.week-toolbar label{width:200px}.surface{border:1px solid var(--cms-border);background:#fff;border-radius:10px;overflow:hidden}.surface-body{padding:27px}.day-tabs{border-bottom:1px solid var(--cms-border);background:#fdfcfa;grid-template-columns:repeat(7,minmax(76px,1fr));display:grid;overflow-x:auto}.cms .day-tabs button{color:#90838b;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;gap:2px;min-height:70px}.day-tabs button small{font-size:11px;font-weight:400}.cms .day-tabs button.active{color:var(--cms-burgundy);border-bottom-color:var(--cms-burgundy);background:#fff}.day-settings{justify-content:space-between;align-items:center;gap:18px;padding-bottom:25px;display:flex}.cms .checkbox-label{color:var(--cms-muted);flex-direction:row;align-items:center;font-size:13px;font-weight:450}.meal-section+.meal-section{border-top:1px solid var(--cms-border);margin-top:30px;padding-top:26px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-heading h3{align-items:center;gap:12px;display:flex}.section-number{color:#ad9ca6;font-size:10px;font-weight:400}.cms .add-meal{min-height:30px;color:var(--cms-burgundy);background:0 0;padding:5px 0;font-size:12px}.meal-labels,.meal-row{grid-template-columns:80px minmax(120px,1fr) 100px 30px;gap:12px;display:grid}.meal-labels{color:#92858d;margin-bottom:8px;font-size:10px}.meal-row{align-items:start;margin-bottom:12px}.cms .meal-row textarea{height:46px;min-height:46px;padding:11px}.cms .remove-meal{color:#b297a4;background:0 0;border:0;min-width:30px;padding:8px 0;font-size:20px}.cms .remove-meal:hover{color:var(--cms-burgundy)}.closed-notice{margin-bottom:20px}.price-group+.price-group{border-top:1px solid var(--cms-border);margin-top:32px;padding-top:24px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:20px;display:grid}.price-field{position:relative}.price-field input{padding-right:30px!important}.price-field>span{color:var(--cms-muted);font-size:14px;position:absolute;bottom:11px;right:13px}.upload-zone{text-align:center;background:#fff;border:1px dashed #d5c5cd;border-radius:10px;flex-direction:column;align-items:center;gap:15px;padding:38px 28px;display:flex}.cms .upload-zone p{max-width:440px;color:var(--cms-muted);font-size:14px}.upload-symbol{width:44px;height:44px;color:var(--cms-burgundy);background:#f9edf2;border-radius:50%;place-items:center;font-size:24px;display:grid}.cms .file-label{cursor:pointer;flex-direction:row;display:inline-flex;position:relative}.file-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.photo-card{border:1px solid var(--cms-border);background:#fff;border-radius:8px;overflow:hidden}.photo-card>img,.photo-grid>img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-card-body{padding:14px}.photo-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.cms .photo-actions button{min-height:32px;color:var(--cms-burgundy);background:0 0;padding:4px 6px;font-size:12px}.document-card{border:1px solid var(--cms-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:24px;display:flex}.document-card a{overflow-wrap:anywhere}.editor-footer{border-top:1px solid var(--cms-border);color:var(--cms-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:20px;font-size:11px;display:flex}.cms .editor-footer button{color:var(--cms-muted);font-size:11px}.cms dialog{border:1px solid var(--cms-border);width:calc(100% - 32px);max-width:500px;color:var(--cms-ink);border-radius:12px;padding:0;box-shadow:0 25px 100px #23111c25}.cms dialog::backdrop{backdrop-filter:blur(3px);background:#28101e70}.dialog-inner{padding:32px}.dialog-inner h2{margin:14px 0}.dialog-inner p{color:var(--cms-muted);font-size:14px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.publish-summary{background:var(--cms-paper);border-radius:7px;margin-top:20px;padding:15px;font-size:14px}.preview-page{max-width:1100px;margin:auto;padding:32px}.preview-page>h1{margin:40px 0}.preview-day{border-bottom:1px solid var(--cms-border);padding:24px 0}.preview-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 40px;display:grid}.preview-columns p{margin:12px 0}.preview-columns small{color:var(--cms-muted)}@media (width<=1100px){.admin-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:30px 12px 20px}.brand{padding-left:8px}.admin-topbar{padding:16px 22px}.editor-main{padding:30px 22px}.top-actions button,.top-actions .button{padding:9px 12px;font-size:12px}.save-state{max-width:130px}.meal-labels,.meal-row{grid-template-columns:65px minmax(100px,1fr) 80px 25px;gap:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--cms-border);height:auto;padding:20px 16px 10px;position:static}.brand{flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 20px}.brand img{width:125px}.brand span{padding:0;font-size:9px}.sidebar-caption{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.cms .sidebar nav button{white-space:normal;text-align:center;flex-direction:column;justify-content:flex-start;gap:5px;padding:8px 3px;font-size:10px}.sidebar nav button span{font-size:18px}.sidebar-bottom{border:0;justify-content:space-between;gap:15px;padding:10px 8px 0;display:flex}.sidebar-bottom button,.sidebar-bottom a{min-height:32px!important;font-size:11px!important}.admin-topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.save-state{width:100%;max-width:none;font-size:11px}.top-actions{grid-template-columns:1fr 1.2fr 1.35fr;width:100%;display:grid}.top-actions button,.top-actions .button{min-height:38px;padding:8px 6px;font-size:11px}.editor-main{padding:26px 16px}.cms h1{font-size:28px}.page-heading{margin-bottom:22px}.draft-badge{display:none}.week-toolbar{align-items:center;gap:10px}.week-toolbar label{width:155px}.cms .week-toolbar button{max-width:150px;padding:8px 10px;font-size:11px}.surface-body{padding:20px 14px}.cms .day-tabs button{min-height:61px;padding:10px 4px;font-size:11px}.day-tabs button small{font-size:9px}.meal-labels{display:none}.meal-row{border-bottom:1px solid #f1ecee;grid-template-columns:67px minmax(0,1fr) 29px;gap:8px;padding-bottom:14px}.meal-row .meal-name{grid-area:1/2/span 2}.cms .meal-row textarea{height:97px}.meal-row .meal-allergens{grid-area:2/1}.meal-row .remove-meal{grid-area:1/3}.cms .meal-row input{padding:10px 7px;font-size:12px}.day-settings{flex-wrap:wrap;align-items:flex-start}.price-grid{grid-template-columns:1fr 1fr;gap:15px}.price-grid label{font-size:11px}.photo-grid{gap:12px}.photo-card-body{padding:10px}.cms .photo-actions button{padding:2px;font-size:10px}.document-card{padding:18px}.upload-zone{padding:30px 18px}.cms .upload-zone h2{font-size:19px}.login-layout{display:block}.login-brand{display:none}.login-panel{min-height:100dvh;padding:25px}.login-small-logo{display:block}.login-form-wrap{margin:45px auto}.preview-page{padding:20px}.preview-columns{grid-template-columns:1fr}.dialog-inner{padding:24px}.editor-footer{margin-top:24px}.cms .notice{font-size:12px}}@media (prefers-reduced-motion:reduce){.cms *{transition:none!important}}.security-page{gap:22px;max-width:560px;margin:7vh auto;padding:32px;display:grid}.security-page h1{font-size:clamp(2rem,5vw,3rem)}.security-page #enrollment{gap:18px;display:grid}.security-page [hidden]{display:none!important}.security-page code{overflow-wrap:anywhere}.editable-section{border:1px solid var(--border,#e5dfda);border-radius:12px;min-width:0;margin-bottom:24px;padding:22px}.custom-section-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title-input{flex:1;min-width:180px;font-size:1.2rem;font-weight:700}.section-options{flex-wrap:wrap;align-items:end;gap:16px 24px;margin:18px 0;display:flex}.setting-field{gap:7px;font-size:.85rem;font-weight:600;display:grid}.cms select{min-height:44px;font:inherit;background:#fff;border:1px solid #d8d0cb;border-radius:6px;max-width:100%;padding:10px 32px 10px 12px}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.move-item{cursor:pointer;background:#fff;border:1px solid #e5dfda;border-radius:5px;min-width:32px;min-height:36px}.move-item:disabled{opacity:.35;cursor:default}.add-section{color:#96003c;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff7fa;border:1px dashed #aa0045;border-radius:8px;font-weight:700}.custom-price-row{border-bottom:1px solid #eee8e4;grid-template-columns:minmax(150px,2fr) 90px 18px minmax(130px,1.3fr) 108px;align-items:center;gap:10px;padding:12px 0;display:grid}.layout-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;display:grid}.danger{color:#a50041}.team-header{border-bottom:1px solid var(--cms-border);justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:28px 32px;display:flex}.team-main{max-width:1120px;margin:auto;padding:48px 32px 64px}.team-invite{gap:22px;display:grid}.team-invite h2{margin-bottom:6px}.team-invite form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;max-width:720px;display:grid}.team-directory{margin-top:42px}.team-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.team-member{border-top:1px solid var(--cms-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:22px 0;display:grid}.team-avatar{width:44px;height:44px;color:var(--cms-burgundy);background:#eadde2;border-radius:50%;place-items:center;font-weight:750;display:grid}.team-member-details{overflow-wrap:anywhere;min-width:0}.team-member-details p{margin-top:3px;font-size:13px}.team-member-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:12px;display:flex}.team-status{color:#315d3e;white-space:nowrap;background:#e8efea;border-radius:20px;padding:4px 10px;font-size:12px}.team-status.pending{color:#705723;background:#f5ead3}.team-status.inactive{color:#6e6268;background:#eae6e8}.team-footnote{border-top:1px solid var(--cms-border);padding-top:20px}.invitation-result{border:1px solid var(--cms-burgundy);gap:16px;margin-top:22px;display:grid}.invitation-actions{flex-wrap:wrap;gap:12px;display:flex}.cms .team-main [hidden]{display:none!important}@media (width<=700px){.team-header{gap:12px;padding:20px 16px}.team-header img{width:115px}.team-header .button{padding:8px 10px;font-size:12px}.team-main{padding:30px 16px}.team-invite form{grid-template-columns:minmax(0,1fr)}.team-member{grid-template-columns:36px minmax(0,1fr);gap:12px}.team-avatar{width:36px;height:36px}.team-status{grid-column:2;justify-self:start}.team-member-actions{grid-column:2;gap:6px}.team-member-actions button{padding:8px;font-size:12px}.team-section-heading{flex-wrap:wrap}}.editable-section .meal-row{grid-template-columns:82px minmax(0,1fr) 100px 108px}@media (width<=1050px){.custom-price-row{grid-template-columns:minmax(0,1fr) 85px 18px}.custom-price-row>input:nth-of-type(3){grid-column:1/2}.custom-price-row .row-actions{grid-column:2/4}}@media (width<=700px){.editable-section{padding:14px}.editable-section .meal-row{grid-template-columns:70px minmax(0,1fr)}.editable-section .meal-row .meal-name{grid-column:2}.editable-section .meal-row .row-actions{grid-column:2;justify-content:end}.layout-settings{grid-template-columns:1fr}.cms .sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.day-tabs{overflow-x:auto}.day-tabs button{min-width:76px}}
