.liri-page{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.liri-page__body{flex:1 1;min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.liri-page--with-app-nav .liri-page__body{min-height:100dvh}.liri-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--page-pad)}.liri-main{width:100%;max-width:var(--content-width);margin:0 auto}.liri-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,#fff);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.liri-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px var(--page-pad);max-width:var(--max-width);margin:0 auto}.liri-brand{display:grid;grid-gap:.15rem;gap:.15rem}.liri-brand__row{display:flex;align-items:center;gap:.75rem}.liri-brand__logo{width:42px;height:42px;border-radius:14px;background:var(--green);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.02em;overflow:hidden}.liri-brand__text{display:grid;grid-gap:.1rem;gap:.1rem}.liri-brand__kicker{margin:0;font-size:var(--caption);color:var(--muted)}.liri-brand__title{margin:0;font-size:1.05rem;letter-spacing:.02em}.liri-actions{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.9rem}@media (max-width:640px){.liri-topbar__inner{padding:12px var(--page-pad)}.liri-actions{gap:.5rem}}.app-topbar{background:color-mix(in srgb,var(--surface) 94%,var(--bg));border-bottom:1px solid var(--border)}.app-topbar__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.liri-brand__logo{background:var(--navy);border-radius:8px}.context-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-sm);border-radius:9999px;font-size:var(--font-caption);font-weight:600}.context-badge--employee{background:var(--tint-mint);color:color-mix(in srgb,var(--green) 75%,var(--navy));border:1px solid color-mix(in srgb,var(--green) 22%,var(--border))}.context-badge--manager{background:var(--tint-lavender);color:color-mix(in srgb,var(--purple) 70%,var(--navy));border:1px solid color-mix(in srgb,var(--purple) 18%,var(--border))}.app-topnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:var(--app-topnav-h);padding:var(--space-xs) var(--page-pad) var(--space-xs);padding-top:calc(var(--space-xs) + env(safe-area-inset-top, 0px));background:var(--surface);border-bottom:1px solid var(--border)}.app-topnav__home,.app-topnav__settings{display:inline-flex;align-items:center;justify-content:center;color:var(--charcoal);border-radius:8px}.app-topnav__home{min-width:56px;min-height:56px;padding:2px}.app-topnav__settings{min-width:var(--tap);min-height:var(--tap)}.app-topnav__home[aria-current=page],.app-topnav__settings[aria-current=page]{background:color-mix(in srgb,var(--charcoal) 10%,var(--surface))}.app-topnav__home:focus-visible,.app-topnav__settings:focus-visible,.app-topnav__tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 28%,transparent)}.app-topnav__tabs{display:flex;gap:var(--space-md)}.app-topnav__tab,.app-topnav__tabs{align-items:center;justify-content:center}.app-topnav__tab{display:inline-flex;min-height:36px;padding:6px 14px;border-radius:6px;font-size:var(--font-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--charcoal) 55%,var(--muted))}.app-topnav__tab[aria-current=page]{color:var(--charcoal);font-weight:700;background:color-mix(in srgb,var(--charcoal) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--charcoal) 10%,var(--border))}.app-topnav__settings-icon{display:block}.liri-page--with-app-nav .liri-container{min-height:0}@media (max-width:640px){:root{--app-topnav-h:52px}.app-topnav{grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-xxs);min-height:calc(var(--app-topnav-h) + env(safe-area-inset-top, 0px));padding:calc(var(--space-xxs) + env(safe-area-inset-top, 0px)) var(--space-xs) var(--space-xxs)}.app-topnav__home,.app-topnav__settings{width:44px;min-width:44px;min-height:44px}.app-topnav__home{padding:2px}.app-topnav__tabs{min-width:0;gap:var(--space-xxs)}.app-topnav__tab{min-width:0;min-height:44px;padding:4px clamp(6px,2.5vw,10px);font-size:.72rem;letter-spacing:.025em;white-space:nowrap}.app-topnav__settings-icon{width:20px;height:20px}}@media (min-width:900px){.app-topnav{padding-inline:max(var(--page-pad),calc((100% - 960px) / 2 + var(--page-pad)))}.liri-page--with-app-nav .liri-container{padding:10px 32px 28px}}.app-page{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-md) 0 calc(var(--space-xxl) + 80px)}.app-page__intro-title{margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;letter-spacing:-.02em;color:var(--charcoal)}.app-page__intro-lead{margin:var(--space-xs) 0 0;color:var(--muted);line-height:1.6;max-width:42ch}.app-page__grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:640px){.app-page__grid--2{grid-template-columns:repeat(2,1fr)}.app-page__grid--2 .app-page__card--featured{grid-column:1/-1}}.app-page__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.app-page__card-head .liri-card__title{margin:0}.app-page__list{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);font-size:var(--font-body-sm);line-height:1.65}.liri-page--with-app-nav{background:var(--consumer-surface)}.liri-page--with-app-nav .app-shell__body{display:flex;min-height:100dvh;flex-direction:column}.liri-page--with-app-nav .app-shell__container{flex:1 1;padding-bottom:calc(var(--consumer-nav-height) + 34px + env(safe-area-inset-bottom, 0px))}.app-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;min-height:calc(var(--consumer-nav-height) + env(safe-area-inset-bottom, 0px));padding:0 16px calc(10px + env(safe-area-inset-bottom, 0px));border-top:0;background:transparent;pointer-events:none}.app-bottom-nav__inner{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:720px;min-height:var(--consumer-nav-height);margin:0 auto;padding:5px 6px;border-radius:999px;pointer-events:auto;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.58);box-shadow:0 10px 28px rgba(16,40,28,.12),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -.5px 0 hsla(150,8%,51%,.18)}.app-bottom-nav__inner:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.08) 42%,hsla(0,0%,100%,0) 72%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-bottom-nav__inner{background:hsla(0,0%,100%,.42);-webkit-backdrop-filter:blur(32px) saturate(190%);backdrop-filter:blur(32px) saturate(190%)}}.app-bottom-nav__item{position:relative;z-index:1;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:3px;margin:2px;border-radius:999px;color:var(--consumer-muted);font-size:.7rem;font-weight:650;letter-spacing:.01em;line-height:1.2;transition:color .16s ease,background-color .16s ease,transform .1s ease-out}.app-bottom-nav__icon{display:grid;width:34px;height:30px;place-items:center;border-radius:11px}.app-bottom-nav__item[aria-current=page]{background:color-mix(in srgb,var(--consumer-green) 16%,hsla(0,0%,100%,.35));color:var(--consumer-green)}.app-bottom-nav__item[aria-current=page] .app-bottom-nav__icon{background:transparent}.app-bottom-nav__item[data-tab=home][aria-current=page] svg{fill:currentColor}.app-bottom-nav__item:active{transform:scale(.96)}.app-bottom-nav__item:focus-visible{outline:3px solid var(--consumer-green);outline-offset:-2px}html[data-theme=dark] .app-bottom-nav__inner{background:rgba(22,30,26,.72);border-color:hsla(0,0%,100%,.14);box-shadow:0 12px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.18)}html[data-theme=dark] .app-bottom-nav__inner:before{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.04) 40%,transparent 70%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=dark] .app-bottom-nav__inner{background:rgba(18,24,21,.48)}}html[data-theme=dark] .app-bottom-nav__item[aria-current=page]{background:color-mix(in srgb,var(--consumer-green) 22%,transparent)}@media (prefers-reduced-transparency:reduce){.app-bottom-nav__inner,html[data-theme=dark] .app-bottom-nav__inner{background:var(--consumer-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-bottom-nav__inner:before{content:none}}@media (prefers-reduced-motion:reduce){.app-bottom-nav__item{transition:none}.app-bottom-nav__item:active{transform:none}}.liri-page:has(.announcements-layout){min-height:100dvh;background:var(--consumer-surface)}.liri-page:has(.announcements-layout) .app-shell__container{width:100%;max-width:720px!important;padding:0;border-right:1px solid var(--consumer-border);border-left:1px solid var(--consumer-border);background:#fff}.app-bottom-nav__avatar{width:23px;height:23px;border-radius:50%;object-fit:cover}