:root{--ui-text:var(--color-ink);--ui-text-secondary:color-mix(in srgb,var(--color-ink) 82%,var(--color-surface));--ui-text-muted:color-mix(in srgb,var(--color-ink) 68%,var(--color-surface));--ui-placeholder:color-mix(in srgb,var(--color-ink) 58%,var(--color-surface));--ui-border:color-mix(in srgb,var(--color-ink) 34%,transparent);--ui-border-subtle:color-mix(in srgb,var(--color-ink) 22%,transparent);--ui-border-control:color-mix(in srgb,var(--color-ink) 52%,transparent);--ui-border-strong:var(--color-ink);--ui-focus:var(--color-button);--ui-focus-ring:color-mix(in srgb,var(--color-button) 28%,transparent);--ui-danger:#B42318;--ui-danger-surface:#FDE8E7;--ui-success:#087A35;--ui-warning:#7A4B00;--ui-card-surface:#FFFFFF;--ui-radius:6px;--ui-heading-page-size:clamp(1.85rem,5vw,2.15rem);--ui-heading-section-size:clamp(1.0625rem,2.2vw,1.1875rem);--ui-heading-page-weight:900;--ui-heading-section-weight:850;--ui-heading-subsection-weight:800;--color-text-primary:var(--ui-text);--color-text-secondary:var(--ui-text-secondary);--color-text-muted:var(--ui-text-muted);--color-border:var(--ui-border);--color-border-light:var(--ui-border-subtle);--radius-card:var(--ui-radius);--radius-input:var(--ui-radius);--radius-badge:var(--ui-radius);--radius-icon:var(--ui-radius)}.fc-jobs-screen .fc-jobs-queue-card{overflow:hidden;border:1px solid var(--ui-border-control)!important;background:var(--color-surface)!important}.fc-jobs-screen .fc-jobs-queue-header{padding:1rem;border-bottom:1px solid var(--ui-border-control);background:var(--color-info-bg)}.fc-jobs-screen .fc-jobs-queue-header p{max-width:42rem;margin:.35rem 0 0;color:var(--ui-text-secondary);font-size:.8rem;font-weight:600;line-height:1.45}.fc-jobs-screen .fc-jobs-queue-count{flex:0 0 auto;border:1px solid var(--ui-border-control);border-radius:999px;background:var(--color-surface);padding:.2rem .5rem;color:var(--ui-text-secondary);font-size:.72rem;font-weight:800;line-height:1.2}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-list{display:block!important;gap:0!important;overflow:visible;background:transparent!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-list>.fc-job-row,.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-list>.fc-job-row:last-child{border:0!important;border-radius:0!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-list>.fc-job-row+.fc-job-row{border-top:1px solid var(--ui-border-control)!important}@layer fieldcore-foundation{:where(.fc-product-shell,.fc-auth-workspace,.fc-screen){color:var(--ui-text)}:where(.fc-page-intro>p,.fc-page-note,.fc-page-subtitle,.fc-section-subtitle,.fc-empty-copy){color:var(--ui-text-secondary)!important}.fc-section-subtitle{margin-top:.25rem;font-size:.8125rem;font-weight:550;line-height:1.45}:where(.fc-text-caption,.fc-summary-strip dt,.fc-form-message){color:var(--ui-text-muted)!important}.fc-form-message{margin-top:.25rem;font-size:.8125rem;font-weight:600;line-height:1.45}.fc-form-message.is-error{color:var(--ui-danger)!important;font-weight:700}body :where(.fc-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea){border:1px solid var(--ui-border-control)!important;border-radius:var(--ui-radius)!important;background-color:var(--color-surface)!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important;opacity:1!important;box-shadow:none!important}body :where(input,textarea)::placeholder{color:var(--ui-placeholder)!important;-webkit-text-fill-color:var(--ui-placeholder)!important;opacity:1!important}body :where(.fc-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea):hover:not(:disabled){border-color:var(--ui-border-strong)!important}body :where(.fc-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea):focus{border-color:var(--ui-focus)!important;outline:3px solid var(--ui-focus-ring)!important;outline-offset:1px}body :where(.fc-input-error,[aria-invalid=true]){border-color:var(--ui-danger)!important;background:var(--color-surface)!important;background-color:var(--color-surface)!important}body :where(input,select,textarea):disabled{border-color:var(--ui-border-subtle)!important;background:var(--color-info-bg)!important;color:var(--ui-text-secondary)!important;-webkit-text-fill-color:var(--ui-text-secondary)!important}.btn{min-height:44px;border-radius:var(--ui-radius)!important;font-weight:750;box-shadow:none!important}:where(.btn[data-variant=primary],button.bg-button,a.bg-button,input.bg-button){border:1px solid var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}.btn[data-variant=secondary]{border:1px solid var(--ui-border-control)!important;background:var(--color-surface)!important;color:var(--ui-text)!important}.btn.fc-customer-select-trigger,.btn.fc-customer-select-trigger:focus-visible,.btn.fc-customer-select-trigger:hover{border:2px solid var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important}.btn.fc-customer-select-trigger:hover{border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important}.btn[data-variant=icon],.btn[data-variant=tertiary]{border-color:transparent!important;background:transparent!important;color:var(--ui-text)!important}:where(.btn[data-variant=success],button.bg-success,a.bg-success){border:1px solid var(--ui-success)!important;background:var(--ui-success)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}.btn[data-variant=destructive]{border:1px solid var(--ui-danger)!important;background:var(--ui-danger)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}.fc-time-entry-group>button.fc-time-add-entry{border-radius:9999px!important}.fc-schedule .fc-mobile-work-tab.is-active,.fc-schedule .fc-mobile-work-tab[data-active=true]{border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}:where(.btn[data-variant=payment],.btn[data-variant=create]){border:1px solid #83c9e5!important;background:#ACE0F4!important;color:var(--ui-text)!important}.btn[data-variant=work-pause]{border:1px solid #9da8b8!important;background:#FFFFFF!important;color:#18243D!important;-webkit-text-fill-color:#18243D!important}.btn[data-variant=work-finish],.btn[data-variant=work-resume]{border:1px solid #102a56!important;background:#102A56!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}.btn[data-variant=work-finish-secondary]{border:1px solid #9da8b8!important;background:#FFFFFF!important;color:#18243D!important;-webkit-text-fill-color:#18243D!important}.btn[data-variant=work-finish-secondary]:active,.btn[data-variant=work-finish]:active,.btn[data-variant=work-pause]:active,.btn[data-variant=work-resume]:active{transform:scale(.985);filter:brightness(.94)}@media (hover:hover){:where(.btn[data-variant=primary],button.bg-button,a.bg-button,input.bg-button):hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important}.btn[data-variant=icon]:hover:not(:disabled),.btn[data-variant=secondary]:hover:not(:disabled),.btn[data-variant=tertiary]:hover:not(:disabled){border-color:var(--ui-border-control)!important;background:var(--color-info-bg)!important}}:where(.btn,button.bg-button,a.bg-button,input.bg-button):focus-visible{outline:3px solid var(--ui-focus-ring)!important;outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.62!important}:where(.fc-card,.fc-section-flat,.fc-paper-list,.fc-sheet,.fc-more-sheet){border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-card-surface)!important;box-shadow:none!important}:where(.fc-section-header,.fc-product-content header.sticky,.fc-action-bar){border-color:var(--ui-border-subtle)!important}.fc-customer-options-sheet .fc-job-options-list{overflow:visible;border:0;border-radius:0;background:transparent}.fc-customer-options-sheet .fc-job-options-list>button.btn[data-variant]{min-height:3.7rem;border:0!important;border-bottom:0!important;border-radius:.75rem!important;background:transparent!important;padding-inline:.8rem}.fc-customer-options-sheet .fc-job-options-list>button.btn[data-variant]:last-child{border-bottom:0!important}.fc-customer-options-sheet .fc-job-options-list>button.btn[data-variant]:focus-visible,.fc-customer-options-sheet .fc-job-options-list>button.btn[data-variant]:hover{background:var(--color-info-bg)!important}.fc-summary-strip{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.fc-summary-strip,.fc-summary-strip>div{background:var(--ui-card-surface)!important}.fc-summary-strip>div{border-color:var(--ui-border-subtle)!important}.border-ink\/20,.divide-ink\/20>:not(:last-child){border-color:var(--ui-border)!important}.fc-badge{border-radius:999px!important;font-weight:700}.fc-badge-success{border-color:var(--ui-success)!important;background:var(--color-success-bg)!important;color:var(--ui-success)!important}.fc-badge-warning{border-color:var(--ui-warning)!important;background:var(--color-warning-bg)!important;color:var(--ui-warning)!important}.fc-badge-danger{border-color:var(--ui-danger)!important;background:var(--ui-danger-surface)!important;color:var(--ui-danger)!important}:where(.fc-badge-info,.fc-badge-neutral){border-color:var(--ui-border)!important;background:var(--color-info-bg)!important;color:var(--ui-text)!important}.btn.fc-mobile-create{width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border:4px solid var(--color-surface)!important;border-radius:9999px!important;background:var(--color-button)!important;color:var(--color-surface)!important}.fc-quotes-screen .fc-summary-strip{border:1px solid var(--ui-border-subtle)!important;background:#fff!important}.fc-quotes-screen .fc-summary-strip>div{border-right:1px solid var(--ui-border-subtle)!important;background:#fff!important}.fc-quotes-screen .fc-summary-strip>div:last-child{border-right:0!important}.fc-quotes-screen .fc-summary-strip .is-success dd,.fc-quotes-screen .fc-summary-strip .is-success dt{color:var(--ui-success)!important}.fc-quotes-screen .fc-summary-strip dd{font-size:1.5rem!important;line-height:1.05!important}.fc-quotes-screen .fc-quote-list{border:1px solid var(--ui-border-subtle)!important;background:#fff!important}.fc-quotes-screen .fc-quote-list>.fc-hierarchy-row,.fc-quotes-screen .fc-quote-list>.fc-quote-list-item{background:#fff!important}.fc-quotes-screen .fc-quote-list>.fc-hierarchy-row+.fc-hierarchy-row,.fc-quotes-screen .fc-quote-list>.fc-quote-list-item+.fc-quote-list-item{border-top:1px solid var(--ui-border-subtle)!important}.fc-quotes-screen .fc-quote-list .fc-quote-list-number{display:inline;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-button)!important;font-size:.9rem!important;font-weight:850!important}.fc-quotes-screen .fc-quote-list .fc-quote-list-customer{font-size:.95rem!important;font-weight:800!important;line-height:1.35!important}.fc-quotes-screen .fc-quote-list-status.fc-quote-status-approved{border-color:var(--ui-success)!important;background:var(--color-success-bg)!important;color:var(--ui-success)!important}.fc-sync-centre>.fc-route-main>.fc-card,.fc-sync-centre>.fc-route-main>:first-child{background:#fff!important}.fc-sync-centre .fc-sync-status-card{padding:1.25rem!important}.fc-sync-centre .fc-sync-queue-card .fc-section-header{min-height:4.75rem;padding:1rem!important}.fc-sync-centre .fc-sync-queue-card .fc-section-title{font-size:1.1rem!important;line-height:1.25!important}.fc-sync-centre .fc-sync-queue-card .fc-section-subtitle{font-size:.9375rem!important;line-height:1.4!important}.fc-sync-centre .fc-sync-queue-card>div:last-child{padding:1rem!important}.fc-sync-centre .fc-sync-queue-empty .fc-empty-state{min-height:13rem;padding-block:1.75rem}.fc-sync-centre .fc-sync-queue-empty .fc-empty-icon{width:3.25rem;height:3.25rem}.fc-sync-centre .fc-sync-queue-empty .fc-empty-title{font-size:1.05rem}.fc-sync-centre .fc-sync-queue-empty .fc-empty-copy{font-size:.9375rem;line-height:1.5}.fc-data-settings>main>.fc-card,.fc-data-settings>main>.fc-card .fc-section-header,.fc-data-settings>main>.fc-card>div:last-child{background:#fff!important}.fc-data-settings .fc-data-action-button{min-height:3rem!important}.fc-data-settings .fc-data-danger-button{border:1px solid var(--ui-danger)!important;background:var(--color-surface)!important;color:var(--ui-danger)!important;-webkit-text-fill-color:var(--ui-danger)!important}.fc-data-settings .fc-data-danger-button:hover:not(:disabled){border-color:var(--ui-danger)!important;background:var(--ui-danger-surface)!important;color:var(--ui-danger)!important}.fc-data-settings .fc-data-danger-button svg{color:currentColor!important}.fc-data-settings>main>.fc-card .fc-section-title{font-size:1.2rem!important;line-height:1.25!important}.fc-data-settings>main>.fc-card .fc-section-header{min-height:4.75rem;padding:1rem!important}.fc-data-settings>main>.fc-card>div:last-child{padding:1.125rem 1rem!important}.fc-data-settings>main>.fc-card p{font-size:1rem!important;line-height:1.55!important}.fc-data-settings>main>.fc-card :where(.text-xs,label){font-size:.9rem!important;line-height:1.45!important}.fc-data-settings>main>.fc-card .btn{font-size:1rem!important}.fc-data-settings>main>.fc-card .fc-input{min-height:3rem!important;font-size:.95rem!important}.fc-preferences-notification-card .fc-section-header{min-height:5rem;padding:1rem!important}.fc-preferences-notification-card .fc-section-title{font-size:1.2rem!important;line-height:1.25!important}.fc-preferences-notification-card>div:last-child{padding:1.25rem 1rem!important}.fc-preferences-notification-card .fc-preferences-notification-row{min-height:4.75rem}.fc-preferences-notification-card .fc-preferences-notification-label{font-size:1.05rem!important;font-weight:700!important;line-height:1.35!important}.fc-preferences-notification-card .fc-preferences-notification-hint{font-size:.95rem!important;line-height:1.45!important}.fc-preferences-notification-card .fc-settings-toggle{width:3.5rem!important;min-width:3.5rem!important;height:2rem!important;min-height:2rem!important}.fc-preferences-notification-card .fc-settings-toggle-thumb{width:1.5rem!important;min-width:1.5rem!important;height:1.5rem!important;min-height:1.5rem!important}.fc-preferences-notification-card .fc-settings-toggle.is-on .fc-settings-toggle-thumb{transform:translateX(1.5rem)}.fc-quote-detail .fc-card,.fc-quote-detail .fc-quote-detail-group,.fc-quote-detail .fc-quote-detail-group>.fc-card,.fc-quote-detail .fc-quote-detail-group>.fc-section-flat{background:#fff!important}.fc-quote-detail .fc-quote-detail-group{border-color:var(--ui-border-control)!important}.fc-quote-detail .fc-quote-detail-group .border-t,.fc-quote-detail .fc-quote-detail-group .divide-y>*+*,.fc-quote-detail .fc-quote-detail-group .fc-section-header,.fc-quote-detail .fc-quote-detail-group>.fc-card+.fc-card,.fc-quote-detail .fc-quote-detail-group>.fc-card+.fc-section-flat,.fc-quote-detail .fc-quote-detail-group>.fc-section-flat+.fc-card{border-color:var(--ui-border-control)!important;border-top-color:var(--ui-border-control)!important}.fc-jobs-screen .fc-hierarchy-surface{overflow:hidden;border:2px solid var(--ui-border-control)!important;border-radius:var(--ui-radius)!important;background:var(--color-surface)!important}.fc-jobs-screen .fc-hierarchy-surface>.fc-job-row{border:0!important;border-radius:0!important}.fc-jobs-screen .fc-hierarchy-surface>.fc-job-row+.fc-job-row{border-top:2px solid var(--ui-border-control)!important}.fc-jobs-screen .fc-job-row-title{display:block;margin-top:0}.fc-jobs-screen .fc-job-row-title span,.fc-jobs-screen .fc-job-row-title strong{display:block;max-width:100%}.fc-jobs-screen .fc-job-row-title strong{font-size:1.125rem;font-weight:850;line-height:1.25}.fc-jobs-screen .fc-job-row-title span{margin-top:.22rem;color:var(--ui-text)!important;font-size:.9375rem;font-weight:750;line-height:1.3}.fc-jobs-screen .fc-job-row-time{margin-top:.55rem;color:var(--ui-text-secondary);font-weight:750}.fc-jobs-screen .fc-job-row-meta{margin-top:.45rem;color:var(--ui-text-secondary)}.fc-jobs-screen .fc-job-row-reference{color:var(--color-button);font-weight:850}.fc-jobs-screen .fc-jobs-main section>div:first-child>.h-px{height:2px;background:var(--ui-border-control)!important}.fc-settings-reference-shell{width:min(calc(100% - 1rem),42rem);min-width:0;margin:.75rem auto 1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:1.25rem;background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 10%,transparent)}@media (min-width:1024px){.fc-settings-reference-shell{width:min(calc(100% - 3rem),68rem);margin:1.5rem auto 2rem}.fc-settings-reference-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.fc-settings-reference-featured-panel,.fc-settings-reference-logout{grid-column:1/-1}.fc-settings-reference-featured-panel{margin-bottom:0}.fc-settings-reference-group{min-width:0}.fc-settings-reference-group>h2.sr-only{position:static;width:auto;height:auto;margin:0 0 .35rem;overflow:visible;clip:auto;clip-path:none;color:var(--ui-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:normal}}.fc-settings-reference-header{display:flex;width:100%;max-width:none;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .25rem;color:var(--color-ink)}.fc-settings-reference-header h1{margin:0;color:var(--color-ink);font-family:var(--font-body,system-ui,sans-serif);font-size:1.75rem;font-weight:850;letter-spacing:-.025em;line-height:1.1}.fc-settings-reference-header p{margin-top:.25rem;color:var(--ui-text-secondary);font-size:.95rem;font-weight:600}.fc-settings-reference-header>svg{width:1.85rem;height:1.85rem;flex:0 0 auto;margin-top:.1rem;color:var(--color-ink);stroke-width:1.8}.fc-settings-reference-main{width:100%;max-width:none;padding:.9rem 1.25rem calc(7rem + env(safe-area-inset-bottom));color:var(--color-ink)}.fc-settings-reference-featured-panel{margin-bottom:2.25rem;border:0;border-radius:0;background:transparent;padding:0}.fc-settings-reference-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fc-settings-reference-card{display:flex;min-width:0;min-height:11.5rem;flex-direction:column;justify-content:flex-end;gap:1rem;border:0;border-radius:0;background:var(--color-surface);padding:1.25rem;color:var(--color-ink);box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 22%,transparent);transition:background-color .15s ease,transform .15s ease}.fc-settings-reference-card:focus-visible,.fc-settings-reference-card:hover{background:var(--color-surface);transform:translateY(-1px)}.fc-settings-reference-card:focus-visible,.fc-settings-reference-logout:focus-visible,.fc-settings-reference-row:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.fc-settings-reference-card>svg{width:1.7rem;height:1.7rem;stroke-width:1.8}.fc-settings-reference-card>span:not(.sr-only){max-width:10rem;font-size:1.15rem;font-weight:800;line-height:1.2}.fc-settings-reference-group{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent)}.fc-settings-reference-row{display:flex;min-height:4.75rem;align-items:center;gap:1rem;border-top:0;color:var(--color-ink);padding:.9rem 1.75rem;transition:background-color .15s ease}.fc-settings-reference-row:hover{background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.fc-settings-reference-icon{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;stroke-width:1.8}.fc-settings-reference-card>svg.is-teal,.fc-settings-reference-icon.is-teal{color:#0C6170}.fc-settings-reference-card>svg.is-blue,.fc-settings-reference-icon.is-blue{color:#2563EB}.fc-settings-reference-card>svg.is-green,.fc-settings-reference-icon.is-green{color:#2F8F35}.fc-settings-reference-card>svg.is-purple,.fc-settings-reference-icon.is-purple{color:#7C3AED}.fc-settings-reference-card>svg.is-amber,.fc-settings-reference-icon.is-amber{color:#D97706}.fc-icon-teal{color:#0C6170}.fc-icon-blue{color:#2563EB}.fc-icon-green{color:#2F8F35}.fc-icon-purple{color:#7C3AED}.fc-icon-amber{color:#D97706}.fc-job-create .fc-section-header>.h-7.w-7{width:2rem;height:2rem;align-self:flex-start;margin-top:.1rem}.fc-job-create .fc-section-header>.h-7.w-7>svg{width:1.15rem;height:1.15rem;stroke-width:2.1}.fc-settings-reference-label{min-width:0;flex:1;font-size:1rem;font-weight:650;line-height:1.25}.fc-settings-reference-logout{display:flex;width:100%;min-height:4.75rem;align-items:center;gap:1rem;margin-top:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:0;background:transparent;padding:.9rem 1.75rem;color:#b42318!important;-webkit-text-fill-color:#b42318!important;font-size:1rem;font-weight:700;text-align:left}.fc-settings-reference-logout:hover{border-color:color-mix(in srgb,#b42318 35%,transparent);background:#fde8e7;color:#8f1d14!important;-webkit-text-fill-color:#8f1d14!important}.fc-logout-action{color:#b42318!important;-webkit-text-fill-color:#b42318!important}.fc-logout-action:hover{background:#fde8e7!important;color:#8f1d14!important;-webkit-text-fill-color:#8f1d14!important}.fc-settings-reference-logout>svg{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;stroke-width:1.8;color:#b42318!important;stroke:#b42318!important}.fc-reminder-hub{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:1rem;background:var(--color-surface);padding:1rem;box-shadow:0 5px 16px color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.fc-reminders-header{min-height:0;gap:.5rem;padding:.5rem .75rem!important}.fc-reminders-header h1{margin:0;font-family:var(--font-body,system-ui,sans-serif);font-size:1rem;font-weight:750;letter-spacing:-.01em;line-height:1.15}.fc-reminders-header p{margin:.1rem 0 0;overflow:hidden;color:var(--ui-text-secondary);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fc-reminder-editor-icon{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border-radius:.45rem;background:color-mix(in srgb,var(--color-button) 12%,var(--color-surface));color:var(--color-button)}.fc-reminder-switch{position:relative;display:inline-flex;width:3.125rem!important;min-width:3.125rem!important;max-width:3.125rem!important;height:1.75rem!important;min-height:1.75rem!important;max-height:1.75rem!important;flex:0 0 3.125rem;align-items:center;justify-content:flex-start;border:1px solid var(--ui-border-control)!important;border-radius:999px!important;background:var(--ui-border-control)!important;padding:0!important;transition:background-color .16s ease,border-color .16s ease}.fc-reminder-switch.is-on{border-color:var(--color-button)!important;background:var(--color-button)!important}.fc-reminder-switch-thumb{position:absolute;top:.2rem;left:.2rem;width:1.25rem!important;min-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;border-radius:50%!important;background:var(--color-surface)!important;box-shadow:0 1px 3px color-mix(in srgb,var(--color-ink) 25%,transparent);transition:transform .16s ease}.fc-reminder-switch.is-on .fc-reminder-switch-thumb{transform:translateX(1.45rem)}.fc-reminder-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--color-button) 35%,transparent);outline-offset:2px}.fc-settings-toggle{position:relative;display:inline-flex;width:3rem!important;min-width:3rem!important;height:1.75rem!important;min-height:1.75rem!important;flex:0 0 3rem;align-items:center;border:1px solid var(--ui-border-control)!important;border-radius:9999px!important;background:var(--ui-border-control)!important;padding:.2rem!important;color:transparent!important;line-height:1!important;transition:background-color .16s ease,border-color .16s ease}.fc-settings-toggle.is-on{border-color:var(--color-button)!important;background:var(--color-button)!important}.fc-settings-toggle-thumb{display:block;width:1.25rem!important;min-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;border-radius:9999px!important;background:var(--color-surface)!important;box-shadow:0 1px 3px color-mix(in srgb,var(--color-ink) 25%,transparent);transform:translateX(0);transition:transform .16s ease}.fc-settings-toggle.is-on .fc-settings-toggle-thumb{transform:translateX(1.25rem)}.fc-settings-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--color-button) 35%,transparent);outline-offset:2px}.fc-settings-security>main{gap:1.25rem!important}.fc-settings-security .fc-card .fc-section-header{min-height:4.75rem;padding:1rem!important}.fc-settings-security .fc-card .fc-section-title{font-size:1.2rem!important;line-height:1.25!important}.fc-settings-security .fc-card>div:last-child{padding:1.125rem 1rem!important}.fc-settings-security .fc-card .text-xs,.fc-settings-security .fc-card label{font-size:.9rem!important;line-height:1.45!important}.fc-settings-security input.fc-input{border-color:var(--ui-border-control)!important;border-radius:0!important;min-height:3rem!important;font-size:.95rem!important}.fc-settings-security .btn.fc-settings-security-submit[data-variant=primary]{min-height:3rem!important;border-color:var(--color-button)!important;border-radius:0!important;background:var(--color-button)!important;box-shadow:none!important;font-size:1rem!important;transition:background-color .16s ease!important}.fc-settings-security .btn.fc-settings-security-submit[data-variant=primary]:focus-visible,.fc-settings-security .btn.fc-settings-security-submit[data-variant=primary]:hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important;box-shadow:none!important}.fc-time-tracking .btn.fc-time-add-entry[data-variant=secondary]{border-color:var(--color-button)!important;background:transparent!important;color:var(--color-button)!important;-webkit-text-fill-color:var(--color-button)!important}.fc-time-tracking .btn.fc-time-add-entry[data-variant=secondary]:hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-info-bg)!important;color:var(--color-button-hover)!important;-webkit-text-fill-color:var(--color-button-hover)!important}.fc-settings-security>main>div:not([role]){padding:1.125rem 1rem!important}.fc-settings-security>main>div:not([role]) p:first-child{font-size:1.05rem!important}.fc-settings-security>main>div:not([role]) a,.fc-settings-security>main>div:not([role]) p:not(:first-child){font-size:.9rem!important;line-height:1.45!important}.fc-reminder-text-action{color:var(--color-button)}.fc-reminder-text-action:hover{color:var(--color-button-hover)}.fc-reminder-save{border-radius:.5rem!important;background:var(--color-button)!important}.fc-reminder-save:hover:not(:disabled){background:var(--color-button-hover)!important}.fc-reminder-editor-template input:focus,.fc-reminder-editor-template textarea:focus,.fc-reminder-editor-timing input:focus,.fc-reminder-editor-timing select:focus{border-color:var(--color-button)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-button) 25%,transparent)}.fc-reminder-hub>h2{margin:0 0 .9rem;padding-inline:.25rem;color:var(--ui-text-secondary);font-size:1rem;font-weight:750}.fc-reminder-hub-list{overflow:hidden;border:0;border-radius:0;background:var(--color-surface);box-shadow:none}.fc-reminder-hub-item{display:flex;width:100%;min-height:4.75rem;align-items:center;gap:.5rem;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)!important;border-radius:0!important;background:var(--color-surface)!important;padding:.8rem .75rem;color:var(--color-ink)!important;text-align:left}.fc-reminder-hub-item:last-child{border-bottom:0!important}.fc-reminder-hub-item:focus-visible,.fc-reminder-hub-item:hover{background:var(--color-info-bg)!important}.fc-reminder-hub-item>svg:first-child{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;stroke-width:1.7}.fc-reminder-hub-list>.fc-reminder-hub-item:first-child>svg:first-child{color:#2563eb}.fc-reminder-hub-list>.fc-reminder-hub-item:nth-child(2)>svg:first-child{color:#0c6170}.fc-reminder-hub-list>.fc-reminder-hub-item:nth-child(3)>svg:first-child{color:#7c3aed}.fc-reminder-hub-list>.fc-reminder-hub-item:nth-child(4)>svg:first-child{color:#d92d20}.fc-reminder-hub-list>.fc-reminder-hub-item:nth-child(5)>svg:first-child{color:#d97706}.fc-reminder-hub-item>svg:last-child{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-left:auto;color:var(--ui-text-secondary);stroke-width:1.8}.fc-reminder-hub-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.fc-reminder-hub-copy strong{font-size:1.05rem;font-weight:800;line-height:1.2}.fc-reminder-hub-copy small{color:var(--ui-text-secondary);font-size:.8rem;line-height:1.35}.fc-reminder-hub-section-label{margin:1.5rem 0 .75rem;padding-inline:.25rem;color:var(--ui-text-secondary);font-size:1rem;font-weight:750}.fc-reminder-subhub .fc-reminder-hub-section-label{text-transform:uppercase;letter-spacing:.04em}.fc-reminder-subhub{border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:1rem;padding:.9rem 1rem 1rem}.fc-reminder-quote-page,.fc-reminder-subhub{overflow:hidden;background:var(--color-surface);box-shadow:0 5px 16px color-mix(in srgb,var(--color-ink) 8%,transparent)}.fc-reminder-quote-page{border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:1rem;padding:.7rem .65rem .75rem}.fc-reminder-quote-page .fc-reminder-subhub,.fc-reminder-quote-page .fc-reminder-testhub{margin:0;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.fc-reminder-quote-page .fc-reminder-testhub{margin-top:.6rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.fc-reminder-quote-page .fc-reminder-test-action{margin-top:.8rem}.fc-reminder-quote-page .fc-reminder-hub-item{min-height:4.25rem;gap:.45rem;padding:.7rem .15rem}.fc-reminder-quote-page .fc-reminder-hub-section-label,.fc-reminder-quote-page .fc-reminder-testhub>h2{margin-left:.15rem}.fc-reminder-quote-page .fc-reminder-subhub-icon{width:1.9rem;height:1.9rem;flex-basis:1.9rem}.fc-reminder-quote-page .fc-reminder-subhub-icon svg{width:1.15rem;height:1.15rem}.fc-reminder-subhub .fc-reminder-hub-list{border:0;border-radius:0;box-shadow:none}.fc-reminder-subhub .fc-reminder-hub-section-label{margin-top:.35rem}.fc-reminder-subhub .fc-reminder-hub-section-label+.fc-reminder-hub-list+.fc-reminder-hub-section-label{margin-top:1.25rem}.fc-reminder-subhub-icon{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-button) 10%,var(--color-surface));color:var(--color-button)}.fc-reminder-subhub-icon svg{width:1.35rem;height:1.35rem;stroke-width:1.8}.fc-reminder-testhub{margin-top:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:1rem;background:var(--color-surface);padding:1rem;box-shadow:0 5px 16px color-mix(in srgb,var(--color-ink) 8%,transparent)}.fc-reminder-testhub>h2{margin:0 0 .5rem;color:var(--color-ink);font-size:1.15rem;font-weight:800}.fc-reminder-test-action{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;border-radius:8px!important;font-size:1rem;font-weight:800}.fc-reminder-test-action svg{width:1.25rem;height:1.25rem}.fc-quote-templates-page{display:grid;gap:1rem}.fc-quote-email-preview,.fc-quote-template-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:1rem;background:var(--color-surface);box-shadow:0 5px 16px color-mix(in srgb,var(--color-ink) 8%,transparent)}.fc-quote-template-option{position:relative;display:grid;grid-template-columns:7.2rem minmax(0,1fr) 1.75rem;gap:.75rem;padding:1rem .75rem}.fc-quote-template-option+.fc-quote-template-option{border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.fc-quote-template-thumbnail{position:relative;min-height:9.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:.45rem;background:var(--color-surface);padding:.55rem;color:var(--color-ink);box-shadow:0 2px 6px color-mix(in srgb,var(--color-ink) 10%,transparent);font-size:.42rem;line-height:1.25}.fc-quote-template-thumbnail-head{display:flex;justify-content:space-between;gap:.2rem;font-size:.4rem}.fc-quote-template-thumbnail>p{margin:.45rem 0 .1rem;font-size:.48rem;font-weight:800}.fc-quote-template-thumbnail>span{color:var(--ui-text-secondary)}.fc-quote-template-thumbnail-line{height:1px;margin:.55rem 0 .4rem;background:color-mix(in srgb,var(--color-ink) 16%,transparent)}.fc-quote-template-thumbnail-line.short{width:72%;margin:.45rem 0}.fc-quote-template-total{display:block;text-align:right;font-size:.56rem}.fc-quote-template-accept{display:flex;align-items:center;gap:.2rem;margin-top:.65rem;border-radius:.2rem;background:color-mix(in srgb,var(--color-button) 10%,var(--color-surface));padding:.38rem;color:var(--color-button)}.fc-quote-template-accept svg{width:.6rem;height:.6rem}.fc-estimate-template-thumbnail-detailed,.fc-quote-template-thumbnail-detailed{min-height:10.6rem}.fc-quote-template-thumbnail-modern{background:linear-gradient(to bottom,var(--color-ink) 0 18%,var(--color-surface) 18%);padding-top:2.25rem}.fc-quote-template-thumbnail-modern .fc-quote-template-thumbnail-head{position:absolute;top:.6rem;left:.55rem;right:.55rem;color:var(--color-surface)}.fc-quote-template-thumbnail-modern .fc-quote-template-total{margin-top:.8rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-button) 12%,var(--color-surface));padding:.65rem .25rem;color:var(--color-button);font-size:.75rem;text-align:center}.fc-quote-template-copy{min-width:0;padding-top:.2rem}.fc-quote-template-title-row{display:flex;align-items:center;gap:.45rem}.fc-quote-template-title-row h2{margin:0;color:var(--color-ink);font-size:1rem;font-weight:800;line-height:1.2}.fc-quote-template-default{border-radius:999px;background:color-mix(in srgb,var(--color-button) 14%,var(--color-surface));padding:.2rem .45rem;color:var(--color-button);font-size:.7rem;font-weight:750}.fc-quote-template-copy>p{margin:.55rem 0 0;color:var(--ui-text-secondary);font-size:.82rem;line-height:1.35}.fc-quote-template-actions{display:flex;align-items:center;gap:.55rem;margin-top:1rem}.fc-quote-template-actions a,.fc-quote-template-actions button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:0;color:var(--color-button);font-size:.8rem;font-weight:750;text-decoration:none}.fc-quote-template-actions svg{width:1rem;height:1rem}.fc-quote-template-actions>span{width:1px;align-self:stretch;background:color-mix(in srgb,var(--color-ink) 16%,transparent)}.fc-quote-template-radio{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;align-self:start;border:0;background:transparent;padding:0;color:var(--ui-text-secondary)}.fc-quote-template-radio svg{width:1.5rem;height:1.5rem}.fc-quote-template-radio.is-selected{color:var(--color-button)}.fc-quote-template-workspace{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-button) 24%,transparent);border-radius:1rem;background:var(--color-surface);box-shadow:0 5px 16px color-mix(in srgb,var(--color-ink) 8%,transparent)}.fc-quote-template-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.fc-quote-template-workspace-heading h2{margin:0;color:var(--color-ink);font-size:1rem;font-weight:800;line-height:1.2}.fc-quote-template-workspace-heading p{margin:.3rem 0 0;color:var(--ui-text-secondary);font-size:.77rem;line-height:1.35}.fc-quote-template-workspace-heading button{flex:0 0 auto;color:var(--color-button);font-size:.78rem;font-weight:750}.fc-quote-full-preview{margin:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:.5rem;background:var(--color-surface);color:var(--color-ink);font-size:.76rem;box-shadow:0 3px 9px color-mix(in srgb,var(--color-ink) 10%,transparent)}.fc-quote-full-preview-top{display:flex;justify-content:space-between;gap:.75rem;background:var(--color-button);padding:.85rem;color:var(--color-surface);font-size:.72rem}.fc-quote-full-preview-modern .fc-quote-full-preview-top{background:var(--color-ink)}.fc-quote-full-preview-project{margin:0;padding:.8rem .85rem 0;font-size:1rem;font-weight:800}.fc-quote-full-preview-customer{display:grid;gap:.15rem;padding:.85rem}.fc-quote-full-preview-customer span{color:var(--ui-text-secondary);font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.fc-quote-full-preview-customer small{color:var(--ui-text-secondary)}.fc-quote-full-preview-lines{margin:0 .85rem;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.fc-quote-full-preview-lines>div{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem}.fc-quote-full-preview-lines>div:first-child{background:var(--color-ink);color:var(--color-surface);font-size:.65rem;text-transform:uppercase}.fc-quote-full-preview-lines>div+div{align-items:flex-start}.fc-quote-full-preview-lines span{max-width:72%}.fc-quote-full-preview-terms{margin:.8rem .85rem;color:var(--ui-text-secondary)}.fc-quote-full-preview-total{display:flex;justify-content:space-between;margin:.85rem;background:color-mix(in srgb,var(--color-button) 12%,var(--color-surface));padding:.75rem;color:var(--color-button);font-size:.9rem}.fc-quote-full-preview-modern .fc-quote-full-preview-total{background:var(--color-button);color:var(--color-surface)}.fc-quote-full-preview-accept{margin:0;border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);padding:.75rem .85rem;color:var(--ui-text-secondary)}.fc-quote-customize-options{display:grid}.fc-quote-customize-options label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.fc-quote-customize-options label>span{display:grid;gap:.2rem}.fc-quote-customize-options strong{color:var(--color-ink);font-size:.86rem}.fc-quote-customize-options small{color:var(--ui-text-secondary);font-size:.74rem;line-height:1.3}.fc-quote-customize-options input{width:1.15rem;height:1.15rem;accent-color:var(--color-button)}.fc-quote-workspace-action{width:calc(100% - 2rem);margin:0 1rem 1rem;justify-content:center}.fc-job-detail .fc-job-header{border-color:color-mix(in srgb,var(--color-ink) 15%,transparent);border-top:3px solid var(--color-button);background:var(--color-surface);box-shadow:0 4px 12px color-mix(in srgb,var(--color-ink) 6%,transparent)}.fc-job-detail .fc-job-header-inner{padding:1rem!important}.fc-job-detail .fc-product-header-heading{font-size:1.1rem!important;font-weight:850!important;letter-spacing:-.01em}.fc-job-detail .fc-job-header-title{font-size:1.2rem!important;font-weight:800!important;line-height:1.2;letter-spacing:-.015em}.fc-job-detail .fc-job-header-customer{color:var(--color-button)!important;font-size:.9rem!important;font-weight:750!important;line-height:1.3}.fc-job-detail .fc-job-header-facts{gap:.65rem!important;color:var(--color-ink);font-size:.84rem!important;font-weight:650!important;line-height:1.35}.fc-job-detail .fc-job-header-facts svg{color:var(--color-button)!important}.fc-job-detail .fc-job-header-actions a{min-height:2.5rem;border-color:color-mix(in srgb,var(--color-ink) 22%,transparent);padding-inline:.8rem;font-size:.82rem;font-weight:750}.fc-job-detail .fc-job-overview-surface>.flex:first-child h2{font-size:1.2rem!important;font-weight:800!important;letter-spacing:-.015em}.fc-job-detail .fc-job-overview-surface>.flex:first-child p{color:var(--ui-text-secondary);font-size:.84rem!important;font-weight:600!important;line-height:1.4}.fc-job-detail .fc-job-overview-surface dt{color:var(--ui-text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.fc-job-detail .fc-job-overview-surface dd{margin-top:.25rem!important;font-size:.9rem;font-weight:700;line-height:1.35}@media (max-width:640px){.fc-job-detail .fc-job-header-inner{padding:.85rem!important}.fc-job-detail .fc-job-header-title{font-size:1.1rem!important}.fc-job-detail .fc-job-header-facts{grid-template-columns:1fr!important}}.fc-quote-email-preview-heading{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.fc-quote-email-preview-heading>span{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border-radius:.5rem;background:color-mix(in srgb,var(--color-button) 12%,var(--color-surface));color:var(--color-button)}.fc-quote-email-preview-heading svg{width:1.2rem;height:1.2rem}.fc-quote-email-preview-heading h2{margin:.1rem 0 0;color:var(--color-ink);font-size:1rem;font-weight:800;line-height:1.2}.fc-quote-email-preview-heading p{margin:.3rem 0 0;color:var(--ui-text-secondary);font-size:.77rem;line-height:1.35}.fc-quote-email-copy{padding:1rem}.fc-quote-email-copy>p{display:grid;gap:.3rem;margin:0 0 .85rem;font-size:.8rem;line-height:1.35}.fc-quote-email-copy>p strong{color:var(--ui-text-secondary);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.fc-quote-email-copy>p span{color:var(--color-ink);font-weight:700}.fc-quote-email-body{border-radius:.5rem;background:var(--color-info-bg);padding:.9rem;color:var(--color-ink);font-size:.82rem;line-height:1.5}.fc-quote-email-body p{margin:0}.fc-quote-email-body p+p{margin-top:.75rem}.fc-quote-template-save{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem!important;background:var(--color-button)!important;color:var(--color-surface)!important;font-weight:800}.fc-quote-template-save:hover:not(:disabled){background:var(--color-button-hover)!important}.fc-quote-template-save svg{width:1.1rem;height:1.1rem}.fc-quote-template-saved{display:flex;align-items:center;gap:.45rem;margin:0;border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:.5rem;background:var(--color-success-bg);padding:.7rem .8rem;color:var(--color-success);font-size:.82rem;font-weight:700}.fc-quote-template-saved svg{width:1rem;height:1rem}.fc-document-template-page{display:grid;gap:1rem}.fc-document-template-card,.fc-document-template-future{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);border-radius:.85rem;background:var(--color-surface);box-shadow:0 4px 12px color-mix(in srgb,var(--color-ink) 6%,transparent)}.fc-document-template-card-heading{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1rem .8rem}.fc-document-template-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border-radius:.5rem;background:color-mix(in srgb,var(--color-button) 12%,var(--color-surface));color:var(--color-button)}.fc-document-template-icon svg{width:1.05rem;height:1.05rem}.fc-document-template-card-heading h2,.fc-document-template-future h2{margin:.05rem 0 0;color:var(--color-ink);font-size:.95rem;font-weight:800;line-height:1.25}.fc-document-template-card-heading p{display:inline-block;margin:.3rem 0 0;border-radius:999px;background:color-mix(in srgb,var(--color-button) 12%,var(--color-surface));padding:.15rem .42rem;color:var(--color-button);font-size:.67rem;font-weight:800}.fc-document-pdf-preview{display:grid;gap:.8rem;margin:0 1rem;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);background:var(--color-surface);padding:.85rem;box-shadow:0 2px 6px color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink)}.fc-document-pdf-title{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);padding-bottom:.75rem}.fc-document-pdf-title>div{display:grid;gap:.18rem;min-width:0}.fc-document-pdf-title strong{color:var(--color-ink);font-size:1.25rem;font-weight:900;line-height:1;letter-spacing:-.04em}.fc-document-pdf-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:.72rem}.fc-document-pdf-title small{color:var(--ui-text-secondary);font-size:.6rem}.fc-document-pdf-title>i{width:2.15rem;height:2.15rem;flex:0 0 2.15rem;border-radius:50%;background:var(--color-info-bg)}.fc-document-pdf-details{display:grid;grid-template-columns:1fr auto;gap:.7rem}.fc-document-pdf-details>div{display:grid;gap:.16rem;min-width:0}.fc-document-pdf-details>div:last-child{text-align:right}.fc-document-pdf-details strong{color:var(--color-button);font-size:.53rem;font-weight:850;letter-spacing:.08em}.fc-document-pdf-details b{color:var(--color-ink);font-size:.66rem}.fc-document-pdf-details span{color:var(--ui-text-secondary);font-size:.58rem}.fc-document-pdf-table{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);font-size:.59rem}.fc-document-pdf-table>div,.fc-document-pdf-table>p{display:grid;grid-template-columns:1fr 1.6rem 3.4rem;gap:.35rem;align-items:center;margin:0;padding:.48rem .55rem}.fc-document-pdf-table>div{background:var(--color-button);color:var(--color-surface);font-size:.52rem;letter-spacing:.04em}.fc-document-pdf-table>div strong:not(:first-child),.fc-document-pdf-table>p b,.fc-document-pdf-table>p span:not(:first-child){text-align:right}.fc-document-pdf-table>p{border-top:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink)}.fc-document-pdf-table>p b{color:var(--color-ink)}.fc-document-pdf-table>p.fc-document-pdf-total{grid-template-columns:1fr 3.4rem;background:var(--color-button);color:var(--color-surface);font-weight:800}.fc-document-pdf-table>p.fc-document-pdf-total b{color:var(--color-surface)}.fc-document-template-note{margin:.85rem 1rem 1rem;color:var(--ui-text-secondary);font-size:.76rem;line-height:1.45}.fc-document-send-copy{border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);padding:0 1rem 1rem}.fc-document-send-copy>p{display:grid;gap:.25rem;margin:.9rem 0}.fc-document-send-copy>p strong{color:var(--ui-text-secondary);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fc-document-send-copy>p span{color:var(--color-ink);font-size:.78rem;font-weight:700;line-height:1.35}.fc-document-send-copy>div{border-radius:.45rem;background:var(--color-info-bg);padding:.8rem;color:var(--color-ink);font-size:.78rem;line-height:1.5}.fc-document-send-copy>div p{margin:0;white-space:normal}.fc-document-send-copy>div p+p{margin-top:.7rem}.fc-document-template-loading{margin:0;padding:.9rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);color:var(--ui-text-secondary);font-size:.8rem}.fc-document-template-future{padding:1rem}.fc-document-template-future>p{margin:.4rem 0 .85rem;color:var(--ui-text-secondary);font-size:.76rem;line-height:1.4}.fc-document-template-future>div{display:grid;gap:.55rem}.fc-document-template-future article{display:grid;grid-template-columns:1.8rem minmax(0,1fr);column-gap:.6rem;align-items:center;border:1px dashed color-mix(in srgb,var(--color-ink) 25%,transparent);padding:.7rem;opacity:.72}.fc-document-template-future article>span{grid-row:span 2;display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:.35rem;background:var(--color-info-bg);color:var(--ui-text-secondary);font-size:.75rem;font-weight:800}.fc-document-template-future strong{color:var(--color-ink);font-size:.8rem}.fc-document-template-future small{margin-top:.12rem;color:var(--ui-text-secondary);font-size:.68rem}.fc-customer-create-page,.fc-quote-create-page{background:var(--color-page-bg)!important}.fc-quote-create-page .fc-quote-create{width:min(calc(100% - 1rem),42rem);margin-inline:auto;border:0;border-radius:0;background:transparent!important;box-shadow:none}.fc-customer-create-page .fc-customer-create{width:min(calc(100% - 1rem),42rem);margin-inline:auto;border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);border-radius:.85rem;background:var(--color-surface)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--color-ink) 6%,transparent)}.fc-quote-create-page .fc-quote-create{gap:1rem!important;padding:1rem!important}.fc-customer-create-page .fc-customer-create{padding:1rem!important}.fc-customer-create-page .fc-customer-create>.fc-card,.fc-quote-create-page .fc-quote-create>.fc-card{border-color:color-mix(in srgb,var(--color-ink) 16%,transparent)!important;background:var(--color-surface)!important}.fc-quote-create-page .fc-create-summary{border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);background:var(--color-info-bg)}.fc-customer-create-page .fc-card{background:var(--color-surface)!important}.fc-quote-preview-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--color-ink) 56%,transparent)}.fc-quote-preview-modal{display:flex;width:min(100%,42rem);max-height:min(90dvh,52rem);flex-direction:column;border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);border-radius:.85rem .85rem 0 0;background:var(--color-surface);box-shadow:0 -10px 28px color-mix(in srgb,var(--color-ink) 25%,transparent)}.fc-quote-preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 13%,transparent);padding:1rem}.fc-quote-preview-modal-header h2{margin:0;color:var(--color-ink);font-size:1.05rem;font-weight:800}.fc-quote-preview-modal-header p{margin:.25rem 0 0;color:var(--ui-text-secondary);font-size:.78rem;line-height:1.35}.fc-quote-preview-close{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent)!important;background:var(--color-surface)!important;color:var(--color-ink)!important}.fc-quote-preview-close svg{width:1.15rem;height:1.15rem}.fc-quote-preview-scroll{overflow:auto;background:var(--color-page-bg);padding:1rem}.fc-quote-document-preview{max-width:34rem;margin:0 auto;background:var(--color-surface);padding:1.25rem;color:var(--color-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 8%,transparent)}.fc-quote-document-preview>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);padding-bottom:1rem}.fc-quote-document-preview>header>div{display:grid;gap:.2rem;min-width:0}.fc-quote-document-preview h3{margin:0;color:var(--color-ink);font-size:1.75rem;font-weight:900;letter-spacing:-.05em;line-height:1}.fc-quote-document-preview>header p{margin:.15rem 0 0;color:var(--color-ink);font-size:.85rem;font-weight:800}.fc-quote-document-preview>header small{color:var(--ui-text-secondary);font-size:.67rem}.fc-quote-document-preview>header>span{width:3.7rem;height:3.7rem;flex:0 0 3.7rem;border-radius:50%;background:var(--color-info-bg)}.fc-quote-document-preview-info{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0}.fc-quote-document-preview-info>div{display:grid;gap:.22rem;min-width:0}.fc-quote-document-preview-info>div:last-child{text-align:right}.fc-quote-document-preview-info strong{color:var(--color-button);font-size:.62rem;font-weight:850;letter-spacing:.06em}.fc-quote-document-preview-info b{color:var(--color-ink);font-size:.83rem}.fc-quote-document-preview-info small{color:var(--ui-text-secondary);font-size:.69rem}.fc-quote-document-preview-project{margin:0 0 1rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);padding-top:.8rem;color:var(--color-ink);font-size:.86rem;font-weight:800}.fc-quote-document-preview-items{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent)}.fc-quote-document-preview-items>div,.fc-quote-document-preview-items>p:not(.fc-quote-document-preview-empty){display:grid;grid-template-columns:minmax(0,1fr) 2.2rem 4.5rem;gap:.45rem;align-items:center;margin:0;padding:.62rem .7rem}.fc-quote-document-preview-items>div{background:var(--color-button);color:var(--color-surface);font-size:.59rem;letter-spacing:.04em}.fc-quote-document-preview-items>div strong:not(:first-child),.fc-quote-document-preview-items>p b,.fc-quote-document-preview-items>p span:not(:first-child){text-align:right}.fc-quote-document-preview-items>p:not(.fc-quote-document-preview-empty){border-top:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink);font-size:.78rem}.fc-quote-document-preview-items>p span:first-child{overflow-wrap:anywhere}.fc-quote-document-preview-empty{margin:0;padding:.85rem .7rem;color:var(--ui-text-secondary);font-size:.76rem;font-style:italic}.fc-quote-document-preview-items>p.fc-quote-document-preview-total{grid-template-columns:1fr 4.5rem;background:var(--color-button);color:var(--color-surface);font-size:.86rem;font-weight:800}.fc-quote-document-preview-items>p.fc-quote-document-preview-total b{color:var(--color-surface)}.fc-quote-document-preview-footer{display:grid;gap:.45rem;padding-top:.9rem;color:var(--ui-text-secondary);font-size:.73rem;line-height:1.4}.fc-quote-document-preview-footer p{margin:0}.fc-quote-document-preview-footer strong{color:var(--color-ink)}.fc-requests-screen .fc-requests-list .fc-request-row{grid-template-columns:2.5rem minmax(0,1fr) auto auto!important;gap:.75rem!important;min-height:5.75rem!important;padding:.9rem .95rem!important}.fc-requests-screen .fc-requests-list .fc-request-row>.fc-badge{grid-column:auto!important;justify-self:auto!important}.fc-requests-screen .fc-requests-list .fc-request-row>svg:last-child{grid-column:auto!important;grid-row:auto!important}.fc-requests-screen .fc-request-row-icon{width:2.5rem!important;height:2.5rem!important}.fc-requests-screen .fc-request-row-content>p:first-child{font-size:.94rem!important}.fc-requests-screen .fc-request-row-content>p:nth-child(2){font-size:.78rem!important}.fc-requests-screen .fc-request-row-content>p:nth-child(3){font-size:.7rem!important}.fc-request-detail .fc-product-header-actions{gap:.35rem}.fc-request-detail .fc-header-icon{min-width:2.65rem;min-height:2.65rem}.fc-request-detail-main .text-xs{font-size:.8125rem!important;line-height:1.4!important}.fc-request-detail-main .text-sm{font-size:.9375rem!important;line-height:1.45!important}.fc-request-detail-main .text-base{font-size:1.0625rem!important}.fc-request-detail-main .text-lg{font-size:1.2rem!important}.fc-request-detail-main .fc-section-title{font-size:1.125rem!important}.fc-request-detail-main .fc-badge{min-height:1.75rem;padding:.3rem .55rem;font-size:.78rem!important}.fc-request-detail-main :where(a,button){font-size:.9375rem!important}.fc-request-detail-main .fc-request-delete-action,.fc-request-detail-main .fc-request-delete-action:focus-visible,.fc-request-detail-main .fc-request-delete-action:hover{border:1.5px solid var(--ui-danger)!important;background:var(--color-surface)!important;color:var(--ui-danger)!important;-webkit-text-fill-color:var(--ui-danger)!important}.fc-request-detail-main .fc-request-delete-action:focus-visible,.fc-request-detail-main .fc-request-delete-action:hover{background:var(--ui-danger-surface)!important}.fc-product-header{min-width:0;font-family:var(--font-product-header,var(--font-body,system-ui,sans-serif))}.fc-product-header-inner{box-sizing:border-box;min-width:0;min-height:4rem}.fc-product-header-title{min-width:0;overflow:hidden}.fc-product-header-heading{overflow:hidden;color:var(--color-ink);font-family:var(--font-product-header,var(--font-body,system-ui,sans-serif))!important;font-style:italic;font-size:var(--ui-heading-page-size)!important;font-weight:800!important;font-stretch:normal;font-synthesis:weight;letter-spacing:-.02em!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.fc-product-content .fc-product-header .fc-product-header-inner{min-height:4rem}.fc-product-content .fc-product-header .fc-product-header-title>.fc-product-header-heading{font-size:var(--ui-heading-page-size)!important;line-height:1.2!important}.fc-product-content .fc-product-header .fc-header-menu svg{width:1.25rem;height:1.25rem}.fc-product-header-title>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-product-content{--fc-page-header-title-size:var(--ui-heading-page-size);--fc-section-header-title-size:var(--ui-heading-section-size)}.fc-product-content :where(h1,h2:not(.fc-home-greeting),h3,.fc-heading,.fc-route-title,.fc-page-title){font-family:var(--font-body,system-ui,sans-serif)!important;font-stretch:normal!important;font-synthesis:weight}.fc-product-content :where(h1,.fc-heading,.fc-route-title,.fc-page-title){font-weight:var(--ui-heading-page-weight)!important}.fc-product-content h2:not(.fc-home-greeting){font-weight:var(--ui-heading-section-weight)!important}.fc-product-content h3{font-weight:var(--ui-heading-subsection-weight)!important}.fc-product-content :where(.fc-product-header-heading,.fc-reminders-header h1,.fc-settings-reference-header h1,.fc-route-title,.fc-page-title),.fc-product-content>div>header:first-child h1{max-width:100%;overflow:hidden;font-size:var(--fc-page-header-title-size)!important;font-weight:var(--ui-heading-page-weight)!important;letter-spacing:-.015em!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.fc-product-content .fc-product-header-heading{font-family:var(--font-product-header,var(--font-body,system-ui,sans-serif))!important;font-style:italic;font-weight:800!important}.fc-section-title,.fc-sheet-header h2{font-family:var(--font-body,system-ui,sans-serif)!important;font-size:var(--ui-heading-section-size)!important;font-weight:var(--ui-heading-section-weight)!important;font-synthesis:weight;letter-spacing:-.01em!important;line-height:1.25!important}@media (max-width:640px){.fc-customer-create-page .fc-customer-create,.fc-quote-create-page .fc-quote-create{width:calc(100% - 1rem);margin-top:.5rem;padding:.75rem!important;border-radius:.65rem}.fc-quote-create-page .fc-quote-create{gap:.85rem!important}.fc-customer-create-page .fc-customer-form{padding-bottom:1rem}.fc-quote-preview-scroll{padding:.75rem}.fc-quote-document-preview{padding:1rem}.fc-quote-document-preview h3{font-size:1.45rem}.fc-requests-screen .fc-requests-list .fc-request-row{grid-template-columns:2.35rem minmax(0,1fr) auto auto!important;gap:.55rem!important;min-height:5.5rem!important;padding:.85rem .8rem!important}.fc-requests-screen .fc-request-row-icon{width:2.35rem!important;height:2.35rem!important}.fc-requests-screen .fc-requests-list .fc-badge{min-height:1.75rem!important;padding:.3rem .5rem!important;font-size:.76rem!important}}@media (max-width:390px){.fc-quote-template-option{grid-template-columns:6.2rem minmax(0,1fr) 1.5rem;gap:.5rem;padding-inline:.6rem}.fc-quote-template-thumbnail{min-height:8.8rem;padding:.45rem}.fc-quote-template-thumbnail-detailed{min-height:9.8rem}.fc-quote-template-copy>p{font-size:.76rem}.fc-quote-template-actions{gap:.4rem}.fc-quote-template-actions button{font-size:.75rem}}.fc-reminder-editor-followups .fc-reminder-editor-preview,.fc-reminder-editor-followups .fc-reminder-editor-template,.fc-reminder-editor-template .fc-reminder-editor-timing{display:none}@media (max-width:767px){.fc-settings-reference-shell{width:calc(100% - .5rem);border-radius:0}.fc-settings-reference-header{padding:.75rem 1rem .25rem}.fc-settings-reference-main{padding-top:1.25rem;padding-inline:.75rem}.fc-settings-reference-featured{gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent);background:var(--color-surface);box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 12%,transparent)}.fc-settings-reference-featured-panel{margin-bottom:1rem;padding:0}.fc-settings-reference-card{min-height:11rem;border:0;border-radius:0;box-shadow:none;padding:.75rem}.fc-settings-reference-card+.fc-settings-reference-card{border-left:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent)}.fc-settings-reference-card>span:not(.sr-only){font-size:1.05rem}.fc-settings-reference-logout,.fc-settings-reference-row{min-height:4.25rem;padding-inline:.5rem}.fc-settings-reference-row{gap:.5rem}.fc-settings-reference-label,.fc-settings-reference-logout{font-size:1.05rem}}.fc-quote-create-page .fc-quote-create>.fc-card,.fc-quote-create-page .fc-quote-create>.fc-card .fc-section-header,.fc-quote-create-page .fc-quote-create>.fc-card>div:last-child{background:#fff!important}.fc-settings-profile form>button[type=submit]{min-height:3.25rem!important;border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;font-size:1rem!important}.fc-settings-profile form>button[type=submit]:focus-visible,.fc-settings-profile form>button[type=submit]:hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important}.fc-settings-profile>main{gap:1.25rem!important}.fc-settings-profile .fc-card .fc-section-header{min-height:4.75rem;padding:1rem!important}.fc-settings-profile .fc-card .fc-section-title{font-size:1.2rem!important;line-height:1.25!important}.fc-settings-profile .fc-card>div:last-child{padding:1.125rem 1rem!important}.fc-settings-profile .fc-card .text-xs,.fc-settings-profile .fc-card label{font-size:.9rem!important;line-height:1.45!important}.fc-settings-profile .fc-card p{font-size:.9rem!important;line-height:1.5!important}.fc-settings-profile .fc-card .fc-input{min-height:3rem!important;font-size:.95rem!important}.fc-business-settings>.fc-route-main>.bg-success-bg p{line-height:1.55!important}.fc-business-settings .fc-card .fc-section-title{line-height:1.25!important}.fc-business-settings .fc-card .fc-section-subtitle{font-size:.9rem!important;line-height:1.4!important}.fc-business-settings .fc-card label{font-size:.9rem!important}.fc-business-settings .fc-card .text-sm{font-size:.95rem!important;line-height:1.45!important}.fc-business-settings .fc-card button:not([role=switch]){min-height:2.75rem!important;font-size:.9rem!important}.fc-business-settings>.fc-route-main{gap:0!important;margin-top:1rem;border:1px solid var(--ui-border-subtle)!important;border-radius:.75rem!important;background:#fff!important;padding:0!important;overflow:hidden}.fc-business-settings>.fc-route-main>*,.fc-business-settings>.fc-route-main>form>*{margin-top:0!important}.fc-business-settings>.fc-route-main>.bg-success-bg{border:0!important;border-bottom:1px solid var(--ui-border-subtle)!important;border-radius:0!important}.fc-business-settings>.fc-route-main>form{gap:0!important}.fc-business-settings>.fc-route-main>form>.fc-card{border:0!important;border-top:1px solid var(--ui-border-subtle)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.fc-business-settings>.fc-route-main>form>.fc-card:first-child{border-top:0!important}.fc-business-settings .text-success{color:var(--color-ink)!important}.fc-business-settings a.text-success,.fc-business-settings button.text-success{color:var(--color-button)!important}.fc-business-settings .bg-success,.fc-business-settings form>button[type=submit]{border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important}.fc-business-settings .bg-success-bg{border-color:color-mix(in srgb,var(--color-button) 55%,transparent)!important;background:color-mix(in srgb,var(--color-button) 10%,#fff)!important}.fc-business-settings .border-success{border-color:color-mix(in srgb,var(--color-button) 58%,transparent)!important}.fc-business-settings .hover\:bg-success-bg:hover:not(:disabled),.fc-business-settings .hover\:bg-success:hover:not(:disabled){background:color-mix(in srgb,var(--color-button-hover) 14%,#fff)!important}.fc-business-settings .fc-card,.fc-business-settings .fc-card .fc-section-header,.fc-business-settings>.fc-route-main,.fc-business-settings>.fc-route-main>.bg-success-bg,.fc-business-settings>.fc-route-main>form>.fc-card{border-color:color-mix(in srgb,var(--color-ink) 38%,transparent)!important}.fc-business-settings .fc-card .text-ink,.fc-business-settings .fc-card label,.fc-business-settings .fc-card p{color:var(--color-ink)!important}.fc-business-settings .fc-card input,.fc-business-settings .fc-card select,.fc-business-settings .fc-card textarea{border-color:color-mix(in srgb,var(--color-ink) 58%,transparent)!important}.fc-business-settings button[role=switch][aria-checked=true]{background:var(--color-button)!important;border-color:var(--color-button)!important}.fc-business-settings .fc-card button.text-success{min-height:3rem!important;border:1px solid var(--color-button)!important;border-radius:var(--ui-radius)!important;background:var(--color-button)!important;color:var(--color-surface)!important;padding:.65rem 1rem!important;font-size:1rem!important;font-weight:800!important}.fc-business-settings .fc-card button.text-success:focus-visible,.fc-business-settings .fc-card button.text-success:hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important}.fc-business-settings .fc-card .text-sm,.fc-business-settings>.fc-route-main>.bg-success-bg p{font-size:1.05rem!important;line-height:1.5!important}.fc-business-settings .fc-card .fc-section-title{font-size:1.3rem!important}.fc-business-settings .fc-card .fc-section-subtitle,.fc-business-settings .fc-card label{font-size:1rem!important}.fc-business-settings .fc-card .text-xs,.fc-business-settings .fc-card label>p{font-size:.95rem!important;line-height:1.5!important}.fc-business-settings .fc-card input,.fc-business-settings .fc-card select,.fc-business-settings .fc-card textarea{font-size:1.05rem!important}@media (max-width:767px){.fc-business-settings>.fc-route-main>form>.fc-card .fc-section-header{min-height:4.5rem!important;padding:1.15rem 1rem!important}.fc-business-settings>.fc-route-main>form>.fc-card>div:last-child{padding:.75rem 1rem 1rem!important}.fc-business-settings .fc-card>div:last-child>div+div{margin-top:1.1rem!important}.fc-business-settings .fc-card label{margin-bottom:.6rem!important}.fc-business-settings .fc-card input,.fc-business-settings .fc-card select{min-height:3.25rem!important}.fc-business-settings .fc-card textarea{min-height:7rem!important}.fc-settings-billing main .text-xl{font-size:1.35rem!important}.fc-settings-billing main .text-base,.fc-settings-billing main .text-sm{font-size:1rem!important;line-height:1.45!important}.fc-settings-billing main .text-xs{font-size:.9rem!important;line-height:1.45!important}.fc-settings-billing main .tracking-widest{font-size:.75rem!important;letter-spacing:.1em!important}.fc-settings-billing main li,.fc-settings-billing main>div>div>div>span.text-sm{font-size:.95rem!important;line-height:1.4!important}.fc-settings-billing main button{font-size:.95rem!important}.fc-business-settings button[role=switch]{width:3.5rem!important;min-width:3.5rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;border:1px solid color-mix(in srgb,var(--color-ink) 30%,transparent)!important;border-radius:9999px!important}.fc-business-settings button[role=switch]>span{width:1.5rem!important;min-width:1.5rem!important;height:1.5rem!important;min-height:1.5rem!important;border-radius:9999px!important}.fc-business-settings button[role=switch][aria-checked=false]>span{transform:translateX(.2rem)!important}.fc-business-settings button[role=switch][aria-checked=true]>span{transform:translateX(1.75rem)!important}.fc-business-settings>.fc-route-main>form>button[type=submit]{min-height:2.75rem!important;height:auto!important;width:calc(100% - 2rem)!important;margin:1rem 1rem 1.25rem!important;border-radius:9999px!important;padding:.75rem 1.25rem!important;font-size:.9rem!important}.fc-business-settings .fc-card .fc-section-title{font-size:1.15rem!important}.fc-business-settings .fc-card .fc-section-subtitle,.fc-business-settings .fc-card label{font-size:.9rem!important}.fc-business-settings .fc-card .text-sm{font-size:.95rem!important}.fc-business-settings .fc-card .text-xs,.fc-business-settings .fc-card label>p{font-size:.85rem!important}.fc-business-settings .fc-card input,.fc-business-settings .fc-card select,.fc-business-settings .fc-card textarea{font-size:1rem!important}}.fc-business-settings>.fc-route-main{margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:1.25rem 1rem 8rem!important}.fc-business-settings>.fc-route-main>*+*{margin-top:1rem!important}.fc-business-settings>.fc-route-main>form{gap:initial!important}.fc-business-settings>.fc-route-main>form>*+*{margin-top:1rem!important}.fc-business-settings>.fc-route-main>form>.fc-card,.fc-business-settings>.fc-route-main>form>.fc-card:first-child{border:1px solid color-mix(in srgb,var(--color-ink) 38%,transparent)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.fc-business-settings>.fc-route-main>form>button[type=submit]{width:100%!important;margin:0!important;border-radius:0!important}.fc-business-settings>.fc-route-main>.bg-success-bg p{font-size:.9rem!important;line-height:1.5!important}.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a){display:flex!important;width:100%!important;min-height:3.65rem!important;align-items:center!important;justify-content:flex-start!important;gap:.8rem!important;border:0!important;border-radius:.75rem!important;background:transparent!important;padding:.2rem .4rem!important;color:var(--ui-text)!important;font-size:1rem!important;font-weight:750!important;text-align:left!important;box-shadow:none!important;text-decoration:none!important}.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):focus-visible,.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):hover{background:var(--color-info-bg)!important;transform:none!important}.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a)>svg{width:1.6rem;height:1.6rem;flex:0 0 1.6rem}.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):first-child>svg,.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):nth-child(5)>svg{color:var(--color-button)!important}.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):nth-child(2)>svg,.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):nth-child(3)>svg{color:var(--ui-danger)!important}.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):nth-child(4)>svg,.fc-invoice-options-sheet .fc-invoice-options-list>:is(button,a):nth-child(6)>svg{color:var(--ui-success)!important}.fc-invoice-review-action{display:inline-flex!important;width:100%;min-width:0;min-height:3.25rem!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;border-radius:var(--ui-radius)!important;padding:.7rem .8rem!important;font-size:.9rem!important;font-weight:800!important;line-height:1.15;text-align:center;text-decoration:none!important;white-space:nowrap}.fc-invoice-review-action.is-secondary{border:1px solid var(--ui-border-control)!important;background:var(--ui-card-surface)!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important}.fc-invoice-review-action.is-primary{border:1px solid var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}.fc-invoice-review-action>svg{width:1.15rem!important;height:1.15rem!important;flex:0 0 1.15rem;stroke-width:2.25}.fc-invoice-review-action>span{display:inline-block;min-width:0}.fc-invoice-primary-action{display:inline-flex!important;width:100%;min-height:3.5rem!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;border:1px solid var(--color-button)!important;border-radius:var(--ui-radius)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important;padding:.75rem 1rem!important;font-size:.95rem!important;font-weight:800!important;line-height:1.2;text-align:center}.fc-invoice-primary-action:focus-visible,.fc-invoice-primary-action:hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important}.fc-invoice-primary-action>svg{width:1.2rem!important;height:1.2rem!important;flex:0 0 1.2rem;stroke-width:2.25}.fc-invoice-primary-action>span{display:inline-block;min-width:0}.fc-quote-options-sheet .fc-quote-options-list>.fc-quote-option-danger>svg{color:var(--ui-danger)!important}.fc-quote-convert-banner{border-color:var(--ui-border)!important;background:var(--ui-card-surface)!important}.fc-quote-convert-action{display:inline-flex!important;min-height:3.5rem!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.2;text-align:center}.fc-quote-convert-action>svg{width:1.35rem!important;height:1.35rem!important;flex:0 0 1.35rem;stroke-width:2.25}.fc-quote-convert-action>span{display:inline-block}.fc-invoice-detail>.fc-action-bar .fc-action-bar-button.is-primary{min-height:3.5rem!important;border:1px solid var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important;font-size:1rem!important;font-weight:800!important}.fc-invoice-detail>.fc-action-bar .fc-action-bar-button.is-primary>svg{width:1.35rem;height:1.35rem}.fc-job-create-page .fc-action-bar .fc-action-bar-button.is-create{border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}.fc-job-create-page .fc-action-bar .fc-action-bar-button.is-create:focus-visible,.fc-job-create-page .fc-action-bar .fc-action-bar-button.is-create:hover:not(:disabled){border-color:var(--color-button-hover)!important;background:var(--color-button-hover)!important;color:var(--color-surface)!important}}.fc-jobs-screen .fc-jobs-queue-card{border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.fc-jobs-screen .fc-jobs-queue-header{padding:.9rem 1rem .85rem!important;border-bottom-color:var(--ui-border-subtle)!important;background:color-mix(in srgb,var(--color-info-bg) 56%,var(--color-surface))!important}.fc-jobs-screen .fc-jobs-queue-header>div>span:first-child{font-size:.95rem!important;font-weight:800!important;letter-spacing:-.01em}.fc-jobs-screen .fc-jobs-queue-header p{margin-top:.3rem!important;color:var(--ui-text-secondary)!important;font-size:.8rem!important;font-weight:550!important;line-height:1.45!important}.fc-jobs-screen .fc-jobs-queue-count{border-color:var(--ui-border-subtle)!important;color:var(--ui-text-muted)!important;font-size:.7rem!important}.fc-jobs-screen .fc-hierarchy-surface,.fc-jobs-screen .fc-jobs-queue-list{gap:0!important;overflow:hidden!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-card-surface)!important;box-shadow:none!important}.fc-jobs-screen .fc-hierarchy-surface>.fc-job-row,.fc-jobs-screen .fc-hierarchy-surface>.fc-job-row:last-child,.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-list{border:0!important;border-radius:0!important}.fc-jobs-screen .fc-hierarchy-surface>.fc-job-row+.fc-job-row{border-top:1px solid var(--ui-border-subtle)!important}.fc-jobs-screen .fc-job-row{gap:.75rem!important;min-height:7.25rem!important;padding:1rem!important;background:var(--ui-card-surface)!important}.fc-jobs-screen .fc-job-row-title strong{color:var(--ui-text)!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.25!important}.fc-jobs-screen .fc-job-row-title span{margin-top:.22rem!important;color:var(--ui-text-secondary)!important;font-size:.8125rem!important;font-weight:650!important}.fc-jobs-screen .fc-job-row-time{margin-top:.6rem!important;color:var(--ui-text-secondary)!important;font-size:.8125rem!important;font-weight:700!important}.fc-jobs-screen .fc-job-row-meta{column-gap:.5rem!important;margin-top:.4rem!important;color:var(--ui-text-muted)!important;font-size:.75rem!important;font-weight:600!important}.fc-jobs-screen .fc-job-row-reference{color:var(--ui-text-muted)!important;font-weight:700!important}.fc-jobs-screen .fc-job-row-status{min-width:6.25rem!important;gap:.3rem!important}.fc-jobs-screen .fc-jobs-status-badge.fc-badge{min-height:1.4rem!important;padding:.18rem .45rem!important;font-size:.625rem!important;letter-spacing:.035em!important}.fc-jobs-screen .fc-jobs-action{min-height:2.5rem!important;min-width:6.25rem!important;border-radius:4px!important;font-size:.75rem!important}@media (max-width:639px){.fc-jobs-screen .fc-job-row{grid-template-columns:minmax(0,1fr) auto!important;min-height:7.5rem!important;padding:.9rem!important}.fc-jobs-screen .fc-job-row-status,.fc-jobs-screen .fc-jobs-action{min-width:6rem!important}}.fc-jobs-screen .fc-jobs-queue-card{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-header{margin-bottom:.75rem;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:color-mix(in srgb,var(--color-info-bg) 56%,var(--color-surface))!important;box-shadow:none!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-list{overflow:hidden!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-card-surface)!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-header{margin:0 0 .75rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-header p{margin-top:.25rem!important}.fc-jobs-screen .fc-hierarchy-surface,.fc-jobs-screen .fc-hierarchy-surface>.fc-job-row{background:var(--ui-card-surface)!important}.fc-jobs-screen .fc-jobs-queue-card .fc-jobs-queue-header,.fc-jobs-screen .fc-jobs-section-header{margin:0 0 .75rem!important;padding:.9rem 1rem!important;border:1px solid var(--ui-border)!important;border-radius:0!important;background:var(--ui-card-surface)!important;box-shadow:none!important}.fc-jobs-screen .fc-jobs-section-header{flex-wrap:wrap}.fc-jobs-screen .fc-jobs-section-header .h-px{background:var(--ui-border-control)!important}.fc-jobs-screen .fc-jobs-section-description{flex-basis:100%;margin:.1rem 0 0!important;color:var(--ui-text-secondary)!important;font-size:.8rem!important;font-weight:550!important;line-height:1.45!important}.fc-jobs-screen .fc-jobs-section-header>span:first-child{color:var(--ui-text)!important;font-size:.95rem!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important}.fc-jobs-screen .fc-jobs-section-header>.h-px{display:none!important}.fc-price-book-screen .fc-price-book-main{width:100%;max-width:74rem;margin-inline:auto}.fc-price-book-screen .fc-price-book-summary{overflow:hidden;border-color:var(--ui-border)!important;border-radius:0!important;background:var(--ui-card-surface)!important;box-shadow:none!important}.fc-price-book-screen .fc-price-book-summary>div{min-height:4.6rem}.fc-price-book-screen .fc-price-book-filter-wrap .fc-page-tabs.fc-list-filter-tabs{width:auto!important;max-width:none!important;flex:1 1 auto;min-width:0;margin:0!important}.fc-price-book-screen .fc-price-book-bulk-action{min-height:2.25rem;border:1px solid var(--ui-border-control)!important;border-radius:4px!important;background:var(--ui-card-surface)!important;padding:.35rem .65rem!important;color:var(--ui-text)!important;font-size:.75rem!important;font-weight:750!important;box-shadow:none!important}.fc-price-book-screen .fc-price-book-bulk-action.is-active{border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important}.fc-price-book-screen .fc-price-book-mobile-list{overflow:hidden;border:1px solid var(--ui-border)!important;border-radius:0;background:var(--ui-card-surface)}.fc-price-book-screen .fc-price-book-mobile-list .fc-price-book-item{border:0!important;border-radius:0!important;background:var(--ui-card-surface)!important;box-shadow:none!important}.fc-price-book-screen .fc-price-book-mobile-list .fc-price-book-item+.fc-price-book-item{border-top:1px solid var(--ui-border-subtle)!important}.fc-price-book-screen .fc-price-book-mobile-list .fc-price-book-item.is-inactive{background:color-mix(in srgb,var(--color-info-bg) 52%,var(--ui-card-surface))!important;opacity:.68}.fc-price-book-screen .fc-price-book-stock{border-top:1px solid var(--ui-border-subtle);background:transparent!important}.fc-price-book-screen .fc-price-book-edit-action{min-width:4.5rem;border-color:var(--ui-border-control)!important;background:var(--ui-card-surface)!important;color:var(--color-button)!important;font-size:.75rem!important;font-weight:750!important;box-shadow:none!important}.fc-price-book-screen .fc-price-book-section-heading .h-px{background:var(--color-info-bg)!important}.fc-price-book-screen .fc-price-book-mobile-list .fc-price-book-item .border-t,.fc-price-book-screen .fc-price-book-mobile-list .fc-price-book-item+.fc-price-book-item,.fc-price-book-screen .fc-price-book-stock{border-color:color-mix(in srgb,var(--color-ink) 95%,transparent)!important}.fc-quote-create-page .fc-quote-create .fc-card,.fc-quote-create-page .fc-quote-create .fc-card .fc-section-header,.fc-quote-create-page .fc-quote-create .fc-card [class~="border-ink/20"],.fc-quote-create-page .fc-quote-create .fc-card input,.fc-quote-create-page .fc-quote-create .fc-card select,.fc-quote-create-page .fc-quote-create .fc-card textarea{border-color:rgba(8,16,40,.85)!important}.fc-quote-create-page .fc-quote-create .fc-card .fc-section-header{border-bottom:1px solid rgba(8,16,40,.85)!important}.fc-quote-create-page .fc-quote-detailed-templates>div,.fc-quote-create-page .fc-quote-detailed-templates>div>button,.fc-quote-create-page .fc-quote-template-controls,.fc-quote-create-page .fc-quote-template-picker,.fc-quote-create-page .fc-quote-template-picker .fc-page-tabs,.fc-quote-create-page .fc-quote-template-picker .fc-quote-simple-template-row,.fc-quote-create-page .fc-quote-template-picker .fc-simple-template-list,.fc-quote-create-page .fc-quote-template-picker>.fc-section-header{border-color:rgba(8,16,40,.55)!important}.fc-quote-create-page .fc-quote-detailed-templates>div>button:not(:last-child),.fc-quote-create-page .fc-quote-template-picker .fc-quote-simple-template-row:not(:last-child){border-bottom:1px solid rgba(8,16,40,.55)!important}.fc-quote-create-page .fc-quote-template-picker .fc-page-tabs.fc-list-filter-tabs{width:auto!important;max-width:100%!important;margin:0!important;padding:.125rem!important;border-width:1px!important}.fc-quote-create-page .fc-quote-template-picker .fc-page-tabs.fc-list-filter-tabs .fc-hierarchy-tab{min-height:2.25rem!important;padding:.25rem .6rem!important;font-size:.75rem!important}.fc-time-entry-form>div:first-child>.grid,.fc-time-tracking .fc-timer-activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fc-time-log-sheet .fc-sheet-header h2{font-size:1.35rem!important;font-weight:850!important}.fc-customer-type .fc-choice-button{color:var(--color-ink)!important;font-size:1rem!important;font-weight:850!important}.fc-customer-type .fc-choice-button.btn[data-variant=primary],.fc-customer-type .fc-choice-button.btn[data-variant=primary]:hover:not(:disabled){border-color:var(--color-button)!important;background:var(--color-button)!important;color:var(--color-surface)!important;-webkit-text-fill-color:var(--color-surface)!important}