:root{--brand:#741b20;--brand-hover:#561318;--brand-soft:#f7e9e9;--brand-muted:#ad7578;--background:#f2f2f7;--surface:#fff;--surface-muted:#e9e9ee;--text:#1d1d1f;--text-muted:#68686d;--border:#dedee3;--glass:#ffffffdf;--glass-border:#fff;--glass-shadow:0 8px 32px #00000012, inset 0 1px 0 #fff;--wrapped-glow:#f0e5e8;--on-brand:#fff;--on-brand-muted:#ebcfd1;--success:#426856;--accent:#dcad89;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-label:"Lulo", var(--font);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.5rem;--text-title:clamp(2.125rem, 5vw, 2.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.375rem;--radius-pill:999px;--shadow:0 2px 8px #00000003;--shadow-nav:0 -4px 30px #29222508;--focus:0 0 0 3px #dcad89;--motion-fast:.16s;--motion-slow:.32s;--content-width:860px}@font-face{font-family:Lulo;src:url(./lulo-clean-bold-DZYWpORA.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font:var(--text-base)/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:4px;box-shadow:var(--focus)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:var(--text-title)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--text-muted);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.025em;overflow-wrap:anywhere;font-size:.625rem;font-weight:700;line-height:1.8}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow);border:0;min-width:0}.skip-link{z-index:20;background:var(--surface);color:var(--brand);border-radius:var(--radius-pill);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{50%{opacity:.45}}.page-transition,.number-enter{animation:enter var(--motion-slow) ease both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-header{background:var(--brand);color:var(--on-brand)}.app-header .brand-mark{color:var(--on-brand);margin-left:var(--space-4)}.app-header .brand-mark__name{font-size:var(--text-sm)}.app-header .brand-mark__logo{width:62px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.app-header__inner{min-height:104px;max-width:var(--content-width);padding:var(--space-5) var(--space-6);justify-content:flex-start;align-items:center;margin:auto;display:flex;position:relative}.brand-mark{align-items:center;gap:var(--space-3);color:var(--brand);min-height:44px;display:inline-flex}.brand-mark__name{letter-spacing:-.04em;font-size:1.125rem;font-weight:650}.brand-mark__name>span{margin-inline:.12em}.brand-mark__logo{object-fit:contain;width:70px;height:70px;display:block}.mini-avatar{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.app-main{max-width:var(--content-width);padding:var(--space-10) var(--space-6) calc(110px + env(safe-area-inset-bottom));margin:auto}.bottom-nav{bottom:max(12px, env(safe-area-inset-bottom));z-index:10;background:var(--glass);border:1px solid var(--glass-border);max-width:540px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);border-radius:32px;margin:auto;position:fixed;left:12px;right:12px}.bottom-nav__inner{grid-template-columns:repeat(4,1fr);max-width:580px;margin:auto;display:grid}.bottom-nav__item{color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-weight:600;display:flex}.bottom-nav__icon{border-radius:var(--radius-pill);transition:background var(--motion-fast);padding:4px 18px;display:flex}.bottom-nav__item.is-active{color:var(--brand)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--brand-soft)}.home-intro,.page-heading{margin-bottom:var(--space-8)}.home-intro h1,.page-heading h1{margin:var(--space-2) 0 var(--space-3)}.home-intro h1>span{color:var(--brand)}.home-intro>p:last-child,.page-heading>p:last-child{color:var(--text-muted);max-width:540px}.staff-notice{gap:var(--space-4);background:var(--brand-soft);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.staff-notice__icon{background:var(--surface);width:42px;height:42px;color:var(--brand);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.staff-notice h2{font-size:var(--text-lg);margin:2px 0 var(--space-1)}.staff-notice p:not(.eyebrow){color:var(--text-muted);font-size:var(--text-sm)}.staff-notice button{border-radius:var(--radius-pill);background:var(--surface);color:var(--brand);min-height:40px;font-size:var(--text-sm);border:0;margin-left:auto;padding:8px 13px;font-weight:650}.hours-hero{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);position:relative;overflow:hidden}.hours-hero:after{display:none}.hours-hero__topline{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.hours-hero__topline>span:first-child{gap:var(--space-2);align-items:center;display:inline-flex}.status-pill{background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 9px}.status-pill i{background:var(--brand);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.hours-hero__label{font-size:var(--text-base);letter-spacing:-.015em;margin-top:var(--space-6);font-weight:600}.hours-hero__number{color:var(--brand);letter-spacing:-.065em;margin:var(--space-2) 0 var(--space-6);font-variant-numeric:tabular-nums;font-size:clamp(3.8rem,12vw,5.3rem);font-weight:600;line-height:1.1}.hours-hero__estimate{border-top:1px solid var(--border);padding-top:var(--space-5);gap:var(--space-6);align-items:center;display:flex}.hours-hero__estimate>div{min-width:150px}.hours-hero__estimate span{font-size:var(--text-xl);font-weight:500;display:block}.hours-hero__estimate small{color:var(--text-muted);font-size:var(--text-xs)}.hours-hero__estimate>p{color:var(--text-muted);font-size:var(--text-xs);max-width:340px}.home-overview-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:.85fr 1.3fr;display:grid}.lifetime-card{position:relative}.lifetime-card__icon{color:var(--brand);margin-bottom:var(--space-3);display:inline-flex}.lifetime-card>strong{letter-spacing:-.05em;margin:var(--space-1) 0;font-size:2.3rem;font-weight:600;display:block}.lifetime-card>p:last-child{color:var(--text-muted);font-size:var(--text-xs);max-width:200px}.level-card{flex-direction:column;justify-content:center;display:flex}.level-card__heading{align-items:center;gap:var(--space-3);display:flex}.level-card__icon{background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-md);place-items:center;width:44px;height:44px;display:grid}.level-card h3{margin-top:4px;font-size:1.4rem}.level-card__hours{font-size:var(--text-sm);white-space:nowrap;margin-left:auto;font-weight:600}.progress-track{margin:var(--space-6) 0 var(--space-3);background:var(--surface-muted);border-radius:var(--radius-pill);height:7px;overflow:hidden}.progress-track__fill{width:var(--progress);background:var(--brand);border-radius:inherit;transform-origin:0;height:100%;animation:grow var(--motion-slow) ease both;display:block}.level-card__footer{color:var(--text-muted);font-size:var(--text-xs)}.level-card__footer>span{margin-top:var(--space-2);align-items:center;gap:4px;display:flex}.level-card__footer strong{color:var(--brand)}.home-section,.journey-section{margin-top:var(--space-10)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading h2{font-size:1.25rem}.section-heading .eyebrow{margin-bottom:var(--space-2)}.section-heading__description{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.text-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--brand);white-space:nowrap;min-height:44px;font-weight:600;display:inline-flex}.chart-card__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.chart-card h3{margin-top:var(--space-1);font-size:1rem}.chart-card__total{font-size:var(--text-sm);color:var(--text-muted)}.bar-chart{gap:var(--space-3);margin:var(--space-8) 0 var(--space-5);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.bar-chart__item{flex-direction:column;align-items:center;min-width:0;display:flex}.bar-chart__value{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.bar-chart__track{border-bottom:1px solid var(--border);align-items:flex-end;width:100%;height:112px;padding:0 12%;display:flex}.bar-chart__track>span{background:var(--brand-muted);width:100%;height:var(--bar-height);border-radius:5px 5px 0 0}.bar-chart__item.is-peak .bar-chart__track>span{background:var(--brand)}.bar-chart__label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.chart-card__summary{font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--space-4)}.work-list-card{padding:0 var(--space-6)}.work-entry{gap:var(--space-4);padding:var(--space-5) 0;display:flex}.work-entry+.work-entry{border-top:1px solid var(--border)}.work-entry__date{text-align:center;flex-direction:column;flex:0 0 43px;padding-top:2px;display:flex}.work-entry__date strong{font-size:1.2rem;line-height:1.2}.work-entry__date span{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.work-entry__body{flex:1;min-width:0}.work-entry__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.work-entry h3{font-size:var(--text-base);letter-spacing:-.015em;line-height:1.4}.work-entry__title-row p{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.work-entry__hours{white-space:nowrap;font-size:var(--text-base);font-weight:600}.category-dot{background:var(--brand);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.work-entry__meta{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.work-entry__meta>span{align-items:center;gap:5px;display:inline-flex}.work-entry__meta .is-pending{color:var(--brand)}.work-entry__meta .is-settled{color:var(--success)}.work-entry__note{width:100%;font-style:italic}.milestone-highlight{gap:var(--space-5);background:var(--brand-soft);border-radius:var(--radius-lg);padding:var(--space-6);align-items:center;display:flex}.milestone-highlight__icon{color:var(--brand)}.milestone-highlight h3{font-size:var(--text-lg);margin:var(--space-1) 0}.milestone-highlight p:last-child{color:var(--text-muted);font-size:var(--text-sm)}.milestone-highlight>svg{color:var(--brand);margin-left:auto}.wrapped-teaser{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-lg);padding:var(--space-8);display:block;position:relative;overflow:hidden}.wrapped-teaser>div{z-index:1;position:relative}.wrapped-teaser__logo{width:82px;height:auto;margin-bottom:var(--space-5);display:block}.wrapped-teaser p{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--on-brand-muted)}.wrapped-teaser h2{margin:var(--space-3) 0 var(--space-6);font-size:clamp(1.6rem,4vw,2rem)}.wrapped-teaser>div>span{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:inline-flex}.wrapped-teaser__year{color:#ffffff0b;letter-spacing:-.1em;font-size:230px;font-weight:700;line-height:1.3;position:absolute;bottom:-75px;right:12px}.read-only-note{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-6);padding:var(--space-4) 0;background:0 0;border:0;display:flex}.read-only-note strong{font-weight:600}.manager-entry{margin-top:var(--space-4);padding-bottom:var(--space-4)}.manager-entry a{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;color:var(--brand);box-shadow:var(--shadow);font-size:var(--text-sm);font-weight:650;display:flex}.history-summary{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.history-summary__item{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.history-summary__item svg{color:var(--text-muted)}.history-summary__item>span{font-size:var(--text-xs);color:var(--text-muted)}.history-summary__item>strong{letter-spacing:-.04em;font-size:2rem}.history-summary__item--pending{background:var(--brand-soft);border-color:#0000}.history-summary__item--pending>strong,.history-summary__item--pending svg{color:var(--brand)}.filter-tabs{background:var(--surface-muted);margin:var(--space-6) 0 var(--space-8);border-radius:13px;gap:3px;width:100%;max-width:460px;padding:3px;display:flex}.filter-tabs button{color:var(--text-muted);min-height:44px;font-size:var(--text-sm);background:0 0;border:0;border-radius:10px;flex:1;padding:10px 12px;font-weight:500}.filter-tabs button.is-active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow)}.history-month+.history-month{margin-top:var(--space-8)}.history-month__heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.history-month__heading h2{font-size:1.05rem}.history-month__heading span{font-size:var(--text-sm);color:var(--text-muted)}.history-footer-note,.privacy-note{margin-top:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.level-roadmap{margin-top:var(--space-4)}.level-roadmap__heading{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.level-roadmap__heading>div{gap:var(--space-2);align-items:center;display:flex}.level-roadmap__line{margin-top:var(--space-6);grid-template-columns:repeat(5,1fr);display:grid}.level-stop{min-width:0;color:var(--text-muted);flex-direction:column;align-items:center;display:flex;position:relative}.level-stop:before{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:12px;left:50%}.level-stop:last-child:before{display:none}.level-stop>span{background:var(--surface-muted);width:25px;height:25px;margin-bottom:var(--space-3);border:5px solid var(--surface);outline:1px solid var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.level-stop.is-reached>span{background:var(--brand-soft);color:var(--brand);border-width:2px}.level-stop.is-active>span{background:var(--brand);outline-color:var(--brand-muted);border-width:5px}.level-stop.is-active strong{color:var(--brand)}.level-stop strong{font-size:var(--text-xs)}.level-stop small{margin-top:2px;font-size:.63rem}.milestone-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.milestone{padding:var(--space-6);border-radius:var(--radius-lg);border:1px dashed var(--border);position:relative}.milestone.is-reached{background:var(--surface);border-style:solid}.milestone__status{top:var(--space-5);right:var(--space-5);color:var(--text-muted);position:absolute}.is-reached .milestone__status{color:var(--brand)}.milestone__metric{font-size:var(--text-xs);color:var(--text-muted)}.milestone h3{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.milestone p{color:var(--text-muted);font-size:var(--text-sm)}.milestone__footer{font-size:var(--text-xs);color:var(--brand);margin-top:var(--space-5);display:block}.badge-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.badge-card{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);flex-wrap:wrap;display:flex}.badge-card__icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.badge-card>div{flex:1;min-width:110px}.badge-card h3{font-size:var(--text-sm)}.badge-card p{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.badge-card__state{font-size:var(--text-xs);color:var(--text-muted);width:100%}.journey-wrapped{gap:var(--space-4);background:var(--brand-soft);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-10);align-items:center;display:flex}.journey-wrapped__icon,.journey-wrapped>svg{color:var(--brand)}.journey-wrapped h2{font-size:var(--text-lg);margin:var(--space-1) 0 var(--space-2)}.journey-wrapped p:last-child{font-size:var(--text-sm);color:var(--text-muted)}.profile-hero{text-align:center;padding:var(--space-8) 0}.profile-avatar{border:5px solid var(--surface);outline:1px solid var(--border);background:var(--brand-soft);width:90px;height:90px;color:var(--brand);margin:0 auto var(--space-5);background:0 0;border:0;border-radius:50%;outline:0;place-items:center;width:104px;height:110px;font-size:1.6rem;font-weight:600;display:grid;position:relative}.profile-avatar img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.profile-avatar span{position:relative}.profile-hero h2{margin:var(--space-2) 0}.profile-hero>p:not(.eyebrow){color:var(--text-muted);font-size:var(--text-sm)}.profile-level{gap:var(--space-2);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-pill);margin-top:var(--space-4);font-size:var(--text-xs);align-items:center;padding:5px 15px;display:inline-flex}.profile-stats{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.profile-stats .card{padding:var(--space-5) var(--space-2);flex-direction:column;align-items:center;display:flex}.profile-stats svg{color:var(--brand);margin-bottom:var(--space-3)}.profile-stats strong{letter-spacing:-.035em;white-space:nowrap;font-size:1.5rem}.profile-stats span{font-size:var(--text-xs);color:var(--text-muted)}.profile-details h2,.privacy-note h2{font-size:var(--text-lg)}.profile-details dl{margin:var(--space-5) 0 0}.profile-details dl>div{gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-sm);justify-content:space-between;display:flex}.profile-details dl>div+div{border-top:1px solid var(--border)}.profile-details dt{color:var(--text-muted)}.profile-details dd{text-align:right;margin:0}.estimate-card{gap:var(--space-4);margin-top:var(--space-6);background:0 0;display:flex}.estimate-card__icon{color:var(--text-muted)}.estimate-card strong{font-size:var(--text-xl);margin:var(--space-2) 0;font-weight:500;display:block}.estimate-card p:last-child,.legal-note{font-size:var(--text-xs);color:var(--text-muted)}.legal-note{padding:var(--space-3) var(--space-4)}.privacy-note{gap:var(--space-4);display:flex}.privacy-note h2{color:var(--text);margin-bottom:var(--space-2)}.wrapped-page{--on-brand:var(--text);--on-brand-muted:var(--text-muted);background:radial-gradient(ellipse at 50% 12%, var(--wrapped-glow), transparent 40%), var(--background);min-height:100vh;color:var(--text);padding-bottom:var(--space-10);position:relative;overflow:hidden}.wrapped-header{padding:var(--space-5) var(--space-6);max-width:var(--content-width);z-index:1;justify-content:space-between;align-items:center;margin:auto;display:flex;position:relative}.wrapped-header .brand-mark{color:var(--on-brand)}.wrapped-back{background:var(--glass);width:44px;height:44px;color:var(--brand);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.wrapped-header__spacer{width:44px}.wrapped-content{z-index:1;max-width:650px;padding:var(--space-8) var(--space-6);margin:auto;position:relative}.wrapped-intro{text-align:center}.wrapped-intro>p{text-transform:uppercase;letter-spacing:.23em;font-size:var(--text-sm);color:var(--on-brand-muted)}.wrapped-intro h1{margin:var(--space-5) 0;letter-spacing:-.055em;font-size:clamp(3rem,9vw,4.6rem);font-weight:700;line-height:1.02}.wrapped-intro>span{color:var(--on-brand-muted);font-size:var(--text-sm);max-width:300px;margin:auto;display:block}.wrapped-hours{margin:var(--space-12) 0 var(--space-8);flex-direction:column;align-items:center;display:flex}.wrapped-hours__kicker{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--on-brand-muted);display:inline-flex}.wrapped-hours>strong{letter-spacing:-.065em;color:var(--brand);font-size:clamp(5rem,19vw,8rem);font-weight:650;line-height:1.25}.wrapped-hours>span:last-child{text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-sm)}.wrapped-stat-grid{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6) 0;box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);display:grid}.wrapped-stat-grid article{flex-direction:column;align-items:center;display:flex}.wrapped-stat-grid strong{margin-top:var(--space-2);font-size:2rem;font-weight:500}.wrapped-stat-grid span{font-size:var(--text-xs);color:var(--on-brand-muted)}.wrapped-stat-grid svg{color:var(--on-brand-muted)}.wrapped-story-card{text-align:center;background:var(--surface);padding:var(--space-8);border-radius:var(--radius-lg);margin:var(--space-4) 0 var(--space-8);box-shadow:var(--shadow)}.wrapped-story-card .eyebrow{color:var(--on-brand-muted)}.wrapped-story-card h2{text-transform:capitalize;margin:var(--space-3) 0 var(--space-2);font-size:2.4rem;font-weight:500}.wrapped-story-card>p:not(.eyebrow){font-size:var(--text-sm);color:var(--on-brand-muted)}.wrapped-story-card__line{background:var(--on-brand-muted);width:32px;height:1px;margin:var(--space-6) auto}.wrapped-story-card h3{margin-top:var(--space-3);font-weight:500}.wrapped-level-story{text-align:center}.wrapped-level-story>p{font-size:var(--text-sm);color:var(--on-brand-muted);max-width:380px;margin:auto}.wrapped-level-story>div{justify-content:center;align-items:center;gap:var(--space-5);margin:var(--space-5) 0;font-size:2rem;display:flex}.wrapped-level-story i{background:var(--on-brand-muted);width:50px;height:1px}.wrapped-thanks{text-align:center;margin-top:var(--space-12)}.wrapped-thanks>span{margin-bottom:var(--space-5);place-items:center;display:grid}.wrapped-thanks h2{font-size:2rem;font-weight:500}.wrapped-thanks p{color:var(--on-brand-muted);max-width:390px;margin:var(--space-4) auto var(--space-8);font-size:var(--text-sm)}.wrapped-thanks a{background:var(--brand);color:var(--surface);border-radius:var(--radius-pill);min-height:48px;padding:var(--space-3) var(--space-6);font-weight:600;font-size:var(--text-sm);align-items:center;display:inline-flex}.wrapped-page__orb{display:none}.wrapped-page__orb--one{top:0;right:-450px;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}.wrapped-page__orb--two{bottom:0;left:-650px}.manager-shell{background:var(--background);min-height:100vh}.manager-header{max-width:var(--content-width);padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;margin:auto;display:flex}.manager-main{max-width:640px;padding:var(--space-6) var(--space-6) var(--space-12);margin:auto}.manager-lock{text-align:center;max-width:430px;margin:var(--space-8) auto 0}.manager-lock__icon{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);margin:0 auto var(--space-4);border-radius:50%;place-items:center;display:grid}.manager-lock h1,.manager-title h1{margin:var(--space-2) 0 var(--space-3)}.manager-lock>p:not(.eyebrow),.manager-title>p{color:var(--text-muted);font-size:var(--text-sm)}.manager-lock form,.manager-form-card form{gap:var(--space-3);margin-top:var(--space-6);text-align:left;display:grid}.manager-lock label,.manager-form-card label{color:var(--text-muted);font-size:var(--text-xs);font-weight:650}.manager-lock input,.manager-form-card input,.manager-form-card textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);outline:0;min-height:46px;padding:12px 14px}.manager-lock input{text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:2rem}.manager-lock input:focus,.manager-form-card input:focus,.manager-form-card textarea:focus{border-color:var(--brand);box-shadow:var(--focus)}.manager-lock button,.manager-form-card button{border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);min-height:48px;padding:var(--space-3) var(--space-5);border:0;font-weight:700}.manager-form-card button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.form-error,.form-success{font-size:var(--text-xs)}.form-error{color:var(--brand)}.form-success{color:var(--success)}.manager-title{margin-bottom:var(--space-6)}.manager-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.manager-stats .card{padding:var(--space-5)}.manager-stats strong{letter-spacing:-.04em;font-size:1.45rem;display:block}.manager-stats span{color:var(--text-muted);font-size:var(--text-xs)}.manager-form-card__heading{align-items:center;gap:var(--space-3);display:flex}.manager-form-card__heading>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.manager-form-card h2,.manager-last-notices h2{font-size:var(--text-lg)}.manager-last-notices{margin-top:var(--space-5)}.manager-last-notices>p{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 var(--space-4)}.manager-last-notices article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm);display:flex}.manager-last-notices article span{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.skeleton{background:var(--surface-muted);border-radius:var(--radius-md);animation:1.2s infinite shimmer;display:block}.skeleton--avatar{border-radius:50%;width:44px;height:44px}.skeleton--eyebrow{width:130px;height:15px}.skeleton--title{width:210px;height:45px;margin:var(--space-4) 0 var(--space-8)}.skeleton--hero{height:300px;margin-bottom:var(--space-4)}.skeleton--card{height:200px}@media (width<=600px){.app-main{padding:var(--space-8) var(--space-5) calc(110px + env(safe-area-inset-bottom))}.app-header__inner{padding:var(--space-3) var(--space-5)}.home-intro>p:last-child{font-size:var(--text-sm)}.staff-notice{flex-wrap:wrap;align-items:stretch}.staff-notice>div{flex:1;min-width:180px}.staff-notice button{width:100%;margin-left:0}.hours-hero{padding:var(--space-6)}.hours-hero__topline{font-size:.65rem}.hours-hero__estimate{display:block}.hours-hero__estimate>div{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.hours-hero__estimate>p{margin-top:var(--space-2)}.home-overview-grid{grid-template-columns:1fr}.lifetime-card__icon{position:absolute;top:30px;left:25px}.lifetime-card>p:last-child{max-width:none}.lifetime-card>strong{font-size:2rem}.card{padding:var(--space-5)}.lifetime-card{padding-left:70px}.work-list-card{padding:0 var(--space-4)}.work-entry{gap:var(--space-3)}.work-entry__date{flex-basis:30px}.work-entry h3{font-size:var(--text-sm)}.bar-chart{gap:5px}.bar-chart__track{height:100px;padding:0 15%}.bar-chart__value,.bar-chart__label{font-size:.6rem}.chart-card__total{display:none}.milestone-grid{gap:var(--space-3)}.milestone{padding:var(--space-4)}.milestone h3{font-size:1rem}.milestone p{font-size:var(--text-xs)}.milestone__status{top:15px;right:15px}.badge-grid{grid-template-columns:1fr}.badge-card{flex-wrap:nowrap}.badge-card__state{width:auto;max-width:50px;font-size:.6rem}.level-roadmap{padding:var(--space-5) var(--space-3)}.profile-stats strong{font-size:1.15rem}.profile-stats span{font-size:.6rem}.wrapped-header{padding-inline:var(--space-4)}.wrapped-header .brand-mark__name{font-size:.85rem}.wrapped-header .brand-mark__logo{width:64px;height:64px}.manager-header{padding:var(--space-4)}.manager-main{padding-inline:var(--space-5)}.manager-stats{grid-template-columns:1fr 1fr}}@media (width<=360px){.app-main{padding-inline:var(--space-4)}.hours-hero{padding:var(--space-5)}.status-pill{display:none}.filter-tabs button{padding-inline:15px}.milestone-grid{grid-template-columns:1fr}.level-stop small{font-size:.55rem}.section-heading h2{font-size:1.1rem}}.hours-app{max-width:720px;padding:32px 16px 110px;padding-top:max(32px,env(safe-area-inset-top));color:var(--text);margin:auto}.hours-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.hours-heading img{object-fit:contain;flex-shrink:0}.hours-heading h1{font-size:clamp(1.8rem,6vw,2.4rem)}.hours-card{background:#fff;border-radius:24px;margin:20px 0;padding:24px}.hours-card h2{margin-bottom:20px;font-size:1.25rem}.hours-app form,.hours-app fieldset{gap:18px;display:grid}.hours-app fieldset{border:0;min-width:0;margin:0;padding:0}.hours-app label{gap:8px;font-size:.95rem;display:grid}.hours-app input,.hours-app select{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:inherit;background:#fff;border-radius:12px;padding:10px}.hours-app button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:12px 18px}.hours-app button:disabled{opacity:.5;cursor:wait}.hours-app .hours-secondary{color:var(--brand);background:0 0;margin-top:8px}.hours-actions{justify-content:space-between;display:flex}.hours-app .hours-check{align-items:center;display:flex}.hours-check input{width:22px;min-height:22px}.hours-totals{gap:24px;display:grid}.hours-totals strong{color:var(--brand);letter-spacing:-.05em;font-size:3.5rem}.hours-totals p{color:var(--text-muted);margin-bottom:8px}.hours-list{margin:0;padding:0;list-style:none}.hours-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:18px 0;display:flex}.hours-list li:last-child{border:0}.hours-list strong{overflow-wrap:anywhere}.hours-list p,.hours-list small{color:var(--text-muted);margin-top:6px;font-size:.85rem}.hours-list b{white-space:nowrap}.hours-error,.hours-banner{background:var(--brand-soft);border-radius:12px;padding:14px;line-height:1.5}.hours-error{color:#741b20}.hours-nav{bottom:max(16px,env(safe-area-inset-bottom));background:#fffffff2;border-radius:24px;gap:8px;padding:8px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 32px #0001}.hours-nav button{color:var(--text-muted);background:0 0}.hours-nav button[aria-current]{background:var(--brand-soft);color:var(--brand)}.hours-login{--login-brand:#770505;--login-brand-dark:#570303;--login-bg:#f3efe8;--login-text:#181513;--login-muted:#817a73;background:var(--login-bg);width:100%;max-width:460px;min-height:100dvh;color:var(--login-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;overflow:hidden}.hours-login *{box-sizing:border-box}.hours-login button,.hours-login input{font:inherit}.hours-login-brand{background:radial-gradient(circle at 80% 15%,#77050517,#0000 30%),radial-gradient(circle at 15% 80%,#8264461c,#0000 35%),linear-gradient(145deg,#eee6da,#ddd0bd);justify-content:center;align-items:center;min-height:200px;padding:28px 24px 38px;display:flex}.hours-login-brand img{object-fit:contain;filter:drop-shadow(0 10px 22px #41231812);width:112px;height:112px}.hours-login-panel{background:#fffdf9fa;border-radius:32px 32px 0 0;min-height:calc(100dvh - 176px);margin-top:-24px;padding:36px 26px 40px;animation:.34s cubic-bezier(.2,.8,.2,1) both hoursLoginIn;position:relative;box-shadow:0 -16px 45px #2d20160f}.hours-login-panel h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500;line-height:1}.hours-login-subtitle{color:var(--login-muted);margin:11px 0 30px;font-size:.9rem;line-height:1.5}.hours-login label{color:#534d47;gap:8px;font-size:.75rem;font-weight:600;display:grid}.hours-login-input{background:#fff;border:1px solid #3c2d231a;border-radius:17px;align-items:center;gap:12px;min-height:55px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 15px #2d201606}.hours-login-input svg{color:var(--login-brand);opacity:.68;flex:none}.hours-login-input:focus-within{border-color:#77050552;box-shadow:0 0 0 4px #7705050e}.hours-login .hours-login-input input{width:100%;min-height:53px;color:var(--login-text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.hours-login .hours-login-input input:focus{box-shadow:none;border:0}.hours-login-primary{background:linear-gradient(135deg,var(--login-brand),var(--login-brand-dark));color:#fff;cursor:pointer;border:0;border-radius:18px;min-height:55px;margin-top:3px;font-weight:650;transition:transform .15s,box-shadow .15s;box-shadow:0 13px 30px #7705052b}.hours-login-primary:active{transform:scale(.985);box-shadow:0 8px 20px #77050524}.hours-login-primary:disabled{opacity:.55;cursor:wait}.hours-login-switch{color:var(--login-brand);cursor:pointer;background:0 0;border:0;margin:23px auto 0;padding:6px 10px;font-size:.8rem;display:block}.hours-login-demo{text-align:center;color:#aca49d;margin-top:27px;font-size:.62rem;display:block}.hours-login .hours-error{color:#770505;background:#f7e9e7;border-radius:13px;margin:0 0 20px;padding:12px 14px;font-size:.76rem}@keyframes hoursLoginIn{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=520px){.hours-login{border-radius:38px;min-height:820px;margin:24px auto;box-shadow:0 24px 70px #30231b24}}@media (prefers-reduced-motion:reduce){.hours-login-panel{animation:none}}.manager-app{--manager-brand:#770505;--manager-brand-dark:#570303;--manager-soft:#f4e7e5;--manager-bg:#f4f0e9;--manager-surface:#fffdfa;--manager-text:#171513;--manager-muted:#7e7770;--manager-line:#37281e14;background:var(--manager-bg);width:100%;max-width:520px;min-height:100dvh;color:var(--manager-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding-bottom:102px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}.manager-app *{box-sizing:border-box}.manager-app button,.manager-app input,.manager-app select{font:inherit}.manager-topbar{z-index:20;-webkit-backdrop-filter:blur(22px);background:#f4f0e9e6;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:15px 18px 10px;display:flex;position:sticky;top:0}.manager-brand{align-items:center;gap:9px;min-width:0;display:flex}.manager-brand img{object-fit:contain;width:38px;height:38px}.manager-brand strong{color:var(--manager-brand);letter-spacing:.13em;font-size:.76rem;display:block}.manager-brand span{color:var(--manager-muted);margin-top:2px;font-size:.6rem;display:block}.manager-top-actions{gap:7px;display:flex}.manager-top-actions button{color:#4c443e;background:#fffdfae0;border:0;border-radius:14px;place-items:center;width:40px;height:40px;padding:0;display:grid}.manager-top-actions button:active{transform:scale(.95)}.manager-top-actions button:disabled{opacity:.5}.is-spinning{animation:.8s linear infinite managerSpin}@keyframes managerSpin{to{transform:rotate(360deg)}}.manager-screen{padding:18px 18px 26px}.manager-enter{animation:.3s cubic-bezier(.2,.75,.2,1) both managerEnter}@keyframes managerEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.manager-title{margin:5px 2px 22px}.manager-title p,.manager-agenda-head p{color:var(--manager-brand);letter-spacing:.14em;margin:0 0 6px;font-size:.58rem;font-weight:750}.manager-title h1,.manager-agenda-head h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:500}.manager-title>span{color:var(--manager-muted);margin-top:7px;font-size:.74rem;line-height:1.45;display:block}.manager-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff14,transparent 30%), linear-gradient(145deg,#921717,var(--manager-brand) 50%,#4f0202);border-radius:28px;min-height:196px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #7705052e}.manager-hero-label{opacity:.92;align-items:center;gap:7px;font-size:.78rem;display:flex}.manager-hero>strong{letter-spacing:-.055em;margin-top:25px;font:500 3.65rem/.95 Georgia,serif;display:block}.manager-hero>strong small{font-size:1.45rem}.manager-hero>p{opacity:.76;margin:10px 0 0;font-size:.69rem}.manager-hero>button{color:var(--manager-brand);background:#fffffff0;border:0;border-radius:13px;align-items:center;gap:3px;min-height:38px;padding:0 13px;font-size:.68rem;font-weight:650;display:flex;position:absolute;bottom:19px;left:21px}.manager-hero>img{object-fit:contain;opacity:.07;filter:grayscale()brightness(5);pointer-events:none;width:150px;height:150px;position:absolute;top:32px;right:-15px}.manager-stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.manager-stat-grid article{background:var(--manager-surface);border:1px solid #32231909;border-radius:22px;min-height:132px;padding:17px;position:relative}.manager-stat-grid svg{color:var(--manager-brand);opacity:.72}.manager-stat-grid span{color:var(--manager-muted);margin-top:13px;font-size:.65rem;display:block}.manager-stat-grid strong{margin-top:7px;font:500 1.6rem Georgia,serif;display:block}.manager-stat-grid small{color:#9a938c;margin-top:4px;font-size:.58rem;display:block}.manager-quick-add{width:100%;color:var(--manager-text);text-align:left;background:#eadfd3;border:0;border-radius:22px;align-items:center;gap:12px;margin-top:13px;padding:14px 15px;display:flex}.manager-quick-icon{width:42px;height:42px;color:var(--manager-brand);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid}.manager-quick-add>span:nth-child(2){flex:1}.manager-quick-add strong{font-size:.78rem;display:block}.manager-quick-add small{color:var(--manager-muted);margin-top:3px;font-size:.61rem;display:block}.manager-section-head{justify-content:space-between;align-items:center;margin:27px 2px 10px;display:flex}.manager-section-head h2{margin:0;font-size:.98rem}.manager-section-head button{color:var(--manager-brand);background:0 0;border:0;padding:4px 0;font-size:.66rem}.manager-list-card{background:var(--manager-surface);border-radius:23px;padding:0 16px}.manager-person-row,.manager-entry-row{border-bottom:1px solid var(--manager-line);align-items:center;gap:11px;min-height:70px;display:flex}.manager-person-row:last-child,.manager-entry-row:last-child{border-bottom:0}.manager-avatar{background:var(--manager-soft);width:38px;height:38px;color:var(--manager-brand);border-radius:50%;flex:none;place-items:center;font:500 .9rem Georgia,serif;display:grid}.manager-avatar-large{width:50px;height:50px;font-size:1.05rem}.manager-person-row>div,.manager-entry-row>div{flex:1;min-width:0}.manager-person-row strong,.manager-entry-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.manager-person-row small,.manager-entry-row small{color:var(--manager-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.59rem;display:block;overflow:hidden}.manager-person-row>b,.manager-entry-row>b{white-space:nowrap;font-size:.76rem}.manager-entry-icon{background:var(--manager-soft);width:34px;height:34px;color:var(--manager-brand);border-radius:11px;flex:none;place-items:center;display:grid}.manager-empty{min-height:90px;color:var(--manager-muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.manager-empty p{margin:0;font-size:.7rem}.manager-empty svg{color:#688263}.manager-form-card{background:var(--manager-surface);border-radius:25px;padding:20px}.manager-form-card form,.manager-form-card fieldset{gap:17px;display:grid}.manager-form-card fieldset{border:0;min-width:0;margin:0;padding:0}.manager-form-card label{color:#544d47;gap:7px;font-size:.69rem;font-weight:600;display:grid}.manager-form-card input,.manager-form-card select{width:100%;min-height:52px;color:var(--manager-text);background:#fff;border:1px solid #3c2d231a;border-radius:15px;outline:0;padding:0 14px}.manager-form-card input:focus,.manager-form-card select:focus{border-color:#77050552;box-shadow:0 0 0 4px #7705050d}.manager-form-grid{grid-template-columns:1.45fr .75fr;gap:10px;display:grid}.manager-check{background:#f5f0ea;border-radius:16px;align-items:center;min-height:58px;padding:10px 12px;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.manager-check input{width:20px;min-height:20px;accent-color:var(--manager-brand)}.manager-check span{display:block}.manager-check strong{font-size:.7rem;display:block}.manager-check small{color:var(--manager-muted);margin-top:2px;font-size:.58rem;font-weight:400;display:block}.manager-save{background:linear-gradient(135deg,var(--manager-brand),var(--manager-brand-dark));color:#fff;border:0;border-radius:17px;min-height:53px;font-weight:650;box-shadow:0 11px 26px #77050526}.manager-save:disabled{opacity:.5}.manager-staff-stack{gap:12px;display:grid}.manager-staff-card{background:var(--manager-surface);border-radius:24px;padding:17px}.manager-staff-main{align-items:center;gap:12px;display:flex}.manager-staff-main h3{margin:0;font-size:.84rem}.manager-staff-main p{color:var(--manager-muted);margin:4px 0 0;font-size:.61rem}.manager-staff-metrics{border-top:1px solid var(--manager-line);grid-template-columns:1fr 1fr;margin-top:16px;padding-top:14px;display:grid}.manager-staff-metrics>div+div{border-left:1px solid var(--manager-line);padding-left:15px}.manager-staff-metrics span{color:var(--manager-muted);font-size:.59rem;display:block}.manager-staff-metrics strong{margin-top:5px;font:500 1.15rem Georgia,serif;display:block}.manager-settlement-total{background:#eadfd3;border-radius:26px;padding:21px}.manager-settlement-total>span{color:var(--manager-muted);font-size:.66rem;display:block}.manager-settlement-total>strong{color:var(--manager-brand);letter-spacing:-.04em;margin-top:9px;font:500 2.7rem/.95 Georgia,serif;display:block}.manager-settlement-total>strong small{font-size:1.1rem}.manager-settlement-total>p{color:var(--manager-muted);margin:10px 0 0;font-size:.63rem}.manager-settlement-stack{gap:10px;margin-top:14px;display:grid}.manager-settlement-card{background:var(--manager-surface);border-radius:21px;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px 15px;display:flex}.manager-settlement-card>div{align-items:center;gap:10px;min-width:0;display:flex}.manager-settlement-card strong{font-size:.75rem;display:block}.manager-settlement-card small{color:var(--manager-muted);margin-top:3px;font-size:.58rem;display:block}.manager-settlement-card>b{color:var(--manager-brand);white-space:nowrap;font-size:.8rem}.manager-empty-large{background:var(--manager-surface);border-radius:24px;flex-direction:column;min-height:170px}.manager-empty-large strong{color:var(--manager-text);font-size:.82rem}.manager-readonly-note{color:#979089;margin:17px 4px 0;font-size:.6rem;line-height:1.5}.manager-agenda{flex-direction:column;height:calc(100dvh - 155px);min-height:600px;padding:14px 12px 0;display:flex}.manager-agenda-head{justify-content:space-between;align-items:center;padding:2px 6px 14px;display:flex}.manager-agenda-head svg{color:var(--manager-brand)}.manager-agenda-frame{border:1px solid var(--manager-line);background:#fff;border-radius:24px 24px 0 0;flex:1;overflow:hidden;box-shadow:0 10px 34px #2d221c0d}.manager-agenda-frame iframe{background:#fff;border:0;width:100%;height:100%}.manager-nav{z-index:30;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);background:#fffdf9ed;border:1px solid #ffffffbf;border-radius:23px;grid-template-columns:repeat(4,1fr);gap:3px;width:min(100% - 18px,502px);height:72px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 13px 42px #2d221c1f}.manager-nav button{color:#948d86;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 2px;display:flex}.manager-nav button span{white-space:nowrap;font-size:.49rem;font-weight:650}.manager-nav button.is-active{background:var(--manager-soft);color:var(--manager-brand)}.manager-nav button:active{transform:scale(.94)}.manager-message{border-radius:13px;margin:8px 18px 0;padding:11px 13px;font-size:.68rem;line-height:1.45}.manager-error{color:#770505;background:#f7e7e5}.manager-notice{color:#476141;background:#e8efe5}.manager-loading{min-height:60dvh;color:var(--manager-muted);align-content:center;place-items:center;gap:12px;display:grid}.manager-loader{border:3px solid #7705051f;border-top-color:var(--manager-brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite managerSpin}@media (width>=560px){.manager-app{border-radius:38px;min-height:850px;margin:24px auto;box-shadow:0 24px 70px #30231b24}.manager-nav{bottom:34px}}@media (prefers-reduced-motion:reduce){.manager-enter,.is-spinning,.manager-loader{animation:none}}.manager-batch-card{padding:18px}.manager-batch-meta{grid-template-columns:1.2fr .8fr}.manager-batch-head{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.manager-batch-head strong{font-size:.72rem;display:block}.manager-batch-head small{color:var(--manager-muted);margin-top:3px;font-size:.58rem;display:block}.manager-select-all{background:var(--manager-soft);min-height:34px;color:var(--manager-brand);border:0;border-radius:12px;padding:0 11px;font-size:.62rem;font-weight:650}.manager-batch-list{gap:8px;margin-top:2px;display:grid}.manager-batch-row{background:#fff;border:1px solid #3c2d2314;border-radius:18px;grid-template-columns:auto 1fr 84px;align-items:center;gap:10px;min-height:68px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.manager-batch-row.is-selected{background:snow;border-color:#7705052e;box-shadow:0 4px 16px #77050509}.manager-batch-check{accent-color:var(--manager-brand);margin:0;width:20px!important;min-height:20px!important}.manager-batch-person{cursor:pointer;align-items:center;min-width:0;gap:10px!important;display:flex!important}.manager-batch-person>span:last-child{min-width:0}.manager-batch-person strong{color:var(--manager-text);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.manager-batch-person small{color:var(--manager-muted);margin-top:3px;font-size:.56rem;font-weight:400;display:block}.manager-batch-hours{background:#fff;border:1px solid #3c2d231a;border-radius:13px;align-items:center;gap:5px;height:42px;padding:0 9px;display:flex}.manager-batch-hours input{text-align:right;font-weight:650;width:100%!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.manager-batch-hours input:disabled{opacity:.35}.manager-batch-hours span{color:var(--manager-muted);font-size:.62rem}@media (width<=380px){.manager-batch-row{grid-template-columns:auto 1fr 74px}.manager-batch-meta{grid-template-columns:1fr}}.staff-app{--staff-brand:#770505;--staff-brand-dark:#570303;--staff-soft:#f4e7e5;--staff-bg:#f4f0e9;--staff-surface:#fffdfa;--staff-text:#171513;--staff-muted:#7e7770;--staff-line:#37281e14;background:var(--staff-bg);width:100%;max-width:520px;min-height:100dvh;color:var(--staff-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding-bottom:100px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}.staff-app *{box-sizing:border-box}.staff-app button{font:inherit}.staff-topbar{z-index:20;-webkit-backdrop-filter:blur(22px);background:#f4f0e9e6;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:15px 18px 10px;display:flex;position:sticky;top:0}.staff-brand{align-items:center;gap:9px;min-width:0;display:flex}.staff-brand img{object-fit:contain;width:38px;height:38px}.staff-brand strong{color:var(--staff-brand);letter-spacing:.13em;font-size:.76rem;display:block}.staff-brand span{color:var(--staff-muted);margin-top:2px;font-size:.6rem;display:block}.staff-top-actions{gap:7px;display:flex}.staff-top-actions button{color:#4c443e;background:#fffdfae0;border:0;border-radius:14px;place-items:center;width:40px;height:40px;padding:0;display:grid}.staff-top-actions button:active{transform:scale(.95)}.staff-top-actions button:disabled{opacity:.5}.staff-screen{padding:18px 18px 26px}.staff-title{margin:5px 2px 22px}.staff-title h1,.staff-agenda-head h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:500}.staff-title p,.staff-agenda-head p{color:var(--staff-muted);margin:7px 0 0;font-size:.72rem;line-height:1.45}.staff-balance-card{background:linear-gradient(145deg,#921717,var(--staff-brand) 55%,#4f0202);color:#fff;border-radius:28px;padding:22px;box-shadow:0 18px 42px #77050529}.staff-balance-card>span{opacity:.85;font-size:.73rem;display:block}.staff-balance-card>strong{letter-spacing:-.055em;margin-top:16px;font:500 3.65rem/.95 Georgia,serif;display:block}.staff-balance-card>strong small{font-size:1.45rem}.staff-estimate{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.staff-estimate span{opacity:.72;font-size:.66rem}.staff-estimate b{font-size:.84rem}.staff-estimate-note{opacity:.58;margin-top:6px;font-size:.54rem;display:block}.staff-earnings-card{background:var(--staff-surface);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;margin-top:13px;padding:14px 17px;display:flex}.staff-earnings-card>div{color:var(--staff-muted);align-items:center;gap:9px;display:flex}.staff-earnings-card svg{color:var(--staff-brand)}.staff-earnings-card span{font-size:.68rem}.staff-earnings-card strong{font:500 1.35rem Georgia,serif}.staff-section-head{justify-content:space-between;align-items:center;margin:27px 2px 10px;display:flex}.staff-section-head h2{margin:0;font-size:.98rem}.staff-section-head button{color:var(--staff-brand);background:0 0;border:0;padding:4px 0;font-size:.66rem}.staff-list-card{background:var(--staff-surface);border-radius:23px;padding:0 16px}.staff-entry-row{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:center;gap:14px;min-height:82px;display:flex}.staff-entry-row:last-child{border-bottom:0}.staff-entry-row>div{flex:1;min-width:0}.staff-entry-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.staff-entry-row span{color:var(--staff-muted);margin-top:4px;font-size:.59rem;display:block}.staff-entry-row small{border-radius:999px;margin-top:6px;padding:4px 7px;font-size:.52rem;font-weight:650;display:inline-block}.staff-entry-row small.is-pending{color:var(--staff-brand);background:#f5e6e2}.staff-entry-row small.is-settled{color:#53704e;background:#e6eee3}.staff-entry-row>b{white-space:nowrap;font-size:.78rem}.staff-empty{min-height:100px;color:var(--staff-muted);text-align:center;place-items:center;display:grid}.staff-empty p{margin:0;font-size:.68rem}.staff-filters{background:#e9e2da;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px;padding:5px;display:grid}.staff-filters button{min-height:38px;color:var(--staff-muted);background:0 0;border:0;border-radius:13px;padding:0 8px;font-size:.62rem;font-weight:650}.staff-filters button.is-active{background:var(--staff-surface);color:var(--staff-brand);box-shadow:0 3px 12px #30231b0d}.staff-history-list{margin-top:0}.staff-history-total{color:var(--staff-muted);text-align:right;margin:16px 3px 0;font-size:.62rem}.staff-history-total strong{color:var(--staff-text)}.staff-agenda{flex-direction:column;height:calc(100dvh - 148px);min-height:590px;padding:14px 12px 0;display:flex}.staff-agenda-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 6px 14px;display:flex}.staff-agenda-head svg{color:var(--staff-brand)}.staff-agenda-frame{border:1px solid var(--staff-line);background:#fff;border-radius:24px 24px 0 0;flex:1;overflow:hidden;box-shadow:0 10px 34px #2d221c0d}.staff-agenda-frame iframe{background:#fff;border:0;width:100%;height:100%}.staff-nav{z-index:30;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);background:#fffdf9f0;border:1px solid #ffffffbf;border-radius:23px;grid-template-columns:repeat(2,1fr);gap:4px;width:min(100% - 18px,502px);height:70px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 13px 42px #2d221c1f}.staff-nav button{color:#948d86;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.staff-nav button span{font-size:.54rem;font-weight:650}.staff-nav button.is-active{background:var(--staff-soft);color:var(--staff-brand)}.staff-nav button:active{transform:scale(.95)}.staff-message{border-radius:13px;margin:8px 18px 0;padding:11px 13px;font-size:.68rem;line-height:1.45}.staff-error{color:#770505;background:#f7e7e5}.staff-notice{color:#476141;background:#e8efe5}.staff-loading{min-height:60dvh;color:var(--staff-muted);align-content:center;place-items:center;gap:12px;display:grid}.staff-loading p{margin:0;font-size:.68rem}@media (width>=560px){.staff-app{border-radius:38px;min-height:850px;margin:24px auto;box-shadow:0 24px 70px #30231b24}.staff-nav{bottom:34px}}.staff-topbar-simple{background:#f4f0e9f0;align-items:flex-start;min-height:104px;padding:22px 18px 14px}.staff-greeting{flex:1;min-width:0;padding-top:3px}.staff-greeting>span{color:var(--staff-brand);letter-spacing:.14em;margin-bottom:7px;font-size:.58rem;font-weight:750;display:block}.staff-greeting h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1}.staff-top-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.staff-top-right>img{object-fit:contain;width:46px;height:46px}.staff-topbar-simple .staff-top-actions{gap:4px}.staff-topbar-simple .staff-top-actions button{color:#655d56;background:#fffdfab8;border-radius:11px;width:32px;height:32px}.staff-home-intro{margin:2px 2px 18px}.staff-home-intro p{color:var(--staff-muted);margin:0;font-size:.7rem;line-height:1.45}.manager-settlement-tabs{background:#e9e2da;border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:5px;display:grid}.manager-settlement-tabs button{min-height:38px;color:var(--manager-muted);background:0 0;border:0;border-radius:13px;padding:0 10px;font-size:.64rem;font-weight:650}.manager-settlement-tabs button.is-active{background:var(--manager-surface);color:var(--manager-brand);box-shadow:0 3px 12px #30231b0d}.manager-settlement-person{text-align:left;width:100%;color:var(--manager-text);cursor:pointer;border:0}.manager-settlement-person:active{transform:scale(.99)}.manager-settlement-card-value{color:var(--manager-brand);white-space:nowrap;align-items:center;gap:5px;display:flex}.manager-settlement-back{color:var(--manager-brand);background:0 0;border:0;margin:0 0 12px;padding:4px 0;font-size:.67rem}.manager-settlement-person-head{background:var(--manager-surface);border-radius:23px;align-items:center;gap:12px;padding:16px;display:flex}.manager-settlement-person-head h2{margin:0;font-size:.88rem}.manager-settlement-person-head p{color:var(--manager-muted);margin:4px 0 0;font-size:.62rem}.manager-settlement-entry-list{gap:8px;margin-top:13px;display:grid}.manager-settlement-entry{background:var(--manager-surface);cursor:pointer;border:1px solid #3c2d2314;border-radius:18px;align-items:center;min-height:68px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;grid-template-columns:auto 1fr auto!important;gap:11px!important;display:grid!important}.manager-settlement-entry.is-selected{background:snow;border-color:#7705052e;box-shadow:0 4px 16px #77050509}.manager-settlement-entry input{accent-color:var(--manager-brand);margin:0;width:20px!important;min-height:20px!important}.manager-settlement-entry>div{min-width:0}.manager-settlement-entry strong{color:var(--manager-text);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;display:block;overflow:hidden}.manager-settlement-entry small{color:var(--manager-muted);margin-top:4px;font-size:.58rem;font-weight:400;display:block}.manager-settlement-entry>b{color:var(--manager-text);white-space:nowrap;font-size:.77rem}.manager-settlement-form{background:var(--manager-surface);border-radius:24px;margin-top:15px;padding:18px}.manager-settlement-summary{border-bottom:1px solid var(--manager-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:15px;display:flex}.manager-settlement-summary span{color:var(--manager-muted);font-size:.64rem}.manager-settlement-summary strong{color:var(--manager-brand);font:500 1.45rem Georgia,serif}.manager-settlement-form form,.manager-settlement-form fieldset{gap:16px;display:grid}.manager-settlement-form fieldset{border:0;min-width:0;margin:0;padding:0}.manager-settlement-form label{color:#544d47;gap:7px;font-size:.69rem;font-weight:600;display:grid}.manager-settlement-form label>small{color:var(--manager-muted);font-size:.56rem;font-weight:400}.manager-settlement-form input,.manager-settlement-form select{width:100%;min-height:52px;color:var(--manager-text);background:#fff;border:1px solid #3c2d231a;border-radius:15px;outline:0;padding:0 14px}.manager-settlement-form input:focus,.manager-settlement-form select:focus{border-color:#77050552;box-shadow:0 0 0 4px #7705050d}.manager-money-input{background:#fff;border:1px solid #3c2d231a;border-radius:15px;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:flex}.manager-money-input>span{color:var(--manager-brand);font-weight:700}.manager-money-input input{min-height:50px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.manager-settlement-history{gap:10px;display:grid}.manager-settlement-history-card{background:var(--manager-surface);border-radius:22px;padding:16px}.manager-settlement-history-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-settlement-history-top strong{font-size:.77rem;display:block}.manager-settlement-history-top span{color:var(--manager-muted);margin-top:4px;font-size:.59rem;display:block}.manager-settlement-history-top>b{color:var(--manager-brand);white-space:nowrap;font-size:.82rem}.manager-settlement-history-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.manager-settlement-history-meta span{color:#6f6861;background:#f3eee8;border-radius:999px;padding:5px 8px;font-size:.54rem}.manager-settlement-history-card>p{border-top:1px solid var(--manager-line);color:var(--manager-muted);margin:12px 0 0;padding-top:11px;font-size:.61rem;line-height:1.45}.manager-settlement-details{border-top:1px solid var(--manager-line);margin-top:12px;padding-top:11px}.manager-settlement-details summary{cursor:pointer;color:var(--manager-brand);font-size:.6rem;font-weight:650;list-style:none}.manager-settlement-details summary::-webkit-details-marker{display:none}.manager-settlement-details[open] summary{margin-bottom:9px}.manager-settlement-detail-row{border-top:1px solid var(--manager-line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.manager-settlement-detail-row:first-child{border-top:0}.manager-settlement-detail-row>span{min-width:0;color:var(--manager-text);font-size:.61rem}.manager-settlement-detail-row small{color:var(--manager-muted);margin-top:3px;font-size:.54rem;display:block}.manager-settlement-detail-row>b{white-space:nowrap;font-size:.63rem}@media (width>=768px){.hours-login{width:min(100% - 40px,760px);max-width:760px;min-height:760px;margin:24px auto}.manager-app{border-radius:34px;width:min(100% - 32px,940px);max-width:940px;min-height:calc(100dvh - 32px);margin:16px auto;overflow:hidden;box-shadow:0 24px 70px #30231b1f}.manager-topbar{padding:18px 28px 12px}.manager-screen{padding:24px 28px 118px}.manager-message{margin-left:28px;margin-right:28px}.manager-nav{grid-template-columns:repeat(4,1fr);width:min(100% - 48px,700px);bottom:24px}.manager-screen-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;column-gap:18px;display:grid}.manager-screen-dashboard>.manager-title,.manager-screen-dashboard>.manager-quick-add,.manager-screen-dashboard>.manager-section-head,.manager-screen-dashboard>.manager-list-card{grid-column:1/-1}.manager-screen-dashboard>.manager-hero{grid-column:1}.manager-screen-dashboard>.manager-stat-grid{grid-column:2;grid-template-columns:1fr;margin-top:0}.manager-screen-dashboard>.manager-stat-grid article{min-height:92px}.manager-staff-stack,.manager-settlement-history{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-app{border-radius:34px;width:min(100% - 32px,880px);max-width:880px;min-height:calc(100dvh - 32px);margin:16px auto;overflow:hidden;box-shadow:0 24px 70px #30231b1f}.staff-topbar{padding-left:28px;padding-right:28px}.staff-screen{padding:24px 28px 116px}.staff-message{margin-left:28px;margin-right:28px}.staff-nav{grid-template-columns:repeat(2,1fr);width:min(100% - 48px,430px);bottom:24px}.staff-screen-home{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;column-gap:18px;display:grid}.staff-screen-home>.staff-home-intro,.staff-screen-home>.staff-section-head,.staff-screen-home>.staff-list-card{grid-column:1/-1}.staff-screen-home>.staff-balance-card{grid-column:1}.staff-screen-home>.staff-earnings-card{flex-direction:column;grid-column:2;justify-content:space-between;align-items:flex-start;min-height:100%;margin-top:0;padding:22px}}@media (width>=960px){.hours-login{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);width:min(100% - 64px,980px);max-width:980px;min-height:640px;margin:32px auto;display:grid}.hours-login-brand{min-height:100%;padding:48px}.hours-login-brand img{width:170px;height:170px}.hours-login-panel{border-radius:0;flex-direction:column;justify-content:center;min-height:100%;margin-top:0;padding:72px 64px 58px;display:flex}}@media (width>=1200px){.manager-app{border-radius:34px;grid-template-columns:220px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;width:min(100% - 48px,1280px);max-width:1280px;min-height:calc(100dvh - 32px);max-height:none;margin:16px auto;padding-bottom:0;display:grid;overflow:visible}.manager-app>:not(.manager-nav){grid-column:2}.manager-nav{width:220px;height:calc(100dvh - 32px);box-shadow:none;background:#fffdf9eb;border:0;border-right:1px solid #37281e12;border-radius:34px 0 0 34px;flex-direction:column;grid-area:1/1/span 50;align-self:start;gap:7px;padding:104px 16px 22px;display:flex;position:sticky;top:16px;bottom:auto;left:auto;overflow:hidden;transform:none}.manager-nav:before{content:"AGRI-STAFF";color:var(--manager-brand);letter-spacing:.14em;font-size:.69rem;font-weight:800;position:absolute;top:35px;left:27px}.manager-nav button{border-radius:15px;flex-direction:row;justify-content:flex-start;gap:11px;width:100%;min-height:50px;padding:0 14px}.manager-nav button span{font-size:.69rem}.manager-topbar{border-bottom:1px solid #37281e0d;border-radius:0 34px 0 0;min-height:78px;padding:18px 36px 14px;top:16px}.manager-screen{width:100%;max-width:1040px;margin:0 auto;padding:34px 40px 48px}.manager-message{margin-left:40px;margin-right:40px}.manager-title h1{font-size:2.35rem}.manager-screen-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);column-gap:22px}.manager-screen-dashboard>.manager-hero{min-height:220px}.manager-screen-dashboard>.manager-stat-grid{gap:12px}.manager-screen-dashboard>.manager-stat-grid article{min-height:104px}.manager-screen-dashboard>.manager-list-card{padding-left:20px;padding-right:20px}.manager-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-screen-register .manager-form-card{padding:24px}.manager-screen-staff .manager-staff-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-screen-settlements .manager-settlement-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-screen-settlements .manager-settlement-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-app{border-radius:34px;grid-template-columns:190px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;width:min(100% - 48px,1120px);max-width:1120px;min-height:calc(100dvh - 32px);margin:16px auto;padding-bottom:0;display:grid;overflow:visible}.staff-app>:not(.staff-nav){grid-column:2}.staff-nav{width:190px;height:calc(100dvh - 32px);box-shadow:none;background:#fffdf9eb;border:0;border-right:1px solid #37281e12;border-radius:34px 0 0 34px;flex-direction:column;grid-area:1/1/span 30;align-self:start;gap:7px;padding:104px 14px 22px;display:flex;position:sticky;top:16px;bottom:auto;left:auto;overflow:hidden;transform:none}.staff-nav:before{content:"AGRI-STAFF";color:var(--staff-brand);letter-spacing:.14em;font-size:.67rem;font-weight:800;position:absolute;top:35px;left:25px}.staff-nav button{border-radius:15px;flex-direction:row;justify-content:flex-start;gap:11px;width:100%;min-height:50px;padding:0 14px}.staff-nav button span{font-size:.69rem}.staff-topbar{border-bottom:1px solid #37281e0d;border-radius:0 34px 0 0;padding:22px 38px 16px;top:16px}.staff-screen{width:100%;max-width:900px;margin:0 auto;padding:34px 40px 48px}.staff-message{margin-left:40px;margin-right:40px}.staff-screen-home{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);column-gap:22px}.staff-balance-card{min-height:235px}.staff-screen-history .staff-list-card{padding-left:20px;padding-right:20px}}@media (width>=1500px){.manager-app{grid-template-columns:230px minmax(0,1fr);max-width:1360px}.manager-nav{width:230px}.manager-screen{max-width:1100px}.staff-app{grid-template-columns:200px minmax(0,1fr);max-width:1180px}.staff-nav{width:200px}}.hours-login,.manager-app,.staff-app{text-rendering:optimizelegibility;font-feature-settings:"kern"}.manager-app,.staff-app{--apple-separator:#3c3c431f;--apple-separator-strong:#3c3c432e;--apple-fill:#78788014;--apple-fill-hover:#7878801f;--apple-glass:#fffdf9c7;--apple-shadow:0 10px 34px #2a201812}.manager-title h1,.staff-title h1,.staff-greeting h1,.hours-login-panel h1{letter-spacing:-.035em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-weight:720}.manager-hero>strong,.manager-stat-grid strong,.manager-settlement-total>strong,.manager-settlement-summary strong,.manager-staff-metrics strong,.staff-balance-card>strong,.staff-earnings-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-weight:720}.manager-title h1,.staff-title h1{font-size:clamp(2rem,4vw,2.38rem);line-height:1.04}.staff-greeting h1{font-size:clamp(1.9rem,4vw,2.25rem);line-height:1.05}.hours-login-panel h1{font-size:clamp(2.25rem,5vw,2.7rem)}.manager-title>span,.staff-title p,.staff-home-intro p,.hours-login-subtitle{letter-spacing:-.005em;line-height:1.45}.manager-section-head button,.staff-section-head button,.manager-settlement-back,.manager-settlement-details summary,.hours-login-switch{font-weight:600}.manager-top-actions button,.staff-top-actions button,.staff-topbar-simple .staff-top-actions button{color:#4d4844;background:#ffffffad;border:1px solid #3c3c4312;border-radius:13px;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .16s,transform .16s,border-color .16s}.manager-topbar,.staff-topbar{background:var(--apple-glass);-webkit-backdrop-filter:saturate(150%)blur(24px);border-bottom:1px solid #3c3c430e}.manager-nav,.staff-nav{-webkit-backdrop-filter:saturate(170%)blur(28px);background:#fffdf9c2;border:1px solid #ffffffb3;box-shadow:0 12px 36px #2d221c17}.manager-nav button,.staff-nav button{min-height:46px;transition:background .16s,color .16s,transform .14s}.manager-nav button span,.staff-nav button span{letter-spacing:-.005em;font-size:.68rem;font-weight:650}.manager-nav button.is-active,.staff-nav button.is-active{color:var(--manager-brand,var(--staff-brand));background:#77050516}.manager-stat-grid article,.manager-list-card,.manager-form-card,.manager-staff-card,.manager-settlement-card,.manager-settlement-person-head,.manager-settlement-entry,.manager-settlement-form,.manager-settlement-history-card,.staff-earnings-card,.staff-list-card{border:1px solid var(--apple-separator);box-shadow:none;background:#fffdfaf5}.manager-stat-grid article,.manager-list-card,.manager-form-card,.manager-staff-card,.manager-settlement-card,.manager-settlement-person-head,.manager-settlement-form,.manager-settlement-history-card,.staff-earnings-card,.staff-list-card{border-radius:20px}.manager-hero,.staff-balance-card{border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 14px 34px #77050524}.manager-quick-add{background:#77050511;border:1px solid #7705050f;border-radius:18px}.manager-quick-icon{box-shadow:none;border:1px solid #77050512;border-radius:12px}.manager-avatar,.manager-entry-icon{background:#77050513}.manager-person-row,.manager-entry-row,.staff-entry-row{border-bottom-color:var(--apple-separator)}.hours-login-primary,.manager-save{border-radius:14px;min-height:52px;font-weight:650;box-shadow:0 8px 20px #7705051f}.hours-login-input,.manager-form-card input,.manager-form-card select,.manager-settlement-form input,.manager-settlement-form select,.manager-money-input{border-color:var(--apple-separator-strong);box-shadow:none;border-radius:13px}.manager-form-card input,.manager-form-card select,.manager-settlement-form input,.manager-settlement-form select,.manager-money-input{min-height:50px}.manager-settlement-tabs,.staff-filters{background:#7878801a;border-radius:12px;gap:4px;padding:4px}.manager-settlement-tabs button,.staff-filters button{border-radius:9px;min-height:44px;font-size:.69rem}.manager-settlement-tabs button.is-active,.staff-filters button.is-active{background:#fffffff0;box-shadow:0 1px 4px #00000012}.manager-select-all{border-radius:12px;min-height:44px}.manager-batch-row{border-color:var(--apple-separator);border-radius:16px;min-height:72px}.manager-settlement-entry{border-radius:16px;min-height:70px}.manager-settlement-card{min-height:76px}.manager-brand span,.staff-brand span,.manager-title>span,.manager-person-row small,.manager-entry-row small,.manager-staff-main p,.manager-settlement-card small,.manager-settlement-history-top span,.staff-entry-row span,.staff-history-total,.staff-home-intro p{font-size:max(.64rem,10.5px)}.manager-person-row strong,.manager-entry-row strong,.manager-staff-main h3,.manager-settlement-card strong,.staff-entry-row strong{font-size:max(.76rem,12px)}.manager-message,.staff-message{font-size:max(.7rem,11px)}.hours-login button:focus-visible,.hours-login input:focus-visible,.manager-app button:focus-visible,.manager-app input:focus-visible,.manager-app select:focus-visible,.manager-app summary:focus-visible,.staff-app button:focus-visible{outline-offset:2px;outline:3px solid #7705053d}.manager-form-card input:focus,.manager-form-card select:focus,.manager-settlement-form input:focus,.manager-settlement-form select:focus,.hours-login-input:focus-within{border-color:#7705054d;box-shadow:0 0 0 3px #7705050f}@media (hover:hover) and (pointer:fine){.manager-top-actions button:hover,.staff-top-actions button:hover{background:#fffffff5;border-color:#3c3c431f}.manager-nav button:hover:not(.is-active),.staff-nav button:hover:not(.is-active){background:var(--apple-fill);color:#4f4944}.manager-quick-add:hover,.manager-settlement-person:hover{background:#77050516}.manager-person-row:hover,.manager-entry-row:hover,.staff-entry-row:hover{background:#78788009}.hours-login-primary:hover,.manager-save:hover{filter:brightness(1.035)}}@media (width>=1200px){.manager-app,.staff-app{background:#f4f0e9f0;box-shadow:0 24px 70px #30231b1a}.manager-nav,.staff-nav{border-right:1px solid var(--apple-separator);box-shadow:none;-webkit-backdrop-filter:saturate(150%)blur(30px);background:#faf7f2c7}.manager-nav:before,.staff-nav:before{color:#6d6660;letter-spacing:.12em;font-weight:700}.manager-nav button.is-active,.staff-nav button.is-active{background:#77050517}.manager-topbar,.staff-topbar{background:#f4f0e9c2}.manager-screen,.staff-screen{padding-top:38px}.manager-screen-dashboard>.manager-hero{min-height:214px}.manager-screen-dashboard>.manager-stat-grid article{min-height:101px}}@media (prefers-reduced-transparency:reduce){.manager-topbar,.staff-topbar,.manager-nav,.staff-nav{-webkit-backdrop-filter:none;background:#faf7f2}}@media (prefers-reduced-motion:reduce){.manager-app *,.staff-app *,.hours-login *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.manager-stat-grid article,.manager-list-card,.manager-form-card,.manager-staff-card,.manager-settlement-card,.manager-settlement-person-head,.manager-settlement-entry,.manager-settlement-form,.manager-settlement-history-card,.staff-earnings-card,.staff-list-card{border-color:#231c1842}}.hours-login{--login-muted:#6f6963;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}.manager-app{--manager-muted:#6f6861;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}.staff-app{--staff-muted:#6f6861;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}.hours-login{transition:background-color .2s,color .2s}.hours-login-brand,.hours-login-panel,.hours-login-primary,.hours-login-switch{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.hours-login-mode{color:#770505;letter-spacing:.08em;background:#77050514;border-radius:999px;align-items:center;min-height:28px;margin:0 0 12px;padding:0 10px;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.hours-login.is-manager-mode{--login-brand:#35414c;--login-brand-dark:#242c33;--login-bg:#e9ecee}.hours-login.is-manager-mode .hours-login-brand{background:radial-gradient(circle at 78% 18%,#ffffff1a,#0000 30%),radial-gradient(circle at 15% 85%,#77050524,#0000 34%),linear-gradient(145deg,#56616b,#303840)}.hours-login.is-manager-mode .hours-login-brand img{background:#fffffff0;border-radius:26px;padding:12px;box-shadow:0 16px 38px #00000021}.hours-login.is-manager-mode .hours-login-panel{background:#f9fafafc}.hours-login.is-manager-mode .hours-login-mode{color:#35414c;background:#35414c1a}.hours-login label,.manager-form-card label,.manager-settlement-form label{font-size:.8125rem;line-height:1.35}.hours-login-subtitle{font-size:1rem;line-height:1.5}.hours-login-switch{font-size:.875rem}.manager-title p,.staff-greeting>span{font-size:.75rem;line-height:1.3}.manager-title>span,.staff-title p,.staff-home-intro p{font-size:.8125rem;line-height:1.5}.manager-brand span,.staff-brand span,.manager-stat-grid small,.manager-quick-add small,.manager-person-row small,.manager-entry-row small,.manager-check small,.manager-staff-main p,.manager-staff-metrics span,.manager-settlement-total>p,.manager-settlement-card small,.manager-batch-head small,.manager-batch-person small,.manager-batch-hours span,.manager-settlement-person-head p,.manager-settlement-entry small,.manager-settlement-form label>small,.manager-settlement-history-top span,.manager-settlement-history-meta span,.manager-settlement-detail-row small,.staff-estimate-note,.staff-entry-row span,.staff-entry-row small,.staff-history-total,.staff-loading p{font-size:.75rem;line-height:1.4}.manager-stat-grid span,.manager-section-head button,.manager-settlement-total>span,.manager-readonly-note,.manager-select-all,.manager-settlement-tabs button,.manager-settlement-back,.manager-settlement-summary span,.manager-settlement-details summary,.manager-settlement-detail-row>span,.manager-settlement-detail-row>b,.staff-estimate span,.staff-earnings-card span,.staff-section-head button,.staff-filters button,.staff-empty p{font-size:.8125rem;line-height:1.4}.manager-person-row strong,.manager-entry-row strong,.manager-check strong,.manager-staff-main h3,.manager-settlement-card strong,.manager-settlement-entry strong,.manager-settlement-history-top strong,.staff-entry-row strong{font-size:.875rem;line-height:1.35}.manager-message,.staff-message{font-size:.8125rem;line-height:1.45}.manager-nav button span,.staff-nav button span{font-size:.75rem;line-height:1.2}.hours-login-demo,.manager-nav:before,.staff-nav:before{font-size:.75rem}.manager-hero>p,.manager-empty p,.staff-balance-card>span,.manager-settlement-history-card>p{font-size:.8125rem;line-height:1.45}.manager-batch-head strong{font-size:.875rem;line-height:1.35}.manager-title>span,.manager-person-row small,.manager-entry-row small,.manager-staff-main p,.manager-staff-metrics span,.manager-settlement-card small,.manager-settlement-history-top span,.manager-settlement-detail-row small,.staff-entry-row span,.staff-history-total,.staff-home-intro p{color:#6f6861}.hours-login-switch,.manager-hero>button,.manager-section-head button,.staff-section-head button,.manager-settlement-back,.manager-settlement-details summary{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.hours-login-switch{padding:0 14px}.manager-section-head button,.staff-section-head button,.manager-settlement-back{padding-left:8px;padding-right:8px}.manager-settlement-details summary{width:max-content;max-width:100%;padding-right:10px}.manager-batch-hours{min-height:44px}.manager-batch-hours input{min-height:44px!important}.manager-title,.staff-title{margin-bottom:24px}.manager-section-head,.staff-section-head{margin-top:32px;margin-bottom:12px}.manager-stat-grid,.manager-staff-stack,.manager-settlement-stack,.manager-settlement-history{gap:12px}.manager-form-card form,.manager-form-card fieldset,.manager-settlement-form form,.manager-settlement-form fieldset{gap:16px}.manager-batch-list,.manager-top-actions,.staff-top-actions{gap:8px}.manager-person-row,.manager-entry-row{min-height:72px}.staff-entry-row{min-height:80px}.hours-login-input input,.manager-form-card input,.manager-form-card select,.manager-settlement-form input,.manager-settlement-form select,.manager-money-input input{font-size:1rem}.manager-nav button.is-active,.staff-nav button.is-active{font-weight:700;box-shadow:inset 0 0 0 1px #77050512}.manager-nav button.is-active svg,.staff-nav button.is-active svg{stroke-width:2.35px}@media (width>=1200px){.manager-nav button span,.staff-nav button span{font-size:.8125rem}.manager-title>span,.staff-title p{font-size:.875rem}}@media (width<=380px){.manager-batch-person strong,.manager-person-row strong,.manager-entry-row strong,.staff-entry-row strong{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.hours-login,.hours-login-brand,.hours-login-panel,.hours-login-primary,.hours-login-switch{transition:none!important}}@media (width>=520px){#root:has(>.hours-login){place-items:center;min-height:100dvh;padding:24px;display:grid}#root:has(>.hours-login)>.hours-login{min-height:min(820px,100dvh - 48px);margin:0 auto}}@media (width>=960px){#root:has(>.hours-login){padding:32px}#root:has(>.hours-login)>.hours-login{min-height:min(640px,100dvh - 64px);margin:0 auto}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){#root:has(>.hours-login){padding:28px}#root:has(>.hours-login)>.hours-login{border-radius:30px;grid-template-columns:minmax(300px,.88fr) minmax(390px,1.12fr);width:min(100% - 24px,940px);max-width:940px;min-height:min(620px,100dvh - 56px);overflow:hidden}.hours-login-brand{min-height:100%;padding:40px}.hours-login-brand img{width:152px;height:152px}.hours-login-panel{border-radius:0;justify-content:center;min-height:100%;margin-top:0;padding:48px 48px 42px}.manager-app{background:#f4f0e9f5;border-radius:28px;grid-template-columns:176px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;width:calc(100% - 24px);max-width:1220px;min-height:calc(100dvh - 24px);margin:12px auto;padding-bottom:0;display:grid;overflow:visible;box-shadow:0 18px 52px #30231b1a}.manager-app>:not(.manager-nav){grid-column:2}.manager-nav{border:0;border-right:1px solid var(--apple-separator);width:176px;height:calc(100dvh - 24px);box-shadow:none;-webkit-backdrop-filter:saturate(150%)blur(28px);background:#faf7f2cc;border-radius:28px 0 0 28px;flex-direction:column;grid-area:1/1/span 50;align-self:start;gap:8px;padding:88px 12px 18px;display:flex;position:sticky;top:12px;bottom:auto;left:auto;overflow:hidden;transform:none}.manager-nav:before{content:"AGRI-STAFF";color:#6d6660;letter-spacing:.11em;font-size:.75rem;font-weight:750;position:absolute;top:31px;left:22px}.manager-nav button{border-radius:14px;flex-direction:row;justify-content:flex-start;gap:11px;width:100%;min-height:52px;padding:0 13px}.manager-nav button span{font-size:.8125rem}.manager-nav button svg{width:20px;height:20px}.manager-nav button.is-active{background:#7705051a;box-shadow:inset 0 0 0 1px #77050512}.manager-topbar{background:#f4f0e9cc;border-radius:0 28px 0 0;min-height:76px;padding:16px 26px 12px;top:12px}.manager-screen{width:100%;max-width:none;margin:0;padding:26px 28px 38px}.manager-message{margin-left:28px;margin-right:28px}.manager-title{margin-bottom:22px}.manager-title h1{font-size:2.25rem}.manager-title>span{font-size:.875rem}.manager-screen-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(255px,.7fr);gap:0 16px}.manager-screen-dashboard>.manager-hero{min-height:204px}.manager-screen-dashboard>.manager-stat-grid{gap:10px}.manager-screen-dashboard>.manager-stat-grid article{min-height:97px;padding:15px 16px}.manager-quick-add{min-height:64px;padding:11px 14px}.manager-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-batch-row{min-height:76px}.manager-screen-register .manager-form-card{padding:22px}.manager-screen-staff .manager-staff-stack,.manager-screen-settlements .manager-settlement-stack,.manager-screen-settlements .manager-settlement-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-settlement-person-head,.manager-settlement-form{max-width:720px}.manager-person-row,.manager-entry-row{min-height:68px}.staff-app{background:#f4f0e9f5;border-radius:28px;grid-template-columns:156px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;width:calc(100% - 24px);max-width:1160px;min-height:calc(100dvh - 24px);margin:12px auto;padding-bottom:0;display:grid;overflow:visible;box-shadow:0 18px 52px #30231b1a}.staff-app>:not(.staff-nav){grid-column:2}.staff-nav{border:0;border-right:1px solid var(--apple-separator);width:156px;height:calc(100dvh - 24px);box-shadow:none;-webkit-backdrop-filter:saturate(150%)blur(28px);background:#faf7f2cc;border-radius:28px 0 0 28px;flex-direction:column;grid-area:1/1/span 30;align-self:start;gap:8px;padding:88px 11px 18px;display:flex;position:sticky;top:12px;bottom:auto;left:auto;overflow:hidden;transform:none}.staff-nav:before{content:"AGRI-STAFF";color:#6d6660;letter-spacing:.11em;font-size:.75rem;font-weight:750;position:absolute;top:31px;left:20px}.staff-nav button{border-radius:14px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-height:52px;padding:0 12px}.staff-nav button span{font-size:.8125rem}.staff-nav button svg{width:20px;height:20px}.staff-topbar{background:#f4f0e9cc;border-radius:0 28px 0 0;min-height:88px;padding:18px 28px 14px;top:12px}.staff-screen{width:100%;max-width:none;margin:0;padding:26px 30px 38px}.staff-message{margin-left:30px;margin-right:30px}.staff-screen-home{grid-template-columns:minmax(0,1.32fr) minmax(250px,.68fr);column-gap:16px}.staff-balance-card{min-height:220px}.staff-earnings-card{min-height:220px!important;padding:20px!important}.staff-list-card{padding-left:18px;padding-right:18px}.staff-entry-row{min-height:76px}.manager-top-actions button,.staff-top-actions button{width:46px;min-width:46px;height:46px;min-height:46px}.manager-save,.hours-login-primary{min-height:54px}}.staff-earnings-card small{color:var(--staff-muted);font-size:.75rem;line-height:1.4;display:block}@media (width<=767px){.staff-earnings-card{align-items:center}.staff-earnings-card small{white-space:nowrap;margin-left:auto}}@media (width>=768px){.staff-earnings-card strong{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.05}.staff-earnings-card small{margin-top:10px}}.manager-settlement-tabs{grid-template-columns:repeat(3,1fr)}.manager-historical-note{background:#7705050e;border:1px solid #77050514;border-radius:18px;margin-bottom:14px;padding:16px 18px}.manager-historical-note strong{font-size:.875rem;display:block}.manager-historical-note p{color:var(--manager-muted);margin:7px 0 0;font-size:.8125rem;line-height:1.5}.manager-historical-form{margin-top:0}.manager-historical-history{gap:10px;display:grid}.manager-historical-card{border:1px solid var(--apple-separator);background:#fffdfaf5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:78px;padding:15px 16px;display:grid}.manager-historical-card>div{min-width:0}.manager-historical-card strong{font-size:.875rem;display:block}.manager-historical-card span{color:var(--manager-muted);text-transform:capitalize;margin-top:4px;font-size:.75rem;display:block}.manager-historical-card>b{color:var(--manager-brand);white-space:nowrap;font-size:.95rem}.manager-historical-card>p{border-top:1px solid var(--manager-line);color:var(--manager-muted);grid-column:1/-1;margin:2px 0 0;padding-top:9px;font-size:.75rem;line-height:1.45}.staff-compensation-heading{margin-top:30px}.staff-compensation-history{gap:8px;display:grid}.staff-compensation-card{border:1px solid var(--apple-separator);background:#fffdfaf5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 15px;display:flex}.staff-compensation-card>div{min-width:0}.staff-compensation-card strong{text-transform:capitalize;font-size:.875rem;display:block}.staff-compensation-card span{color:var(--staff-muted);margin-top:4px;font-size:.75rem;display:block}.staff-compensation-card>b{color:var(--staff-brand);white-space:nowrap;font-size:.9rem}.staff-earnings-card small{text-transform:none}@media (width>=768px){.manager-historical-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.manager-historical-form{max-width:760px}.manager-historical-history,.staff-compensation-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1279px){:is(#root:has(>.manager-app),#root:has(>.staff-app)){background:#f4f0e9;min-height:100dvh}.manager-app,.staff-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:#f4f0e9;border-radius:0;margin:0;overflow:visible}.manager-topbar,.staff-topbar{-webkit-backdrop-filter:none;background:#f4f0e9;border-radius:0;top:0}.manager-topbar{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}.staff-topbar{padding-top:max(18px,env(safe-area-inset-top));padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.manager-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;grid-template-columns:176px minmax(0,1fr);margin:0}.staff-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;grid-template-columns:156px minmax(0,1fr);margin:0}.manager-nav{height:100dvh;padding-top:calc(88px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:none;background:#eee9e1;border-radius:0;top:0}.staff-nav{height:100dvh;padding-top:calc(88px + env(safe-area-inset-top));padding-left:max(11px,env(safe-area-inset-left));-webkit-backdrop-filter:none;background:#eee9e1;border-radius:0;top:0}.manager-nav:before,.staff-nav:before{top:calc(31px + env(safe-area-inset-top))}.manager-topbar,.staff-topbar{box-shadow:none;background:#f4f0e9;border-radius:0;top:0}.manager-screen{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));padding-bottom:max(38px,env(safe-area-inset-bottom))}.staff-screen{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right));padding-bottom:max(38px,env(safe-area-inset-bottom))}.manager-message{margin-left:max(28px,env(safe-area-inset-left));margin-right:max(28px,env(safe-area-inset-right))}.staff-message{margin-left:max(30px,env(safe-area-inset-left));margin-right:max(30px,env(safe-area-inset-right))}}.hours-login .hours-login-input input:focus-visible{box-shadow:none;outline:none}@media (width<=767px){.manager-topbar{min-height:calc(74px + env(safe-area-inset-top));padding-top:calc(15px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));top:0}}@media (width>=768px) and (width<=1279px){.staff-topbar{min-height:calc(104px + env(safe-area-inset-top));padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:18px}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.staff-topbar{min-height:calc(108px + env(safe-area-inset-top));padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:18px}}:root{--agri-canvas:#f4f0e9;--agri-sidebar:#eee9e1;--agri-surface:#fffdfa;--agri-line:#3c342e1a;--agri-line-strong:#3c342e29;--agri-text:#1b1816;--agri-muted:#6f6861;--agri-brand:#770505}html,body,#root{background:var(--agri-canvas);min-height:100%}.manager-app,.staff-app{background:var(--agri-canvas)}.manager-topbar,.staff-topbar{background:var(--agri-canvas);-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid #3c342e0e}.manager-nav,.staff-nav{-webkit-backdrop-filter:none}.hours-login{width:100%;max-width:none;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--agri-canvas);color:var(--agri-text);place-items:center;margin:0;display:grid;overflow:auto}.hours-login-panel{border:1px solid var(--agri-line);background:var(--agri-surface);border-radius:24px;width:min(100%,430px);min-height:0;margin:0;padding:28px 24px 24px;animation:none;box-shadow:0 14px 40px #33282012}.hours-login-identity{align-items:center;gap:12px;margin-bottom:34px;display:flex}.hours-login-identity div{min-width:0}.hours-login-identity span{color:var(--agri-brand);letter-spacing:.12em;font-size:.72rem;font-weight:800;line-height:1.1;display:block}.hours-login-identity strong{color:var(--agri-muted);margin-top:4px;font-size:.8125rem;font-weight:600;line-height:1.2;display:block}.hours-login-copy{margin-bottom:22px}.hours-login-copy p{color:var(--agri-muted);margin:9px 0 0;font-size:.9375rem;line-height:1.5}.hours-login-role{background:#7878801a;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.hours-login-role button{color:#6f6963;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:.875rem;font-weight:650}.hours-login-input{border:1px solid var(--agri-line-strong);min-height:52px;box-shadow:none;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:0 14px;display:flex}.hours-login .hours-login-input input{min-height:50px;font-size:1rem}.hours-login-primary{background:var(--agri-brand);min-height:52px;box-shadow:none;border-radius:13px;margin-top:2px;font-size:.9375rem;font-weight:700}.hours-login-primary:hover{filter:none}.hours-login-context{color:#8a837d;text-align:center;margin:16px 0 0;font-size:.75rem;line-height:1.45}.hours-login .hours-error{background:#f8eeee;border:1px solid #77050514;margin:0 0 18px;font-size:.8125rem}.manager-stat-grid article,.manager-list-card,.manager-form-card,.manager-staff-card,.manager-settlement-card,.manager-settlement-person-head,.manager-settlement-entry,.manager-settlement-form,.manager-settlement-history-card,.manager-historical-card,.staff-earnings-card,.staff-list-card,.staff-compensation-card{background:var(--agri-surface);border-color:var(--agri-line);box-shadow:none}.manager-quick-add{background:#ece5dd;border-color:#0000}.manager-hero,.staff-balance-card{box-shadow:none;background:#770505;border:0}.manager-top-actions button,.staff-top-actions button,.staff-topbar-simple .staff-top-actions button{border-color:var(--agri-line);box-shadow:none;background:#fffdfa}.manager-nav button.is-active,.staff-nav button.is-active{box-shadow:none;background:#77050516}@media (width<=767px){.hours-login{padding-top:max(28px,env(safe-area-inset-top));place-items:center}.hours-login-panel{border-radius:22px;width:100%;max-width:430px;padding:26px 20px 22px}.manager-app,.staff-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;margin:0}.manager-topbar,.staff-topbar{min-height:calc(76px + env(safe-area-inset-top));padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));top:0}.staff-topbar{padding-bottom:12px}.manager-screen,.staff-screen{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:22px}.manager-nav,.staff-nav{border-color:var(--agri-line);-webkit-backdrop-filter:none;background:#fffdfaf7;width:min(100% - 20px,520px)}}@media (width>=768px) and (width<=1279px){.hours-login{padding:max(32px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left))}.hours-login-panel{border-radius:24px;width:min(100%,460px);padding:32px 30px 28px}.manager-app,.staff-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:var(--agri-canvas);border-radius:0;margin:0}.manager-topbar,.staff-topbar{background:var(--agri-canvas);border-radius:0;top:0}.manager-nav,.staff-nav{background:var(--agri-sidebar);border-color:var(--agri-line);box-shadow:none}.manager-topbar{min-height:calc(96px + env(safe-area-inset-top));padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:18px}.staff-topbar{min-height:calc(108px + env(safe-area-inset-top));padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:18px}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.manager-app{grid-template-columns:176px minmax(0,1fr)}.staff-app{grid-template-columns:156px minmax(0,1fr)}.manager-nav,.staff-nav{border-radius:0;height:100dvh;top:0}.manager-nav{width:176px}.staff-nav{width:156px}.manager-screen,.staff-screen{max-width:none}}@media (width>=1280px){body{background:var(--agri-canvas)}.hours-login{padding:48px}.hours-login-panel{border-radius:24px;width:440px;padding:34px 32px 30px}.manager-app,.staff-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:var(--agri-canvas);border-radius:0;margin:0;overflow:visible}.manager-app{grid-template-columns:220px minmax(0,1fr)}.staff-app{grid-template-columns:200px minmax(0,1fr)}.manager-nav,.staff-nav{background:var(--agri-sidebar);border:0;border-right:1px solid var(--agri-line);height:100dvh;box-shadow:none;border-radius:0;top:0}.manager-nav{width:220px}.staff-nav{width:200px}.manager-topbar,.staff-topbar{background:var(--agri-canvas);border-radius:0;padding-top:22px;top:0}.manager-screen{width:min(100%,1120px);max-width:1120px;padding:38px 48px 56px}.staff-screen{width:min(100%,980px);max-width:980px;padding:38px 48px 56px}.manager-message{width:min(100% - 96px,1120px);margin-left:auto;margin-right:auto}.staff-message{width:min(100% - 96px,980px);margin-left:auto;margin-right:auto}.manager-screen-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);column-gap:24px}.staff-screen-home{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);column-gap:20px}}@media (width>=1500px){.manager-screen{max-width:1180px}.staff-screen{max-width:1040px}}.hours-login{grid-template-columns:1fr}.hours-login-panel{display:block}.hours-login{--login-accent:#770505;--login-accent-soft:#f6ecec;--login-canvas:#f5f5f7;--login-card:#fff;--login-text:#1d1d1f;--login-muted:#6e6e73;width:100%;max-width:none;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--login-canvas);color:var(--login-text);grid-template-columns:1fr;place-items:center;margin:0;display:grid;overflow:auto}.hours-login.is-manager-mode{--login-accent:#35414c;--login-accent-soft:#eef1f3}.hours-login-panel{background:var(--login-card);border:1px solid #00000013;border-radius:22px;width:min(100%,420px);min-height:0;margin:0;padding:30px 26px 26px;animation:none;display:block;box-shadow:0 10px 34px #0000000e}.hours-login-identity{align-items:center;gap:11px;margin:0 0 30px;display:flex}.hours-login-identity img{object-fit:contain;width:40px;height:40px}.hours-login-identity>span{color:var(--login-accent);letter-spacing:.12em;font-size:.75rem;font-weight:800;line-height:1;display:block}.hours-login-identity>div,.hours-login-identity strong{display:none!important}.hours-login-copy{margin:0 0 22px}.hours-login-copy h1{color:var(--login-text);letter-spacing:-.035em;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.05}.hours-login-copy p,.hours-login-context{display:none!important}.hours-login-role{background:#f2f2f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;display:grid}.hours-login-role button{min-height:42px;color:var(--login-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.875rem;font-weight:600;transition:background-color .16s,color .16s}.hours-login-role button.is-active{background:var(--login-accent-soft);color:var(--login-accent);box-shadow:0 1px 3px #0000000f}.hours-login-role button:focus-visible{outline:2px solid color-mix(in srgb,var(--login-accent) 22%,transparent);outline-offset:2px}.hours-login form{gap:16px;display:grid}.hours-login label{color:#424245;gap:8px;font-size:.8125rem;font-weight:600;line-height:1.35;display:grid}.hours-login-input{min-height:52px;box-shadow:none;background:#fff;border:1px solid #00000024;border-radius:12px;align-items:center;gap:11px;padding:0 14px;display:flex}.hours-login-input svg{color:#8a8a8e;opacity:1}.hours-login-input:focus-within{box-shadow:none;border-color:#0000003d}.hours-login .hours-login-input input,.hours-login .hours-login-input input:focus,.hours-login .hours-login-input input:focus-visible{min-height:50px;box-shadow:none;background:0 0;border:0;outline:0;font-size:1rem}.hours-login-primary{background:var(--login-accent);color:#fff;min-height:52px;box-shadow:none;border:0;border-radius:12px;margin-top:2px;font-size:.9375rem;font-weight:650;transition:opacity .16s,transform .12s,background-color .16s}.hours-login-primary:active{transform:scale(.99)}.hours-login .hours-error{color:#7a1a1a;background:#fff2f2;border:0;border-radius:12px;margin:0 0 18px;font-size:.8125rem}#root:has(>.hours-login){background:var(--login-canvas,#f5f5f7);min-height:100dvh;padding:0;display:block}.hours-login-brand,.hours-login-mode,.hours-login-switch{display:none!important}@media (width<=767px){.hours-login{padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.hours-login-panel{border-radius:20px;width:100%;max-width:400px;padding:26px 20px 22px}.hours-login-identity{margin-bottom:26px}}@media (width>=768px) and (width<=1279px){.hours-login{padding:max(34px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(34px,env(safe-area-inset-left))}.hours-login-panel{border-radius:22px;width:min(100%,440px);padding:32px 30px 28px}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.hours-login{grid-template-columns:1fr;place-items:center}.hours-login-panel{border-radius:22px;width:440px;max-width:440px;min-height:0;margin:0;padding:32px 30px 28px}}@media (width>=1280px){.hours-login{padding:48px}.hours-login-panel{width:420px;max-width:420px;padding:32px 30px 28px}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.staff-greeting>span{display:none}.staff-greeting{align-self:center;padding-top:0}.staff-greeting h1{font-size:clamp(2.15rem,3.2vw,2.55rem);line-height:1.02}.staff-topbar-simple{align-items:center}.staff-top-right{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:16px}.staff-top-right>img{flex:none;width:69px;height:69px}.staff-topbar-simple .staff-top-actions{align-items:center;gap:8px;display:flex}.staff-topbar-simple .staff-top-actions button{color:#5f5954;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;background:#ffffffc7;border:1px solid #3c342e1f;border-radius:12px}.staff-topbar-simple .staff-top-actions button svg{width:18px;height:18px}.staff-home-intro{margin:0 2px 18px}.staff-home-intro p{color:#6f6861;max-width:520px;font-size:.875rem;line-height:1.45}.staff-screen-home>.staff-list-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.staff-screen-home>.staff-list-card .staff-entry-row{border:1px solid var(--agri-line);background:var(--agri-surface);border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;min-height:118px;padding:16px;display:grid}.staff-screen-home>.staff-list-card .staff-entry-row:last-child{border:1px solid var(--agri-line)}.staff-screen-home>.staff-list-card .staff-entry-row>div{min-width:0}.staff-screen-home>.staff-list-card .staff-entry-row strong{white-space:normal;text-overflow:clip;font-size:.9375rem;line-height:1.3;overflow:visible}.staff-screen-home>.staff-list-card .staff-entry-row span{margin-top:6px;font-size:.75rem}.staff-screen-home>.staff-list-card .staff-entry-row small{margin-top:10px}.staff-screen-home>.staff-list-card .staff-entry-row>b{color:var(--staff-brand);font-variant-numeric:tabular-nums;align-self:start;font-size:1rem}.staff-screen-home>.staff-list-card .staff-empty{border:1px solid var(--agri-line);background:var(--agri-surface);border-radius:18px;grid-column:1/-1;min-height:100px}}.staff-home-intro-ipad{display:none}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.staff-home-intro-default{display:none}.staff-home-intro-ipad{display:block}}.hours-login-role{background:#78788024}.hours-login-role button{color:#5f5f63}.hours-login-role button.is-active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000017}.hours-login-role button:focus-visible{outline-offset:2px;outline:2px solid #00000029}.hours-login.is-staff-mode .hours-login-primary{background:#770505}.hours-login.is-manager-mode .hours-login-primary{background:#35414c}@media (width>=1280px){.hours-login{--login-canvas:#e5e2dc;--login-card:transparent;--login-text:#1d1d1f;--login-muted:#5f5f63;background:var(--login-canvas);-webkit-backdrop-filter:none;place-items:center;min-height:100dvh;padding:clamp(56px,6vw,92px);display:grid}#root:has(>.hours-login){background:var(--login-canvas)}.hours-login-panel{width:min(100%,1120px);max-width:1120px;min-height:min(650px,100dvh - 112px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(380px,.95fr) minmax(390px,.78fr);grid-auto-rows:max-content;align-content:center;gap:18px clamp(72px,8vw,132px);margin:0 auto;padding:0;display:grid}.hours-login-panel>:not(.hours-login-identity){grid-column:2;justify-self:start;width:min(100%,430px)}.hours-login-identity{flex-direction:column;grid-area:1/1/span 8;place-self:center start;align-items:flex-start;gap:24px;margin:0;display:flex}.hours-login-identity img{object-fit:contain;width:190px;height:190px}.hours-login-identity>span{color:#770505;letter-spacing:.14em;font-size:1rem;font-weight:800;line-height:1}.hours-login.is-manager-mode .hours-login-identity>span{color:#35414c}.hours-login-copy{margin:0 0 6px}.hours-login-copy h1{letter-spacing:-.045em;font-size:clamp(2.7rem,3.2vw,3.35rem);line-height:.98}.hours-login-role{background:#d2cfca;border-radius:12px;margin:0 0 4px;padding:4px}.hours-login-role button{min-height:46px;font-size:.9375rem;font-weight:650}.hours-login-role button.is-active{color:#1d1d1f;background:#f8f8f7}.hours-login form{gap:18px}.hours-login label{color:#343437;gap:9px;font-size:.875rem;font-weight:650}.hours-login-input{background:#f3f1ed;border:1px solid #0000002b;border-radius:13px;min-height:56px;padding:0 16px}.hours-login-input:focus-within{box-shadow:none;background:#f7f5f2;border-color:#00000057}.hours-login .hours-login-input input,.hours-login .hours-login-input input:focus,.hours-login .hours-login-input input:focus-visible{min-height:54px;font-size:1.0625rem}.hours-login-input svg{color:#737174}.hours-login-primary{border-radius:13px;min-height:56px;font-size:1rem;font-weight:680}.hours-login .hours-error{background:#efe1e1;width:min(100%,430px);margin:0}}@media (width>=1600px){.hours-login-panel{grid-template-columns:minmax(430px,1fr) 430px;column-gap:150px;max-width:1200px}.hours-login-identity img{width:214px;height:214px}}@media (width<=767px){.staff-topbar-simple{min-height:calc(122px + env(safe-area-inset-top));padding:calc(20px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));background:var(--agri-canvas);border-bottom:1px solid #3c342e0f;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"greeting logo""greeting actions";align-items:start;gap:10px 16px;display:grid}.staff-greeting{grid-area:greeting;align-self:center;min-width:0;padding-top:2px}.staff-greeting>span{color:var(--staff-brand);letter-spacing:.13em;margin-bottom:11px;font-size:.6875rem;font-weight:800;line-height:1.1}.staff-greeting h1{letter-spacing:-.04em;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(1.95rem,8vw,2.2rem);font-weight:720;line-height:1.04}.staff-top-right{display:contents}.staff-top-right>img{object-fit:contain;grid-area:logo;place-self:start end;width:52px;height:52px}.staff-topbar-simple .staff-top-actions{box-shadow:none;background:#fffdfac7;border:1px solid #3c342e14;border-radius:13px;grid-area:actions;justify-self:end;align-items:center;gap:4px;padding:4px;display:flex}.staff-topbar-simple .staff-top-actions button{color:#5f5954;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.staff-topbar-simple .staff-top-actions button:first-child{border-right:1px solid #3c342e14;border-radius:9px 5px 5px 9px}.staff-topbar-simple .staff-top-actions button:last-child{border-radius:5px 9px 9px 5px}.staff-topbar-simple .staff-top-actions button svg{stroke-width:2px;width:17px;height:17px}.staff-topbar-simple .staff-top-actions button:active{background:#7878801a;transform:scale(.97)}.staff-app,.manager-app{--ios-motion:cubic-bezier(.22,1,.36,1);--ios-press:cubic-bezier(.2,.8,.2,1)}.staff-topbar,.manager-topbar{animation:iosHeaderIn .42s var(--ios-motion) both}.staff-nav,.manager-nav{animation:iosNavIn .46s var(--ios-motion) 70ms both}.staff-screen.manager-enter,.manager-screen.manager-enter{animation:iosScreenIn .36s var(--ios-motion) both}.staff-screen-home>.staff-home-intro{animation:iosElementIn .33s var(--ios-motion) 35ms both}.staff-screen-home>.staff-balance-card{animation:iosCardIn .39s var(--ios-motion) 70ms both}.staff-screen-home>.staff-earnings-card{animation:iosCardIn .39s var(--ios-motion) .115s both}.staff-screen-home>.staff-section-head{animation:iosElementIn .34s var(--ios-motion) .15s both}.staff-screen-home>.staff-list-card{animation:iosElementIn .38s var(--ios-motion) .185s both}.staff-screen-home>.staff-list-card .staff-entry-row{animation:iosRowIn .36s var(--ios-motion) both}.staff-screen-home>.staff-list-card .staff-entry-row:first-child{animation-delay:.215s}.staff-screen-home>.staff-list-card .staff-entry-row:nth-child(2){animation-delay:.25s}.staff-screen-home>.staff-list-card .staff-entry-row:nth-child(3){animation-delay:.285s}.staff-screen-history>.staff-title{animation:iosElementIn .33s var(--ios-motion) 30ms both}.staff-screen-history>.staff-filters{animation:iosCardIn .35s var(--ios-motion) 70ms both}.staff-screen-history>.staff-history-list{animation:iosElementIn .37s var(--ios-motion) .11s both}.staff-screen-history>.staff-history-total,.staff-screen-history>.staff-compensation-heading,.staff-screen-history>.staff-compensation-history{animation:iosElementIn .35s var(--ios-motion) .145s both}.manager-screen>.manager-title{animation:iosElementIn .33s var(--ios-motion) 30ms both}.manager-screen>.manager-hero,.manager-screen>.manager-stat-grid,.manager-screen>.manager-quick-add,.manager-screen>.manager-form-card,.manager-screen>.manager-staff-stack,.manager-screen>.manager-settlement-stack,.manager-screen>.manager-settlement-history,.manager-screen>.manager-historical-note,.manager-screen>.manager-historical-form,.manager-screen>.manager-historical-history{animation:iosCardIn .39s var(--ios-motion) 80ms both}.manager-screen>.manager-section-head,.manager-screen>.manager-list-card{animation:iosElementIn .36s var(--ios-motion) .125s both}.staff-app button,.manager-app button{transition:transform .12s var(--ios-press), opacity .12s ease, background-color .16s ease, border-color .16s ease;transform-origin:50%}.staff-app button:active:not(:disabled),.manager-app button:active:not(:disabled){transform:scale(.965)}.staff-nav button:active:not(:disabled),.manager-nav button:active:not(:disabled){transform:scale(.94)}.staff-nav button.is-active svg,.manager-nav button.is-active svg{transition:transform .18s var(--ios-motion);transform:scale(1.06)}.staff-screen.manager-enter,.manager-screen.manager-enter,.staff-balance-card,.staff-earnings-card{backface-visibility:hidden}}@keyframes iosHeaderIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes iosNavIn{0%{opacity:0;transform:translate(-50%,12px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes iosScreenIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iosElementIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes iosCardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iosRowIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=767px) and (prefers-reduced-motion:reduce){.staff-topbar,.manager-topbar,.staff-nav,.manager-nav,.staff-screen.manager-enter,.manager-screen.manager-enter,.staff-screen-home>*,.staff-screen-home .staff-entry-row,.staff-screen-history>*,.manager-screen>*{animation:none!important}.staff-app button,.manager-app button,.staff-nav button.is-active svg,.manager-nav button.is-active svg{transition:none!important;transform:none!important}}@media (width>=768px) and (width<=1279px){.hours-login{--ipad-login-bg:#e7e5e1;--ipad-login-panel:#f4f2ee;--ipad-login-text:#1d1d1f;--ipad-login-muted:#6b6865;min-height:100dvh;padding:max(34px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(34px,env(safe-area-inset-left));background:var(--ipad-login-bg);color:var(--ipad-login-text);-webkit-backdrop-filter:none;place-items:center;display:grid}#root:has(>.hours-login){background:var(--ipad-login-bg)}.hours-login-panel{width:min(100%,560px);max-width:560px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:22px;margin:0;padding:0;display:grid}.hours-login-identity{text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 0 4px;display:flex}.hours-login-identity img{object-fit:contain;width:112px;height:112px}.hours-login-identity>span{color:#770505;letter-spacing:.14em;font-size:.875rem;font-weight:800;line-height:1}.hours-login.is-manager-mode .hours-login-identity>span{color:#35414c}.hours-login-copy{text-align:center;margin:0}.hours-login-copy h1{color:var(--ipad-login-text);letter-spacing:-.04em;margin:0;font-size:2.55rem;font-weight:700;line-height:1}.hours-login-role{background:#d0ceca;border-radius:12px;width:min(100%,420px);margin:0 auto;padding:4px}.hours-login-role button{color:#5c5a58;border-radius:9px;min-height:46px;font-size:.9375rem;font-weight:650}.hours-login-role button.is-active{color:#1d1d1f;background:#f8f7f5;box-shadow:0 1px 4px #00000017}.hours-login .hours-error{background:#efe2e2;border:0;width:min(100%,420px);margin:0 auto}.hours-login form{gap:17px;width:min(100%,420px);margin:0 auto;display:grid}.hours-login label{color:#3e3d3c;gap:9px;font-size:.875rem;font-weight:650}.hours-login-input{background:var(--ipad-login-panel);min-height:56px;box-shadow:none;border:1px solid #00000029;border-radius:13px;padding:0 16px}.hours-login-input:focus-within{box-shadow:none;background:#f8f7f4;border-color:#0000004d}.hours-login-input svg{color:#77736f}.hours-login .hours-login-input input,.hours-login .hours-login-input input:focus,.hours-login .hours-login-input input:focus-visible{min-height:54px;font-size:1.0625rem}.hours-login-primary{min-height:56px;box-shadow:none;border-radius:13px;font-size:1rem;font-weight:680}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.hours-login{padding:max(40px,env(safe-area-inset-top)) max(46px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(46px,env(safe-area-inset-left))}.hours-login-panel{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(360px,.92fr) minmax(390px,.78fr);align-content:center;gap:20px clamp(70px,8vw,112px);width:min(100%,1040px);max-width:1040px;min-height:min(620px,100dvh - 80px);display:grid;position:relative}.hours-login-panel:before{content:"";background:#0000001a;width:1px;position:absolute;top:12%;bottom:12%;left:calc(50% - 1px);transform:translate(-18px)}.hours-login-identity{text-align:left;grid-area:1/1/span 4;place-self:center start;align-items:flex-start;gap:24px;margin:0;padding-right:34px}.hours-login-identity img{width:176px;height:176px}.hours-login-identity>span{letter-spacing:.15em;font-size:1rem}.hours-login-copy,.hours-login-role,.hours-login .hours-error,.hours-login form{grid-column:2;justify-self:start;width:100%;max-width:420px;margin-left:0;margin-right:0}.hours-login-copy{text-align:left;grid-row:1;align-self:end;margin:0 0 4px}.hours-login-copy h1{font-size:3.15rem;line-height:.96}.hours-login-role{grid-row:2}.hours-login .hours-error{grid-row:3}.hours-login form{grid-row:4;align-self:start}.hours-login:not(:has(.hours-error)) form{grid-row:3/span 2}}.mobile-login-brand{display:none}@media (width<=767px){.hours-login{--mobile-brand:#770505;--mobile-brand-deep:#650404;--mobile-glass:#f8f7f4f0;--mobile-glass-strong:#fffffffa;--mobile-text:#1d1d1f;--mobile-muted:#6d6864;--mobile-line:#28201c1c;--mobile-radius:44px;--mobile-control-radius:20px;background:linear-gradient(180deg,var(--mobile-brand) 0%,var(--mobile-brand-deep) 100%);min-height:100dvh;color:var(--mobile-text);flex-direction:column;justify-content:flex-end;margin:0;padding:0;display:flex;position:relative;overflow:hidden auto}#root:has(>.hours-login){background:var(--mobile-brand);min-height:100dvh;padding:0;display:block}.mobile-login-brand{inset:max(20px,env(safe-area-inset-top)) 0 auto 0;pointer-events:none;justify-content:center;align-items:center;height:34dvh;min-height:205px;max-height:290px;display:flex;position:absolute}.mobile-login-brand img{object-fit:contain;width:clamp(148px,43vw,190px);height:auto}.hours-login-panel{z-index:2;width:100%;max-width:none;min-height:auto;padding:30px max(22px,env(safe-area-inset-right)) max(26px,calc(18px + env(safe-area-inset-bottom))) max(22px,env(safe-area-inset-left));border-radius:var(--mobile-radius) var(--mobile-radius) 0 0;background:linear-gradient(180deg, #fffffffa 0%, var(--mobile-glass) 18%, #f4f2eef5 100%);-webkit-backdrop-filter:none;border:1px solid #ffffff8f;border-bottom:0;margin:36dvh 0 0;display:block;position:relative;box-shadow:inset 0 1px #ffffffeb,0 -10px 30px #2c040429;animation:none!important;transform:none!important}.hours-login-panel>.hours-login-identity{display:none!important}.hours-login-copy{text-align:left;width:min(100%,420px);margin:0 auto 20px}.hours-login-copy h1{color:var(--mobile-text);letter-spacing:-.04em;margin:0;font-size:2.15rem;font-weight:720;line-height:1}.hours-login-role{border-radius:var(--mobile-control-radius);background:#76716c21;border:1px solid #ffffffbd;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,420px);margin:0 auto 18px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffa8}.hours-login-role button{color:#64605d;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0 14px;font-size:.9rem;font-weight:650;transition:none}.hours-login-role button.is-active{color:#1d1d1f;background:#fffffffa;box-shadow:0 1px 5px #00000014,inset 0 1px #fff}.hours-login-role button:focus-visible{outline-offset:2px;outline:2px solid #7705052e}.hours-login .hours-error{color:#711818;width:min(100%,420px);box-shadow:none;background:#f5e7e7;border:1px solid #77050514;border-radius:16px;margin:0 auto 16px;padding:12px 14px}.hours-login form{gap:13px;width:min(100%,420px);margin:0 auto;display:grid}.hours-login label{color:#45413e;gap:8px;font-size:.8125rem;font-weight:650;line-height:1.3;display:grid}.hours-login-input{border:1px solid var(--mobile-line);border-radius:var(--mobile-control-radius);-webkit-backdrop-filter:none;background:#ffffffeb;align-items:center;gap:11px;min-height:54px;padding:0 15px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #261f1b06}.hours-login-input:focus-within{background:var(--mobile-glass-strong);border-color:#77050533;box-shadow:inset 0 1px #fff,0 0 0 3px #7705050e}.hours-login-input svg{color:#7f7975}.hours-login .hours-login-input input,.hours-login .hours-login-input input:focus,.hours-login .hours-login-input input:focus-visible{min-height:52px;box-shadow:none;color:#1d1d1f;background:0 0;border:0;outline:0;font-size:1rem}.hours-login-primary{border-radius:var(--mobile-control-radius);color:#fff;background:linear-gradient(#861113 0%,#700506 100%);border:1px solid #ffffff2e;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:0;font-size:1rem;font-weight:680;transition:none;display:flex;box-shadow:inset 0 1px #ffffff29,0 5px 14px #77050529;animation:none!important}.hours-login.is-manager-mode .hours-login-primary{color:#fff;background:linear-gradient(#46535e 0%,#313b44 100%);box-shadow:inset 0 1px #ffffff24,0 5px 14px #28303724}.hours-login-primary:active:not(:disabled){filter:brightness(.97);transform:none}}@media (width<=767px) and (height<=760px){.mobile-login-brand{height:29dvh;min-height:155px}.mobile-login-brand img{width:clamp(126px,38vw,164px)}.hours-login-panel{margin-top:31dvh;padding-top:24px}.hours-login-copy{margin-bottom:16px}.hours-login-role{margin-bottom:14px}.hours-login form{gap:10px}.hours-login-input,.hours-login-primary{min-height:50px}.hours-login .hours-login-input input,.hours-login .hours-login-input input:focus,.hours-login .hours-login-input input:focus-visible{min-height:48px}}@media (width<=767px){.hours-login *,.mobile-login-brand *{animation:none!important}.hours-login{--mobile-brand:#e8e2d9;--mobile-brand-deep:#ddd5ca;background:linear-gradient(180deg,var(--mobile-brand) 0%,var(--mobile-brand-deep) 100%)}#root:has(>.hours-login){background:var(--mobile-brand)}.mobile-login-brand img{transform-origin:50%;width:clamp(104px,30vw,133px);transform:rotate(-45deg)}.hours-login-copy,.hours-login-copy h1{text-align:center}}@media (width<=767px) and (height<=760px){.mobile-login-brand img{width:clamp(88px,27vw,115px)}}@media (width>=768px){.hours-login{--wide-login-bg:#e8e2d9;--wide-login-text:#1d1d1f;--wide-login-muted:#6f6964;--wide-login-accent:#770505;width:100%;max-width:none;min-height:100dvh;padding:max(42px,env(safe-area-inset-top)) max(42px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(42px,env(safe-area-inset-left));background:var(--wide-login-bg);color:var(--wide-login-text);place-items:center;margin:0;display:grid;overflow:auto}#root:has(>.hours-login){background:var(--wide-login-bg);min-height:100dvh;padding:0;display:block}.hours-login-panel{width:min(100%,1040px);max-width:1040px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(300px,.9fr) minmax(360px,.72fr);align-items:center;gap:20px clamp(72px,9vw,140px);margin:0;padding:0;display:grid}.hours-login-identity{text-align:left;flex-direction:column;grid-area:1/1/span 3;justify-content:center;align-items:flex-start;gap:24px;margin:0;padding:0;display:flex}.hours-login-identity img{object-fit:contain;width:clamp(170px,20vw,230px);height:auto}.hours-login-identity>span{color:var(--wide-login-accent);letter-spacing:.15em;font-size:.92rem;font-weight:800;line-height:1}.hours-login.is-manager-mode .hours-login-identity>span{color:#35414c}.hours-login-copy,.hours-login-role,.hours-login .hours-error,.hours-login form{grid-column:2;justify-self:start;width:100%;max-width:420px;margin-left:0;margin-right:0}.hours-login-copy{text-align:left;grid-row:1;align-self:end;margin-bottom:0}.hours-login-copy h1{color:var(--wide-login-text);letter-spacing:-.045em;text-align:left;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.65rem,4vw,3.45rem);font-weight:700;line-height:.98}.hours-login-role{box-shadow:none;background:#4a46421f;border:0;border-radius:14px;grid-row:2;margin:0;padding:4px}.hours-login-role button{color:#65615d;border-radius:10px;min-height:46px;font-size:.9375rem;font-weight:650}.hours-login-role button.is-active{color:#1d1d1f;background:#f8f6f2;box-shadow:0 1px 3px #00000012}.hours-login .hours-error{box-shadow:none;background:#eee0df;border:0;grid-row:3;margin:0 0 12px}.hours-login form{grid-row:3;align-self:start;gap:16px;display:grid}.hours-login:has(.hours-error) form{margin-top:58px}.hours-login label{color:#44403d;gap:8px;font-size:.875rem;font-weight:650;line-height:1.35;display:grid}.hours-login-input{min-height:56px;box-shadow:none;background:#f8f6f2c7;border:1px solid #2d272326;border-radius:15px;padding:0 16px}.hours-login-input:focus-within{box-shadow:none;background:#f8f6f2;border-color:#2d27234d}.hours-login-input svg{color:#7c7671}.hours-login .hours-login-input input,.hours-login .hours-login-input input:focus,.hours-login .hours-login-input input:focus-visible{min-height:54px;font-size:1.0625rem}.hours-login-primary{color:#fff;min-height:56px;box-shadow:none;background:#770505;border:0;border-radius:15px;margin-top:0;font-size:1rem;font-weight:680}.hours-login.is-manager-mode .hours-login-primary{color:#fff;background:#35414c}.mobile-login-brand{display:none!important}}@media (width>=768px) and (width<=1023px){.hours-login{padding:max(48px,env(safe-area-inset-top)) max(56px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(56px,env(safe-area-inset-left))}.hours-login-panel{flex-direction:column;align-items:stretch;gap:20px;width:min(100%,520px);max-width:520px;display:flex}.hours-login-identity{text-align:center;align-items:center;gap:18px;margin-bottom:10px}.hours-login-identity img{width:150px}.hours-login-copy,.hours-login-role,.hours-login .hours-error,.hours-login form{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.hours-login-copy{text-align:center}.hours-login-copy h1{text-align:center;font-size:2.75rem}.hours-login:has(.hours-error) form{margin-top:0}}@media (width>=1024px) and (width<=1279px) and (orientation:landscape){.hours-login-panel{grid-template-columns:minmax(320px,.9fr) minmax(380px,.78fr);column-gap:clamp(72px,8vw,104px);width:min(100%,980px);max-width:980px}.hours-login-identity img{width:190px}}@media (width>=1280px){.hours-login{padding:clamp(64px,6vw,96px)}.hours-login-panel{grid-template-columns:minmax(390px,1fr) 430px;column-gap:clamp(110px,10vw,170px);width:min(100%,1120px);max-width:1120px}.hours-login-identity img{width:clamp(210px,18vw,260px)}}
