@charset "UTF-8";html{--mat-sys-background: light-dark(#fff8f5, #181210);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeee8, #362f2b);--mat-sys-inverse-primary: light-dark(#ffb787, #964900);--mat-sys-inverse-surface: light-dark(#362f2b, #ece0da);--mat-sys-on-background: light-dark(#201a17, #ece0da);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #502400);--mat-sys-on-primary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-primary-fixed: light-dark(#311300, #311300);--mat-sys-on-primary-fixed-variant: light-dark(#723600, #723600);--mat-sys-on-secondary: light-dark(#ffffff, #422b1b);--mat-sys-on-secondary-container: light-dark(#5b4130, #ffdcc7);--mat-sys-on-secondary-fixed: light-dark(#2b1708, #2b1708);--mat-sys-on-secondary-fixed-variant: light-dark(#5b4130, #5b4130);--mat-sys-on-surface: light-dark(#201a17, #ece0da);--mat-sys-on-surface-variant: light-dark(#52443c, #f4ded3);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#84746a, #9f8d83);--mat-sys-outline-variant: light-dark(#d7c3b8, #52443c);--mat-sys-primary: light-dark(#964900, #ffb787);--mat-sys-primary-container: light-dark(#ffdcc7, #723600);--mat-sys-primary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-primary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#755846, #e5bfa8);--mat-sys-secondary-container: light-dark(#ffdcc7, #5b4130);--mat-sys-secondary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-secondary-fixed-dim: light-dark(#e5bfa8, #e5bfa8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f5, #181210);--mat-sys-surface-bright: light-dark(#fff8f5, #3f3834);--mat-sys-surface-container: light-dark(#f8ebe6, #241e1b);--mat-sys-surface-container-high: light-dark(#f2e6e1, #2f2926);--mat-sys-surface-container-highest: light-dark(#ece0da, #3a3330);--mat-sys-surface-container-low: light-dark(#fef1ec, #201a17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0b);--mat-sys-surface-dim: light-dark(#e3d8d3, #181210);--mat-sys-surface-tint: light-dark(#964900, #ffb787);--mat-sys-surface-variant: light-dark(#f4ded3, #52443c);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #3a2e26;--mat-sys-neutral10: #201a17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #b45309;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #fdf0dc;--mat-sys-on-primary-container: #92400e;--mat-button-filled-container-color: var(--ca-color-primary-fill);--mat-button-filled-label-text-color: var(--ca-color-on-primary-fill);--mat-button-filled-state-layer-color: var(--ca-color-on-primary-fill);--mat-sys-secondary-container: #edf2f4;--mat-sys-on-secondary-container: #3b7080;--mat-sys-tertiary: #1b84ff;--mat-sys-tertiary-container: #ebf4ff;--mat-sys-on-tertiary-container: #0b64cc;--mat-sys-error: #e70d0d;--mat-sys-on-error: #ffffff;--mat-sys-error-container: #fae7e7;--mat-sys-on-error-container: #9d0a0a;--mat-sys-surface: #ffffff;--mat-sys-surface-container-lowest: #fafaf9;--mat-sys-surface-container-low: #f7f7f5;--mat-sys-surface-container: #f5f5f4;--mat-sys-surface-container-high: #ededea;--mat-sys-surface-container-highest: #e5e5e2;--mat-sys-surface-variant: #f5f5f4;--mat-sys-on-surface: #292524;--mat-sys-on-surface-variant: #78716c;--mat-sys-outline-variant: #e7e5e4;--mat-sys-outline: #d6d3d1;--ca-font-size-xs: .75rem;--ca-font-size-sm: .875rem;--ca-font-size-md: 1rem;--ca-font-size-lg: 1.125rem;--ca-font-size-xl: 1.375rem;--ca-font-size-2xl: 1.75rem;--ca-font-size-display: 3rem;--ca-shadow-sm: 0 1px 3px rgb(0 0 0 / 5%), 0 1px 2px rgb(0 0 0 / 3%);--ca-shadow-md: 0 4px 14px rgb(0 0 0 / 6%), 0 2px 4px rgb(0 0 0 / 3%);--ca-shadow-lg: 0 12px 32px rgb(0 0 0 / 8%), 0 4px 10px rgb(0 0 0 / 4%);--ca-gradient-hero: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--ca-gradient-accent: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--ca-color-primary: var(--mat-sys-primary);--ca-color-primary-hover: #92400e;--ca-color-on-primary: var(--mat-sys-on-primary);--ca-color-primary-strong: #b45309;--ca-color-primary-fill: #fdba74;--ca-color-primary-fill-hover: #fb923c;--ca-color-on-primary-fill: #431407;--ca-color-brand: #f59e0b;--ca-color-brand-strong: #b45309;--ca-color-success: #0a8f43;--ca-color-success-accent: #03c95a;--ca-color-success-bg: #e8faf0;--ca-color-warning: #a16207;--ca-color-warning-accent: #eab308;--ca-color-warning-bg: #fef9c3;--ca-color-danger: #d81111;--ca-color-danger-accent: #e70d0d;--ca-color-danger-bg: #fae7e7;--ca-color-info: #0b64cc;--ca-color-info-accent: #1b84ff;--ca-color-info-bg: #ebf4ff;--ca-color-neutral: #4b5563;--ca-color-neutral-bg: #edf2f4;--ca-chart-1: #f59e0b;--ca-chart-2: #1b84ff;--ca-chart-3: #03c95a;--ca-chart-4: #ea580c;--ca-chart-5: #ab47bc;--ca-chart-6: #0dcaf0;--ca-chart-7: #fd3995;--ca-chart-8: #3b7080;--ca-color-surface: var(--mat-sys-surface);--ca-color-surface-raised: var(--mat-sys-surface-container-low);--ca-color-text: var(--mat-sys-on-surface);--ca-color-text-muted: var(--mat-sys-on-surface-variant);--ca-color-text-inverse: #ffffff;--ca-color-border: var(--mat-sys-outline-variant);--ca-color-scrim: rgb(41 37 36 / 40%);--ca-color-scan-code: #000;--ca-color-scan-code-bg: #fff;--ca-color-signature-bg: #fff;color-scheme:light}html[data-theme=dark]{--ca-gradient-hero: linear-gradient(135deg, var(--mat-sys-primary-container) 0%, var(--mat-sys-surface-container) 100%);--ca-gradient-accent: linear-gradient(135deg, var(--mat-sys-surface-container) 0%, var(--mat-sys-primary-container) 100%);--ca-color-primary-strong: #fbbf24;--ca-color-brand: #fbbf24;--ca-color-brand-strong: #fcd34d;--ca-color-success: #a5d6a7;--ca-color-success-accent: #03c95a;--ca-color-success-bg: #1b3a1e;--ca-color-warning: #fde68a;--ca-color-warning-accent: #eab308;--ca-color-warning-bg: #422006;--ca-color-danger: #f2b8b5;--ca-color-danger-accent: #e70d0d;--ca-color-danger-bg: #4a1d1a;--ca-color-info: #9fcbe8;--ca-color-info-accent: #1b84ff;--ca-color-info-bg: #12303f;--ca-color-neutral: #d0d0d0;--ca-color-neutral-bg: #2c2c2c;--ca-color-text-inverse: #1a1a1a;--ca-color-scrim: rgb(0 0 0 / 50%);color-scheme:dark}html,body{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Noto Sans TC,Microsoft JhengHei,sans-serif;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mat-sys-outline-variant);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--mat-sys-outline)}.ca-scroll-x{overflow-x:auto}.ca-drawer-panel .mat-mdc-dialog-surface{border-radius:0;height:100%;overflow-y:auto;box-shadow:var(--ca-shadow-lg)}.mat-mdc-card{border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--ca-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.mat-mdc-button-base{letter-spacing:.02em}.announcement-content__body--html{max-width:100%;overflow-x:auto}.announcement-content__body--html p:last-child{margin-bottom:0}.announcement-content__body--html p{margin:0 0 4px}.announcement-content__body--html h1,.announcement-content__body--html h2,.announcement-content__body--html h3,.announcement-content__body--html h4{margin:8px 0 4px;line-height:1.4}.announcement-content__body--html h1{font-size:var(--ca-font-size-lg)}.announcement-content__body--html h2{font-size:var(--ca-font-size-md)}.announcement-content__body--html h3,.announcement-content__body--html h4{font-size:var(--ca-font-size-sm)}.announcement-content__body--html ul,.announcement-content__body--html ol{margin:0 0 4px;padding-left:1.5rem}.announcement-content__body--html img{max-width:100%;height:auto;border-radius:4px}.announcement-content__body--html table{width:100%;border-collapse:collapse}.announcement-content__body--html th,.announcement-content__body--html td{padding:4px 8px;border:1px solid var(--mat-sys-outline-variant)}.announcement-content__body--html th{background:var(--mat-sys-surface-container-low);font-weight:600}.announcement-content__body--html a{color:var(--ca-color-primary)}.announcement-content__body--html blockquote{margin:0 0 4px;padding:4px 8px;border-left:3px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface-variant)}.announcement-content__body--html pre{margin:0 0 4px;padding:8px;border-radius:4px;background:var(--mat-sys-surface-container-low);overflow-x:auto}.announcement-content__body--html .ql-align-center{text-align:center}.announcement-content__body--html .ql-align-right{text-align:right}.announcement-content__body--html .ql-align-justify{text-align:justify}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-color:var(--mat-sys-surface-container-lowest);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Noto Sans TC,sans-serif;color:var(--ca-color-text)}html{font-size:17px}body{font-size:var(--ca-font-size-md);line-height:1.6;-webkit-tap-highlight-color:transparent}.mat-mdc-button-base,.mat-mdc-icon-button,.mat-mdc-list-item,.mat-mdc-tab,.mdc-fab{min-height:48px;min-width:48px;font-size:var(--ca-font-size-md)}.mat-mdc-button-base{border-radius:8px!important;font-weight:500}.mat-mdc-form-field{font-size:var(--ca-font-size-md)}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--ca-color-surface)!important;border-radius:16px;box-shadow:var(--ca-shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.mat-mdc-form-field:focus-within .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px var(--mat-sys-primary-container)}.mat-mdc-form-field .mdc-notched-outline__leading{border-top-left-radius:16px!important;border-bottom-left-radius:16px!important;width:14px!important}.mat-mdc-form-field .mdc-notched-outline__trailing{border-top-right-radius:16px!important;border-bottom-right-radius:16px!important}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-trigger{min-height:48px;font-size:var(--ca-font-size-md);font-weight:600;color:var(--ca-color-text)}.mat-mdc-form-field .mat-mdc-floating-label{font-size:var(--ca-font-size-xs);font-weight:500;color:var(--ca-color-text-muted)}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{color:var(--ca-color-text-muted)}.mat-mdc-card{border-radius:16px!important;border:1px solid var(--ca-color-border)!important;background:var(--ca-color-surface)!important;box-shadow:var(--ca-shadow-sm)!important;transition:transform .15s ease,box-shadow .15s ease}.login-page,.change-password-page,.entry,.suspended,.unavailable,.page,.history,.punch,.quota,.apply,.adjust,.trail,.open-shifts,.notifications-page,.approvals,.availability,.ack,.train,.schedule,.leaves,.balance,.attendance,.confirm,.line-approval{box-sizing:border-box}.login-page>ca-liff-page-header:first-child,.change-password-page>ca-liff-page-header:first-child,.entry>ca-liff-page-header:first-child,.suspended>ca-liff-page-header:first-child,.unavailable>ca-liff-page-header:first-child,.page>ca-liff-page-header:first-child,.history>ca-liff-page-header:first-child,.punch>ca-liff-page-header:first-child,.quota>ca-liff-page-header:first-child,.apply>ca-liff-page-header:first-child,.adjust>ca-liff-page-header:first-child,.trail>ca-liff-page-header:first-child,.open-shifts>ca-liff-page-header:first-child,.notifications-page>ca-liff-page-header:first-child,.approvals>ca-liff-page-header:first-child,.availability>ca-liff-page-header:first-child,.ack>ca-liff-page-header:first-child,.train>ca-liff-page-header:first-child,.schedule>ca-liff-page-header:first-child,.leaves>ca-liff-page-header:first-child,.balance>ca-liff-page-header:first-child,.attendance>ca-liff-page-header:first-child,.confirm>ca-liff-page-header:first-child,.line-approval>ca-liff-page-header:first-child{--ca-liff-header-page-gutter: 16px;align-self:stretch;flex-shrink:0;text-align:left}ca-liff-page-header .liff-page-header__actions .mat-mdc-button-base{min-height:48px!important;min-width:48px!important}.ca-form{display:flex;flex-direction:column;gap:16px}.ca-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:600px){.ca-form__row{grid-template-columns:minmax(0,1fr)}}.ca-form__row>*:only-child{grid-column:1/-1}.ca-field{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 14px;background:var(--ca-color-surface);border:1.5px solid var(--ca-color-border);border-radius:16px;box-shadow:var(--ca-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.ca-field:focus-within{border-color:var(--ca-color-primary);box-shadow:0 0 0 3px var(--mat-sys-primary-container)}.ca-field--invalid{border-color:var(--ca-color-danger);background:var(--ca-color-danger-bg)}.ca-field--disabled{border-width:1px;background:var(--ca-color-neutral-bg);box-shadow:none}.ca-field--multiline{min-height:144px}.ca-field__label{font-size:var(--ca-font-size-sm);font-weight:500;line-height:1.4;color:var(--ca-color-text-muted);-webkit-user-select:none;user-select:none}.ca-field__row{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:48px}.ca-field__control{flex:1 1 auto;width:100%;min-width:0;min-height:48px;padding:0;box-sizing:border-box;border:none;background:transparent;outline:none;font-family:inherit;font-size:var(--ca-font-size-md);font-weight:600;line-height:1.4;color:var(--ca-color-text);text-overflow:ellipsis}.ca-field__control::placeholder{font-weight:400;color:var(--ca-color-text-muted)}.ca-field__control:disabled{color:var(--ca-color-text-muted)}.ca-field__textarea{width:100%;min-height:104px;padding:6px 0 0;box-sizing:border-box;border:none;background:transparent;outline:none;resize:vertical;font-family:inherit;font-size:var(--ca-font-size-md);line-height:1.6;color:var(--ca-color-text)}.ca-field__textarea::placeholder{color:var(--ca-color-text-muted)}.ca-field__icon{flex:0 0 auto;pointer-events:none;color:var(--ca-color-text-muted);width:18px;height:18px;font-size:18px}.ca-field__unit{flex:0 0 auto;font-size:var(--ca-font-size-xs);font-weight:600;color:var(--ca-color-text-muted)}.ca-field__hint{margin:4px 0 0;font-size:var(--ca-font-size-sm);line-height:1.5;color:var(--ca-color-text-muted)}.ca-field__error{margin:4px 0 0;font-size:var(--ca-font-size-sm);line-height:1.5;color:var(--ca-color-danger)}.ca-field .mat-mdc-icon-button{flex:0 0 auto;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:-4px -4px -4px 0}.ca-field .mat-mdc-icon-button mat-icon{width:18px;height:18px;font-size:18px}.ca-field .mat-mdc-select{flex:1 1 auto;min-width:0;font-size:var(--ca-font-size-md);font-weight:600}.ca-field .mat-mdc-select-trigger{min-height:48px;align-items:center}.ca-field .mat-mdc-select-value{color:var(--ca-color-text)}.ca-field .mat-mdc-select-placeholder{font-weight:400;color:var(--ca-color-text-muted)}.ca-field .mat-mdc-select-arrow-wrapper{display:none}.ca-field__control[type=date],.ca-field__control[type=time],.ca-field__control[type=datetime-local],.ca-field__control[type=month]{appearance:none;min-height:48px;font-size:var(--ca-font-size-md);font-variant-numeric:tabular-nums}.ca-field__control[type=date]::-webkit-date-and-time-value,.ca-field__control[type=time]::-webkit-date-and-time-value,.ca-field__control[type=datetime-local]::-webkit-date-and-time-value,.ca-field__control[type=month]::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left}.ca-field__control[type=date]::-webkit-datetime-edit,.ca-field__control[type=time]::-webkit-datetime-edit,.ca-field__control[type=datetime-local]::-webkit-datetime-edit,.ca-field__control[type=month]::-webkit-datetime-edit{padding:0}.ca-field__control[type=date]::-webkit-datetime-edit-fields-wrapper,.ca-field__control[type=time]::-webkit-datetime-edit-fields-wrapper,.ca-field__control[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,.ca-field__control[type=month]::-webkit-datetime-edit-fields-wrapper{padding:0}.ca-field__control[type=date]::-webkit-calendar-picker-indicator,.ca-field__control[type=time]::-webkit-calendar-picker-indicator,.ca-field__control[type=datetime-local]::-webkit-calendar-picker-indicator,.ca-field__control[type=month]::-webkit-calendar-picker-indicator{position:absolute;inset:0 0 0 auto;z-index:1;width:40px;height:auto;padding:0;margin:0;opacity:0;cursor:pointer}.mat-mdc-form-field input[type=date],.mat-mdc-form-field input[type=time],.mat-mdc-form-field input[type=datetime-local]{min-width:0;font-size:var(--ca-font-size-md);font-variant-numeric:tabular-nums}.mat-mdc-form-field input[type=date]::-webkit-date-and-time-value,.mat-mdc-form-field input[type=time]::-webkit-date-and-time-value,.mat-mdc-form-field input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left}.mat-mdc-form-field input[type=date]::-webkit-datetime-edit,.mat-mdc-form-field input[type=time]::-webkit-datetime-edit,.mat-mdc-form-field input[type=datetime-local]::-webkit-datetime-edit{padding:0}.ca-form-submit{width:100%;min-height:52px!important;margin-top:10px;border-radius:16px!important;background:var(--ca-color-primary)!important;box-shadow:var(--ca-shadow-sm)!important;font-size:var(--ca-font-size-md)!important;font-weight:600!important;color:var(--ca-color-on-primary)!important;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.ca-form-submit:hover:not([disabled]){background-color:var(--ca-color-primary-hover)!important;box-shadow:var(--ca-shadow-md)!important}.ca-form-submit:active:not([disabled]){transform:scale(.98)}.ca-form-submit[disabled]{background:var(--ca-color-neutral-bg)!important;box-shadow:none!important;color:var(--ca-color-text-muted)!important}.ca-form-upload{display:block;width:100%;min-width:0;cursor:pointer}.ca-form-upload .ca-form-upload__face{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:48px!important;padding:0 14px;border:1.5px dashed var(--ca-color-border)!important;border-radius:16px!important;background:var(--ca-color-surface)!important;font-size:var(--ca-font-size-md)!important;font-weight:500!important;color:var(--ca-color-text)!important;overflow-wrap:anywhere;text-align:center}.ca-form-upload--busy .ca-form-upload__face{opacity:.6;pointer-events:none}.ca-estimate-card{padding:14px 16px!important;border:1.5px solid var(--ca-color-warning)!important;border-radius:20px!important;background:var(--ca-color-warning-bg)!important;box-shadow:var(--ca-shadow-sm)!important}.ca-estimate-card__header{display:flex;align-items:center;gap:12px}.ca-estimate-card__icon-box{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--ca-color-warning);color:var(--ca-color-text-inverse)}.ca-estimate-card__icon-box mat-icon{width:24px;height:24px;font-size:24px}.ca-estimate-card__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ca-estimate-card__label{font-size:var(--ca-font-size-xs);color:var(--ca-color-text-muted)}.ca-estimate-card__value{font-size:var(--ca-font-size-2xl);font-weight:600;color:var(--ca-color-primary);font-variant-numeric:tabular-nums}
