.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.tips-navigation{display:flex;gap:.25rem;border-bottom:1px solid var(--color-line)}.tips-navigation a{padding:.85rem 1rem;text-decoration:none;color:var(--color-muted);border-bottom:3px solid transparent;font-weight:600}.tips-navigation a.active{color:var(--color-green);border-color:var(--color-green)}.tip-calculation{display:grid;gap:1.2rem}.tip-breakdown-groups{display:grid;gap:1rem}.tip-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tip-breakdown>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem}.tip-breakdown-primary>div:nth-child(odd){padding-left:0}.tip-breakdown-primary>div:nth-child(2n){border-left:1px solid var(--color-line-soft);padding-right:0}.tip-breakdown dt{display:flex;min-width:0;align-items:center;gap:.65rem;color:var(--color-muted);font-size:.875rem;line-height:1.4}.tip-breakdown-icon{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-green);background:var(--color-green-soft)}.tip-breakdown dd{flex:0 0 auto;margin:0;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:750}.tip-supplemental{border-top:1px solid var(--color-line);padding-top:1rem}.tip-breakdown-supplemental{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.tip-breakdown-supplemental>div+div{border-left:1px solid var(--color-line)}.tip-breakdown-supplemental dt,.tip-breakdown-supplemental dd{font-size:.8rem}.tip-summary-inclusion-note{margin:.6rem 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.5}.tip-explanation{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.tip-explanation>summary{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:calc(var(--radius-md) - 1px);background:var(--color-green-soft);cursor:pointer;list-style:none}.tip-explanation>summary::-webkit-details-marker{display:none}.tip-explanation>summary:hover{color:var(--color-green)}.tip-explanation[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.tip-explanation>summary:focus-visible{outline:3px solid var(--color-green);outline-offset:-3px;border-radius:var(--radius-sm)}.tip-explanation-label{display:grid;min-width:0;gap:.25rem;font-size:.875rem;line-height:1.4}.tip-explanation-label small{color:var(--color-green);font-size:.8rem}.tip-disclosure-label{display:inline-flex;align-items:center;gap:.5rem;min-width:0;justify-self:start}.tip-disclosure-chevron{flex:0 0 auto;color:var(--color-green);transform:rotate(-90deg)}:is(.tip-explanation,.tip-calculation-step,.tip-rule-card)[open]>summary .tip-disclosure-chevron{transform:rotate(0)}.tip-explanation-content{display:grid;gap:1.2rem;min-width:0;padding:1rem;border-top:1px solid var(--color-line)}.tip-disclosure-body{min-width:0;min-height:0;overflow:hidden}.tip-calculation-intro,.tip-calculation-body p,.tip-earnings-composition p,.tip-policy-note p,.tip-rules-heading p,.tip-glossary p,.tip-rules-empty p{color:var(--color-muted);line-height:1.6;margin:0}.tip-equation{border-top:1px solid var(--color-line-soft)}.tip-calculation-step+.tip-calculation-step{border-top:1px solid var(--color-line-soft)}.tip-calculation-step summary,.tip-calculation-static,.tip-equation-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .75rem}.tip-calculation-step summary,.tip-rule-card summary{cursor:pointer;list-style:none}.tip-calculation-step summary::-webkit-details-marker,.tip-rule-card summary::-webkit-details-marker{display:none}.tip-calculation-step summary>span:first-child{font-weight:600}.tip-calculation-step summary:hover,.tip-calculation-step[open]>summary{background:var(--color-line-soft)}.tip-calculation-step summary:hover .tip-disclosure-label{color:var(--color-green)}.tip-calculation-step summary:focus-visible,.tip-rule-card summary:focus-visible{outline:3px solid var(--color-green);outline-offset:-3px;border-radius:var(--radius-sm)}.tip-calculation-step>summary>strong,.tip-calculation-static>strong,.tip-equation-total strong,.tip-math-list dd{font-variant-numeric:tabular-nums;white-space:nowrap}.tip-equation-total{border-top:1px solid var(--color-line);background:var(--color-green-soft);font-weight:650}.tip-calculation-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:0 1.2rem 1.2rem}.tip-explanation .tip-calculation-body{margin:.75rem;padding:.25rem 0 .25rem .85rem;border-left:2px solid var(--color-line)}.tip-flow-detail,.tip-rule-group{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.tip-flow-detail+.tip-flow-detail{border-top:1px solid var(--color-line-soft);padding-top:1rem}.tip-flow-detail h3,.tip-rule-group h4,.tip-earnings-composition h3,.tip-glossary h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.tip-math-list{display:grid;gap:.75rem;margin:0}.tip-math-list>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.tip-math-list dt{color:var(--color-muted);line-height:1.5}.tip-math-list dd{margin:0;font-weight:600;text-align:right}.tip-calculation-notice{border-left:3px solid var(--color-caramel);padding:.6rem .85rem;background:var(--color-caramel-soft);color:var(--color-ink);line-height:1.6;margin:0}.tip-earnings-composition{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.tip-composition-heading{display:flex;align-items:center;gap:.75rem}.tip-composition-heading>div{display:grid;gap:.35rem}.tip-composition-heading strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.tip-composition-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tip-composition-view{min-width:0;padding-right:1.25rem}.tip-composition-view+.tip-composition-view{border-left:1px solid var(--color-line);padding:0 0 0 1.25rem}.tip-composition-view h4{margin:0 0 .35rem;font-size:.875rem;line-height:1.5}.tip-composition-mobile-divider{display:none}.tip-composition-amounts{display:grid;margin:0}.tip-composition-amounts>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.tip-composition-amounts>div+div{border-top:1px solid var(--color-line-soft)}.tip-composition-amounts dt{display:flex;align-items:center;gap:.75rem;line-height:1.4}.tip-composition-amounts dt .icon{color:var(--color-green)}.tip-composition-amounts dd{margin:0;font-size:1.1rem;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.tip-composition-notes{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-line)}.tip-earnings-composition .tip-composition-notes p{font-size:.8rem}.tip-earnings-composition p,.tip-calculation-body p,.tip-calculation-notice{font-size:.875rem}.tip-pool-source{border-top:1px solid var(--color-line);padding-top:.8rem;display:grid;gap:.35rem;overflow-wrap:anywhere}.tip-rules-heading h2{font-size:2rem;margin:.4rem 0 .75rem;letter-spacing:-.04em}.tip-policy-note{display:flex;align-items:flex-start;gap:.9rem;background:var(--color-green-soft);border-radius:var(--radius-md);padding:1.2rem}.tip-policy-note>div{min-width:0;display:grid;gap:.5rem}.tip-policy-note-icon{flex:0 0 auto;color:var(--color-green)}.tip-policy-note>div>span{font-size:.8rem;color:var(--color-ink)}.tip-rule-list{display:grid;gap:.85rem}.tip-rule-list>h3{font-size:1rem;margin:0 0 .2rem}.tip-rule-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.tip-rule-card[open]{border-color:var(--color-green)}.tip-rule-card summary{padding:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem}.tip-rule-summary-copy{display:grid;gap:.5rem;min-width:0;color:var(--color-muted);font-size:.875rem}.tip-rule-card summary strong{font-size:1.1rem;overflow-wrap:anywhere;color:var(--color-ink)}.tip-rule-days{display:flex;align-items:center;gap:.55rem;max-width:15rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--color-line-soft);color:var(--color-ink);font-size:.8rem;line-height:1.5}.tip-rule-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);color:var(--color-green);background:var(--color-green-soft)}.tip-rule-icon.sharing{color:var(--color-caramel);background:var(--color-caramel-soft)}.tip-rule-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.2rem;border-top:1px solid var(--color-line)}.tip-rule-intro,.tip-rule-note p{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.tip-rule-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.tip-rule-groups.sharing{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tip-rule-flow-arrow{display:grid;place-items:center;color:var(--color-green)}.tip-rule-group{align-content:start;padding:1rem;border-radius:var(--radius-sm);background:var(--color-green-soft)}.tip-rule-group.source{background:var(--color-canvas)}.tip-rule-group h4,.tip-glossary h3{display:flex;align-items:center;gap:.65rem;line-height:1.5}.tip-rule-group h4 .icon,.tip-glossary h3 .icon{color:var(--color-green)}.tip-rule-group dl,.tip-glossary dl{margin:0;line-height:1.6}.tip-rule-group dt,.tip-glossary dt{font-weight:600}.tip-rule-group dl{display:grid;gap:.75rem}.tip-rule-group dl>div{display:grid;grid-template-columns:minmax(5.5rem,.6fr) minmax(0,1fr);align-items:start;gap:.5rem;font-size:.85rem}.tip-rule-group dt{font-weight:500;padding-top:.25rem}.tip-rule-group dd{min-width:0;margin:0}.tip-rule-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.tip-rule-tags li{max-width:100%;padding:.25rem .6rem;border-radius:var(--radius-sm);background:var(--color-surface);overflow-wrap:anywhere}.tip-rule-group .tip-rule-membership-note{margin:0;font-size:.8rem}.tip-rule-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.25rem}.tip-rule-note{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.tip-rule-note+.tip-rule-note{padding-left:1rem;border-left:1px solid var(--color-line)}.tip-rule-note>div{min-width:0}.tip-rule-note-icon{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--color-green-soft);color:var(--color-green)}.tip-rule-note h4{margin:0 0 .3rem;font-size:.85rem;line-height:1.5}.tip-rule-note p{font-size:.8rem}.tip-glossary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;font-size:.8rem}.tip-glossary dl>div+div{border-left:1px solid var(--color-line);padding-left:1rem}.tip-glossary dd{margin:.35rem 0 0;color:var(--color-muted);overflow-wrap:anywhere}.tip-glossary,.tip-rules-empty{padding:1.5rem;display:grid;gap:1rem}.tip-glossary-help{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.tip-flow-detail p,.tip-flow-detail dt,.tip-rule-group p,.tip-rule-group dd,.tip-policy-note p,.tip-calculation-body .tip-calculation-notice{color:var(--color-ink)}@media(max-width:600px){.tip-explanation>summary,.tip-explanation-content{padding:.85rem}.tip-breakdown{grid-template-columns:minmax(0,1fr)}.tip-breakdown-primary>div:nth-child(n){border-left:0;padding:.75rem 0}.tip-breakdown-primary>div+div{border-top:1px solid var(--color-line-soft)}.tip-composition-amounts dt{font-size:.875rem}.tip-calculation-body{padding:0 1rem 1rem}.tip-rule-card summary{grid-template-columns:auto minmax(0,1fr);padding:1rem;gap:.65rem}.tip-rule-body{padding:1rem}.tip-rule-days{grid-column:2;justify-self:start;max-width:none}.tip-rule-group dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.tip-policy-note{padding:1rem;gap:.65rem}}@media(min-width:601px)and (max-width:1000px){.tip-breakdown-supplemental{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.tip-rule-groups.sharing,.tip-rule-notes,.tip-glossary dl{grid-template-columns:minmax(0,1fr)}.tip-rule-flow-arrow{transform:rotate(90deg)}.tip-rule-note+.tip-rule-note,.tip-glossary dl>div+div{padding-left:0;border-left:0;padding-top:1rem;border-top:1px solid var(--color-line)}.tip-composition-views{grid-template-columns:minmax(0,1fr);gap:.75rem}.tip-composition-view{padding:0}.tip-composition-view+.tip-composition-view{border-left:0;border-top:1px solid var(--color-line);padding:.85rem 0 0}.tip-earnings-composition .tip-composition-mobile-divider{display:block;margin-bottom:.65rem;font-size:.75rem;color:var(--color-green)}.tip-breakdown-supplemental>div+div{border-left:0;border-top:1px solid var(--color-line)}}@supports selector(details::details-content){:is(.tip-explanation,.tip-calculation-step,.tip-rule-card)::details-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;opacity:0;content-visibility:visible;visibility:hidden}:is(.tip-explanation,.tip-calculation-step,.tip-rule-card)[open]::details-content{grid-template-rows:1fr;opacity:1;visibility:inherit}@media(prefers-reduced-motion:no-preference){:is(.tip-explanation,.tip-calculation-step,.tip-rule-card)::details-content{transition:grid-template-rows .24s cubic-bezier(.2,0,0,1),opacity .18s ease,visibility .24s}.tip-disclosure-chevron{transition:transform .24s cubic-bezier(.2,0,0,1)}}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183a30;background:#f5f2e9;font-synthesis:none;--color-ink: #183a30;--color-muted: #64776f;--color-green: #155f45;--color-green-dark: #0d3f30;--color-green-soft: #e7f2ec;--color-caramel: #9a6230;--color-caramel-soft: #f4e6d5;--color-canvas: #f5f2e9;--color-surface: #fffefa;--color-line: #dce3dd;--color-line-soft: #edf0ec;--shadow-card: 0 18px 50px rgb(23 52 43 / 8%);--shadow-float: 0 24px 70px rgb(14 48 37 / 18%);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.4rem}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-canvas)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 0%,rgb(255 255 255 / 72%),transparent 30rem),linear-gradient(180deg,#f7f4ec,#f3f1e9)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-green)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(21 95 69 / 24%);outline-offset:3px}.icon{display:inline-block;flex:0 0 auto;width:var(--icon-size, 1.25rem);height:var(--icon-size, 1.25rem);overflow:visible;vertical-align:middle}.app-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;background:radial-gradient(circle at 8% 35%,rgb(207 226 215 / 60%),transparent 26rem),radial-gradient(circle at 92% 70%,rgb(240 220 191 / 38%),transparent 24rem);grid-template-rows:auto 1fr auto}.app-shell:before,.app-shell:after{position:absolute;z-index:-1;border:1px solid rgb(21 95 69 / 7%);border-radius:50%;content:""}.app-shell:before{top:7rem;left:-12rem;width:27rem;height:27rem}.app-shell:after{right:-8rem;bottom:-11rem;width:23rem;height:23rem}.workplace-app-shell{min-height:100vh;background:#f7f6f1}.workplace-app-main{width:100%;max-width:none;margin:0;padding:0}.workplace-state-page{display:grid;width:100%;max-width:none;min-height:100dvh;gap:2rem;margin:0;padding:clamp(1.25rem,4vw,3rem);background:radial-gradient(circle at 90% 0%,rgb(255 255 255 / 88%),transparent 30rem),#f7f6f1;grid-template-rows:auto 1fr}.workplace-state-wordmark{width:fit-content;color:var(--color-green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.045em;text-decoration:none}.workplace-state-page .portal-entry,.workplace-state-page .portal-loader{align-self:center;justify-self:center;margin-bottom:clamp(4rem,12vh,8rem)}.brand-bar{display:flex;min-height:4.6rem;align-items:center;padding:0 clamp(1.25rem,4vw,3.5rem);color:#fff;background:radial-gradient(circle at 75% -100%,rgb(255 255 255 / 12%),transparent 45%),var(--color-green-dark);box-shadow:inset 0 -1px #ffffff14}.brand-bar-inner{display:flex;width:min(100%,74rem);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto}.wordmark{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.035em;text-decoration:none}.brand-assurance{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffc2;font-size:.72rem;font-weight:680;letter-spacing:.03em}.brand-assurance:before{width:.42rem;height:.42rem;border-radius:50%;background:#b7d7c6;box-shadow:0 0 0 .25rem #b7d7c61f;content:""}main{width:min(100% - 2rem,74rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.app-shell>main:has(>.portal-loader){display:grid;align-items:center}.app-shell>main:has(>.portal-loader) .portal-loader{min-height:0}footer{padding:1.5rem;color:var(--color-muted);font-size:.78rem;text-align:center}h1,h2,h3,p{text-wrap:pretty}.card{border:1px solid rgb(205 216 208 / 86%);border-radius:var(--radius-lg);padding:clamp(1.35rem,4vw,2.25rem);background:#fffefaf0;box-shadow:var(--shadow-card)}.portal-entry{display:grid;width:min(100%,68rem);min-height:32rem;overflow:hidden;margin:0 auto;border:1px solid rgb(194 209 200 / 88%);border-radius:1.55rem;background:#fffefaf7;box-shadow:0 32px 80px #123d2f24;grid-template-columns:minmax(19rem,.88fr) minmax(25rem,1.12fr)}.portal-entry-showcase{position:relative;isolation:isolate;display:flex;min-width:0;justify-content:space-between;flex-direction:column;gap:2rem;overflow:hidden;padding:clamp(2rem,4vw,3.1rem);color:#fff;background:radial-gradient(circle at 10% 0%,rgb(46 139 102 / 46%),transparent 19rem),linear-gradient(150deg,#0c5843,#073e32 62%,#062f28)}.portal-entry-showcase:after{position:absolute;z-index:-1;right:-7rem;bottom:-7rem;width:20rem;height:20rem;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;box-shadow:0 0 0 2.5rem #ffffff07,0 0 0 5rem #ffffff06;content:""}.portal-entry-showcase-copy{position:relative;z-index:1}.portal-entry-showcase-label{display:inline-flex;align-items:center;gap:.55rem;color:#d4eadf;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portal-entry-showcase-label:before{width:1.35rem;height:1px;background:#d0a16e;content:""}.portal-entry-showcase h2{max-width:23rem;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:.98;letter-spacing:-.045em}.portal-entry-showcase p{max-width:24rem;margin:1.15rem 0 0;color:#ffffffb8;font-size:.9rem;line-height:1.6}.portal-entry-preview{position:relative;z-index:1;display:grid;gap:.65rem}.portal-entry-preview>div{display:grid;min-width:0;align-items:center;gap:.8rem;border:1px solid rgb(255 255 255 / 11%);border-radius:.85rem;padding:.75rem .85rem;background:#ffffff12;box-shadow:inset 0 1px #ffffff0d;grid-template-columns:auto minmax(0,1fr);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-entry-preview-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;color:#dceee5;background:#ffffff1a}.portal-entry-preview>div>span:last-child{display:grid;min-width:0;gap:.12rem}.portal-entry-preview small{color:#ffffff8f;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.portal-entry-preview strong{overflow:hidden;color:#fff;font-size:.83rem;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.portal-entry-content{display:flex;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2rem,5vw,4rem)}.portal-entry-icon{display:grid;width:3rem;height:3rem;margin-bottom:1.25rem;place-items:center;border-radius:.9rem;color:var(--color-green);background:var(--color-green-soft);box-shadow:inset 0 0 0 1px #155f450d}.portal-entry.warning .portal-entry-icon{color:#875228;background:var(--color-caramel-soft)}.portal-entry-content h1{max-width:30rem;margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.5vw,3.65rem);line-height:.98;letter-spacing:-.045em}.portal-entry-body{width:100%;max-width:31rem;margin-top:1.2rem}.portal-entry-body p{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.6}.portal-entry-body .notice{margin-top:1rem}.portal-entry-actions{display:flex;width:100%;align-items:flex-start;gap:.7rem;margin-top:1.6rem;flex-wrap:wrap}.portal-entry-actions .button,.portal-entry-actions .button.primary{min-height:3rem;margin-top:0;padding-right:1.2rem;padding-left:1.2rem}.portal-entry-actions .sign-out-control{justify-items:start}.portal-entry-note{width:100%;max-width:31rem;margin-top:1.5rem;border-top:1px solid var(--color-line-soft);padding-top:1rem;color:#71817a;font-size:.76rem;line-height:1.5}.portal-entry-email{color:var(--color-ink);overflow-wrap:anywhere}.portal-loader{display:grid;width:min(100%,28rem);min-height:clamp(18rem,55vh,30rem);margin:0 auto;place-content:center;justify-items:center;opacity:0;text-align:center;animation:portal-loader-reveal .18s .14s ease-out forwards}.loading-indicator{display:inline-flex;align-items:center;justify-content:center;gap:1rem;color:#5d736a;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.01em}.loading-indicator.compact{gap:.55rem;font-size:.78rem;letter-spacing:0}.loading-indicator-mark{position:relative;display:block;width:3rem;height:3rem;flex:0 0 auto;border:2px solid rgb(21 95 69 / 10%);border-radius:50%;filter:drop-shadow(0 7px 12px rgb(21 95 69 / 13%))}.loading-indicator.compact .loading-indicator-mark{width:1.25rem;height:1.25rem;filter:none}.loading-indicator-mark:before{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0deg 210deg,#c29464 258deg,#277c5f 318deg,#0d4d39 360deg);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:portal-loader-spin .85s linear infinite}.loading-indicator-message{white-space:nowrap}@keyframes portal-loader-reveal{to{opacity:1}}@keyframes portal-loader-spin{to{transform:rotate(360deg)}}.eyebrow,.field-label{margin:0;color:var(--color-caramel)!important;font-size:.72rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid #b9c8bf;border-radius:var(--radius-sm);padding:.7rem 1.05rem;color:var(--color-ink);background:#fff;cursor:pointer;font-weight:760;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.button:hover:not(:disabled){border-color:#8ca497;box-shadow:0 8px 20px #17342b14;transform:translateY(-1px)}.button.primary{margin-top:.8rem;border-color:var(--color-green);color:#fff;background:var(--color-green)}.button.quiet{background:#ffffff73}.button.light{border-color:#ffffff73;color:var(--color-green-dark);background:#fff}.button:disabled{cursor:wait;opacity:.58;transform:none}.notice{border-radius:var(--radius-sm);padding:.8rem 1rem}.notice.error{color:#862f2f;background:#fff0ee}.account-page{display:grid;gap:1.7rem}.account-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:0 .25rem}.account-heading h1{margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,4.25rem);line-height:1;letter-spacing:-.045em}.account-email{margin:.7rem 0 0;color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.sign-out-control{position:relative;display:grid;justify-items:end}.sign-out-error{max-width:22rem;margin:.55rem 0 0;font-size:.8rem}.workplaces-card{padding:clamp(1.5rem,4vw,2.4rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.section-heading h2{margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:-.025em}.section-heading>p{max-width:25rem;margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.5}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.75rem}.membership{display:grid;min-width:0;align-items:center;gap:.9rem;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.05rem;color:inherit;background:#fff;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.membership[href]:hover{border-color:#9db7a8;box-shadow:0 12px 30px #17342b17;transform:translateY(-2px)}.membership-copy{display:grid;min-width:0;gap:.2rem}.membership-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-copy span,.membership-action{color:var(--color-muted);font-size:.8rem}.membership-action{display:flex;align-items:center;gap:.2rem;color:var(--color-green);font-weight:760}.badge{border-radius:999px;padding:.35rem .65rem;white-space:nowrap;font-size:.75rem;font-weight:760}.badge.muted{color:#68756f;background:#eef0ee}.empty-workplaces{grid-column:1 / -1;border:1px dashed #c8d2cb;border-radius:var(--radius-md);padding:2rem;text-align:center}.empty-workplaces h3,.empty-workplaces p{margin:0}.empty-workplaces p{margin-top:.35rem;color:var(--color-muted)}.workplace-page{display:grid;min-height:100dvh;grid-template-columns:17.5rem minmax(0,1fr)}.workplace-sidebar{position:sticky;top:0;display:grid;height:100dvh;align-self:start;grid-template-rows:auto auto auto 1fr auto;gap:1.7rem;padding:2.2rem 1.4rem 1.4rem;color:#fff;background:radial-gradient(circle at 20% 0%,rgb(29 135 96 / 38%),transparent 26rem),linear-gradient(165deg,#07513f,#063b30 58%,#052f27);box-shadow:inset -1px 0 #ffffff14}.sidebar-wordmark{width:fit-content;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700;letter-spacing:-.045em;text-decoration:none}.sidebar-wordmark:focus-visible,.workplace-sidebar a:focus-visible,.workplace-sidebar button:focus-visible{outline-color:#ffffff94}.sidebar-workplace{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgb(255 255 255 / 12%);border-radius:.9rem;padding:.75rem;background:#ffffff12}a.sidebar-workplace{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}a.sidebar-workplace:hover{border-color:#ffffff38;background:#ffffff1c}.sidebar-workplace-action{flex:0 0 auto;color:#ffffffb8}.sidebar-workplace>div{min-width:0}.sidebar-workplace p{margin:0 0 .15rem;color:#ffffff94;font-size:.62rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.sidebar-workplace h1{margin:0;overflow:hidden;font-size:.88rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.workplace-nav{display:grid;align-content:start;gap:.4rem}.workplace-nav a{display:flex;min-height:3.35rem;align-items:center;gap:.8rem;border:1px solid transparent;border-radius:.7rem;padding:.7rem .85rem;color:#ffffffb8;font-size:.92rem;font-weight:690;text-decoration:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.workplace-nav a.active{border-color:#ffffff14;color:#fff;background:#ffffff1c}.workplace-nav a:hover{color:#fff;background:#ffffff14}.sidebar-account{position:relative;display:grid;align-self:end;gap:.85rem;border-top:1px solid rgb(255 255 255 / 13%);padding-top:1.15rem}.sidebar-profile{display:flex;min-width:0;align-items:center}.sidebar-profile>div{display:grid;min-width:0;gap:.12rem}.sidebar-profile strong,.sidebar-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:.86rem}.sidebar-profile span{color:#fff9;font-size:.74rem}.sidebar-account .sign-out-control{width:100%;justify-items:stretch}.workplace-sign-out{min-height:2.55rem;border:1px solid rgb(255 255 255 / 20%);border-radius:.65rem;padding:.5rem .75rem;color:#ffffffd1;background:transparent;cursor:pointer;font-weight:680}.workplace-sign-out:hover:not(:disabled){border-color:#ffffff5c;color:#fff;background:#ffffff14}.workplace-sign-out:disabled{cursor:wait;opacity:.6}.sidebar-account .sign-out-error{position:absolute;right:0;bottom:calc(100% + .65rem);width:15rem;margin:0;box-shadow:0 16px 40px #00000038}.workplace-content{min-width:0;padding:clamp(1.6rem,3.5vw,3.2rem);background:radial-gradient(circle at 90% 0%,rgb(255 255 255 / 88%),transparent 30rem),#f7f6f1}.workplace-content:has(>.portal-loader){display:grid;min-height:100dvh;align-items:center}.workplace-content>.portal-loader{min-height:0}.workplace-home,.tips-page,.hours-page{display:grid;width:min(100%,88rem);margin:0 auto;gap:1.6rem}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:.1rem 0 .2rem}.dashboard-heading h2{margin:0;color:#103b30;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.05;letter-spacing:-.045em}.dashboard-heading>div>p{margin:.55rem 0 0;color:var(--color-muted);font-size:.98rem}.dashboard-date{display:flex;flex:0 0 auto;align-items:center;gap:.55rem;margin:.55rem 0 0;color:#334c43;font-size:.86rem;font-weight:650}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-stat{display:flex;min-width:0;min-height:7.75rem;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #dce3dd;border-radius:1rem;padding:1.15rem;background:#ffffffe0;box-shadow:0 8px 24px #1b3e320d}.dashboard-stat>div{display:grid;min-width:0;gap:.3rem}.dashboard-stat p,.dashboard-stat strong,.dashboard-stat span{margin:0}.dashboard-stat p{color:#64776f;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-stat strong{overflow:hidden;color:#0a4c3a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat strong .loading-indicator{min-height:2.8rem;color:#527066;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-stat>div>span{overflow:hidden;color:var(--color-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-icon{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#0c5d46;background:#e3efe8}.dashboard-weekly{display:grid;gap:.7rem}.dashboard-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .2rem}.dashboard-week-toolbar>span{color:#687a72;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-grid{display:grid;align-items:stretch;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0;border:1px solid #dce3dd;border-radius:1rem;padding:1.45rem;background:#ffffffe5;box-shadow:0 8px 24px #1b3e320d}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-panel-heading h3{margin:.3rem 0 0;color:#123b30;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;letter-spacing:-.03em}.week-period-toggle{display:inline-flex;gap:.15rem}.week-period-toggle button{min-height:2rem;border:0;border-radius:999px;padding:.3rem .6rem;color:#667970;background:transparent;font:inherit;font-size:.72rem;font-weight:680;cursor:pointer}.week-period-toggle button[aria-pressed=true]{color:#0d5541;background:#e7f0ea}.week-period-toggle button:focus-visible{outline:2px solid var(--color-green);outline-offset:1px}.panel-link{display:inline-flex;min-height:2.2rem;align-items:center;gap:.3rem;color:var(--color-green);font-size:.8rem;font-weight:720;text-decoration:none}.dashboard-panel-link{color:#557068;font-size:.72rem;font-weight:650}.dashboard-panel-link:hover{color:var(--color-green)}.weekly-chart-wrap{display:grid;gap:1rem;margin-top:1rem}.weekly-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.weekly-chart-total{display:grid;min-width:0;gap:.15rem}.weekly-chart-total>strong{color:#0a4c3a;font-family:Georgia,Times New Roman,serif;font-size:2rem;letter-spacing:-.035em}.weekly-chart-total>span{overflow:hidden;color:var(--color-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-hours-status{display:inline-flex;width:fit-content;min-height:1.6rem;align-items:center;border:0;border-radius:999px;padding:.25rem .55rem;color:#41685a;background:#e7f0ea;cursor:help;font-size:.68rem;font-weight:720;line-height:1}.dashboard-hours-status.active{color:#7a4b1f;background:#f8eadb}.weekly-chart{display:grid;min-height:12.5rem;align-items:stretch;gap:clamp(.45rem,1.5vw,1rem);margin:0;padding:0;grid-template-columns:repeat(var(--weekly-day-count),minmax(0,1fr));list-style:none}.weekly-chart li{display:grid;min-width:0;grid-template-rows:1.25rem minmax(7rem,1fr) auto;gap:.45rem;text-align:center}.weekly-bar-value{overflow:hidden;color:#486057;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.weekly-bar-track{display:flex;min-height:7rem;align-items:flex-end;justify-content:center;border-bottom:1px solid #dfe5df;background:linear-gradient(to bottom,transparent calc(50% - .5px),#edf1ed calc(50% - .5px),#edf1ed calc(50% + .5px),transparent calc(50% + .5px))}.weekly-bar-track.signed{position:relative;display:block}.weekly-bar-track.signed .weekly-bar{position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.weekly-bar{width:min(2.5rem,72%);height:var(--weekly-bar-height);min-height:.45rem;border-radius:.38rem .38rem .15rem .15rem;background:linear-gradient(180deg,#2f8264,#146047)}.weekly-bar.hours{background:linear-gradient(180deg,#72aa93,#2f765e)}.weekly-bar.hours.active{background:linear-gradient(180deg,#d0a36e,#ad6f36)}.weekly-bar.estimated,.weekly-bar.pending_review{background:linear-gradient(180deg,#d1a36e,#b8783e)}.weekly-bar.no_activity{background:#dfe5df}.weekly-bar.negative{top:50%;bottom:auto;border-radius:.15rem .15rem .38rem .38rem;background:linear-gradient(180deg,#c98256,#a85836)}.weekly-bar-day{color:#63766e;font-size:.72rem;font-weight:650}.chart-message{display:grid;min-height:12rem;margin:1.3rem 0 0;place-items:center;color:var(--color-muted);text-align:center}.chart-loading{display:flex;width:100%;min-height:12rem;margin-top:1.3rem}.weekly-chart-empty{display:grid;min-height:12.5rem;place-content:center;justify-items:center;gap:.45rem;border:1px dashed #d5dfd8;border-radius:.8rem;padding:1.5rem;color:var(--color-muted);background:#fafcf9;text-align:center}.weekly-chart-empty-icon{display:grid;width:3rem;height:3rem;margin-bottom:.25rem;place-items:center;border-radius:50%;color:#477064;background:#e8f0eb}.weekly-chart-empty strong{color:#254b40;font-size:.95rem}.weekly-chart-empty>span:last-child{font-size:.8rem}.tips-page,.hours-page{display:grid;gap:1.15rem}.range-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.1rem 0 .35rem}.range-page-heading h2{margin:.25rem 0 0;color:#103b30;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1;letter-spacing:-.04em}.range-page-controls{display:flex;max-width:min(100%,43rem);align-items:center;justify-content:flex-end;gap:1rem}.range-page-controls .date-range-field{width:min(100%,20rem)}.range-page-controls .date-range-field>.field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.range-page-controls .date-range-popover{right:0;left:auto}.timezone-note{margin:0;color:var(--color-muted);font-size:.75rem}.range-page-controls .timezone-note{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.date-range-field{position:relative;display:grid;width:min(100%,31rem);gap:.4rem}.date-range-trigger{display:grid;width:100%;min-height:3.15rem;align-items:center;gap:.65rem;border:1px solid #d7e0d9;border-radius:.9rem;padding:.4rem .45rem;color:var(--color-ink);background:#ffffffd1;box-shadow:0 1px 2px #153a2e08,0 8px 24px #153a2e0d;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.date-range-trigger:hover:not([aria-disabled=true]){border-color:#b7c9bf;background:#fff;box-shadow:0 1px 2px #153a2e0a,0 10px 28px #153a2e14}.date-range-trigger[aria-expanded=true]{border-color:#a8c0b3;background:#fff;box-shadow:0 0 0 3px #155f4514,0 12px 32px #153a2e17}.date-range-trigger:focus-visible{border-color:var(--color-green);box-shadow:0 0 0 3px #155f4529;outline:0}.date-range-trigger[aria-disabled=true]{cursor:wait;opacity:.65}.date-range-trigger-icon,.date-range-trigger-chevron{display:grid;flex:0 0 auto;place-items:center;color:#155f45}.date-range-trigger-icon{width:2.15rem;height:2.15rem;border-radius:.7rem;background:#e7f1eb}.date-range-trigger-value{overflow:hidden;font-size:.84rem;font-weight:680;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.date-range-trigger-chevron{width:1.85rem;height:1.85rem;border-radius:.6rem;color:#577067;background:#f3f6f3;transition:color .14s ease,background-color .14s ease,transform .16s ease}.date-range-trigger:hover:not([aria-disabled=true]) .date-range-trigger-chevron,.date-range-trigger[aria-expanded=true] .date-range-trigger-chevron{color:#0d5943;background:#e7f1eb}.date-range-trigger[aria-expanded=true] .date-range-trigger-chevron{transform:rotate(180deg)}.date-range-popover{position:absolute;z-index:30;top:calc(100% + .7rem);left:0;display:grid;width:min(42rem,calc(100vw - 3rem));max-height:min(39rem,calc(100vh - 6rem));overflow:auto;gap:1rem;border:1px solid #d6e0d9;border-radius:1.15rem;padding:1rem;color:var(--color-ink);background:#fffefa;box-shadow:0 1px 3px #11362a0d,0 24px 70px #0e30252b;grid-template-columns:8rem minmax(0,1fr)}.date-range-popover:focus{outline:0}.date-range-presets{display:grid;align-content:start;gap:.3rem;border-right:1px solid var(--color-line-soft);padding-right:.8rem}.date-range-presets button{min-height:2.5rem;border:0;border-radius:.65rem;padding:0 .75rem;color:var(--color-muted);background:transparent;cursor:pointer;font:inherit;font-size:.85rem;font-weight:690;text-align:left}.date-range-presets button:hover,.date-range-presets button:focus-visible,.date-range-presets button[aria-pressed=true]{color:var(--color-green-dark);background:var(--color-green-soft)}.date-range-presets button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #155f450d}.date-range-calendar.rdp-root{--rdp-accent-color: var(--color-green);--rdp-accent-background-color: var(--color-green-soft);--rdp-day-height: 2.45rem;--rdp-day-width: 2.45rem;--rdp-day_button-height: 2.3rem;--rdp-day_button-width: 2.3rem;--rdp-range_middle-color: var(--color-ink);--rdp-range_start-color: #fff;--rdp-range_end-color: #fff;--rdp-selected-border: 1px solid var(--color-green);margin:0 auto}.date-range-calendar .rdp-day_button:hover{background:#f0f5f1}.date-range-calendar .rdp-day_button:focus-visible,.date-range-calendar .rdp-button_next:focus-visible,.date-range-calendar .rdp-button_previous:focus-visible{outline:0;box-shadow:0 0 0 3px #155f452e}.date-range-calendar .rdp-caption_label{font-weight:760}.date-range-instruction{margin:0;color:var(--color-muted);font-size:.76rem;grid-column:2;text-align:center}.range-error{display:block;font-size:.82rem}.hours-range-summary{display:grid;min-width:0;align-items:center;gap:2rem;border:1px solid #0a4a3a;border-radius:var(--radius-md);padding:clamp(1.35rem,3vw,1.8rem);color:#fff;background:radial-gradient(circle at 82% 5%,rgb(62 161 123 / 30%),transparent 19rem),linear-gradient(135deg,#064c3b,#07372f);box-shadow:0 12px 28px #0a3e301f;grid-template-columns:minmax(0,1fr) auto}.hours-summary-copy{display:grid;min-width:0;gap:.55rem}.hours-summary-copy p,.hours-summary-copy strong,.hours-summary-copy span{margin:0}.hours-summary-copy>p{color:#e1c49e;font-size:.7rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.hours-summary-copy>span{color:#ffffffc7;font-size:.84rem;line-height:1.45}.hours-summary-total{display:flex;min-width:0;align-items:center;gap:.9rem;flex-wrap:wrap}.hours-summary-total>strong{overflow-wrap:anywhere;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,4.25rem);line-height:.94;letter-spacing:-.045em}.hours-status-pill{display:inline-flex;width:fit-content;align-items:center;border:0;border-radius:999px;cursor:help;font-size:.75rem;font-weight:760;line-height:1}.hours-status-pill{padding:.45rem .75rem;color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hours-status-pill.active{color:#51331d;background:#f2d7b5}.hours-summary-updated{width:fit-content;margin-top:.2rem!important;border-top:1px solid rgb(255 255 255 / 14%);padding-top:.65rem;font-size:.72rem!important}.hours-summary-range{display:flex;min-width:15rem;align-items:center;gap:.9rem}.hours-summary-range>span{display:grid;width:3.75rem;height:3.75rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#ffffff1a}.hours-summary-range>div{display:grid;gap:.25rem}.hours-summary-range strong{font-size:.9rem;font-weight:680}.hours-summary-range div>span{color:#ffffffad;font-size:.78rem}.hours-daily-panel{display:grid;min-width:0;gap:1.4rem}.hours-daily-section{display:grid;min-width:0;gap:1rem}.hours-panel-heading>div:first-child{display:grid;gap:.2rem}.hours-panel-heading>div:first-child>p:last-child{margin:.15rem 0 0;color:var(--color-muted);font-size:.78rem}.hours-empty-state{display:grid;min-height:15rem;place-content:center;justify-items:center;gap:.45rem;border:1px dashed #d5dfd8;border-radius:.8rem;padding:1.5rem;color:var(--color-muted);background:#fafcf9;text-align:center}.hours-empty-state>span,.hours-day-empty>span{display:grid;place-items:center;border-radius:50%;color:#477064;background:#e8f0eb}.hours-empty-state>span{width:3.25rem;height:3.25rem;margin-bottom:.25rem}.hours-empty-state strong{color:#254b40;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.hours-empty-state p{margin:0;font-size:.8rem}.hours-timeline-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;padding:.25rem 0 .5rem;scrollbar-color:#b8c8bf transparent;scrollbar-width:thin}.hours-timeline{display:grid;min-width:max(100%,38rem);align-items:stretch;gap:clamp(.5rem,1.5vw,1rem);margin:0;padding:0;grid-template-columns:repeat(var(--timeline-day-count),minmax(4rem,1fr));list-style:none}.hours-timeline li{min-width:0}.hours-timeline-day-button{display:grid;width:100%;min-height:16rem;min-width:0;border:1px solid transparent;border-radius:.8rem;padding:.55rem .4rem .65rem;color:inherit;background:transparent;cursor:pointer;grid-template-rows:1.3rem minmax(9rem,1fr) auto auto;gap:.35rem;text-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.hours-timeline-day-button:hover{background:#f7faf8}.hours-timeline-day-button:focus-visible{outline:0;box-shadow:0 0 0 3px #155f4529}.hours-timeline li.selected .hours-timeline-day-button{border-color:#b8cfc2;background:#f0f7f3;box-shadow:inset 0 0 0 1px #155f450a}.hours-timeline-value{overflow:hidden;color:#3c5b51;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.hours-timeline-track{display:flex;min-height:9rem;align-items:flex-end;justify-content:center;border-bottom:1px solid #d9e1dc;background:linear-gradient(to bottom,transparent calc(50% - .5px),#edf1ed calc(50% - .5px),#edf1ed calc(50% + .5px),transparent calc(50% + .5px))}.hours-timeline-bar{width:min(2.8rem,70%);height:var(--hours-bar-height);border-radius:.45rem .45rem .12rem .12rem;background:linear-gradient(180deg,#3d9873,#136046)}.hours-timeline li.active .hours-timeline-bar{background:linear-gradient(180deg,#d59a5d,#a96634)}.hours-timeline li.selected:not(.active) .hours-timeline-bar{background:linear-gradient(180deg,#247c5c,#084c3a)}.hours-timeline-day{color:#254b40;font-size:.78rem;font-weight:760}.hours-timeline-date{color:var(--color-muted);font-size:.7rem}.hours-timeline.fit-week .hours-timeline-date{min-height:2.4em;line-height:1.2}.hours-selected-day{display:grid;min-width:0;gap:1rem}.hours-selected-day-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .15rem}.hours-selected-day-heading>div{display:grid;gap:.2rem}.hours-selected-day-heading p,.hours-selected-day-heading strong{margin:0}.hours-selected-day-heading p{color:#456157;font-size:.76rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.hours-selected-day-heading>div>strong{color:#0a4c3a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.7rem);line-height:1;letter-spacing:-.04em}.hours-day-status{display:inline-flex;width:fit-content;align-items:center;min-height:2rem;border:0;border-radius:999px;padding:.4rem .7rem;color:#356151;background:#e8f1eb;cursor:help;font-size:.72rem;font-weight:760}.hours-day-status.active{color:#70471f;background:#f5dfc5}.hours-day-detail-grid{display:grid;min-width:0;align-items:start;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.hours-detail-card{display:grid;min-width:0;gap:1.25rem;padding:1.35rem}.hours-detail-card-heading{display:grid;gap:.25rem}.hours-detail-card-heading h3,.hours-detail-card-heading p{margin:0}.hours-detail-card-heading h3{color:#123b30;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:-.025em}.hours-detail-card-heading p{color:var(--color-muted);font-size:.78rem;line-height:1.45}.hours-activity-list,.hours-role-list{display:grid;min-width:0;margin:0;padding:0;list-style:none}.hours-activity-list{gap:1.15rem}.hours-activity-list>li{min-width:0}.hours-activity-list>li+li{border-top:1px solid var(--color-line-soft);padding-top:1.15rem}.hours-activity-shift-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.hours-activity-shift-heading>strong:first-child{overflow:hidden;color:#183f34;font-size:.88rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.hours-activity-shift-heading>strong:last-child{border-radius:999px;padding:.35rem .6rem;color:#245245;background:#e8f1eb;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:780;white-space:nowrap}.hours-activity-route{display:grid;min-width:0;grid-template-rows:auto 1.9rem auto}.hours-activity-event{display:grid;min-width:0;align-items:center;gap:.75rem;grid-template-columns:2.45rem minmax(0,1fr)}.hours-activity-marker{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;color:#155f45;background:#e8f1eb}.hours-activity-marker.active{color:#865426;background:#f5dfc5}.hours-activity-marker.out .icon{transform:rotate(180deg)}.hours-activity-event>div{display:grid;min-width:0;gap:.12rem}.hours-activity-event>div>span{color:var(--color-muted);font-size:.65rem;font-weight:770;letter-spacing:.06em;text-transform:uppercase}.hours-activity-event time,.hours-activity-event strong{overflow:hidden;color:#183f34;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.hours-activity-list>li.active .hours-activity-event.end strong{color:#865426}.hours-activity-rail{width:2px;height:100%;margin-left:1.2rem;background:#bad0c5}.hours-activity-rail.active{background:linear-gradient(180deg,#bad0c5,#d8aa7d)}.hours-shift-continuation{margin:.65rem 0 0 3.2rem;color:var(--color-muted);font-size:.72rem}.hours-role-list{gap:.75rem}.hours-role-list>li{display:grid;min-width:0;gap:.65rem;border:1px solid #dde5df;border-radius:.8rem;padding:.9rem 1rem;background:#fbfcfa}.hours-role-list>li>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.hours-role-list strong{overflow:hidden;color:#183f34;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.hours-role-track{display:block;height:.3rem;overflow:hidden;border-radius:999px;background:#e4ebe6}.hours-role-track>span{display:block;width:var(--hours-role-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#17694d,#3a9671)}.hours-calculation-note{display:flex;min-width:0;align-items:center;gap:.7rem;border:1px solid #dde4df;border-radius:.85rem;padding:.85rem 1rem;color:var(--color-muted);background:#ffffff94}.hours-calculation-note>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#426b5d;background:#e8f0eb}.hours-calculation-note p{margin:0;font-size:.75rem;line-height:1.45}.hours-day-empty{display:grid;min-height:6.5rem;align-items:center;gap:.85rem;border:1px dashed #d5dfd8;border-radius:.85rem;padding:1rem;color:var(--color-muted);background:#fafcf9;grid-template-columns:auto minmax(0,1fr)}.hours-day-empty>span{width:2.75rem;height:2.75rem}.hours-day-empty>div{display:grid;gap:.2rem}.hours-day-empty strong{color:#254b40;font-size:.84rem}.hours-day-empty p{margin:0;font-size:.75rem}.tip-range-summary{position:relative;display:grid;min-width:0;align-items:center;gap:2rem;border:1px solid #d9e1dc;border-radius:var(--radius-md);padding:clamp(1.35rem,3vw,1.8rem);background:#ffffffe5;box-shadow:0 8px 24px #1b3e320d;grid-template-columns:minmax(0,1fr) auto}.tip-range-summary.multi-day{border-color:#0a4a3a;color:#fff;background:radial-gradient(circle at 82% 5%,rgb(62 161 123 / 30%),transparent 19rem),linear-gradient(135deg,#064c3b,#07372f);box-shadow:0 12px 28px #0a3e301f}.tip-range-summary.incomplete{border-color:#dfc7a8;color:#4c301e;background:radial-gradient(circle at 85% 15%,rgb(255 255 255 / 34%),transparent 18rem),linear-gradient(135deg,#f3e2cd,#e9cfad)}.tip-summary-copy{position:relative;z-index:1;display:grid;min-width:0;gap:.55rem}.tip-summary-copy p,.tip-summary-copy strong,.tip-summary-copy span{margin:0}.tip-summary-copy>p{color:var(--color-muted);font-size:.7rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.tip-range-summary.multi-day .tip-summary-copy>p{color:#e1c49e}.tip-range-summary.incomplete .tip-summary-copy>p{color:#79502e}.tip-summary-total{display:flex;min-width:0;align-items:center;gap:.9rem;flex-wrap:wrap}.tip-summary-total>strong{overflow-wrap:anywhere;color:#0b503d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,4.25rem);line-height:.94;letter-spacing:-.045em}.tip-range-summary.multi-day .tip-summary-total>strong{color:#fff}.tip-range-summary.incomplete .tip-summary-total>strong{color:#4c301e}.tip-summary-message{color:var(--color-muted);font-size:.84rem;line-height:1.45}.tip-range-summary.multi-day .tip-summary-message{color:#ffffffc7}.tip-range-summary.incomplete .tip-summary-message{color:#65442b}.tip-summary-updated{margin-top:.25rem!important;border-top:1px solid var(--color-line-soft);padding-top:.75rem;color:var(--color-muted);font-size:.72rem}.tip-summary-icon,.tip-summary-range>span{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#0e684e;background:#e3efe8}.tip-summary-icon{width:3.5rem;height:3.5rem}.tip-summary-range{position:relative;z-index:1;display:flex;min-width:15rem;align-items:center;gap:.9rem}.tip-summary-range>span{width:3.75rem;height:3.75rem;color:#fff;background:#ffffff1a}.tip-summary-range>div{display:grid;gap:.25rem}.tip-summary-range strong{font-size:.9rem;font-weight:680}.tip-summary-range span{color:#ffffffad;font-size:.78rem}.tip-range-summary.incomplete .tip-summary-range>span{color:#6b4528;background:#79502e1a}.tip-range-summary.incomplete .tip-summary-range span{color:#6b4a32}.status-pill{display:inline-flex;width:fit-content;align-items:center;border:0;border-radius:999px;padding:.45rem .75rem;cursor:help;font-size:.75rem;font-weight:780;line-height:1}.status-pill.positive{color:#0e5a3e;background:#e5f4eb}.status-pill.attention{color:#79481f;background:#f7eadb}.status-pill.muted{color:#53645d;background:#edf0ee}.tip-range-summary.multi-day:not(.incomplete) .status-pill{color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.info-tooltip{position:relative;display:inline-flex}.info-tooltip-trigger{cursor:help;font:inherit}.info-tooltip-content{position:absolute!important;z-index:50!important;right:-.5rem;bottom:calc(100% + .6rem);width:min(17rem,calc(100vw - 2.5rem));border-radius:.7rem;padding:.7rem .8rem;color:#fff!important;background:#16362d!important;box-shadow:0 12px 30px #0e30253d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem!important;font-weight:520;letter-spacing:0;line-height:1.45;opacity:0;pointer-events:none;text-transform:none;transform:translateY(.25rem);transition:opacity .12s ease,transform .12s ease}.info-tooltip[data-open=true] .info-tooltip-content{opacity:1;pointer-events:auto;transform:translateY(0)}.tip-details{display:grid;min-width:0;gap:1.15rem;padding:clamp(1.25rem,3vw,1.6rem)}.tip-content-card{border:1px solid #dce3dd;border-radius:var(--radius-md);background:#ffffffe5;box-shadow:0 8px 24px #1b3e320d}.single-day-tip-content{display:grid;gap:1.15rem}.empty-tip-details p{margin:0;color:var(--color-muted)}.timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.timeline-heading h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,1.75rem);letter-spacing:-.025em}.timeline-heading>p{max-width:24rem;margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.timeline-scroll{overflow-x:auto;border-radius:var(--radius-sm);padding:.15rem .1rem .65rem;scrollbar-color:#b8c8bf transparent;scrollbar-width:thin}.timeline-list{display:grid;min-width:100%;gap:.7rem;margin:0;padding:0;grid-auto-columns:minmax(13.5rem,1fr);grid-auto-flow:column;list-style:none}.timeline-list>li{min-width:0}.hours-timeline.fit-week,.timeline-list.fit-week{min-width:0;grid-auto-flow:row;grid-template-columns:repeat(var(--timeline-day-count),minmax(0,1fr))}.timeline-day{position:relative;display:grid;width:100%;min-height:7rem;align-content:space-between;gap:.45rem;border:1px solid var(--color-line);border-radius:.9rem;padding:.85rem .95rem;color:var(--color-ink);background:#fff;cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.timeline-day:hover{border-color:#9db7a8;transform:translateY(-1px)}.timeline-day.selected{border-color:#0b5642;color:#103f33;background:linear-gradient(145deg,#f5faf6,#ecf5ef);box-shadow:inset 0 0 0 1px #0b5642}.timeline-day-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.timeline-date,.timeline-status{font-size:.7rem}.timeline-date{color:var(--color-muted);font-weight:680}.timeline-day strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.timeline-status{display:flex;align-items:center;gap:.3rem;color:var(--color-muted);white-space:nowrap}.timeline-status>span:first-child{width:.4rem;height:.4rem;flex:0 0 auto;border-radius:50%;background:#a4aea8}.timeline-day.final .timeline-status>span:first-child{background:#52a276}.timeline-day.estimated .timeline-status>span:first-child,.timeline-day.pending_review .timeline-status>span:first-child{background:#c48449}.timeline-selected{position:absolute;top:.85rem;right:.95rem;display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#0b5b45}.timeline-day.selected .timeline-date{color:#164f3e;font-weight:760}.timeline-day.selected .timeline-status{color:#587068}.timeline-list.fit-week .timeline-day{min-width:0;padding:.75rem .25rem;text-align:center}.timeline-list.fit-week .timeline-day-heading,.timeline-list.fit-week .timeline-status{justify-content:center}.timeline-list.fit-week .timeline-date{display:grid;gap:.25rem}.timeline-weekday{color:var(--color-ink);font-size:.78rem;font-weight:760}.timeline-list.fit-week .timeline-day strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.timeline-list.fit-week .timeline-selected{display:none}.timeline-list.fit-week .timeline-status-label{overflow:hidden;text-overflow:ellipsis}.selected-day{display:grid;gap:.9rem;border:1px solid var(--color-line);border-radius:.9rem;padding:1rem;background:#fff}.single-day-details .selected-day{border:0;padding:0;background:transparent}.selected-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.selected-day-date{margin:0;color:#304f45;font-size:.74rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.day-total{display:block;margin-top:.3rem;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:1;letter-spacing:-.035em}.as-of-note{margin:0;color:var(--color-muted);font-size:.74rem}.tip-day-empty{display:grid;min-height:10rem;place-content:center;justify-items:center;gap:.4rem;border:1px dashed #d6e0d9;border-radius:.8rem;padding:1.25rem;color:var(--color-muted);background:#fafcf9;text-align:center}.tip-day-empty>span{display:grid;width:3rem;height:3rem;margin-bottom:.25rem;place-items:center;border-radius:50%;color:#477064;background:#e7f0ea}.tip-day-empty strong{color:#254b40;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.tip-day-empty p{max-width:26rem;margin:0;font-size:.8rem;line-height:1.45}@media(max-width:68rem){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.range-page-heading{align-items:flex-start;flex-direction:column;gap:1rem}.range-page-controls{width:100%;max-width:none;justify-content:flex-start}}@media(max-width:56rem){.portal-entry{min-height:0;grid-template-columns:minmax(0,1fr)}.portal-entry-showcase{min-height:14rem;padding:2rem}.portal-entry-showcase h2{max-width:31rem;font-size:clamp(2rem,6vw,2.8rem)}.portal-entry-showcase p{max-width:34rem}.portal-entry-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-entry-content{padding:clamp(2rem,7vw,3.25rem)}}@media(max-width:48rem){.membership-grid{grid-template-columns:minmax(0,1fr)}.workplace-page{display:block;min-height:100dvh}.workplace-sidebar{position:sticky;z-index:40;top:0;height:auto;align-items:center;gap:.75rem;padding:.7rem .9rem;background:radial-gradient(circle at 15% 0%,rgb(29 135 96 / 30%),transparent 16rem),#064235;box-shadow:0 8px 24px #052f272e;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto}.sidebar-wordmark{font-size:1.4rem}.sidebar-workplace{min-width:0;border:0;padding:0;background:transparent}a.sidebar-workplace{min-height:2.75rem;padding:.35rem .5rem}.sidebar-workplace p{display:none}.sidebar-workplace h1{font-size:.78rem}.workplace-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;gap:.5rem;border-top:1px solid #d6dfd8;padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -10px 30px #17342b17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,minmax(0,1fr))}.workplace-nav a{min-height:3rem;justify-content:center;gap:.45rem;border:0;border-radius:.7rem;padding:.55rem;color:#65776f;font-size:.76rem}.workplace-nav a.active{border:0;color:var(--color-green-dark);background:var(--color-green-soft)}.workplace-nav a:hover{color:var(--color-green-dark);background:#eef5f0}.sidebar-account{display:block;border:0;padding:0}.sidebar-profile{display:none}.workplace-sign-out{min-height:2.15rem;padding:.35rem .55rem;font-size:.72rem}.sidebar-account .sign-out-error{position:fixed;right:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));width:min(19rem,calc(100vw - 1.5rem))}.workplace-content{padding:1.4rem 1rem calc(6rem + env(safe-area-inset-bottom))}.workplace-content:has(>.portal-loader){min-height:calc(100dvh - 4.2rem)}.dashboard-heading{gap:1rem}.dashboard-heading h2{font-size:clamp(1.8rem,7vw,2.4rem)}.dashboard-stats{gap:.75rem}.dashboard-stat{min-height:7.25rem;padding:.95rem}.dashboard-stat-icon{width:2.65rem;height:2.65rem}.dashboard-panel{padding:1.15rem}.range-page-controls,.timeline-heading{align-items:flex-start;flex-direction:column}.range-page-controls .date-range-field{width:100%}.range-page-controls .timezone-note{padding-left:.1rem;white-space:normal}.tip-range-summary.multi-day{align-items:start;gap:1.2rem;grid-template-columns:minmax(0,1fr)}.tip-summary-range{width:100%;min-width:0;border-top:1px solid rgb(255 255 255 / 13%);padding-top:1rem}.tip-range-summary.incomplete .tip-summary-range{border-color:#65442b24}.timeline-list{grid-auto-columns:minmax(13.5rem,78vw)}.hours-timeline.fit-week,.timeline-list.fit-week{gap:.25rem}.hours-timeline.fit-week .hours-timeline-day-button{min-height:12.5rem;border-radius:.5rem;padding:.45rem .1rem;grid-template-rows:1.5rem minmax(7rem,1fr) auto auto}.hours-timeline.fit-week .hours-timeline-track{min-height:7rem}.hours-timeline.fit-week .hours-timeline-value{line-height:1.2;white-space:normal}.hours-timeline.fit-week .hours-timeline-value,.timeline-list.fit-week .timeline-day strong{font-family:inherit;font-size:.61rem;font-variant-numeric:tabular-nums;font-weight:720}.hours-timeline.fit-week .hours-timeline-day,.timeline-list.fit-week .timeline-weekday{font-size:.7rem}.hours-timeline.fit-week .hours-timeline-date,.timeline-list.fit-week .timeline-date{font-size:.6rem}.timeline-list.fit-week .timeline-day{min-height:6.25rem;border-radius:.5rem;padding:.65rem .1rem}.timeline-list.fit-week .timeline-status-label{display:none}.hours-range-summary{align-items:start;gap:1.2rem;grid-template-columns:minmax(0,1fr)}.hours-summary-range{width:100%;min-width:0;border-top:1px solid rgb(255 255 255 / 13%);padding-top:1rem}.hours-day-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:36rem){main{width:min(100% - 1.25rem,74rem);padding:1.35rem 0 2.5rem}.brand-bar{min-height:4.1rem;padding:0 1rem}footer{padding:1rem}.brand-assurance{font-size:.67rem}.portal-entry{border-radius:1.15rem;box-shadow:0 20px 50px #123d2f21}.portal-entry-showcase{min-height:10.75rem;gap:0;padding:1.5rem}.portal-entry-showcase h2{max-width:19rem;margin-top:.75rem;font-size:clamp(1.85rem,9vw,2.35rem)}.portal-entry-showcase p{max-width:21rem;margin-top:.75rem;font-size:.78rem;line-height:1.5}.portal-entry-preview{display:none}.portal-entry-content{padding:1.55rem}.portal-entry-icon{width:2.7rem;height:2.7rem;margin-bottom:1rem}.portal-entry-content h1{font-size:clamp(2.05rem,10vw,2.7rem)}.portal-entry-body{margin-top:1rem}.portal-entry-actions,.portal-entry-actions .sign-out-control,.portal-entry-actions .button{width:100%}.portal-entry-actions .button{min-height:3.15rem}.workplace-state-page{gap:1.25rem;padding:1.25rem .625rem 2rem}.workplace-state-page .portal-entry,.workplace-state-page .portal-loader{margin-bottom:0}.account-heading,.section-heading{align-items:flex-start;flex-direction:column}.account-heading .button{min-height:2.55rem}.membership{grid-template-columns:minmax(0,1fr) auto}.membership-action,.membership>.badge{grid-column:2;justify-self:start}.sidebar-wordmark{font-size:1.25rem}.sidebar-workplace h1{max-width:7rem}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-date{margin-top:0}.dashboard-stats{grid-template-columns:minmax(0,1fr)}.dashboard-stat{min-height:7.15rem}.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.weekly-panel .dashboard-panel-heading{align-items:flex-start;flex-direction:row;gap:.65rem}.week-period-toggle button{min-height:2.75rem;padding-right:.65rem;padding-left:.65rem}.dashboard-panel-link{min-height:2.75rem}.weekly-chart{gap:.35rem}.weekly-bar-value{font-size:.61rem}.range-page-controls .date-range-popover{position:fixed;top:50%;z-index:60;right:auto;left:50%;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);grid-template-columns:minmax(0,1fr);transform:translate(-50%,-50%)}.date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--color-line-soft);padding:0 0 .75rem}.date-range-presets button{text-align:center}.date-range-instruction{grid-column:1}.selected-day-heading,.tip-summary-total,.hours-summary-total{align-items:flex-start;flex-direction:column}.hours-selected-day-heading{align-items:flex-start}.tip-range-summary .info-tooltip-content,.selected-day .info-tooltip-content,.hours-range-summary .info-tooltip-content,.hours-daily-panel .info-tooltip-content{position:absolute!important;right:auto;bottom:calc(100% + .6rem);left:-.5rem;width:min(17rem,calc(100vw - 2.5rem))}.hours-selected-day .info-tooltip-content{right:-.5rem;left:auto}}@media(max-width:24rem){.tip-range-summary.single-day{align-items:start;grid-template-columns:minmax(0,1fr)}.tip-summary-icon{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.portal-loader{opacity:1;animation:none}.loading-indicator-mark:before{animation:none}}
