:root{--md-sys-color-primary: #29638A;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: #CBE6FF;--md-sys-color-on-primary-container: #014B71;--md-sys-color-secondary: #50606F;--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: #D4E4F6;--md-sys-color-on-secondary-container: #394956;--md-sys-color-tertiary: #65587B;--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-tertiary-container: #EBDCFF;--md-sys-color-on-tertiary-container: #4D4162;--md-sys-color-error: #BA1A1A;--md-sys-color-on-error: #FFFFFF;--md-sys-color-error-container: #FFDAD6;--md-sys-color-on-error-container: #93000A;--md-sys-color-success: #16A34A;--md-sys-color-on-success: #FFFFFF;--md-sys-color-success-container: #DCFCE7;--md-sys-color-on-success-container: #166534;--md-sys-color-info: #0284C7;--md-sys-color-on-info: #FFFFFF;--md-sys-color-info-container: #E0F2FE;--md-sys-color-on-info-container: #075985;--md-sys-color-warning: #C2410C;--md-sys-color-on-warning: #FFFFFF;--md-sys-color-warning-container: #FFEDD5;--md-sys-color-on-warning-container: #7C2D12;--md-sys-color-danger: #DC2626;--md-sys-color-on-danger: #FFFFFF;--md-sys-color-danger-container: #FEE2E2;--md-sys-color-on-danger-container: #991B1B;--md-sys-color-background: #F7F9FF;--md-sys-color-on-background: #181C20;--md-sys-color-surface: #F7F9FF;--md-sys-color-on-surface: #181C20;--md-sys-color-surface-variant: #DEE3EA;--md-sys-color-on-surface-variant: #41474D;--md-sys-color-surface-dim: #D7DADF;--md-sys-color-surface-bright: #F7F9FF;--md-sys-color-surface-container-lowest: #FFFFFF;--md-sys-color-surface-container-low: #F1F4F9;--md-sys-color-surface-container: #EBEEF3;--md-sys-color-surface-container-high: #E5E8ED;--md-sys-color-surface-container-highest: #E0E3E8;--md-sys-color-outline: #72787E;--md-sys-color-outline-variant: #C1C7CE;--md-sys-color-surface-tint: #29638A;--md-sys-color-inverse-surface: #2D3135;--md-sys-color-inverse-on-surface: #EEF1F6;--md-sys-color-inverse-primary: #97CCF8;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000;--task-status-not-started: #2e7d32;--task-status-in-progress: #1565c0;--task-status-awaiting-parts: #c08400;--task-status-on-hold: #8b2f2f;--task-status-complete: #111111;--task-status-amber: #F59E0B;--task-status-amber-container: #FEF3C7;--task-status-amber-on-container: #92400E;--task-status-muted: #72787E;--brand-base: #0A1525;--brand-mid: #022F6A;--brand-accent: #0DCAF2;--brand-ink: #F8FBFF;--brand-gradient: radial-gradient(60% 45% at 20% 10%, color-mix(in srgb, var(--brand-accent) 28%, transparent) 0%, transparent 55%), radial-gradient(50% 40% at 80% 15%, color-mix(in srgb, var(--brand-mid) 34%, transparent) 0%, transparent 60%), radial-gradient(70% 55% at 50% 80%, color-mix(in srgb, var(--brand-mid) 28%, transparent) 0%, transparent 60%), linear-gradient(120deg, color-mix(in srgb, var(--brand-mid) 28%, transparent), color-mix(in srgb, var(--brand-accent) 22%, transparent), color-mix(in srgb, var(--brand-mid) 28%, transparent));--md-sys-typescale-display-large-size: 57px;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-medium-size: 45px;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-display-medium-line-height: 52px;--md-sys-typescale-display-small-size: 36px;--md-sys-typescale-display-small-weight: 400;--md-sys-typescale-display-small-line-height: 44px;--md-sys-typescale-headline-large-size: 32px;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-small-size: 11px;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-line-height: 16px;--font-size-body: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-input: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-caption: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-label: clamp(.75rem, .7rem + .25vw, .875rem);--spacing-3xs: 1px;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm-tight: 6px;--spacing-sm: 8px;--spacing-sm-loose: 12px;--spacing-md: 16px;--spacing-md-tight: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 52px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-hero: 48px;--label-height-sm: 20px;--avatar-size-lg: 64px;--panel-padding-sm: 12px;--panel-padding-md: 16px;--panel-padding-lg: 24px;--page-max-width-sm: 600px;--page-max-width-md: 640px;--page-max-width-lg: 800px;--page-max-width-xl: 1200px;--dialog-max-width-sm: 440px;--dialog-max-width-xs: 380px;--dialog-max-width-sm-plus: 400px;--dialog-max-width-md: 420px;--dialog-max-width-lg: 480px;--menu-max-width-sm: 280px;--sheet-max-width-sm: 360px;--overlay-blur-md: 8px;--focus-ring-width: 3px;--switch-width-md: 44px;--switch-height-sm: 24px;--switch-thumb-size: 18px;--switch-thumb-offset: 3px;--switch-width-sm: 36px;--switch-height-xs: 20px;--switch-thumb-size-sm: 16px;--switch-thumb-offset-sm: 2px;--switch-thumb-checked-left-sm: 18px;--switch-width-xs: 30px;--switch-height-2xs: 18px;--switch-thumb-size-xs: 14px;--switch-thumb-checked-left-xs: 14px;--stroke-thin: 1px;--stroke-medium: 2px;--stroke-thick: 4px;--media-size-2xl: 64px;--media-size-3xl: 72px;--media-size-compact: 38px;--media-size-card: 66px;--media-height-sm: 56px;--media-height-md: 64px;--media-height-lg: 90px;--media-height-xl: 180px;--tile-height-lg: 192px;--tile-min-width: 160px;--table-min-width-md: 560px;--table-min-width-xl: 800px;--auth-card-max-width: 400px;--auth-join-max-width: 480px;--auth-submit-min-width: 220px;--auth-home-btn-min-width: 160px;--auth-spinner-stroke-width: 3px;--section-icon-dark-mix-base: #14253A;--section-icon-dark-foreground: #F8FBFF;--section-icon-shadow-filter-dark: drop-shadow(0 1px 1px color-mix(in srgb, var(--md-sys-color-shadow) 18%, transparent));--shadow-text-banner: 0 1px 3px color-mix(in srgb, var(--md-sys-color-scrim) 40%, transparent);--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0px 1px 2px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-level2: 0px 1px 2px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-level3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, .3);--md-sys-elevation-level4: 0px 6px 10px 4px rgba(0, 0, 0, .15), 0px 2px 3px rgba(0, 0, 0, .3);--md-sys-elevation-level5: 0px 8px 12px 6px rgba(0, 0, 0, .15), 0px 4px 4px rgba(0, 0, 0, .3);--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--color-danger: var(--md-sys-color-danger);--color-text-primary: var(--md-sys-color-on-surface);--color-text-secondary: var(--md-sys-color-on-surface-variant);--color-text-muted: var(--md-sys-color-on-surface-variant);--color-bg-card: var(--md-sys-color-surface-container-lowest);--color-bg-input: var(--md-sys-color-surface);--color-border-input: var(--md-sys-color-outline-variant);--color-bg-chip-neutral: var(--md-sys-color-surface-container);--color-bg-chip-primary: var(--md-sys-color-primary-container);--color-text-on-chip: var(--md-sys-color-on-primary-container);--font-display-md: 36px;--font-display-fluid-lg: clamp(2.5rem, 6vw, 3.5rem);--font-weight-semi: 600;--letter-tight: -.02em;--space-2: 8px;--space-4: 12px;--space-5: 16px;--radius-input: var(--md-sys-shape-corner-small);--radius-pill: var(--md-sys-shape-corner-full);--shadow-segment: 0 1px 2px rgba(0, 0, 0, .06)}@media (prefers-color-scheme: dark){:root:not(.light){--task-status-amber-container: #78350F;--task-status-amber-on-container: #FEF3C7;--md-sys-color-primary: #97CCF8;--md-sys-color-on-primary: #00344F;--md-sys-color-primary-container: #014B71;--md-sys-color-on-primary-container: #CBE6FF;--md-sys-color-secondary: #B8C8D9;--md-sys-color-on-secondary: #22323F;--md-sys-color-secondary-container: #394956;--md-sys-color-on-secondary-container: #D4E4F6;--md-sys-color-tertiary: #D0BFE8;--md-sys-color-on-tertiary: #362B4A;--md-sys-color-tertiary-container: #4D4162;--md-sys-color-on-tertiary-container: #EBDCFF;--md-sys-color-error: #FFB4AB;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000A;--md-sys-color-on-error-container: #FFDAD6;--md-sys-color-success: #4ADE80;--md-sys-color-on-success: #052E16;--md-sys-color-success-container: #166534;--md-sys-color-on-success-container: #DCFCE7;--md-sys-color-info: #7DD3FC;--md-sys-color-on-info: #082F49;--md-sys-color-info-container: #075985;--md-sys-color-on-info-container: #E0F2FE;--md-sys-color-warning: #FDBA74;--md-sys-color-on-warning: #431407;--md-sys-color-warning-container: #7C2D12;--md-sys-color-on-warning-container: #FFEDD5;--md-sys-color-danger: #FCA5A5;--md-sys-color-on-danger: #450A0A;--md-sys-color-danger-container: #991B1B;--md-sys-color-on-danger-container: #FEE2E2;--md-sys-color-background: #101417;--md-sys-color-on-background: #E0E3E8;--md-sys-color-surface: #101417;--md-sys-color-on-surface: #E0E3E8;--md-sys-color-surface-variant: #41474D;--md-sys-color-on-surface-variant: #C1C7CE;--md-sys-color-surface-dim: #0A1525;--md-sys-color-surface-bright: #1A3050;--md-sys-color-surface-container-lowest: #061020;--md-sys-color-surface-container-low: #0C1A30;--md-sys-color-surface-container: #0D2240;--md-sys-color-surface-container-high: #142A4A;--md-sys-color-surface-container-highest: #1A3055;--md-sys-color-outline: #8B9198;--md-sys-color-outline-variant: #41474D;--md-sys-color-surface-tint: #97CCF8;--md-sys-color-inverse-surface: #E0E3E8;--md-sys-color-inverse-on-surface: #2D3135;--md-sys-color-inverse-primary: #29638A;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000}}:root.dark{--task-status-amber-container: #78350F;--task-status-amber-on-container: #FEF3C7;--md-sys-color-primary: #97CCF8;--md-sys-color-on-primary: #00344F;--md-sys-color-primary-container: #014B71;--md-sys-color-on-primary-container: #CBE6FF;--md-sys-color-secondary: #B8C8D9;--md-sys-color-on-secondary: #22323F;--md-sys-color-secondary-container: #394956;--md-sys-color-on-secondary-container: #D4E4F6;--md-sys-color-tertiary: #D0BFE8;--md-sys-color-on-tertiary: #362B4A;--md-sys-color-tertiary-container: #4D4162;--md-sys-color-on-tertiary-container: #EBDCFF;--md-sys-color-error: #FFB4AB;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000A;--md-sys-color-on-error-container: #FFDAD6;--md-sys-color-success: #4ADE80;--md-sys-color-on-success: #052E16;--md-sys-color-success-container: #166534;--md-sys-color-on-success-container: #DCFCE7;--md-sys-color-info: #7DD3FC;--md-sys-color-on-info: #082F49;--md-sys-color-info-container: #075985;--md-sys-color-on-info-container: #E0F2FE;--md-sys-color-warning: #FDBA74;--md-sys-color-on-warning: #431407;--md-sys-color-warning-container: #7C2D12;--md-sys-color-on-warning-container: #FFEDD5;--md-sys-color-danger: #FCA5A5;--md-sys-color-on-danger: #450A0A;--md-sys-color-danger-container: #991B1B;--md-sys-color-on-danger-container: #FEE2E2;--md-sys-color-background: #101417;--md-sys-color-on-background: #E0E3E8;--md-sys-color-surface: #101417;--md-sys-color-on-surface: #E0E3E8;--md-sys-color-surface-variant: #41474D;--md-sys-color-on-surface-variant: #C1C7CE;--md-sys-color-surface-dim: #0A1525;--md-sys-color-surface-bright: #1A3050;--md-sys-color-surface-container-lowest: #061020;--md-sys-color-surface-container-low: #0C1A30;--md-sys-color-surface-container: #0D2240;--md-sys-color-surface-container-high: #142A4A;--md-sys-color-surface-container-highest: #1A3055;--md-sys-color-outline: #8B9198;--md-sys-color-outline-variant: #41474D;--md-sys-color-surface-tint: #97CCF8;--md-sys-color-inverse-surface: #E0E3E8;--md-sys-color-inverse-on-surface: #2D3135;--md-sys-color-inverse-primary: #29638A;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-background);background-color:var(--md-sys-color-background);overflow:hidden;-webkit-tap-highlight-color:transparent}.display-large{font-size:var(--md-sys-typescale-display-large-size);font-weight:var(--md-sys-typescale-display-large-weight);line-height:var(--md-sys-typescale-display-large-line-height)}.display-medium{font-size:var(--md-sys-typescale-display-medium-size);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:var(--md-sys-typescale-display-medium-line-height)}.headline-large{font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);line-height:var(--md-sys-typescale-headline-large-line-height)}.headline-medium{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height)}.title-large{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height)}.title-medium{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height)}.body-large{font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height)}.body-medium{font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height)}.label-large{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height)}.color-primary{color:var(--md-sys-color-primary)}.color-secondary{color:var(--md-sys-color-secondary)}.color-error{color:var(--md-sys-color-error)}.color-on-surface{color:var(--md-sys-color-on-surface)}.color-on-surface-variant{color:var(--md-sys-color-on-surface-variant)}.surface{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.surface-variant{background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.elevation-0{box-shadow:var(--md-sys-elevation-level0)}.elevation-1{box-shadow:var(--md-sys-elevation-level1)}.elevation-2{box-shadow:var(--md-sys-elevation-level2)}.elevation-3{box-shadow:var(--md-sys-elevation-level3)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}md-filled-button{--md-filled-button-container-color: var(--md-sys-color-primary);--md-filled-button-label-text-color: var(--md-sys-color-on-primary)}md-outlined-text-field{--md-outlined-text-field-outline-color: var(--md-sys-color-outline);--md-outlined-text-field-focus-outline-color: var(--md-sys-color-primary);--md-outlined-text-field-label-text-color: var(--md-sys-color-on-surface-variant)}md-fab{--md-fab-container-color: var(--md-sys-color-primary-container);--md-fab-label-text-color: var(--md-sys-color-on-primary-container)}md-list{--md-list-container-color: var(--md-sys-color-surface)}md-list-item{--md-list-item-label-text-color: var(--md-sys-color-on-surface);--md-list-item-supporting-text-color: var(--md-sys-color-on-surface-variant)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.loading md-circular-progress{--md-circular-progress-active-indicator-color: var(--md-sys-color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;color:var(--md-sys-color-on-surface-variant)}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);margin-bottom:var(--spacing-sm)}.empty-state-message{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fade-in .3s ease-out}.slide-up{animation:slide-up .3s ease-out}.is-hidden{display:none!important}.text-error{color:var(--md-sys-color-error)}.icon-gap{margin-right:var(--spacing-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-sys-shape-corner-extra-small)}button,a,md-filled-button,md-text-button,md-icon-button,md-fab{min-width:44px;min-height:44px}svg{color:var(--md-sys-color-on-surface)}button svg,md-filled-button svg,md-text-button svg,md-icon-button svg{color:currentColor}.nav-item svg{color:#f8fbffcc}.nav-item.active svg{color:#f8fbff}.icon-button svg{color:currentColor}.fab svg{color:currentColor}.color-primary svg,.color-secondary svg,.color-error svg{color:currentColor}.color-on-surface-variant svg{color:currentColor}.app-shell{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden;background-color:var(--md-sys-color-background)}.top-app-bar{--top-app-bar-start-rail: 44px;--top-app-bar-end-rail: 44px;--top-app-bar-side-rail: max(var(--top-app-bar-start-rail), var(--top-app-bar-end-rail));position:sticky;top:0;z-index:100;background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--md-sys-elevation-level2);display:grid;grid-template-columns:var(--top-app-bar-side-rail) minmax(0,1fr) var(--top-app-bar-side-rail);align-items:center;padding:var(--spacing-sm) var(--spacing-md);min-height:72px;transition:min-height .2s ease}.top-app-bar-title{position:static;max-width:100%;font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);color:inherit;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;pointer-events:none;transition:font-size .2s ease,line-height .2s ease}.app-shell.is-collapsed .top-app-bar{min-height:64px;padding:var(--spacing-sm) var(--spacing-md)}.app-shell.is-collapsed .top-app-bar-title{font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height)}.top-app-bar-actions{display:flex;align-items:center;gap:var(--spacing-sm);justify-self:end;justify-content:flex-end;min-width:var(--top-app-bar-end-rail)}.top-app-bar-actions>[hidden],.top-bar-search-host[hidden]{display:none!important}.top-app-bar-actions .action-control.hidden{display:none!important}.top-bar-search-host{display:flex;align-items:center;justify-content:flex-end;min-width:44px}.top-bar-search-panel{position:absolute;left:calc(var(--spacing-md) + 52px);right:var(--spacing-md);top:50%;transform:translateY(-50%) scaleX(.86);transform-origin:right center;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.top-bar-search-field{display:flex;align-items:center;gap:6px;min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-sys-color-on-surface) 26%,transparent);background:color-mix(in srgb,var(--md-sys-color-on-surface) 14%,transparent);color:var(--md-sys-color-on-surface);padding:0 12px}.top-bar-search-field:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.top-bar-search-icon{display:inline-flex;color:color-mix(in srgb,var(--md-sys-color-on-surface) 82%,transparent)}.top-bar-search-input{flex:1;min-width:0;height:36px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.top-bar-search-input::placeholder{color:color-mix(in srgb,var(--md-sys-color-on-surface) 78%,transparent)}.top-bar-search-clear,.top-bar-search-close{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.top-bar-search-clear:hover,.top-bar-search-close:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 16%,transparent)}.top-bar-search-clear[hidden]{display:none}.top-app-bar.has-search-expanded #pageTitle,.top-app-bar.has-search-expanded #actionButton,.top-app-bar.has-search-expanded #secondaryActionButton{opacity:0;pointer-events:none}.top-app-bar.has-search-expanded .top-bar-search-trigger{opacity:0;transform:scale(.85);pointer-events:none}.top-app-bar.has-search-expanded .top-bar-search-panel{opacity:1;transform:translateY(-50%) scaleX(1);pointer-events:auto}.content-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--floating-toolbar-height, 56px) + var(--floating-toolbar-bottom) + var(--spacing-md, 16px));background-color:var(--md-sys-color-background);transition:opacity .15s ease-out}#app>.app-shell>.content-container{overflow:hidden;padding-bottom:0}.content-container>*{width:100%}.content-padding{padding:calc(var(--spacing-md) - 4px)}.page-title,.section-page-title{font-size:1.5rem;font-weight:500;color:var(--md-sys-color-on-surface);margin:0 0 var(--md-sys-spacing-2, 8px) 0}.page-description,.section-page-description{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--md-sys-spacing-4, 16px) 0;line-height:1.5}.content-max-width{max-width:1200px;margin:0 auto}:root{--floating-toolbar-height: 56px;--floating-toolbar-bottom: calc(var(--spacing-md, 16px) + env(safe-area-inset-bottom));--floating-toolbar-clearance: calc(var(--floating-toolbar-height) + var(--floating-toolbar-bottom) + 16px)}.floating-toolbar{position:fixed;bottom:var(--floating-toolbar-bottom);left:50%;transform:translate(-50%);z-index:100;background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--md-sys-shape-corner-large, 16px);box-shadow:var(--md-sys-elevation-level3);opacity:1;transition:opacity .25s ease,transform .25s ease;will-change:opacity,transform;contain:layout;width:auto;max-width:calc(100vw - 32px)}.floating-toolbar-pill,.bottom-nav-surface{display:flex;justify-content:center;align-items:center;gap:4px;padding:6px 12px;position:relative;z-index:2}.floating-toolbar-pill.empty-nav{justify-content:center;padding:16px}.nav-item,.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border:none;background:transparent;color:#f8fbffcc;cursor:pointer;transition:all .2s ease;border-radius:var(--md-sys-shape-corner-large);min-width:56px}.nav-item:hover,.bottom-nav-item:hover{background:#ffffff1a}.nav-item.active,.bottom-nav-item.active{color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 18%,transparent)}.nav-label{font-size:12px;font-weight:500}.app-shell.toolbar-hidden .floating-toolbar{opacity:0;transform:translate(-50%) translateY(16px);pointer-events:none}.app-shell.toolbar-disabled .floating-toolbar{display:none}.fab-container{position:fixed;bottom:var(--floating-toolbar-clearance);right:16px;z-index:30}.fab-with-halo{position:relative;display:inline-block}.fab-halo{position:absolute;inset:-8px;border-radius:50%;pointer-events:none;transition:opacity .3s ease}.fab-halo.status-saved{background:radial-gradient(circle,#4caf504d,#4caf5000 70%)}.fab-halo.status-saving{background:radial-gradient(circle,#ffc1074d,#ffc10700 70%);animation:pulse 2s ease-in-out infinite}.fab-halo.status-offline{background:radial-gradient(circle,#ff98004d,#ff980000 70%)}.fab-halo.status-error{background:radial-gradient(circle,#f443364d,#f4433600 70%);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}.list-container{width:100%;background-color:var(--md-sys-color-surface)}md-list{width:100%;--md-list-container-color: var(--md-sys-color-surface)}md-list-item{--md-list-item-container-color: var(--md-sys-color-surface);--md-list-item-one-line-container-height: 56px;--md-list-item-two-line-container-height: 72px;--md-list-item-three-line-container-height: 88px}.card{background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1);overflow:hidden}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.content-container::-webkit-scrollbar{width:8px}.content-container::-webkit-scrollbar-track{background:var(--md-sys-color-surface-variant)}.content-container::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full)}.content-container::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-on-surface-variant)}@media (min-width: 600px){.top-app-bar{padding:var(--spacing-md) var(--spacing-lg)}.top-bar-search-panel{left:calc(var(--spacing-lg) + 52px);right:var(--spacing-lg)}.content-padding{padding:calc(var(--spacing-lg) - 4px)}.grid-2-sm{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.top-bar-search-panel{left:calc(var(--spacing-md) + 48px)}}@media (min-width: 840px){.content-padding{padding:calc(var(--spacing-xl) - 4px)}.grid-3-md{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme: dark){.top-app-bar,.floating-toolbar{background-color:#000;background-image:none;color:var(--md-sys-color-on-surface)}}:root.dark .top-app-bar,:root.dark .floating-toolbar{background-color:#000;background-image:none;color:var(--md-sys-color-on-surface)}:root.light .top-app-bar,:root.light .floating-toolbar{background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink)}@media print{.top-app-bar,.floating-toolbar,.fab-container{display:none}.content-container{overflow:visible;padding-bottom:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.top-app-bar,.floating-toolbar{border:1px solid var(--md-sys-color-outline)}}.page-boat-detail .page-content{padding-top:16px}.page-boat-detail .page-field-stack .field-zone{margin-bottom:0}.page-boat-detail .page-field-stack .field-zone+.section-title{padding-top:var(--spacing-md)}.page-boat-detail .page-field-stack .field-zone+.field-group .section-title,.page-boat-detail .page-field-stack .field-group+.field-group .section-title{padding-top:var(--spacing-md)}.page-boat-detail .page-field-stack .field-group+.field-zone{margin-top:var(--spacing-md)}.page-default .page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.page-default .default-layout-wrapper{display:contents}.page-default:not(.page-boat-detail) .page-content{padding-top:16px}.page-default .page-content.has-header .default-layout-wrapper{margin-top:16px}@media (min-width: 1200px){.page-default .default-layout-wrapper{display:block}}.page-default .page-title{font-size:1.25rem;margin:0}.page-default .page-description{font-size:.95rem;color:var(--md-sys-color-on-surface-variant);margin:0 0 12px}.page-default .default-child-title{margin:4px 0 12px;font-size:1rem;color:var(--md-sys-color-on-surface)}.page-default .placeholder-text{text-align:center;color:var(--md-sys-color-on-surface-variant);margin:40px 0}.page-default .default-delete-section{display:flex;justify-content:center;margin:24px 0 8px}.page-default .loading-skeleton{display:flex;flex-direction:column;gap:12px}.page-default .skeleton-item{height:56px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);animation:skeleton-pulse 1.5s ease-in-out infinite}.state-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.spinner{width:48px;height:48px;border:4px solid var(--md-sys-color-surface-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:24px;height:24px;border-width:3px}.spinner-lg{width:64px;height:64px;border-width:5px}@keyframes spin{to{transform:rotate(360deg)}}.state-text{margin-top:var(--spacing-md);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)}.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center}.state-icon{width:var(--icon-size-hero);height:var(--icon-size-hero);margin-bottom:var(--spacing-md);line-height:1}.state-icon svg{display:block;width:100%;height:100%}.state-icon-error{color:var(--md-sys-color-error)}.state-icon-muted{color:var(--md-sys-color-on-surface-variant);opacity:.5}.state-title{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-on-surface);margin:0 0 var(--spacing-sm) 0}.state-message{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);max-width:400px;margin:0 0 var(--spacing-lg) 0}.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center}.state-empty .state-icon{color:var(--md-sys-color-on-surface-variant);opacity:.5}.state-empty--section{min-height:148px;padding:var(--spacing-md) var(--spacing-sm)}.state-empty--section .state-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);margin-bottom:var(--spacing-sm)}.state-empty--section .state-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);margin-bottom:var(--spacing-xs)}.state-empty--section .state-message{margin-bottom:0;max-width:320px}.section-title{font-size:11px;font-weight:500;color:var(--md-sys-color-on-surface-variant);letter-spacing:0;text-transform:none;padding:var(--spacing-sm) 0 var(--spacing-xs);margin:0}.section-title--caps{display:block;font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin:var(--spacing-md) 0 0;padding-top:0;padding-bottom:var(--spacing-xs);border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.run-state-badge{display:inline-block;padding:var(--spacing-2xs) var(--panel-padding-sm);border-radius:var(--md-sys-shape-corner-medium);font-size:var(--md-sys-typescale-body-small-size);font-weight:500}.status-control-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm-tight);min-height:44px;padding:0 var(--spacing-md);border:1px solid var(--md-sys-color-outline-variant);appearance:none;-webkit-appearance:none;border-radius:var(--md-sys-shape-corner-large);font-family:inherit;font-size:var(--md-sys-typescale-body-medium-size);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-level1);transition:box-shadow .12s ease,filter .12s ease,border-color .12s ease,transform .12s ease}.status-control-badge-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;inline-size:.95rem;block-size:.95rem;flex:0 0 auto}.status-control-badge-icon svg{inline-size:100%;block-size:100%;display:block}.status-control-badge-chevron{display:inline-flex;align-items:center;justify-content:center;inline-size:1.15rem;block-size:1.15rem;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 50% 0%,#353b4547,#20242b1f 70%),color-mix(in srgb,currentColor 10%,transparent)}.status-control-badge-chevron svg{inline-size:.95rem;block-size:.95rem;display:block}.status-control-badge-label{white-space:nowrap}.status-control-badge.run-state-not_started .status-control-badge-icon{border:2px solid currentColor;border-radius:50%}.status-control-badge.run-state-active .status-control-badge-icon,.status-control-badge.run-state-in_progress .status-control-badge-icon{inline-size:.7rem;block-size:.7rem;border-radius:50%;background:currentColor;margin-inline:.1rem}.status-control-badge.run-state-on_hold .status-control-badge-icon,.status-control-badge.run-state-completed .status-control-badge-icon{inline-size:1rem;block-size:1rem}.status-control-badge:hover{box-shadow:var(--md-sys-elevation-level2);filter:brightness(.99);transform:translateY(calc(-1 * var(--spacing-4xs)))}.status-control-badge:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.status-control-badge:active{transform:translateY(0)}.run-state-active,.run-state-in_progress{background:var(--md-sys-color-info-container);color:var(--md-sys-color-on-info-container)}.run-state-awaiting_parts{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.run-state-draft,.run-state-not_started{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.run-state-on_hold{background:var(--md-sys-color-danger-container);color:var(--md-sys-color-on-danger-container)}.run-state-completed{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.run-state-archived{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.status-control-badge.run-state-active,.status-control-badge.run-state-in_progress{background:color-mix(in srgb,var(--md-sys-color-info) 8%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-info);border-color:color-mix(in srgb,var(--md-sys-color-info) 28%,var(--md-sys-color-outline-variant))}.status-control-badge.run-state-awaiting_parts{background:color-mix(in srgb,var(--md-sys-color-warning) 8%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-warning);border-color:color-mix(in srgb,var(--md-sys-color-warning) 28%,var(--md-sys-color-outline-variant))}.status-control-badge.run-state-on_hold{background:color-mix(in srgb,var(--md-sys-color-danger) 8%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-danger);border-color:color-mix(in srgb,var(--md-sys-color-danger) 28%,var(--md-sys-color-outline-variant))}.status-control-badge.run-state-draft,.status-control-badge.run-state-not_started,.status-control-badge.run-state-archived{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant);border-color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 18%,var(--md-sys-color-outline-variant))}.status-control-badge.run-state-completed{background:color-mix(in srgb,var(--md-sys-color-success) 8%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-success);border-color:color-mix(in srgb,var(--md-sys-color-success) 32%,var(--md-sys-color-outline-variant))}.detail-primary-field .field-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:var(--spacing-md);row-gap:var(--spacing-2xs);padding-top:14px}.detail-primary-field .field-label{position:static;grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;padding:0;margin:0;height:auto;transform:none;background:none;opacity:.85}.detail-primary-label-meta{font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;line-height:1.2;color:var(--md-sys-color-on-surface)}.detail-primary-field .field-label:before{content:none}.detail-primary-field-main{width:100%;min-width:0;grid-column:1;grid-row:2}.detail-primary-field .field-value-text{font-size:var(--md-sys-typescale-title-large-size);font-weight:700;line-height:1.25;color:var(--md-sys-color-on-surface)}.detail-shell .field-zone .field-value-text,.detail-shell .field-zone .field-value-number,.detail-shell .field-zone .field-value-date,.detail-shell .field-zone .field-value-url,.detail-shell .field-zone .field-value-display,.detail-shell .field-zone .field-value-assigned,.detail-shell .field-zone .field-value-textarea{font-size:16px}.detail-primary-status{flex:0 0 auto;width:auto;min-width:9rem;justify-content:center;align-self:center;grid-column:2;grid-row:1 / span 2}.detail-split-control{display:grid;grid-template-columns:1fr 1fr}.detail-split-col--actual .field-value{color:var(--md-sys-color-error)}@media (max-width: 560px){.detail-primary-field .field-control{column-gap:var(--spacing-sm);row-gap:var(--spacing-sm)}}.task-row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-lg)}.task-row-status{inline-size:var(--icon-size-xl);block-size:var(--icon-size-xl);min-inline-size:var(--icon-size-xl);min-block-size:var(--icon-size-xl);border-radius:50%;border:var(--stroke-medium) solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-outline);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;appearance:none;-webkit-appearance:none;transition:border-color .15s,background .15s,color .15s}.task-row-status:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.task-row-status.is-complete{background:var(--md-sys-color-success);border-color:var(--md-sys-color-success);color:var(--md-sys-color-on-success)}.task-row-divider{inline-size:1px;block-size:26px;background:var(--md-sys-color-outline-variant);flex:0 0 auto}.task-row-title{flex:1;min-width:0;font-size:var(--md-sys-typescale-body-large-size);font-weight:500;line-height:1.35;color:var(--md-sys-color-on-surface)}.task-row-card.is-complete .task-row-title{text-decoration:line-through;color:var(--md-sys-color-outline)}.task-row-avatar{inline-size:var(--icon-size-xl);block-size:var(--icon-size-xl);min-inline-size:var(--icon-size-xl);min-block-size:var(--icon-size-xl);border-radius:50%;background:var(--md-sys-color-secondary-container);color:#fff;font-size:var(--md-sys-typescale-label-small-size);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-row-chevron{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;color:var(--md-sys-color-on-surface-variant);flex:0 0 auto}.task-row-chevron svg{display:block;width:18px;height:18px}.field-value-assigned{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-feed{display:flex;flex-direction:column;border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;margin-bottom:var(--spacing-sm);background:var(--md-sys-color-surface-container-lowest)}.activity-feed-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--panel-padding-sm);border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:1.3;color:var(--md-sys-color-on-surface)}.activity-feed-summary-text{min-width:0}.activity-feed-summary strong{font-weight:700}.activity-entry{padding:var(--spacing-sm) var(--panel-padding-sm);border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.activity-entry:last-child{border-bottom:none}.activity-entry-main{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.activity-entry-content{flex:1 1 auto;min-width:0}.activity-entry-head{display:flex;align-items:baseline;gap:var(--spacing-xs);min-width:0}.activity-entry-title{min-width:0;font-weight:500;font-size:var(--md-sys-typescale-body-large-size);line-height:1.3;color:var(--md-sys-color-on-surface)}.activity-entry-subtitle{margin-top:2px;font-size:var(--md-sys-typescale-body-medium-size);line-height:1.35;color:var(--md-sys-color-on-surface-variant);font-style:italic}.activity-entry-pill{font-family:monospace;font-size:var(--md-sys-typescale-body-small-size);font-weight:600;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:var(--spacing-3xs) calc(var(--spacing-sm) - var(--spacing-3xs));border-radius:var(--radius-pill);flex:0 0 auto}.activity-entry-meta{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.activity-entry-comment{font-size:calc(var(--md-sys-typescale-body-small-size) + var(--spacing-3xs));color:var(--md-sys-color-on-surface-variant);margin-top:calc(var(--spacing-xs) - var(--spacing-3xs))}.detail-section{padding-top:0;padding-bottom:var(--spacing-xs)}.detail-section .section-title--caps{margin-top:0;margin-bottom:var(--spacing-sm-loose)}.page-summary-section{padding-bottom:var(--spacing-xs)}.page-summary-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:700;color:var(--md-sys-color-on-surface);margin:0 0 var(--spacing-xs);line-height:1.3}.page-summary-meta{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--md-sys-shape-corner-full);font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);min-height:var(--control-height-md);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease;border:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn-sm{min-height:var(--control-height-sm);padding:6px 12px;font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-filled{background:var(--brand-mid);color:var(--brand-ink)}.btn-filled:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level2);filter:brightness(.95)}.btn-filled:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.btn-outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-outlined:hover:not(:disabled){background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.btn-outlined:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.btn-text{background:transparent;color:var(--md-sys-color-primary);padding:var(--spacing-sm) var(--spacing-md)}.page-feedback-shell{margin:40px 20px}.page-feedback-shell.state-error{min-height:auto}.error-message-page{margin:20px}.autosave-indicator-host{position:fixed;right:16px;bottom:var(--floating-toolbar-clearance);pointer-events:none;z-index:30;transition:transform .25s ease,opacity .25s ease}.autosave-indicator{pointer-events:auto}.autosave-indicator-button{position:relative;display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:6px 10px;border-radius:999px;cursor:pointer;color:var(--md-sys-color-on-surface);transition:color .2s ease}.autosave-indicator-core{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:2}.autosave-indicator-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--md-sys-elevation-level3)}.autosave-indicator-icon svg{flex-shrink:0;width:24px;height:24px}.fab-label{display:none;font-size:16px;font-weight:500;letter-spacing:.1px;white-space:nowrap;color:inherit}@media (min-width: 600px){.autosave-indicator-icon{width:auto;padding:0 20px;border-radius:var(--md-sys-shape-corner-extra-large, 28px)}.fab-label{display:inline}}@media (prefers-color-scheme: dark){.autosave-indicator-icon{background-color:#000;background-image:none;color:var(--md-sys-color-on-surface)}}:root.dark .autosave-indicator-icon{background-color:#000;background-image:none;color:var(--md-sys-color-on-surface)}:root.light .autosave-indicator-icon{background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink)}.autosave-indicator.variant-edit .autosave-indicator-icon{background-color:var(--md-sys-color-success);background-image:none;color:var(--md-sys-color-on-success)}.autosave-indicator.variant-create .autosave-indicator-icon{background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink)}.autosave-indicator.is-disabled{opacity:1}.icon-button{width:var(--control-height-md);height:var(--control-height-md);border:none;background:#ffffff1f;color:#f8fbff;cursor:pointer;border-radius:50%;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:#ffffff2e}.icon-button:active{background:#ffffff3d}@media (prefers-color-scheme: dark){.icon-button{color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}.icon-button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 14%,transparent)}.icon-button:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) 20%,transparent)}}:root.dark .icon-button{color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}:root.dark .icon-button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 14%,transparent)}:root.dark .icon-button:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) 20%,transparent)}:root.light .icon-button{color:#f8fbff;background:#ffffff1f}:root.light .icon-button:hover{background:#ffffff2e}:root.light .icon-button:active{background:#ffffff3d}.top-bar-control{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.top-bar-control svg{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg)}.top-bar-control.action-control{gap:6px}.top-bar-control.search-control{transition:background .2s ease,transform .2s ease,opacity .2s ease}.icon-button.top-bar-control.is-selected{background-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,rgba(255,255,255,.12));color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 72%,transparent)}.icon-button.top-bar-control.is-selected:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,rgba(255,255,255,.16))}.icon-button.top-bar-control.has-badge{position:relative}.icon-button.top-bar-control.has-badge:after{content:attr(data-badge-count);position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--brand-base)}.icon-button.top-bar-control.is-success{background-color:var(--md-sys-color-success);color:var(--md-sys-color-on-success)}.icon-button.top-bar-control.is-success:hover{background-color:color-mix(in srgb,var(--md-sys-color-success) 90%,#000)}.icon-button.top-bar-control.is-success:active{background-color:color-mix(in srgb,var(--md-sys-color-success) 80%,#000)}.icon-button.top-bar-control.is-danger{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.icon-button.top-bar-control.is-danger:hover{background-color:color-mix(in srgb,var(--md-sys-color-error) 90%,#000)}.icon-button.top-bar-control.is-danger:active{background-color:color-mix(in srgb,var(--md-sys-color-error) 80%,#000)}.top-bar-btn-label{display:none;font-size:14px;font-weight:500;white-space:nowrap}@media (min-width: 600px){.top-bar-control.action-control{width:auto;min-width:var(--control-height-md);padding:0 16px 0 12px;border-radius:var(--md-sys-shape-corner-full, 9999px)}.top-bar-btn-label{display:inline}.top-bar-control.action-control.is-icon-only{width:var(--control-height-md);min-width:var(--control-height-md);padding:0;border-radius:50%}}.page-settings-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;padding:0 0 10px}.page-settings-host:empty{display:none}.page-settings-chip-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0}.page-settings-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface));color:var(--md-sys-color-primary);font:inherit;cursor:pointer}.page-settings-chip:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-surface))}.page-settings-chip-text{font-size:.8125rem;font-weight:500;white-space:nowrap}.page-settings-chip-dismiss{font-size:.9375rem;line-height:1;opacity:.82}.page-settings-clear{padding:4px 0;border:0;background:transparent;color:var(--md-sys-color-primary);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--md-sys-color-error-container, #ffdad6);color:var(--md-sys-color-on-error-container, #410002);font-size:13px;font-weight:500;z-index:10}.offline-banner[hidden]{display:none}.offline-banner-queue{font-weight:400;opacity:.85}.sw-update-banner{position:fixed;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--panel-padding-sm) var(--panel-padding-md);border-radius:var(--md-sys-shape-corner-medium);background:#facc15;color:#1f2937;box-shadow:0 10px 30px #00000040;z-index:10000}.sw-update-banner-text{font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;line-height:1.2}.sw-update-banner-action{flex:0 0 auto}.sw-update-banner.is-busy .sw-update-banner-action{opacity:.6;cursor:not-allowed}.status-badge{position:absolute;left:50%;top:0;transform:translate(-50%,-43px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-in,transform .2s ease-out;pointer-events:none}.status-badge-visible{opacity:1;transform:translate(-50%,-43px) translateY(0);pointer-events:auto}.status-badge-content{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:var(--md-sys-elevation-level1)}.status-badge-message-container{display:flex;align-items:center;gap:6px}.status-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.status-badge-icon svg{width:16px;height:16px}.status-badge-message{line-height:1.4}.status-badge-action{padding:4px 12px;border:none;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;min-height:28px;min-width:48px}.status-badge-info .status-badge-content{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.status-badge-info .status-badge-action{background:#00000014;color:var(--md-sys-color-on-surface-variant)}.status-badge-info .status-badge-action:hover{background:#0000001f}.status-badge-info .status-badge-action:active{background:#00000029}.status-badge-success .status-badge-content{background:#38823c1f;color:var(--md-sys-color-on-surface)}.status-badge-success .status-badge-icon{color:#38823c}.status-badge-warning .status-badge-content{background:#bd70001f;color:var(--md-sys-color-on-surface)}.status-badge-warning .status-badge-action{background:#bd700033;color:var(--md-sys-color-on-surface)}.status-badge-warning .status-badge-action:hover{background:#bd700047}.status-badge-warning .status-badge-action:active{background:#bd70005c}.status-badge-error .status-badge-content{background:#b62e251f;color:var(--md-sys-color-on-surface)}.status-badge-error .status-badge-action{background:#b62e2533;color:var(--md-sys-color-on-surface)}.status-badge-error .status-badge-action:hover{background:#b62e2547}.status-badge-error .status-badge-action:active{background:#b62e255c}@media (prefers-color-scheme: dark){.status-badge-info .status-badge-action{background:#ffffff14}.status-badge-info .status-badge-action:hover{background:#ffffff1f}.status-badge-info .status-badge-action:active{background:#ffffff29}}:root.dark .status-badge-info .status-badge-action{background:#ffffff14}:root.dark .status-badge-info .status-badge-action:hover{background:#ffffff1f}:root.dark .status-badge-info .status-badge-action:active{background:#ffffff29}.fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--brand-accent);color:var(--brand-base);box-shadow:var(--md-sys-elevation-level4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.fab:hover{box-shadow:var(--md-sys-elevation-level5)}.fab:active{transform:scale(.97)}.fab.is-editing{background:var(--brand-mid);color:var(--brand-ink)}.btn-text:hover:not(:disabled){background:var(--md-sys-color-surface-variant)}.btn-text:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.edit-toolbar{position:fixed;right:16px;bottom:var(--floating-toolbar-clearance);z-index:30;background:none;box-shadow:none;padding:0;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform;pointer-events:none}.edit-toolbar.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.edit-toolbar.keyboard-visible{transition:none}.edit-toolbar-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.edit-toolbar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden;box-shadow:var(--md-sys-elevation-level2);transition:box-shadow .2s ease,transform .1s ease,background-color .2s ease}.edit-toolbar-btn:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;opacity:0;transition:opacity .2s ease;pointer-events:none}.edit-toolbar-btn:hover:after{opacity:.08}.edit-toolbar-btn:active:not(:disabled){transform:scale(.93)}.edit-toolbar-btn:active:not(:disabled):after{opacity:.16}.edit-toolbar-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.edit-toolbar-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.edit-toolbar-btn-primary{background:#4caf50;color:#fff}.edit-toolbar-btn-primary:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level3)}.edit-toolbar-btn-primary:focus-visible{outline-color:#4caf50}.edit-toolbar-btn-text{background:var(--md-sys-color-surface-container-high, var(--md-sys-color-surface-variant));color:var(--md-sys-color-on-surface-variant)}.edit-toolbar-btn-text:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level3)}.edit-toolbar-btn-outlined{background:var(--md-sys-color-surface-container-high, var(--md-sys-color-surface-variant));color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.edit-toolbar-btn-outlined:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level3);border-color:var(--md-sys-color-outline)}.edit-toolbar-btn-delete{background:var(--md-sys-color-error-container, #F2B8B5);color:var(--md-sys-color-on-error-container, #8C1D18)}.edit-toolbar-btn-delete:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level3)}.edit-toolbar-btn-delete:focus-visible{outline-color:var(--md-sys-color-error, #B3261E)}@media (prefers-color-scheme: dark){.edit-toolbar-btn-primary{background:#388e3c;color:#fff}.edit-toolbar-btn-primary:focus-visible{outline-color:#66bb6a}.edit-toolbar-btn-text,.edit-toolbar-btn-outlined{background:var(--md-sys-color-surface-container-high, #2c2c2c);color:var(--md-sys-color-on-surface)}.edit-toolbar-btn-delete{background:#f2b8b52e;color:#f2b8b5}}:root.dark .edit-toolbar-btn-primary{background:#388e3c;color:#fff}:root.dark .edit-toolbar-btn-text{background:var(--md-sys-color-surface-container-high, #2c2c2c);color:var(--md-sys-color-on-surface)}:root.dark .edit-toolbar-btn-outlined{background:var(--md-sys-color-surface-container-high, #2c2c2c);color:var(--md-sys-color-on-surface)}:root.dark .edit-toolbar-btn-delete{background:#f2b8b52e;color:#f2b8b5}.edit-toolbar-btn-icon{position:relative;z-index:1;display:inline-flex;width:24px;height:24px;flex-shrink:0}.edit-toolbar-btn-icon svg{width:24px;height:24px;color:currentColor}.edit-toolbar-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.edit-toolbar-btn[aria-label]:before{content:attr(aria-label);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 10px;border-radius:var(--md-sys-shape-corner-small, 4px);background:var(--md-sys-color-inverse-surface, #333);color:var(--md-sys-color-inverse-on-surface, #fff);font-size:var(--md-sys-typescale-label-small-size, .6875rem);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10}.edit-toolbar-btn:hover:before{opacity:1}@media (hover: none){.edit-toolbar-btn[aria-label]:before{display:none}}.edit-actions-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px 16px 32px}.edit-action-link{background:none;border:1px solid var(--md-sys-color-outline-variant, #ccc);border-radius:var(--md-sys-shape-corner-large, 12px);outline:none;font-size:.9375rem;font-weight:500;cursor:pointer;padding:12px 16px;min-height:44px;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.edit-action-save{color:#fff;background:#4caf50;border-color:#4caf50}.edit-action-cancel{color:var(--md-sys-color-on-surface)}.edit-action-delete{color:var(--md-sys-color-error, #B3261E);border-color:var(--md-sys-color-error, #B3261E)}.page-default.is-editing .page-tab-strip{display:none}.btn-error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn-error:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level2);filter:brightness(.95)}.btn-icon{padding:var(--spacing-sm);min-width:44px;min-height:44px;border-radius:var(--md-sys-shape-corner-full)}.btn svg,.btn .btn-icon-left,.btn .btn-icon-right{width:20px;height:20px;flex-shrink:0}.card{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.card-outlined{border:1px solid var(--md-sys-color-outline-variant)}.card-elevated{box-shadow:var(--md-sys-elevation-level1)}.card-filled{background:var(--md-sys-color-surface-container, var(--md-sys-color-surface-variant))}.card-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.card-interactive:hover{background:var(--md-sys-color-surface-variant);box-shadow:var(--md-sys-elevation-level2)}.card-interactive:active{transform:scale(.99)}.card-interactive:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.card-content{padding:var(--spacing-md)}.card-content-sm{padding:var(--spacing-sm)}.card-content-lg{padding:var(--spacing-lg)}.card-media{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--md-sys-color-surface-variant)}.card-media-square{aspect-ratio:1}.card-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)}.card-title{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface);margin:0}.card-subtitle{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}.card-horizontal{display:flex;align-items:center;gap:var(--spacing-md)}.card-horizontal .card-media{width:64px;height:64px;aspect-ratio:1;border-radius:var(--md-sys-shape-corner-small);flex-shrink:0}.card-horizontal .card-body{flex:1;min-width:0}@media (min-width: 840px){.boat-card.card-horizontal{flex-direction:column;align-items:stretch}.boat-card.card-horizontal .boat-card-image{width:100%;height:0;padding-bottom:75%;position:relative;border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 0 0}.boat-card.card-horizontal .boat-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boat-card.card-horizontal .boat-card-image svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px}.boat-card.card-horizontal .card-body{padding:var(--spacing-md) 0 0 0}.boat-card.card-horizontal .boat-card-action{display:none}}.page-container{min-height:100vh;max-width:var(--page-max-width-xl);margin:0 auto;padding:var(--spacing-md);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.page-content{min-height:200px}.page-container.detail-shell .page-content,.page-container.list-shell .page-content{min-width:0}.page-header{margin-bottom:var(--spacing-lg)}.page-title{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height);color:var(--md-sys-color-on-surface);margin:0 0 var(--spacing-sm) 0}.page-description{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);margin:0}@media (max-width: 600px){.page-container{padding:var(--spacing-sm)}.page-title{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height)}}.skeleton{background:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-small);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:16px;margin-bottom:var(--spacing-sm)}.skeleton-text:last-child{width:70%}.skeleton-title{height:24px;width:60%;margin-bottom:var(--spacing-sm)}.skeleton-avatar{width:64px;height:64px;border-radius:var(--md-sys-shape-corner-medium);flex-shrink:0}.skeleton-avatar-sm{width:40px;height:40px}.skeleton-avatar-lg{width:96px;height:96px}.skeleton-card{padding:var(--spacing-md);background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant)}.skeleton-btn{height:44px;width:120px;border-radius:var(--md-sys-shape-corner-full)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.notice{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);display:flex;align-items:center;gap:var(--spacing-sm)}.notice-icon{flex-shrink:0;width:20px;height:20px}.notice-info{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.notice-warning{background:#fef3c7;color:#92400e;border:1px solid #F59E0B}.notice-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.notice-success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}@media (prefers-color-scheme: dark){.notice-warning{background:#78350f;color:#fef3c7;border-color:#d97706}}.offline-fallback-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--spacing-lg) var(--spacing-md);margin:var(--spacing-md);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container, #f0f0f3);color:var(--md-sys-color-on-surface-variant, #44474e);text-align:center}.offline-fallback-card[hidden]{display:none}.offline-fallback-text{margin:0;font-size:var(--md-sys-typescale-body-medium-size, 14px)}.offline-fallback-retry{padding:8px 20px;border:1px solid var(--md-sys-color-outline, #74777f);border-radius:var(--md-sys-shape-corner-full, 100px);background:transparent;color:var(--md-sys-color-primary, #2563eb);font-size:var(--md-sys-typescale-label-large-size, 14px);font-weight:500;cursor:pointer}.offline-fallback-retry:active{background:var(--md-sys-color-primary-container, #d0e4ff)}.badge{display:inline-block;padding:4px 12px;border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);line-height:var(--md-sys-typescale-label-small-line-height);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.badge-secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.badge-success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.badge-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge-warning{background:#fef3c7;color:#92400e}.badge-neutral{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}@media (prefers-color-scheme: dark){.badge-warning{background:#78350f;color:#fef3c7}}.stack{display:flex;flex-direction:column}.stack-xs{gap:var(--spacing-xs)}.stack-sm{gap:var(--spacing-sm)}.stack-md{gap:var(--spacing-md)}.stack-lg{gap:var(--spacing-lg)}.stack-xl{gap:var(--spacing-xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center}.cluster-xs{gap:var(--spacing-xs)}.cluster-sm{gap:var(--spacing-sm)}.cluster-md{gap:var(--spacing-md)}.cluster-lg{gap:var(--spacing-lg)}.center{display:flex;align-items:center;justify-content:center}.spread{display:flex;align-items:center;justify-content:space-between}.grid-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-cards-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-cards-lg{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.link{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link:hover{text-decoration-thickness:2px}.link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--md-sys-shape-corner-extra-small)}.divider{border:none;height:1px;background:var(--md-sys-color-outline-variant);margin:var(--spacing-md) 0}.divider-sm{margin:var(--spacing-sm) 0}.divider-lg{margin:var(--spacing-lg) 0}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-drawer-root{position:fixed;inset:0;z-index:200;pointer-events:none}.nav-drawer-root.is-open{pointer-events:auto}.nav-drawer-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--md-sys-color-scrim) 40%,transparent);opacity:0;transition:opacity .2s ease}.nav-drawer-root.is-open .nav-drawer-scrim{opacity:1}.nav-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(90vw,320px);background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--md-sys-elevation-level3);transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:16px 12px 0;gap:8px;overflow:hidden}@media (prefers-color-scheme: dark){.nav-drawer-panel{background-color:#000;background-image:none;color:var(--md-sys-color-on-surface)}}:root.dark .nav-drawer-panel{background-color:#000;background-image:none;color:var(--md-sys-color-on-surface)}:root.light .nav-drawer-panel{background-color:var(--brand-base);background-image:var(--brand-gradient);color:var(--brand-ink)}.nav-drawer-root.is-open .nav-drawer-panel{transform:translate(0)}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 4px}.nav-drawer-title{font-weight:600}.nav-drawer-brand{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.nav-drawer-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain}.nav-drawer-brand-copy{display:flex;flex-direction:column;min-width:0}.nav-drawer-product-name{font-size:var(--md-sys-typescale-title-medium-size, 1rem);font-weight:var(--md-sys-typescale-title-medium-weight, 500);color:var(--brand-ink);line-height:1.2}.nav-drawer-user-email{font-size:13px;font-weight:400;color:#f8fbffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-top:2px}.nav-drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0;display:flex;flex-direction:column}.nav-drawer-section-heading{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f8fbff80;padding:var(--spacing-md) 16px var(--spacing-xs);margin-top:var(--spacing-xs)}.nav-drawer-list{display:flex;flex-direction:column;gap:4px}.nav-drawer-item{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border:none;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:inherit;cursor:pointer;transition:background .2s ease}.nav-drawer-item:hover{background:#ffffff1a}.nav-drawer-item.active{background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--brand-accent)}@media (prefers-color-scheme: dark){.nav-drawer-item:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.nav-drawer-item.active{background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--brand-accent)}}:root.dark .nav-drawer-item:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}:root.dark .nav-drawer-item.active{background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--brand-accent)}.nav-drawer-item:disabled{cursor:default;opacity:.6}.nav-drawer-item--danger{color:#ff8a80}.nav-drawer-item--danger:hover{background:#ff8a801f}.nav-drawer-icon{display:inline-flex;width:24px;height:24px}.nav-drawer-label{font-size:14px;font-weight:500}.nav-drawer-placeholder{margin-left:auto;font-size:12px;opacity:.7}.nav-drawer-divider{height:1px;background:#ffffff4d;margin:8px 0}@media (prefers-color-scheme: dark){.nav-drawer-divider{background:#ffffff26}}:root.dark .nav-drawer-divider{background:#ffffff26}.nav-drawer-empty{padding:4px 12px 8px;opacity:.7}.nav-drawer-version{padding:6px 12px 12px;opacity:.7}.icon{width:24px;height:24px;flex-shrink:0}.icon-sm{width:20px;height:20px}.icon-lg{width:32px;height:32px}.icon-xl{width:48px;height:48px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prefetch-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 16px;background:var(--md-sys-color-tertiary-container, #c8e6c9);color:var(--md-sys-color-on-tertiary-container, #1b5e20);font-size:12px;font-weight:500;z-index:10}.prefetch-banner[hidden]{display:none}.progress-bar{flex:1;height:8px;background:var(--md-sys-color-surface-container-highest, #e6e0e9);border-radius:var(--md-sys-shape-corner-full, 9999px);overflow:hidden}.progress-fill{height:100%;background:var(--md-sys-color-primary);transition:width .3s ease}.tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--md-sys-color-outline-variant)}.tab{padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--md-sys-color-on-surface-variant);border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.tab:hover{background:var(--md-sys-color-surface-container)}.tab.active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.dialog{border:none;border-radius:var(--md-sys-shape-corner-extra-large, 28px);padding:0;width:min(400px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);margin:auto;background:var(--md-sys-color-surface-container-high, #fff);color:var(--md-sys-color-on-surface, #1c1b1f);box-shadow:var(--md-sys-elevation-3, 0 4px 8px 3px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.3));overflow-y:auto;overscroll-behavior:contain}.dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 24px);gap:var(--spacing-md, 16px)}.dialog-header h3{margin:0;font-size:var(--md-sys-typescale-headline-small-size, 1.5rem);font-weight:500;flex:1;text-align:center}.dialog-close-btn,.dialog-save-btn{flex-shrink:0;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--md-sys-shape-corner-medium);transition:background-color .12s ease,color .12s ease}.dialog-close-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.dialog-close-btn:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.dialog-save-btn{color:var(--md-sys-color-primary)}.dialog-save-btn:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.dialog-save-btn:active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.dialog-save-btn:disabled,.dialog-save-btn.is-saving{opacity:.5;cursor:not-allowed}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md, 16px)}.dialog-form{width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);border:1px solid var(--md-sys-color-outline-variant)}.dialog-form .dialog-header{padding:20px 20px 10px}.dialog-form .dialog-header h3{font-size:var(--md-sys-typescale-title-large-size, 1.375rem);line-height:1.25;font-weight:600}.dialog-form-body{display:flex;flex-direction:column;gap:14px;padding:0 22px 22px}.dialog-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:nowrap}.dialog-form-actions{padding-top:0;gap:10px;margin-left:auto;flex:0 0 auto}.dialog-form-actions .btn{min-height:40px;padding:0 18px}.dialog-form-error{margin:2px 2px 0}.dialog-inline-meta{display:inline-flex;align-items:center;min-height:40px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size, .75rem);text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.picker-dialog{width:min(var(--dialog-max-width-sm-plus),calc(100vw - 48px))}.picker-dialog-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.picker-dialog-title{margin:0;font-size:calc(var(--md-sys-typescale-title-medium-size) + var(--spacing-2xs));font-weight:600}.picker-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:calc(var(--spacing-xl) * 10);overflow-y:auto}.picker-item{display:flex;flex-direction:column;align-items:flex-start;padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--panel-padding-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);cursor:pointer;text-align:left;transition:background .15s}.picker-item:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.picker-label{font-size:var(--md-sys-typescale-body-medium-size);font-weight:500}.picker-sublabel{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.form-label{font-size:var(--md-sys-typescale-body-medium-size, .875rem);color:var(--md-sys-color-on-surface-variant);margin-bottom:calc(-1 * var(--spacing-sm))}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--md-sys-color-outline, #79747e);border-radius:var(--md-sys-shape-corner-extra-small, 4px);background:transparent;color:var(--md-sys-color-on-surface, #1c1b1f);font-family:inherit;font-size:max(16px,var(--md-sys-typescale-body-large-size, 16px));box-sizing:border-box;transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2379747e' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px;padding:11px 15px}.form-select:focus{padding-right:39px}.form-textarea{resize:vertical}.boat-share-section{margin-top:var(--spacing-xl, 32px);padding-top:var(--spacing-lg, 24px);border-top:1px solid var(--md-sys-color-outline-variant)}.boat-share-section-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);flex-wrap:wrap}.boat-share-label{color:var(--md-sys-color-on-surface-variant)}.boat-shares-list{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px);margin-bottom:var(--spacing-md, 16px)}.boat-share-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-radius:var(--md-sys-shape-corner-small, 8px);background:var(--md-sys-color-surface-variant)}.boat-share-row-info{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.boat-share-row-org{font-weight:500}.boat-share-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.boat-share-status-badge.status-pending{background:color-mix(in srgb,var(--md-sys-color-tertiary) 15%,transparent);color:var(--md-sys-color-tertiary)}.boat-share-status-badge.status-active{background:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);color:var(--md-sys-color-primary)}.boat-share-revoke-btn{color:var(--md-sys-color-error);flex-shrink:0}.boat-danger-zone{margin-top:var(--spacing-xl, 32px);padding-top:var(--spacing-lg, 24px);border-top:1px solid var(--md-sys-color-outline-variant)}.boat-delete-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-error);background:transparent;font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;cursor:pointer;transition:background .15s ease}.boat-delete-btn:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.boat-delete-btn svg{width:20px;height:20px}.page-hero-card{display:flex;align-items:center;gap:0;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;margin-bottom:var(--spacing-md)}.boat-hero-icon{width:96px;height:96px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-outline)}.boat-hero-body{padding:14px 16px;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.boat-hero-name{font-size:18px;font-weight:500;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boat-hero-sub{font-size:13px;font-weight:400;color:var(--md-sys-color-on-surface-variant)}.page-default .page-tab-strip,.page-section-group .page-tab-strip,.page-section-menu .page-tab-strip,.page-checklist-history .page-tab-strip,.page-checklist-parent .page-tab-strip,.page-checklist-detail .page-tab-strip{display:flex;flex-wrap:nowrap;gap:0;margin:8px 0 0;position:sticky;top:0;z-index:2;background:var(--md-sys-color-background);border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.page-default .page-tab-strip::-webkit-scrollbar,.page-section-group .page-tab-strip::-webkit-scrollbar,.page-section-menu .page-tab-strip::-webkit-scrollbar,.page-checklist-history .page-tab-strip::-webkit-scrollbar,.page-checklist-parent .page-tab-strip::-webkit-scrollbar,.page-checklist-detail .page-tab-strip::-webkit-scrollbar{display:none}.page-default .page-tab-strip:after,.page-checklist-history .page-tab-strip:after,.page-checklist-parent .page-tab-strip:after,.page-checklist-detail .page-tab-strip:after{content:"";flex:0 0 8px}.page-default .page-tab,.page-section-group .page-tab,.page-section-menu .page-tab,.page-checklist-history .page-tab,.page-checklist-parent .page-tab,.page-checklist-detail .page-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 16px 9px;white-space:nowrap;border:none;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;position:relative;transition:color .15s}.page-default .page-tab:after,.page-section-group .page-tab:after,.page-section-menu .page-tab:after,.page-checklist-history .page-tab:after,.page-checklist-parent .page-tab:after,.page-checklist-detail .page-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background .15s}.page-default .page-tab svg,.page-section-group .page-tab svg,.page-section-menu .page-tab svg,.page-checklist-history .page-tab svg,.page-checklist-parent .page-tab svg,.page-checklist-detail .page-tab svg{flex-shrink:0;width:18px;height:18px}.page-default .page-tab .chip-label,.page-section-group .page-tab .chip-label,.page-section-menu .page-tab .chip-label,.page-checklist-history .page-tab .chip-label,.page-checklist-parent .page-tab .chip-label,.page-checklist-detail .page-tab .chip-label{display:inline}.page-default .page-tab.is-active,.page-section-group .page-tab.is-active,.page-section-menu .page-tab.is-active,.page-checklist-history .page-tab.is-active,.page-checklist-parent .page-tab.is-active,.page-checklist-detail .page-tab.is-active{color:var(--brand-accent);background:transparent}.page-default .page-tab.is-active:after,.page-section-group .page-tab.is-active:after,.page-section-menu .page-tab.is-active:after,.page-checklist-history .page-tab.is-active:after,.page-checklist-parent .page-tab.is-active:after,.page-checklist-detail .page-tab.is-active:after{background:var(--brand-accent)}.page-default .page-tab:hover,.page-section-group .page-tab:hover,.page-section-menu .page-tab:hover,.page-checklist-history .page-tab:hover,.page-checklist-parent .page-tab:hover,.page-checklist-detail .page-tab:hover{color:var(--md-sys-color-on-surface);background:transparent}.autosave-toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%) translateY(12px);display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level2);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:30}.autosave-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.autosave-toast-warning{border-color:#bd700066}.autosave-toast-error{border-color:var(--md-sys-color-error)}.autosave-toast-action{border:none;background:#00000014;color:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer}.page-search-slot{margin-bottom:var(--spacing-sm)}.page-search-feedback{margin:0 0 var(--spacing-sm);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.35;min-height:18px}.page-search-field{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);padding:0 10px}.page-search-field:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.page-search-field-icon{display:inline-flex;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.page-search-field-input{flex:1;min-width:0;height:42px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.page-search-field-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.95}.page-search-field-clear{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.page-search-field-clear:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.page-search-field-clear[hidden]{display:none}.page-search-scope{display:inline-flex;gap:8px;margin-bottom:var(--spacing-sm);border-radius:999px;padding:4px;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);width:fit-content;max-width:100%}.page-search-scope-btn{border:0;background:transparent;color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:8px 12px;min-height:36px;cursor:pointer;font-size:var(--md-sys-typescale-label-large-size, 14px);line-height:1;white-space:nowrap}.page-search-scope-btn.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.add-time-context{display:flex;flex-direction:column;gap:2px;padding:20px 20px 12px;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:4px}.add-time-context-job{font-size:11px;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.add-time-context-task{font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface)}.boat-share-dialog{width:min(440px,92vw)}.bs-body{padding:0 0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.bs-loading{color:var(--md-sys-color-on-surface-variant)}.bs-field{display:flex;flex-direction:column;gap:4px}.bs-label{color:var(--md-sys-color-on-surface-variant);font-weight:500}.bs-select,.bs-textarea{padding:10px 14px;font-size:14px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface);font-family:inherit}.bs-select:focus,.bs-textarea:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px}.bs-textarea{resize:vertical}.bs-error{color:var(--md-sys-color-error);font-size:13px;padding:var(--spacing-sm);background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent);border-radius:var(--md-sys-shape-corner-small)}.bs-error-inline{color:var(--md-sys-color-error);font-size:13px}.bs-success{color:var(--md-sys-color-on-surface);padding:var(--spacing-sm);background:color-mix(in srgb,#22c55e 10%,transparent);border-radius:var(--md-sys-shape-corner-small)}.checklist-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100%);padding:12px 24px;border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size, 14px);font-weight:500;z-index:1000;opacity:0;transition:transform .3s ease,opacity .3s ease;max-width:min(400px,90vw);text-align:center}.checklist-toast.is-visible{transform:translate(-50%) translateY(0);opacity:1}.checklist-toast-success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.checklist-toast-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.session-card{margin-bottom:0;--session-title-color: #181C20;--session-subtitle-color: #525A61;--session-meta-color: #66707A;--session-type-color: #4D5560;--session-chevron-color: #7B8590;--session-shadow: 0 1px 2px rgba(15, 23, 42, .05);--session-hover-shadow: 0 10px 24px rgba(15, 23, 42, .08)}.session-card .field-control{padding:14px 16px;border-radius:16px;--field-control-bg: var(--session-card-bg, var(--md-sys-color-surface-container-lowest));border-color:var(--session-card-border, var(--md-sys-color-outline-variant));box-shadow:var(--session-shadow);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.session-card .field-control:hover{transform:translateY(-1px);box-shadow:var(--session-hover-shadow)}.session-card[data-state=draft],.session-card[data-state=in_progress]{--session-card-bg: #FFFFFF;--session-card-border: #E8EBF0;--session-icon-bg: #CBE6FF;--session-icon-color: #014B71;--session-progress-track: #F0F4F8;--session-progress-fill: #29638A}.session-card[data-state=complete]{--session-card-bg: #FFFFFF;--session-card-border: #E8EBF0;--session-icon-bg: #DCFCE7;--session-icon-color: #166534;--session-progress-track: #F0F4F8;--session-progress-fill: #16A34A}.session-card-inner{display:flex;align-items:center;gap:12px}.session-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--session-icon-bg, #E6F1FB);color:var(--session-icon-color, #185A82)}.session-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.session-card-label{font-size:14px;line-height:1.35;font-weight:600;color:var(--session-title-color)}.session-card-subtitle{font-size:12px;line-height:1.35;color:var(--session-subtitle-color)}.session-progress{display:flex;flex-direction:column;gap:5px;margin-top:1px}.session-progress .progress-bar{flex:none;width:100%;height:4px;background:var(--session-progress-track, #E4EBF2);border-radius:9999px;overflow:hidden}.session-progress .progress-fill{height:100%;background:var(--session-progress-fill, #2B6D96);transition:width .3s ease,background .3s ease}.session-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.progress-text{font-size:12px;line-height:1.3;color:var(--session-meta-color);white-space:nowrap}.session-card-type-footer{font-size:.7rem;font-variant:small-caps;font-weight:600;letter-spacing:.06em;color:var(--session-type-color);white-space:nowrap;text-align:right}.session-card-chevron{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--session-chevron-color);opacity:1;flex-shrink:0}.session-card-chevron svg{display:block}@media (prefers-color-scheme: dark){.session-card{--session-title-color: #E2E8F0;--session-subtitle-color: #8BABC4;--session-meta-color: #8BABC4;--session-type-color: #8BABC4;--session-chevron-color: #50606F;--session-shadow: 0 1px 2px rgba(0, 0, 0, .3);--session-hover-shadow: 0 12px 28px rgba(0, 0, 0, .32)}.session-card[data-state=draft],.session-card[data-state=in_progress],.session-card[data-state=complete]{--session-card-bg: #1A3055;--session-card-border: #2A4060;--session-progress-track: #243A55}.session-card[data-state=draft],.session-card[data-state=in_progress]{--session-icon-bg: #1E4A70;--session-icon-color: #97CCF8;--session-progress-fill: #29638A}.session-card[data-state=complete]{--session-icon-bg: #1E3A2A;--session-icon-color: #4ADE80;--session-progress-fill: #16A34A}}:root.dark .session-card{--session-title-color: #E2E8F0;--session-subtitle-color: #8BABC4;--session-meta-color: #8BABC4;--session-type-color: #8BABC4;--session-chevron-color: #50606F;--session-shadow: 0 1px 2px rgba(0, 0, 0, .3);--session-hover-shadow: 0 12px 28px rgba(0, 0, 0, .32)}:root.dark .session-card[data-state=draft],:root.dark .session-card[data-state=in_progress],:root.dark .session-card[data-state=complete]{--session-card-bg: #1A3055;--session-card-border: #2A4060;--session-progress-track: #243A55}:root.dark .session-card[data-state=draft]{--session-icon-bg: #1E4A70;--session-icon-color: #97CCF8;--session-progress-fill: #29638A}:root.dark .session-card[data-state=in_progress]{--session-icon-bg: #1E4A70;--session-icon-color: #97CCF8;--session-progress-fill: #29638A}:root.dark .session-card[data-state=complete]{--session-icon-bg: #1E3A2A;--session-icon-color: #4ADE80;--session-progress-fill: #16A34A}.pagination{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md)}.page-info{min-width:120px;text-align:center}.copy-field-value{color:var(--md-sys-color-on-surface-variant)}.copy-field-link{background:none;border:none;color:var(--md-sys-color-primary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:var(--spacing-xs) 0 0;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:var(--spacing-xs)}input,select,textarea{font-size:max(16px,1em)}.health-check-field{margin:0}.health-check-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;margin-bottom:4px}.health-check-btn{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all .2s ease;font-family:inherit}.health-check-btn[data-status]{flex:1}.health-check-btn[data-action]{flex:0 0 auto;padding:0 12px}.health-check-btn:hover{background:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant)}.health-check-btn:active{transform:scale(.95)}.health-check-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.health-check-btn:disabled:hover,.health-check-btn:disabled:focus{background:var(--md-sys-color-surface);transform:none}.health-check-green{color:var(--md-sys-color-success);border-color:var(--md-sys-color-success)}.health-check-amber{color:var(--task-status-amber);border-color:var(--task-status-amber)}.health-check-red{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.health-check-yes{color:var(--md-sys-color-success);border-color:var(--md-sys-color-success)}.health-check-no{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.health-check-na{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline)}.health-check-ok{color:var(--md-sys-color-success);border-color:var(--md-sys-color-success)}.health-check-monitor{color:var(--task-status-amber);border-color:var(--task-status-amber)}.health-check-fix{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.health-check-green.active{background:var(--md-sys-color-success);color:var(--md-sys-color-on-success);border-color:var(--md-sys-color-success)}.health-check-amber.active{background:var(--task-status-amber);color:#fff;border-color:var(--task-status-amber)}.health-check-red.active{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-color:var(--md-sys-color-error)}.health-check-yes.active{background:var(--md-sys-color-success);color:var(--md-sys-color-on-success);border-color:var(--md-sys-color-success)}.health-check-no.active{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-color:var(--md-sys-color-error)}.health-check-na.active{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant)}.health-check-ok.active{background:var(--md-sys-color-success);color:var(--md-sys-color-on-success);border-color:var(--md-sys-color-success)}.health-check-monitor.active{background:var(--task-status-amber);color:#fff;border-color:var(--task-status-amber)}.health-check-fix.active{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-color:var(--md-sys-color-error)}.health-check-photo{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline)}.health-check-photo:hover{background:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant)}.health-check-photo.has-photo{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.health-check-notes{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline)}.health-check-notes:hover{background:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant)}.health-check-notes.has-notes{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.field-description,.health-check-description{font-size:14px;line-height:1.4;color:var(--md-sys-color-on-surface);margin-bottom:4px}.health-check-hint{margin-top:4px;font-size:12px;line-height:1.4;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-small-font)}.health-check-photo-container{display:none;margin-top:12px}.health-check-photo-container.is-visible{display:block}.health-check-photo-preview{min-height:100px;border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-variant);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:12px;margin-bottom:8px}.health-check-photo-preview img{display:none;width:100%;height:auto;border-radius:var(--md-sys-shape-corner-small)}.health-check-photo-preview.has-image img{display:block}.health-check-photo-preview.has-image .health-check-photo-placeholder{display:none}.health-check-photo-preview.is-loading{opacity:.6}.health-check-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.health-check-photo-capture-btn{margin-bottom:8px}.health-check-photo-status{font-size:12px;line-height:1.4;min-height:16px}.health-check-photo-status-processing{color:var(--md-sys-color-primary)}.health-check-photo-status-saved{color:var(--md-sys-color-success)}.health-check-photo-status-error{color:var(--md-sys-color-error)}.health-check-photo-display{margin-top:12px}.health-check-photo-display img{width:100%;height:auto;border-radius:var(--md-sys-shape-corner-small)}.health-check-notes-container{margin-top:0;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .25s ease,margin-top .25s ease;overflow:hidden}.health-check-notes-container.is-visible{grid-template-rows:1fr;opacity:1;margin-top:12px}.health-check-notes-container.is-visible>.health-check-notes-input{min-height:80px;padding:12px}.health-check-notes-container>*{overflow:hidden;min-height:0}.health-check-notes-input{width:100%;padding:0;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease,outline .2s ease}.health-check-notes-input:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px;border-color:var(--md-sys-color-primary)}.health-check-notes-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.field-value-health-check{display:flex;flex-direction:column;gap:8px}.health-check-status{display:inline-block;padding:4px 12px;border-radius:var(--md-sys-shape-corner-full);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.health-check-status.health-check-green{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.health-check-status.health-check-amber{background:var(--task-status-amber-container);color:var(--task-status-amber-on-container)}.health-check-status.health-check-red{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.health-check-status.health-check-yes{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.health-check-status.health-check-no{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.health-check-status.health-check-na{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.health-check-notes-readonly{padding:12px;background:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-small);font-size:14px;line-height:1.5;color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap;word-wrap:break-word}@media (prefers-color-scheme: dark){:root:not(.light){--task-status-amber-container: #78350F;--task-status-amber-on-container: #FEF3C7}.health-check-amber.active{background:#d97706;color:#fff;border-color:#d97706}}.field-container .field-input,.field-container .field-textarea,.field-container .field-select,.field-container .field-value{font-size:var(--font-size-input, 16px)}.checkbox-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.checkbox-wrapper .checkbox-content{flex:1}.checkbox-wrapper .checkbox-tick-btn{flex-shrink:0;margin-left:auto}.checkbox-tick-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);color:transparent;cursor:pointer;transition:all .2s ease}.checkbox-tick-btn:hover{background:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant)}.checkbox-tick-btn:active{transform:scale(.95)}.checkbox-tick-btn.active{background:var(--md-sys-color-success);color:var(--md-sys-color-on-success);border-color:var(--md-sys-color-success)}.checkbox-tick-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.field-help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--md-sys-color-on-surface-variant);cursor:help;opacity:.7;transition:opacity .2s ease}.field-help-icon:hover,.field-help-icon:focus{opacity:1}.field-help-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;max-width:300px;padding:8px 12px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-small);font-size:12px;font-weight:400;line-height:1.4;white-space:normal;word-wrap:break-word;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;box-shadow:0 2px 8px #00000026}.field-help-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--md-sys-color-inverse-surface)}.field-help-icon:hover .field-help-tooltip,.field-help-icon:focus .field-help-tooltip{opacity:1;visibility:visible}.field-extra-text-container{margin-top:12px}.field-extra-text-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-small-font)}.field-extra-text-input{width:100%;min-height:80px;padding:12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:var(--font-size-input, 16px);line-height:1.5;resize:vertical;transition:border-color .2s ease,outline .2s ease}.field-extra-text-input:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px;border-color:var(--md-sys-color-primary)}.field-extra-text-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.field-extra-text-value{padding:12px;background:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-small);font-size:var(--font-size-caption, 14px);line-height:1.5;color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap;word-wrap:break-word}.field-input{width:100%;padding:12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:var(--font-size-input, 16px);transition:border-color .2s ease,outline .2s ease}.field-container .field-input,.field-container .field-textarea,.field-container .field-select{padding:8px 0 4px;border:none;border-radius:0;background:transparent;font-size:16px;outline:none}.field-container .field-select{background-position:right 0 center;padding-right:32px}.field-input:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px;border-color:var(--md-sys-color-primary)}.field-container .field-input:focus,.field-container .field-textarea:focus,.field-container .field-select:focus{outline:none;border-color:transparent}.field-input:disabled{opacity:.38;cursor:not-allowed;background:var(--md-sys-color-surface-variant)}.field-input.is-invalid,.field-textarea.is-invalid,.field-select.is-invalid{border-color:var(--md-sys-color-error)!important;outline-color:var(--md-sys-color-error)}.field-textarea{resize:vertical;min-height:100px}.field-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:24px;padding-right:40px}.field-number-unit{display:flex;flex-direction:column;gap:8px}.field-number-unit-row{display:flex;align-items:center;gap:12px}.field-number-unit-row .field-input{flex:1;min-width:0;padding:8px 0 4px}.field-number-unit-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-variant)}.field-number-unit-btn{border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);padding:6px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.field-number-unit-btn.is-active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.field-number-unit-helper{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.field-number-unit-helper.is-hidden{display:none}.field-checkbox,.field-toggle input{cursor:pointer}.field-checkbox-input{width:48px;height:48px;cursor:pointer;accent-color:var(--md-sys-color-primary)}.field-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.field-value{padding:12px;background:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.5}.field-value-image{display:block}.field-value-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--md-sys-shape-corner-small)}.page-hero-media{padding:0;background:none;border-radius:0;overflow:hidden}.page-hero-media img{height:200px;max-width:none;object-fit:cover;object-position:center;border-radius:0}.field-image-input{display:flex;flex-direction:column;gap:8px}.field-image-preview{min-height:140px;border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-variant);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:12px}.field-image-preview img{display:none;width:100%;height:auto}.field-image-preview .field-image-placeholder{padding:16px;text-align:center}.field-image-preview.has-image img{display:block}.field-image-preview.has-image .field-image-placeholder{display:none}.field-image-preview.is-loading{opacity:.6}.field-image-helper,.field-image-status{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.field-image-status-uploading,.field-image-status-processing{color:var(--md-sys-color-primary)}.field-image-status-queued{color:var(--md-sys-color-on-surface-variant)}.field-image-status-saved{color:var(--md-sys-color-tertiary)}.field-image-status-error{color:var(--md-sys-color-error)}.field-image-error{font-size:12px;color:var(--md-sys-color-error);display:none}.field-value-textarea{white-space:pre-wrap;word-wrap:break-word}.field-value-checkbox,.field-value-toggle{display:inline-block;padding:4px 12px;border-radius:var(--md-sys-shape-corner-full);font-size:12px;font-weight:500}.field-alert{padding:12px 16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-small);border-left:4px solid var(--md-sys-color-primary);font-size:14px;line-height:1.5}.field-toggle{display:inline-flex;position:relative;width:52px;height:32px;min-height:32px;max-height:32px;cursor:pointer;flex-shrink:0;box-sizing:border-box}.field-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--md-sys-color-surface-variant);border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);transition:background-color .2s,border-color .2s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:6px;top:50%;transform:translateY(-50%);background-color:var(--md-sys-color-outline);border-radius:50%;transition:all .2s ease}.field-toggle input:checked+.toggle-slider{background-color:var(--md-sys-color-success);border-color:var(--md-sys-color-success)}.field-toggle input:checked+.toggle-slider:before{height:24px;width:24px;left:calc(100% - 28px);background-color:var(--md-sys-color-on-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316A34A'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.field-toggle input:disabled+.toggle-slider{opacity:.38;cursor:not-allowed}.field-toggle-static{cursor:default;pointer-events:none}.field-toggle-static .toggle-slider.is-checked{background-color:var(--md-sys-color-success);border-color:var(--md-sys-color-success)}.field-toggle-static .toggle-slider.is-checked:before{height:24px;width:24px;left:calc(100% - 28px);background-color:var(--md-sys-color-on-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316A34A'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.fields-grid{display:flex;flex-direction:column}@media (min-width: 840px){.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 16px)}.fields-grid .field-container{margin-bottom:0}.fields-grid .field-full-width,.fields-grid .field-container:has(.field-textarea),.fields-grid .field-container:has(.field-image-input){grid-column:1 / -1}}.page-container:has(#fieldsContainer.textarea-fill){min-height:calc(100dvh - var(--floating-toolbar-clearance, 88px));display:flex;flex-direction:column}.page-container:has(#fieldsContainer.textarea-fill)>.page-content{flex:1;display:flex;flex-direction:column}#fieldsContainer.textarea-fill,#fieldsContainer.textarea-fill .fields-grid,#fieldsContainer.textarea-fill .field-container-expand,#fieldsContainer.textarea-fill .field-container-expand .field-control{flex:1;display:flex;flex-direction:column}#fieldsContainer.textarea-fill .field-textarea-expand{flex:1;min-height:100px;resize:vertical}#fieldsContainer.textarea-fill .field-value-textarea-expand{flex:1;min-height:100px}.url-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;min-height:200px;gap:var(--spacing-md)}.url-card-message{margin-bottom:var(--spacing-xs)}.url-display{word-break:break-all;max-width:100%}.url-iframe-container{width:100%}.url-iframe-wrapper{position:relative;width:100%;background-color:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.url-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.url-iframe-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;min-height:200px;gap:var(--spacing-md)}.url-cant-see{text-align:center}@media (max-width: 600px){.url-iframe-wrapper{height:600px!important}}.video-embed-wrapper{position:relative;width:100%;padding-bottom:56.25%;background-color:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.video-embed-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.field-value-video video{border-radius:var(--md-sys-shape-corner-medium)}.list-card{display:flex;align-items:center;gap:var(--spacing-sm-loose);padding:0;overflow:hidden;background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-large);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--md-sys-elevation-level1)}.list-card:hover{background:var(--md-sys-color-surface-container);transform:translateY(calc(-1 * var(--spacing-3xs)));box-shadow:var(--md-sys-elevation-level2)}.list-card--group-header{gap:calc(var(--panel-padding-sm) + var(--spacing-2xs));padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs));border-radius:0;box-shadow:none;background:transparent;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.list-card--group-header:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.list-card-media{flex:0 0 var(--media-size-3xl);width:var(--media-size-3xl);height:var(--media-size-3xl);border-radius:var(--md-sys-shape-corner-medium);background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent),color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent));display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);position:relative}.list-card-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--md-sys-shape-corner-medium)}.list-card-media svg{display:block}.list-card-media .list-card-image-icon{object-fit:contain;max-width:80%;max-height:80%;width:auto;height:auto;border-radius:0}.list-card-body{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs)) var(--spacing-sm-loose) var(--panel-padding-sm)}.list-card-body-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.list-card-title{margin:0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;line-height:1.15;color:var(--md-sys-color-on-surface)}.list-card-subtitle{margin:0;font-size:var(--md-sys-typescale-body-small-size);line-height:1.3;color:var(--md-sys-color-on-surface-variant)}.list-card-arrow{width:var(--icon-size-lg);height:var(--icon-size-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);opacity:.6;margin-left:auto}.list-card-arrow svg{width:100%;height:100%}.list-card-status-badge{position:absolute;top:0;right:var(--panel-padding-sm);transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-3xs) calc(var(--panel-padding-sm) - var(--spacing-3xs));border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;line-height:1.1;white-space:nowrap;box-shadow:var(--md-sys-elevation-level1)}.list-card-status-badge:before{content:"";inline-size:.45rem;block-size:.45rem;border-radius:50%;background:currentColor;opacity:.75;flex:0 0 auto}.page-task-list .list-card-status-badge{line-height:1.5}.list-card-media--state{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.list-card-media--active,.list-card-media--in_progress{background:var(--md-sys-color-info-container);color:var(--md-sys-color-on-info-container)}.list-card-media--awaiting_parts{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.list-card-media--draft,.list-card-media--not_started{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.list-card-media--on_hold{background:var(--md-sys-color-danger-container);color:var(--md-sys-color-on-danger-container)}.list-card-media--completed{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.list-card-media--archived{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.list-card-media--section-tint{background:var(--section-icon-base-bg, var(--md-sys-color-surface-container-high));color:var(--md-sys-color-on-surface);background-image:none;box-shadow:none}@media (prefers-color-scheme: dark){:root:not(.light) .list-card-media--section-tint{background:color-mix(in srgb,var(--section-icon-base-bg, var(--md-sys-color-primary-container)) 32%,var(--section-icon-dark-mix-base) 68%);color:var(--section-icon-dark-foreground);box-shadow:inset 0 0 0 var(--stroke-thin) color-mix(in srgb,var(--section-icon-dark-foreground) 6%,transparent)}:root:not(.light) .list-card-media--section-tint svg{filter:var(--section-icon-shadow-filter-dark)}}:root.dark .list-card-media--section-tint{background:color-mix(in srgb,var(--section-icon-base-bg, var(--md-sys-color-primary-container)) 32%,var(--section-icon-dark-mix-base) 68%);color:var(--section-icon-dark-foreground);box-shadow:inset 0 0 0 var(--stroke-thin) color-mix(in srgb,var(--section-icon-dark-foreground) 6%,transparent)}:root.dark .list-card-media--section-tint svg{filter:var(--section-icon-shadow-filter-dark)}.field-zone{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;margin-bottom:var(--spacing-md)}.field-zone>.field-container{margin-bottom:0}.field-zone>.field-container .field-control{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding:var(--spacing-sm) var(--spacing-md)}.field-zone>.field-container:last-child .field-control{border-bottom:none}.field-zone .field-container .field-label{position:static;transform:none;top:auto;left:auto;padding:0;font-size:11px;font-weight:400;color:var(--md-sys-color-outline);margin-bottom:2px;opacity:1;height:auto;background:transparent;z-index:auto}.field-zone .field-container .field-label:before{display:none}.field-zone .field-value{font-size:15px;font-weight:500;background:none;border-radius:0;padding:0;color:var(--md-sys-color-on-surface)}.field-zone .field-container[data-mode=edit] .field-control{border-left:3px solid var(--md-sys-color-outline-variant)!important;padding-left:calc(var(--spacing-md) - 3px)}.field-zone .field-container[data-mode=edit] .field-control:focus-within{border-left-color:var(--md-sys-color-primary)!important}.field-zone .field-container[data-mode=edit] .field-control.is-saved{border-left-color:var(--md-sys-color-success)!important}.field-zone .field-container[data-mode=edit] .field-control.autosave-error,.field-zone .field-container[data-mode=edit] .field-control.is-error{border-left-color:var(--md-sys-color-error)!important}.field-zone .field-container[data-field-type=checkbox] .field-control,.field-zone .field-container[data-field-type=health_check] .field-control{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.field-zone--notes-feed{margin-bottom:0;background:var(--md-sys-color-surface-container-lowest)}.field-zone-note-empty{margin:0;padding:var(--panel-padding-md);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.field-zone-note-composer{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--panel-padding-md);border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.field-zone-note-input{width:100%;min-height:calc(var(--control-height-lg) * 2);padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--panel-padding-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--md-sys-typescale-body-medium-size);resize:vertical}.field-zone-note-input:focus{outline:none;border-color:var(--md-sys-color-success)}.field-zone-note-submit{align-self:flex-end;min-height:var(--control-height-md);padding-inline:var(--spacing-lg);background:var(--md-sys-color-surface-container-high);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}.field-zone-note-submit svg{flex-shrink:0}.field-zone-note-submit:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-success) 12%,var(--md-sys-color-surface-container-high));border-color:var(--md-sys-color-success)}.field-zone-note-submit:disabled{opacity:1;cursor:default}.field-zone-note-submit:not(:disabled){background:var(--md-sys-color-success);border-color:var(--md-sys-color-success);color:var(--md-sys-color-on-success)}.field-zone-note-groups{display:flex;flex-direction:column;padding:0;background:var(--md-sys-color-surface-container-lowest)}.field-zone-note-item{display:flex;flex-direction:column;padding:var(--panel-padding-md);border-top:var(--stroke-thin) solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.field-zone-note-card-meta{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.field-zone-note-avatar{inline-size:var(--icon-size-xl);block-size:var(--icon-size-xl);min-inline-size:var(--icon-size-xl);min-block-size:var(--icon-size-xl);border-radius:50%;background:var(--md-sys-color-secondary-container);color:#fff;font-size:var(--md-sys-typescale-label-small-size);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.field-zone-note-card-head{display:flex;align-items:baseline;gap:var(--spacing-sm);min-width:0;flex-wrap:wrap}.field-zone-note-author{font-size:var(--md-sys-typescale-body-medium-size);font-weight:700;color:var(--md-sys-color-on-surface)}.field-zone-note-time{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.field-zone-note-date{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.field-zone-note-body{font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);line-height:1.45;white-space:pre-wrap;margin-top:var(--spacing-xs)}.field-container{margin-bottom:24px}.field-container.field-hidden{display:none}.field-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-medium-font)}.field-required{color:var(--md-sys-color-error)}.field-container .field-control{position:relative;padding:16px 12px 10px;--field-control-bg: var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--field-control-bg);box-shadow:inset 4px 0 0 transparent;transition:border-color .2s ease,box-shadow .2s ease}.field-container .field-control:after{content:none}.field-container .field-control:focus-within{border-color:var(--md-sys-color-primary)}.field-container .field-control:focus-within:after{display:none}.field-container .field-label{position:absolute;top:-2px;left:12px;padding:0 6px;margin:0;font-size:12px;font-weight:500;height:20px;color:var(--md-sys-color-on-surface-variant);background:transparent;opacity:.85;transform:translateY(-50%);z-index:1}.field-container .field-label:before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:10px;background:var(--field-control-bg, var(--md-sys-color-surface));transform:translateY(-50%);border-radius:4px;z-index:-1}.field-container .field-control:focus-within .field-label{color:var(--md-sys-color-primary)}.field-container[data-mode=view] .field-control{box-shadow:none}.field-container[data-mode=edit] .field-control{box-shadow:inset 4px 0 0 var(--md-sys-color-outline-variant)}.field-container[data-mode=edit] .field-control:focus-within{box-shadow:inset 4px 0 0 var(--md-sys-color-tertiary)}.field-container[data-mode=edit] .field-control.has-value:focus-within{box-shadow:inset 4px 0 0 var(--md-sys-color-primary)}@supports selector(:has(*)){.field-container[data-mode=edit] .field-control:focus-within{box-shadow:inset 4px 0 0 var(--md-sys-color-tertiary)}.field-container[data-mode=edit] .field-control:focus-within:has(input:not(:placeholder-shown)),.field-container[data-mode=edit] .field-control:focus-within:has(textarea:not(:placeholder-shown)),.field-container[data-mode=edit] .field-control:focus-within:has(select option:checked:not([value=""])){box-shadow:inset 4px 0 0 var(--md-sys-color-primary)}}.field-container .field-control.is-saved{box-shadow:inset 4px 0 0 var(--md-sys-color-success);transition:box-shadow .25s ease}.field-container--stacked-label{margin-bottom:0}.field-container--stacked-label .field-control{padding:10px 14px 12px;background:var(--md-sys-color-surface-container-lowest, #fff);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;box-shadow:none}.field-container--stacked-label[data-mode=edit] .field-control{box-shadow:none}.field-container--stacked-label[data-mode=edit] .field-control:focus-within{box-shadow:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest, #fff)}.field-container--stacked-label .field-label{position:static;transform:none;height:auto;margin:0 0 6px;padding:0;font-size:var(--md-sys-typescale-label-medium-size, .75rem);font-weight:500;color:var(--md-sys-color-on-surface-variant);opacity:1}.field-container--stacked-label .field-label:before{content:none}.field-container--stacked-label .field-input,.field-container--stacked-label .field-textarea{border:0;background:transparent;padding:0;border-radius:0;outline:none}.field-container--stacked-label .field-input:focus,.field-container--stacked-label .field-textarea:focus{outline:none;border:0}.field-container--stacked-label .field-textarea{min-height:104px}.field-container--auth[data-mode=edit] .field-control:has(input.is-invalid),.field-container--auth[data-mode=edit] .field-control:has(textarea.is-invalid),.field-container--auth[data-mode=edit] .field-control:has(select.is-invalid){border-left-color:var(--md-sys-color-error)!important}.field-container[data-mode=view] .field-control,.field-container[data-mode=edit] .field-control{--field-control-bg: var(--md-sys-color-surface-container-lowest);background:var(--field-control-bg);border-radius:var(--md-sys-shape-corner-medium);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border:1px solid var(--md-sys-color-outline-variant);transition:border-color .2s ease,border-left-width .2s ease}.field-container[data-mode=edit] .field-control:focus-within{border-color:var(--md-sys-color-primary);--field-control-bg: var(--md-sys-color-surface);background:var(--field-control-bg)}.field-control--add{border:2px dashed var(--md-sys-color-outline-variant);background:transparent;border-radius:var(--md-sys-shape-corner-small);padding:var(--spacing-md, 16px);cursor:pointer;transition:background .2s ease,border-color .2s ease}.field-control--add:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline)}.field-container[data-field-type=checkbox] .field-control,.field-container[data-field-type=health_check] .field-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 10px;min-height:52px;box-sizing:border-box}.field-container[data-field-type=health_check] .field-control,.field-container[data-field-type=checkbox] .field-control:has(.health-check-field){flex-direction:column;align-items:stretch;gap:0}.field-container[data-field-type=checkbox] .field-control:has(.checkbox-tick-btn.active){border-left:3px solid var(--md-sys-color-success)}.field-container[data-field-type=health_check] .field-control:has(.health-check-btn.active),.field-container[data-field-type=checkbox] .field-control:has(.health-check-field .health-check-btn.active){border-left:3px solid var(--md-sys-color-success)}.field-container[data-field-type=health_check] .field-control:has(.health-check-red.active),.field-container[data-field-type=health_check] .field-control:has(.health-check-no.active),.field-container[data-field-type=health_check] .field-control:has(.health-check-fix.active),.field-container[data-field-type=checkbox] .field-control:has(.health-check-field .health-check-red.active),.field-container[data-field-type=checkbox] .field-control:has(.health-check-field .health-check-no.active),.field-container[data-field-type=checkbox] .field-control:has(.health-check-field .health-check-fix.active){border-left:3px solid var(--md-sys-color-error)}.field-container[data-field-type=health_check] .field-control:has(.health-check-amber.active),.field-container[data-field-type=health_check] .field-control:has(.health-check-monitor.active),.field-container[data-field-type=checkbox] .field-control:has(.health-check-field .health-check-amber.active),.field-container[data-field-type=checkbox] .field-control:has(.health-check-field .health-check-monitor.active){border-left:3px solid var(--task-status-amber)}.field-container[data-field-type=checkbox] .field-toggle:focus-within .toggle-slider{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.field-autosave-slot{display:inline}.field-container .field-autosave-status{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:11px;color:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity .2s ease}.field-container .field-autosave-status.is-dirty,.field-container .field-autosave-status.is-saving,.field-container .field-autosave-status.is-saved,.field-container .field-autosave-status.is-error,.field-container .field-autosave-status.is-queued{opacity:1}.field-container .field-autosave-icon{width:8px;height:8px;border-radius:999px;background:transparent;border:1px solid transparent;flex:0 0 auto}.field-container .field-autosave-status.is-dirty .field-autosave-icon{background:var(--md-sys-color-outline)}.field-container .field-autosave-status.is-saving .field-autosave-icon{width:10px;height:10px;border:2px solid var(--md-sys-color-secondary);border-top-color:transparent;animation:autosaveSpin .9s linear infinite}.field-container .field-autosave-status.is-saved .field-autosave-icon{background:var(--md-sys-color-success)}.field-container .field-autosave-status.is-error .field-autosave-icon{background:var(--md-sys-color-error)}.field-container .field-autosave-status.is-queued .field-autosave-icon{border-color:var(--md-sys-color-outline)}.field-container .field-autosave-retry{border:none;background:transparent;color:var(--md-sys-color-error);font-size:11px;font-weight:600;cursor:pointer;padding:0 4px}.field-container .field-control.autosave-saving{border-color:var(--md-sys-color-secondary)}.field-container .field-control.autosave-saving:after{opacity:.8;transform:scaleX(1);background:var(--md-sys-color-secondary);animation:autosaveStroke 1.2s ease-in-out infinite}.field-container .field-control.autosave-saved{border-color:var(--md-sys-color-success);box-shadow:0 0 0 1px #38823c33;animation:autosaveSavedPulse 1.8s ease-out}.field-container .field-control.autosave-error{border-color:var(--md-sys-color-error)}.field-container .field-control.autosave-queued{border-color:var(--md-sys-color-outline)}@keyframes autosaveSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes autosaveStroke{0%,to{opacity:.4}50%{opacity:.9}}@keyframes autosaveSavedPulse{0%{box-shadow:0 0 #38823c73}to{box-shadow:0 0 0 8px #38823c00}}.field-container[data-field-type=image][data-mode=view] .field-control{border:none;background:transparent;padding:0;box-shadow:none}.field-container[data-field-type=image][data-mode=view] .field-label{display:none}.field-container[data-field-type=image][data-mode=view] .field-value-image{background:transparent;padding:0}.task-ui-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;background:var(--md-sys-color-surface-container-lowest);padding:0 0 12px;box-shadow:none}.task-ui-card-header{padding:10px 24px;font-size:24px;font-weight:700;line-height:1;color:var(--md-sys-color-on-surface)}.task-ui-card-divider{height:1px;background:var(--md-sys-color-outline-variant)}.task-ui-card-body{padding:14px 24px 0}@media (max-width: 800px){.task-ui-card{border-radius:20px}.task-ui-card-header{padding:10px 16px;font-size:22px}.task-ui-card-body{padding:12px 16px 0}}.task-card-rows{padding:16px 24px}.task-card-row{display:flex;align-items:baseline;gap:10px;font-size:22px;line-height:1.4}.task-card-row+.task-card-row{margin-top:6px}.task-card-label{color:var(--md-sys-color-on-surface-variant);font-weight:500}.task-card-value{color:var(--md-sys-color-on-surface);font-weight:600}.task-card-meta-line{display:flex;flex-wrap:wrap;gap:10px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size, .75rem)}.task-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.task-card-btn-primary,.task-card-btn-secondary{height:42px;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;white-space:nowrap}.task-card-btn-primary{border:0;background:linear-gradient(90deg,var(--md-sys-color-primary) 0%,color-mix(in srgb,var(--md-sys-color-primary) 75%,white) 100%);color:#fff;font-weight:600}.task-card-btn-secondary{border:1px solid #b9c4d4;background:transparent;color:var(--md-sys-color-on-surface);font-weight:500}.task-card-note{margin:12px 24px 0;color:var(--md-sys-color-on-surface-variant)}@media (max-width: 800px){.task-card-row{font-size:18px}.task-card-rows{padding:14px 16px}.task-card-actions{gap:10px}.task-card-btn-primary,.task-card-btn-secondary{height:40px;font-size:16px;padding:0 12px}.task-card-note{margin:10px 16px 0}}.field-group-header{font-size:1rem;font-weight:500;color:var(--md-sys-color-on-surface);margin:0 0 var(--spacing-md, 16px) 0;padding-bottom:var(--spacing-xs, 8px);border-bottom:1px solid var(--md-sys-color-outline-variant);grid-column:1 / -1}@media (min-width: 768px){.field-group+.field-group .field-group-header{margin-top:var(--spacing-md, 16px)}}.page-hero-region:empty{display:none}.page-hero-region .page-hero-card{margin-bottom:0;border-radius:0;border-left:none;border-right:none;border-top:none}.page-hero-region .field-container{border:none;border-radius:0;background:none;box-shadow:none;padding:0;margin:0}.page-hero-region .field-control{padding:0}.page-hero-region .field-label,.page-hero-region .field-extra-text-container{display:none}.task-list-list{display:flex;flex-direction:column;gap:var(--spacing-sm-loose);margin-top:0;overflow:visible}.boat-jobs-page .task-list-list{margin-top:0;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.task-list-section-list{display:flex;flex-direction:column;gap:calc(var(--spacing-sm) + var(--spacing-xs));padding-top:0;padding-bottom:0;overflow:visible}.page-task-list .task-list-section-list .list-card,.boat-jobs-page .task-list-section-list .list-card{position:relative;overflow:visible;margin-block:var(--spacing-sm-tight)}.page-task-list .list-card-body,.boat-jobs-page .list-card-body{align-items:flex-start;padding:var(--spacing-sm-loose) var(--panel-padding-sm) var(--spacing-sm-loose) 0;padding-left:0}.task-action-sheet{--task-md3-surface: var(--md-sys-color-surface-container);--task-md3-surface-high: var(--md-sys-color-surface-container-high);--task-md3-outline: var(--md-sys-color-outline-variant);--task-md3-on-surface: var(--md-sys-color-on-surface);--task-md3-selected-bg: var(--md-sys-color-secondary-container);--task-md3-selected-fg: var(--md-sys-color-on-secondary-container);width:min(var(--sheet-max-width-sm),calc(100vw - var(--spacing-xxl)));border:var(--stroke-thin) solid var(--task-md3-outline);background:var(--task-md3-surface-high)}.task-action-sheet-body{padding:0 var(--spacing-md) var(--spacing-md)}.task-action-sheet-list{display:grid;gap:var(--spacing-2xs);border:0;border-radius:var(--md-sys-shape-corner-medium);overflow:clip;background:var(--task-md3-surface);padding:var(--spacing-xs)}.task-action-sheet-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm-loose);justify-content:flex-start;width:100%;min-height:var(--icon-size-hero);border-radius:var(--md-sys-shape-corner-small);color:var(--task-md3-on-surface);font-weight:500;padding:0 var(--panel-padding-sm);border:0;background:transparent}.task-action-sheet-btn:hover:not(:disabled){background:color-mix(in srgb,var(--task-md3-on-surface) 8%,transparent)}.task-action-sheet-btn:focus-visible{outline:var(--stroke-medium) solid var(--md-sys-color-primary);outline-offset:calc(-1 * var(--stroke-medium))}.task-action-sheet-btn:disabled{color:color-mix(in srgb,var(--task-md3-on-surface) 40%,transparent);background:transparent;opacity:1}.task-action-sheet-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--icon-size-md) - var(--spacing-2xs));height:calc(var(--icon-size-md) - var(--spacing-2xs));flex:0 0 calc(var(--icon-size-md) - var(--spacing-2xs))}.task-action-sheet-btn-icon svg{display:block}.task-action-sheet-actions{padding:var(--spacing-sm-loose) var(--spacing-sm) 0}.job-nav-subtitle{display:none}.top-app-bar.has-nav-subtitle #pageTitle.top-app-bar-title{display:flex;flex-direction:column;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-app-bar.has-nav-subtitle .job-nav-subtitle{display:block;font-size:var(--md-sys-typescale-label-medium-size);font-weight:400;line-height:1.2;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.is-collapsed .job-nav-subtitle{display:block;font-size:var(--md-sys-typescale-label-medium-size);font-weight:400;line-height:1.2;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-task-badges-wrap{padding-top:var(--spacing-2xs)}.task-item-time-entries-list{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm)}.task-item-time-entry{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) 0;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);position:relative}.task-item-time-entry:last-child{border-bottom:none}.task-item-time-entry-main{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--md-sys-typescale-body-small-size)}.task-item-time-entry-date{color:var(--md-sys-color-on-surface);font-weight:500}.task-item-time-entry-duration{font-family:monospace;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:var(--spacing-3xs) var(--spacing-sm-tight);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-small-size)}.task-item-time-entry-user{color:var(--md-sys-color-on-surface-variant);flex:1}.task-item-time-entry-comment{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);padding-left:var(--spacing-2xs)}.task-item-time-entry-delete{position:absolute;right:0;top:var(--spacing-sm);border:none;background:transparent;color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);cursor:pointer;padding:var(--spacing-2xs) var(--spacing-xs)}.task-item-time-entry-delete:hover{text-decoration:underline}.task-item-time-entry-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:var(--stroke-thin) solid var(--md-sys-color-outline);border-bottom:none}.task-item-time-entry-total-label{font-weight:600;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface)}.task-item-time-entry-total-value{font-family:monospace;font-weight:600;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface)}.add-time-dialog{max-width:var(--dialog-max-width-md);width:calc(100vw - var(--spacing-xl))}.add-time-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:0 var(--spacing-md-tight)}#timerSection,#manualSection{padding:0 var(--spacing-md-tight)}.add-time-tab{flex:1;padding:var(--spacing-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:transparent;cursor:pointer;font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);transition:background .15s,color .15s}.add-time-tab.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);font-weight:500}.add-time-timer-display{font-size:var(--font-display-fluid-lg);font-family:monospace;text-align:center;margin:var(--spacing-sm) 0 var(--spacing-md);letter-spacing:.08em;color:var(--md-sys-color-on-surface)}.add-time-timer-controls{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.task-card-btn-danger{border:var(--stroke-thin) solid var(--md-sys-color-error);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--md-sys-shape-corner-small);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--md-sys-typescale-label-large-size)}.add-time-form-row{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm-loose)}.add-time-duration-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm-loose);margin-bottom:0}.add-time-label{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);font-weight:500}.add-time-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);margin:var(--spacing-sm-loose) var(--spacing-md-tight) var(--spacing-sm);padding:var(--spacing-sm);background:var(--md-sys-color-error-container);border-radius:var(--md-sys-shape-corner-small)}.boat-jobs-banner{position:relative;height:var(--media-height-xl);overflow:hidden;background:var(--md-sys-color-surface-variant)}.boat-jobs-banner--loading{background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 25%,var(--md-sys-color-surface-container) 50%,var(--md-sys-color-surface-variant) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.boat-jobs-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boat-jobs-banner-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--section-icon-base-bg, var(--md-sys-color-surface-container-high));color:color-mix(in srgb,var(--md-sys-color-on-surface) 72%,transparent)}.boat-jobs-banner-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--icon-size-hero) + var(--spacing-xl));height:calc(var(--icon-size-hero) + var(--spacing-xl));border-radius:50%;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 18%,transparent)}.boat-jobs-banner-placeholder-icon svg{display:block;width:var(--icon-size-hero);height:var(--icon-size-hero)}.boat-jobs-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--md-sys-color-scrim) 65%,transparent) 0%,color-mix(in srgb,var(--md-sys-color-scrim) 10%,transparent) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-md-tight);gap:var(--spacing-xs)}.boat-jobs-banner-title{color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-title-large-size);font-weight:600;margin:0;text-shadow:var(--shadow-text-banner)}.boat-jobs-banner-link{background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--md-sys-color-on-primary) 85%,transparent);font-size:var(--md-sys-typescale-body-medium-size);padding:0;text-align:left;text-decoration:underline;text-underline-offset:var(--spacing-2xs);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.boat-jobs-banner-link:hover{color:var(--md-sys-color-on-primary)}.boat-jobs-dialog{border:none;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level3);padding:0;max-width:var(--dialog-max-width-lg);width:calc(100vw - var(--spacing-xl));background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.boat-jobs-dialog::backdrop{background:color-mix(in srgb,var(--md-sys-color-scrim) 40%,transparent)}.bjd-inner{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.bjd-title{margin:0;font-size:calc(var(--md-sys-typescale-title-medium-size) + var(--spacing-2xs));font-weight:600}.bjd-meta-row{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.bjd-meta-label{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.bjd-meta-value{font-family:monospace;font-weight:600;color:var(--md-sys-color-primary)}.bjd-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);margin:0}.bjd-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm-loose);margin-top:var(--spacing-sm)}.wjp-task-stack{display:flex;flex-direction:column;gap:var(--spacing-sm-loose)}.workshop-job-page .wjp-split-col+.wjp-split-col{border-left:var(--stroke-thin) solid var(--md-sys-color-outline-variant);padding-left:var(--spacing-md)}.wjp-actual-hours{display:inline-flex;align-items:center;gap:var(--spacing-2xs)}.wjp-over-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-label-small-size);font-weight:600}.wjp-over-indicator-arrow{inline-size:0;block-size:0;border-left:var(--spacing-xs) solid transparent;border-right:var(--spacing-xs) solid transparent;border-bottom:calc(var(--spacing-sm) - var(--stroke-thin)) solid currentColor}.wjp-progress-control{padding-top:var(--spacing-sm)}.wjp-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm)}.wjp-progress-bar{position:relative;block-size:var(--spacing-sm);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);overflow:hidden}.wjp-progress-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--md-sys-color-success)}.wjp-progress-text{font-size:var(--md-sys-typescale-body-small-size);font-weight:600;color:var(--md-sys-color-on-surface-variant)}.wjp-task-group{margin-bottom:0;padding-top:0}.wjp-task-group-label{position:static;display:block;padding:0;margin:0 0 var(--spacing-xs) 0;font-size:var(--md-sys-typescale-body-small-size);font-weight:700;line-height:1.5;color:var(--md-sys-color-on-surface-variant)}.wjp-task-card-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wjp-task-card{margin-bottom:0;border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1);background:var(--md-sys-color-surface-container-lowest)}.wjp-task-card .card-content{padding:var(--spacing-sm) var(--spacing-md)}.wjp-task-card:hover{background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2)}@media (max-width: 560px){.workshop-job-page .wjp-split-col+.wjp-split-col{padding-left:var(--spacing-sm)}}.wtp-header{padding:var(--spacing-md-tight) var(--spacing-md) var(--spacing-md);border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.wtp-breadcrumb{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--spacing-sm-tight)}.wtp-breadcrumb-link{background:none;border:none;cursor:pointer;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;padding:0}.wtp-breadcrumb-link:hover{text-decoration:underline}.wtp-title{margin:0 0 var(--spacing-xs);font-size:var(--md-sys-typescale-title-large-size);font-weight:600}.wtp-subtitle{margin:0;font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.wtp-section{padding:var(--spacing-md-tight) 0 calc(var(--spacing-xl) + var(--spacing-sm));overflow-x:auto}.wtp-table{width:100%;min-width:var(--table-min-width-xl);border-collapse:collapse;font-size:var(--md-sys-typescale-body-medium-size)}.wtp-table th{text-align:left;padding:var(--spacing-sm) calc(var(--spacing-sm) + var(--spacing-2xs));font-size:var(--md-sys-typescale-label-small-size);font-weight:600;color:var(--md-sys-color-on-surface-variant);border-bottom:var(--stroke-medium) solid var(--md-sys-color-outline-variant);white-space:nowrap}.wtp-table td{padding:calc(var(--spacing-sm) + var(--spacing-2xs));border-bottom:var(--stroke-thin) solid var(--md-sys-color-surface-variant);vertical-align:top}.wtp-table tbody tr:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 4%,transparent)}.wtp-table tfoot td{padding:calc(var(--spacing-sm) + var(--spacing-2xs));border-top:var(--stroke-medium) solid var(--md-sys-color-outline-variant);font-weight:600;font-size:var(--md-sys-typescale-body-medium-size)}.wtp-task-title{display:block;font-weight:500}.wtp-entry-comment{display:block;font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant);margin-top:var(--spacing-2xs);white-space:pre-wrap}.wtp-placeholder{color:var(--md-sys-color-on-surface-variant);font-style:italic}.wtp-total-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size)}.wtp-actions-cell{white-space:nowrap}.wtp-edit-btn{background:none;border:none;cursor:pointer;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-small-size);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm-tight);border-radius:var(--spacing-xs);transition:background .15s;margin-right:var(--spacing-2xs)}.wtp-edit-btn:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.wtp-delete-btn{background:none;border:none;cursor:pointer;color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm-tight);border-radius:var(--spacing-xs);transition:background .15s}.wtp-delete-btn:hover{background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent)}.wtp-notice{padding:var(--spacing-sm-loose) var(--spacing-md);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);border-top:var(--stroke-thin) solid var(--md-sys-color-outline-variant);margin-top:var(--spacing-sm)}.wtp-error-banner{margin:0 0 var(--spacing-md);padding:calc(var(--spacing-sm) + var(--spacing-2xs)) calc(var(--panel-padding-sm) + var(--spacing-2xs));border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.ttp-action-bar{padding-block:var(--spacing-sm-loose);display:flex;gap:var(--spacing-sm)}.ttp-list{display:flex;flex-direction:column;gap:var(--spacing-sm-loose);padding-block:var(--spacing-sm) var(--spacing-lg)}.ttp-card{border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);overflow:hidden}.ttp-card-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--spacing-md)}.ttp-expand-btn{background:none;border:none;cursor:pointer;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);padding:var(--spacing-2xs) var(--spacing-xs);flex-shrink:0;margin-top:var(--spacing-2xs)}.ttp-card-title{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.ttp-card-name{font-weight:600;font-size:calc(var(--md-sys-typescale-body-medium-size) + var(--spacing-3xs));color:var(--md-sys-color-on-surface)}.ttp-card-meta{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.ttp-card-desc{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0;margin-top:var(--spacing-2xs)}.ttp-items-section{border-top:var(--stroke-thin) solid var(--md-sys-color-outline-variant);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm-loose)}.ttp-items-empty{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);margin:var(--spacing-xs) 0 var(--spacing-sm)}.ttp-items-table{width:100%;border-collapse:collapse;font-size:var(--md-sys-typescale-body-medium-size);margin-bottom:var(--spacing-sm)}.ttp-items-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.ttp-items-table td{padding:var(--spacing-sm-tight) var(--spacing-sm);border-top:var(--stroke-thin) solid var(--md-sys-color-outline-variant);vertical-align:top}.ttp-item-title{width:50%}.ttp-item-name{display:block;font-weight:500;color:var(--md-sys-color-on-surface)}.ttp-item-desc{display:block;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-top:var(--spacing-2xs)}.ttp-item-actions{white-space:nowrap}.ttp-add-item-btn{margin-top:var(--spacing-xs);color:var(--md-sys-color-primary)}.workshop-task-page .page-container{padding-bottom:calc(var(--spacing-xl) + var(--spacing-lg) + var(--spacing-xs))}.wtdp-task-hero-zone{position:relative;overflow:visible}.wtdp-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm-loose);margin-bottom:0;padding-bottom:var(--spacing-sm-loose)}.wtdp-section-header-row .section-title--caps{flex:1 1 auto;min-width:0}.wtdp-log-time-btn{flex-shrink:0}.wtdp-notes-section{padding-bottom:var(--spacing-sm);border-bottom:none}.my-tasks-section{margin-bottom:var(--spacing-xl)}.page-my-tasks .my-tasks-section .section-title--caps{margin-bottom:var(--spacing-sm)}.my-tasks-empty{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);padding:var(--spacing-md) 0}.my-tasks-run-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.my-tasks-job-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.my-tasks-job-progress{font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-full);padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap}.my-tasks-task-list{display:flex;flex-direction:column}.my-tasks-task-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);transition:background-color .15s ease}.my-tasks-task-item:last-child{border-bottom:none}.my-tasks-task-item:hover,.my-tasks-task-item:focus-visible{background-color:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);outline:none}.my-tasks-task-left{display:flex;flex-direction:column;gap:var(--spacing-2xs);flex:1 1 auto;min-width:0}.my-tasks-task-title{font-size:var(--md-sys-typescale-body-large-size);font-weight:500;line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-tasks-task-due{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant)}.my-tasks-task-status{white-space:nowrap;flex-shrink:0}.my-tasks-action-dialog{max-width:var(--dialog-max-width-xs);width:calc(100vw - var(--spacing-xl) * 2)}.my-tasks-action-dialog-body{gap:var(--spacing-sm)}.my-tasks-action-dialog::backdrop{background:color-mix(in srgb,var(--md-sys-color-scrim) 40%,transparent)}.my-tasks-action-dialog-title{margin-bottom:0}.my-tasks-action-dialog-context{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--spacing-sm)}.my-tasks-dialog-status-section{margin-bottom:var(--spacing-lg)}.my-tasks-dialog-status-label{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.my-tasks-dialog-chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.my-tasks-dialog-chip{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);border-radius:var(--md-sys-shape-corner-full);padding:var(--spacing-xs) var(--spacing-md);border:var(--stroke-thin) solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .15s ease,color .15s ease}.my-tasks-dialog-chip:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.my-tasks-dialog-chip--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary-container)}.my-tasks-dialog-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calendar-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.calendar-month-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:600;line-height:var(--md-sys-typescale-title-large-line-height);color:var(--md-sys-color-on-surface);flex:1 1 auto;text-align:center;margin:0}.calendar-nav-btn{color:var(--md-sys-color-on-surface-variant)}.calendar-nav-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.calendar-filter-chip{margin-left:auto;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);min-height:var(--icon-size-xl);border:var(--stroke-thin) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.calendar-filter-chip:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.calendar-filter-chip.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.calendar-grid{display:flex;flex-direction:column;gap:var(--spacing-2xs);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;background:var(--md-sys-color-outline-variant)}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2xs)}.calendar-week-header{background:var(--md-sys-color-surface-container)}.calendar-day-name{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);text-align:center;padding:var(--spacing-xs) 0;line-height:var(--md-sys-typescale-label-medium-line-height)}.calendar-day{background:var(--md-sys-color-surface);min-height:var(--media-height-md);padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs);cursor:pointer;transition:background-color .12s ease}.calendar-day:hover:not(.other-month){background:var(--md-sys-color-surface-container-low)}.calendar-day.other-month{background:var(--md-sys-color-surface-container-low);cursor:default}.calendar-day.other-month .day-number{color:var(--md-sys-color-on-surface-variant);opacity:.35}.calendar-day.is-selected{background:var(--md-sys-color-surface-container-high)}.day-number{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);color:var(--md-sys-color-on-surface);width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.calendar-day.is-today .day-number{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.event-dots{display:flex;align-items:center;gap:calc(var(--spacing-xs) - var(--spacing-3xs));flex-wrap:wrap;padding-top:var(--spacing-2xs)}.event-dot{width:calc(var(--spacing-xs) + (var(--spacing-3xs) * 3));height:calc(var(--spacing-xs) + (var(--spacing-3xs) * 3));border-radius:50%;flex-shrink:0;background:var(--md-sys-color-outline)}.event-dot--job{background:var(--md-sys-color-primary)}.event-dot--status-not_started{background:var(--md-sys-color-outline)}.event-dot--status-in_progress{background:var(--md-sys-color-primary)}.event-dot--status-awaiting_parts{background:var(--md-sys-color-tertiary)}.event-dot--status-on_hold{background:var(--md-sys-color-error)}.event-dot--status-complete{background:var(--md-sys-color-secondary)}.event-dot-more{font-size:calc(var(--md-sys-typescale-label-small-size) - var(--spacing-3xs));line-height:1;color:var(--md-sys-color-on-surface-variant);font-weight:500}.calendar-detail-section{margin-top:var(--spacing-md)}.calendar-detail-empty{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:var(--spacing-sm) 0 0}.calendar-detail-card{margin-bottom:var(--spacing-sm-tight)}.calendar-detail-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.calendar-detail-card-meta-row>:first-child{min-width:0;flex:1 1 auto}.calendar-detail-card-status{flex-shrink:0}.calendar-detail-card-actions{display:inline-flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.calendar-detail-card-avatar{inline-size:var(--icon-size-xl);block-size:var(--icon-size-xl);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:700;flex-shrink:0}.ts-day-nav{display:flex;align-items:center;gap:var(--spacing-xs);padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--spacing-md)}.ts-day-btn{flex:0 0 auto}.ts-content{flex:1;overflow-y:auto}.ts-entry-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm-loose) var(--spacing-md) var(--spacing-lg)}.page-timesheet .run-state-badge{flex-shrink:0}.ts-today-card{background:var(--md-sys-color-surface-container-lowest);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--spacing-md-tight) var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;align-items:center}.ts-today-duration{font-size:var(--font-display-fluid-lg);font-weight:700;line-height:1.1;color:var(--md-sys-color-on-surface);margin-bottom:var(--spacing-lg);letter-spacing:-.02em;text-align:center}.ts-today-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;width:100%}.ts-today-add-btn,.ts-today-timer-btn{flex:1;min-height:var(--icon-size-hero);white-space:nowrap;font-size:calc(var(--md-sys-typescale-title-small-size) + var(--spacing-3xs));font-weight:600}.ts-today-timer-btn:disabled{opacity:.5;cursor:not-allowed}.ts-week-card{background:var(--md-sys-color-surface-container-lowest);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.ts-week-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.ts-week-title{font-size:var(--md-sys-typescale-title-small-size);font-weight:600;color:var(--md-sys-color-on-surface)}.ts-week-total-section{display:flex;align-items:center;gap:var(--spacing-md)}.ts-week-total{font-size:var(--md-sys-typescale-title-medium-size);font-weight:600;color:var(--md-sys-color-on-surface)}.ts-week-check{width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-secondary-container);border-radius:50%;color:var(--md-sys-color-on-secondary-container)}.ts-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.ts-week-day{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.ts-week-day-name{font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.02em}.ts-week-day-hours{font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface)}.ts-week-day--today .ts-week-day-name{color:var(--md-sys-color-primary);font-weight:600}.ts-week-day--today .ts-week-day-hours{color:var(--md-sys-color-primary)}:root.light .page-timesheet .ts-day-btn{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high)}:root.light .page-timesheet .ts-day-btn:hover{background:var(--md-sys-color-surface-container-highest)}:root.light .page-timesheet .ts-day-btn:active{background:var(--md-sys-color-surface-dim)}.ts-add-form{display:flex;flex-direction:column;gap:var(--space-4)}.ts-form-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;transition:background-color .12s ease;margin-bottom:var(--spacing-sm)}.ts-form-row:hover:not(:disabled){background:var(--md-sys-color-surface-container)}.ts-form-row-icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-primary)}.ts-form-row-icon svg{width:100%;height:100%}.ts-form-row-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.ts-form-row-label{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface-variant)}.ts-form-row-value{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-form-row-value.placeholder{color:var(--md-sys-color-on-surface-variant)}.ts-form-row-chevron{flex-shrink:0;color:var(--md-sys-color-on-surface-variant)}.ts-hidden-select{position:fixed;opacity:0;pointer-events:none;width:0;height:0}.ts-field-wrap{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ts-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.ts-form-label{font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.ts-my-jobs-toggle{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-primary);white-space:nowrap}.ts-select,.ts-time-input{width:100%;min-height:var(--control-height-md);padding:0 var(--panel-padding-sm);border:var(--stroke-thin) solid var(--color-border-input);border-radius:var(--radius-input);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--md-sys-typescale-body-large-size);box-sizing:border-box;transition:border-color .15s;font-family:inherit}.ts-select:focus,.ts-time-input:focus{outline:none;border-color:var(--md-sys-color-primary)}.ts-select:disabled{opacity:.5}.ts-error{padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--panel-padding-sm);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size)}.ts-edit-context{padding:var(--spacing-sm-loose) var(--spacing-md);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.ts-edit-context-job{font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:var(--spacing-2xs)}.ts-edit-context-task{font-size:var(--md-sys-typescale-body-medium-size)}.ts-duration-section{padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs))}.ts-duration-display{font-size:var(--font-display-md);font-weight:var(--font-weight-semi);line-height:1.1;color:var(--color-text-primary);margin:var(--spacing-sm) 0 calc(var(--panel-padding-sm) + var(--spacing-2xs));letter-spacing:var(--letter-tight);text-align:center}.ts-duration-quick-btns{display:flex;gap:var(--space-2)}.ts-quick-btn{flex:1;padding:var(--spacing-sm) 0;background:var(--color-bg-chip-primary);color:var(--color-text-on-chip);border:none;border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;cursor:pointer;text-align:center}.ts-startend-link{display:block;text-align:center;padding:var(--spacing-md) 0;color:var(--md-sys-color-primary);border-top:var(--stroke-thin) dotted var(--md-sys-color-outline-variant);border-bottom:var(--stroke-thin) dotted var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-medium-size);cursor:pointer;background:none;font-family:inherit;margin:var(--spacing-md) 0;transition:color .12s ease}.ts-startend-link:hover{color:color-mix(in srgb,var(--md-sys-color-primary) 80%,var(--md-sys-color-on-surface))}.ts-startend-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ts-startend-row.hidden{display:none}.ts-startend-row input[type=time]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit}.ts-startend-row input[type=time]:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.ts-form-row.ts-notes-row{flex-direction:column;align-items:flex-start;padding:0;background:transparent;gap:var(--spacing-sm);cursor:default}.ts-notes-content{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;transition:background-color .12s ease}.ts-notes-content:hover{background:var(--md-sys-color-surface-container)}.ts-notes-textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size);font-family:inherit;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);resize:vertical;min-height:calc(var(--media-height-md) + var(--panel-padding-md))}.ts-notes-textarea:focus{outline:none;border-color:var(--md-sys-color-primary)}.ts-textarea{width:100%;padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--panel-padding-sm);border:var(--stroke-thin) solid var(--color-border-input);border-radius:var(--radius-input);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--md-sys-typescale-body-large-size);box-sizing:border-box;transition:border-color .15s;font-family:inherit;resize:vertical;min-height:var(--media-size-3xl)}.ts-textarea:focus{outline:none;border-color:var(--md-sys-color-primary)}.ts-toggle-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:var(--spacing-sm)}.ts-add-form .ts-toggle-row{padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs));background:transparent;box-shadow:none}.ts-toggle-row-icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-primary)}.ts-toggle-row-icon svg{width:100%;height:100%}.ts-toggle-row-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.ts-toggle-row-label{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface-variant)}.ts-toggle{flex-shrink:0;width:var(--switch-width-sm);height:var(--switch-height-xs);position:relative;appearance:none;background:var(--md-sys-color-outline);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .2s ease}.ts-toggle:before{content:"";position:absolute;width:var(--switch-thumb-size-sm);height:var(--switch-thumb-size-sm);background:var(--md-sys-color-surface);border-radius:50%;top:var(--switch-thumb-offset-sm);left:var(--switch-thumb-offset-sm);transition:left .2s ease}.ts-toggle:checked{background:var(--md-sys-color-primary)}.ts-toggle:checked:before{left:var(--switch-thumb-checked-left-sm)}.ts-day-label-btn{flex:1;text-align:center;background:none;border:none;padding:var(--spacing-sm-tight) calc(var(--spacing-sm) + var(--spacing-2xs));border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--md-sys-color-on-surface);cursor:pointer;font-family:inherit;text-decoration:underline dotted;text-underline-offset:var(--spacing-xs);text-decoration-color:var(--md-sys-color-outline);transition:color .12s ease}.ts-day-label-btn:hover{color:var(--md-sys-color-primary)}.ts-hidden-input{position:fixed;opacity:0;pointer-events:none;top:0;left:0}.ts-toggle-row-icon--primary{color:var(--md-sys-color-primary)}.ts-work-card .ts-field-wrap{padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs));border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.ts-work-card .ts-field-wrap:last-child{border-bottom:none}.ts-duration-header{display:flex;align-items:center;justify-content:space-between}.ts-startend-inline-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant);cursor:pointer;user-select:none}.ts-toggle--sm{width:var(--switch-width-xs)!important;height:var(--switch-height-2xs)!important;flex-shrink:0}.ts-toggle--sm:before{width:var(--switch-thumb-size-xs)!important;height:var(--switch-thumb-size-xs)!important}.ts-toggle--sm:checked:before{left:var(--switch-thumb-checked-left-xs)!important}.ts-quick-btn--neg{background:var(--color-bg-chip-neutral);color:var(--color-text-secondary)}.ts-status-card{padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs));display:flex;flex-direction:column;gap:var(--spacing-sm)}.ts-status-row{display:flex;align-items:center;gap:var(--spacing-sm)}.ts-status-select{flex:1;min-width:0;height:calc(var(--control-height-md) - var(--spacing-xs));padding:0 calc(var(--spacing-sm) + var(--spacing-2xs));border:var(--stroke-thin) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);cursor:pointer}.ts-complete-btn{display:flex;align-items:center;gap:var(--spacing-sm-tight);padding:0 calc(var(--panel-padding-sm) + var(--spacing-2xs));height:calc(var(--control-height-md) - var(--spacing-xs));border:var(--stroke-medium) solid var(--md-sys-color-primary);border-radius:calc(var(--control-height-md) / 2);background:transparent;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.ts-complete-btn:hover{background:var(--md-sys-color-primary-container)}.ts-complete-btn svg{flex-shrink:0}.ts-status-seg{position:relative;display:flex;padding:var(--spacing-3xs);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);gap:var(--spacing-xs);user-select:none}.ts-status-seg-thumb{position:absolute;top:var(--spacing-3xs);bottom:var(--spacing-3xs);border-radius:var(--radius-pill);background:var(--color-bg-card);box-shadow:var(--shadow-segment);transition:left .15s cubic-bezier(.3,.7,.4,1),width .15s;pointer-events:none}.ts-status-seg-btn{position:relative;z-index:1;flex:1;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);min-height:calc(var(--icon-size-xl) - var(--spacing-xs));border-radius:var(--md-sys-shape-corner-full);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm-tight);line-height:1.2;overflow-wrap:anywhere;text-align:center;transition:color .12s}.ts-status-seg-btn--active{color:var(--md-sys-color-primary);font-weight:600}.ts-billable-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5)}.ts-duration-section .ts-startend-row{margin-top:var(--spacing-md);margin-bottom:0}.ts-notes-card{padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs));display:flex;flex-direction:column;gap:var(--spacing-sm)}.ts-notes-camera{width:calc(var(--icon-size-xl) - var(--spacing-xs));height:calc(var(--icon-size-xl) - var(--spacing-xs));padding:0;background:none;border:none;cursor:pointer;color:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--spacing-xs);transition:background .12s}.ts-notes-camera:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.ts-notes-camera svg{width:var(--icon-size-md);height:var(--icon-size-md)}@media (max-width: 600px){.calendar-day{min-height:var(--icon-size-hero);padding:var(--spacing-xs) var(--spacing-2xs)}.calendar-day-name{font-size:var(--md-sys-typescale-label-small-size)}.calendar-month-title{font-size:var(--md-sys-typescale-title-large-size)}.day-number{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--md-sys-typescale-label-medium-size)}.event-dots{gap:var(--spacing-2xs)}.event-dot{width:var(--spacing-sm-tight);height:var(--spacing-sm-tight)}}.ts-log-time-page{background:transparent}.ts-log-time-content{padding-bottom:calc(var(--spacing-xl) + var(--spacing-sm))}.auth-shell,.login-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--brand-base);background-image:var(--brand-gradient);padding:var(--spacing-lg);opacity:0;animation:fade-in .3s ease-out 2.5s forwards}.auth-card,.login-container{width:100%;max-width:var(--auth-card-max-width);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--spacing-xl);box-shadow:var(--md-sys-elevation-level3)}.login-logo{width:calc(var(--icon-size-xl) * 2.5);height:calc(var(--icon-size-xl) * 2.5);margin-bottom:var(--spacing-sm);object-fit:contain}.login-logo.logo--badge{width:calc(var(--icon-size-xl) * 3);height:calc(var(--icon-size-xl) * 3);border-radius:50%;background:var(--md-sys-color-surface-container-lowest);padding:var(--panel-padding-md);box-shadow:var(--md-sys-elevation-level2)}.login-title{margin:0 0 var(--spacing-md);color:var(--md-sys-color-on-surface)}.login-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.login-input{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);outline:none;padding:calc(var(--spacing-xs) / 2) 0;font-family:inherit}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 calc(var(--spacing-xs) * 250) var(--md-sys-color-surface-container-lowest) inset;-webkit-text-fill-color:var(--md-sys-color-on-surface);transition:background-color 5000s ease-in-out 0s}.field-error{display:block;color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);margin-top:var(--spacing-xs);min-height:0}.remember-me{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.login-button{width:100%;min-height:var(--control-height-lg);padding:0 var(--spacing-lg);background-color:var(--brand-mid);color:var(--brand-ink);border:none;border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-body-large-size);font-weight:500;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease;position:relative}.login-button:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--md-sys-elevation-level2)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.6;cursor:not-allowed}.button-loader{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.login-footer{text-align:center}.login-footer a{color:var(--md-sys-color-primary);text-decoration:none}.login-footer a:hover{text-decoration:underline}.register-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl) 0}.register-loading-message{margin-top:var(--panel-padding-sm);color:var(--md-sys-color-on-surface-variant)}.register-error-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.register-error-icon{width:var(--icon-size-hero);height:var(--icon-size-hero);line-height:1}.register-error-icon svg{display:block;width:100%;height:100%}.register-error-message{color:var(--md-sys-color-on-surface-variant);text-align:center}.error-message{padding:var(--spacing-md);background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size)}.register-error-link{margin-top:var(--spacing-sm)}.register-email-notice{text-align:center;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--spacing-lg)}.icr-org-name{text-align:center;color:var(--md-sys-color-primary);font-weight:500;margin-bottom:var(--spacing-sm)}.sr-tagline{text-align:center;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--spacing-sm)}.join-request-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);max-width:var(--auth-join-max-width);margin:0 auto}.jr-org-header{text-align:center}.jr-org-name{margin:0 0 var(--spacing-xs) 0}.jr-org-desc{margin:0;color:var(--md-sys-color-on-surface-variant)}.jr-card{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:center}.jr-prompt{margin:0;color:var(--md-sys-color-on-surface-variant)}.jr-submit-btn{min-width:var(--auth-submit-min-width)}.jr-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);width:100%;text-align:center}.jr-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.jr-loading-text{margin:0;color:var(--md-sys-color-on-surface-variant)}.jr-spinner{width:var(--icon-size-xl);height:var(--icon-size-xl);border:var(--auth-spinner-stroke-width) solid var(--md-sys-color-outline-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:auth-spin .8s linear infinite}.jr-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.jr-success-icon{width:var(--icon-size-hero);height:var(--icon-size-hero);border-radius:50%;background:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);color:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--icon-size-lg);font-weight:700}.jr-success-title{margin:0}.jr-success-text{margin:0;color:var(--md-sys-color-on-surface-variant)}.jr-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.jr-info p{margin:0;color:var(--md-sys-color-on-surface-variant)}.jr-home-btn{min-width:var(--auth-home-btn-min-width)}.jr-error-state{padding:var(--spacing-sm) 0}.jr-error-text{margin:0;color:var(--md-sys-color-error)}.profile-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);max-width:var(--page-max-width-sm);margin:0 auto}.profile-card{padding:var(--spacing-lg)}.profile-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.profile-avatar{width:var(--avatar-size-lg);height:var(--avatar-size-lg);border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--md-sys-typescale-headline-small-size);font-weight:500;flex-shrink:0}.profile-header-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.profile-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role-badge{display:inline-flex;align-items:center;padding:var(--spacing-2xs) var(--panel-padding-sm);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);width:fit-content}.profile-role-admin{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.profile-capabilities{display:flex;flex-wrap:wrap;gap:var(--spacing-sm-tight);margin-top:var(--spacing-2xs)}.profile-capability-chip{display:inline-flex;align-items:center;padding:var(--spacing-2xs) var(--panel-padding-sm);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.profile-capability-admin{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.profile-capability-none,.profile-detail-none{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.profile-team-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.profile-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-detail-row{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) 0;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.profile-detail-row:last-child{border-bottom:none}.profile-detail-label{color:var(--md-sys-color-on-surface-variant);font-weight:500}.profile-detail-value{color:var(--md-sys-color-on-surface)}.sessions-card{padding:var(--spacing-lg)}.sessions-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sessions-title{margin:0}.sessions-count{color:var(--md-sys-color-on-surface-variant);margin-right:auto}.sessions-revoke-all-btn{min-height:var(--control-height-sm);padding:0 var(--spacing-sm);border:var(--stroke-thin) solid var(--md-sys-color-error);background:transparent;color:var(--md-sys-color-error);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;cursor:pointer;transition:background .2s ease}.sessions-revoke-all-btn:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent)}.sessions-revoke-all-btn:disabled{opacity:.6;cursor:not-allowed}.sessions-list{display:flex;flex-direction:column;gap:0}.session-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-block+.session-block{margin-top:var(--spacing-md)}.session-block-title{color:var(--md-sys-color-on-surface-variant);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.session-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm-loose) 0;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);transition:opacity .3s ease,transform .3s ease}.session-item:last-child{border-bottom:none}.session-item.is-removing{opacity:0;transform:translate(var(--spacing-md-tight))}.session-info{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0;flex:1}.session-device{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.session-meta{color:var(--md-sys-color-on-surface-variant)}.session-device-id{font-family:SF Mono,Roboto Mono,monospace;font-size:var(--md-sys-typescale-label-small-size);opacity:.7}.session-current-badge{display:inline-flex;align-items:center;padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;background:var(--md-sys-color-success);color:var(--md-sys-color-on-success)}.session-revoke-btn{min-height:var(--control-height-sm);padding:0 var(--spacing-sm);border:var(--stroke-thin) solid var(--md-sys-color-error);background:transparent;color:var(--md-sys-color-error);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;cursor:pointer;transition:background .2s ease;flex-shrink:0;margin-left:var(--panel-padding-sm)}.session-revoke-btn:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent)}.session-revoke-btn:disabled{opacity:.6;cursor:not-allowed}.sessions-loading{display:flex;flex-direction:column;gap:var(--spacing-sm-loose)}.session-skeleton{height:var(--icon-size-hero);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);animation:profilePulse 1.5s ease-in-out infinite}.session-skeleton:nth-child(2){width:85%}.session-skeleton:nth-child(3){width:70%}.sessions-error,.sessions-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:var(--spacing-lg) 0}@keyframes profilePulse{0%,to{opacity:1}50%{opacity:.5}}.change-password-card{padding:var(--spacing-lg)}.change-password-form{display:flex;flex-direction:column}.change-password-form .field-zone{margin-bottom:var(--spacing-md)}.change-password-card .field-error{display:block;color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);margin-top:var(--spacing-xs);min-height:var(--icon-size-sm)}.change-password-feedback{font-size:var(--md-sys-typescale-body-medium-size);text-align:center;margin-top:var(--panel-padding-sm)}.change-password-success{color:var(--md-sys-color-on-success-container);font-weight:500}.memberships-card{padding:var(--spacing-lg)}.memberships-header{margin-bottom:var(--spacing-md)}.memberships-title{margin:0}.memberships-loading{display:flex;flex-direction:column;gap:var(--spacing-sm-loose)}.membership-skeleton{height:var(--icon-size-hero);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);animation:profilePulse 1.5s ease-in-out infinite}.membership-skeleton:nth-child(2){width:75%}.membership-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm-loose) 0;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.membership-item:last-child{border-bottom:none}.membership-info{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0;flex:1}.membership-name{color:var(--md-sys-color-on-surface);font-weight:500}.membership-meta{color:var(--md-sys-color-on-surface-variant)}.memberships-empty,.memberships-error{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:var(--spacing-lg) 0}.memberships-join-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--stroke-thin) solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:var(--spacing-sm)}.memberships-join-label{color:var(--md-sys-color-on-surface-variant);font-weight:500}.memberships-join-row{display:flex;gap:var(--spacing-sm)}.memberships-join-input{flex:1;min-height:var(--control-height-md);padding:0 var(--spacing-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);font-family:SF Mono,Roboto Mono,monospace;letter-spacing:.05em}.memberships-join-input:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:var(--stroke-medium)}.memberships-join-btn{min-height:var(--control-height-md);padding:0 var(--spacing-md-tight);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .2s ease}.memberships-join-btn:hover:not(:disabled){filter:brightness(1.1)}.memberships-join-btn:disabled{opacity:.6;cursor:not-allowed}.memberships-join-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size)}.memberships-join-success{color:var(--md-sys-color-on-success-container);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500}.memberships-join-link{color:var(--md-sys-color-primary);text-decoration:underline}.membership-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.membership-leave-btn{min-height:var(--control-height-sm);padding:0 var(--panel-padding-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface-variant);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease}.membership-leave-btn:hover{border-color:var(--md-sys-color-error);color:var(--md-sys-color-error)}.membership-leave-confirm-text{color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.membership-leave-confirm-btns{display:flex;gap:var(--spacing-sm-tight)}.membership-leave-confirm-btn{min-height:var(--control-height-sm);padding:0 var(--panel-padding-sm);background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border:none;border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;cursor:pointer}.membership-leave-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.membership-leave-cancel-btn{min-height:var(--control-height-sm);padding:0 var(--panel-padding-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface-variant);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-medium-size);font-weight:500;cursor:pointer}.membership-leave-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.membership-leave-error{color:var(--md-sys-color-error);max-width:calc(var(--panel-padding-lg) * 2);text-align:right}.account-actions-card{overflow:hidden}.account-action-row{display:flex;align-items:center;width:100%;padding:var(--panel-padding-md) var(--spacing-md-tight);background:none;border:none;cursor:pointer;text-align:left;color:var(--md-sys-color-on-surface);transition:background .15s ease}.account-action-row:hover{background:var(--md-sys-color-surface-container)}.account-action-label{flex:1}.account-action-chevron{font-size:var(--icon-size-md);color:var(--md-sys-color-on-surface-variant);line-height:1}.display-toggle-row{cursor:pointer}.display-toggle-switch{position:relative;display:inline-block;width:var(--switch-width-md);height:var(--switch-height-sm);flex-shrink:0}.display-toggle-input{opacity:0;width:0;height:0;position:absolute}.display-toggle-track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--md-sys-color-surface-variant);transition:background .2s ease}.display-toggle-track:after{content:"";position:absolute;width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:50%;background:var(--md-sys-color-on-surface-variant);top:var(--switch-thumb-offset);left:var(--switch-thumb-offset);transition:transform .2s ease,background .2s ease}.display-toggle-input:checked+.display-toggle-track{background:var(--md-sys-color-primary)}.display-toggle-input:checked+.display-toggle-track:after{transform:translate(var(--spacing-md-tight));background:var(--md-sys-color-on-primary)}.password-modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--md-sys-color-scrim) 50%,transparent);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--panel-padding-md);animation:backdropFade .15s ease}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.password-modal{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);width:100%;max-width:var(--dialog-max-width-sm);box-shadow:var(--md-sys-elevation-level5);animation:modalSlideUp .2s ease;max-height:90vh;overflow-y:auto}@keyframes modalSlideUp{0%{transform:translateY(var(--panel-padding-sm));opacity:0}to{transform:translateY(0);opacity:1}}.password-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md-tight) var(--panel-padding-lg) 0}.password-modal-title{margin:0}.password-modal-close{background:none;border:none;font-size:var(--md-sys-typescale-title-large-size);line-height:1;cursor:pointer;color:var(--md-sys-color-on-surface-variant);padding:var(--spacing-xs) var(--spacing-sm);border-radius:50%;transition:background .15s ease}.password-modal-close:hover{background:var(--md-sys-color-surface-variant)}.password-modal-body{padding:0}.filter-chip{min-height:var(--control-height-sm);padding:0 var(--spacing-sm);border:var(--stroke-thin) solid var(--md-sys-color-outline);border-radius:var(--radius-pill);background:transparent;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.filter-chip:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.filter-chip-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.org-pagination{display:flex;justify-content:center;margin-top:var(--spacing-md)}.boat-share-status-badge,.invitation-status-badge{display:inline-flex;align-items:center;padding:var(--spacing-2xs) var(--panel-padding-sm);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;text-transform:capitalize}.share-status-active{background:color-mix(in srgb,var(--md-sys-color-success) 15%,transparent);color:var(--md-sys-color-on-success-container)}.share-status-pending{background:color-mix(in srgb,var(--task-status-amber) 15%,transparent);color:var(--task-status-amber-on-container)}.share-status-revoked{background:color-mix(in srgb,var(--md-sys-color-error) 15%,transparent);color:var(--md-sys-color-error)}@media (prefers-color-scheme: dark){.share-status-active{color:var(--md-sys-color-success)}.share-status-pending{color:var(--task-status-amber)}}:root.dark .share-status-active{color:var(--md-sys-color-success)}:root.dark .share-status-pending{color:var(--task-status-amber)}.org-boat-shares-page{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);max-width:var(--page-max-width-md);margin:0 auto}.boat-share-filters{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none}.boat-share-filters::-webkit-scrollbar{display:none}.boat-share-card{padding:var(--spacing-md)}.boat-share-card+.boat-share-card{margin-top:var(--spacing-sm)}.boat-share-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.boat-share-card-info{display:flex;align-items:center;gap:var(--spacing-sm)}.boat-share-title{font-weight:500}.boat-share-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.boat-share-reject-btn{color:var(--md-sys-color-error)}.boat-share-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);color:var(--md-sys-color-on-surface-variant)}.boat-share-notes{color:var(--md-sys-color-on-surface-variant);margin:var(--spacing-xs) 0 0;font-style:italic}.boat-share-feedback{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);margin-top:var(--spacing-xs)}.invitations-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);max-width:var(--page-max-width-sm);margin:0 auto}.invite-form-card{padding:var(--spacing-lg)}.invite-form-title{margin:0 0 var(--spacing-md) 0}.invite-form-row{display:flex;gap:var(--spacing-sm)}.invite-email-input{flex:1;min-width:0;min-height:var(--control-height-md);padding:0 var(--spacing-sm);font-size:var(--md-sys-typescale-body-medium-size);border:var(--stroke-thin) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface)}.invite-email-input:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:var(--stroke-medium)}.invite-submit-btn{flex-shrink:0;white-space:nowrap}.invite-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);margin-top:var(--spacing-sm)}.token-card{padding:var(--spacing-md);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);border-color:var(--md-sys-color-primary)}.token-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.token-header h4{margin:0}.token-dismiss{font-size:var(--icon-size-md);line-height:1;padding:var(--spacing-xs) var(--spacing-sm);min-width:auto}.token-meta{color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--spacing-sm) 0}.token-value-row{display:flex;gap:var(--spacing-sm);align-items:center}.token-value{flex:1;min-width:0;padding:var(--spacing-sm) var(--panel-padding-sm);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size);word-break:break-all;font-family:SF Mono,Roboto Mono,monospace}.token-copy-btn{flex-shrink:0}.token-actions-row{margin-top:var(--spacing-sm)}.token-email-btn{text-decoration:none;display:inline-flex;align-items:center}.invitations-filters{display:flex;gap:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-2xs)}.invitations-filters::-webkit-scrollbar{display:none}.invitation-card{padding:var(--spacing-md)}.invitation-card+.invitation-card{margin-top:var(--spacing-sm)}.invitation-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.invitation-card-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex-wrap:wrap}.invitation-email{font-weight:500;word-break:break-all}.invitation-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);color:var(--md-sys-color-on-surface-variant)}.invitation-revoke-btn{color:var(--md-sys-color-error);flex-shrink:0}.invitations-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.pagination-info{color:var(--md-sys-color-on-surface-variant)}.page-checklist .checklist-container{width:100%}.page-checklist .loading-skeleton{display:flex;flex-direction:column;gap:var(--spacing-sm-loose)}.page-checklist .skeleton-item{height:var(--media-height-sm);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);animation:checklistPagePulse 1.5s ease-in-out infinite}@keyframes checklistPagePulse{0%,to{opacity:1}50%{opacity:.5}}.page-checklist .field-disabled{pointer-events:none;opacity:.5;user-select:none}.checklist-page-body{max-width:var(--page-max-width-lg);margin:0 auto}.checklist-page-body-standalone{padding:var(--spacing-md)}.sessions-list-container{padding-top:var(--spacing-md)}.checklist-filter-menu{position:fixed;z-index:140;width:min(var(--menu-max-width-sm),calc(100vw - var(--spacing-lg)));border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level3)}.checklist-filter-menu-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.checklist-filter-menu-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.page-checklist-detail .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:0}.checklist-header-left{flex:1;min-width:0}.checklist-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);flex-shrink:0}.checklist-header-label{font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;color:var(--md-sys-color-on-surface);text-align:right}.session-label-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-2xs)}.session-label-prefix{font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.session-label-input{font-size:var(--md-sys-typescale-body-small-size);font-weight:500;color:var(--md-sys-color-on-surface);background:transparent;border:none;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);padding:var(--spacing-2xs) 0;flex:1;min-width:0;font-family:inherit;outline:none}.session-label-input:focus{border-bottom-color:var(--md-sys-color-primary)}.checklist-items,.checklist-notes-field{margin-bottom:var(--spacing-lg)}.checklist-nav-subtitle{display:none}.app-shell.is-collapsed #pageTitle.top-app-bar-title{display:flex;flex-direction:column;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.is-collapsed .checklist-nav-subtitle{display:block;font-size:var(--md-sys-typescale-label-medium-size);font-weight:400;line-height:1.2;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-completion-card{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.checklist-completion-summary{margin:0;font-style:italic;color:var(--md-sys-color-on-surface)}.checklist-progress-section{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--md-sys-color-surface) 85%,transparent);backdrop-filter:blur(var(--overlay-blur-md));-webkit-backdrop-filter:blur(var(--overlay-blur-md));padding:var(--spacing-sm) var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md))}.checklist-progress-text{white-space:nowrap;color:var(--md-sys-color-on-surface-variant)}.checklist-complete-button{width:100%;margin-top:var(--spacing-md)}.char-count{text-align:right;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-top:var(--spacing-sm)}.complete-form-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);margin:var(--spacing-sm) 0 0;min-height:1.2em}.complete-checklist-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.complete-warning{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.complete-acknowledge{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--md-sys-typescale-body-small-size);font-weight:500;margin-top:var(--spacing-xs)}.complete-acknowledge input[type=checkbox]{width:calc(var(--icon-size-md) - var(--spacing-2xs));height:calc(var(--icon-size-md) - var(--spacing-2xs));accent-color:var(--md-sys-color-primary);cursor:pointer;flex-shrink:0}.complete-summary-field{margin-bottom:0}.complete-checklist-form .char-count{margin-top:calc(-1 * var(--spacing-sm))}.new-checklist-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.form-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium-size);margin:0;min-height:1.2em}.boat-ownership-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:calc(var(--md-sys-typescale-label-small-size) - var(--spacing-3xs));font-weight:600;padding:var(--spacing-3xs) calc(var(--spacing-xs) + var(--spacing-3xs));border-radius:var(--spacing-xs);line-height:var(--icon-size-sm);pointer-events:none}.page-list .list-container{width:100%}.page-list .list-grid{display:flex;flex-direction:column;gap:var(--spacing-sm-loose)}.page-list .offline-dot{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);width:calc(var(--spacing-xs) + var(--spacing-sm-tight));height:calc(var(--spacing-xs) + var(--spacing-sm-tight));border-radius:50%;background:var(--md-sys-color-outline);opacity:.4;transition:background .3s ease,opacity .3s ease;pointer-events:none}.page-list .offline-dot.is-cached{background:var(--md-sys-color-success);opacity:1}.page-list .list-card{min-height:var(--media-size-3xl)}.page-list .list-card-body{min-height:var(--media-size-3xl);padding-top:0;padding-bottom:0}.search-result-list{display:flex;flex-direction:column;gap:calc(var(--spacing-sm) + var(--spacing-2xs))}.search-result-card{width:100%;border:none;font:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs));gap:calc(var(--spacing-sm) + var(--spacing-2xs))}.search-result-content{flex:1 1 auto;min-width:0}.search-result-title{margin:0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:1.2}.search-result-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);line-height:1.25}.search-result-parent{margin:var(--spacing-sm-tight) 0 0;font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-primary);text-transform:uppercase;letter-spacing:.04em}.search-result-action{color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.page-list .loading-skeleton{display:flex;flex-direction:column;gap:var(--spacing-sm-loose)}.page-list .skeleton-card{display:flex;align-items:center;gap:var(--spacing-sm-loose);padding:calc(var(--spacing-sm) + var(--spacing-2xs)) calc(var(--panel-padding-sm) + var(--spacing-2xs));background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);animation:skeleton-pulse 1.5s ease-in-out infinite}.page-list .skeleton-image{width:20%;height:var(--media-height-md);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium)}.page-list .skeleton-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm-tight)}.page-list .skeleton-text{height:var(--spacing-sm-loose);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small)}.page-list .skeleton-title{width:50%}.page-list .skeleton-subtitle{width:70%}@media (min-width: 840px){.page-list .list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.page-list .list-card{flex-direction:column;align-items:stretch;min-height:0;padding:0;overflow:hidden}.page-list .list-card-media{flex:none;max-width:100%;width:100%;height:0;padding-bottom:75%;position:relative;border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0}.page-list .list-card-media img{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0}.page-list .list-card-media .list-card-image-icon{position:absolute;inset:0;margin:auto;max-width:80%;max-height:80%;width:auto;height:auto;object-fit:contain;border-radius:0}.page-list .list-card-media svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-list .list-card-body{min-height:0;padding:var(--spacing-sm-loose) calc(var(--panel-padding-sm) + var(--spacing-2xs)) calc(var(--panel-padding-sm) + var(--spacing-2xs))}}@media (min-width: 1200px){.page-list .list-grid{grid-template-columns:repeat(4,1fr)}}.page-tile .tile-container{width:100%}.page-tile .tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min-width),1fr));gap:var(--spacing-md);background:var(--md-sys-color-surface)}.page-tile .tile-card{display:flex;flex-direction:column;gap:calc(var(--spacing-sm) + var(--spacing-2xs));padding:0;border-radius:var(--md-sys-shape-corner-large);border:var(--stroke-thin) solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--md-sys-elevation-level1)}.page-tile .tile-card:hover{background:color-mix(in srgb,var(--md-sys-color-surface) 92%,var(--md-sys-color-primary) 8%);box-shadow:var(--md-sys-elevation-level2);transform:translateY(calc(-1 * var(--spacing-3xs)))}.page-tile .tile-card:active{transform:translateY(0)}.page-tile .tile-card-media{height:var(--media-height-lg);background:color-mix(in srgb,var(--md-sys-color-surface-variant) 70%,transparent);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant)}.page-tile .tile-card-media img{width:100%;height:100%;object-fit:cover;display:block}.page-tile .tile-card-media .tile-card-icon-image{width:auto;height:auto;max-width:80%;max-height:80%;object-fit:contain}.page-tile .tile-card-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--media-size-card);height:var(--media-size-card);border-radius:var(--md-sys-shape-corner-medium);background:transparent}.page-tile .tile-card-icon svg{width:var(--media-size-card);height:var(--media-size-card);background:transparent}.page-tile .tile-card-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) calc(var(--panel-padding-sm) + var(--spacing-2xs)) calc(var(--spacing-sm) + var(--spacing-2xs));min-height:var(--control-height-md)}.page-tile .tile-card-title{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--md-sys-color-on-surface);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.page-tile .tile-card-subtitle{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.page-tile .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.page-tile .tile-grid{grid-template-columns:1fr}}.page-tile .tile-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min-width),1fr));gap:var(--spacing-md);padding:var(--spacing-md)}@media (max-width: 640px){.page-tile .tile-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.page-tile .tile-skeleton-grid{grid-template-columns:1fr}}.page-tile .skeleton-tile{height:var(--tile-height-lg);background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);animation:skeleton-pulse 1.5s ease-in-out infinite}.page-url .url-page-fields{width:100%}.video-content{max-width:var(--page-max-width-xl);margin:0 auto;padding:var(--spacing-md)}.video-title{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height);color:var(--md-sys-color-on-surface);margin:0}.video-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;background-color:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.video-player{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-player-direct{background:var(--md-sys-color-scrim)}.video-description{white-space:pre-wrap}.video-unsupported{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 600px){.video-content{padding:var(--spacing-sm)}.video-title{font-size:var(--md-sys-typescale-headline-small-size)}}.html-content-wrapper{max-width:var(--page-max-width-lg);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.html-content{line-height:1.6}.html-content h1{font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);line-height:var(--md-sys-typescale-headline-large-line-height);color:var(--md-sys-color-on-surface);margin:var(--spacing-xxl) 0 var(--spacing-lg)}.html-content h1:first-child{margin-top:0}.html-content h2{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height);color:var(--md-sys-color-on-surface);margin:calc(var(--spacing-xl) + var(--spacing-sm)) 0 var(--spacing-md-tight)}.html-content h3{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-on-surface-variant);margin:var(--spacing-xl) 0 var(--spacing-md)}.html-content h4,.html-content h5,.html-content h6{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:var(--spacing-lg) 0 var(--panel-padding-sm)}.html-content p{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);margin:var(--spacing-md) 0}.html-content a{color:var(--md-sys-color-primary);text-decoration:none;border-bottom:var(--stroke-thin) solid var(--md-sys-color-primary);transition:all .2s}.html-content a:hover{color:var(--md-sys-color-primary-container);border-bottom-color:var(--md-sys-color-primary-container)}.html-content a:focus{outline:var(--stroke-medium) solid var(--md-sys-color-primary);outline-offset:var(--spacing-2xs);border-radius:var(--md-sys-shape-corner-extra-small)}.html-content ul,.html-content ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.html-content li{margin:var(--spacing-sm) 0;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)}.html-content img{max-width:100%;height:auto;border-radius:var(--md-sys-shape-corner-medium);margin:var(--spacing-lg) 0;box-shadow:var(--md-sys-elevation-level1)}.html-content blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:var(--stroke-thick) solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-variant);border-radius:0 var(--md-sys-shape-corner-small) var(--md-sys-shape-corner-small) 0;font-style:italic;color:var(--md-sys-color-on-surface-variant)}.html-content pre{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-small);overflow-x:auto}.html-content code{font-family:Roboto Mono,Courier New,monospace;font-size:var(--md-sys-typescale-body-medium-size);background:var(--md-sys-color-surface-container);padding:var(--spacing-2xs) var(--spacing-sm-tight);border-radius:var(--md-sys-shape-corner-extra-small)}.html-content pre code{background:none;padding:0}.html-content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.html-content th,.html-content td{padding:var(--spacing-sm-loose);text-align:left;border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant)}.html-content th{background:var(--md-sys-color-surface-container);font-weight:500;color:var(--md-sys-color-on-surface)}.html-content td{color:var(--md-sys-color-on-surface-variant)}.html-content hr{border:none;border-top:var(--stroke-thin) solid var(--md-sys-color-outline-variant);margin:var(--spacing-xl) 0}@media (max-width: 600px){.html-content-wrapper{padding:var(--spacing-md) var(--spacing-sm-loose)}.html-content h1{font-size:var(--md-sys-typescale-headline-medium-size);margin:var(--spacing-xl) 0 var(--spacing-md)}.html-content h2{font-size:var(--md-sys-typescale-headline-small-size);margin:calc(var(--spacing-lg) + var(--spacing-xs)) 0 calc(var(--panel-padding-sm) + var(--spacing-2xs))}.html-content h3{font-size:var(--md-sys-typescale-title-large-size);margin:var(--spacing-lg) 0 var(--panel-padding-sm)}.html-content ul,.html-content ol{padding-left:var(--spacing-lg)}}@media (prefers-color-scheme: dark){.html-content img{box-shadow:var(--md-sys-elevation-level1)}}.page-timesheet{display:flex;flex-direction:column;min-height:0;flex:1}.page-section-menu .section-title--caps{margin:0;padding-top:var(--spacing-md-tight);padding-bottom:calc(var(--spacing-sm) + var(--spacing-2xs));font-weight:700}.page-section-menu .list-container{padding-top:var(--spacing-md)}.page-section-menu .section-menu-list{display:flex;flex-direction:column;gap:calc(var(--spacing-sm) + var(--spacing-xs))}@media (min-width: 840px){.page-section-menu .section-menu-list{display:grid;grid-template-columns:repeat(2,1fr)}}.section-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--md-sys-shape-corner-small);font-size:var(--icon-size-lg);flex-shrink:0;line-height:1;color:var(--md-sys-color-on-surface)}.page-section-menu .section-icon-tile{flex:0 0 var(--media-size-3xl);width:var(--media-size-3xl);height:var(--media-size-3xl);min-width:var(--media-size-3xl);min-height:var(--media-size-3xl);border-radius:var(--md-sys-shape-corner-medium);background-image:none;box-shadow:none}.page-section-menu .section-icon-tile svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}.section-icon-hero{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm-tight);padding:var(--spacing-md-tight) var(--spacing-md) var(--spacing-md);background:var(--md-sys-color-surface-container-low);border-bottom:var(--stroke-thin) solid var(--md-sys-color-outline-variant);text-align:center}.section-icon-hero .section-icon-tile{width:var(--media-height-sm);height:var(--media-height-sm);font-size:var(--md-sys-typescale-headline-medium-size);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:var(--spacing-xs)}.section-icon-hero__title{font-size:calc(var(--md-sys-typescale-body-large-size) + var(--spacing-3xs));font-weight:600;color:var(--md-sys-color-on-surface)}.section-icon-hero__count{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}
