.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-4);min-width:var(--component-touch-target-min);height:var(--component-touch-target-min);padding:0 var(--spacing-12);background-color:transparent;color:rgb(var(--m3-on-surface));border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.language-toggle:hover:not(:disabled){background-color:rgb(var(--m3-surface-variant))}.language-toggle:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.language-toggle-active{color:rgb(var(--m3-on-surface))}.language-toggle-separator,.language-toggle-inactive{color:rgb(var(--m3-on-surface-variant))}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);background-color:transparent;color:rgb(var(--m3-on-surface));border:none;border-radius:50%;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.theme-toggle:hover:not(:disabled){background-color:rgb(var(--m3-surface-variant))}.theme-toggle:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.theme-toggle-icon{display:block}.brand-lockup-horizontal{display:inline-flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16)}.brand-lockup-horizontal-wordmark{white-space:nowrap}.brand-lockup-horizontal-name{color:rgb(var(--m3-on-surface))}.brand-lockup-horizontal-tld{color:rgb(var(--color-primary-600))}.top-bar{position:fixed;top:var(--spacing-12);right:var(--spacing-12);z-index:60;display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:rgb(var(--m3-surface-variant) / .9);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-xl)}@media(min-width:48rem){.top-bar{top:var(--spacing-16);right:var(--spacing-16)}}.auth-callback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-16);min-height:60vh;padding:var(--spacing-24);background-color:rgb(var(--m3-background))}.auth-callback-spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:.125rem solid rgb(var(--m3-outline));border-top-color:rgb(var(--m3-tertiary));border-radius:50%;animation:auth-callback-spin var(--motion-duration-slow) linear infinite}.auth-callback-progress{color:rgb(var(--m3-on-surface-variant));margin:0}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}.auth-gate-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.auth-gate-loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-gate-loading-spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:.125rem solid rgb(var(--m3-outline));border-top-color:rgb(var(--m3-tertiary));border-radius:50%;animation:auth-gate-spin var(--motion-duration-slow) linear infinite}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.auth-card-screen{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;padding:var(--spacing-80) var(--spacing-16) var(--spacing-16);background-color:rgb(var(--m3-background))}.auth-card{display:flex;flex-direction:column;width:100%;flex:1}@media(min-width:48rem){.auth-card-screen{align-items:center;justify-content:center;padding:var(--spacing-48) var(--spacing-24);background-color:rgb(var(--m3-surface-variant))}.auth-card{flex:initial;max-width:var(--component-card-max-width);padding:var(--spacing-48) var(--spacing-48) var(--spacing-40);background-color:rgb(var(--m3-surface));border-radius:var(--component-card-corner-radius);box-shadow:var(--component-card-shadow)}}.brand-logo{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.brand-logo-wordmark{white-space:nowrap}.brand-logo-wordmark-name{color:rgb(var(--m3-on-surface))}.brand-logo-wordmark-tld{color:rgb(var(--color-primary-600))}.primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--component-primary-button-height);min-height:var(--component-touch-target-min);padding:0 var(--spacing-16);background-color:rgb(var(--m3-primary));color:rgb(var(--m3-on-primary));border:none;border-radius:var(--radius-lg);box-shadow:var(--component-primary-button-shadow);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.primary-button:hover:not(:disabled){background-color:rgb(var(--color-accent-600))}.primary-button:active:not(:disabled){background-color:rgb(var(--color-accent-700))}.primary-button:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-accent-700));outline-offset:var(--focus-ring-offset)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button-label{color:inherit}.primary-button-label-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}.primary-button-spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:var(--focus-ring-width) solid rgb(var(--color-base-white) / .4);border-top-color:rgb(var(--color-base-white));border-radius:50%;animation:primary-button-spin var(--motion-duration-slow) linear infinite}@keyframes primary-button-spin{to{transform:rotate(360deg)}}.email-pending-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-16);width:100%}.email-pending-page-hero{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-hero);height:var(--icon-hero);margin-bottom:var(--spacing-8);color:rgb(var(--m3-primary))}.email-pending-page-title{margin:0;color:rgb(var(--m3-on-surface))}.email-pending-page-body{margin:0;color:rgb(var(--m3-on-surface-variant));max-width:var(--measure-prose)}.email-pending-page-email{color:rgb(var(--m3-on-surface));word-break:break-all}.email-pending-page-action{display:flex;width:100%;margin-top:var(--spacing-8)}.email-pending-page-secondary,.email-pending-page-tertiary{text-decoration:none;min-height:var(--component-touch-target-min);display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-xs)}.email-pending-page-secondary{color:rgb(var(--m3-tertiary));text-decoration:underline}.email-pending-page-tertiary{color:rgb(var(--m3-on-surface-variant))}.email-pending-page-secondary:hover,.email-pending-page-secondary:focus-visible,.email-pending-page-tertiary:hover,.email-pending-page-tertiary:focus-visible{text-decoration:underline}.email-pending-page-secondary:focus-visible,.email-pending-page-tertiary:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.email-pending-page-form-error{color:rgb(var(--m3-error));margin:0}.email-pending-page-toast{position:fixed;left:var(--spacing-16);right:var(--spacing-16);bottom:var(--spacing-24);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);color:rgb(var(--color-base-white));border-radius:var(--radius-md);box-shadow:var(--component-card-shadow);z-index:50}.email-pending-page-toast-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--component-touch-target-min);min-height:var(--component-touch-target-min);border:none;background:transparent;color:inherit;cursor:pointer;opacity:.8;border-radius:var(--radius-xs)}.email-pending-page-toast-dismiss:hover{opacity:1}.email-pending-page-toast-dismiss:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-base-white));outline-offset:var(--focus-ring-offset);opacity:1}.email-pending-page-toast[data-kind=success]{background-color:rgb(var(--color-success-600))}.email-pending-page-toast[data-kind=error]{background-color:rgb(var(--color-error-600))}@media(min-width:64rem){.email-pending-page-toast{left:auto;right:var(--spacing-24);bottom:auto;top:var(--spacing-24);max-width:var(--component-toast-max-width)}}.email-field{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.email-field-label{color:rgb(var(--m3-on-surface-variant))}.email-field-input{height:var(--component-input-field-height);padding:0 var(--spacing-16);border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-md);background-color:rgb(var(--m3-surface));color:rgb(var(--m3-on-surface));outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.email-field-input::-moz-placeholder{color:rgb(var(--m3-on-surface-variant))}.email-field-input::placeholder{color:rgb(var(--m3-on-surface-variant))}.email-field-input:focus{border-color:rgb(var(--m3-tertiary))}.email-field-input:disabled{background-color:rgb(var(--m3-surface-variant));color:rgb(var(--m3-on-surface-variant));cursor:not-allowed}.forgot-password-page{display:flex;flex-direction:column;gap:var(--spacing-24);width:100%}.forgot-password-page-title-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16);text-align:center}.forgot-password-page-title{color:rgb(var(--m3-on-surface));margin:0}.forgot-password-page-body{color:rgb(var(--m3-on-surface-variant));margin:0}.forgot-password-page-form{display:flex;flex-direction:column;gap:var(--spacing-24);width:100%}.forgot-password-page-form-error{color:rgb(var(--m3-error));margin:0}.forgot-password-page-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16);text-align:center}.forgot-password-page-success-hero{display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--m3-tertiary))}.forgot-password-page-footer{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-16)}.forgot-password-page-footer-link{color:rgb(var(--m3-tertiary));text-decoration:none;min-height:var(--component-touch-target-min);display:inline-flex;align-items:center;padding:var(--spacing-12) var(--spacing-8);border-radius:var(--radius-xs)}.forgot-password-page-footer-link:hover,.forgot-password-page-footer-link:focus-visible{text-decoration:underline}.forgot-password-page-footer-link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.forgot-password-page-toast{position:fixed;left:var(--spacing-16);right:var(--spacing-16);bottom:var(--spacing-24);padding:var(--spacing-12) var(--spacing-16);background-color:rgb(var(--color-error-600));color:rgb(var(--color-base-white));border-radius:var(--radius-md);box-shadow:var(--component-card-shadow);border:none;cursor:pointer;z-index:50}.forgot-password-page-toast:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-base-white));outline-offset:var(--focus-ring-offset)}@media(min-width:64rem){.forgot-password-page-toast{left:auto;right:var(--spacing-24);bottom:auto;top:var(--spacing-24);max-width:var(--component-toast-max-width)}}.sso-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-12);width:100%;height:var(--component-primary-button-height);min-height:var(--component-touch-target-min);padding:0 var(--spacing-16);background-color:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-lg);color:rgb(var(--m3-on-surface));cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.sso-button:hover:not(:disabled){background-color:rgb(var(--m3-surface-variant))}.sso-button:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.sso-button:disabled{opacity:var(--m3-state-disabled-opacity);cursor:not-allowed}.sso-button--local-disabled{opacity:var(--m3-state-disabled-opacity);cursor:not-allowed}.sso-button--local-disabled:hover,.sso-button--local-disabled:focus-visible{background-color:rgb(var(--m3-surface))}.sso-button-label-block{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.sso-button-local-hint{color:rgb(var(--m3-on-surface-variant))}.sso-button-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.sso-button-label{color:rgb(var(--m3-on-surface))}.sso-button-spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:var(--border-width-medium) solid rgb(var(--m3-outline));border-top-color:rgb(var(--m3-tertiary));border-radius:50%;animation:sso-button-spin var(--motion-duration-slow) linear infinite}@keyframes sso-button-spin{to{transform:rotate(360deg)}}.password-field{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.password-field-label{color:rgb(var(--m3-on-surface-variant))}.password-field-row{display:flex;align-items:center;height:var(--component-input-field-height);border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-md);background-color:rgb(var(--m3-surface));overflow:hidden;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.password-field-row:focus-within{border-color:rgb(var(--m3-tertiary))}.password-field-input{flex:1;border:none;outline:none;background:transparent;padding:0 var(--spacing-16);height:100%;color:rgb(var(--m3-on-surface))}.password-field-input:disabled{background-color:rgb(var(--m3-surface-variant));color:rgb(var(--m3-on-surface-variant));cursor:not-allowed}.password-field-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border:none;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer;margin-right:var(--spacing-6);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.password-field-toggle:hover:not(:disabled){color:rgb(var(--m3-on-surface))}.password-field-toggle:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.email-login-form{display:flex;flex-direction:column;gap:var(--spacing-16);width:100%}.email-login-form-forgot{display:flex;justify-content:flex-end;margin-top:calc(var(--spacing-8) - var(--spacing-16));margin-bottom:calc(var(--spacing-24) - var(--spacing-16))}.email-login-form-forgot-link{color:rgb(var(--m3-tertiary));text-decoration:none;min-height:var(--component-touch-target-min);display:inline-flex;align-items:center}.email-login-form-forgot-link:hover,.email-login-form-forgot-link:focus-visible{text-decoration:underline}.email-login-form-forgot-link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.login-page{display:flex;flex-direction:column;gap:var(--spacing-24);width:100%}.login-page-title-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8);text-align:center}.login-page-title{color:rgb(var(--m3-on-surface));margin:0}.login-page-subtitle{color:rgb(var(--m3-on-surface-variant));margin:0}.login-page-slot{display:flex;flex-direction:column;gap:var(--spacing-12);min-height:var(--component-input-field-height)}.login-page-sso-slot{gap:var(--spacing-12)}.login-page-form-error{color:rgb(var(--m3-error));margin:0;margin-top:var(--spacing-12)}.login-page-divider{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) 0}.login-page-divider-line{flex:1;height:var(--border-width-thin);background-color:rgb(var(--m3-outline-variant))}.login-page-divider-text{color:rgb(var(--m3-on-surface-variant))}.login-page-footer{text-align:center;margin-top:var(--spacing-8)}.login-page-footer-question{color:rgb(var(--m3-on-surface-variant))}.login-page-footer-link{color:rgb(var(--m3-tertiary));text-decoration:none;min-height:var(--component-touch-target-min);display:inline-block}.login-page-footer-link:hover,.login-page-footer-link:focus-visible{text-decoration:underline}.login-page-toast{position:fixed;left:var(--spacing-16);right:var(--spacing-16);bottom:var(--spacing-24);padding:var(--spacing-12) var(--spacing-16);background-color:rgb(var(--color-error-600));color:rgb(var(--color-base-white));border-radius:var(--radius-md);box-shadow:var(--component-card-shadow);z-index:50}@media(min-width:64rem){.login-page-toast{left:auto;right:var(--spacing-24);bottom:auto;top:var(--spacing-24);max-width:var(--component-toast-max-width)}}.name-field{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.name-field-label{color:rgb(var(--m3-on-surface-variant))}.name-field-input{height:var(--component-input-field-height);padding:0 var(--spacing-16);border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-md);background-color:rgb(var(--m3-surface));color:rgb(var(--m3-on-surface));outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.name-field-input::-moz-placeholder{color:rgb(var(--m3-on-surface-variant))}.name-field-input::placeholder{color:rgb(var(--m3-on-surface-variant))}.name-field-input:focus{border-color:rgb(var(--m3-tertiary))}.name-field-input:disabled{background-color:rgb(var(--m3-surface-variant));color:rgb(var(--m3-on-surface-variant));cursor:not-allowed}.password-strength-bar{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.password-strength-bar-track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);width:100%}.password-strength-bar-segment{display:block;height:var(--component-password-strength-bar-height);border-radius:var(--radius-xs);background-color:rgb(var(--color-neutral-200));transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.password-strength-bar[data-strength=weak] .password-strength-bar-segment[data-active=true]{background-color:rgb(var(--color-error-600))}.password-strength-bar[data-strength=medium] .password-strength-bar-segment[data-active=true]{background-color:rgb(var(--color-accent-500))}.password-strength-bar[data-strength=strong] .password-strength-bar-segment[data-active=true]{background-color:rgb(var(--color-success-600))}.password-strength-bar-hint{margin:0;color:rgb(var(--m3-on-surface-variant))}.register-form{display:flex;flex-direction:column;gap:var(--spacing-16);width:100%}.register-form-password-block{display:flex;flex-direction:column;gap:var(--spacing-8);width:100%}.register-form-terms{display:flex;align-items:flex-start;gap:var(--spacing-12);margin-top:var(--spacing-4);cursor:pointer;min-height:var(--component-touch-target-min)}.register-form-terms-checkbox{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);margin:0;accent-color:rgb(var(--color-primary-600));cursor:pointer}.register-form-terms-checkbox:disabled{cursor:not-allowed}.register-form-terms-text{color:rgb(var(--m3-on-surface-variant))}.register-form-terms-link{color:rgb(var(--m3-tertiary));text-decoration:underline}.register-form-terms-link:hover,.register-form-terms-link:focus-visible{color:rgb(var(--color-primary-700))}.register-form-terms-link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.register-page{display:flex;flex-direction:column;gap:var(--spacing-24);width:100%}.register-page-title-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8);text-align:center}.register-page-title{color:rgb(var(--m3-on-surface));margin:0}.register-page-subtitle{color:rgb(var(--m3-on-surface-variant));margin:0}.register-page-slot{display:flex;flex-direction:column;gap:var(--spacing-12);min-height:var(--component-input-field-height)}.register-page-form-error{color:rgb(var(--m3-error));margin-top:var(--spacing-12)}.register-page-sso-slot{gap:var(--spacing-12)}.register-page-divider{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) 0}.register-page-divider-line{flex:1;height:var(--border-width-thin);background-color:rgb(var(--m3-outline-variant))}.register-page-divider-text{color:rgb(var(--m3-on-surface-variant))}.register-page-footer{text-align:center;margin-top:var(--spacing-8)}.register-page-footer-question{color:rgb(var(--m3-on-surface-variant))}.register-page-footer-link{color:rgb(var(--m3-tertiary));text-decoration:none;display:inline-flex;align-items:center;padding:var(--spacing-12) var(--spacing-8);border-radius:var(--radius-xs);min-height:var(--component-touch-target-min)}.register-page-footer-link:hover,.register-page-footer-link:focus-visible{text-decoration:underline}.register-page-footer-link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-tertiary));outline-offset:var(--focus-ring-offset)}.update-password-page{display:flex;flex-direction:column;gap:var(--spacing-24);width:100%}.update-password-page-title-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16);text-align:center}.update-password-page-title{color:rgb(var(--m3-on-surface));margin:0}.update-password-page-subtitle{color:rgb(var(--m3-on-surface-variant));margin:0}.update-password-page-email{display:block;color:rgb(var(--m3-on-surface));word-break:break-all}.update-password-page-form{display:flex;flex-direction:column;gap:var(--spacing-16);width:100%}.update-password-page-password-block{display:flex;flex-direction:column;gap:var(--spacing-8);width:100%}.update-password-page-mismatch,.update-password-page-form-error{color:rgb(var(--m3-error));margin:0}.update-password-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-16);min-height:60vh;padding:var(--spacing-24);background-color:rgb(var(--m3-background))}.update-password-page-loading-spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:.125rem solid rgb(var(--m3-outline));border-top-color:rgb(var(--m3-tertiary));border-radius:50%;animation:update-password-page-spin var(--motion-duration-slow) linear infinite}.update-password-page-loading-progress{color:rgb(var(--m3-on-surface-variant));margin:0}@keyframes update-password-page-spin{to{transform:rotate(360deg)}}.alert-dialog-root{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center}.alert-dialog-scrim{position:absolute;inset:0;background:rgb(var(--m3-scrim) / .4);border:0;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.alert-dialog{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-16);width:calc(100vw - var(--spacing-32));max-width:var(--component-modal-standard-max-width);padding:var(--spacing-24);border-radius:var(--radius-lg);background:rgb(var(--m3-surface));color:rgb(var(--m3-on-surface));box-shadow:var(--elevation-modal)}.alert-dialog-icon{width:var(--icon-lg);height:var(--icon-lg);display:inline-flex;align-items:center;justify-content:center;align-self:center}.alert-dialog-icon--error{color:rgb(var(--m3-error))}.alert-dialog-icon--primary{color:rgb(var(--m3-primary))}.alert-dialog-title{margin:0;text-align:center}.alert-dialog-body{margin:0;color:rgb(var(--m3-on-surface-variant));text-align:center}.alert-dialog-error{background:rgb(var(--m3-error) / .08);color:rgb(var(--m3-error));padding:var(--spacing-12);border-radius:var(--radius-sm)}.alert-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-12);flex-wrap:nowrap}.delete-dialog-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-20);border-radius:var(--radius-full);border:0;cursor:pointer;transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.delete-dialog-button:disabled{opacity:.6;cursor:not-allowed}.delete-dialog-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.delete-dialog-button--cancel{background:transparent;color:rgb(var(--m3-on-surface))}.delete-dialog-button--cancel:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax rgb(var(--m3-on-surface) / .08)}.delete-dialog-button--confirm{background:rgb(var(--m3-error-container));color:rgb(var(--m3-on-error-container))}.delete-dialog-button--confirm:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax rgb(var(--m3-on-error-container) / .08)}.side-sheet-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end}.side-sheet-scrim{position:absolute;inset:0;background:rgb(var(--m3-scrim) / .32);border:0;padding:0;cursor:pointer}@media(min-width:64rem){.side-sheet-scrim{background:transparent;cursor:default}.side-sheet-scrim--always{background:rgb(var(--m3-scrim) / .32);cursor:pointer}}.side-sheet-panel{position:relative;display:flex;flex-direction:column;width:100vw;max-width:var(--component-side-sheet-mobile-max);height:100vh;background:rgb(var(--m3-surface));color:rgb(var(--m3-on-surface));box-shadow:var(--elevation-modal);animation:side-sheet-slide-in var(--motion-duration-medium) var(--motion-easing-emphasized-decelerate) backwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:64rem){.side-sheet-panel{max-width:var(--component-side-sheet-desktop-max);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes side-sheet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16) var(--spacing-24);border-bottom:var(--border-width-thin) solid rgb(var(--m3-outline-variant))}.side-sheet-headings{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.side-sheet-title{color:rgb(var(--m3-on-surface));margin:0}.side-sheet-subtitle{color:rgb(var(--m3-on-surface-variant));margin:0}.side-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:9999px;border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer}.side-sheet-close:hover{background:rgb(var(--m3-surface-variant))}.side-sheet-close:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.side-sheet-body{flex:1;overflow-y:auto;padding:var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-16)}.side-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-24);border-top:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface))}.side-sheet-confirm-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-20);border-radius:var(--radius-full);border:0;cursor:pointer;transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.side-sheet-confirm-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.side-sheet-confirm-button--cancel{background:transparent;color:rgb(var(--m3-on-surface))}.side-sheet-confirm-button--cancel:hover{box-shadow:inset 0 0 0 100vmax rgb(var(--m3-on-surface) / .08)}.side-sheet-confirm-button--discard{background:rgb(var(--m3-error-container));color:rgb(var(--m3-on-error-container))}.side-sheet-confirm-button--discard:hover{box-shadow:inset 0 0 0 100vmax rgb(var(--m3-on-error-container) / .08)}.text-field{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.text-field-label{color:rgb(var(--m3-on-surface-variant))}.text-field-input{display:block;width:100%;min-height:var(--component-input-field-height);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-sm);background:rgb(var(--m3-surface-variant));color:rgb(var(--m3-on-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));outline:none;resize:vertical}.text-field-input::-moz-placeholder{color:rgb(var(--m3-on-surface-variant))}.text-field-input::placeholder{color:rgb(var(--m3-on-surface-variant))}.text-field-input:focus-visible{border-color:rgb(var(--m3-primary));box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary) / .25)}.text-field--error .text-field-input{border-color:rgb(var(--m3-error))}.text-field-error{color:rgb(var(--m3-error))}.text-field-hint{color:rgb(var(--m3-on-surface-variant))}.customer-sheet-form{display:flex;flex-direction:column;gap:var(--spacing-20)}.customer-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-12)}.customer-sheet-fieldset{display:flex;flex-direction:column;gap:var(--spacing-12);border:0;padding:var(--spacing-4) 0 0;margin:0;min-inline-size:0}.customer-sheet-fieldset>legend{color:rgb(var(--m3-on-surface-variant));text-transform:uppercase;padding:0;margin:0}.customer-sheet-error{background:rgb(var(--m3-error) / .08);color:rgb(var(--m3-error));padding:var(--spacing-12);border-radius:var(--radius-sm)}.customer-sheet-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-xl);border:0;cursor:pointer}.customer-sheet-button:disabled{opacity:.6;cursor:not-allowed}.customer-sheet-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-sheet-button--cancel{background:transparent;color:rgb(var(--m3-primary))}.customer-sheet-button--save{background:rgb(var(--m3-primary));color:rgb(var(--m3-on-primary));padding:var(--spacing-12) var(--spacing-24)}.customer-sheet-button--save:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-on-primary)),0 0 0 calc(var(--focus-ring-width) * 2) rgb(var(--m3-primary))}.customer-sheet-contacts-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.customer-sheet-contact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);min-height:var(--component-touch-target-min)}.customer-sheet-contact-text{display:flex;flex-direction:column;min-width:0}.customer-sheet-contact-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.customer-sheet-contact-remove:hover{background:rgb(var(--m3-surface-variant))}.customer-sheet-contact-remove:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-sheet-contacts-empty{color:rgb(var(--m3-on-surface-variant));margin:0}.customer-sheet-contacts-add{display:inline-flex;align-items:center;gap:var(--spacing-8);align-self:flex-start;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border:0;border-radius:var(--radius-full);background:transparent;color:rgb(var(--m3-primary));cursor:pointer;white-space:nowrap}.customer-sheet-contacts-add:hover{background:rgb(var(--m3-primary) / .08)}.customer-sheet-contacts-add:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.contact-sheet-form{display:flex;flex-direction:column;gap:var(--spacing-16)}.contact-sheet-fieldset{display:flex;flex-direction:column;gap:var(--spacing-12);border:0;padding:var(--spacing-4) 0 0;margin:0;min-inline-size:0}.contact-sheet-fieldset>legend{color:rgb(var(--m3-on-surface-variant));text-transform:uppercase;padding:0;margin:0}.customer-sheet-select-label{display:flex;flex-direction:column;gap:var(--spacing-4);position:relative}.customer-sheet-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:var(--component-input-field-height);padding:var(--spacing-12) calc(var(--spacing-16) + var(--icon-md)) var(--spacing-12) var(--spacing-16);border-radius:var(--radius-sm);background:rgb(var(--m3-surface-variant));color:rgb(var(--m3-on-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));outline:none}.customer-sheet-select:focus-visible{border-color:rgb(var(--m3-primary));box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary) / .25)}.customer-sheet-select:disabled{opacity:var(--m3-state-disabled-opacity);cursor:not-allowed}.customer-sheet-select-label:has(.customer-sheet-select:disabled):after{opacity:var(--m3-state-disabled-opacity)}.customer-sheet-select-label:after{content:"";position:absolute;right:var(--spacing-12);bottom:calc(var(--component-input-field-height) / 2 - var(--icon-md) / 2);width:var(--icon-md);height:var(--icon-md);pointer-events:none;background-color:rgb(var(--m3-on-surface-variant));mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.customer-section-card{background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);display:flex;flex-direction:column}.customer-section-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-24);border-bottom:var(--border-width-thin) solid rgb(var(--m3-outline-variant))}.customer-section-card-title{display:inline-flex;align-items:center;gap:var(--spacing-8);color:rgb(var(--m3-on-surface))}.customer-section-card-action{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:var(--radius-xl);border:0;background:rgb(var(--m3-primary-container));color:rgb(var(--m3-on-primary-container));cursor:pointer}.customer-section-card-action:hover{background:rgb(var(--m3-primary-container) / .8)}.customer-section-card-action:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-section-card-body{padding:var(--spacing-24)}.contacts-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-16)}.contacts-section-row{display:flex;align-items:center;gap:var(--spacing-16)}.contacts-section-text{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-4);min-width:0}@media(min-width:768px){.contacts-section-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-16)}}.contacts-section-identity{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.contacts-section-comms{display:flex;flex-direction:column;gap:var(--spacing-4)}.contacts-section-line{display:inline-flex;align-items:center;gap:var(--spacing-8);color:rgb(var(--m3-on-surface));text-decoration:none}a.contacts-section-line:hover{text-decoration:underline}.contacts-section-comm-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.contacts-section-actions{display:inline-flex;align-items:center;gap:var(--spacing-4)}.contacts-section-menu{position:relative}.contacts-section-empty-line{cursor:default}.contacts-section-empty-line:hover{text-decoration:none}.contacts-section-empty-value,.contacts-section-empty-icon{color:rgb(var(--m3-on-surface-variant) / .7)}.contacts-section-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:9999px;border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.contacts-section-iconbtn:hover{background:rgb(var(--m3-surface-variant))}.contacts-section-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.contacts-section-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.contacts-section-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.contacts-section-dropdown-item:hover{background:rgb(var(--m3-surface-variant))}.contacts-section-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.contacts-section-dropdown-item--danger{color:rgb(var(--m3-error))}.contacts-section-dropdown-item--danger:hover{background:rgb(var(--m3-error) / .08)}.contacts-section-empty{display:flex;flex-direction:column;gap:var(--spacing-8)}.contacts-section-empty>h3,.contacts-section-empty>p{margin:0}.contacts-section-empty>p{color:rgb(var(--m3-on-surface-variant))}.contacts-section-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);color:rgb(var(--m3-error))}.contacts-section-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.contacts-section-retry:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.contacts-section-skeleton{height:var(--component-customer-skeleton-block);border-radius:var(--radius-sm);background:rgb(var(--m3-surface-variant));animation:contacts-section-pulse 1.6s ease-in-out infinite}@keyframes contacts-section-pulse{0%,to{opacity:.6}50%{opacity:.9}}.customer-avatar{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;border-radius:9999px;flex-shrink:0;background:rgb(var(--m3-primary-container));color:rgb(var(--m3-on-primary-container))}.customer-avatar--sm{width:var(--avatar-customer-sm);height:var(--avatar-customer-sm)}.customer-avatar--md{width:var(--avatar-customer-md);height:var(--avatar-customer-md)}.customer-avatar--lg{width:var(--avatar-customer-lg);height:var(--avatar-customer-lg)}.customer-detail-header{display:flex;align-items:center;gap:var(--spacing-16);padding:0;background:transparent;border:0;border-radius:0}.customer-detail-header-text{flex:1;min-width:0}.customer-detail-header-name{margin:0;color:rgb(var(--m3-on-surface));display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-detail-header-actions{display:flex;align-items:center;gap:var(--spacing-8);flex-wrap:wrap}.customer-detail-header-menu{position:relative}.customer-detail-header-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer}.customer-detail-header-iconbtn:hover{background:rgb(var(--m3-surface-variant))}.customer-detail-header-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-detail-header-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.customer-detail-header-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-error));cursor:pointer;text-align:left}.customer-detail-header-dropdown-item:hover{background:rgb(var(--m3-error) / .08)}.customer-detail-header-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-stammdaten-list{display:flex;flex-direction:column;gap:var(--spacing-16);margin:0}.customer-stammdaten-row{display:grid;grid-template-columns:var(--component-customer-stammdaten-label) 1fr;gap:var(--spacing-16);align-items:start}.customer-stammdaten-label{color:rgb(var(--m3-on-surface-variant));margin:0}.customer-stammdaten-value{color:rgb(var(--m3-on-surface));margin:0}.customer-stammdaten-address{display:flex;flex-direction:column;gap:var(--spacing-2)}.customer-stammdaten-link{color:rgb(var(--m3-primary));text-decoration:none}.customer-stammdaten-link:hover{text-decoration:underline}.customer-stammdaten-note{white-space:pre-line}.customer-stammdaten-empty{font-style:italic;color:rgb(var(--m3-on-surface-variant) / .6)}.projects-section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--component-customer-project-card-min),1fr));gap:var(--spacing-12)}.projects-section-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-8);padding:var(--spacing-16);border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface));text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.projects-section-card:hover{background:rgb(var(--m3-surface-variant) / .4);box-shadow:var(--elevation-card)}.projects-section-card:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.projects-section-card-name{color:rgb(var(--m3-on-surface));display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-section-card-street{color:rgb(var(--m3-on-surface-variant))}.projects-section-card-series{color:rgb(var(--m3-on-surface-variant));margin-top:auto}.projects-section-empty{display:flex;flex-direction:column;gap:var(--spacing-8)}.projects-section-empty>h3,.projects-section-empty>p{margin:0}.projects-section-empty>p{color:rgb(var(--m3-on-surface-variant))}.projects-section-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);color:rgb(var(--m3-error))}.projects-section-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.projects-section-skeleton{height:var(--component-customer-skeleton-project);border-radius:var(--radius-md);background:rgb(var(--m3-surface-variant));animation:projects-section-pulse 1.6s ease-in-out infinite}.projects-section-viewall{margin-top:var(--spacing-16);align-self:flex-start;color:rgb(var(--m3-primary));text-decoration:none}.projects-section-viewall:hover{text-decoration:underline}@keyframes projects-section-pulse{0%,to{opacity:.6}50%{opacity:.9}}.inspections-section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--component-customer-project-card-min),1fr));gap:var(--spacing-12)}.inspections-section-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-8);padding:var(--spacing-16);border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface));text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.inspections-section-card:hover{background:rgb(var(--m3-surface-variant) / .4);box-shadow:var(--elevation-card)}.inspections-section-card:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.inspections-section-card-title{color:rgb(var(--m3-on-surface));display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspections-section-card-project{color:rgb(var(--m3-on-surface-variant));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspections-section-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-8);margin-top:auto;padding-top:var(--spacing-4)}.inspections-section-card-date{color:rgb(var(--m3-on-surface-variant));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspections-section-chip{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-xs);flex-shrink:0}.inspections-section-chip--sealed{background:rgb(var(--m3-success-container) / .16);color:rgb(var(--m3-success))}.inspections-section-chip--draft{background:rgb(var(--m3-primary-container));color:rgb(var(--m3-on-primary-container))}.inspections-section-empty{display:flex;flex-direction:column;gap:var(--spacing-8)}.inspections-section-empty>h3,.inspections-section-empty>p{margin:0}.inspections-section-empty>p{color:rgb(var(--m3-on-surface-variant))}.inspections-section-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);color:rgb(var(--m3-error))}.inspections-section-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.inspections-section-retry:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.inspections-section-skeleton{height:var(--component-customer-skeleton-inspect);border-radius:var(--radius-md);background:rgb(var(--m3-surface-variant));animation:inspections-section-pulse 1.6s ease-in-out infinite}.inspections-section-viewall{margin-top:var(--spacing-16);align-self:flex-start;color:rgb(var(--m3-primary));text-decoration:none}.inspections-section-viewall:hover{text-decoration:underline}@keyframes inspections-section-pulse{0%,to{opacity:.6}50%{opacity:.9}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-16);padding:var(--spacing-48) var(--spacing-24);text-align:center;color:rgb(var(--m3-on-surface))}.empty-state--compact{padding:var(--spacing-24) var(--spacing-16);gap:var(--spacing-12)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-hero);height:var(--icon-hero);border-radius:9999px;background:rgb(var(--m3-primary-container));color:rgb(var(--m3-on-primary-container))}.empty-state-title{margin:0;color:rgb(var(--m3-on-surface))}.empty-state-body{margin:0;max-width:var(--measure-prose);color:rgb(var(--m3-on-surface-variant))}.empty-state-action{margin-top:var(--spacing-8)}.snackbar-root{position:fixed;left:50%;bottom:var(--spacing-24);transform:translate(-50%);z-index:var(--z-snackbar);display:flex;justify-content:center;pointer-events:none}.snackbar{display:inline-flex;align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);max-width:min(var(--component-toast-max-width),calc(100vw - var(--spacing-32)));border-radius:var(--radius-xs);background:rgb(var(--m3-on-surface));color:rgb(var(--m3-surface));box-shadow:var(--elevation-card);pointer-events:auto}.snackbar-message{flex:1}.snackbar-action{background:transparent;border:0;color:rgb(var(--m3-primary-container));cursor:pointer;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-sm)}.snackbar-action:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-detail-page{flex:1;display:flex;flex-direction:column;padding:var(--spacing-24) var(--spacing-16)}@media(min-width:48rem){.customer-detail-page{padding:var(--spacing-32) var(--spacing-24)}}@media(min-width:64rem){.customer-detail-page{padding:var(--spacing-32)}}.customer-detail-page-content{width:100%;max-width:var(--screen-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-24)}.customer-detail-page-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-24)}@media(min-width:64rem){.customer-detail-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.customer-detail-page-skeleton{height:var(--component-customer-skeleton-detail);border-radius:var(--radius-md);background:rgb(var(--m3-surface-variant));animation:detail-page-pulse 1.6s ease-in-out infinite}@keyframes detail-page-pulse{0%,to{opacity:.6}50%{opacity:.9}}.customer-list-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-12)}.customer-list-card-shell{position:relative;display:block}.customer-list-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-16);padding-right:calc(var(--component-touch-target-min) + var(--spacing-16));border-radius:var(--radius-md);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.customer-list-card:hover{background:rgb(var(--m3-surface-variant) / .4);box-shadow:var(--elevation-card)}.customer-list-card:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-list-card-row{display:flex;align-items:center;gap:var(--spacing-12)}.customer-list-card-stack{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;min-width:0}.customer-list-card-stack>span{overflow:hidden;text-overflow:ellipsis}.customer-list-card-contact{display:inline-flex;align-items:center;gap:var(--spacing-6);color:rgb(var(--m3-on-surface-variant))}.customer-list-card-address{display:inline-flex;align-items:center;gap:var(--spacing-6)}.customer-list-card-chevron{flex-shrink:0}.customer-list-card-meta{margin-left:var(--component-customer-card-meta-indent)}.customer-list-card-menu{position:absolute;top:var(--spacing-12);right:var(--spacing-12)}.customer-list-card-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:9999px;border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.customer-list-card-iconbtn:hover{background:rgb(var(--m3-surface-variant))}.customer-list-card-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-list-card-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.customer-list-card-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.customer-list-card-dropdown-item:hover{background:rgb(var(--m3-surface-variant))}.customer-list-card-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-list-card-dropdown-item--danger{color:rgb(var(--m3-error))}.customer-list-card-dropdown-item--danger:hover{background:rgb(var(--m3-error) / .08)}.customer-list-card--skeleton{height:var(--component-customer-skeleton-card);background:rgb(var(--m3-surface-variant));border-radius:var(--radius-md);animation:customer-list-card-pulse 1.6s ease-in-out infinite;list-style:none}@keyframes customer-list-card-pulse{0%,to{opacity:.6}50%{opacity:.9}}.customer-list-table-wrapper{width:100%;background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md)}.customer-list-table{width:100%;border-collapse:collapse}.customer-list-header{text-align:left;padding:var(--spacing-12) var(--spacing-16);background:rgb(var(--m3-surface));border-bottom:var(--border-width-thin) solid rgb(var(--m3-outline-variant));color:rgb(var(--m3-on-surface-variant))}.customer-list-header-button{display:inline-flex;align-items:center;gap:var(--spacing-4);border:0;background:transparent;color:inherit;cursor:pointer;text-transform:uppercase}.customer-list-header-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary));border-radius:var(--radius-xs)}.customer-list-row{cursor:pointer;border-bottom:var(--border-width-thin) solid rgb(var(--m3-outline-variant));transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.customer-list-row:hover{background:rgb(var(--m3-surface-variant) / .4)}.customer-list-row:last-child{border-bottom:0}.customer-list-row>td{padding:var(--spacing-12) var(--spacing-16);vertical-align:middle}.customer-list-col-name{width:auto;min-width:var(--component-customer-col-name-min)}.customer-list-col-contact{width:auto;min-width:var(--component-customer-col-contact-min)}.customer-list-col-activity{width:var(--component-customer-col-activity);text-align:right}.customer-list-col-actions{width:var(--component-touch-target-min);padding:0;text-align:right;vertical-align:middle}.customer-list-activity-stack{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;min-width:0}.customer-list-activity-time,.customer-list-activity-context{display:block;width:100%;text-align:right}.customer-list-activity-time{color:rgb(var(--m3-on-surface))}.customer-list-activity-context{color:rgb(var(--m3-on-surface-variant));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-activity-empty{color:rgb(var(--m3-on-surface-variant) / .6)}.customer-list-name-cell{display:flex;align-items:center;gap:var(--spacing-12)}.customer-list-name-stack{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.customer-list-name-stack>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-contact{display:inline-flex;align-items:center;gap:var(--spacing-16)}.customer-list-contact-identity{display:flex;flex-direction:column;gap:var(--spacing-2)}.customer-list-contact-comms{display:flex;flex-direction:column;gap:var(--spacing-4);color:rgb(var(--m3-on-surface-variant))}.customer-list-contact-line{display:inline-flex;align-items:center;gap:var(--spacing-6)}.customer-list-contact-text{display:inline-block;max-width:var(--component-customer-cell-truncate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-row-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}.customer-list-row-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);border-radius:9999px;border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.customer-list-row-iconbtn:hover{background:rgb(var(--m3-surface-variant))}.customer-list-row-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-list-row-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4);cursor:default}.customer-list-row-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.customer-list-row-dropdown-item:hover{background:rgb(var(--m3-surface-variant))}.customer-list-row-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-list-row-dropdown-item--danger{color:rgb(var(--m3-error))}.customer-list-row-dropdown-item--danger:hover{background:rgb(var(--m3-error) / .08)}.customer-list-row--skeleton{cursor:default}.customer-list-row--skeleton:hover{background:transparent}.customer-list-skeleton{height:var(--component-customer-skeleton-row);border-radius:var(--radius-sm);background:rgb(var(--m3-surface-variant));animation:customer-list-pulse 1.6s ease-in-out infinite}.customer-list-skeleton--narrow{max-width:var(--spacing-32);margin-left:auto}@keyframes customer-list-pulse{0%,to{opacity:.6}50%{opacity:.9}}.customer-list-page{flex:1;display:flex;flex-direction:column;padding:var(--spacing-24) var(--spacing-16)}@media(min-width:48rem){.customer-list-page{padding:var(--spacing-32) var(--spacing-24)}}@media(min-width:64rem){.customer-list-page{padding:var(--spacing-32)}}.customer-list-page-content{width:100%;max-width:var(--screen-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-16);flex:1}.customer-list-page-desktop{display:none}.customer-list-page-mobile{display:block}@media(min-width:48rem){.customer-list-page-desktop{display:block}.customer-list-page-mobile{display:none}}.customer-list-page-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-sm);background:rgb(var(--m3-error) / .08);color:rgb(var(--m3-error))}.customer-list-page-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.customer-list-page-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-20);border-radius:var(--radius-xl);border:0;background:rgb(var(--m3-primary));color:rgb(var(--m3-on-primary));cursor:pointer}.customer-list-page-cta:hover{background:rgb(var(--m3-primary) / .92)}.customer-list-page-cta:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-16)}.not-found-page-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16);text-align:center}.not-found-page-code{color:rgb(var(--color-primary-700))}.not-found-page-title{color:rgb(var(--color-neutral-900))}.not-found-page-subtitle{color:rgb(var(--color-neutral-600));max-width:var(--measure-prose)}.not-found-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-24);background-color:rgb(var(--color-primary-700));color:rgb(var(--color-base-white));border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.not-found-page-link:hover{background-color:rgb(var(--color-primary-800))}.not-found-page-link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-primary-500));outline-offset:var(--focus-ring-offset)}.logout-section{display:flex;justify-content:center;padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.logout-section-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-10) var(--spacing-24);border:none;background:transparent;color:rgb(var(--m3-primary));border-radius:9999px;cursor:pointer}.logout-section-button:hover{background-color:rgb(var(--m3-primary) / .08)}.logout-section-button:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-primary));outline-offset:var(--focus-ring-offset)}.logout-section-button:disabled{opacity:.5;cursor:not-allowed}.profile-header{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.profile-header-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-profile-mobile);height:var(--avatar-profile-mobile);border-radius:9999px;background-color:rgb(var(--m3-primary-container));color:rgb(var(--m3-on-primary-container));margin-bottom:var(--spacing-16)}@media(min-width:48rem){.profile-header-avatar{width:var(--avatar-profile-tablet);height:var(--avatar-profile-tablet)}}@media(min-width:64rem){.profile-header-avatar{width:var(--avatar-profile-desktop);height:var(--avatar-profile-desktop)}}.profile-header-avatar-initials{color:rgb(var(--m3-on-primary-container))}.profile-header-name{color:rgb(var(--m3-on-surface));text-align:center;margin:0;margin-bottom:var(--spacing-4)}.profile-header-email{color:rgb(var(--m3-on-surface-variant));text-align:center;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:48rem){.profile-header-email{-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.setting-row{display:flex;align-items:center;gap:var(--spacing-16);width:100%;min-height:var(--component-touch-target-min);padding:var(--spacing-12) 0}.setting-row-leading{display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--m3-on-surface-variant));flex:0 0 auto}.setting-row-headline{flex:1 1 auto;color:rgb(var(--m3-on-surface));word-break:break-word}.setting-row-info{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);background:transparent;border:none;border-radius:9999px;color:rgb(var(--m3-on-surface-variant));cursor:pointer;flex:0 0 auto}.setting-row-info:hover{background-color:rgb(var(--m3-surface-variant))}.setting-row-info:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-primary));outline-offset:var(--focus-ring-offset)}.m3-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);background:transparent;border:none;padding:0;cursor:pointer}.m3-switch:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-primary));outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.m3-switch:disabled,.m3-switch--disabled{cursor:not-allowed;opacity:.38}.m3-switch-track{position:relative;display:inline-block;width:var(--component-switch-track-width);height:var(--component-switch-track-height);border-radius:9999px;background-color:rgb(var(--m3-surface-variant));border:var(--border-width-thin) solid rgb(var(--m3-outline));transition:background-color var(--motion-duration-medium) var(--motion-easing-standard),border-color var(--motion-duration-medium) var(--motion-easing-standard)}.m3-switch-thumb{position:absolute;top:50%;left:var(--component-switch-thumb-offset-off);transform:translateY(-50%);width:var(--component-switch-thumb-sm);height:var(--component-switch-thumb-sm);border-radius:9999px;background-color:rgb(var(--m3-outline));transition:left var(--motion-duration-medium) var(--motion-easing-emphasized-decelerate),width var(--motion-duration-medium) var(--motion-easing-emphasized-decelerate),height var(--motion-duration-medium) var(--motion-easing-emphasized-decelerate),background-color var(--motion-duration-medium) var(--motion-easing-standard)}.m3-switch--on .m3-switch-track{background-color:rgb(var(--m3-primary));border-color:rgb(var(--m3-primary))}.m3-switch--on .m3-switch-thumb{left:calc(100% - var(--component-switch-thumb-offset-on));width:var(--component-switch-thumb-lg);height:var(--component-switch-thumb-lg);background-color:rgb(var(--m3-on-primary))}.modal-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-16);animation:modal-fade-in var(--motion-duration-fast) var(--motion-easing-standard)}.modal-scrim{position:absolute;inset:0;width:100%;height:100%;background-color:rgb(var(--m3-scrim) / .32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;cursor:pointer}.modal-dialog{position:relative;background-color:rgb(var(--m3-surface));border-radius:var(--radius-xl);box-shadow:var(--elevation-modal);padding:var(--spacing-24);width:100%;max-height:calc(100vh - 2 * var(--spacing-16));overflow-y:auto;animation:modal-rise var(--motion-duration-medium) var(--motion-easing-emphasized-decelerate)}.modal-dialog--standard{max-width:var(--component-modal-standard-max-width)}.modal-dialog--wide{max-width:var(--component-modal-wide-max-width)}.modal-dialog:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-primary));outline-offset:var(--focus-ring-offset)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{transform:translateY(.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.telemetry-info-dialog{display:flex;flex-direction:column;gap:var(--spacing-16)}.telemetry-info-dialog-title{margin:0;color:rgb(var(--m3-on-surface))}.telemetry-info-dialog-body{margin:0;color:rgb(var(--m3-on-surface-variant))}.telemetry-info-dialog-actions{display:flex;justify-content:flex-end}.telemetry-info-dialog-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border:none;background:transparent;color:rgb(var(--m3-primary));border-radius:9999px;cursor:pointer}.telemetry-info-dialog-action:hover{background-color:rgb(var(--m3-primary) / .08)}.telemetry-info-dialog-action:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--m3-primary));outline-offset:var(--focus-ring-offset)}.settings-section{display:flex;flex-direction:column;width:100%}.settings-section-header{margin:0 0 var(--spacing-8) 0;padding-top:var(--spacing-24);color:rgb(var(--m3-on-surface-variant))}.profile-page-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-24) var(--screen-padding);background-color:rgb(var(--m3-surface));min-height:100%}.profile-page-card{display:flex;flex-direction:column;width:100%;max-width:var(--component-profile-card-max-width);padding:0}@media(min-width:48rem){.profile-page-wrap{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}}@media(min-width:64rem){.profile-page-wrap{padding-top:var(--spacing-40);padding-bottom:var(--spacing-40);background-color:rgb(var(--m3-surface-variant))}.profile-page-card{padding:var(--spacing-48);background-color:rgb(var(--m3-surface));border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant))}}.profile-page-snackbar{position:fixed;bottom:var(--spacing-16);left:var(--spacing-16);right:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);background-color:rgb(var(--m3-tertiary-container));color:rgb(var(--m3-on-tertiary-container));border-radius:var(--radius-sm);box-shadow:var(--elevation-card);z-index:var(--z-snackbar)}@media(min-width:48rem){.profile-page-snackbar{left:auto;right:var(--spacing-24);max-width:var(--component-toast-max-width)}}.contact-picker-form{display:flex;flex-direction:column;gap:var(--spacing-16)}.contact-picker-list{display:flex;flex-direction:column;gap:var(--spacing-4);list-style:none;padding:0;margin:0}.contact-picker-item{display:flex;align-items:center;gap:var(--spacing-12);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);cursor:pointer}.contact-picker-item:hover{background:rgb(var(--m3-surface-variant))}.contact-picker-checkbox{inline-size:var(--icon-sm);block-size:var(--icon-sm);accent-color:rgb(var(--m3-primary))}.contact-picker-item-body{display:flex;flex-direction:column;gap:var(--spacing-2);min-inline-size:0}.contact-picker-item-name{color:rgb(var(--m3-on-surface))}.contact-picker-item-meta{color:rgb(var(--m3-on-surface-variant))}.contact-picker-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-12);padding:var(--spacing-16) 0}.contact-picker-empty-text{color:rgb(var(--m3-on-surface-variant))}.contact-picker-empty-cta{display:inline-flex;align-items:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-xl);border:0;background:rgb(var(--m3-primary));color:rgb(var(--m3-on-primary));cursor:pointer}.contact-picker-empty-cta:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-on-primary)),0 0 0 calc(var(--focus-ring-width) * 2) rgb(var(--m3-primary))}.section-more-row{display:flex;justify-content:center;margin-top:var(--spacing-16)}.section-more-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--component-touch-target-min);min-height:var(--component-touch-target-min);padding:0;border:0;background:transparent;cursor:pointer}.section-more-button-circle{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-40);height:var(--spacing-40);border-radius:var(--radius-full);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface));color:rgb(var(--m3-on-surface-variant))}.section-more-button:hover .section-more-button-circle{background:rgb(var(--m3-surface-variant))}.section-more-button:focus-visible{outline:none}.section-more-button:focus-visible .section-more-button-circle{box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-16)}.project-contact-row{display:flex;align-items:center;gap:var(--spacing-12)}.project-contact-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.project-contact-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-8);min-width:0}.project-contact-name{color:rgb(var(--m3-on-surface))}.project-contact-role{color:rgb(var(--m3-on-surface-variant))}.project-contact-line{display:inline-flex;align-items:center;gap:var(--spacing-8);color:rgb(var(--m3-on-surface-variant));text-decoration:none;min-width:0}.project-contact-line--link{color:rgb(var(--m3-primary))}a.project-contact-line--link:hover{text-decoration:underline}.project-contact-line-icon{color:rgb(var(--m3-on-surface-variant));flex-shrink:0}.project-contact-line-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-contact-line-text--muted{color:rgb(var(--m3-on-surface-variant) / .7)}.project-contact-menu{position:relative;flex-shrink:0}.project-contact-morebtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.project-contact-morebtn:hover{background:rgb(var(--m3-surface-variant))}.project-contact-morebtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-contact-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.project-contact-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.project-contact-dropdown-item:hover{background:rgb(var(--m3-surface-variant))}.project-contact-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-contacts-empty{display:flex;flex-direction:column;gap:var(--spacing-8)}.project-contacts-empty>h3,.project-contacts-empty>p{margin:0}.project-contacts-empty>p{color:rgb(var(--m3-on-surface-variant))}.project-contacts-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);color:rgb(var(--m3-error))}.project-contacts-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.project-contacts-retry:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-contacts-skeleton{height:var(--component-customer-skeleton-block);border-radius:var(--radius-sm);background:rgb(var(--m3-surface-variant));animation:project-contacts-pulse 1.6s ease-in-out infinite}@keyframes project-contacts-pulse{0%,to{opacity:.6}50%{opacity:.9}}.customer-ref-chip{display:inline-flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-12) var(--spacing-6) var(--spacing-8);border-radius:var(--radius-full);background:rgb(var(--color-primary-50));border:var(--border-width-thin) solid rgb(var(--color-primary-100));color:rgb(var(--color-primary-900));text-decoration:none;max-width:100%;cursor:pointer}.customer-ref-chip:hover{background:rgb(var(--color-primary-100))}.customer-ref-chip:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-ref-chip-icon{color:rgb(var(--color-primary-700));flex-shrink:0}.customer-ref-chip-label{color:rgb(var(--color-primary-900));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-detail-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-16);padding:var(--spacing-16) 0;background:transparent;border:0;border-radius:0}@media(min-width:48rem){.project-detail-header{flex-direction:row;align-items:center;justify-content:space-between}}.project-detail-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6);flex:1;min-width:0}.project-detail-header-name{margin:0;color:rgb(var(--m3-on-surface));display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-detail-header-actions{display:flex;align-items:center;gap:var(--spacing-8);flex-wrap:wrap}.project-detail-header-menu{position:relative}.project-detail-header-morebtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer}.project-detail-header-morebtn:hover{background:rgb(var(--m3-surface-variant))}.project-detail-header-morebtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-detail-header-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.project-detail-header-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-error));cursor:pointer;text-align:left}.project-detail-header-dropdown-item:hover{background:rgb(var(--m3-error) / .08)}.project-detail-header-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.external-update-banner{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-sm);background:rgb(var(--m3-secondary-container));color:rgb(var(--m3-on-secondary-container))}.external-update-banner-body{display:flex;align-items:flex-start;gap:var(--spacing-8)}.external-update-banner-icon{color:rgb(var(--m3-on-secondary-container));flex-shrink:0}.external-update-banner-text{flex:1;min-inline-size:0}.external-update-banner-actions{display:flex;justify-content:flex-end;gap:var(--spacing-8)}.external-update-banner-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-xl);border:0;background:transparent;color:rgb(var(--m3-primary));cursor:pointer}.external-update-banner-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-sheet-row-plz-city{grid-template-columns:minmax(0,var(--component-project-sheet-plz-width)) minmax(0,1fr)}.project-stammdaten-list{display:flex;flex-direction:column;gap:var(--spacing-16);margin:0}.project-stammdaten-row{display:grid;grid-template-columns:var(--component-customer-stammdaten-label) 1fr;gap:var(--spacing-16);align-items:start}.project-stammdaten-label{color:rgb(var(--m3-on-surface-variant));margin:0}.project-stammdaten-value{color:rgb(var(--m3-on-surface));margin:0;display:flex;flex-direction:column;gap:var(--spacing-8)}.project-stammdaten-description{white-space:pre-line}.project-stammdaten-address{display:flex;flex-direction:column;gap:var(--spacing-2)}.project-stammdaten-maplink{display:inline-flex;align-items:center;gap:var(--spacing-8);align-self:flex-start;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-xl);color:rgb(var(--m3-primary));text-decoration:none}.project-stammdaten-maplink:hover{background:rgb(var(--m3-primary) / .08)}.project-stammdaten-maplink:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-stammdaten-maplink-icon{color:rgb(var(--m3-primary))}.series-card{position:relative;min-height:var(--component-series-card-height)}.series-card-surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:var(--component-series-card-height);gap:var(--spacing-8);padding:var(--spacing-16);border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface));text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.series-card-surface:hover{background:rgb(var(--m3-surface-variant) / .4);box-shadow:var(--elevation-card)}.series-card-surface:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.series-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-8)}.series-card-titleblock{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;padding-right:var(--component-touch-target-min)}.series-card-name{color:rgb(var(--m3-on-surface));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-card-interval{color:rgb(var(--m3-on-surface-variant));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-card-footer{margin-top:auto;display:flex;align-items:center}.series-card-count{display:inline-flex;align-items:center;gap:var(--spacing-4);color:rgb(var(--m3-on-surface-variant))}.series-card-count-icon{color:rgb(var(--m3-on-surface-variant))}.series-card-menu{position:absolute;top:var(--spacing-8);right:var(--spacing-8)}.series-card-morebtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.series-card-morebtn:hover{background:rgb(var(--m3-surface-variant))}.series-card-morebtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.series-card-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.series-card-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.series-card-dropdown-item:hover{background:rgb(var(--m3-surface-variant))}.series-card-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.series-card-dropdown-item--danger{color:rgb(var(--m3-error))}.series-card-dropdown-item--danger:hover{background:rgb(var(--m3-error) / .08)}.series-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--component-series-card-min),1fr));gap:var(--spacing-12)}.series-card-grid-skeleton{height:var(--component-series-card-height);border-radius:var(--radius-md);background:rgb(var(--m3-surface-variant));animation:series-card-grid-pulse 1.6s ease-in-out infinite}.series-card-grid-empty{display:flex;flex-direction:column;gap:var(--spacing-8)}.series-card-grid-empty>h3,.series-card-grid-empty>p{margin:0}.series-card-grid-empty>p{color:rgb(var(--m3-on-surface-variant))}.series-card-grid-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);color:rgb(var(--m3-error))}.series-card-grid-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.series-card-grid-retry:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}@keyframes series-card-grid-pulse{0%,to{opacity:.6}50%{opacity:.9}}.series-sheet-interval-card{display:flex;flex-direction:column;gap:var(--spacing-12);margin:0;padding:var(--spacing-8) var(--spacing-12);border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-sm);background-color:rgb(var(--m3-surface))}.series-sheet-interval-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-12)}.series-sheet-interval-legend{color:rgb(var(--m3-on-surface));padding:0;margin:0}.series-sheet-interval-summary{color:rgb(var(--m3-on-surface-variant));text-align:end}.series-sheet-interval-options{display:flex;flex-direction:column;gap:var(--spacing-4)}.series-sheet-radio{display:flex;align-items:center;gap:var(--spacing-12);min-height:var(--component-touch-target-min);color:rgb(var(--m3-on-surface));cursor:pointer}.series-sheet-radio-input{inline-size:var(--component-radio-size);block-size:var(--component-radio-size);accent-color:rgb(var(--m3-primary))}.series-sheet-custom-row{display:flex;align-items:flex-start;gap:var(--spacing-12);margin-top:var(--spacing-8)}.series-sheet-custom-count{flex:0 0 auto;max-inline-size:var(--component-series-sheet-custom-days-max)}.series-sheet-custom-unit{flex:1 1 auto}.project-detail-page{flex:1;display:flex;flex-direction:column;padding:var(--spacing-24) var(--spacing-16)}@media(min-width:48rem){.project-detail-page{padding:var(--spacing-32) var(--spacing-24)}}@media(min-width:64rem){.project-detail-page{padding:var(--spacing-32)}}.project-detail-page-content{width:100%;max-width:var(--screen-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-24)}.project-detail-page-row{display:flex;flex-direction:column;gap:var(--spacing-24)}@media(min-width:48rem){.project-detail-page-row{flex-direction:row;align-items:flex-start}.project-detail-page-row>*{flex:1;min-width:0}}.project-detail-page-skeleton{height:var(--component-customer-skeleton-detail);border-radius:var(--radius-md);background:rgb(var(--m3-surface-variant));animation:project-detail-page-pulse 1.6s ease-in-out infinite}@keyframes project-detail-page-pulse{0%,to{opacity:.6}50%{opacity:.9}}.project-detail-page-notfound-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-20);border-radius:var(--radius-xl);border:0;background:rgb(var(--m3-primary));color:rgb(var(--m3-on-primary));cursor:pointer}.project-detail-page-notfound-cta:hover{background:rgb(var(--m3-primary) / .92)}.project-detail-page-notfound-cta:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.customer-filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-6) var(--spacing-8) var(--spacing-6) var(--spacing-12);border-radius:var(--radius-full);background:rgb(var(--m3-secondary-container));color:rgb(var(--m3-on-secondary-container));max-width:100%}.customer-filter-chip--missing{background:rgb(var(--m3-error-container));color:rgb(var(--m3-on-error-container))}.customer-filter-chip-icon{flex-shrink:0;color:inherit}.customer-filter-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.customer-filter-chip-label--button{border:0;background:transparent;cursor:pointer;padding:0}.customer-filter-chip-label--button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary));border-radius:var(--radius-sm)}.customer-filter-chip-close{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);flex-shrink:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.customer-filter-chip-close:hover{background:rgb(var(--m3-on-secondary-container) / .08)}.customer-filter-chip-close:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-card{position:relative;min-height:var(--component-project-card-height)}.project-card-surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:var(--component-project-card-height);gap:var(--spacing-6);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface));text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.project-card-surface:hover{background:rgb(var(--m3-surface-variant) / .4);box-shadow:var(--elevation-card)}.project-card-surface:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-card-header{display:flex;align-items:center;gap:var(--spacing-8);padding-right:var(--component-touch-target-min)}.project-card-name{flex:1;min-width:0;color:rgb(var(--m3-on-surface));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-customer{display:flex;min-width:0}.project-card-address,.project-card-footer{display:flex;align-items:center;gap:var(--spacing-6);min-width:0}.project-card-address-icon,.project-card-footer-icon{color:rgb(var(--m3-on-surface-variant));flex-shrink:0}.project-card-address-icon--muted{color:rgb(var(--m3-on-surface-variant) / .7);flex-shrink:0}.project-card-address-text,.project-card-footer-text{color:rgb(var(--m3-on-surface-variant));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-address-text--muted{color:rgb(var(--m3-on-surface-variant) / .7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-footer{margin-top:auto}.project-card-menu{position:absolute;top:var(--spacing-8);right:var(--spacing-8)}.project-card-morebtn{display:inline-flex;align-items:center;justify-content:center;width:var(--component-touch-target-min);height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-on-surface-variant));cursor:pointer}.project-card-morebtn:hover{background:rgb(var(--m3-surface-variant))}.project-card-morebtn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-card-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.project-card-dropdown-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.project-card-dropdown-item:hover{background:rgb(var(--m3-surface-variant))}.project-card-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-card-dropdown-item--danger{color:rgb(var(--m3-error))}.project-card-dropdown-item--danger:hover{background:rgb(var(--m3-error) / .08)}.project-card-skeleton{display:flex;flex-direction:column;gap:var(--spacing-6);height:var(--component-project-card-height);min-height:var(--component-project-card-height);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));background:rgb(var(--m3-surface))}.project-card-skeleton-bar{border-radius:var(--radius-sm);background:rgb(var(--m3-surface-variant));animation:project-card-skeleton-pulse 1.6s ease-in-out infinite}.project-card-skeleton-bar--name{height:var(--spacing-20);width:70%}.project-card-skeleton-bar--chip{height:var(--spacing-28);width:45%}.project-card-skeleton-bar--address{height:var(--spacing-16);width:80%}.project-card-skeleton-bar--footer{margin-top:auto;height:var(--spacing-16);width:60%}@keyframes project-card-skeleton-pulse{0%,to{opacity:.6}50%{opacity:.9}}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--component-project-card-min),1fr));gap:var(--spacing-16)}.project-suggestions-panel{display:flex;flex-direction:column;width:100%;max-height:60vh;overflow-y:auto;padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card)}.project-suggestions-panel:focus-visible{outline:none}.project-suggestions-section{display:flex;flex-direction:column}.project-suggestions-heading{margin:0;padding:var(--spacing-8) var(--spacing-12) var(--spacing-4);color:rgb(var(--m3-on-surface-variant));text-transform:uppercase}.project-suggestions-item{display:flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border:0;border-radius:var(--radius-sm);background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.project-suggestions-item--active,.project-suggestions-item:hover{background:rgb(var(--m3-surface-variant) / .6)}.project-suggestions-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-suggestions-item-icon{flex-shrink:0;color:rgb(var(--m3-on-surface-variant))}.project-suggestions-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--m3-on-surface))}.project-suggestions-item-trailing{flex-shrink:0;color:rgb(var(--m3-on-surface-variant));max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-suggestions-divider{height:var(--border-width-thin);margin:var(--spacing-4) var(--spacing-8);background:rgb(var(--m3-outline-variant))}.project-suggestions-empty{margin:0;padding:var(--spacing-12);color:rgb(var(--m3-on-surface-variant))}.project-list-sort{position:relative}.project-list-sort-button{display:inline-flex;align-items:center;gap:var(--spacing-4);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-full);border:0;background:transparent;color:rgb(var(--m3-primary));cursor:pointer}.project-list-sort-button:hover:not(:disabled){background:rgb(var(--m3-primary) / .08)}.project-list-sort-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-list-sort-button:disabled{color:rgb(var(--m3-on-surface) / .38);cursor:not-allowed}.project-list-sort-button-icon{flex-shrink:0}.project-list-sort-menu{position:absolute;right:0;top:calc(100% + var(--spacing-4));z-index:var(--z-sticky-header);min-width:var(--component-menu-min-width);padding:var(--spacing-8);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline-variant));border-radius:var(--radius-md);box-shadow:var(--elevation-card);display:flex;flex-direction:column;gap:var(--spacing-4)}.project-list-sort-item{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-12);border-radius:var(--radius-sm);border:0;background:transparent;color:rgb(var(--m3-on-surface));cursor:pointer;text-align:left}.project-list-sort-item:hover{background:rgb(var(--m3-surface-variant))}.project-list-sort-item:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-list-sort-item[aria-checked=true]{color:rgb(var(--m3-primary))}.project-list-sort-item-check{flex-shrink:0;color:rgb(var(--m3-primary))}.project-list-sort-item-check--hidden{flex-shrink:0;visibility:hidden}.project-list-page{flex:1;display:flex;flex-direction:column;padding:var(--spacing-24) var(--spacing-16)}@media(min-width:48rem){.project-list-page{padding:var(--spacing-32) var(--spacing-24)}}@media(min-width:64rem){.project-list-page{padding:var(--spacing-32)}}.project-list-page-content{position:relative;width:100%;max-width:var(--screen-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-16);flex:1}.project-list-page-filtersort{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-16);min-height:var(--component-touch-target-min)}.project-list-page-filterslot{display:flex;align-items:center;min-width:0}.project-list-page-suggestions{position:absolute;top:var(--component-touch-target-min);left:0;right:0;z-index:var(--z-sticky-header)}.project-list-page-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-sm);background:rgb(var(--m3-error) / .08);color:rgb(var(--m3-error))}.project-list-page-retry{background:transparent;border:0;color:rgb(var(--m3-primary));cursor:pointer}.project-list-page-retry:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.project-list-page-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-20);border-radius:var(--radius-xl);border:0;background:rgb(var(--m3-primary));color:rgb(var(--m3-on-primary));cursor:pointer}.project-list-page-cta:hover{background:rgb(var(--m3-primary) / .92)}.project-list-page-cta:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary))}.series-detail-page{flex:1;display:flex;flex-direction:column;padding:var(--spacing-24) var(--spacing-16)}@media(min-width:48rem){.series-detail-page{padding:var(--spacing-32) var(--spacing-24)}}@media(min-width:64rem){.series-detail-page{padding:var(--spacing-32)}}.series-detail-page-content{width:100%;max-width:var(--screen-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-24)}.series-detail-page-skeleton{height:var(--component-customer-skeleton-detail);border-radius:var(--radius-md);background:rgb(var(--m3-surface-variant));animation:series-detail-page-pulse 1.6s ease-in-out infinite}@keyframes series-detail-page-pulse{0%,to{opacity:.6}50%{opacity:.9}}.series-detail-page-header{display:flex;flex-direction:column;gap:var(--spacing-8)}.series-detail-page-backlink{display:inline-flex;align-items:center;gap:var(--spacing-4);align-self:flex-start;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-8) var(--spacing-8) 0;color:rgb(var(--m3-primary));background:transparent;border:0;cursor:pointer;text-decoration:none}.series-detail-page-backlink:hover{text-decoration:underline}.series-detail-page-backlink:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--m3-primary));border-radius:var(--radius-sm)}.series-detail-page-name{color:rgb(var(--m3-on-surface))}.series-detail-page-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8);text-align:center;padding:var(--spacing-32) var(--spacing-24);background:rgb(var(--m3-surface));border:var(--border-width-thin) solid rgb(var(--m3-outline));border-radius:var(--radius-md)}.series-detail-page-card-badge{display:flex;align-items:center;justify-content:center;width:var(--component-series-placeholder-badge);height:var(--component-series-placeholder-badge);background:rgb(var(--m3-secondary-container));border-radius:var(--radius-md)}.series-detail-page-card-icon{color:rgb(var(--m3-on-surface-variant))}.series-detail-page-card-title{color:rgb(var(--m3-on-surface))}.series-detail-page-card-body{max-width:var(--measure-prose);color:rgb(var(--m3-on-surface-variant))}.error-boundary-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-16);background-color:rgb(var(--m3-surface-variant))}.error-boundary-fallback__inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16);text-align:center;max-width:var(--measure-prose)}.error-boundary-fallback__title{color:rgb(var(--color-neutral-900))}.error-boundary-fallback__body{color:rgb(var(--color-neutral-600))}.error-boundary-fallback__reload{display:inline-flex;align-items:center;justify-content:center;min-height:var(--component-touch-target-min);padding:var(--spacing-8) var(--spacing-24);background-color:rgb(var(--m3-tertiary));color:rgb(var(--m3-on-tertiary));border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.error-boundary-fallback__reload:hover{background-color:rgb(var(--m3-on-tertiary-container))}.error-boundary-fallback__reload:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-primary-500));outline-offset:var(--focus-ring-offset)}:root{--color-primary-50: 255 251 235;--color-primary-100: 254 243 199;--color-primary-200: 253 230 138;--color-primary-300: 252 211 77;--color-primary-400: 251 191 36;--color-primary-500: 245 158 11;--color-primary-600: 217 119 6;--color-primary-700: 180 83 9;--color-primary-800: 146 64 14;--color-primary-900: 120 53 15;--color-accent-50: 255 247 237;--color-accent-100: 255 237 213;--color-accent-200: 254 215 170;--color-accent-300: 253 186 116;--color-accent-400: 251 146 60;--color-accent-500: 234 88 12;--color-accent-600: 194 65 12;--color-accent-700: 154 52 18;--color-accent-800: 124 45 18;--color-accent-900: 108 46 18;--color-neutral-50: 249 250 251;--color-neutral-100: 243 244 246;--color-neutral-200: 229 231 235;--color-neutral-300: 209 213 219;--color-neutral-400: 156 163 175;--color-neutral-500: 107 114 128;--color-neutral-600: 75 85 99;--color-neutral-700: 55 65 81;--color-neutral-800: 31 41 55;--color-neutral-900: 17 24 39;--color-success-500: 34 197 94;--color-success-600: 22 163 74;--color-error-500: 239 68 68;--color-error-600: 220 38 38;--color-base-white: 255 255 255;--color-base-black: 0 0 0;--m3-primary: var(--color-accent-500);--m3-on-primary: var(--color-base-white);--m3-primary-container: var(--color-accent-50);--m3-on-primary-container: var(--color-accent-700);--m3-secondary: var(--color-primary-500);--m3-on-secondary: var(--color-base-white);--m3-secondary-container: var(--color-primary-50);--m3-on-secondary-container: var(--color-primary-900);--m3-tertiary: var(--color-primary-700);--m3-on-tertiary: var(--color-base-white);--m3-tertiary-container: var(--color-primary-50);--m3-on-tertiary-container: var(--color-primary-900);--m3-background: var(--color-base-white);--m3-on-background: var(--color-neutral-800);--m3-surface: var(--color-base-white);--m3-on-surface: var(--color-neutral-800);--m3-surface-variant: var(--color-neutral-50);--m3-on-surface-variant: var(--color-neutral-600);--m3-outline: var(--color-neutral-500);--m3-outline-variant: var(--color-neutral-200);--m3-error: var(--color-error-500);--m3-on-error: var(--color-base-white);--m3-error-container: var(--color-error-600);--m3-on-error-container: var(--color-base-white);--m3-success: var(--color-success-600);--m3-on-success: var(--color-base-white);--m3-success-container: var(--color-success-500);--m3-on-success-container: var(--color-base-white);--m3-scrim: var(--color-base-black);--spacing-2: .125rem;--spacing-4: .25rem;--spacing-6: .375rem;--spacing-8: .5rem;--spacing-10: .625rem;--spacing-12: .75rem;--spacing-16: 1rem;--spacing-20: 1.25rem;--spacing-24: 1.5rem;--spacing-28: 1.75rem;--spacing-32: 2rem;--spacing-40: 2.5rem;--spacing-48: 3rem;--spacing-80: 5rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 9999px;--icon-sm: 1rem;--icon-md: 1.5rem;--icon-lg: 2.25rem;--icon-hero: 6rem;--component-input-field-height: 3.5rem;--component-primary-button-height: 3.5rem;--component-touch-target-min: 2.75rem;--component-radio-size: 1.25rem;--component-card-max-width: 27.5rem;--component-card-corner-radius: 1.5rem;--component-logo-mark-size: 2rem;--component-toast-max-width: 24rem;--component-password-strength-bar-height: .25rem;--component-rail-width: 5rem;--component-shell-drawer-width: 16rem;--component-date-tile-size: 3.5rem;--component-search-max-width: 30rem;--component-modal-drawer-max-width: 85vw;--component-menu-min-width: 14rem;--avatar-profile-mobile: 5rem;--avatar-profile-tablet: 5.5rem;--avatar-profile-desktop: 6rem;--avatar-profile-trigger: 2.5rem;--component-switch-track-width: 3.25rem;--component-switch-track-height: 2rem;--component-switch-thumb-sm: 1rem;--component-switch-thumb-lg: 1.5rem;--component-switch-thumb-offset-off: .4375rem;--component-switch-thumb-offset-on: 1.6875rem;--component-modal-standard-max-width: 22.5rem;--component-modal-wide-max-width: 30rem;--component-profile-card-max-width: 40rem;--avatar-customer-sm: 2rem;--avatar-customer-md: 2.5rem;--avatar-customer-lg: 4rem;--component-customer-col-name-min: 15rem;--component-customer-col-contact-min: 17.5rem;--component-customer-col-activity: 26rem;--component-customer-cell-truncate: 12.5rem;--component-customer-stammdaten-label: 7.5rem;--component-customer-project-card-min: 12rem;--component-series-card-min: 15rem;--component-series-card-height: 6.5rem;--component-series-placeholder-badge: 3.5rem;--component-project-card-min: 17.5rem;--component-project-card-height: 7.5rem;--component-project-sheet-plz-width: 7rem;--component-series-sheet-custom-days-max: 12rem;--component-customer-type-select: 7rem;--component-customer-skeleton-row: 2.5rem;--component-customer-skeleton-card: 5rem;--component-customer-skeleton-block: 4rem;--component-customer-skeleton-inspect: 6.75rem;--component-customer-skeleton-project: 6rem;--component-customer-skeleton-detail: 16rem;--component-customer-card-meta-indent: 3.25rem;--component-side-sheet-mobile-max: 25rem;--component-side-sheet-desktop-max: 30rem;--z-sticky-header: 30;--z-modal: 9999;--z-dialog: 10001;--z-snackbar: 10002;--screen-padding: var(--spacing-16);--screen-content-max: 80rem;--measure-prose: 32rem;--breakpoint-tablet: 48rem;--breakpoint-desktop: 64rem;--breakpoint-xl: 80rem;--border-width-thin: .0625rem;--border-width-medium: .125rem;--focus-ring-width: .125rem;--focus-ring-offset: .125rem;--m3-state-disabled-opacity: .38;--elevation-card: 0 .0625rem .25rem rgb(var(--color-base-black) / .04), 0 .25rem 1.5rem rgb(var(--color-base-black) / .08);--elevation-modal: 0 1.5625rem 3.125rem rgb(var(--color-base-black) / .25);--component-card-shadow: var(--elevation-card);--component-primary-button-shadow: 0 .125rem .5rem rgb(var(--m3-primary) / .25);--motion-duration-instant: .1s;--motion-duration-fast: .15s;--motion-duration-medium: .25s;--motion-duration-slow: .4s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);--motion-easing-accelerate: cubic-bezier(.3, 0, 1, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m3-primary-container: var(--color-accent-700);--m3-on-primary-container: var(--color-accent-100);--m3-on-secondary: var(--color-neutral-900);--m3-secondary-container: var(--color-primary-800);--m3-on-secondary-container: var(--color-primary-100);--m3-tertiary: var(--color-primary-500);--m3-on-tertiary: var(--color-neutral-900);--m3-tertiary-container: var(--color-primary-800);--m3-on-tertiary-container: var(--color-primary-100);--m3-background: var(--color-neutral-900);--m3-on-background: var(--color-neutral-100);--m3-surface: var(--color-neutral-900);--m3-on-surface: var(--color-neutral-100);--m3-surface-variant: var(--color-neutral-800);--m3-on-surface-variant: var(--color-neutral-400);--m3-outline: var(--color-neutral-500);--m3-outline-variant: var(--color-neutral-700)}}:root[data-theme=dark]{--m3-primary-container: var(--color-accent-700);--m3-on-primary-container: var(--color-accent-100);--m3-on-secondary: var(--color-neutral-900);--m3-secondary-container: var(--color-primary-800);--m3-on-secondary-container: var(--color-primary-100);--m3-tertiary: var(--color-primary-500);--m3-on-tertiary: var(--color-neutral-900);--m3-tertiary-container: var(--color-primary-800);--m3-on-tertiary-container: var(--color-primary-100);--m3-background: var(--color-neutral-900);--m3-on-background: var(--color-neutral-100);--m3-surface: var(--color-neutral-900);--m3-on-surface: var(--color-neutral-100);--m3-surface-variant: var(--color-neutral-800);--m3-on-surface-variant: var(--color-neutral-400);--m3-outline: var(--color-neutral-500);--m3-outline-variant: var(--color-neutral-700)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-0{right:0}.top-0{top:0}.top-3{top:.75rem}.top-full{top:100%}.z-modal{z-index:var(--z-modal)}.z-sticky-header{z-index:var(--z-sticky-header)}.mx-12{margin-left:var(--spacing-12);margin-right:var(--spacing-12)}.mx-32{margin-left:var(--spacing-32);margin-right:var(--spacing-32)}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.mt-16{margin-top:var(--spacing-16)}.mt-2{margin-top:var(--spacing-2)}.mt-8{margin-top:var(--spacing-8)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:var(--spacing-4)}.h-48{height:var(--spacing-48)}.h-date-tile{height:var(--component-date-tile-size)}.h-full{height:100%}.h-icon-lg{height:var(--icon-lg)}.h-icon-md{height:var(--icon-md)}.h-icon-sm{height:var(--icon-sm)}.h-px{height:1px}.h-screen{height:100vh}.h-touch{height:var(--component-touch-target-min)}.min-h-button{min-height:var(--component-primary-button-height)}.min-h-screen{min-height:100vh}.min-h-touch{min-height:var(--component-touch-target-min)}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-date-tile{width:var(--component-date-tile-size)}.w-full{width:100%}.w-icon-lg{width:var(--icon-lg)}.w-icon-md{width:var(--icon-md)}.w-icon-sm{width:var(--icon-sm)}.w-rail{width:var(--component-rail-width)}.w-shell-drawer{width:var(--component-shell-drawer-width)}.w-touch{width:var(--component-touch-target-min)}.min-w-0{min-width:0px}.min-w-menu{min-width:var(--component-menu-min-width)}.max-w-modal-drawer{max-width:var(--component-modal-drawer-max-width)}.max-w-prose{max-width:var(--measure-prose)}.max-w-screen-content{max-width:var(--screen-content-max)}.max-w-search{max-width:var(--component-search-max-width)}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-12{gap:var(--spacing-12)}.gap-16{gap:var(--spacing-16)}.gap-2{gap:var(--spacing-2)}.gap-24{gap:var(--spacing-24)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-width:1px}.border-medium{border-width:var(--border-width-medium)}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-m3-outline{--tw-border-opacity: 1;border-color:rgb(var(--m3-outline) / var(--tw-border-opacity, 1))}.border-m3-outline-variant{--tw-border-opacity: 1;border-color:rgb(var(--m3-outline-variant) / var(--tw-border-opacity, 1))}.border-t-m3-primary{--tw-border-opacity: 1;border-top-color:rgb(var(--m3-primary) / var(--tw-border-opacity, 1))}.bg-m3-background{--tw-bg-opacity: 1;background-color:rgb(var(--m3-background) / var(--tw-bg-opacity, 1))}.bg-m3-outline-variant{--tw-bg-opacity: 1;background-color:rgb(var(--m3-outline-variant) / var(--tw-bg-opacity, 1))}.bg-m3-primary{--tw-bg-opacity: 1;background-color:rgb(var(--m3-primary) / var(--tw-bg-opacity, 1))}.bg-m3-primary-container{--tw-bg-opacity: 1;background-color:rgb(var(--m3-primary-container) / var(--tw-bg-opacity, 1))}.bg-m3-scrim\/40{background-color:rgb(var(--m3-scrim) / .4)}.bg-m3-secondary-container{--tw-bg-opacity: 1;background-color:rgb(var(--m3-secondary-container) / var(--tw-bg-opacity, 1))}.bg-m3-surface{--tw-bg-opacity: 1;background-color:rgb(var(--m3-surface) / var(--tw-bg-opacity, 1))}.bg-m3-surface-variant{--tw-bg-opacity: 1;background-color:rgb(var(--m3-surface-variant) / var(--tw-bg-opacity, 1))}.bg-m3-tertiary-container{--tw-bg-opacity: 1;background-color:rgb(var(--m3-tertiary-container) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-16{padding:var(--spacing-16)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.px-16{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.px-24{padding-left:var(--spacing-24);padding-right:var(--spacing-24)}.px-32{padding-left:var(--spacing-32);padding-right:var(--spacing-32)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-48{padding-top:var(--spacing-48);padding-bottom:var(--spacing-48)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.pb-16{padding-bottom:var(--spacing-16)}.pb-32{padding-bottom:var(--spacing-32)}.pb-4{padding-bottom:var(--spacing-4)}.pt-32{padding-top:var(--spacing-32)}.pt-8{padding-top:var(--spacing-8)}.text-left{text-align:left}.text-center{text-align:center}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-wider{letter-spacing:.05em}.text-m3-error{--tw-text-opacity: 1;color:rgb(var(--m3-error) / var(--tw-text-opacity, 1))}.text-m3-on-primary{--tw-text-opacity: 1;color:rgb(var(--m3-on-primary) / var(--tw-text-opacity, 1))}.text-m3-on-primary-container{--tw-text-opacity: 1;color:rgb(var(--m3-on-primary-container) / var(--tw-text-opacity, 1))}.text-m3-on-secondary-container{--tw-text-opacity: 1;color:rgb(var(--m3-on-secondary-container) / var(--tw-text-opacity, 1))}.text-m3-on-surface{--tw-text-opacity: 1;color:rgb(var(--m3-on-surface) / var(--tw-text-opacity, 1))}.text-m3-on-surface-variant{--tw-text-opacity: 1;color:rgb(var(--m3-on-surface-variant) / var(--tw-text-opacity, 1))}.text-m3-on-surface-variant\/60{color:rgb(var(--m3-on-surface-variant) / .6)}.text-m3-on-tertiary-container{--tw-text-opacity: 1;color:rgb(var(--m3-on-tertiary-container) / var(--tw-text-opacity, 1))}.text-m3-primary{--tw-text-opacity: 1;color:rgb(var(--m3-primary) / var(--tw-text-opacity, 1))}.shadow-card{--tw-shadow: var(--elevation-card);--tw-shadow-colored: var(--elevation-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-fast{transition-duration:var(--motion-duration-fast)}.ease-standard{transition-timing-function:var(--motion-easing-standard)}.text-displayMedium{font-family:Inter,system-ui,sans-serif;font-size:2.8125rem;line-height:3.25rem;font-weight:800;letter-spacing:0}.text-headlineMedium{font-family:Inter,system-ui,sans-serif;font-size:1.75rem;line-height:2.25rem;font-weight:700;letter-spacing:0}.text-headlineSmall{font-family:Inter,system-ui,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:800;letter-spacing:0}.text-titleLarge{font-family:Inter,system-ui,sans-serif;font-size:1.375rem;line-height:1.75rem;font-weight:400;letter-spacing:0}.text-titleMedium{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:500;letter-spacing:.009375rem}.text-titleSmall{font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.00625rem}.text-bodyLarge{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.03125rem}.text-bodyMedium{font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:.015625rem}.text-bodySmall{font-family:Inter,system-ui,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;letter-spacing:.025rem}.text-labelLarge{font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.00625rem}.text-labelMedium{font-family:Inter,system-ui,sans-serif;font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.03125rem}.text-labelSmall{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;line-height:1rem;font-weight:500;letter-spacing:.03125rem}.material-symbols-outlined{font-family:Material Symbols Outlined,system-ui,sans-serif;font-weight:400;font-style:normal;font-size:var(--icon-md);line-height:1;letter-spacing:0;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.is-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.size-sm{font-size:var(--icon-sm)}.material-symbols-outlined.size-md{font-size:var(--icon-md)}.material-symbols-outlined.size-lg{font-size:var(--icon-lg)}@keyframes spin-token{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-token{animation:spin-token 1.2s linear infinite}@keyframes pulse-once{0%{background-color:rgb(var(--m3-secondary-container))}70%{background-color:rgb(var(--m3-secondary-container))}to{background-color:transparent}}.animate-pulse-once{animation:pulse-once 1.5s ease-out 1}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:rgb(var(--m3-background));color:rgb(var(--m3-on-background))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-fill-mode:initial!important;scroll-behavior:auto!important}}.placeholder\:text-m3-on-surface-variant::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--m3-on-surface-variant) / var(--tw-text-opacity, 1))}.placeholder\:text-m3-on-surface-variant::placeholder{--tw-text-opacity: 1;color:rgb(var(--m3-on-surface-variant) / var(--tw-text-opacity, 1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-m3-primary:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--m3-primary) / var(--tw-ring-opacity, 1))}.hover\:bg-m3-error-container:hover{--tw-bg-opacity: 1;background-color:rgb(var(--m3-error-container) / var(--tw-bg-opacity, 1))}.hover\:bg-m3-secondary-container:hover{--tw-bg-opacity: 1;background-color:rgb(var(--m3-secondary-container) / var(--tw-bg-opacity, 1))}.hover\:bg-m3-surface-variant:hover{--tw-bg-opacity: 1;background-color:rgb(var(--m3-surface-variant) / var(--tw-bg-opacity, 1))}.hover\:bg-m3-surface-variant\/40:hover{background-color:rgb(var(--m3-surface-variant) / .4)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-card:hover{--tw-shadow: var(--elevation-card);--tw-shadow-colored: var(--elevation-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:bg-m3-surface-variant:focus{--tw-bg-opacity: 1;background-color:rgb(var(--m3-surface-variant) / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-m3-primary:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--m3-primary) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}@media(min-width:48rem){.tablet\:inline{display:inline}.tablet\:flex{display:flex}.tablet\:hidden{display:none}.tablet\:px-20{padding-left:var(--spacing-20);padding-right:var(--spacing-20)}.tablet\:px-24{padding-left:var(--spacing-24);padding-right:var(--spacing-24)}}@media(min-width:64rem){.desktop\:flex{display:flex}.desktop\:hidden{display:none}.desktop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop\:px-32{padding-left:var(--spacing-32);padding-right:var(--spacing-32)}.desktop\:text-headlineMedium{font-family:Inter,system-ui,sans-serif;font-size:1.75rem;line-height:2.25rem;font-weight:700;letter-spacing:0}}
