: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-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;--shimmer-base: #0A1525;--shimmer-gradient: radial-gradient(60% 45% at 20% 10%, rgba(13, 202, 242, .22) 0%, rgba(13, 202, 242, 0) 55%), radial-gradient(50% 40% at 80% 15%, rgba(2, 47, 106, .28) 0%, rgba(2, 47, 106, 0) 60%), radial-gradient(70% 55% at 50% 80%, rgba(0, 99, 161, .22) 0%, rgba(0, 99, 161, 0) 60%), linear-gradient(120deg, rgba(3, 50, 106, .22), rgba(13, 202, 242, .18), rgba(2, 47, 106, .22));--shimmer-text: #f8fbff;--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-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--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}@media (prefers-color-scheme: dark){:root:not(.light){--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-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{--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-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)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--md-sys-color-background);padding:var(--spacing-md);opacity:0;animation:fade-in .3s ease-out 2.5s forwards}.login-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.login-logo{width:160px;height:160px;margin-bottom:var(--spacing-md)}.login-title{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);color:var(--md-sys-color-on-background);margin-bottom:var(--spacing-sm)}.login-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.login-form md-outlined-text-field{width:100%}.remember-me{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--md-sys-color-on-surface-variant)}.login-button{width:100%;margin-top:var(--spacing-sm)}.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)}.login-links{display:flex;justify-content:space-between;width:100%;margin-top:var(--spacing-sm)}.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}.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{position:sticky;top:0;z-index:100;background-color:var(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text);box-shadow:var(--md-sys-elevation-level2);display:grid;grid-template-columns:auto 1fr auto;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}.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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text);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)}.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)}.content-padding{padding:calc(var(--spacing-lg) - 4px)}.grid-2-sm{grid-template-columns:repeat(2,1fr)}}@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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text)}@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)}}.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{font-size:48px;margin-bottom:var(--spacing-md);line-height:1}.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}.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:44px;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:disabled{opacity:.38;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-filled:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level2);filter:brightness(.95)}.btn-filled:focus-visible{outline:2px solid var(--md-sys-color-primary);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(--md-sys-color-primary);outline-offset:2px}.btn-text{background:transparent;color:var(--md-sys-color-primary);padding:var(--spacing-sm) var(--spacing-md)}.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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text);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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text)}.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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text)}.autosave-indicator.is-disabled{opacity:1}.top-bar-add-btn,.top-bar-edit-btn{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border-radius:50%!important;padding:8px!important;display:inline-flex;align-items:center;gap:6px}.top-bar-save-btn{background-color:var(--md-sys-color-success)!important;color:var(--md-sys-color-on-success)!important;border-radius:50%!important;padding:8px!important;display:inline-flex;align-items:center;gap:6px}.top-bar-add-btn svg,.top-bar-edit-btn svg,.top-bar-save-btn svg{flex-shrink:0;width:24px;height:24px}.top-bar-btn-label{display:none;font-size:14px;font-weight:500;white-space:nowrap}@media (min-width: 600px){.top-bar-add-btn,.top-bar-edit-btn,.top-bar-save-btn{width:auto!important;height:auto!important;min-height:36px;border-radius:var(--md-sys-shape-corner-full, 9999px)!important;padding:6px 16px 6px 12px!important}.top-bar-btn-label{display:inline}}.nav-btn-cancel{background-color:var(--md-sys-color-error)!important;color:var(--md-sys-color-on-error)!important;border-radius:50%!important}.nav-btn-cancel:hover{background-color:color-mix(in srgb,var(--md-sys-color-error) 90%,#000)!important}.nav-btn-cancel:active{background-color:color-mix(in srgb,var(--md-sys-color-error) 80%,#000)!important}.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(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);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(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-text:hover:not(:disabled){background:var(--md-sys-color-surface-variant)}.btn-text:focus-visible{outline:2px solid var(--md-sys-color-primary);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(--md-sys-color-primary);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 .default-chip-group{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);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(--md-sys-color-primary);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:1200px;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-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(--md-sys-color-primary);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:40;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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text);box-shadow:var(--md-sys-elevation-level3);transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:16px 12px 20px;gap:8px}@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(--shimmer-base);background-image:var(--shimmer-gradient);color:var(--shimmer-text)}.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-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:#ffffff26;color:inherit}@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:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}}: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:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.nav-drawer-item:disabled{cursor:default;opacity:.6}.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:#fff3;margin:4px 8px}@media (prefers-color-scheme: dark){.nav-drawer-divider{background:color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)}}:root.dark .nav-drawer-divider{background:color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)}.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(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.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{padding:var(--spacing-lg, 24px) var(--spacing-lg, 24px) var(--spacing-sm, 8px)}.dialog-header h3{margin:0;font-size:var(--md-sys-typescale-headline-small-size, 1.5rem);font-weight:500}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md, 16px)}.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}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:#f59e0b;border-color:#f59e0b}.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:#f59e0b;border-color:#f59e0b}.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:#f59e0b;color:#fff;border-color:#f59e0b}.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:#f59e0b;color:#fff;border-color:#f59e0b}.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:#fef3c7;color:#92400e}.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){.health-check-amber.active{background:#d97706;color:#fff;border-color:#d97706}.health-check-status.health-check-amber{background:#78350f;color:#fef3c7}}.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-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, #0066cc)}.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)}.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, #146c43)}.field-image-status-error{color:var(--md-sys-color-error, #b3261e)}.field-image-error{font-size:12px;color:var(--md-sys-color-error, #b3261e);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}.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, #b8860b)}.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, #b8860b)}.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 #38823c;transition:box-shadow .25s ease}.field-container[data-mode=view] .field-control{--field-control-bg: var(--md-sys-color-surface-container-low);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{--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 #F59E0B}.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:#38823c}.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:#38823c;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,#2e66a6,#3f7aba);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}}.task-list-footer-cta{margin-top:var(--spacing-md)}.field-container.task-list-run-card[data-mode=view] .field-control,.field-container.task-list-run-card[data-mode=edit] .field-control,.task-list-run-card .field-control{border-radius:18px;padding:0;--field-control-bg: #ffffff;background:#fff}.task-list-run-card .task-ui-card{background:#fff}.task-list-run-card .task-list-run-header{display:flex;align-items:center;gap:8px}.task-list-run-card .task-list-run-date-row{display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant)}.task-list-run-card .task-list-run-progress-block{margin-top:0}.task-list-run-card .task-ui-card-body--top .task-list-run-progress-block{padding:8px 0 10px}.task-list-run-card h2.task-list-run-boat-name{font-size:20px;font-weight:700;line-height:1.25;margin:0;flex:1 1 auto;min-width:0}.task-list-run-state-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;color:#2f4560;background:#dce7f5}.task-list-run-state-pill.is-active{color:#0f4d80;background:#cddff6}.task-list-run-state-pill.is-completed{color:#2f6d39;background:#dcefdc}.task-list-run-state-pill.is-archived{color:#5f6368;background:#eceff1}.task-card-btn-secondary.task-list-run-menu-btn{width:38px;max-width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;border-radius:50%;border-color:#d0d6de;background:#f1f3f5;color:#5f6b78;padding:0;line-height:1;flex:0 0 auto;margin-left:auto}.task-card-btn-secondary.task-list-run-menu-btn:hover:not(:disabled){background:#e7eaee}.task-list-run-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;color:var(--md-sys-color-on-surface-variant);flex:0 0 35px}.task-list-run-icon svg{width:35px;height:35px;color:inherit!important}.task-list-run-icon svg path{fill:currentColor}.task-list-run-card .task-list-run-icon{width:38px;height:38px;flex:0 0 38px}.task-list-run-card .task-list-run-icon svg{width:38px;height:38px}.task-list-run-icon.is-not-started{color:#2e7d32}.task-list-run-icon.is-in-progress{color:#1565c0}.task-list-run-icon.is-awaiting-parts{color:#c08400}.task-list-run-icon.is-on-hold{color:#8b2f2f}.task-list-run-icon.is-complete{color:#111}.task-list-run-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--md-sys-color-on-surface-variant)}.task-list-run-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.task-list-run-line--sheet{align-items:flex-start}.task-list-run-line-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.task-list-run-line-left .body-small{display:inline-flex;align-items:center}.task-list-run-line--date-jn{align-items:center}.task-list-run-line--date-jn .task-list-run-date-row,.task-list-run-line--date-jn .task-list-run-jn{white-space:nowrap}.task-list-run-line--date-jn .task-list-run-date-row{flex:1 1 auto;min-width:0}.task-list-run-date-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-run-sheet{display:flex;flex-direction:column;gap:2px;min-width:0}.task-list-run-sheet-title{font-size:1rem;color:var(--md-sys-color-on-surface);font-weight:400;line-height:1.3}.task-list-run-sheet-description{color:var(--md-sys-color-on-surface-variant);line-height:1.3}.task-list-run-sheet-icon{align-self:flex-start;margin-top:2px}.task-list-run-jn{color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.task-list-run-updated{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size, .75rem);text-align:right}.task-list-run-wrap{margin-bottom:16px}.task-list-run-wrap:last-child{margin-bottom:0}.task-list-run-meta{margin-top:4px;padding:0 6px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.task-list-run-actions{margin-top:10px}.task-list-run-actions.task-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.task-list-run-actions.task-ui-card-body{padding-bottom:16px}.task-list-run-actions .task-card-btn-primary,.task-list-run-actions .task-list-run-filled-btn{flex:0 0 auto;min-width:156px;padding:0 18px;min-height:38px}.task-list-run-actions .task-card-btn-secondary{flex:0 0 auto;width:54px;min-width:54px;height:38px;padding:0}.task-list-run-card{cursor:pointer}.task-list-run-progress{margin-top:0;flex:1 1 auto;min-width:0}.task-list-run-card .task-list-run-progress{padding:0}.task-list-run-card .task-ui-card-body--details .task-list-run-progress-block{margin-bottom:4px}.task-list-run-task-toggle{margin-top:0;margin-bottom:0;cursor:pointer;border-radius:8px;padding:0}.task-list-run-task-toggle:hover{background:#1118270a}.task-list-run-task-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary, #2e66a6);outline-offset:2px}.task-list-run-progress-toggle.task-list-run-task-toggle{padding:2px 0}.task-list-run-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px;border:0;border-radius:10px;background:transparent;padding:0;cursor:pointer;transition:background-color .15s ease-out}.task-list-run-progress-toggle:hover{background:#1118270a}.task-list-run-progress-toggle:active{background:#1118270f}.task-list-run-progress-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary, #2e66a6);outline-offset:2px}.task-list-run-progress-task{display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;flex:0 0 auto}.task-list-run-progress-task-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.task-list-run-progress-task .body-small{display:inline-flex;align-items:center;line-height:1.2;font-size:1rem}.task-list-run-progress-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#2e66a6;flex:0 0 16px}.task-list-run-progress-expand-icon svg{width:16px;height:16px}.task-list-run-task-preview{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .2s ease-out,opacity .18s ease-out,margin-top .2s ease-out}.task-list-run-task-preview.is-expanded{max-height:420px;opacity:1;margin-top:6px}.task-list-run-task-preview-head{padding-left:0;margin-bottom:4px}.task-list-run-task-preview-title{display:flex;align-items:center;gap:8px;font-size:1rem;line-height:1.25;color:var(--md-sys-color-on-surface)}.task-list-run-task-preview-title-icon{color:var(--md-sys-color-on-surface-variant)}.task-list-run-task-preview-description{padding-left:24px;color:var(--md-sys-color-on-surface-variant);line-height:1.3}.task-list-run-task-heading{padding-left:24px;color:var(--md-sys-color-on-surface-variant);margin-bottom:2px}.task-list-run-task-list{padding-left:24px}.task-list-run-task-divider{border-top:1px solid #e3e7ee;margin-top:8px}.task-list-run-task-item{display:flex;align-items:center;gap:8px;min-height:22px;opacity:0;transform:translateY(-6px);transition:opacity .17s ease-out,transform .17s ease-out;transition-delay:calc(var(--task-stagger-index, 0) * 30ms)}.task-list-run-task-preview.is-expanded .task-list-run-task-item{opacity:1;transform:translateY(0)}.task-list-run-task-item.is-complete .task-list-run-task-label{color:var(--md-sys-color-on-surface-variant)}.task-list-run-task-bullet{width:12px;height:12px;border-radius:999px;border:1.5px solid var(--md-sys-color-on-surface-variant);flex:0 0 12px;position:relative}.task-list-run-task-bullet.is-complete{border-color:#2e7d32;background:#2e7d32}.task-list-run-task-bullet.is-complete:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.task-list-run-task-more,.task-list-run-task-state{color:var(--md-sys-color-on-surface-variant);padding-left:24px;margin-top:3px;opacity:0;transform:translateY(-6px);transition:opacity .17s ease-out,transform .17s ease-out;transition-delay:60ms}.task-list-run-task-preview.is-expanded .task-list-run-task-more,.task-list-run-task-preview.is-expanded .task-list-run-task-state{opacity:1;transform:translateY(0)}.task-list-run-progress .progress-bar{display:block;width:100%;height:6px;background:#d8dde6}.task-list-run-progress .progress-fill{display:block;width:var(--progress-width, 0%);background:var(--progress-color, linear-gradient(90deg, #2e66a6 0%, #3f7aba 100%))}.task-list-chip-row{display:flex;gap:var(--spacing-xs);overflow-x:auto;margin-bottom:var(--spacing-md)}.task-list-chip{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);padding:8px 14px;font-size:var(--md-sys-typescale-body-small-size, .75rem);white-space:nowrap}.task-list-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;color:#fff;background:#d1435b;padding:0 5px}.task-list-chip.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.task-list-list{display:flex;flex-direction:column;gap:0}.field-container.task-list-run-card{margin-bottom:0}.task-list-run-card .task-ui-card-body--top{padding-top:12px}.task-list-run-card .task-ui-card-body--details{padding-top:0;padding-bottom:10px}.task-list-run-card .task-ui-card-body--actions{padding-top:0}.task-template-card-control{cursor:pointer}.task-template-actions{margin-bottom:var(--spacing-md)}.task-template-item-actions{margin-top:var(--spacing-sm)}.page-task-job-detail .task-ui-card-body{padding:0}.job-lifecycle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.job-summary{margin-bottom:var(--spacing-md)}.task-list-job-summary-card .task-ui-card{background:#fff}.field-container.task-list-job-summary-card[data-mode=view] .field-control,.task-list-job-summary-card .field-control{border-radius:18px;padding:0;--field-control-bg: #ffffff;background:#fff}.task-list-job-summary-top{padding:12px 16px 0}.task-list-job-summary-title-row{display:flex;align-items:center;gap:10px}.task-list-job-summary-title{margin:0;flex:1 1 auto;font-size:1.1rem;line-height:1.3}.task-list-job-summary-edit-btn{white-space:nowrap}.task-list-job-summary-description{margin:8px 0 0;color:var(--md-sys-color-on-surface-variant);line-height:1.35}.task-list-job-summary-meta{padding:10px 16px 14px}.task-list-job-summary-line{justify-content:flex-start;margin-top:6px}.task-list-job-summary-line:first-child{margin-top:0}.job-complete-btn{width:100%;margin-top:var(--spacing-md)}.job-progress{margin-top:10px}.job-progress .progress-bar{height:12px;background:#d8dde6}.job-progress .progress-fill{width:var(--progress-width, 0%);background:linear-gradient(90deg,#2e66a6,#3f7aba)}.job-progress-summary{margin-top:8px;color:var(--md-sys-color-on-surface)}.job-progress-sub{color:var(--md-sys-color-on-surface-variant);margin-top:2px}.job-task-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.task-list-job-task-wrap{display:block}.field-container.task-list-job-task-card{margin-bottom:0}.job-task-card{cursor:pointer}.job-task-card-header,.task-list-job-task-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.job-task-title,.task-list-job-task-title{font-weight:700;flex:1 1 auto;min-width:0;margin-top:2px;text-align:left;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-list-job-task-header .task-list-run-icon.is-not-started+.task-list-job-task-title{color:#2e7d32}.task-list-job-task-header .task-list-run-icon.is-in-progress+.task-list-job-task-title{color:#1565c0}.task-list-job-task-header .task-list-run-icon.is-awaiting-parts+.task-list-job-task-title{color:#c08400}.task-list-job-task-header .task-list-run-icon.is-on-hold+.task-list-job-task-title{color:#8b2f2f}.task-list-job-task-header .task-list-run-icon.is-complete+.task-list-job-task-title{color:#111}.task-list-job-task-card .task-ui-card{background:#fff}.task-list-job-task-card.is-complete-task .task-ui-card,.task-list-job-task-card.is-complete-task .field-control{background:#f1f3f5}.task-list-job-task-card.is-complete-task .task-list-job-task-title,.task-list-job-task-card.is-complete-task .task-list-run-line-left,.task-list-job-task-card.is-complete-task .task-list-run-inline-icon,.task-list-job-task-card.is-complete-task .job-task-badge-icon,.task-list-job-task-card.is-complete-task .task-list-run-icon{color:#7b838f}.field-container.task-list-job-task-card[data-mode=view] .field-control,.field-container.task-list-job-task-card[data-mode=edit] .field-control,.task-list-job-task-card .field-control{border-radius:18px;padding:0;--field-control-bg: #ffffff;background:#fff}.task-list-job-task-card .task-ui-card-body--top{padding:12px 16px 0}.task-list-job-task-card .task-ui-card-body--details{padding:10px 16px}.task-list-job-task-card .task-ui-card-body--actions{padding:10px 16px 14px}.task-list-job-task-top .task-list-run-icon{margin-top:0}.task-list-job-task-body .task-list-job-task-detail-line{justify-content:flex-start;margin-top:6px}.task-list-job-task-body{margin-bottom:10px}.task-list-job-task-body .task-list-job-task-detail-line:first-child{margin-top:0}.task-list-job-task-header{align-items:center}.task-list-job-task-title{flex:1 1 auto;min-width:0}.task-list-job-task-actions{margin-top:8px;padding:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.task-list-job-task-primary-btn{min-height:38px;min-width:0;padding:0 10px;flex:0 0 auto}.task-list-job-task-actions .task-list-run-filled-btn.task-list-job-task-primary-btn{min-width:0;padding:0 10px}.task-list-job-assign-split{--task-md3-surface: var(--md-sys-color-surface-container, #edf1f7);--task-md3-surface-high: var(--md-sys-color-surface-container-high, #f2f5fa);--task-md3-outline: var(--md-sys-color-outline-variant, #b8c4d4);--task-md3-on-surface: var(--md-sys-color-on-surface, #1b1b1f);--task-md3-selected-bg: var(--md-sys-color-secondary-container, #dce7f5);--task-md3-selected-fg: var(--md-sys-color-on-secondary-container, #27435e);display:flex;align-items:center;min-height:38px;border:1px solid #d0d6de;border-radius:999px;overflow:visible;background:#f1f3f5;flex:1 1 auto;min-width:0;position:relative}.task-list-job-assign-split.is-locked{background:#e7eaee;border-color:#d0d6de}.task-list-job-assign-primary,.task-list-job-assign-toggle{border:0;background:transparent;color:var(--task-md3-on-surface);font:inherit;cursor:pointer}.task-list-job-assign-primary{display:inline-flex;align-items:center;min-height:38px;height:38px;padding:0 12px;border-right:1px solid var(--task-md3-outline);flex:1 1 auto;min-width:0;text-align:left}.task-list-job-assign-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-job-assign-toggle{width:34px;min-width:34px;min-height:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}.task-list-job-assign-primary:hover,.task-list-job-assign-toggle:hover{background:color-mix(in srgb,var(--task-md3-on-surface) 8%,transparent)}.task-list-job-assign-primary:disabled,.task-list-job-assign-toggle:disabled{cursor:not-allowed;opacity:.7}.task-list-job-assign-primary:focus-visible,.task-list-job-assign-toggle:focus-visible,.task-list-job-assign-menu-item:focus-visible{outline:2px solid var(--md-sys-color-primary, #1565c0);outline-offset:-2px}.task-list-job-assign-split.is-open .task-list-job-assign-toggle{background:var(--task-md3-selected-bg);color:var(--task-md3-selected-fg)}.task-list-job-assign-arrow-up,.task-list-job-assign-split.is-open .task-list-job-assign-arrow-down{display:none}.task-list-job-assign-split.is-open .task-list-job-assign-arrow-up{display:inline-flex}.task-list-job-assign-arrow svg{width:16px;height:16px;display:block}.task-list-job-assign-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:25;border-radius:12px;border:1px solid var(--task-md3-outline);background:var(--task-md3-surface-high);box-shadow:var(--md-sys-elevation-level2, 0 6px 14px rgba(0, 0, 0, .16));padding:4px}.task-list-job-assign-menu-item{width:100%;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--task-md3-on-surface);font:inherit;text-align:left;padding:0 10px;cursor:pointer}.task-list-job-assign-menu-item:hover{background:color-mix(in srgb,var(--task-md3-on-surface) 8%,transparent)}.task-action-sheet{--task-md3-surface: var(--md-sys-color-surface-container, #edf1f7);--task-md3-surface-high: var(--md-sys-color-surface-container-high, #f2f5fa);--task-md3-outline: var(--md-sys-color-outline-variant, #b8c4d4);--task-md3-on-surface: var(--md-sys-color-on-surface, #1b1b1f);--task-md3-selected-bg: var(--md-sys-color-secondary-container, #dce7f5);--task-md3-selected-fg: var(--md-sys-color-on-secondary-container, #27435e);width:min(360px,calc(100vw - 48px));border:1px solid var(--task-md3-outline);background:var(--task-md3-surface-high)}.task-action-sheet-body{padding:0 16px 16px}.task-action-sheet-list{display:grid;gap:2px;border:0;border-radius:12px;overflow:clip;background:var(--task-md3-surface);padding:4px}.task-action-sheet .task-action-sheet-btn.btn.btn-text{display:inline-flex;align-items:center;gap:12px;justify-content:flex-start;width:100%;min-height:48px;border-radius:10px;color:var(--task-md3-on-surface);font-weight:500;padding:0 12px;border:0;background:transparent}.task-action-sheet .task-action-sheet-btn.btn.btn-text:hover:not(:disabled){background:color-mix(in srgb,var(--task-md3-on-surface) 8%,transparent)}.task-action-sheet .task-action-sheet-btn.btn.btn-text:focus-visible{outline:2px solid var(--md-sys-color-primary, #1565c0);outline-offset:-2px}.task-action-sheet .task-action-sheet-btn.btn.btn-text: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:18px;height:18px;flex:0 0 18px}.task-action-sheet-btn-icon svg{display:block}.task-action-sheet .dialog-actions{padding:12px 8px 0}.task-md3-dialog{width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);border-radius:28px;background:var(--md-sys-color-surface-container-high, #f2f5fa);border:1px solid var(--md-sys-color-outline-variant, #b8c4d4)}.task-md3-dialog .dialog-header{padding:20px 20px 10px}.task-md3-dialog .dialog-header h3{font-size:var(--md-sys-typescale-title-large-size, 1.375rem);line-height:1.25;font-weight:600}.task-md3-dialog form.stack-md{display:flex;flex-direction:column;gap:14px;padding:0 22px 22px}.task-md3-dialog .field-container{margin-bottom:0}.task-md3-dialog .field-container .field-control{padding:10px 14px 12px;background:var(--md-sys-color-surface-container-lowest, #fff);border:1px solid var(--md-sys-color-outline-variant, #b8c4d4);border-radius:12px;box-shadow:none}.task-md3-dialog .field-container[data-mode=edit] .field-control{box-shadow:none}.task-md3-dialog .field-container[data-mode=edit] .field-control:focus-within{box-shadow:none;border-color:var(--md-sys-color-primary, #1565c0);background:var(--md-sys-color-surface-container-lowest, #fff)}.task-md3-dialog .field-container .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}.task-md3-dialog .field-container .field-label:before{content:none}.task-md3-dialog .field-container .field-input,.task-md3-dialog .field-container .field-textarea{border:0;background:transparent;padding:0;border-radius:0;outline:none}.task-md3-dialog .field-container .field-input:focus,.task-md3-dialog .field-container .field-textarea:focus{outline:none;border:0}.task-md3-dialog .field-textarea{min-height:104px}.task-md3-dialog .complete-form-error{margin:2px 2px 0}.task-md3-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:nowrap}.task-md3-dialog .dialog-actions{padding-top:0;gap:10px;margin-left:auto;flex:0 0 auto}.task-md3-dialog .dialog-actions .btn{min-height:40px;padding:0 18px}.task-edit-item-ref-inline{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}.job-task-meta{align-items:center;margin-top:10px}.job-task-badges{display:flex;align-items:center;gap:8px}.job-task-badge-icon{width:14px;height:14px;display:inline-block;color:#7b838f}.task-list-job-task-progress-block{margin-top:10px}.task-list-job-task-progress-fill{height:100%;width:var(--progress-width, 0%);background:linear-gradient(90deg,#2e66a6,#3f7aba);border-radius:999px}.task-list-job-task-card[data-status=not-started] .task-list-job-task-progress-fill{background:linear-gradient(90deg,#2e7d32,#3d9d43)}.task-list-job-task-card[data-status=in-progress] .task-list-job-task-progress-fill{background:linear-gradient(90deg,#1565c0,#2a7ad8)}.task-list-job-task-card[data-status=awaiting-parts] .task-list-job-task-progress-fill{background:linear-gradient(90deg,#c08400,#d89a1f)}.task-list-job-task-card[data-status=on-hold] .task-list-job-task-progress-fill{background:linear-gradient(90deg,#8b2f2f,#a84343)}.task-list-job-task-card[data-status=complete] .task-list-job-task-progress-fill{background:linear-gradient(90deg,#9aa3ad,#b0b8c0)}.task-card-btn-secondary.task-list-job-task-menu-btn{width:38px;max-width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;border-radius:50%;border-color:#d0d6de;background:#f1f3f5;color:#5f6b78;padding:0;line-height:1;flex:0 0 auto}.task-card-btn-secondary.task-list-job-task-menu-btn:hover:not(:disabled){background:#e7eaee}.task-list-job-task-menu-btn--header{margin-left:auto}.task-list-job-task-menu-btn svg{width:18px;height:18px}.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, .75rem);font-weight:400;line-height:1.2;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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 .job-nav-subtitle{display:block;font-size:var(--md-sys-typescale-label-medium-size, .75rem);font-weight:400;line-height:1.2;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-task-badges-wrap{padding-top:2px}@media (max-width: 800px){.task-list-job-task-card .task-ui-card-body--top{padding:12px 14px 10px}.task-list-job-task-card .task-ui-card-body--details{padding:10px 14px 0}.task-list-job-task-actions{padding:0;gap:6px}.task-list-job-task-primary-btn{min-width:0;padding:0 10px}.task-list-job-assign-primary{padding:0 10px}.task-list-job-assign-toggle{width:32px;min-width:32px;min-height:38px;height:38px;flex-basis:32px}.task-card-btn-secondary.task-list-job-task-menu-btn{width:38px;max-width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px}}.task-item-page-header{margin-bottom:12px}.task-item-page-title{font-size:var(--md-sys-typescale-headline-small-size, 1.5rem);font-weight:600;margin:0}.page-task-task-detail .task-ui-card-header{font-size:var(--md-sys-typescale-title-medium-size, 1rem);line-height:1.3}.page-task-task-detail .task-card-row{font-size:var(--md-sys-typescale-body-large-size, 1rem)}.page-task-task-detail .task-item-summary-body,.page-task-task-detail .task-item-notes-input,.page-task-task-detail .task-item-photo-url-input{font-size:var(--md-sys-typescale-body-medium-size, .875rem);line-height:1.4}.page-task-task-detail .task-item-status-primary,.page-task-task-detail .task-item-status-menu-item,.page-task-task-detail .task-item-status-menu-item-main{font-size:1rem;line-height:1.4}.page-task-task-detail .task-item-photo-url-label,.page-task-task-detail .task-item-notes-count{font-size:var(--md-sys-typescale-body-small-size, .75rem)}.task-item-description-between{margin:0 0 12px;color:var(--md-sys-color-on-surface-variant)}.task-item-detail-grid,.task-item-column{display:block}.task-item-section .field-control{border-radius:16px;padding:14px 14px 12px}.task-item-status-card-wrap,.task-item-summary-card-wrap,.task-item-time-card-wrap,.task-item-notes-card-wrap,.task-item-photo-card-wrap{margin-bottom:14px}.task-item-status-card{padding:0 0 16px}.task-item-summary-card{padding:0 0 10px}.task-item-status-header,.task-item-summary-header,.task-item-time-header,.task-item-notes-header,.task-item-photo-header{padding:10px 24px}.task-item-summary-body{padding:12px 24px 8px;color:var(--md-sys-color-on-surface-variant)}.task-item-time-card{padding:0 0 16px}.task-item-time-divider{height:1px;background:var(--md-sys-color-outline-variant)}.task-item-status-split-wrap{--task-md3-surface: var(--md-sys-color-surface-container, #edf1f7);--task-md3-surface-high: var(--md-sys-color-surface-container-high, #f2f5fa);--task-md3-outline: var(--md-sys-color-outline-variant, #b8c4d4);--task-md3-on-surface: var(--md-sys-color-on-surface, #1b1b1f);--task-md3-selected-bg: var(--md-sys-color-secondary-container, #dce7f5);--task-md3-selected-fg: var(--md-sys-color-on-secondary-container, #27435e);margin:16px 24px 0;position:relative}.task-item-status-split{display:flex;align-items:center;gap:0;min-height:44px;border:1px solid var(--task-md3-outline);border-radius:999px;overflow:hidden;background:var(--task-md3-surface)}.task-item-status-primary,.task-item-status-toggle{border:0;background:transparent;color:var(--task-md3-on-surface);font:inherit;font-weight:500;cursor:pointer}.task-item-status-primary{display:inline-flex;align-items:center;gap:8px;text-align:left;padding:0 16px;min-height:44px;border-radius:0;border-right:1px solid var(--task-md3-outline);flex:1 1 auto}.task-item-status-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:0;font-size:18px;line-height:1;flex:0 0 44px}.task-item-status-primary:hover,.task-item-status-toggle:hover{background:color-mix(in srgb,var(--task-md3-on-surface) 8%,transparent)}.task-item-status-primary:focus-visible,.task-item-status-toggle:focus-visible,.task-item-status-menu-item:focus-visible{outline:2px solid var(--md-sys-color-primary, #1565c0);outline-offset:-2px}.task-item-status-primary:disabled,.task-item-status-toggle:disabled{cursor:default;opacity:.6}.task-item-status-split.is-open .task-item-status-toggle{background:var(--task-md3-selected-bg);color:var(--task-md3-selected-fg)}.task-item-status-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;border-radius:12px;border:1px solid var(--task-md3-outline);background:var(--task-md3-surface-high);box-shadow:var(--md-sys-elevation-level2, 0 6px 14px rgba(0, 0, 0, .16));padding:4px}.task-item-status-menu-item{width:100%;border:0;background:transparent;color:var(--task-md3-on-surface);font:inherit;text-align:left;min-height:48px;padding:0 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.task-item-status-menu-item-main{display:inline-flex;align-items:center;gap:8px}.task-item-status-option-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--md-sys-color-on-surface-variant);flex:0 0 16px}.task-item-status-option-icon svg{width:16px;height:16px}.task-item-status-option-icon.is-not-started{color:#2e7d32}.task-item-status-option-icon.is-in-progress{color:#1565c0}.task-item-status-option-icon.is-awaiting-parts{color:#c08400}.task-item-status-option-icon.is-on-hold{color:#8b2f2f}.task-item-status-option-icon.is-complete{color:#111}.task-item-status-menu-item:hover{background:color-mix(in srgb,var(--task-md3-on-surface) 8%,transparent)}.task-item-status-menu-item.is-selected{background:var(--task-md3-selected-bg);color:var(--task-md3-selected-fg)}.task-item-status-menu-check{min-width:1em;text-align:right}.task-item-status-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.task-item-status-toggle-icon svg{display:block}.task-item-status-arrow{display:inline-flex;align-items:center;justify-content:center}.task-item-status-arrow-up,.task-item-status-split.is-open .task-item-status-arrow-down{display:none}.task-item-status-split.is-open .task-item-status-arrow-up{display:inline-flex}.task-item-hint{margin-top:8px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size, .75rem)}.task-item-time-hidden-inputs{display:none}.task-item-scheduled-input{border:0;border-radius:0;padding:0;background:transparent;font-size:inherit;color:var(--md-sys-color-on-surface);height:auto;min-height:unset;box-shadow:none}.task-item-scheduled-input:disabled{opacity:.5;cursor:not-allowed}.page-task-task-detail .task-item-time-card .task-card-actions{gap:10px}.page-task-task-detail .task-item-time-card .task-card-btn-primary,.page-task-task-detail .task-item-time-card .task-card-btn-secondary{height:38px;min-height:38px;padding:0 18px;font-size:var(--md-sys-typescale-label-large-size, .875rem);font-weight:var(--md-sys-typescale-label-large-weight, 500)}.task-item-notes-card{padding:0 0 10px}.task-item-notes-body{padding:12px 24px 8px}.task-item-notes-input{min-height:160px;border:0;border-radius:0;padding:0;background:transparent;color:var(--md-sys-color-on-surface)}.task-item-notes-input:focus{outline:none;box-shadow:none;border:0}.task-item-photo-card{padding:0 0 10px}.task-item-photo-body{padding:14px 24px 8px}.task-item-notes-count{margin-top:6px;text-align:right;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size, .75rem)}.task-item-dirty-banner{margin-top:8px;color:#f59e0b;font-size:var(--md-sys-typescale-body-small-size, .75rem)}.task-item-delete{margin-top:4px;border:0;background:transparent;color:#c15d55;padding:0;font-size:30px}.task-item-photo-drop{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;text-align:center;padding:16px;color:var(--md-sys-color-on-surface-variant)}.task-item-photo-drop-icon{margin:0 auto 8px;width:24px;height:24px;line-height:0}.task-item-photo-drop-icon svg{display:block;width:24px;height:24px}.task-item-photo-drop-title{font-size:16px;font-weight:500;color:var(--md-sys-color-on-surface);margin-bottom:4px}.task-item-photo-drop-subtitle{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.task-item-photo-url-wrap{margin-top:16px}.task-item-photo-url-label{font-size:14px;color:var(--md-sys-color-on-surface-variant)}.task-item-photo-url-input{margin-top:6px;font-size:14px}@media (min-width: 840px){.task-item-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;align-items:start}.task-item-column{display:flex;flex-direction:column;gap:14px}.task-item-status-card-wrap,.task-item-summary-card-wrap,.task-item-time-card-wrap,.task-item-notes-card-wrap,.task-item-photo-card-wrap{margin-bottom:0}}@media (max-width: 800px){.task-item-time-header,.task-item-status-header,.task-item-summary-header,.task-item-notes-header,.task-item-photo-header{padding:10px 16px}.task-item-summary-body,.task-item-notes-body{padding:12px 16px 8px}.task-item-status-split-wrap{margin:14px 16px 0}.task-item-notes-input{min-height:130px}.task-item-photo-body{padding:12px 16px 8px}.task-item-photo-drop{min-height:130px}}.task-item-time-entries-list{padding:4px 16px 8px}.task-item-time-entry{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--md-sys-color-outline-variant, #e0e0e0);position:relative}.task-item-time-entry:last-child{border-bottom:none}.task-item-time-entry-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--md-sys-typescale-body-small-size, .8125rem)}.task-item-time-entry-date{color:var(--md-sys-color-on-surface, #1c1b1f);font-weight:500}.task-item-time-entry-duration{font-family:monospace;background:var(--md-sys-color-primary-container, #e8def8);color:var(--md-sys-color-on-primary-container, #21005d);padding:1px 6px;border-radius:10px;font-size:.75rem}.task-item-time-entry-user{color:var(--md-sys-color-on-surface-variant, #49454f);flex:1}.task-item-time-entry-comment{font-size:var(--md-sys-typescale-body-small-size, .8125rem);color:var(--md-sys-color-on-surface-variant, #49454f);padding-left:2px}.task-item-time-entry-delete{position:absolute;right:0;top:8px;border:none;background:transparent;color:var(--md-sys-color-error, #b3261e);font-size:.75rem;cursor:pointer;padding:2px 4px}.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:8px;margin-top:4px;border-top:1px solid var(--md-sys-color-outline, #ccc);border-bottom:none}.task-item-time-entry-total-label{font-weight:600;font-size:var(--md-sys-typescale-body-small-size, .8125rem);color:var(--md-sys-color-on-surface, #1c1b1f)}.task-item-time-entry-total-value{font-family:monospace;font-weight:600;font-size:var(--md-sys-typescale-body-small-size, .8125rem);color:var(--md-sys-color-on-surface, #1c1b1f)}.add-time-dialog{max-width:420px;width:calc(100vw - 32px)}.add-time-tabs{display:flex;gap:4px;margin-bottom:16px}.add-time-tab{flex:1;padding:8px;border:1px solid var(--md-sys-color-outline, #ccc);border-radius:var(--md-sys-shape-corner-small, 4px);background:transparent;cursor:pointer;font-size:var(--md-sys-typescale-body-medium-size, .875rem);color:var(--md-sys-color-on-surface-variant, #49454f);transition:background .15s,color .15s}.add-time-tab.is-active{background:var(--md-sys-color-primary-container, #e8def8);color:var(--md-sys-color-on-primary-container, #21005d);border-color:var(--md-sys-color-primary, #6750a4);font-weight:500}.add-time-timer-display{font-size:2.5rem;font-family:monospace;text-align:center;margin:8px 0 16px;letter-spacing:2px;color:var(--md-sys-color-on-surface, #1c1b1f)}.add-time-timer-controls{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.task-card-btn-danger{border:1px solid var(--md-sys-color-error, #b3261e);background:var(--md-sys-color-error-container, #f9dedc);color:var(--md-sys-color-on-error-container, #410e0b);border-radius:var(--md-sys-shape-corner-small, 4px);padding:8px 16px;cursor:pointer;font-size:var(--md-sys-typescale-label-large-size, .875rem)}.add-time-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.add-time-duration-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.add-time-label{font-size:var(--md-sys-typescale-body-small-size, .8125rem);color:var(--md-sys-color-on-surface-variant, #49454f);font-weight:500}.add-time-error{color:var(--md-sys-color-error, #b3261e);font-size:var(--md-sys-typescale-body-small-size, .8125rem);margin-bottom:8px;padding:8px;background:var(--md-sys-color-error-container, #f9dedc);border-radius:var(--md-sys-shape-corner-small, 4px)}.my-tasks-section{margin-bottom:var(--spacing-xl)}.my-tasks-section-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);margin:0 0 var(--spacing-md)}.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-run-card{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease}.my-tasks-run-card:hover,.my-tasks-run-card:focus-visible{box-shadow:var(--md-sys-elevation-level2);background-color:var(--md-sys-color-surface-container-low)}.my-tasks-run-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-bottom:var(--spacing-xs)}.my-tasks-run-card-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.my-tasks-run-card-progress{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.my-tasks-run-card-due{font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-full);padding:2px var(--spacing-sm);line-height:var(--md-sys-typescale-label-small-line-height)}.my-tasks-run-card-boat{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-top:var(--spacing-xs)}.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{min-width:40px;min-height:40px}.calendar-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);cursor:pointer;margin-left:auto}.calendar-my-tasks-checkbox{width:16px;height:16px;accent-color:var(--md-sys-color-primary);cursor:pointer}.calendar-grid{display:flex;flex-direction:column;gap:2px;border:1px 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:2px}.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:64px;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:24px;height:24px;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:3px;flex-wrap:wrap;padding-top:2px}.event-dot{width:7px;height:7px;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:10px;line-height:1;color:var(--md-sys-color-on-surface-variant);font-weight:500}.calendar-detail-section{margin-top:var(--spacing-md)}.calendar-detail-heading{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:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--md-sys-color-outline-variant)}.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{display:flex;flex-direction:column;gap:3px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--md-sys-shape-corner-small);margin-bottom:var(--spacing-xs);border-left:3px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);cursor:pointer;transition:background-color .12s ease}.calendar-detail-card:hover{background:var(--md-sys-color-surface-container)}.calendar-detail-card--run{border-left-color:var(--md-sys-color-primary)}.calendar-detail-card--status-not_started{border-left-color:var(--md-sys-color-outline)}.calendar-detail-card--status-in_progress{border-left-color:var(--md-sys-color-primary)}.calendar-detail-card--status-awaiting_parts{border-left-color:var(--md-sys-color-tertiary)}.calendar-detail-card--status-on_hold{border-left-color:var(--md-sys-color-error)}.calendar-detail-card--status-complete{border-left-color:var(--md-sys-color-secondary)}.detail-card-title{font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;color:var(--md-sys-color-on-surface);line-height:var(--md-sys-typescale-body-medium-line-height)}.detail-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.detail-card-date-badge{font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-full);padding:1px var(--spacing-sm)}.detail-card-status{font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);padding:1px var(--spacing-sm);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.detail-card-status--in_progress{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.detail-card-status--awaiting_parts{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.detail-card-status--on_hold{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.detail-card-status--complete{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}@media (max-width: 600px){.calendar-day{min-height:48px;padding:var(--spacing-xs) 2px}.calendar-day-name{font-size:var(--md-sys-typescale-label-small-size)}.calendar-month-title{font-size:var(--md-sys-typescale-title-medium-size)}.day-number{width:20px;height:20px;font-size:var(--md-sys-typescale-label-medium-size)}.event-dots{gap:2px}.event-dot{width:6px;height:6px}.my-tasks-run-card{padding:var(--spacing-sm) var(--spacing-md)}}
