:root{
 --brand-midnight:#172b67;--brand-indigo:#304bb8;--brand-periwinkle:#596fe8;--brand-orchid:#d890d5;--brand-pink:#f1c6e5;--brand-lavender:#e7deff;--brand-lavender-soft:#f5f2ff;--brand-surface:#fff;--brand-text:#14204f;--brand-muted:#66709a;--brand-line:#dedcf0;--brand-gradient:linear-gradient(125deg,#172b67 0%,#596fe8 56%,#d890d5 100%);--brand-shadow:0 12px 34px rgba(38,49,126,.10);--violet:var(--brand-periwinkle);--ink:var(--brand-text);--muted:var(--brand-muted);--bg:var(--brand-lavender-soft);--line:var(--brand-line);--lilac:var(--brand-lavender)
}
body.app-authenticated{background:radial-gradient(circle at 3% 24%,rgba(89,111,232,.11),transparent 24rem),radial-gradient(circle at 98% 76%,rgba(216,144,213,.16),transparent 25rem),var(--brand-lavender-soft);color:var(--brand-text)}
.route-app_home main{max-width:1320px}
.app-authenticated .app-header{border-color:var(--brand-line);background:rgba(255,255,255,.96);box-shadow:0 5px 24px rgba(23,43,103,.06)}.app-authenticated .desktop-nav a{color:#626987}.app-authenticated .desktop-nav a:hover{background:var(--brand-lavender-soft);color:var(--brand-midnight)}.app-authenticated .desktop-nav a.active{background:var(--brand-lavender);color:var(--brand-indigo)}.app-authenticated .desktop-nav a.active:after{background:var(--brand-periwinkle)}.app-authenticated .desktop-nav .desktop-create-lunch{border-color:transparent;background:var(--brand-gradient);box-shadow:0 8px 20px rgba(48,75,184,.22);color:#fff}.app-authenticated .desktop-nav .desktop-create-lunch:hover{background:linear-gradient(125deg,#12265f,#4f65df 58%,#ce82cb);color:#fff}
.app-authenticated .app-header{height:82px;padding:0 clamp(24px,3.4vw,54px);gap:clamp(20px,2.4vw,38px)}.app-authenticated .app-header>.brand{flex:0 0 auto}.app-authenticated .desktop-nav{display:flex;align-items:center;gap:2px;min-width:0}.app-authenticated .desktop-nav a{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:10px 11px!important;border:0!important;border-radius:7px;color:#25315f!important;background:transparent!important;box-shadow:none!important;font-size:12px;font-weight:600;white-space:nowrap;transform:none!important}.app-authenticated .desktop-nav a:hover{background:var(--brand-lavender-soft)!important;color:var(--brand-midnight)!important}.app-authenticated .desktop-nav a.active{background:#efedff!important;color:var(--brand-indigo)!important}.app-authenticated .desktop-nav a:after{display:none!important}.app-authenticated .desktop-nav-icon{display:block;width:15px;height:15px;min-width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-authenticated .desktop-nav .desktop-create-lunch{font-weight:600}.app-authenticated .account-nav{align-self:center;margin-left:auto;padding:4px 0 4px 21px;border-left:1px solid var(--brand-line);gap:9px}.app-authenticated .header-profile .avatar-sm{width:31px;height:31px}.app-authenticated .header-profile .user-avatar{background:#ead8f1;color:#263361;box-shadow:none}.app-authenticated .header-account-copy{display:grid;align-content:center;gap:3px;min-width:76px}.app-authenticated .header-account-copy>b{overflow:hidden;max-width:108px;color:var(--brand-midnight);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-authenticated .header-account-copy .logout-link{display:inline-flex;align-items:center;gap:3px;padding:0!important;color:#9296ac;font-size:8px;font-weight:500}.app-authenticated .header-account-copy .logout-link:hover{color:var(--brand-indigo)}
.app-authenticated .header-profile .user-avatar,.app-authenticated .user-avatar{background:linear-gradient(135deg,var(--brand-indigo),var(--brand-periwinkle));box-shadow:0 5px 16px rgba(48,75,184,.22)}.app-authenticated .header-profile .user-avatar{background:#ead8f1;color:#263361;box-shadow:none}.app-authenticated button:not(.danger):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="revoke"]):not([class*="anonym"]),.app-authenticated .button:not(.danger):not([class*="danger"]),.app-authenticated .primary-wide{background:linear-gradient(115deg,var(--brand-indigo),var(--brand-periwinkle));box-shadow:0 8px 20px rgba(48,75,184,.18)}.app-authenticated input:focus,.app-authenticated select:focus,.app-authenticated textarea:focus{border-color:var(--brand-periwinkle);box-shadow:0 0 0 4px rgba(89,111,232,.13)}.app-authenticated .badge,.app-authenticated .eyebrow{background:var(--brand-lavender);color:var(--brand-indigo)}
.app-authenticated .bottom{border-color:var(--brand-line);background:rgba(255,255,255,.98);box-shadow:0 -8px 28px rgba(23,43,103,.10)}.app-authenticated .bottom a{color:#4e5986}.app-authenticated .bottom a.active{color:var(--brand-periwinkle)}.app-authenticated .bottom .plus{background:linear-gradient(145deg,var(--brand-indigo),var(--brand-periwinkle));box-shadow:0 8px 22px rgba(48,75,184,.30)}.app-authenticated :focus-visible{outline:3px solid rgba(89,111,232,.45);outline-offset:3px}
@media(max-width:1180px) and (min-width:651px){.app-authenticated .app-header{gap:14px;padding-inline:20px}.app-authenticated .desktop-nav a{gap:4px;padding:9px 7px!important;font-size:10px}.app-authenticated .account-nav{padding-left:12px}.app-authenticated .header-account-copy{display:none}}
@media(max-width:650px){html,body{width:100%;max-width:100%;overflow-x:hidden}body.app-authenticated{background:radial-gradient(circle at -8% 18%,rgba(89,111,232,.15),transparent 19rem),radial-gradient(circle at 108% 76%,rgba(216,144,213,.2),transparent 18rem),var(--brand-lavender-soft)}.app-authenticated .app-header{box-sizing:border-box;width:100%;max-width:100vw;height:72px;padding:6px 14px;gap:10px;overflow:hidden}.app-authenticated .app-header>.brand{min-width:0;max-width:calc(100% - 46px);overflow:hidden}.app-authenticated .brand-logo-image{display:block;max-width:100%;width:auto;height:38px}.app-authenticated .brand-tagline{display:block;overflow:hidden;max-width:100%;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-authenticated .desktop-nav{display:none!important}.app-authenticated .account-nav{display:flex;flex:0 0 34px;align-self:center;margin-left:auto;padding:0;border-left:0}.app-authenticated .header-profile{display:flex!important;align-items:center;justify-content:center}.app-authenticated .header-profile .avatar-sm{width:32px;height:32px}.app-authenticated .header-account-copy{display:none}.app-authenticated .bottom.product-bottom-nav{position:fixed;inset:auto 0 0 0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));box-sizing:border-box;width:100%;max-width:100vw;height:calc(72px + env(safe-area-inset-bottom));margin:0;padding:5px 4px max(6px,env(safe-area-inset-bottom));gap:0;overflow:hidden;border-radius:0}.app-authenticated .bottom.product-bottom-nav>a{display:grid;grid-template-rows:30px 14px;place-items:center;align-content:center;box-sizing:border-box;width:auto;min-width:0!important;max-width:100%;height:60px;margin:0;padding:1px 2px;overflow:hidden;background:transparent!important;box-shadow:none!important;color:#8d89a7}.app-authenticated .bottom.product-bottom-nav>a b{position:relative;display:grid;place-items:center;width:27px;height:27px;font-size:20px;line-height:1}.app-authenticated .bottom.product-bottom-nav>a span{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:9px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-authenticated .bottom.product-bottom-nav>a.active{color:var(--brand-indigo)}.app-authenticated .bottom.product-bottom-nav .plus{justify-self:stretch;width:auto;min-width:0!important;height:60px;border-radius:0}.app-authenticated .bottom.product-bottom-nav .plus b{width:42px;height:42px;margin-top:-12px;border-radius:12px;background:linear-gradient(145deg,var(--brand-indigo),var(--brand-periwinkle));color:#fff;font-size:28px;font-weight:400;box-shadow:0 7px 16px rgba(48,75,184,.28)}.app-authenticated .bottom.product-bottom-nav .plus span{margin-top:2px;color:var(--brand-indigo)}.app-authenticated main{box-sizing:border-box;max-width:100%;overflow-x:clip}}
