:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#355f00;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#b5f46a;--md-sys-color-on-primary-container:#0e2000;--md-sys-color-inverse-primary:#9ad058;--md-sys-color-secondary:#57624a;--md-sys-color-secondary-container:#dbe7c8;--md-sys-color-on-secondary-container:#18230d;--md-sys-color-tertiary:#386663;--md-sys-color-tertiary-container:#bbece8;--md-sys-color-on-tertiary-container:#00201e;--md-sys-color-surface:#fffdf4;--md-sys-color-surface-container-low:#f7f6ee;--md-sys-color-surface-container:#f1f0e8;--md-sys-color-surface-container-high:#e9e9df;--md-sys-color-surface-container-highest:#e3e3d9;--md-sys-color-on-surface:#1b1c17;--md-sys-color-on-surface-variant:#46483f;--md-sys-color-inverse-surface:#2f312a;--md-sys-color-inverse-on-surface:#f1f1ea;--md-sys-color-outline:#76786e;--md-sys-color-outline-variant:#c8c8bd;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--card-surface:var(--md-sys-color-surface);--row-selected:color-mix(in srgb, var(--md-sys-color-secondary-container) 55%, var(--card-surface));--success-container:#d6f5d6;--warning-container:#fff0c2;--on-warning-container:#5a4500;--warning:#946200;--neutral-container:#e8e8df;--period-trend-whole:var(--md-sys-color-primary);--period-trend-part-1:#8a5000;--period-trend-part-2:#2a78d6;--period-trend-part-3:#3d8f3a;--period-trend-unrecorded:#3d3d38;--radius-large:16px;--radius-medium:12px;--radius-small:8px;--fixed-overshoot-x:calc(100% - min(100lvw, 100%));--fixed-overshoot-y:calc(100% - min(100lvh, 100%));--page-tabs-bottom:calc(48px + 1px);--app-font:Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--md-ref-typeface-brand:var(--app-font);--md-ref-typeface-plain:var(--app-font);--md-focus-ring-width:3px;--md-focus-ring-color:var(--md-sys-color-secondary);--md-focus-ring-outward-offset:2px;--focus-ring:var(--md-focus-ring-width) solid var(--md-focus-ring-color);--focus-ring-inward-offset:calc(-1 * var(--md-focus-ring-width));--focus-ring-room:calc(var(--md-focus-ring-outward-offset) + var(--md-focus-ring-width));--md-sys-typescale-headline-small-size:1.5rem;--md-sys-typescale-headline-small-line-height:2rem;--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-large-line-height:1.75rem;--md-sys-typescale-body-large-size:1rem;--md-sys-typescale-body-large-line-height:1.5rem;--md-sys-typescale-body-medium-size:.875rem;--md-sys-typescale-body-medium-line-height:1.25rem;--md-sys-typescale-body-small-size:.75rem;--md-sys-typescale-body-small-line-height:1rem;--md-sys-typescale-label-large-size:.875rem;--md-sys-typescale-label-large-line-height:1.25rem;font-family:var(--app-font);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);background:radial-gradient(circle at top left, color-mix(in srgb, var(--md-sys-color-primary-container) 32%, transparent), transparent 32rem), var(--md-sys-color-surface-container-low);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--md-sys-color-primary)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--md-focus-ring-outward-offset)}:root[data-focus-origin=pointer]{--focus-ring:none}:root[data-focus-origin=pointer] ::part(focus-ring){display:none}h1,h2,p{margin:0}h1{letter-spacing:-.05em;font-size:clamp(2rem,7vw,3.6rem);line-height:.98}h2{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);margin-bottom:1rem}#root{min-height:100svh}.app-shell{width:min(1120px,100%);min-height:100svh;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));margin:0 auto}.skip-link{z-index:300;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:0 0 .75rem .75rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:50%;translate:-50% -100%}.skip-link:focus{translate:-50%}main:focus{outline:none}.top-app-bar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0 1.25rem;display:flex}.masthead{align-items:center;gap:.75rem;min-width:0;display:flex}.masthead-logo{flex:none;width:3rem;height:3rem}.install-hint{border:1px solid var(--md-sys-color-outline);min-height:36px;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:.35rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.install-hint:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.eyebrow{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.card{border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent);border-radius:var(--radius-medium);background:var(--card-surface);box-shadow:0 16px 40px color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.card-head{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card-head h2{margin-bottom:0}.card-head-text{min-width:0}.bottom-nav{inset:auto var(--fixed-overshoot-x) var(--fixed-overshoot-y) 0;z-index:50;padding:.5rem max(.5rem, calc((100% - 1120px) / 2)) calc(.5rem + env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container);border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 24%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;display:grid;position:fixed}.nav-button,.primary-button,.secondary-button,.outlined-button,.text-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-button,.secondary-button,.outlined-button{min-height:40px;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:.1px;padding:0 24px;font-weight:500;position:relative}.primary-button:before,.secondary-button:before,.outlined-button:before{content:"";position:absolute;inset:-4px 0}.nav-button{color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.25rem 0;display:flex}.nav-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:4rem;max-width:100%;height:2rem;display:flex;position:relative}.nav-task-count{border:2px solid var(--md-sys-color-surface-container);background:var(--md-sys-color-error);min-width:1.25rem;height:1.25rem;color:var(--md-sys-color-on-error);font-size:var(--md-sys-typescale-body-small-size);border-radius:.75rem;justify-content:center;align-items:center;padding-inline:.3rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.2rem;right:.25rem}.nav-icon svg{width:1.5rem;height:1.5rem}.nav-avatar{background:var(--md-sys-color-primary);width:1.6rem;height:1.6rem;color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nav-label{max-width:100%;font-size:var(--md-sys-typescale-body-small-size);font-weight:600;line-height:var(--md-sys-typescale-body-small-line-height);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-button[aria-current=page]{color:var(--md-sys-color-on-surface)}.nav-button[aria-current=page] .nav-icon{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.nav-button:focus-visible{outline:none}.nav-button:focus-visible .nav-icon{outline:var(--focus-ring);outline-offset:var(--md-focus-ring-outward-offset)}@media (width>=800px){body{padding-left:5rem}.bottom-nav{inset:0 auto var(--fixed-overshoot-y) 0;border-top:0;border-right:1px solid color-mix(in srgb, var(--md-sys-color-outline) 24%, transparent);grid-auto-rows:max-content;grid-auto-flow:row;align-content:start;gap:.5rem;width:5rem;padding:1rem .25rem}.app-shell{padding-bottom:2rem}.snackbar{bottom:calc(1rem + var(--fixed-overshoot-y))}}.page-tabs{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-on-surface-variant) 18%, transparent);background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-column:1/-1;gap:0;display:flex;position:sticky;top:0}@media (width<=780px){.page-tabs{margin-inline:-.75rem}}.page-tab{min-width:0;min-height:48px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;align-items:center;padding-inline:.25rem;font-weight:700;display:inline-flex;position:relative}.page-tab>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-count{background:var(--md-sys-color-error-container);min-width:1.35rem;height:1.35rem;color:var(--md-sys-color-on-error-container);font-size:var(--md-sys-typescale-body-small-size);border-radius:.75rem;flex:none;justify-content:center;align-items:center;margin-left:.35rem;padding-inline:.35rem;line-height:1;display:inline-flex}.page-tab.active{color:var(--md-sys-color-primary)}.page-tab.active:after{background:var(--md-sys-color-primary);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.page-tab:focus-visible{outline-offset:var(--focus-ring-inward-offset)}.page-tab:not(.active):hover{background:color-mix(in srgb, var(--md-sys-color-secondary-container) 45%, transparent)}.tab-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width>=781px){.account-grid{grid-template-columns:minmax(0,42rem)}}.card{min-width:0;padding:1rem}.form,.stack,.auth-card{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.compact-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.compact-form>label{flex:12rem}.compact-form>.field,.compact-form>md-filled-button{flex:none}label,.group-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);gap:.35rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-medium);background:var(--md-sys-color-surface);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);padding:.7rem .85rem}.select-field,.date-field,.time-field{display:block;position:relative}.select-field:after,.date-field:after,.time-field:after{content:"";top:50%;background:var(--md-sys-color-on-surface-variant);pointer-events:none;width:24px;height:24px;position:absolute;inset-inline-end:12px;translate:0 -50%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:24px;mask-size:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.select-field:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.date-field:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z'/%3E%3C/svg%3E")}select{appearance:none;cursor:pointer;padding-inline-end:calc(36px + .5rem)}select:not(:disabled):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface))}select:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, var(--md-sys-color-surface))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);outline:none}@supports (appearance:base-select){@media (hover:hover) and (pointer:fine){select{appearance:base-select}select::picker(select){appearance:base-select}select{align-items:center}select::picker-icon{display:none}.select-field:has(select:open):after{rotate:180deg}select:open{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, var(--md-sys-color-surface))}.period-nav-name select:open{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent)}select::picker(select){box-sizing:border-box;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 2px 6px 2px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);border:0;border-radius:4px;max-height:min(60vh,24rem);margin:4px 0;padding:8px 0}select option{min-height:48px;color:var(--md-sys-color-on-surface);font:400 var(--md-sys-typescale-body-large-size) / var(--md-sys-typescale-body-large-line-height) var(--app-font);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:0 12px;display:flex}select optgroup{color:var(--md-sys-color-on-surface-variant);font:500 var(--md-sys-typescale-label-large-size) / 32px var(--app-font);letter-spacing:.1px;padding-inline-start:4px}select optgroup+optgroup{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:8px;padding-top:8px}select optgroup>option{margin-inline-start:-4px}select option::checkmark{display:none}select option:checked{background:var(--md-sys-color-secondary-container)}select option:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container))}select option:checked:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-secondary-container))}select option:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, var(--md-sys-color-surface-container));outline:var(--focus-ring);outline-offset:var(--focus-ring-inward-offset)}select option:checked:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, var(--md-sys-color-secondary-container))}}}textarea{resize:vertical;min-height:88px}.primary-button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.secondary-button{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.text-button{min-height:36px;color:var(--md-sys-color-primary);background:0 0;padding-inline:.35rem}.outlined-button{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-primary);background:0 0}.outlined-button.danger{color:var(--md-sys-color-error)}.outlined-button:not(:disabled):hover,.outlined-button:not(:disabled):focus-visible{background:color-mix(in srgb, currentColor 8%, transparent)}.outlined-button:before{inset:-5px -1px}.outlined-button:not(:disabled):active{background:color-mix(in srgb, currentColor 12%, transparent)}.outlined-button:disabled{border-color:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}.primary-button:disabled,.secondary-button:disabled,.outlined-button:disabled,.text-button:disabled,.text-button.danger:disabled{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 70%, transparent);cursor:not-allowed}.text-button:disabled,.text-button.danger:disabled{background:0 0}.full-width{width:100%}.button-row,.chip-row,.period-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.attention-panel{border-radius:var(--radius-medium);background:var(--warning-container);color:var(--md-sys-color-on-surface);gap:.75rem;padding:.75rem .9rem;display:grid}.attention-panel h2{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);margin:0}.attention-panel h3{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin:0}.attention-panel p{margin:0}.attention-periods{flex-wrap:wrap;gap:0 .75rem;margin:0;padding:0;list-style:none;display:flex}.attention-periods>li{flex-wrap:wrap;align-items:center;gap:0 .4rem;display:flex}.attention-detail{color:var(--md-sys-color-on-surface-variant)}.attention-periods>li>.help-details{flex-basis:100%;margin-top:.4rem}.attention-changes{margin:0;padding-left:1.25rem}.attention-panel .help-details{background:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);justify-self:start}.attention-panel .help-details-summary{padding:.4rem .7rem}.attention-panel .help-details-body{color:var(--md-sys-color-on-surface);padding:0 .7rem .6rem}.finance-warning-group{justify-items:start;gap:.35rem;display:grid}.finance-warning-group .attention-detail{flex-basis:100%}.finance-warning-group .attention-periods>li:has(>.attention-detail){flex-basis:100%}.period-meta{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin:.6rem 0 0}.period-nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex;container-type:inline-size}.period-nav-main{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.period-nav-name{margin:0;min-width:0;max-width:calc(100% + .5rem);font-size:var(--md-sys-typescale-title-large-size);font-weight:700;line-height:var(--md-sys-typescale-title-large-line-height);flex:0 auto;grid-template-columns:minmax(0,max-content);margin-inline-start:-.5rem;display:grid}.period-nav-label,.period-nav-static{white-space:nowrap;grid-area:1/1;padding:0 calc(28px + .25rem) 0 .5rem}.period-nav-label{text-overflow:ellipsis;pointer-events:none;align-self:center;overflow:hidden}.period-nav-static{text-overflow:ellipsis;line-height:48px;display:block;overflow:hidden}.period-nav-name .select-field{grid-area:1/1;width:0;min-width:100%}.period-nav-name .select-field:after{inset-inline-end:4px}.period-nav-name select{min-height:48px;font:inherit;text-overflow:ellipsis;white-space:nowrap;color:#0000;background:0 0;border:0;padding:0 calc(28px + .25rem) 0 .5rem;overflow:hidden}.period-nav-name select option{color:var(--md-sys-color-on-surface)}.period-nav-name select:not(:disabled):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.period-nav-name select:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent);outline:var(--focus-ring);outline-offset:var(--md-focus-ring-outward-offset);box-shadow:none}.period-nav-arrows{flex:none;margin-inline-start:-.25rem;display:flex}.period-nav-loading{justify-content:center;align-items:center;width:96px;height:48px;display:inline-flex}.period-nav-loading:before{content:"";border:3px solid color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent);border-block-start-color:var(--md-sys-color-primary);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite period-nav-spin}@keyframes period-nav-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.period-nav-loading:before{animation-duration:2.4s}}.period-action{flex-direction:column;grid-area:action;align-items:flex-end;gap:.3rem;margin-top:.35rem;display:flex}.period-action-note{text-align:end;max-width:16rem;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:0;font-weight:600}@container (width<=19.5rem){.period-nav-arrows .icon-button{width:40px}}@container (width<=18.5rem){.period-nav-name{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.period-nav-name .select-field:after{width:20px;height:20px;-webkit-mask-size:20px;mask-size:20px}.period-nav-label,.period-nav-static,.period-nav-name select{padding:0 calc(24px + .25rem) 0 .5rem}.period-nav-loading{width:80px}}.period-heading{margin-bottom:.75rem;container-type:inline-size}.period-heading-slots{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""name""action""figures""meta";align-items:start;column-gap:1rem;display:grid}.period-heading .eyebrow{grid-area:eyebrow;margin-bottom:0}.period-heading-name{flex-wrap:wrap;grid-area:name;align-items:center;gap:0 .75rem;min-width:0;display:flex}.period-heading-name>.period-nav{contain-intrinsic-inline-size:20rem;flex:0 auto;min-width:0}.period-heading .period-meta{margin-top:.1rem}.period-heading-name>.period-meta{white-space:nowrap;flex:none;margin-top:0}.period-heading-figures{flex-direction:column;grid-area:figures;gap:.7rem;margin:.35rem 0 0;display:flex}.period-heading-figures+.period-meta{margin-top:.5rem}.period-figures{flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}.period-figures>li{display:grid}.period-figures b{font-size:var(--md-sys-typescale-title-large-size);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--md-sys-typescale-title-large-line-height)}.period-figures small{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.02em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-weight:600}.period-figures--lead b{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height)}.period-figures-label{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.1em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:0 0 .1rem;font-weight:700}.period-figure-set+.period-figure-set .period-figures b{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);color:var(--md-sys-color-on-surface-variant)}.period-figures-empty{color:var(--md-sys-color-on-surface-variant);margin:0}@container (width>=44rem){.period-heading-slots{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow figures""name figures""meta figures"}.period-heading-slots:has(.period-action){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"eyebrow figures action""name figures action""meta figures action";column-gap:2rem}.period-heading-slots>.period-meta{grid-area:meta}.period-heading-figures,.period-action{align-self:start;margin-top:.1rem}.period-figures{gap:0 1.75rem}}.tl-item-status{flex-wrap:wrap;grid-area:status;justify-content:flex-end;justify-self:end;gap:.35rem;display:flex}.tl-note{color:var(--md-sys-color-on-surface);margin:0}.tl-entered-with-label{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:0;font-weight:500}.approval-group+.approval-group{margin-top:1.25rem}.approval-group>.list-group-head{top:var(--page-tabs-bottom);z-index:1;background:var(--card-surface);margin-bottom:.35rem;padding-block:.35rem;position:sticky}.approval-group-head .list-group-label{flex-wrap:wrap}.approval-group-head .list-group-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:700;line-height:var(--md-sys-typescale-title-large-line-height)}.approval-group-total{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;font-weight:700}.approval-group-head .approval-group-total{margin-left:auto}.dialog-reason{gap:.3rem;display:grid}.dialog-reason textarea{min-height:4.5rem}.status-chip{min-height:32px;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-weight:700;display:inline-flex}.status-chip.success{background:var(--success-container)}.status-chip.warning{background:var(--warning-container)}.status-chip.danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.status-chip.neutral{background:var(--neutral-container)}.sync-alert{border-radius:var(--radius-medium);background:var(--warning-container);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .6rem;padding:.5rem .75rem;display:flex}.sync-alert-text{font-weight:600}.muted{color:var(--md-sys-color-on-surface-variant)}.warning-text{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin-top:.35rem}.field-group{align-content:start;gap:.35rem;min-width:0;display:grid}.field-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin:0;font-weight:600}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--md-sys-color-error);box-shadow:inset 0 0 0 1px var(--md-sys-color-error)}.field-note{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin:-.35rem 0 0}.receipt-strip{--receipt-overhang:.45rem;--receipt-room:calc(var(--receipt-overhang) + var(--focus-ring-room));padding:var(--receipt-room) var(--receipt-room) var(--focus-ring-room) var(--focus-ring-room);margin:calc(.5rem - var(--receipt-room)) calc(.5rem - var(--receipt-room)) calc(-1 * var(--focus-ring-room)) calc(-1 * var(--focus-ring-room));gap:.5rem;list-style:none;display:flex;overflow-x:auto}.receipt-thumb{border-radius:var(--radius-medium);background:var(--md-sys-color-surface);flex:none;width:76px;height:76px;position:relative;overflow:visible}.receipt-strip--compact .receipt-thumb{width:56px;height:56px}.receipt-thumb img{object-fit:cover;border-radius:var(--radius-medium);border:1px solid var(--md-sys-color-outline-variant);width:100%;height:100%;display:block}.receipt-open{border-radius:var(--radius-medium);cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.receipt-loading,.receipt-missing{border-radius:var(--radius-medium);border:1px dashed var(--md-sys-color-outline);width:100%;height:100%;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);text-align:center;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;padding:.25rem;display:flex}.icon-back{width:40px;height:40px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-.5rem;display:inline-flex}.icon-back:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backup-codes{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:.04em;white-space:pre;border-radius:12px;margin:0;padding:.6rem .8rem;overflow-x:auto}.text-button.danger{color:var(--md-sys-color-error)}.row-actions{flex-shrink:0;gap:.25rem;display:flex}.list-group-head{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.list-group-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:0;display:grid}.list-group-toggle:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.list-group-toggle:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent)}.list-group-chevron{color:var(--md-sys-color-on-surface-variant);transition:transform .12s}.list-group-toggle[aria-expanded=false] .list-group-chevron{transform:rotate(-90deg)}.list-group-label{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.m3-search{margin:.75rem 0 .4rem}.m3-search input{background:var(--md-sys-color-surface-container-high);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2349454f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");background-position:.9rem;background-repeat:no-repeat;background-size:1.15rem;border:0;border-radius:999px;padding:0 1rem 0 2.85rem}.m3-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.page-list{display:grid}.list-item{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:.75rem;min-height:56px;padding:.5rem;display:flex}.list-item:hover{background:var(--md-sys-color-secondary-container)}.list-item-text{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.list-item>.list-item-text{flex:16rem}.list-item-title{font-weight:600}.list-item-support{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums}.m3-scrim{inset:0 var(--fixed-overshoot-x) var(--fixed-overshoot-y) 0;background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed}.m3-dialog{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);width:100%;max-width:24rem;box-shadow:0 8px 24px color-mix(in srgb, var(--md-sys-color-shadow) 28%, transparent);border-radius:28px;padding:1.5rem}.dialog-title{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);margin:0 0 .5rem}.dialog-icon{width:24px;height:24px;color:var(--md-sys-color-secondary);flex:none;display:block}.dialog-icon-slot{justify-content:center;margin-bottom:1rem;display:flex}.dialog-title--with-icon{text-align:center}.dialog-actions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.dialog-actions--stacked{flex-flow:column-reverse;align-items:flex-end}.field{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);gap:.3rem;margin-bottom:.4rem;display:grid}.app-version{text-align:center;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);margin-top:1.5rem}.app-version span{white-space:nowrap}.update-bar{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);--md-text-button-label-text-color:var(--md-sys-color-inverse-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.4rem .5rem .4rem 1rem;display:flex}.m3-segmented{border:1px solid var(--md-sys-color-outline);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;max-width:100%;display:inline-grid;overflow:hidden}.m3-segment{border:0;border-left:1px solid var(--md-sys-color-outline);min-height:48px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex}.m3-segment:first-child{border-left:0}.m3-segment.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface);font-weight:600}.m3-segment:not(.selected):hover{background:color-mix(in srgb, var(--md-sys-color-secondary-container) 45%, transparent)}.steps{color:var(--md-sys-color-on-surface-variant);gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.steps~.muted{margin:.75rem 0 0}.csv-output{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);white-space:pre}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.checkbox-row md-checkbox{flex:none}.snackbar{right:calc(1rem + var(--fixed-overshoot-x));bottom:calc(5.5rem + env(safe-area-inset-bottom) + var(--fixed-overshoot-y));z-index:200;border-radius:var(--radius-medium);background:var(--md-sys-color-inverse-surface);max-width:min(420px,100% - 2rem);color:var(--md-sys-color-inverse-on-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--md-sys-color-on-surface) 22%, transparent);pointer-events:none;padding:.85rem 1rem;position:fixed}@media (width<=780px){.app-shell{padding-inline:.75rem}.view-grid,.compact-form{grid-template-columns:minmax(0,1fr)}.snackbar{right:calc(.75rem + var(--fixed-overshoot-x))}}.span-full{grid-column:1/-1}.page-list>.staff-row,.page-list>.list-item{border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 20%, transparent);background:0 0;border-radius:0}.page-list>.staff-row:last-child,.page-list>.list-item:last-child{border-bottom:0}.page-list>.list-item:hover{background:var(--md-sys-color-secondary-container)}.staff-self-note{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.date-trigger{border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-medium);background:var(--md-sys-color-surface);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);align-items:center;padding:.7rem .85rem;padding-inline-end:calc(36px + .5rem);display:flex}.date-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-field:focus-within .date-trigger{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.date-trigger-invalid,.date-field:focus-within .date-trigger-invalid{border-color:var(--md-sys-color-error);box-shadow:inset 0 0 0 1px var(--md-sys-color-error)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-head h2{align-items:baseline;gap:.5rem;margin-bottom:0;display:flex}.section-count{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;font-weight:700}.section-head-action{flex:none}.grid-scroll{isolation:isolate;position:relative;overflow:clip}.grid-table-wrap{--grid-line:color-mix(in srgb, var(--md-sys-color-outline) 32%, transparent);--row-odd:var(--md-sys-color-surface);--row-even:color-mix(in srgb, var(--md-sys-color-surface-container) 55%, var(--md-sys-color-surface));--row-head:var(--md-sys-color-surface-container-high);--row-foot:color-mix(in srgb, var(--md-sys-color-surface-container) 92%, var(--md-sys-color-surface));border:1px solid var(--grid-line);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.grid-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums}.grid-table th,.grid-table td{text-align:left;white-space:nowrap;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:.5rem .7rem}.grid-table th:last-child,.grid-table td:last-child{border-right:0}.grid-table tbody tr:last-child th,.grid-table tbody tr:last-child td{border-bottom:0}.grid-table tbody tr{background:var(--row-odd)}.grid-table tbody tr:nth-child(2n){background:var(--row-even)}.grid-table thead th{z-index:2;background:var(--row-head);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.05em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-weight:700;position:sticky;top:0}.grid-table tbody th[scope=row],.grid-table tfoot th[scope=row]{z-index:1;font-weight:600;position:sticky;left:0}.grid-scroll:not(.grid-scroll--at-start) .grid-table tbody th[scope=row],.grid-scroll:not(.grid-scroll--at-start) .grid-table tfoot th[scope=row]{box-shadow:6px 0 6px -6px color-mix(in srgb, var(--md-sys-color-on-surface) 30%, transparent)}.grid-table tbody th[scope=row]{background:inherit}.grid-table thead th:first-child{z-index:3;left:0}.grid-table tfoot th,.grid-table tfoot td{border-top:2px solid var(--md-sys-color-outline);background:var(--row-foot);border-bottom:0;font-weight:700}.grid-table .grid-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.grid-table .row-actions{flex-wrap:nowrap}.grid-scroll:not(.grid-scroll--at-end):after{content:"";z-index:4;pointer-events:none;background:linear-gradient(to left, color-mix(in srgb, var(--md-sys-color-on-surface) 26%, transparent), color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent) 55%, transparent);border-radius:0 12px 12px 0;width:28px;position:absolute;top:1px;bottom:1px;right:1px}.m3-dialog--form{max-width:32rem;max-height:calc(100dvh - 2rem);padding:0;overflow-y:auto}.m3-dialog--form .form,.m3-dialog--form .dialog-notice{padding:1rem 1.5rem 1.5rem}.m3-dialog--image{flex-direction:column;width:auto;max-width:min(96vw,1200px);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden}.full-image{text-align:center;flex:auto;padding:.75rem;overflow:auto}.full-image-zoom{border-radius:var(--radius-medium);cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-block}.full-image img{border-radius:var(--radius-medium);max-width:100%;display:block}.full-image--zoomed .full-image-zoom{cursor:zoom-out}.full-image--zoomed img{max-width:none}.dialog-app-bar{z-index:2;min-height:56px;padding:.25rem .5rem;padding-top:calc(.25rem + env(safe-area-inset-top,0px));background:var(--md-sys-color-surface);border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 18%, transparent);border-radius:28px 28px 0 0;align-items:center;gap:.25rem;display:flex;position:sticky;top:0}.icon-button{width:48px;height:48px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:not(:disabled):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.icon-button:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent)}.icon-button:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);cursor:default}.dialog-app-bar-title{min-width:0;font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);overflow-wrap:anywhere;text-wrap:balance;flex:auto;margin:0;padding:.25rem 0;font-weight:500}.dialog-app-bar-headline{flex:auto;min-width:0;padding-top:.5rem}.dialog-app-bar-action{flex:none}@media (width<=780px){.m3-dialog--form{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.m3-dialog--form .dialog-app-bar{border-radius:0}.m3-dialog--form .form,.m3-dialog--form .dialog-notice{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.m3-scrim:has(.m3-dialog--form){padding:0}}.help-details{background:var(--md-sys-color-surface-container-high);border-radius:12px}.help-details+.help-details{margin-top:.5rem}.help-details-summary{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-weight:600;list-style:none;display:flex}.help-details-summary::-webkit-details-marker{display:none}.help-details-summary:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.help-details-summary:focus-visible{background:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent)}.help-details-chevron{color:var(--md-sys-color-on-surface-variant);flex:none;transition:transform .12s}.help-details[open] .help-details-chevron{transform:rotate(180deg)}.help-details-body{color:var(--md-sys-color-on-surface-variant);padding:0 .9rem .9rem}.band-link{max-width:100%;color:var(--md-sys-color-primary);font:inherit;text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.band-link:focus-visible{border-radius:2px}.sign-in-link{gap:1rem;display:grid}.sign-in-link-refused{margin-top:.5rem}.ts-chips{margin-top:.75rem;position:relative}.ts-chip-row,.ts-chip-row-end{flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.ts-chip-row-end{margin-inline-start:auto}.ts-filter-chip{box-sizing:border-box;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-small);height:2rem;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;line-height:var(--md-sys-typescale-body-medium-line-height);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-block:.5rem;padding:0 .5rem 0 1rem;display:inline-flex;position:relative}.ts-filter-chip.has-leading{padding-inline-start:.5rem}.ts-filter-chip:before,.ts-chip-remove:before{content:"";position:absolute;inset:-.625rem 0}.ts-chip-icon{flex:none}.ts-chip-icon--leading{color:var(--md-sys-color-primary)}.ts-chip-icon--trailing{color:var(--md-sys-color-on-surface-variant)}.ts-filter-chip-value{font-weight:600}.ts-filter-chip.is-set,.ts-chip-field.is-removable{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:0}.ts-filter-chip.is-set .ts-chip-icon{color:inherit}.ts-filter-chip:hover,.ts-chip-remove:hover{background-image:linear-gradient(color-mix(in srgb, currentColor 8%, transparent), color-mix(in srgb, currentColor 8%, transparent))}.ts-filter-chip:focus-visible,.ts-filter-chip:active,.ts-chip-remove:focus-visible,.ts-chip-remove:active{background-image:linear-gradient(color-mix(in srgb, currentColor 10%, transparent), color-mix(in srgb, currentColor 10%, transparent))}.ts-chip-field.is-removable:has(>.ts-filter-chip:focus-visible){outline:var(--focus-ring);outline-offset:var(--md-focus-ring-outward-offset)}.ts-chip-field.is-removable>.ts-filter-chip:focus-visible{outline:none}:root[data-focus-origin=pointer] .ts-filter-chip:focus-visible:not(:hover,:active){background-image:none}.ts-chip-field.is-removable{border-radius:var(--radius-small);align-items:center;height:2rem;margin-block:.5rem;display:inline-flex}.ts-chip-field.is-removable>.ts-filter-chip{border-radius:var(--radius-small) 0 0 var(--radius-small);color:inherit;background-color:#0000;margin-block:0;padding-inline-end:0}.ts-chip-remove{border-radius:0 var(--radius-small) var(--radius-small) 0;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex;position:relative}.ts-chip-popover{z-index:20;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-medium);background:var(--md-sys-color-surface-container-high);width:min(18rem,100%);box-shadow:0 8px 24px color-mix(in srgb, var(--md-sys-color-on-surface) 18%, transparent);gap:.75rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}@media (width>=800px){.ts-chip-field.is-open>.ts-filter-chip{anchor-name:--ts-open-chip}.ts-chip-popover{position-anchor:--ts-open-chip;position-try-fallbacks:--ts-chip-trailing}@supports (anchor-name:--a){.ts-chip-popover{top:calc(anchor(bottom) + .35rem);left:anchor(left)}}}@position-try --ts-chip-trailing{left: auto; right: anchor(right);}.ts-chip-menu>md-menu-item.is-selected{--md-menu-item-container-color:var(--md-sys-color-secondary-container);--md-menu-item-label-text-color:var(--md-sys-color-on-secondary-container);--md-menu-item-supporting-text-color:var(--md-sys-color-on-secondary-container)}.ts-chip-menu-heading{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-weight:600;line-height:var(--md-sys-typescale-body-medium-line-height);padding:.75rem 1rem .25rem}.ts-chip-menu-heading.is-divided,.ts-chip-menu-divider{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:.5rem}.ts-chip-menu-divider{margin-bottom:.5rem}@media (width<=799px){.ts-scroll-row{overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:1rem;padding-block:var(--focus-ring-room);margin-inline:-1rem;margin-block:calc(-1 * var(--focus-ring-room));flex-wrap:nowrap;scroll-padding-inline:1rem;overflow-x:auto}.ts-chip-row{padding-bottom:calc(.25rem + var(--focus-ring-room))}.ts-scroll-row::-webkit-scrollbar{display:none}.ts-scroll-row>*,.ts-chip-row-end>*{flex:none}.ts-chip-row-end{flex-wrap:nowrap;margin-inline-start:0}}.record-mark{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);align-items:flex-start;gap:.375rem;margin:0;display:flex}.record-mark-band{border-radius:var(--radius-small);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);padding:.25rem .5rem}.record-mark-icon{width:20px;height:20px;color:var(--md-sys-color-secondary);flex:none}.record-mark-band .record-mark-icon{color:inherit}.record-mark-words{min-width:0}.record-mark-changes{display:block}.record-mark-reason{overflow-wrap:anywhere;display:block}.record-placement{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:0}.period-totals-scroll{padding:var(--focus-ring-room);margin:calc(-1 * var(--focus-ring-room));overflow-x:auto}.period-totals{border-collapse:collapse;width:100%;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface)}.period-totals th,.period-totals td{text-align:start;vertical-align:middle;padding:.25rem .5rem}.period-totals th:first-child{padding-inline:0 .25rem}.period-totals thead th,.period-totals-group{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);font-weight:600}.period-totals td{width:7rem;padding-inline:.25rem}.period-totals input{text-align:end;min-width:4.5rem}.period-totals input,.period-totals tfoot td{font-variant-numeric:tabular-nums}.period-totals tfoot th,.period-totals tfoot td{border-top:1px solid var(--md-sys-color-outline-variant);font-weight:600}.period-totals tfoot td{text-align:end;padding-inline-end:1.1rem}.time-field:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.two-col,.mileage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mileage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mileage-grid>.field-group{grid-row:span 3;grid-template-rows:subgrid;row-gap:.35rem}.mileage-grid>.field-group>label{grid-row:span 2;grid-template-rows:subgrid}.dialog-notice{gap:.75rem;display:grid}.dialog-notice p{margin:0}.dialog-notice-title{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);margin:0}.expense-visit{gap:.35rem;display:grid}.expense-visit-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:600}.expense-visit-value{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-variant-numeric:tabular-nums}.expense-delete{justify-content:flex-start;display:flex}.expense-delete>.text-button{margin-inline-start:-.35rem}.receipt-label{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.receipt-hint{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin:0}.receipt-remove{top:calc(-1 * var(--receipt-overhang));right:calc(-1 * var(--receipt-overhang));background:var(--md-sys-color-error);width:32px;height:32px;color:var(--md-sys-color-on-error);font-size:var(--md-sys-typescale-body-large-size);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.checkbox-row--stacked{align-items:flex-start}.checkbox-row--stacked md-checkbox{margin-top:.2rem}.checkbox-hint{font-weight:400;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin-top:.15rem;display:block}.checkbox-row--offer{border:1px solid var(--md-sys-color-outline);cursor:pointer;border-radius:12px;gap:.75rem;margin-top:1rem;padding:.85rem .9rem}.checkbox-row--offer>span{font-weight:600}.checkbox-row--offer:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.checkbox-row--offer.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.checkbox-row--offer.is-selected:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-secondary-container))}@media (width<=780px){.two-col,.mileage-grid{grid-template-columns:minmax(0,1fr)}.mileage-grid>.field-group,.mileage-grid>.field-group>label{grid-row:auto;grid-template-rows:none}}.time-input{width:100%;padding-inline-end:12px}.time-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;padding:0}.time-input::-webkit-inner-spin-button{display:none}.duration-note{font-variant-numeric:tabular-nums;margin:-.2rem 0 .3rem}.reject-subject{margin:0 0 .75rem}.tl-entered-with{flex-direction:column;gap:.2rem;display:flex}.tl-entered-with-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tl-entered-with-list>li{flex-direction:column;gap:.2rem;min-width:0;display:flex}.mileage-breakdown{place-self:center start;height:1lh;display:inline-flex;position:relative}.mileage-breakdown-trigger{aspect-ratio:1;height:100%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.mileage-breakdown-trigger:after{content:"";position:absolute;inset:calc(50% - 22px)}.mileage-breakdown-trigger:hover,.mileage-breakdown-trigger:focus-visible{color:var(--md-sys-color-primary)}.mileage-breakdown-tip{background:var(--md-sys-color-inverse-surface);width:max-content;max-width:14rem;color:var(--md-sys-color-inverse-on-surface);font-size:var(--md-sys-typescale-body-large-size);font-weight:400;line-height:var(--md-sys-typescale-body-large-line-height);text-align:left;box-shadow:0 12px 32px color-mix(in srgb, var(--md-sys-color-on-surface) 22%, transparent);pointer-events:none;border:0;border-radius:12px;gap:.15rem;margin:0;padding:.55rem .7rem;transition:opacity .12s;position:fixed;inset:auto;overflow:visible}.mileage-breakdown-tip:popover-open{opacity:1;display:grid}@starting-style{.mileage-breakdown-tip:popover-open{opacity:0}}.mileage-breakdown-leg{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;display:grid}.mileage-breakdown-miles{font-variant-numeric:tabular-nums;justify-self:end}.review-insights{border-radius:var(--radius-medium);background:color-mix(in srgb, var(--md-sys-color-secondary-container) 55%, transparent);margin-top:.75rem;padding:.75rem 1rem}.review-insights>h3{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin:0 0 .75rem}.review-insights-content{grid-template-columns:auto minmax(16rem,1.3fr);align-items:center;gap:.75rem 1.5rem;display:grid}.review-insights-categories{justify-items:start;gap:.75rem;display:grid}.activity-heatmap{min-width:0;margin:0}.activity-heatmap figcaption{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;display:flex}.activity-heatmap-grid{grid-template-columns:var(--heatmap-columns);gap:2px;display:grid}.activity-heatmap-cell{background:var(--md-sys-color-primary);border-radius:3px;min-height:1.25rem}.activity-heatmap-axis{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);margin-top:.2rem}.hourly-activity{--heatmap-columns:repeat(24, minmax(0, 1fr));justify-self:end}.hourly-activity .activity-heatmap-cell{aspect-ratio:.7;width:100%}.hourly-activity .activity-heatmap-axis{justify-content:space-between;display:flex}.weekday-activity{--heatmap-columns:repeat(7, minmax(0, 1.75rem))}.length-activity,.client-trip-activity,.between-client-activity{--heatmap-columns:repeat(8, minmax(0, 1.75rem))}.review-insights-categories .activity-heatmap-cell{aspect-ratio:1.4}.review-insights-categories .activity-heatmap-axis{grid-template-columns:var(--heatmap-columns);text-align:center;gap:2px;display:grid}@media (width<=799px){.review-insights{background:0 0;padding:0}.review-insights-content{grid-template-columns:1fr}.review-insights .hourly-activity{justify-self:stretch}}.review-layout{--ts-pane-width:400px;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width>=1250px){.review-view{width:min(1440px,100vw - 7rem);position:relative;left:50%;translate:-50%}.review-layout--inspecting{grid-template-columns:minmax(0, 1fr) var(--ts-pane-width)}}.review-dates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.review-dates>.ts-chips{margin-top:0}.ts-dates-refused{margin-top:.5rem}.ts-dates-custom{gap:.75rem;margin-top:.75rem;display:grid}.ts-views{align-self:stretch;align-items:center;gap:.5rem;display:flex}@media (width>=800px){.ts-views{flex-wrap:wrap}}.ts-view{border:1px solid var(--md-sys-color-outline);min-height:2.5rem;color:var(--md-sys-color-on-surface);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;display:inline-flex}.ts-view:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.ts-view.is-current{border-color:var(--md-sys-color-secondary-container);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.ts-view-count{background:var(--md-sys-color-surface-container-highest);min-width:1.5rem;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem;font-weight:600}.ts-view.is-current>.ts-view-count{background:var(--md-sys-color-surface)}.ts-view-reset{min-height:2.5rem;padding-block:0}.ts-view-changed{background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:-.25rem}.ts-viewline{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem;display:flex;container-type:inline-size}.ts-viewline>.m3-search{flex:100%;margin:0}.ts-viewline>.m3-search input{min-height:44px}@container (width>=45rem){.ts-views{flex-wrap:nowrap}.ts-viewline>.m3-search{flex:16rem;max-width:22rem;margin-left:auto}.ts-viewline>.ts-views,.ts-viewline>.m3-search{margin-bottom:.375rem}}.ts-footer{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;margin:0;padding:.5rem .375rem .5rem 0;display:flex}.ts-view-empty{margin:1rem 0 0}.ts-view-any-date{min-height:0;font:inherit;padding:0;text-decoration:underline;display:inline}.ts-more{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.25rem .375rem .25rem 0;display:flex}.ts-more>.text-button{min-height:3rem}.timesheet-table tbody>tr.ts-more-row>td{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:0 0 0 2rem}.ts-list>.ts-more-item{border-bottom:1px solid var(--md-sys-color-outline-variant);list-style:none}.ts-band>td,.ts-band{cursor:pointer;padding:0}.timesheet-table tbody>tr.ts-band>td{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);padding:0}.timesheet-table tbody>tr.ts-band--open>td,.ts-list>.ts-band--open{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.timesheet-table tbody>tr.ts-band:hover:not(:has(.ts-disclosure:hover))>td{background-image:var(--ts-row-hover)}.ts-list>.ts-band:hover:not(:has(.ts-disclosure:hover)){background-image:var(--ts-row-hover)}.timesheet-table tbody>tr.ts-band:active:not(:has(.ts-disclosure:active))>td{background-image:var(--ts-row-pressed)}.ts-list>.ts-band:active:not(:has(.ts-disclosure:active)){background-image:var(--ts-row-pressed)}.ts-band-row,.ts-band-headings{grid-template-columns:2rem minmax(10rem,1fr) 6rem 4.25rem 5.25rem 13.5rem 4.5rem 7.5rem;align-items:center;gap:0 .5rem;display:grid}.ts-band-row{min-height:48px;padding:.35rem .5rem .35rem 0;position:relative}.ts-band-headings>:first-child{grid-column:2}.ts-band-headings>:nth-child(-n+4):not(:first-child),.ts-band-row>.ts-band-figures>span{justify-self:end}.timesheet-table .ts-band-row,.timesheet-table thead>tr.ts-band-head>th{padding-inline:var(--focus-ring-room) calc(.5rem - var(--focus-ring-room))}.timesheet-table tbody>tr.ts-subhead>:is(th,td){border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.05em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);text-align:left;padding:.35rem .375rem .35rem 0;font-weight:500}.ts-band-row>.ts-disclosure{z-index:1;position:relative}.ts-band-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ts-band-open:focus-visible{outline-offset:var(--focus-ring-inward-offset)}.ts-band-row>:not(.ts-disclosure):not(.ts-band-open){pointer-events:none;position:relative}.ts-band-name{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-weight:600;overflow:hidden}.ts-band-figures{font-variant-numeric:tabular-nums;white-space:nowrap;display:contents}.ts-band-row>.ts-band-figures>span{font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.ts-band-row>.ts-days-strip{grid-column:6}.timesheet-table--no-miles :is(.ts-band-row,.ts-band-headings){grid-template-columns:2rem minmax(10rem,1fr) 6rem 4.25rem 13.5rem 4.5rem 7.5rem}.timesheet-table--no-miles .ts-band-headings>:nth-child(4){justify-self:normal}.timesheet-table--no-miles .ts-band-row>.ts-days-strip{grid-column:5}.timesheet-table--no-miles .ts-band-flags{grid-column:6}.timesheet-table--no-miles .ts-band-filed{grid-column:7}.ts-band-row .ts-day{width:5px;height:14px}.ts-band-row .ts-days-strip--months{grid-template-columns:max-content repeat(31,minmax(0,4px));gap:2px 1px}.ts-band-row .ts-days-strip--months .ts-day{height:8px}.ts-band-flags{grid-column:7}.ts-band-filed{grid-column:8}.ts-band-flags,.ts-band-filed{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.ts-band-flags{text-overflow:ellipsis;overflow:hidden}.ts-band-row>.ts-band-filed .ts-moment-day{font-size:inherit}.ts-band-flags--some{color:var(--md-sys-color-on-surface);font-weight:600}.ts-days-strip{vertical-align:middle;gap:2px;display:inline-flex}.ts-day{box-sizing:border-box;background:var(--md-sys-color-outline-variant);border-radius:1px;width:8px;height:20px}.ts-day--weekend{border:1px solid var(--md-sys-color-outline-variant);background:0 0}.ts-day--worked{background:var(--md-sys-color-primary)}.ts-days-strip-range{flex-direction:column;gap:.2rem;max-width:100%;display:inline-flex}.ts-days-strip-ends{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.ts-days-strip--months{grid-template-columns:max-content repeat(31,minmax(0,8px));justify-content:start;align-items:center;gap:3px 2px;max-width:100%;display:grid}.ts-days-strip-month{display:contents}.ts-days-strip-month-name{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;grid-column:1;padding-right:.25rem;line-height:1}.ts-days-strip--months .ts-day{width:auto;height:12px}.ts-list>.ts-band{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);margin-inline:-.5rem;padding-inline:.5rem;list-style:none;position:relative}.ts-list .ts-band-row{grid-template-columns:2rem minmax(0,1fr);gap:.15rem .5rem;padding-right:0}.ts-list .ts-band-row>:not(.ts-disclosure):not(.ts-band-open){grid-column:2}.ts-list .ts-band-figures{flex-wrap:wrap;gap:.75rem;display:flex}.ts-divider>td,.ts-divider{border:0;padding:0}.ts-divider-label{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.ts-divider-label:before,.ts-divider-label:after{content:"";border-top:2px dashed var(--md-sys-color-outline);flex:auto}.ts-divider-label:before{flex:0 0 1.5rem}.timesheet-table tbody>tr.ts-divider>td{border-bottom:0}.ts-list>.ts-divider{list-style:none}.ts-toolbar>.ts-chips{margin-top:0;margin-bottom:1rem}.ts-search-list,.ts-search-group{margin:0;padding:0;list-style:none}.ts-search-option{min-height:3.5rem;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);cursor:pointer;align-items:center;padding:0 1rem;scroll-margin-top:4rem;display:flex}.ts-search-option:hover,.ts-search-option.is-active{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.ts-search-option.is-selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.ts-search-option.is-selected.is-active{background:color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, var(--md-sys-color-secondary-container))}.ts-search-none{margin:0;padding:.75rem 1rem}.ts-search-surface{min-width:max(7rem, var(--ts-chip-width,0px), var(--ts-list-width,0px))}.ts-search-surface .ts-search-field{z-index:1;background:var(--md-sys-color-surface-container);contain:inline-size;margin:-.5rem 0 0;padding:.5rem;position:sticky;top:0}.m3-scrim:has(.m3-dialog--sheet){align-items:flex-end;padding:0}.m3-dialog--sheet{max-width:none;max-height:90dvh;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;flex-direction:column;display:flex}.ts-search-sheet{--ts-sheet-room:calc(90dvh - var(--ts-keyboard-inset,0px));max-height:var(--ts-sheet-room);min-height:min(var(--ts-sheet-height,0px), var(--ts-sheet-room));margin-bottom:var(--ts-keyboard-inset,0px)}.ts-search-sheet .ts-search-menu{flex-direction:column;flex:auto;min-height:0;display:flex}.ts-search-sheet .ts-search-field{flex:none;margin-top:0}.ts-search-sheet .ts-search-list{flex:auto;min-height:0;overflow-y:auto}.ts-filter-sheet-fields{gap:.75rem;min-height:0;padding:.25rem 0 1rem;display:grid;overflow-y:auto}.ts-filter-sheet-actions{flex:none;display:grid}.ts-filter-sheet-actions>.primary-button{min-height:3rem}.review-help{margin-top:.75rem}.review-help .help-details{background:0 0;width:fit-content;max-width:100%}.review-help .help-details-summary{color:var(--md-sys-color-on-surface-variant);border-radius:4px;gap:.35rem;padding:.25rem 0;font-weight:400}.review-help .help-details-body{max-width:60ch;padding:.5rem 0 0}.ts-scroll .grid-table-wrap{border:0;border-radius:0}.timesheet-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.ts-col-open{width:2rem}.ts-col-date{width:3.5rem}.ts-col-time{width:6rem}.ts-col-hours{width:3rem}.ts-col-miles{width:5.25rem}.ts-col-received,.ts-col-since{width:6rem}.ts-col-miles+:is(.ts-col-received,.ts-col-since),.timesheet-table--no-miles .ts-col-hours+:is(.ts-col-received,.ts-col-since){width:7rem}.timesheet-table:not(.timesheet-table--banded) :is(thead>tr,tbody>tr.ts-row)>:first-child{padding-left:.75rem}.timesheet-table:not(.timesheet-table--banded)>colgroup>.ts-col-date:first-child{width:4.25rem}.timesheet-table:not(.timesheet-table--banded)>colgroup>.ts-col-received:first-child{width:6.75rem}.timesheet-table:not(.timesheet-table--banded)>colgroup>.ts-col-dates:first-child{width:8.5rem}.ts-col-review{width:auto}.ts-scroll .grid-table-wrap{container-type:inline-size}.timesheet-table--timesheets,.timesheet-table--expenses{--ts-spare:calc(100cqi - var(--ts-fixed) - 12.5rem);--ts-names:calc(12.5rem + clamp(0rem, var(--ts-spare), 7.5rem) + clamp(0rem, var(--ts-spare) - 7.5rem - var(--ts-review-grow), 8rem));--ts-person:min(12rem, var(--ts-names) / 2)}.timesheet-table--timesheets{--ts-fixed:36rem;--ts-review-grow:8.5rem}.timesheet-table--timesheets.timesheet-table--banded{--ts-fixed:37.25rem}.timesheet-table--no-miles{--ts-fixed:30.75rem}.timesheet-table--no-miles.timesheet-table--banded{--ts-fixed:32rem}.timesheet-table--expenses{--ts-fixed:33.25rem;--ts-review-grow:9.25rem}.timesheet-table--timesheets .ts-col-person,.timesheet-table--expenses .ts-col-person{width:var(--ts-person)}.timesheet-table--timesheets .ts-col-destination,.timesheet-table--expenses .ts-col-destination{width:min(16rem, var(--ts-names) - var(--ts-person))}.timesheet-table--time-off .ts-col-person{width:12.5rem}.ts-col-category{width:8.5rem}.ts-col-amount{width:5.25rem}.ts-col-receipts{width:4.5rem}.ts-col-dates{width:7.75rem}.ts-col-days{width:3rem}.ts-col-type{width:6rem}.ts-col-pay{width:4.5rem}.timesheet-table--timesheets{min-width:48.5rem}.timesheet-table--expenses{min-width:45.75rem}.timesheet-table--time-off{min-width:42.5rem}.timesheet-table--timesheets.timesheet-table--banded{min-width:57rem}.timesheet-table--timesheets.timesheet-table--no-miles{min-width:43.25rem}.timesheet-table--timesheets.timesheet-table--no-miles.timesheet-table--banded{min-width:51.25rem}.ts-moment-day,.ts-moment-time{font-variant-numeric:tabular-nums;display:block}.ts-moment-day{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.timesheet-table thead th{border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.05em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:.35rem .375rem .35rem 0;font-weight:700}.timesheet-table tbody th,.timesheet-table tbody td{border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:top;color:var(--md-sys-color-on-surface);padding:.5rem .375rem .5rem 0;font-weight:400}.timesheet-table td.ts-open{padding-right:0;position:relative}.timesheet-table tbody>tr.ts-row{cursor:pointer}.timesheet-table tbody>tr.ts-row--open>:is(th,td){background:var(--row-selected)}.timesheet-table tbody>tr.ts-row--open>:first-child{box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.timesheet-table tbody>tr:last-child>*{border-bottom:0}.timesheet-table .ts-hours,.timesheet-table .ts-miles,.timesheet-table .ts-amount,.timesheet-table .ts-receipts,.timesheet-table .ts-days{text-align:right}.timesheet-table .ts-amount,.timesheet-table .ts-receipts,.timesheet-table .ts-days,.timesheet-table .ts-dates{font-variant-numeric:tabular-nums}.timesheet-table .ts-time,.timesheet-table .ts-date-range{white-space:nowrap}.timesheet-table .ts-date,.timesheet-table .ts-hours,.timesheet-table .ts-miles{font-variant-numeric:tabular-nums}.ts-miles-cell{grid-template-columns:minmax(0,1fr) 1lh;align-items:baseline;column-gap:.25rem;display:grid}.ts-figure{justify-self:end}.ts-date-day{display:block}.ts-date-weekday{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);display:block}.timesheet-table .ts-person,.timesheet-table .ts-destination{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-destination-cell{align-items:center;gap:.35rem;min-width:0;display:flex}.ts-destination-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-entered-with{color:var(--md-sys-color-on-surface-variant);flex:none;align-items:center;display:inline-flex}.ts-activity{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.02em;border-radius:.25rem;margin-right:.35rem;padding:.05rem .3rem;font-weight:600}.timesheet-table .ts-unusual{font-weight:700}.ts-list{margin:.75rem 0 0;padding:0;list-style:none}.ts-list-row{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:minmax(0,1fr);gap:.15rem;min-height:48px;margin-inline:-.5rem;padding:.6rem .5rem;display:grid;position:relative}.ts-list-row:last-child{border-bottom:0}.ts-list-open{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ts-list-open:focus-visible{outline-offset:var(--focus-ring-inward-offset)}.ts-list-line{pointer-events:none;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;min-width:0;display:flex;position:relative}.ts-list-line .mileage-breakdown{pointer-events:auto}.ts-list-head{flex-wrap:nowrap;align-items:center}.ts-list-moment{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;gap:0 .35rem;display:flex}.ts-list-person{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ts-review-more{flex:none}.ts-list-detail{color:var(--md-sys-color-on-surface-variant)}.ts-list-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-list-figures{font-variant-numeric:tabular-nums}.ts-list-figure small{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.ts-list .ts-miles-cell{align-items:baseline;gap:.25rem;display:inline-flex}.ts-list .ts-unusual{font-weight:700}.ts-list-row.ts-row--open{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.ts-list-row.ts-row--checked>.ts-list-line{color:var(--md-sys-color-on-surface-variant)}.timesheet-table,.ts-list{--ts-row-hover:linear-gradient(color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent), color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent));--ts-row-pressed:linear-gradient(color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent), color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent))}.timesheet-table tbody>tr.ts-row:hover>:is(th,td),.ts-list-open:hover{background-image:var(--ts-row-hover)}.timesheet-table tbody>tr.ts-row:active>:is(th,td),.ts-list-open:active{background-image:var(--ts-row-pressed)}.ts-row-open{clip-path:inset(50%);background:0 0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timesheet-table tbody>tr.ts-row:has(.ts-row-open:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-inward-offset)}.ts-row-open:focus-visible{outline:none}.ts-disclosure{width:2rem;height:2rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ts-disclosure:after{content:"";position:absolute;inset:calc(50% - 22px)}.ts-disclosure:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 8%, transparent)}.ts-disclosure:focus-visible,.ts-disclosure:active{background:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 10%, transparent)}.ts-disclosure>svg{transition:rotate .12s}.ts-disclosure.is-open>svg{rotate:180deg}.ts-review>p{margin:0}.timesheet-table--timesheets .ts-review>p+p{margin-top:.5rem}.timesheet-table :is(thead,tbody)>tr>:is(.ts-miles,.ts-receipts,.ts-days)+:is(th,td),.timesheet-table--no-miles :is(thead,tbody)>tr>.ts-hours+:is(th,td){padding-left:1rem}.ts-review>p+p{margin-top:.3rem}.ts-review-none{color:var(--md-sys-color-on-surface-variant)}.ts-review-label{max-width:100%;font-size:var(--md-sys-typescale-body-medium-size);font-weight:600;line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface);align-items:flex-start;gap:.375rem;display:inline-flex}.ts-review-icon{flex:none;width:20px;height:20px}.ts-review-words{min-width:0}.ts-review-support{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);padding-left:calc(20px + .375rem);display:block}.ts-state--checked .ts-review-icon{color:var(--md-sys-color-primary)}.ts-state--waiting .ts-review-icon,.ts-flag .ts-review-icon{color:var(--warning)}.ts-state--changed .ts-review-icon{color:var(--md-sys-color-tertiary)}.ts-note{margin:0}.ts-list-notes>.ts-note,.ts-list-notes>.ts-mark{flex:1 0 100%;min-width:0}.ts-note .ts-review-label{font-weight:400}.ts-note .ts-review-icon{color:var(--md-sys-color-on-surface-variant)}.ts-note .ts-review-words{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ts-chip{border-radius:var(--radius-small);font-size:var(--md-sys-typescale-body-medium-size);font-weight:600;line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.ts-state--pending>.ts-chip,.ts-chip--flag{background:var(--warning-container)}.ts-chip-mark{flex:none;font-size:.9em;line-height:1}.ts-flag-note{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin-top:.1rem;display:block}.ts-corrections{flex-wrap:wrap;gap:.5rem 1rem;margin:0;display:flex}.ts-admin-heading{align-items:center;gap:.5rem;display:inline-flex}.decision-button{min-width:48px;height:40px;min-height:40px;max-height:40px;font-size:var(--md-sys-typescale-label-large-size);white-space:nowrap;border-radius:999px;padding:0 16px;font-weight:500;line-height:1;position:relative}.decision-button:before{content:"";position:absolute;inset:-5px}.ts-decisions{grid-template-columns:auto minmax(0,10.25rem);align-items:center;gap:.5rem;display:grid}.ts-decisions>:not(.review-check,.visually-hidden){grid-column:2;width:100%}.ts-decisions>.ts-admin-section{grid-column:1/-1;width:auto;margin-top:.5rem}.ts-decisions--time-off{grid-template-columns:auto auto 1fr;gap:1rem}.ts-decisions--time-off>.decision-button{grid-column:auto;width:auto}.ts-expense-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-small);background:var(--md-sys-color-surface);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ts-expense-card:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface))}.ts-expense-card>svg{color:var(--md-sys-color-on-surface-variant);flex:none}.ts-expense-facts{display:block}.ts-visit.ts-flagged{padding:0;display:block}.ts-flagged-open{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:.3rem 0;display:flex}.ts-flagged-open:hover{color:var(--md-sys-color-primary)}.ts-flagged-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ts-decisions>.ts-blocked{contain:inline-size;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;margin:0}.ts-row--checked>:is(th,td):not(.ts-review){color:var(--md-sys-color-on-surface-variant)}.ts-pane{z-index:61;background:var(--card-surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ts-pane-scrim{display:none}.ts-pane-head{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.ts-pane-back{border-radius:var(--radius-small);min-height:44px;color:var(--md-sys-color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;margin-inline-start:-.5rem;padding:0 .5rem;font-weight:600;display:inline-flex}.ts-pane-back:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.ts-pane-head>.eyebrow{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ts-pane-controls{align-items:center;gap:.25rem;display:flex}.ts-pane-control{width:44px;height:44px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ts-pane-control:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);color:var(--md-sys-color-primary)}.ts-pane-control:disabled{color:var(--md-sys-color-outline);cursor:default}.ts-pane-body{--ts-pane-gutter:1rem;min-height:0;padding:1rem var(--ts-pane-gutter);flex:auto;overflow-y:auto}.ts-pane-person{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);margin:0}.ts-pane-date{margin:.1rem 0 0;font-weight:600}.ts-pane-received,.ts-pane-where{color:var(--md-sys-color-on-surface-variant);margin:.1rem 0 0}.ts-pane-where{color:var(--md-sys-color-on-surface);align-items:baseline;display:flex}.ts-pane-where .ts-activity{flex:none}.ts-pane-identity{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;display:grid}.ts-pane-identity .ts-pane-person{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-pane-moment{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.ts-pane-moment-label{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);display:block}.ts-pane-summary>.ts-pane-state{margin-top:.75rem}.ts-pane-state>p{margin:0}.ts-pane-body>.period-figure-set,.ts-pane-summary>.period-figure-set{margin-top:.85rem}.ts-pane-dates{gap:.5rem;margin-top:.85rem;display:grid}.ts-pane-dates>.ts-chips{margin-top:0}.ts-pane-dates>p{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;margin:0}.ts-pane-legs{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant);margin-top:.35rem;display:block}.ts-pane-paid-in{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:.35rem 0 0}.ts-pane-section{margin:1rem calc(-1 * var(--ts-pane-gutter)) 0;padding:1rem var(--ts-pane-gutter) 0;border-top:1px solid var(--md-sys-color-outline-variant)}.ts-pane-body--grouped{padding-top:0;flex-direction:column;gap:.5rem;padding-inline:0;display:flex}.ts-pane:has(>.ts-pane-body--grouped)>.ts-pane-head{border-bottom:0}.ts-pane-group{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-medium);background:var(--card-surface);flex:none}.ts-pane-group>*{border:0;margin:0;padding:1rem calc(1rem - 1px)}.ts-pane-group>*+*{border-top:1px solid var(--md-sys-color-outline-variant)}.ts-pane-group>*>:last-child{margin-bottom:0}.ts-pane-section>h4{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.ts-pane-section-detail{color:var(--md-sys-color-on-surface-variant);flex:none;font-weight:400}.ts-pane-aside{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin-top:.15rem;font-weight:400;display:block}.ts-pane-block{border-radius:var(--radius-small);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);margin:0;padding:.5rem .65rem}.ts-pane-block--reason{background:var(--warning-container)}.ts-pane-block--reason>p{margin:0}.ts-pane-block--reason>p+p{margin-top:.4rem}.ts-pane-withdrawn{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin:.35rem 0 0}.ts-pane-section>p{margin:0 0 .3rem}.ts-visits{--ts-visit-lead:minmax(0, 1fr);--ts-visit-figures:3.25rem 4rem;margin:0;padding:0;list-style:none}.ts-visits--dated{--ts-visit-lead:minmax(max-content, 1fr);container:ts-visits/inline-size}.ts-visits--no-miles{--ts-visit-figures:3.25rem}.ts-visit{grid-template-columns:var(--ts-visit-lead) auto var(--ts-visit-figures);border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:baseline;gap:0 .5rem;padding:.3rem 0;display:grid}.ts-visit:last-child{border-bottom:0}.ts-visit--heading{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);padding-top:0;font-weight:600}.ts-visit-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-visit-time,.ts-visit-figure{font-variant-numeric:tabular-nums;text-align:right}.ts-visit-time{color:var(--md-sys-color-on-surface-variant)}.ts-visit-figure>small{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}@container ts-visits (width<=22rem){.ts-visit{grid-template-columns:var(--ts-visit-lead) var(--ts-visit-figures)}.ts-visit-time{text-align:left;grid-area:2/1}}.ts-visit-legs{text-align:right;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;font-weight:600}.ts-visit--current{box-shadow:inset 3px 0 0 var(--md-sys-color-primary);background:var(--row-selected);margin-inline:-.5rem;padding-inline:.5rem;font-weight:600}.ts-visit--current:not(:last-child){background:linear-gradient(var(--md-sys-color-outline-variant) 0 0) 50% 100% / calc(100% - 1rem) 1px no-repeat border-box, var(--row-selected);border-bottom-color:#0000}.ts-pane-decisions{--ts-pane-gutter:1rem;padding:.75rem var(--ts-pane-gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex:none}@media (width>=800px){.ts-pane{width:min(var(--ts-pane-width), 100%);border-radius:var(--radius-large) 0 0 var(--radius-large);border-left:1px solid var(--md-sys-color-outline-variant);box-shadow:-16px 0 40px color-mix(in srgb, var(--md-sys-color-on-surface) 16%, transparent);inset:0 0 0 auto}.ts-pane-scrim{z-index:60;background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent);display:block;position:fixed;inset:0}}@media (width>=1250px){.ts-pane{z-index:1;border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent);border-radius:var(--radius-medium);width:auto;box-shadow:0 16px 40px color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);position:sticky;inset:4rem auto auto}.ts-pane[data-taller-than-window]{position:static}.ts-pane-body{overflow-y:visible}.ts-pane-scrim{display:none}.ts-pane:has(>.ts-pane-body--grouped){box-shadow:none;background:0 0;border:0}.ts-pane:has(>.ts-pane-body--grouped)>.ts-pane-decisions{background:0 0;border-top:0}}.review-trail{color:var(--md-sys-color-on-surface);flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.review-trail>li{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;display:grid}.review-trail>.review-trail-omitted{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);display:block}.review-trail-time{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums}.review-trail-what{display:block}.review-trail-mark{vertical-align:-4px;margin-inline-end:.25rem}.review-trail-event.record-mark-band{display:block}.record-mark-band>.review-trail-reason,.record-mark-band>.review-trail-change{color:inherit}.review-trail-reason,.review-trail-change{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin-top:.15rem;display:block}.decision-button.review-check:before{inset:-6px}.review-check{border:2px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);flex:none;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;display:inline-flex}.review-check-icon{flex:none;width:18px;height:18px}button.review-check{cursor:pointer}button.review-check:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-primary))}.review-check[aria-disabled=true]{opacity:.38;cursor:default}.review-check--done{height:40px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);background:0 0;border:0;justify-self:start;margin:0;padding:0;font-weight:500}.review-check--done .review-check-icon{width:20px;height:20px;color:var(--md-sys-color-primary)}.grid-table--calendar th.cal-day,.grid-table--calendar td.cal-day{text-align:center;border-right:0;min-width:26px;padding:0}.grid-table--calendar .cal-week-start{border-left:1px solid var(--grid-line)}.grid-table--calendar tbody td.cal-weekend{background:color-mix(in srgb, var(--md-sys-color-on-surface) 7%, transparent)}.grid-table--calendar thead th.cal-weekend{background:color-mix(in srgb, var(--md-sys-color-on-surface) 7%, var(--row-head))}.grid-table--calendar tbody td.cal-today{background:color-mix(in srgb, var(--md-sys-color-primary-container) 45%, transparent)}.grid-table--calendar thead th.cal-today{background:color-mix(in srgb, var(--md-sys-color-primary-container) 55%, var(--row-head));color:var(--md-sys-color-primary)}.grid-table--calendar thead th.cal-day{padding:.35rem 0;line-height:1.15}.cal-dow,.cal-dom{display:block}.cal-dow{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);opacity:.75}.cal-dom{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);text-transform:none;font-weight:700}.cal-row-count{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;margin-left:.5rem;font-weight:700}.cal-mark{--cal-tint:var(--neutral-container);height:26px;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.02em;background:var(--cal-tint);color:var(--md-sys-color-on-surface);justify-content:center;align-items:center;font-weight:700;display:flex}.cal-mark.is-run-start{border-radius:999px 0 0 999px}.cal-mark.is-run-end{border-radius:0 999px 999px 0}.cal-mark.is-run-start.is-run-end{border-radius:999px}.cal-mark.is-pending{background:color-mix(in srgb, var(--cal-tint) 32%, transparent);border:2px dashed color-mix(in srgb, currentColor 70%, transparent);border-inline:0}.cal-mark.is-pending.is-run-start{border-left:2px dashed color-mix(in srgb, currentColor 70%, transparent)}.cal-mark.is-pending.is-run-end{border-right:2px dashed color-mix(in srgb, currentColor 70%, transparent)}.cal-mark--holiday{--cal-tint:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.cal-mark--sickness{--cal-tint:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.cal-mark--other{--cal-tint:var(--neutral-container);color:var(--md-sys-color-on-surface)}.cal-legend{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.4rem;display:flex}.cal-key{background:var(--cal-tint,var(--neutral-container));width:26px;height:20px;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cal-key.is-pending{background:color-mix(in srgb, var(--cal-tint,var(--neutral-container)) 32%, transparent);border:2px dashed color-mix(in srgb, currentColor 70%, transparent)}@media (width<=780px){.grid-table--calendar th.cal-day,.grid-table--calendar td.cal-day{min-width:21px}.grid-table--calendar tbody th[scope=row]{max-width:7.5rem;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);text-overflow:ellipsis;padding:.4rem .5rem;overflow:hidden}.cal-row-count{margin-left:0;display:block}}.ts-pane-identity .band-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-visit.ts-visit--link{padding:0;display:block}.ts-visit-open{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 3.25rem;align-items:center;gap:0 .5rem;margin:0;padding:.3rem 0;display:grid}.ts-visit-open:hover .ts-visit-name{color:var(--md-sys-color-primary)}.ts-visit-open.ts-expense-open{grid-template-columns:minmax(0,1fr) auto}.ts-expense-open>.ts-pane-aside{grid-column:1/-1;margin-top:0}.guide-grid{grid-template-columns:minmax(0,56rem)}.guide-howto{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.guide-howto>.guide-figure{grid-area:1/2/-1}.guide-figure{justify-self:center;margin:0}.guide-figure--desktop{width:100%;margin-top:.25rem}.guide-frame{background:var(--md-sys-color-on-surface);width:100%;max-width:240px;box-shadow:0 6px 18px color-mix(in srgb, var(--md-sys-color-on-surface) 18%, transparent);border-radius:1.9rem;margin-inline:auto;padding:.5rem}.guide-frame-bar{gap:.4rem;padding:.3rem .45rem .55rem;display:none}.guide-frame-bar span{background:var(--md-sys-color-outline);border-radius:50%;width:.6rem;height:.6rem}.guide-frame-screen{background:var(--md-sys-color-surface);border-radius:1.45rem;position:relative;overflow:hidden}.guide-screen{width:100%;height:auto;display:block}@media (width>=901px){.guide-frame--desktop{border-radius:.9rem;max-width:none;padding:.35rem}.guide-frame--desktop .guide-frame-bar{display:flex}.guide-frame--desktop .guide-frame-screen{border-radius:.55rem}}@media (width<=900px){.guide-frame--desktop .guide-screen{aspect-ratio:430/932}}.guide-marked{vertical-align:top;display:inline-block;position:relative}.guide-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guide-marks--phone{display:none}@media (width<=900px){.guide-marks--desk{display:none}.guide-marks--phone{display:block}}.guide-frame--detail{border-radius:.9rem;max-width:340px;padding:.4rem}.guide-frame--detail .guide-frame-screen{border-radius:.55rem}.guide-figure-caption{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;margin-top:.5rem;display:flex}.guide-enlarge{min-height:44px}@media (width<=780px){.guide-howto{grid-template-columns:minmax(0,1fr)}.guide-howto>.guide-figure{grid-area:auto/1}.guide-frame{max-width:300px}.guide-frame--detail{max-width:430px}}.guide-tasks ul{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.guide-task{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-medium);background:var(--md-sys-color-surface);min-height:56px;color:var(--md-sys-color-on-surface);align-items:center;gap:.75rem;padding:.7rem .9rem;text-decoration:none;display:flex}.guide-task:hover{background:color-mix(in srgb, var(--md-sys-color-secondary-container) 45%, var(--md-sys-color-surface))}.guide-task-text{flex:auto;gap:.15rem;min-width:0;display:grid}.guide-task-label{font-weight:700}.guide-task-desc{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface-variant)}.guide-task-chevron{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-on-surface-variant);flex:none}.guide-glyph{vertical-align:text-bottom}.guide-grid .card[tabindex]{scroll-margin-top:.75rem}.guide-help{margin:.25rem 0 1rem;display:grid}.guide-help-item{border-top:1px solid var(--md-sys-color-outline-variant)}.guide-help-item:last-child{border-bottom:1px solid var(--md-sys-color-outline-variant)}.guide-help-item .list-group-toggle{min-height:48px;padding:.5rem 0;font-weight:600}.guide-help-item .list-group-panel:not([hidden]){gap:.6rem;padding:0 0 .85rem;display:grid}.guide-help-item .list-group-panel p{color:var(--md-sys-color-on-surface-variant);margin:0}.ops-states{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.25rem;margin:.5rem 0;display:grid}.ops-state h3,.guide-grid .card h3{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin:0 0 .25rem}.ops-state p{margin:0 0 .6rem}.ops-table{border-collapse:collapse;width:100%;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);text-align:left}.ops-table th,.ops-table td{border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 32%, transparent);vertical-align:top;padding:.45rem .6rem}.ops-table thead th,.ops-role{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.05em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-weight:700}.ops-table tbody th[scope=row]{font-weight:600}.ops-table tbody tr:last-child th,.ops-table tbody tr:last-child td{border-bottom:0}.ops-can{font-weight:600}.ops-cannot{color:var(--md-sys-color-on-surface-variant)}.ops-when{color:var(--md-sys-color-on-surface-variant);margin-top:.15rem;font-weight:400;display:block}.ops-table--acts th[scope=row]{width:55%}.ops-acts-list{display:none}.ops-acts-list h4{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin:0 0 .35rem}.ops-acts-list>li+li{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 32%, transparent);padding-top:.75rem}.ops-acts-roles{grid-template-columns:repeat(3,1fr);gap:.25rem .35rem;margin:0;padding:0;list-style:none;display:grid}.ops-acts-roles>li{gap:.1rem;display:grid}.ops-acts-list .muted{margin:.5rem 0 0}@media (width<=520px){.ops-table--acts{display:none}.ops-acts-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ops-table th,.ops-table td{padding:.45rem .25rem}.ops-table thead th{letter-spacing:0;text-transform:none}}.install-hero{gap:.75rem;display:grid}.step-icon{vertical-align:-.25em;color:var(--md-sys-color-primary);margin:0 .1rem}.step-alt{border-left:2px solid var(--md-sys-color-outline-variant);margin:.4rem 0 0;padding-left:.7rem}.step-alt+.step-alt{margin-top:.35rem}.install-app-icon{vertical-align:-.85em;box-shadow:0 0 0 1px var(--md-sys-color-outline-variant);border-radius:9px;margin:0 .15rem}.install-other{display:flex}.install-samsung{margin-bottom:1rem}.step-figure{width:100%;max-width:300px;height:auto;box-shadow:0 0 0 1px var(--md-sys-color-outline);border-radius:12px;margin:.5rem 0 .25rem;display:block}.tl-week+.tl-week{margin-top:.5rem}.tl-week-head{border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.5rem .1rem .35rem;display:flex}.tl-week-head .list-group-label{justify-items:start;gap:.1rem;display:grid}.tl-week-head .list-group-label.booked-ahead-label{align-items:baseline;gap:.35rem;display:flex}.tl-week>.list-group-head{top:var(--page-tabs-bottom);z-index:1;background:var(--card-surface);position:sticky}.tl-week-title,.tl-week-head .list-group-title{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.07em;text-transform:uppercase;color:var(--md-sys-color-primary);font-weight:700}.tl-week-sub{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.tl-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head status""facts actions";align-items:start;gap:.35rem .75rem;padding:.75rem .1rem;display:grid}.tl-item+.tl-item{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent)}.tl-list .tl-item{grid-template-areas:"head actions""facts actions";align-items:center;gap:.1rem .35rem;padding:.4rem .1rem}.tl-list .tl-item-actions{flex-wrap:nowrap;align-self:center;gap:0;margin-inline-end:-.75rem}.tl-list .tl-item--adds-expense{grid-template-areas:"head actions""facts facts"}.tl-list .tl-item--adds-expense>.tl-item-actions{margin-block:-.4rem}.row-action{width:44px;min-height:44px;padding:0}.row-action-word{display:none}@media (width>=781px){.tl-list{--tl-row-tracks:minmax(0, var(--tl-head-cap,22rem)) minmax(var(--tl-facts-floor,20rem), 1fr) var(--tl-actions-track,9.5rem)}.tl-list--timesheets{--tl-head-cap:17rem;--tl-facts-floor:19.25rem;--tl-actions-track:16.5rem}.tl-list--expenses{--tl-head-cap:12rem}.tl-list--timeoff{--tl-head-cap:22rem}.tl-list .tl-item,.tl-list .tl-item--adds-expense{grid-template-columns:var(--tl-row-tracks);grid-template-areas:"head facts actions";column-gap:1rem;min-height:48px;padding:.3rem .1rem}.tl-list .tl-item--has-expenses{align-items:baseline}.tl-list .tl-item--has-expenses>.tl-item-actions{align-self:baseline}.tl-week-head .list-group-toggle,.tl-week-head>.list-group-label:not(.booked-ahead-label){grid-template-columns:var(--tl-row-tracks);align-items:baseline;gap:0 1rem}.tl-week-head .list-group-toggle>.list-group-label:not(.booked-ahead-label){display:contents}.tl-week-head .list-group-chevron{place-self:center end}.tl-list .tl-item-actions,.tl-list .tl-item--adds-expense>.tl-item-actions{gap:.25rem;margin:0}.row-action{width:auto;min-height:36px;padding-inline:.35rem}.row-action>svg{display:none}.row-action-word{display:inline}}.tl-item-head{flex-wrap:wrap;grid-area:head;align-items:baseline;gap:.15rem .5rem;display:flex}.tl-item-title{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-variant-numeric:tabular-nums}.tl-item-sub{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.tl-item-facts{flex-direction:column;grid-area:facts;gap:.2rem;min-width:0;display:flex}.tl-facts-line,.tl-facts-cols{--tl-dot:.9rem}.tl-facts-line{clip-path:inset(0 0 0 var(--tl-dot));color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin-inline-start:calc(-1 * var(--tl-dot));display:flex}.tl-facts-line>span,.tl-facts-cols>span{padding-inline-start:var(--tl-dot);position:relative}.tl-facts-line>span:before,.tl-facts-cols>span:before{content:"·";width:var(--tl-dot);text-align:center;color:var(--md-sys-color-outline);position:absolute;inset-inline-start:0}.tl-subnote{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;margin:0}.tl-visit-expenses{flex-direction:column;align-items:flex-start;display:flex}.tl-visit-expense{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-variant-numeric:tabular-nums}.tl-visit-expenses>.text-button{margin-inline-start:-.35rem}span.tl-visit-expense{color:var(--md-sys-color-on-surface-variant)}.tl-item-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;place-self:end;align-items:center;gap:.25rem;display:flex}.tl-facts-cols{clip-path:none;grid-template-columns:6.75rem 4.5rem 6.5rem;align-items:baseline;column-gap:.75rem;margin-inline-start:0;display:grid}.tl-facts-cols>span{padding-inline-start:0}.tl-facts-cols>span:before{content:none}.tl-fact-when{grid-column:1}.tl-fact-hours{text-align:right;grid-column:2;justify-self:end}.tl-fact-miles{text-align:right;grid-column:3;justify-self:end}.list-summary{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.list-summary>.text-button{margin-left:auto}@media (width<=780px){.tl-facts-cols{clip-path:inset(0 0 0 var(--tl-dot));flex-wrap:wrap;column-gap:0;margin-inline-start:calc(-1 * var(--tl-dot));display:flex}.tl-week-head .list-group-label{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem}.tl-week-head .list-group-label>.tl-week-sub{justify-self:end}.tl-facts-cols>span{padding-inline-start:var(--tl-dot)}.tl-facts-cols>span:before{content:"·"}}.period-toolbar{gap:.5rem;margin-top:1rem}@media (width<=780px){.period-toolbar>.secondary-button{flex:1 1 0;min-width:max-content}.period-toolbar>.primary-button{flex:1 0 100%}}.period-notes{margin-top:.9rem}.period-final{margin-top:1rem}.export-list{margin:0;padding:0;list-style:none}.export-list>.list-item{gap:.25rem;padding-inline:0;display:grid}.export-list .row-actions{flex-wrap:wrap}.list-item-support.export-support{white-space:normal}.export-superseded{color:var(--md-sys-color-on-surface-variant)}th .export-superseded{white-space:normal;max-width:22rem;font-weight:400;display:block}.export-more{margin:.5rem 0 0}.payroll-people{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);margin-top:.9rem;padding-top:.9rem}.card--secondary{background:color-mix(in srgb, var(--md-sys-color-surface-container) 60%, transparent);box-shadow:none}.payroll-figures-note{max-width:62ch;margin:.55rem 0 0}.payroll-subhead{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.1em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:1rem 0 .4rem;font-weight:700}.grid-table .num{text-align:right;font-variant-numeric:tabular-nums}.grid-table.finance-grid tbody{background:var(--row-odd)}.grid-table.finance-grid tbody:nth-of-type(2n){background:var(--row-even)}.grid-table.finance-grid tbody.flagged{background:var(--warning-container)}.grid-table.finance-grid tbody tr{background:inherit}.grid-table.finance-grid tbody tr:not(:last-child)>*{border-bottom:0}.grid-table.finance-grid tbody:not(:last-of-type) tr:last-child>*{border-bottom:1px solid var(--grid-line)}.finance-grid-scroll .grid-table-wrap{container-type:inline-size}.grid-table .finance-row-note{white-space:normal;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);padding-top:0}.finance-row-note>span{max-width:calc(100cqi - 1.4rem);display:block;position:sticky;left:.7rem}.grid-flag{color:var(--warning);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);vertical-align:middle;margin-right:.4rem}.grid-note{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);align-items:center;gap:.1rem;margin-top:.5rem;display:flex}.m3-dialog--chart{max-width:46rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.period-trend{margin:1rem 0 0}.period-trend figcaption{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin-bottom:.35rem;font-weight:600}.period-trend-plot{align-items:flex-start;display:flex}.period-trend-plot .grid-scroll{flex:auto;min-width:0}.period-trend-axis{flex:none}.period-trend-axis text{fill:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.period-trend-grid{stroke:var(--md-sys-color-outline-variant);stroke-width:1px}.period-trend-baseline{stroke:var(--md-sys-color-outline);stroke-width:1.5px}.period-trend-bar{stroke:none}.period-trend-key{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);flex-wrap:wrap;gap:.3rem 1.1rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.period-trend-key li{align-items:center;gap:.4rem;display:flex}.period-trend-swatch{border-radius:3px;flex:none;width:.85rem;height:.85rem}.period-trend-value{fill:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:600}.period-trend-label{fill:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.period-trend-covers{font-weight:400}.period-trend-empty{margin-top:.75rem}.empty-row{padding:.75rem .25rem}.admin-pane{grid-column:1/-1;min-width:0}.master-detail{grid-template-columns:minmax(0,clamp(24rem,50%,32rem)) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.md-detail{border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface-variant) 14%, transparent);border-radius:var(--radius-medium);background:var(--md-sys-color-surface);min-height:13rem;padding:1.1rem 1.2rem;position:sticky;top:4rem}.md-detail-empty{text-align:center;place-items:center;max-width:28ch;min-height:11rem;margin:0 auto;display:grid}.staff-row.selected{background:var(--md-sys-color-secondary-container)}.deactivated-block{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);max-width:44rem;margin-top:.75rem;padding-top:.5rem}.staff-detail.in-pane{padding:0}.staff-row{border-radius:var(--radius-medium);background:var(--md-sys-color-surface)}.page-list>.staff-row .staff-row-head{border-radius:0}.page-list>.staff-row.selected{background:var(--md-sys-color-secondary-container)}.security-status{grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:start;gap:.35rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.security-status li{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);display:grid}.security-status li>span:first-child{color:var(--md-sys-color-on-surface-variant)}.security-status .ok{color:var(--md-sys-color-primary);font-weight:600}.security-status .off{color:var(--md-sys-color-on-surface-variant)}.staff-detail-identity{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.staff-detail-name{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);margin:0}.staff-detail-role{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.staff-row-head{text-align:left;border-radius:var(--radius-medium);background:0 0;border:0;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.5rem .6rem;display:flex}.staff-row-columns,.staff-list-columns{grid-template-columns:minmax(0,1fr) 5rem;display:grid}.staff-row-columns{align-items:center}.staff-list-columns{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);padding:.25rem .6rem;font-weight:700}.staff-list-columns span:last-child{text-align:center}.staff-finance-enabled{place-items:center;min-height:48px;display:grid}.staff-row-head:hover{background:var(--md-sys-color-secondary-container)}.staff-avatar{background:var(--md-sys-color-primary-container);width:2.6rem;height:2.6rem;color:var(--md-sys-color-on-primary-container);font-weight:700;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.staff-row-text{flex:auto;gap:.25rem;min-width:0;display:grid}.staff-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.staff-row-chips{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=599px){.staff-row-head .staff-avatar{display:none}}@media (width<=799px){.admin-pane .ts-scroll-row{margin-inline:0;padding-inline:0}}.mini-chip{white-space:nowrap;min-height:22px;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);background:var(--neutral-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;align-items:center;padding:.1rem .55rem;font-weight:700;display:inline-flex}.mini-chip.success{background:var(--success-container);color:var(--md-sys-color-on-primary-container)}.mini-chip.warning{background:var(--warning-container);color:var(--on-warning-container)}.staff-detail{gap:.6rem;padding:.1rem .75rem .85rem 3.95rem;display:grid}.detail-section{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);gap:.4rem;padding-top:.7rem;display:grid}.detail-section:first-of-type{border-top:0;padding-top:0}.detail-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-section-title{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.07em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:0;font-weight:700}.detail-section-note{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:0}.detail-section-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.staff-detail-actions{border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.6rem;display:flex}.passkey-group{gap:.1rem;margin-top:.35rem;display:grid}.staff-passkey-row{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 22%, transparent);justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.35rem 0;display:flex}@media (width<=780px){.staff-detail{padding-left:1rem}}.section-note{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin-top:.25rem}.onboarding-link{margin:-.5rem 0 .75rem}.onboarding-link+.onboarding-link{margin-top:0}.onboarding-link .text-button{min-height:0;font-size:inherit;text-underline-offset:.15em;padding:0;text-decoration:underline;display:inline}.staff-clients-list{gap:.1rem;display:grid}.staff-clients-list .checkbox-row{cursor:pointer;border-radius:8px;min-height:48px;margin-top:0;padding:0 .5rem}.staff-clients-list .checkbox-row:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent)}.staff-clients-picker{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);margin-top:.6rem;padding-top:.4rem}.method-list{gap:.6rem;margin:.5rem 0;display:grid}.method-row{text-align:left;border-radius:var(--radius-medium);border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface-variant) 16%, transparent);background:var(--md-sys-color-surface);width:100%;color:var(--md-sys-color-on-surface);align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.method-row:hover{background:color-mix(in srgb, var(--md-sys-color-secondary-container) 45%, var(--md-sys-color-surface))}.method-row.is-done,.method-row.is-active{border-color:color-mix(in srgb, var(--md-sys-color-primary) 45%, transparent);border-left:4px solid var(--md-sys-color-primary);background:var(--success-container)}.method-badge{width:1.85rem;height:1.85rem;font-weight:700;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);border:1.5px dashed var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.method-badge.done{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:0}.method-state{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.18rem .55rem;font-weight:700}.method-state.off{color:var(--md-sys-color-on-surface-variant);background:var(--neutral-container)}.method-state.done{color:var(--md-sys-color-on-primary-container);background:color-mix(in srgb, var(--md-sys-color-primary) 30%, var(--md-sys-color-surface))}.method-state.active{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}.method-row-text{flex:auto;gap:.2rem;min-width:0;display:grid}.method-row-title{align-items:center;gap:.4rem;font-weight:700;display:flex}.method-row-desc{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.method-row-end{flex:none;align-items:center;gap:.5rem;display:flex}.method-row-chevron{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-on-surface-variant)}.method-tag{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:.04em;text-transform:uppercase;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-weight:700;display:inline-block}.method-tag.neutral{background:var(--neutral-container);color:var(--md-sys-color-on-surface-variant)}.passkey-list{margin-top:.75rem}.passkey-list ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.passkey-item{border-radius:var(--radius-medium);background:var(--md-sys-color-secondary-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.passkey-meta{gap:.15rem;display:grid}.passkey-name{font-weight:600}.passkey-actions{gap:.25rem;display:flex}.passkey-rename{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}.passkey-rename input{border:1px solid var(--md-sys-color-outline);min-height:44px;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);border-radius:12px;flex:12rem;padding:0 .75rem}@media (width<=780px){.method-row{flex-wrap:wrap}.method-row-text{flex-basis:0}.method-row-end{justify-content:space-between;width:100%;padding-left:2.6rem}}.super-admin-shell .nav-label{white-space:normal;text-overflow:clip;text-align:center;overflow:visible}.super-admin-entry{box-sizing:border-box;background:var(--md-sys-color-surface);gap:1rem;max-width:32rem;margin:4rem auto;padding:2rem;display:grid}.super-admin-setup{gap:1rem;display:grid}.super-admin-top-bar{align-items:center;min-height:4rem;margin-bottom:.5rem;display:flex}.super-admin-top-bar h1{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);letter-spacing:0;font-weight:400}.super-admin-main{align-content:start;gap:1.5rem;display:grid}.super-admin-main>*,.super-admin-list-detail>*{min-width:0}.super-admin-destination>h2{margin-bottom:1rem}.super-admin-destination h3{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin:1.5rem 0 .5rem}.super-admin-banner{border-radius:var(--radius-medium);background:var(--warning-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0;padding:.75rem 1rem;display:flex}.super-admin-banner p{margin:0}.super-admin-banner a{color:var(--on-warning-container)}.super-admin-closed{display:block}.super-admin-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.super-admin-dialog-form{margin-top:1rem}.super-admin-list-detail{align-items:start;gap:1.5rem;display:grid}.super-admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.super-admin-list-head h2{margin-bottom:0}.super-admin-organisation-list,.super-admin-request-list{align-content:start;display:grid}.super-admin-organisation-list{gap:.5rem}.super-admin-organisation-summary,.super-admin-request-summary{width:100%;color:var(--md-sys-color-on-surface);text-align:left;border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);background:0 0;border-radius:0;margin:0;padding:.85rem}.super-admin-organisation-summary{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-small)}.super-admin-organisation-summary[aria-current=true],.super-admin-request-summary[aria-current=true]{background:var(--md-sys-color-secondary-container)}.super-admin-organisation-summary>span:first-child,.super-admin-request-summary>span:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .5rem;display:flex}.super-admin-summary-figures,.super-admin-note,.super-admin-select-prompt,.super-admin-figures-pending{color:var(--md-sys-color-on-surface-variant)}.super-admin-request-summary{box-sizing:border-box;align-content:center;min-height:4.5rem;padding:.5rem 1rem;display:grid}.super-admin-detail,.super-admin-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-medium);background:var(--md-sys-color-surface);padding:1rem}.super-admin-card{margin-bottom:1.5rem}.super-admin-detail-head,.super-admin-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.super-admin-detail-head h2,.super-admin-card-head h3{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.super-admin-detail dl div{grid-template-columns:6rem 1fr;gap:.5rem;display:grid}.super-admin-figures div{grid-template-columns:12rem 1fr;gap:.5rem;display:grid}.super-admin-figures dt,.super-admin-detail dt{font-weight:600}.super-admin-figures dd,.super-admin-detail dd{overflow-wrap:anywhere;margin:0}.super-admin-detail .super-admin-email{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.super-admin-activity-link{padding:.5rem 0;font-weight:600;display:inline-block}.super-admin-operations{max-width:36rem;margin:.75rem 0}.super-admin-note{max-width:48rem}.super-admin-statement{margin-top:1.5rem}.statement-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:1rem;container-type:inline-size}.statement-head{margin-bottom:1rem}.statement-organisation{color:var(--md-sys-color-on-surface-variant);margin:0}.super-admin-destination .statement-head h3{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);margin:.25rem 0 0;font-weight:400}.statement-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.statement-table th,.statement-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:.75rem .5rem}.statement-table th{font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);color:var(--md-sys-color-on-surface-variant);font-weight:600}.statement-table th:first-child,.statement-table td:first-child{padding-left:0}.statement-table th:last-child,.statement-table td:last-child{padding-right:0}.statement-table .statement-figure{text-align:right;white-space:nowrap}.statement-table .statement-date{white-space:nowrap}.statement-detail{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);display:block}.statement-totals{margin:1rem 0 0}.statement-totals div{justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.statement-totals dt,.statement-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.super-admin-destination .statement-blocks-heading{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin:1rem 0 .25rem}.statement-blocks{margin:0;padding-left:1.25rem}@container (width<=30rem){.statement-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.statement-table tr{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1rem;padding:.75rem 0;display:grid}.statement-table td{border:0;padding:0;display:block}.statement-table .statement-date,.statement-table .statement-entry{grid-column:1/-1}.statement-table .statement-date{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.statement-table .statement-entry{margin-bottom:.25rem}.statement-table td.statement-figure{text-align:left;white-space:normal}.statement-table td.statement-figure:empty{visibility:hidden}.statement-table td.statement-figure:before{content:attr(data-label);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);display:block}}@media (width>=800px){.super-admin-list-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.super-admin-detail-head .icon-back{display:none}}@media (width<=799px){.super-admin-list-detail.has-selection>.super-admin-list{display:none}.super-admin-destination .ts-scroll-row{margin-inline:0;padding-inline:0}.super-admin-figures div{grid-template-columns:minmax(8rem,1fr) auto}}@media (width<=400px){.super-admin-figures div,.super-admin-detail dl div{grid-template-columns:1fr;gap:.1rem;margin-bottom:.65rem}}
